+
    –°³j´³ ã                  ón  € ^ RI Ht ^ RIt^ RIt^ RI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HtHtHt ^ RIHtHtHt ^ RIt^ RIHt ^ R	IHtHtHtH t H!t!H"t"H#t#H$t$H%t%H&t&H't' ^ R
I(H)t) ^ RI*H+t+ ^ RI,H-t- ^ RI.H/t/ ^ RI0H1t1 ^ RI2H3t3 ^ RI4H5t5 ]'       d+   ^ RI6H7t7H8t8 ^ RIH9t9 ^ RI:H;t; ^ RI<H=t=H>t> ^ RI?H@t@HAtA ^ RIBHCtC R R ltDR R ltE]FtG]! RR]P�                  4      tI]! R4      tJ]! R]P�                  R7      tK]! R ]P�                  R!R"7      tLR# R$ ltMR% R& ltNR' R( ltOR) R* ltP]P¢                  ! 4       tRR+]RnS        ]R, R- l4       tTR.R+R/R+/R0 R1 lltUR2 R3 ltVR4 R5 ltWR6 R7 ltXR8 R9 ltYR: R; ltZR< R= lt[R> R? lt\]! R@]]4      t^]! RA]]4      t_]! RB]]4      t`]`! ^ 4      sa ! RC RD4      tb]! R!RE7       ! RF RG4      4       tc]! R!RE7       ! RH RI]]K,          4      4       td]! R!RE7       ! RJ RK]dRL,          4      4       te]! R!RE7       ! RM RN]d]K,          ]]K,          4      4       tf ! RO RP]]]L,          4      tg ! RQ RR]R+RS7      th ! RT RU]]]L,          4      ti]! R!RE7       ! RV RW]]K,          4      4       tjRX RY ltkRZ R[ ltlR\ R] ltm ! R^ R_]]K,          4      tn^ RIoHptq R# )`é    )ÚannotationsN)Úabstractmethod)ÚAbstractContextManagerÚcontextmanager)Ú	dataclass)ÚAnyÚClassVarÚGenericÚNewTypeÚProtocolÚTYPE_CHECKINGÚ	TypeGuardÚTypeVar)ÚoverrideÚ	TypedDictÚUnpack)ÚCreationMeta)Ú_add_batch_dimÚ_unwrap_functional_tensorÚ_wrap_functional_tensorÚget_unwrappedÚis_batchedtensorÚis_functorch_wrapped_tensorÚis_gradtrackingtensorÚis_legacy_batchedtensorÚmaybe_get_bdimÚmaybe_get_levelÚpeek_interpreter_stack)ÚCustomClassBase)Úenable_python_dispatcher)Útrace_structured)Úno_dispatch)Úis_traceable_wrapper_subclass)Únot_none)ÚWeakIdKeyDictionary)ÚCallableÚ	Generator)ÚCInterpreter)ÚSource)Ú
FakeTensorÚFakeTensorMode)ÚShapeEnvÚSymbolicContext)ÚIntLikeTypec               ó    € V ^8„  d   QhRRRR/# )é   Útútorch.TensorÚreturn© )Úformats   "Ú]/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_subclasses/meta_utils.pyÚ__annotate__r7   >   s   € ÷ ñ ¨ð ¸ñ ó    c                óT   € ^ RI Hp \        W4      '       d   V P                  4       # V # )r   )ÚFunctionalTensor)Ú#torch._subclasses.functional_tensorr:   Ú
isinstanceÚfrom_functional)r1   r:   s   & r6   Ú _unwrap_python_functional_tensorr>   >   s$   € åDä�!×&Ò&Ø× Ñ Ó"Ð"Ø€Hr8   c               ó    € V ^8„  d   QhRRRR/# )r0   r1   r2   r3   útorch.UntypedStorager4   )r5   s   "r6   r7   r7   G   s   € ÷ 'ñ ' |ð 'Ð8Lñ 'r8   c                ó²   € ^ RI HpHp \        V 4      p V! V 4      '       d   V! V 4      pVf   \	        R4      hTp V P                  4       P                  4       # )r   ©Úis_fake_tensorÚmaybe_get_real_tensorz5t.real_tensor must not be None when copy_data is True)Útorch._subclasses.fake_tensorrC   rD   r>   ÚAssertionErrorÚuntyped_storageÚclone)r1   rC   rD   Úreal_tensors   &   r6   Ú_clone_real_storage_from_tensorrJ   G   sY   € ßSä(¨Ó+€AÙ�a×ÒÙ+¨AÓ.ˆØÒÜ ØGóð ð ˆØ×ÑÓ×$Ñ$Ó&Ð&r8   Ú_TensorLikeTúMetaTensorDesc[Any]Ú_TÚ_TensorT)ÚboundÚ_TensorT_covT)rO   Ú	covariantc               ó    € V ^8„  d   QhRRRR/# )r0   r1   ú"MetaTensorDesc[Any] | torch.Tensorr3   Úboolr4   )r5   s   "r6   r7   r7   \   s   € ÷ ñ Ð6ð ¸4ñ r8   c                ó@   €  V P                   #   \         d     R # i ; i)F)Úis_leafÚRuntimeError©r1   s   &r6   Úsafe_is_leafrY   \   s#   € ðØ�y‰yÐøÜô âðús   ‚ Žœc               ó    € V ^8„  d   QhRRRR/# )r0   r1   rK   r3   z_TensorLikeT | Noner4   )r5   s   "r6   r7   r7   d   s   € ÷ ñ �ð Ð"5ñ r8   c                óê   € \         P                  P                  \         P                  P                  P                  4      ;_uu_ 4        V P
                  uuR R R 4       #   + '       g   i     R # ; i©N)ÚtorchÚ_loggingÚhide_warningsÚ	_internalÚsafe_grad_filterÚgradrX   s   &r6   Ú	safe_gradrc   d   s>   € Ü	�‰×	%Ñ	%¤e§n¡n×&>Ñ&>×&OÑ&O×	PÕ	Pà�v‰v÷ 
Q×	P×	PÓ	Pús   Á
A!Á!A2	c               ó    € V ^8„  d   QhRRRR/# )r0   r1   rK   r3   r4   )r5   s   "r6   r7   r7   j   s   € ÷ ñ ˜ð ¨,ñ r8   c                ó:   € \        V 4      pVf   \        R4      hV# )Nz3Expected tensor to have a gradient but grad is None)rc   rF   )r1   rb   s   & r6   Ú_expect_safe_gradrf   j   s!   € Ü�Q‹<€DØ‚|ÜÐRÓSÐSØ€Kr8   c               ó$   € V ^8„  d   QhRRRRRR/# )r0   ÚarM   Úbr3   ÚNoner4   )r5   s   "r6   r7   r7   q   s!   € ÷ ,ñ ,�ð ,˜ð ,˜tñ ,r8   c                ó2   € W8w  d   \        V  R V 24      hR# )z != N)rF   )rh   ri   s   &&r6   Ú	assert_eqrl   q   s!   € Ø„vÜ ˜s $ q c˜]Ó+Ð+ñ r8   Fc               ó   € V ^8„  d   QhRR/# )r0   r3   zGenerator[None, None, None]r4   )r5   s   "r6   r7   r7   ~   s   € ÷ +ñ +Ð.Iñ +r8   c               #  ó†   "  € \        \        R R4      p R\        n         Rx € V \        n        R#   T \        n        i ; i5i)Údisable_inference_modeFTN)ÚgetattrÚtlsro   )Úpriors    r6   Ú$disable_inference_mode_for_fake_proprs   }   s4   é € ä”CÐ1°5Ó9€EØ!%„CÔð+Ûà%*ŒÖ"ø UŒÕ"üs   ‚A 1 ¤A±>¾AÚskip_symbolicÚ	skip_leafc               ó0   € V ^8„  d   QhRRRRRRRRR	RR
R/# )r0   rl   z Callable[[object, object], None]Úm1rS   Úm2r2   rt   rT   ru   r3   rj   r4   )r5   s   "r6   r7   r7   ‡   sD   € ÷ ;ñ ;Ø/ð;à*ð;ð 	ð;ð
 ð;ð ð;ð 
ñ;r8   c               ó¨   a aaa€ \        V\        P                  4      '       d   \        4       P	                  V4      MTpR  V VVV3R lloS! W4      # )c               ó$   € V ^8„  d   QhRRRRRR/# )r0   rw   rL   rx   r2   r3   rj   r4   )r5   s   "r6   r7   Ú(assert_metadata_eq.<locals>.__annotate__•   s"   € ÷ (&ñ (&Ð"ð (&¨ð (&¸ñ (&r8   c                ó¢  <€ S! V P                   VP                   4       S'       g   S! V P                  VP                  4       S! V P                  VP                  4       S'       g   S! V P                  VP                  4       S! V P                  VP                  4       \        \        R R4      '       g#   S! V P                  VP                  4       4       MS! V P                  R4       S! V P                  VP                  4       4       S! V P                  VP                  4       4       S! V P                  RJ\        V4      RJ4       V P                  e   S! V P                  \        V4      4       V P                  '       dƒ   S! V P                  VP                  4       S! V P                  VP                  4       4       S! V P                  VP                  4       4       S! V P                   VP!                  4       4       R# \#        V 4      '       db   S! V P                  VP                  4       S! V P                  VP                  4       4       S! V P                  VP                  4       4       R# S'       gC   S! V P$                  VP%                  4       4       S! V P&                  VP'                  4       4       S! V P(                  VP+                  4       4       V P(                  '       dR   V P,                  f   \/        R4      hVP0                  f   \/        R4      hS! V P,                  VP0                  4       R# R# )ro   FNz*m1.base must not be None for a view tensorz+m2._base must not be None for a view tensor)ÚdtypeÚshapeÚrequires_gradrV   Ú	is_sparserp   rq   Úis_inferenceÚis_conjÚis_negrb   rc   rf   ÚlayoutÚ	dense_dimÚ
sparse_dimÚis_coalescedÚis_sparse_compressedÚstrideÚstorage_offsetÚis_viewÚ_is_viewÚbaserF   Ú_base)rw   rx   rl   Úgoru   rt   s   &&€€€€r6   r�   Úassert_metadata_eq.<locals>.go•   s,  ø€ Ù�"—(‘(˜BŸH™HÔ%ßÙ�b—h‘h §¡Ô)Ù�"×"Ñ" B×$4Ñ$4Ô5ßÙ�b—j‘j "§*¡*Ô-ñ 	�"—,‘, §¡Ô-Ü”sÐ4°e×<Ò<Ù�b—o‘o r§¡Ó'8Õ9á�b—o‘o uÔ-Ù�"—*‘*˜bŸj™j›lÔ+Ù�"—)‘)˜RŸY™Y›[Ô)Ù�"—'‘' Ð%¤y°£}¸DÐ'@ÔAØ�7‰7ÒÙˆr�w‰wÔ)¨"Ó-Ô.ð �<�<ˆ<Ù�b—i‘i §¡Ô+Ù�b—l‘l B§L¡L£NÔ3Ù�b—m‘m R§]¡]£_Ô5Ù�b—o‘o r§¡Ó'8Ö9Ü! "×%Ò%Ù�b—i‘i §¡Ô+Ù�b—l‘l B§L¡L£NÔ3Ù�b—m‘m R§]¡]£_Ö5ç Ù˜"Ÿ)™) R§Y¡Y£[Ô1Ù˜"×+Ñ+¨R×->Ñ->Ó-@ÔAÙ�b—j‘j "§+¡+£-Ô0Ø�z�zˆzØ—7‘7’?Ü(Ð)UÓVÐVØ—8‘8Ò#Ü(Ð)VÓWÐWÙ�2—7‘7˜BŸH™HÖ%ñ r8   )r<   r]   ÚTensorÚMetaTensorDescriberÚdescribe_tensor)rl   rw   rx   rt   ru   r�   s   f&&dd@r6   Úassert_metadata_eqr”   ‡   sH   û€ ô �bœ%Ÿ,™,×'Ò'ô 	Ó×-Ñ-¨bÔ1àð ÷(&ó (&ñZ ˆb‹:Ðr8   c               ó    € V ^8„  d   QhRRRR/# ©r0   r1   Úobjectr3   zTypeGuard[torch.Tensor]r4   )r5   s   "r6   r7   r7   Æ   s   € ÷ Hñ H�Vð HÐ 7ñ Hr8   c                ó~   € \        V \        P                  4      ;'       d    V P                  \        P                  J # r\   )r<   r]   r‘   r„   Ú
sparse_coorX   s   &r6   Úis_sparse_coorš   Æ   s*   € Ü�aœŸ™Ó&×GÐG¨1¯8©8´u×7GÑ7GÐ+GÐGr8   c               ó    € V ^8„  d   QhRRRR/# )r0   r„   útorch.layoutr3   rT   r4   )r5   s   "r6   r7   r7   Ê   s   € ÷ ñ ¨ð ¸ñ r8   c                ó„   € V \         P                  \         P                  \         P                  \         P                  09   # r\   )r]   Ú
sparse_csrÚ
sparse_cscÚ
sparse_bsrÚ
sparse_bsc)r„   s   &r6   Úis_sparse_compressed_layoutr¢   Ê   s8   € ØÜ×ÑÜ×ÑÜ×ÑÜ×Ñð	ñ ð r8   c               ó    € V ^8„  d   QhRRRR/# r–   r4   )r5   s   "r6   r7   r7   Ô   s   € ÷ Qñ Q˜Fð QÐ'>ñ Qr8   c                óp   € \        V \        P                  4      ;'       d    \        V P                  4      # r\   )r<   r]   r‘   r¢   r„   rX   s   &r6   rˆ   rˆ   Ô   s%   € Ü�aœŸ™Ó&×PÐPÔ+FÀqÇxÁxÓ+PÐPr8   c               ó    € V ^8„  d   QhRRRR/# r–   r4   )r5   s   "r6   r7   r7   Ù   s   € ÷ 7ñ 7�Vð 7Ð 7ñ 7r8   c                ó>   € \        V 4      ;'       g    \        V 4      # r\   )rš   rˆ   rX   s   &r6   Úis_sparse_anyr§   Ù   s   € Ü˜Ó×6Ð6Ô3°AÓ6Ð6r8   c               ó$   € V ^8„  d   QhRRRRRR/# )r0   Útyztype[_T]Úobjr—   r3   rM   r4   )r5   s   "r6   r7   r7   Ý   s!   € ÷ ñ �hð  Vð °ñ r8   c                ó\   € \        W4      '       g   \        R V  R\        V4       24      hV# )z	expected z	 but got )r<   rF   Útype)r©   rª   s   &&r6   Ú_checked_castr­   Ý   s.   € Ü�c×ÒÜ˜y¨¨¨I´d¸3³i°[ÐAÓBÐBØ€Jr8   c               ó    € V ^8„  d   QhRRRR/# )r0   r�   r@   r3   r4   )r5   s   "r6   r7   r7   ã   s   € ÷ ñ Ð0ð Ð5Iñ r8   c                ó   € V P                   # r\   ©Úreal_storage)r�   s   &r6   Ú_get_real_storager²   ã   s   € Ø×ÑÐr8   c               ó$   € V ^8„  d   QhRRRRRR/# )r0   r�   r@   r±   r3   rj   r4   )r5   s   "r6   r7   r7   ç   s$   € ÷ %ñ %Ø
ð%Ø.Bð%à	ñ%r8   c                ó   € Wn         R # r\   r°   )r�   r±   s   &&r6   Ú_set_real_storagerµ   ç   s
   € ð %Ör8   ÚMetaStorageIdÚMetaTensorIdÚ_DescriberIdc                  óv   € ] tR t^ötRtRR/R R lltR R ltR R	 ltR
RRR/R R lltRRRR/R R llt	Rt
R# )r’   a  
Given a Tensor/Storage, generate a MetaTensorDesc/MetaStorageDesc
for it, which is enough information to reconstruct a meta tensor/fake tensor
corresponding to a Tensor as faithfully as possible.

This is a stateful conversion object because we keep track of the IDs
of the tensors/storages passed to us, so we can consistently give
the same ID when we see the same tensor/storage.
Ú	copy_dataFc               ó    € V ^8„  d   QhRRRR/# ©r0   rº   rT   r3   rj   r4   )r5   s   "r6   r7   Ú MetaTensorDescriber.__annotate__  s   € ÷ /ñ / Tð /°dñ /r8   c               	ó  € \         V n        \        \         ^,           4      s \        ^ 4      V n        \        ^ 4      V n        \        4       V n        \        4       V n	        Wn
        \        4       V n        \        4       V n        R# )é   N)ÚDESCRIBER_NEXT_IDÚidr¸   r·   Únext_tensor_idr¶   Únext_storage_idr%   Úlookup_tensorÚlookup_storagerº   ÚsetÚtraced_tensorsÚtraced_storages©Úselfrº   s   &$r6   Ú__init__ÚMetaTensorDescriber.__init__  sb   € ä#ˆŒÜ(Ô):¸QÕ)>Ó?ÐÜ,8¸«OˆÔÜ.;¸AÓ.>ˆÔä0Ó2ˆÔä1Ó3ˆÔØ"ŒÜ(+«ˆÔÜ),«ˆÖr8   c               ó    € V ^8„  d   QhRRRR/# )r0   r1   r2   r3   r·   r4   )r5   s   "r6   r7   r½     s   € ÷ %ñ %˜|ð %°ñ %r8   c                	ó¼   € WP                   9  d;   V P                  V P                   V&   \        V P                  ^,           4      V n        V P                   V,          # ©r¿   )rÄ   rÂ   r·   ©rÊ   r1   s   &&r6   Úget_tensor_idÚ!MetaTensorDescriber.get_tensor_id  sM   € Ø×&Ñ&Ô&Ø$(×$7Ñ$7ˆD×Ñ˜qÑ!Ü".¨t×/BÑ/BÀQÕ/FÓ"GˆDÔØ×!Ñ! !Õ$Ð$r8   c               ó    € V ^8„  d   QhRRRR/# )r0   Úsr@   r3   r¶   r4   )r5   s   "r6   r7   r½     s   € ÷ &ñ &Ð 4ð &¸ñ &r8   c                	ó¼   € WP                   9  d;   V P                  V P                   V&   \        V P                  ^,           4      V n        V P                   V,          # rÏ   )rÅ   rÃ   r¶   ©rÊ   rÔ   s   &&r6   Úget_storage_idÚ"MetaTensorDescriber.get_storage_id  sM   € Ø×'Ñ'Ô'Ø%)×%9Ñ%9ˆD×Ñ Ñ"Ü#0°×1EÑ1EÈÕ1IÓ#JˆDÔ Ø×"Ñ" 1Õ%Ð%r8   ÚdataNÚtracec               ó(   € V ^8„  d   QhRRRRRRRR/# )	r0   rÔ   r@   rÙ   útorch.Tensor | NonerÚ   rT   r3   ÚMetaStorageDescr4   )r5   s   "r6   r7   r½     s2   € ÷ ñ àðð "ð	ð
 ðð 
ñr8   c               	óH  a a€ \        S P                  V4      VP                  4       Ve   TMS P                  '       d   TMR R7      oV'       dS   SP                  S P
                  9  d8   \        RVV 3R lR7       S P
                  P                  SP                  4       S# )N)rÁ   ÚsizerÙ   Údescribe_storagec                 ó:   <€ S P                  SP                  4      # r\   ©Úas_jsonrÁ   ©ÚrrÊ   s   €€r6   Ú<lambda>Ú6MetaTensorDescriber.describe_storage.<locals>.<lambda>,  ó   ø€  A§I¡I¨d¯g©gÔ$6r8   ©Úmetadata_fn)rÝ   r×   rß   rº   rÁ   rÈ   r!   Úadd)rÊ   rÔ   rÙ   rÚ   rå   s   f&$$@r6   rà   Ú$MetaTensorDescriber.describe_storage  s   ù€ ô Ø×"Ñ" 1Ó%Ø—‘“ð Ò)‘°D·N·N°N©qÈô
ˆ÷ �Q—T‘T ×!5Ñ!5Ô5ÜØ"Ý6õð × Ñ ×$Ñ$ Q§T¡TÔ*Øˆr8   ÚrecurseTc               ó(   € V ^8„  d   QhRRRRRRRR/# )r0   r1   r2   rí   rT   rÚ   r3   rL   r4   )r5   s   "r6   r7   r½   1  s2   € ÷ mñ mØðmØ+/ðmØ?Cðmà	ñmr8   c               	óì  a a%€ S P                   '       d   \        V4      MR p\        V4      pVP                  4       pVP                  pVP
                  pVP                  p	\        V4      p
\        V4      pVP                  p\        V4      p\        V4      p\        V4      p\        P                  ! V4      pR p^ pV'       gk   \        V4      '       gZ   V	'       d	   V
'       dJ   V'       gB   V'       g:   V'       g2   S P!                  VP#                  4       WCR7      pVP%                  4       pR pV'       g2   \        V4      '       g!   V	'       d	   V
'       d   VP'                  4       pR pR pR pV'       g	   V'       d   S P)                  \+        V4      VR7      pMïV'       dè   VP,                  P.                  RF9  dÍ   VP                  4       '       d   \1        R4      hV'       gA   \        P2                  ! V4       S P)                  \        P4                  ! V4      VR7      pTpMc\        P6                  P9                  4       pS P)                  \;        VV4      VR7      p\        P6                  P<                  P?                  4       pR pV'       d;   \        P<                  P@                  PC                  4       ;_uu_ 4       p R R R 4       R pR pR pR pV
'       d¿   \E        VR4      '       g   \G        R4      hVPI                  4       w  pp/ p/ pV Fy  p\K        VV4      pT;\        PL                  Rc ;e   w    S P)                  VVR7      VV&   KA   \N        Rc ;e   w   ^ RI(H)p  V ! V4      VV&   Kb    \G        R\/        V4       24      h	  \/        V4      p^ R	I*H+p! \X        P[                  V4      p"\K        \\        R
R4      p#\_        R/ RS Pa                  V4      bRVbRV#'       d   RMVPc                  4       bRVbRVPd                  bRVPg                  4       bRVPh                  bRVbRVbRVbRVbRVbRVbRVbRVPk                  4       bRVPm                  4       bR\o        V\        Pp                  Pr                  4      bRV
bRV	bRVV!9   d"   V!V,          Pt                  Pw                  4       MR bR VbR!VbR"VP,                  bR#VPy                  4       bR$VbR%VbR&\{        \K        VR'R4      4      bR(\K        VR)/ 4      bR*VP                  '       g   \}        V4      '       d   VP                  4       MR bR+VP                  '       g   \}        V4      '       d   VP�                  4       MR bR,VP                  '       d   VPƒ                  4       MR bR-V'       dR   VP
                  \        P„                  \        P†                  09   d#   S P)                  VP‰                  4       RVR.7      MR bR/V'       dR   VP
                  \        P„                  \        P†                  09   d#   S P)                  VP‹                  4       RVR.7      MR bR0V'       dR   VP
                  \        PŒ                  \        PŽ                  09   d#   S P)                  VP‘                  4       RVR.7      MR bR1V'       dR   VP
                  \        PŒ                  \        PŽ                  09   d#   S P)                  VP“                  4       RVR.7      MR bR2V'       d4   \}        V4      '       d#   S P)                  VP•                  4       RVR.7      MR bR3\—        V4      ;p$e   S P)                  V$VR7      MR bR4VP                  4       '       d*   \        P6                  P˜                  P›                  V4      MR bR5VbR6V'       g	   V'       d   \�        V4      MR bR7V'       d   \Ÿ        V4      MR bR8V'       dB   VP                  4       '       d,   VP                   e   S P)                  VP                   VR7      MR bR9\        P¢                  P¤                  P§                  V4      bR:V"bR;VbR<V'       d   TMR bR=VbR>VbR?VbR@VbRAVbRBVb o%V'       dS   S%P¨                  S Pª                  9  d8   \­        RCV%V 3RD lRE7       S Pª                  P¯                  S%P¨                  4       S%#   + '       g   i     EL"; i)GN)rÙ   rÚ   ©rÚ   zVCannot safely fakify a view because this process drops the view information right now.Ú__tensor_flatten__z>Traceable wrapper subclass must have __tensor_flatten__ methodr4   )Úmaybe_unwrap_fake_script_objectz(expected Tensor or CustomClassBase, got )Ú_tensor_symint_registryro   FrÁ   Ústorager�   rV   r   Úndimr}   r€   Ú	is_mkldnnÚis_functorch_wrappedr   r   r   r‹   r‚   rƒ   Úis_parameterr#   Ú	is_nestedÚ
nested_intÚis_functionalr„   Údevicerß   r‰   rŠ   Údynamo_dynamic_indicesÚ_dynamo_dynamic_indicesÚdynamo_hint_overridesÚ_dynamo_hint_overridesr†   r…   r‡   Úcrow_indices)rí   rÚ   Úcol_indicesÚccol_indicesÚrow_indicesÚvaluesrb   Úcreation_metaÚ	unwrappedÚlevelÚbdimr�   Ú	fake_modeÚ	view_funcÚattrsÚopaque_attrsÚctxr¬   Úfunctorch_stackÚautograd_meta_fromÚcurrent_levelrÙ   r“   c                 ó:   <€ S P                  SP                  4      # r\   râ   rä   s   €€r6   ræ   Ú5MetaTensorDescriber.describe_tensor.<locals>.<lambda>  rè   r8   ré   ©ÚxlaÚlazy)Xrº   r>   rY   rŒ   r€   r„   rù   r#   r   rö   r   r   r   r]   Ú_is_functional_tensorr¢   rà   rG   rŠ   r‰   r“   r   rü   r¬   rW   Ú_syncÚ_from_functional_tensorÚ_CÚ$_functionalization_reapply_views_tlsr   Ú
_functorchr  ÚpyfunctorchÚ#temporarily_clear_interpreter_stackÚhasattrrF   rñ   rp   r‘   r   Ú"torch._library.fake_class_registryrò   Ú$torch.nested._internal.nested_tensorró   ÚViewFuncÚfrom_tensorrq   ÚMetaTensorDescrÑ   r�   r   Údimr}   r‚   rƒ   r<   ÚnnÚ	ParameterÚnoderú   rß   Úlistrˆ   r†   r…   r‡   rž   r    r  r  rŸ   r¡   r  r  r  rc   Ú	_autogradÚ_get_creation_metar   r   rŽ   Ú_subclassesÚfake_tensorÚmaybe_get_fake_moderÁ   rÇ   r!   rë   )&rÊ   r1   rí   rÚ   rÙ   rV   r‹   r€   r„   rù   Úis_traceable_wrapper_subclass_vr÷   rö   Úis_batchedtensor_vÚis_legacy_batchedtensor_vÚis_gradtrackingtensor_vrû   rô   rŠ   r‰   r  r  r  Úreapply_viewsÚmaybe_functorch_stackr  r  r  Útype_vÚ	raw_attrsÚattrÚinnerrò   ró   r  Úis_inference_mode_disabledrb   rå   s&   f&$$                                 @r6   r“   Ú#MetaTensorDescriber.describe_tensor1  s³  ù€ ð 7;·n·n°nÔ/°Ô2È$ˆÜ˜q“/ˆØ—*‘*“,ˆØ—K‘Kˆ	Ø—‘ˆØ—K‘Kˆ	Ü*GÈÓ*JÐ'Ü:¸1Ó=ÐØ—K‘Kˆ	Ü-¨aÓ0ÐÜ$;¸AÓ$>Ð!Ü"7¸Ó":ÐÜ×3Ò3°AÓ6ˆàˆð ˆçÜ*¨6×2Ò2ß×"Aß÷ $ß(ð ×+Ñ+¨A×,=Ñ,=Ó,?ÀdÐ+ÓXˆGØ×-Ñ-Ó/ˆNàˆçÜ*¨6×2Ò2ß×"Að
 —X‘X“ZˆFð
 ˆ	Ø!ÐØˆß×!8Ø×,Ñ,¬]¸1Ó-=ÀUÐ,ÓK‰I÷ ˜qŸx™xŸ}™}°OÔCØ�z‰z�|Š|Ü"Ølóð ÷ (Ü—’˜A”Ø ×0Ñ0Ü×1Ò1°!Ó4¸Eð 1ó �	ð &'Ñ"ä %§¡× MÑ MÓ O�à ×0Ñ0Ü-¨a°Ó?Àuð 1ó �	ô !&§¡× 3Ñ 3× AÑ AÓ C�à $Ðßä× Ñ ×,Ñ,×PÑP×RÔRØ&Ø÷ Sð ˆØˆØˆØˆß*Ü˜1Ð2×3Ò3Ü$ØTóð ð ×1Ñ1Ó3‰NˆI�sØˆEØˆLÛ!�Ü  4Ó(�ØØ'œŸ™ŸÙ&*×&:Ñ&:¸5ÈÐ&:Ó&N˜˜d›ð (ä(×*õñ .MÈUÓ-S˜ TÓ*ð +ð Ü,ØFÄtÈEÃ{ÀmÐTóð ñ "ô ˜!“WˆFåPä×(Ñ(¨Ó+ˆ	ô &-¬SÐ2JÈEÓ%RÐ"Ü!/ò k"
Ø×!Ñ! !Ô$ðk"
áðk"
÷ #=™À!Ç.Á.ÓBRøðk"
ñ ð	k"
ð
 Ÿ/š/ðk"
ð —‘”ðk"
ð —'’'ðk"
ñ  ðk"
ñ  ðk"
ñ  "6ð!k"
ñ" 0ð#k"
ñ$ %>ð%k"
ñ& #:ð'k"
ñ( ð)k"
ð* —I‘I”Kð+k"
ð, —8‘8”:ð-k"
ô. $ A¤u§x¡x×'9Ñ'9Ô:ð/k"
ñ0 +Jð1k"
ñ2  ð3k"
ð8 Ð/Ô/ð (¨Õ*×/Ñ/×:Ñ:Ô<àøð;k"
ñ> (ð?k"
ñ@ ðAk"
ðB —8’8ðCk"
ðD —‘”ðEk"
ñF ðGk"
ñJ *ðKk"
ôL $(¬°Ð3LÈbÓ(QÔ#RðMk"
ôN #*¨!Ð-EÀrÔ"JðOk"
ðR #$§+§+ +Ô1EÀa×1HÒ1H�—‘”ÈdøðSk"
ðV ()§{§{ {Ô6JÈ1×6MÒ6M�a—k‘k”mÐSWøðWk"
ðX ./¯[¯[¨[˜Ÿ™Ô)¸døðYk"
÷d ˜qŸx™x¬E×,<Ñ,<¼e×>NÑ>NÐ+OÔOð ×$Ñ$ Q§^¡^Ó%5¸uÈEÐ$ÔRàøðgk"
÷n ˜qŸx™x¬E×,<Ñ,<¼e×>NÑ>NÐ+OÔOð ×$Ñ$ Q§]¡]£_¸eÈ5Ð$ÔQàøðqk"
÷x ˜qŸx™x¬E×,<Ñ,<¼e×>NÑ>NÐ+OÔOð ×$Ñ$ Q§^¡^Ó%5¸uÈEÐ$ÔRàøð{k"
÷B ˜qŸx™x¬E×,<Ñ,<¼e×>NÑ>NÐ+OÔOð ×$Ñ$ Q§]¡]£_¸eÈ5Ð$ÔQàøðEk"
÷L Ô3°A×6Ò6ð ×$Ñ$ Q§X¡X£Z¸ÀeÐ$ÔLàøðOk"
ôV & a›LÐ(�DÒ5ð ×$Ñ$ T°Ð$Ô7àøðYk"
ð^ =>¿J¹J¿LºL”—‘×"Ñ"×5Ñ5°aÔ8Èdøð_k"
ñb  ðck"
÷h &×)@ô   Ô"àøðkk"
÷n '9” Ô"¸døðok"
÷t ˜qŸz™zŸ|š|°·±Ò0Cð ×$Ñ$ Q§W¡W°EÐ$Ô:àøðwk"
ôz ×'Ñ'×3Ñ3×GÑGÈÔJð{k"
ñ|  ð}k"
ñ@ ðAk"
÷B *6™¸4øðCk"
ñD ðEk"
ñF ðGk"
ñN 2ðOk"
ñP  2ðQk"
ñR (ðSk"
ñT ðUk"
ˆ÷X �Q—T‘T ×!4Ñ!4Ô4ÜØ!Ý6õð ×Ñ×#Ñ# A§D¡DÔ)Øˆ÷u S×RÐRús   Ëc"ã"c3	)rº   rÁ   rÅ   rÄ   rÃ   rÂ   rÈ   rÇ   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rË   rÑ   r×   rà   r“   Ú__static_attributes__r4   r8   r6   r’   r’   ö   sT   † ñð/¨E÷ /õ%õ&ðð %)ð	ð
 ÷ð,mØ26ðmØFK÷mó mr8   r’   )Úfrozenc                  óB   € ] tR tRt$ R]R&   R]R&   R]R&   R R	 ltR
tR# )rÝ   i!  r¶   rÁ   Úintrß   z*torch.UntypedStorage | torch.Tensor | NonerÙ   c               ó    € V ^8„  d   QhRRRR/# ©r0   Údescriber_idr¸   r3   zdict[str, object]r4   )r5   s   "r6   r7   ÚMetaStorageDesc.__annotate__)  s   € ÷ ñ  Lð Ð5Fñ r8   c           	     	óL  a€ R V P                   RTR\        V P                  \        4      '       d   V P                  M\	        V P                  4      /p\        V P                  \
        P                  4      '       d¨   V P                  P                  pVP                  P                  pV'       dt   \        VP                  4      o\        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       d   SP                  VP                  4      VR&   V# )rÁ   rF  rß   c              3  ó@   <"  € T F  qSP                   9   x € K  	  R # 5ir\   )Úvar_to_hint_override)Ú.0ÚsymbolÚ	shape_envs   & €r6   Ú	<genexpr>Ú*MetaStorageDesc.as_json.<locals>.<genexpr>4  s   øé € ð ÙKWÀ˜i×<Ñ<Ö<Ë<ùó   ƒFTÚ	size_hint)rÁ   r<   rß   rC  Úreprr]   ÚSymIntr(  ÚexprÚfree_symbolsr$   rM  ÚallÚoptimization_hint)rÊ   rF  Úmetadatar(  rU  rM  s   &&   @r6   rã   ÚMetaStorageDesc.as_json)  sÎ   ø€ à�$—'‘'Ø˜LØ¤¨D¯I©I´s×!;Ò!;�D—I’IÄÀdÇiÁiÃð'
ˆô
 �d—i‘i¤§¡×.Ò.Ø—9‘9—>‘>ˆDØŸ9™9×1Ñ1ˆLßÜ$ T§^¡^Ó4�	ß“3ô ÙKWó—3—3’3ô ÙKWó÷ ò ð -6×,GÑ,GÈÏ	É	Ó,R�H˜[Ñ)Øˆr8   r4   N)r;  r<  r=  r>  Ú__annotations__rã   r@  r4   r8   r6   rÝ   rÝ   !  s   ‡ àÓØ
ƒIð 5Ó4÷ñ r8   rÝ   c                  óF   € ] tR tRt]RR R ll4       t]R R l4       tRtR# )	r"  i;  Nc          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )	r0   r1   rN   Únew_baseÚsymint_visitor_fnúCallable[[int], int] | NoneÚtensor_visitor_fnú)Callable[[torch.Tensor], _TensorT] | Noner3   r4   )r5   s   "r6   r7   ÚViewFunc.__annotate__>  s=   € ÷ ñ àðð ðð 7ð	ð
 Eðð 
ñr8   c                	ó   € R # r\   r4   ©rÊ   r1   r]  r^  r`  s   &&&&&r6   ÚapplyÚViewFunc.apply=  s   € ñ r8   c               ó    € V ^8„  d   QhRRRR/# )r0   r1   r2   r3   zViewFunc[Any]r4   )r5   s   "r6   r7   rb  G  s   € ÷ 8ñ 8�|ð 8¨ñ 8r8   c                	óh   € ^ RI Hp V! V 4      '       d   \        4       # \        V P                  4      # )r   )rC   )rE   rC   Ú_FakeTensorViewFuncÚ_CustomViewFuncÚ_view_func_unsafe)r1   rC   s   & r6   r#  ÚViewFunc.from_tensorF  s*   € å@á˜!×ÒÜ&Ó(Ð(ä" 1×#6Ñ#6Ó7Ð7r8   r4   ©NN)	r;  r<  r=  r>  r   re  Ústaticmethodr#  r@  r4   r8   r6   r"  r"  ;  s(   † àöó ðð ô8ó ô8r8   r"  c                  ó0   € ] tR tRt]RR R ll4       tRtR# )ri  iP  Nc          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
r0   r1   r2   r]  r^  r_  r`  z+Callable[[torch.Tensor], FakeTensor] | Noner3   r*   r4   )r5   s   "r6   r7   Ú _FakeTensorViewFunc.__annotate__S  s=   € ÷ 
ñ 
àð
ð ð
ð 7ð	
ð
 Gð
ð 
ñ
r8   c                	ón   € \         P                  P                  P                  P	                  VVVV4      # r\   )r]   r,  r-  r*   rk  rd  s   &&&&&r6   re  Ú_FakeTensorViewFunc.applyR  s5   € ô × Ñ ×,Ñ,×7Ñ7×IÑIàØØØó
ð 	
r8   r4   rm  )r;  r<  r=  r>  r   re  r@  r4   r8   r6   ri  ri  P  s   † àö
ó ô
r8   ri  r*   c                  ó<   € ] tR tRt$ R]R&   ]RR R ll4       tRtR# )	rj  ic  zjCallable[[torch.Tensor, Callable[[int], int] | None, Callable[[torch.Tensor], _TensorT] | None], _TensorT]ÚfuncNc          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
r0   r1   r2   r]  r^  r_  r`  ra  r3   rN   r4   )r5   s   "r6   r7   Ú_CustomViewFunc.__annotate__o  sD   € ÷ Iñ IàðIð ðIð 7ð	Ið
 EðIð 
ñIr8   c                	ó&   € V P                  W#V4      # r\   )ru  rd  s   &&&&&r6   re  Ú_CustomViewFunc.applyn  s   € ð �y‰y˜Ð6GÓHÐHr8   r4   rm  )r;  r<  r=  r>  rZ  r   re  r@  r4   r8   r6   rj  rj  c  s"   ‡ ðó ð öIó ôIr8   rj  c                  ó"   € ] tR tRtR R ltRtR# )Ú_MetaTensorCallbacki  c               ó$   € V ^8„  d   QhRRRRRR/# )r0   ÚargúCallable[[], torch.Tensor]rü   útorch.device | strr3   rP   r4   )r5   s   "r6   r7   Ú _MetaTensorCallback.__annotate__€  s$   € ÷ ñ Ø-ðØ=Oðà	ñr8   c              	ó   € R # r\   r4   )rÊ   r}  rü   s   ""$r6   Ú__call__Ú_MetaTensorCallback.__call__€  s   € ár8   r4   N©r;  r<  r=  r>  r‚  r@  r4   r8   r6   r{  r{    s   † ÷ñ r8   r{  c                  ó"   € ] tR tRt$ R]R&   RtR# )Ú_MetaTensorCallbackKwargsi…  r  rü   r4   N)r;  r<  r=  r>  rZ  r@  r4   r8   r6   r†  r†  …  s   ‡ Ø×r8   r†  )Útotalc                  ó"   € ] tR tRtR R ltRtR# )Ú_MetaTensorCallbackOptDevicei�  c               ó$   € V ^8„  d   QhRRRRRR/# )r0   r}  r~  Úkwargsz!Unpack[_MetaTensorCallbackKwargs]r3   rP   r4   )r5   s   "r6   r7   Ú)_MetaTensorCallbackOptDevice.__annotate__Ž  s(   € ÷ ñ à'ðð 4ð	ð
 
ñr8   c               	ó   € R # r\   r4   )rÊ   r}  r‹  s   "",r6   r‚  Ú%_MetaTensorCallbackOptDevice.__call__Ž  s   € ñ
 r8   r4   Nr„  r4   r8   r6   r‰  r‰  �  s   † ÷ñ r8   r‰  c                  ó  € ] tR tRt$ R]R&   R]R&   R]R&   R]R	&   R
]R&   R]R&   R]R&   ]P                  tR]R&   RtR]R&   Rt	R]R&   Rt
R]R&   RtR]R&   RtR]R&   RtR]R&   RtR]R&   RtR]R&   RtR]R&   RtR]R&   RtR]R&   RtR ]R!&   RtR]R"&   RtR]R#&   RtR]R$&   RtR]R%&   RtR]R&&   RtR']R(&   ^ tR]R)&   RtR*]R+&   RtR ]R,&   RtR ]R-&   RtR.]R/&   RtR0]R1&   Rt R0]R2&   Rt!R0]R3&   Rt"R0]R4&   Rt#R0]R5&   Rt$R0]R6&   Rt%R ]R7&   Rt&R0]R8&   Rt'R9]R:&   Rt(R;]R<&   Rt)R=]R>&   Rt*R0]R?&   0 RVmt+RI]RJ&   Rt,RK]R@&   Rt-RL]RA&   Rt.RM]RB&   Rt/RN]RC&   Rt0R ]RD&   Rt1R ]RE&   Rt2RO]RF&   Rt3RP]RG&   Rt4RP]RH&   RQ RR lt5]6RS RT l4       t7RUt8R# )Wr$  i–  r·   rÁ   rC  rõ   útorch.dtyper}   ztorch.devicerü   útuple[int, ...]rß   z	list[int]rý   zdict[int, int]rÿ   rœ   r„   FrT   r�   rV   r   r€   rö   r÷   r   r   r   r‹   rù   Nz
int | Nonerú   r#   rû   r‚   rƒ   rø   útuple[int, ...] | Noner‰   rŠ   zMetaStorageDesc | Nonerô   r†   r…   zbool | Noner‡   zMetaTensorDesc[Any] | Noner  r  r  r  r  r  r	  r�   z%dict[str, MetaTensorDesc[Any]] | Noner  z!dict[str, CustomClassBase] | Noner  zCreationMeta | Noner  rb   r  r¬   r
  r  r  r  r  r  rÙ   zClassVar[set[str]]Ú_UNSERIALIZABLEzobject | Noneztype | NonezFakeTensorMode | NonezViewFunc[Any] | Nonezlist[CInterpreter] | NonerÜ   c               ó    € V ^8„  d   QhRRRR/# rE  r4   )r5   s   "r6   r7   ÚMetaTensorDesc.__annotate__	  s   € ÷ "ñ " Lð "Ð5Fñ "r8   c                	ó˜  a€ R  V3R llo\         P                  ! V 4       Uu/ uF‡  p\        WP                  4      VP                  J d   K(  VP                  R8X  d   \        WP                  4      '       g   KV  VP                  S! VP                  \        WP                  4      4      bK‰  	  ppVP                  RV/4       V# u upi )c               ó$   € V ^8„  d   QhRRRRRR/# )r0   ÚkÚstrÚvr—   r3   r4   )r5   s   "r6   r7   Ú,MetaTensorDesc.as_json.<locals>.__annotate__
  s!   € ÷ 	ñ 	�Cð 	˜Fð 	 vñ 	r8   c                óê  <€ V R9   d   R# V \         P                  9   d   \        V4      # \        V\        P
                  \        P                  \        P                  34      '       d   \        V4      # \        V\        P                  4      '       d   \        V4      # \        V\        \        34      '       d   V Uu. uF  pS! W4      NK  	  up# \        V\        \         34      '       d   VP                  # \        V\        4      '       d   \        V4      # V R8X  dE   \        V\        4      '       d/   VP!                  4        UUu/ uF  w  r2W2P                  bK  	  upp# V# u upi u uppi )rÙ   Nr  )rÙ   r  )r$  r“  rR  r<   r]   rü   r}   r„   rS  Útupler)  rÝ   rÁ   r   r™  ÚdictÚitems)r˜  rš  Úv1Úk1Újsons   &&  €r6   r¢  Ú$MetaTensorDesc.as_json.<locals>.json
  s  ø€ ð Ð2Ô2ÙØ”N×2Ñ2Ô2Ü˜A“w�Ü˜!œeŸl™l¬E¯K©K¼¿¹ÐF×GÒGÜ˜A“w�Ü˜!œUŸ\™\×*Ò*Ü˜A“w�Ü˜!œe¤T˜]×+Ò+Ù./Ó0©a¨™˜Qž©aÑ0Ð0Ü˜!œo¬~Ð>×?Ò?Ø—t‘t�Ü˜!œ\×*Ò*Ü˜1“v�Ø�GŒ|¤
¨1¬d× 3Ò 3Ø01·±´	Ô:±	¡f b˜ŸE™Eš	±	Ò:Ð:ØˆHùò 1ùó ;s   Ã E*ÅE/rý   rF  )ÚdataclassesÚfieldsrp   ÚnameÚdefaultÚupdate)rÊ   rF  Úfieldrå   r¢  s   &&  @r6   rã   ÚMetaTensorDesc.as_json	  s­   ø€ ÷	ð 	ô. %×+Ò+¨DÔ1ó

á1�ä˜Ÿj™jÓ)¨U¯]©]Ð:ô Dð
 —J‘JÐ":Ô:Ü# D¯*©*×5ô DˆE�J‰J™˜UŸZ™Z¬°·z±zÓ)BÓCÒCÙ1ð 	
ð 

ð 	
�‰�. ,Ð/Ô0Øˆùò

s   £%CÁ)CÁ;5Cc               ó   € V ^8„  d   QhRR/# )r0   r3   r‘  r4   )r5   s   "r6   r7   r•  .  s   € ÷ ñ �ñ r8   c                	ó   € V P                   # r\   )rß   ©rÊ   s   &r6   r~   ÚMetaTensorDesc.shape-  s   € à�y‰yÐr8   r4   >
   r  rÙ   r¬   r  r
  r  rú   r  r  r  )9r;  r<  r=  r>  rZ  r]   Ústridedr„   r�   rV   r   r€   rö   r÷   r   r   r   r‹   rù   rú   r#   rû   r‚   rƒ   rø   r‰   rŠ   rô   r†   r…   r‡   r  r  r  r  r  r  r	  r�   r  r  r  rb   r“  r  r¬   r
  r  r  r  r  r  rÙ   rã   Úpropertyr~   r@  r4   r8   r6   r$  r$  –  sG  ‡ àÓØ
ƒIØÓØÓð ÓØ%Ó%Ø)Ó)à Ÿ=™=€FˆLÓ(Ø€L�$ÓØ€GˆTÓØ€M�4ÓØ€IˆtÓØ€IˆtÓØ!&Ð˜$Ó&Ø"Ð�dÓ"Ø$)Ð˜TÓ)Ø"'Ð˜4Ó'Ø€GˆTÓØ€IˆtÓð "€J�
Ó!Ø*/Ð! 4Ó/Ø€M�4ÓØ€GˆTÓØ€FˆDÓØ€L�$ÓØ%)€FÐ"Ó)Ø€N�CÓð
 '+€GÐ#Ó*Ø!€J�
Ó!Ø €IˆzÓ Ø $€L�+Ó$Ø/3€LÐ,Ó3Ø.2€KÐ+Ó2Ø/3€LÐ,Ó3Ø.2€KÐ+Ó2Ø)-€FÐ&Ó-Ø,0€IÐ)Ó0Ø€Dˆ*ÓØ'+€DÐ
$Ó+Ø37€EÐ0Ó7ð 	ð Ð3ó ð *.€MÐ&Ó-Ø'+€DÐ
$Ó+ò+€OÐ'ó ð €CˆÓØ€Dˆ+ÓØ'+€IÐ$Ó+Ø&*€IÐ#Ó*ð €Eˆ:ÓØ $€M�:Ó$Ø15€OÐ.Ó5Ø.2ÐÐ+Ó2ð
 !%€DÐ
Ó$õ"ðH ôó ôr8   r$  c               ó$   € V ^8„  d   QhRRRRRR/# )r0   Údstr2   ÚsrcrÜ   r3   rj   r4   )r5   s   "r6   r7   r7   >  s"   € ÷ ñ �Lð Ð':ð ¸tñ r8   c                óf   € \        V4      \        P                  Jd   R # V P                  V4       R # r\   )r¬   r]   r‘   Úcopy_)r²  r³  s   &&r6   Ú
_safe_copyr¶  >  s    € ÜˆCƒyœŸ™Ó$ÙØ‡I�Iˆc†Nr8   c               ó    € V ^8„  d   QhRRRR/# )r0   r³  r2   r3   rÜ   r4   )r5   s   "r6   r7   r7   D  s   € ÷ ñ �\ð Ð&9ñ r8   c                ó`   € \        V 4      \        P                  Jd   R # V P                  4       # r\   )r¬   r]   r‘   rH   )r³  s   &r6   Ú_safe_cloner¹  D  s!   € ÜˆCƒyœŸ™Ó$ÙØ�9‰9‹;Ðr8   c               ó$   € V ^8„  d   QhRRRRRR/# )r0   Úsymbolic_contextú5torch.fx.experimental.symbolic_shapes.SymbolicContextÚ	grad_descúMetaTensorDesc[torch.Tensor]r3   rT   r4   )r5   s   "r6   r7   r7   J  s&   € ÷ =ñ =ØKð=à+ð=ð 
ñ=r8   c                óÖ  a€ ^ RI HoHp R V3R llp\        V S4      '       g   R# V! W4      '       g   R# VP                  '       d   \        W4      '       g   R# \        W4      '       d}   VP
                  f   R# V P                  P                  4        FN  w  rEWAP
                  9  d    R# \        VS4      '       g   K,  V! WQP
                  V,          4      '       d   KM   R# 	  R# )až  Check if a symbolic_context is compatible with a grad tensor.

Returns False when the view base structure in symbolic_context doesn't
match the grad, which means we need a fresh symbolic context.  This
happens in FSDP2 where param._local_tensor is a view of an N-D padded
base while grad._local_tensor is a view of a 1-D flat gradient buffer.

We check at both the outer level and the inner (subclass attr) level.
)ÚStatelessSymbolicContextÚSubclassSymbolicContextc               ó$   € V ^8„  d   QhRRRRRR/# )r0   r  z"StatelessSymbolicContext[Any, Any]Úgrad_tr¾  r3   rT   r4   )r5   s   "r6   r7   Ú._grad_context_compatible.<locals>.__annotate__\  s&   € ÷ ñ Ø/ðà,ðð 
ñr8   c                óL  <€ V P                   pVP                  '       d   Vf   R# VP                  '       g   Ve   R# VP                  '       dU   VeQ   \        VS4      '       d?   VP                  e1   \	        VP
                  4      VP                  P                  8w  d   R# R# )NFT)Úview_base_contextr‹   r<   r�   ÚlenÚdynamic_sizesrõ   )r  rÃ  ÚvbcrÀ  s   && €r6   Ú_view_base_compatibleÚ7_grad_context_compatible.<locals>._view_base_compatible\  sy   ø€ ð ×#Ñ#ˆØ�>�>ˆ>˜cškÙØ�~�~ˆ~ #¢/Ùà�N�NˆNØ’Ü˜3Ð 8×9Ò9Ø—‘Ò'Ü�C×%Ñ%Ó&¨&¯+©+×*:Ñ*:Ô:áÙr8   TF)Ú%torch.fx.experimental.symbolic_shapesrÀ  rÁ  r<   r#   r  Úinner_contextsrŸ  )r»  r½  rÁ  rÊ  r7  Ú	inner_ctxrÀ  s   &&    @r6   Ú_grad_context_compatiblerÏ  J  sÊ   ø€ ÷÷
ð ô& Ð&Ð(@×AÒAÙñ !Ð!1×=Ò=Ùà×.×.Ð.´zØ÷8ò 8ñ ô Ð"×<Ò<Ø�?‰?Ò"ÙØ/×>Ñ>×DÑDÖF‰OˆDØŸ?™?Ô*ÚÜØÐ3÷ô á+¨I·±ÀtÕ7L×MÔMÚñ  Gñ r8   c            	      ó   € ] tR tRtRR/R R lltR R ltR R	 ltR
 R ltR R ltR R lt	R R lt
R R lt]R R l4       t]R'R R ll4       t]R R l4       tR R ltR R ltR'RRR RR!RR"R#/R$ R% llltR&tR# )(ÚMetaConverteri‘  rº   Fc               ó    € V ^8„  d   QhRRRR/# r¼   r4   )r5   s   "r6   r7   ÚMetaConverter.__annotate__’  s   € ÷ Bñ B Tð B°dñ Br8   c               	óÔ   € \         P                  ! 4       V n        \         P                  ! 4       V n        ^ V n        ^ V n        RV n        ^ V n        Wn        \        VR7      V n
        R# )r   N)rº   )ÚweakrefÚWeakValueDictionaryÚstorage_memoÚtensor_memoÚhitÚmissÚdel_hookÚarg_cntrº   r’   Ú	describerrÉ   s   &$r6   rË   ÚMetaConverter.__init__’  s_   € ô ×'Ò'Ó)ð 	Ôô ×'Ò'Ó)ð 	Ôð ˆŒØˆŒ	ØˆŒØˆŒð
 #ŒÜ,°yÔAˆŽr8   c               ó   € V ^8„  d   QhRR/# )r0   r3   rT   r4   )r5   s   "r6   r7   rÓ  §  s   € ÷ /ñ /˜Dñ /r8   c                	óN   € V P                   ^ 8„  ;'       d    V P                  ^ 8H  # )r   )rÙ  rÚ  r­  s   &r6   Ú
successfulÚMetaConverter.successful§  s    € Ø�x‰x˜!‰|×.Ð. §	¡	¨Q¡Ð.r8   c               ó    € V ^8„  d   QhRRRR/# )r0   r1   rL   r3   rÜ   r4   )r5   s   "r6   r7   rÓ  ª  s   € ÷ 0ñ 0Ð!4ð 0Ð9Lñ 0r8   c                	óN   € V P                   P                  VP                  R 4      # r\   )rØ  ÚgetrÁ   rÐ   s   &&r6   Úget_tensor_memoÚMetaConverter.get_tensor_memoª  s   € Ø×Ñ×#Ñ# A§D¡D¨$Ó/Ð/r8   c               ó    € V ^8„  d   QhRRRR/# ©r0   r1   rL   r3   rN   r4   )r5   s   "r6   r7   rÓ  ­  s   € ÷ ñ Ð*=ð À(ñ r8   c                	óŒ   € V P                   P                  VP                  R 4      pVf   \        RVP                   R24      hV# )NzTensor memo for id z is None)rØ  rå  rÁ   rF   )rÊ   r1   rå   s   && r6   Ú_checked_get_tensor_memoÚ&MetaConverter._checked_get_tensor_memo­  sA   € Ø×Ñ× Ñ  §¡ tÓ,ˆØŠ9Ü Ð#6°q·t±t°f¸HÐ!EÓFÐFØˆr8   c               ó$   € V ^8„  d   QhRRRRRR/# )r0   r1   rL   rš  rN   r3   rj   r4   )r5   s   "r6   r7   rÓ  ³  s"   € ÷ #ñ #Ð!4ð #¸ð #Àdñ #r8   c                	ó6   € W P                   VP                  &   R # r\   )rØ  rÁ   )rÊ   r1   rš  s   &&&r6   Úset_tensor_memoÚMetaConverter.set_tensor_memo³  s   € Ø!"×Ñ˜Ÿ™Ór8   c               ó    € V ^8„  d   QhRRRR/# )r0   rÔ   rÝ   r3   ztorch.UntypedStorage | Noner4   )r5   s   "r6   r7   rÓ  ¶  s   € ÷ 1ñ 1 /ð 1Ð6Qñ 1r8   c                	óN   € V P                   P                  VP                  R 4      # r\   )r×  rå  rÁ   rÖ   s   &&r6   Úget_storage_memoÚMetaConverter.get_storage_memo¶  s   € Ø× Ñ ×$Ñ$ Q§T¡T¨4Ó0Ð0r8   c               ó$   € V ^8„  d   QhRRRRRR/# )r0   rÔ   rÝ   rš  r@   r3   rj   r4   )r5   s   "r6   r7   rÓ  ¹  s"   € ÷ $ñ $ /ð $Ð6Jð $Ètñ $r8   c                	ó6   € W P                   VP                  &   R # r\   )r×  rÁ   )rÊ   rÔ   rš  s   &&&r6   Úset_storage_memoÚMetaConverter.set_storage_memo¹  s   € Ø"#×Ñ˜!Ÿ$™$Ór8   c               ó$   € V ^8„  d   QhRRRRRR/# )r0   rÔ   rÝ   Úcallbackz0Callable[[Callable[[], torch.Tensor]], _TensorT]r3   r@   r4   )r5   s   "r6   r7   rÓ  ¼  s)   € ÷ ñ àðð Cðð 
ñ	r8   c           	     	ó~  a€ V P                  S4      ;pEf    V! V3R l4      P                  4       pV P                  '       dÀ   \        P                  ! 4       ;_uu_ 4        \        4       ;_uu_ 4        SP                  f   \        R4      h\        SP                  \        P                  4      '       d   \        SP                  4      pMSP                  P                  4       p\        WE4       R R R 4       R R R 4       V P                  SV4       V# V#   + '       g   i     L.; i  + '       g   i     L9; i)Nc                 óf   <€ \         P                  ! S P                  \         P                  R R7      # ©Úmeta©r}   rü   )r]   Úemptyrß   Úuint8)rÔ   s   €r6   ræ   Ú,MetaConverter.meta_storage.<locals>.<lambda>Å  s   ø€ œŸš A§F¡F´%·+±+ÀfÕMr8   z.s.data must not be None when copy_data is True)ró  rG   rº   r]   Úno_gradr"   rÙ   rF   r<   r‘   rJ   rH   rµ   r÷  )rÊ   rÔ   rú  ÚmemoÚr_sr±   s   &f&   r6   Úmeta_storageÚMetaConverter.meta_storage¼  sÖ   ø€ ð ×)Ñ)¨!Ó,Ð,ˆDÓ5ÙÜMóç‰oÓð ð �~�~ˆ~ô —]’]—_•_¤k§m¥mØ—v‘v’~Ü,ØLóð ô " !§&¡&¬%¯,©,×7Ò7Ü'FÀqÇvÁvÓ'N™à'(§v¡v§|¡|£~˜Ü% cÔ8÷ '4—_ð ×!Ñ! ! SÔ)ØˆJàˆK÷ '4§mú—_—_ús%   Á!D,Á4A?D	Ã3D,ÄD)Ä$D,Ä,D<	c               ó    € V ^8„  d   QhRRRR/# )r0   r1   r2   r3   rN   r4   )r5   s   "r6   r7   rÓ  Ú  s   € ÷ (ñ ( |ð (¸ñ (r8   c                	ó8   € \         P                  ! \        V4      # r\   )ÚtypingÚcastrN   )Úclsr1   s   &&r6   Ú_checked_cast_tensor_tÚ$MetaConverter._checked_cast_tensor_tÙ  s   € ô �{Š{œ8 QÓ'Ð'r8   Nc               ó$   € V ^8„  d   QhRRRRRR/# )r0   r1   r~  rü   ztorch.device | str | Noner3   rN   r4   )r5   s   "r6   r7   rÓ  ß  s(   € ÷ /ñ /à%ð/ð *ð/ð 
ñ	/r8   c                	ó.   € V P                  V! 4       4      # r\   )r  )r  r1   rü   s   &&&r6   Ú_identity_callableÚ MetaConverter._identity_callableÞ  s   € ð ×)Ñ)©!«#Ó.Ð.r8   c               ó    € V ^8„  d   QhRRRR/# )r0   r1   rN   r3   r4   )r5   s   "r6   r7   rÓ  ç  s   € ÷ *ñ * ð *¨Xñ *r8   c                	óœ   € \         P                  P                  P                  R ^4      pV! V4      p\        P
                  ! \        V4      # )z9Internal error: Tried to backward() through example input)r]   r  Ú
_functionsÚDelayedErrorr
  r  rN   )r  r1   ÚerrfnÚerrs   &&  r6   Ú_backward_errorÚMetaConverter._backward_erroræ  s>   € ä—‘×#Ñ#×0Ñ0ØGØó
ˆñ �A‹hˆÜ�{Š{œ8 SÓ)Ð)r8   c               ó8   € V ^8„  d   QhRRRRRRRRRR	R
RRRRR/# )r0   r1   rL   Ú
outer_sizer’  Úouter_striderM  úShapeEnv | Noner»  ú<torch.fx.experimental.symbolic_shapes.SymbolicContext | Nonerú  ú&_MetaTensorCallbackOptDevice[_TensorT]Úsourceútorch._guards.Sourcer3   rN   r4   )r5   s   "r6   r7   rÓ  ï  se   € ÷ A
ñ A
àðA
ð +ðA
ð -ð	A
ð
 #ðA
ð WðA
ð 9ðA
ð %ðA
ð 
ñA
r8   c           
     	ón  € ^ RI Hp ^ RIHp	 VP                  f   V P                  VVVVV4      # / p
VP                  P                  4        Fû  w  r¼RpVe™   \        WY4      '       g   \        R\        V4       24      hWµP                  9  d   \        RV: R24      hVP                  V,          ;p e9   \        \        P                  P                  P                  P                   V4      pV! W{4      p\"        P$                  ! WlP&                  R7      pV P)                  VVP*                  VP,                  VVVV4      pVW«&   Ký  	  VP.                  '       d   V
P1                  VP.                  4       VP                  f   \        R4      hVP                  P3                  W¡P4                  W#4      # )	r   ©Ú
AttrSource©rÁ  Nz&Expected SubclassSymbolicContext, got ztensor attr z missing from inner_contexts©rü   ú$t.type must not be None for subclass)Útorch._dynamo.sourcer%  rÌ  rÁ  r  Úmeta_tensorrŸ  r<   rF   r¬   rÍ  r­   r]   ÚfxÚexperimentalÚsymbolic_shapesr-   Ú	functoolsÚpartialrü   Ú_empty_create_subclassrß   r‰   r  r¨  Ú__tensor_unflatten__r  )rÊ   r1   r  r  rM  r»  rú  r!  r%  rÁ  Úinner_tensorsr7  Úmeta_tensor_descÚcurrent_contextÚcurrent_context_Úcurrent_sourceÚinner_callbackÚnew_empty_tensors   &&&&&&&&          r6   r0  Ú$MetaConverter._empty_create_subclassï  s«  € õ 	4ÝQð �7‰7Š?Ø×#Ñ#ØØØØØ óð ð DFˆØ&'§g¡g§m¡m¦oÑ"ˆDØ"ˆOØÒ+Ü!Ð"2×LÒLÜ(Ø@ÄÐFVÓAWÐ@XÐYóð ð ×>Ñ>Ô>Ü(Ø& t¡hÐ.JÐKóð ð )9×(GÑ(GÈÕ(MÐMÐ$Øòô '4ÜŸ™×-Ñ-×=Ñ=×MÑMØ(ó'�Oñ
 (¨Ó5ˆNÜ&×.Ò.¨x×@WÑ@WÔXˆNØ#×:Ñ:Ø Ø ×%Ñ%Ø ×'Ñ'ØØØØó Ðð #3ˆMÓñ= '6ðB �>�>ˆ>Ø× Ñ  §¡Ô0à�6‰6Š>Ü Ð!GÓHÐHØ�v‰v×*Ñ*ØŸ5™5 *ó
ð 	
r8   c               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )r0   r1   rL   rM  r  Ú	callback_ú_MetaTensorCallback[_TensorT]r!  úSource | Noner»  úSymbolicContext | Noner3   rN   r4   )r5   s   "r6   r7   rÓ  8  sN   € ÷ Z0ñ Z0àðZ0ð #ðZ0ð 1ð	Z0ð
 ðZ0ð 1ðZ0ð 
ñZ0r8   c                	óR0  a aaaaa.a/a0a1a2a3a4a5a6a7a8a9€ ^ RI HpHp \        P                  ! VSP
                  R7      o2Sf%   ^ RIHp V! R\        S P                  4       24      oRp	\        P                  P                  4       P                  \        P                  P                  P                  4      '       d   \!        V	4      hS ;P"                  ^,          un        \$        P&                  o5Se   SP(                  o5S3R V3R lllo9S3R	 VV93R
 lllp
S3R V93R lllpSS3R V2V V3R lllo3R V03R llo0S3R V0V2V3V5V VV9V3R lllpS P+                  S4      Ef¢   RCo.\        P,                  ! SP.                  4      ;_uu_ 4        SP0                  '       EdÕ   SP2                  pV
! SSS4      o7SP4                  f   \!        R4      hSP6                  f   \!        R4      hS2! V7V3R l4      pS P8                  '       dŽ   SP:                  f   \!        R4      h\        P<                  ! 4       ;_uu_ 4        \?        4       ;_uu_ 4        V! V4      '       g   \!        R4      h\A        SP:                  4      Vn!        RRR4       RRR4       \E        V4      '       g   \!        R4      hVPG                  \I        SPJ                  4      4       SPL                  '       d   RVn&        SPL                  '       dt   V'       gl   S PO                  VPQ                  4       4      p\        PR                  ! 4       ;_uu_ 4        VPG                  \I        SPJ                  4      4       RRR4       EM¬EMª\U        SPV                  4      '       Ed|   SP2                  pSPV                  \        PX                  \        PZ                  09   d¢   SP4                  f   \!        R4      hSP6                  f   \!        R4      hSP\                  f   \!        R4      hSP^                  SP4                  ,
          SP6                  ,
          pSP\                  P`                  V^,           V^,            o1MRDo1SPV                  \        Pb                  \        PX                  09   d1   SPd                  f   \!        R4      hSPd                  Pf                  o4M/SPh                  f   \!        R4      hSPh                  Pf                  o4S2! V1V4V3R l4      pS P8                  '       dŽ   SP:                  f   \!        R4      h\        P<                  ! 4       ;_uu_ 4        \?        4       ;_uu_ 4        V! V4      '       g   \!        R4      h\A        SP:                  4      Vn!        RRR4       RRR4       \E        V4      '       g   \!        R4      hSPL                  '       d   RVn&        SPL                  '       d   V'       g   S Pk                  V4      pEMSPl                  '       d0   SPn                  '       g   ^ R I8H9p V! R!\u        S4      R". R#7       EMÒSPv                  '       Ed¡   SP2                  pS9! SS4      w  o6o8pS2! V6V8V3R$ l4      pS P8                  '       Ed   \        P<                  ! 4       ;_uu_ 4        \?        4       ;_uu_ 4        SPx                  f   \!        R%4      hSPz                  f   \!        R&4      hV! V4      '       g   \!        R4      h\        P|                  ! SPx                  SPz                  SPf                  SP
                  R'7      pVVn!        SP:                  f   \!        R4      h\        VSP:                  4       RRR4       RRR4       \E        V4      '       g   \!        R4      hSPL                  '       d   RVn&        SPL                  '       d   V'       g   S Pk                  V4      pEMSP€                  '       dG   SP‚                  '       d   ^ R I8H9p V! R(\u        S4      R". R#7       R) V.V/V2V VVV3R* llo/S/! S4      pEMÇSP„                  '       d¹   SP
                  P†                  RE9  dž   SPˆ                  f   \!        R+4      hSP€                  '       d   \!        R,4      hS P‹                  SPˆ                  SS2SS4      pS PO                  \        PŒ                  ! V4      4      p\        PŽ                  ! SP�                  V4       E
MýSP‚                  '       Edk   SP’                  f   \!        R-4      hRpS'       dN   SeJ   ^ R.IJHKp \™        SV4      '       g   \!        R/\‡        S4       24      hSPš                  e   SPš                  pS'       d   SP�                  4       M\$        P&                  ! 4       ;_uu_ 4        S P‹                  SP’                  SS2\        Pž                  P                   P£                  SR04      V4      pRRR4       R1 R2 lp\        P                  P¥                  \        P                  P                  P¦                  4      p\        P                  P©                  \        P                  P                  P¦                  R34        XPf                  SPf                  8X  d   M¼V! VPf                  SPf                  4      '       d'   S PO                  \        Pª                  ! V4      4      pMsV! SPf                  VPf                  4      '       d'   S PO                  \        P¬                  ! V4      4      pM*S PO                  VP¯                  SPf                  4      4      pSP2                  '       dC   \        P<                  ! 4       ;_uu_ 4        V! VS4      pRRR4       SPL                  Xn&        EMSP’                  PL                  SPL                  8X  d1   \        PR                  ! 4       ;_uu_ 4        V! VS4      pRRR4       MÈSPL                  '       g   \!        R44      h\        P<                  ! 4       ;_uu_ 4        \±        4       ;_uu_ 4        S PO                  VP¯                  VP`                  4      4      pRRR4       RRR4       SPL                  Xn&        \        PR                  ! 4       ;_uu_ 4        V! VS4      pRRR4       SP²                  f   \!        R54      h\        P                  P´                  P·                  XSP²                  4       \        P                  P©                  \        P                  P                  P¦                  V4       SP
                  Vn\        EM€SP2                  pSPº                  '       g%   SP¼                  '       g   SP€                  '       g   SP¾                  '       d   \À        uuRRR4       # S9! SSS4      w  o6o8pSPn                  '       d   S3! SS6S8R67      pEMS2! V6V8V3R7 l4      pS P8                  '       dì   \        P<                  ! 4       ;_uu_ 4        \?        4       ;_uu_ 4        SPx                  f   \!        R%4      hSPz                  f   \!        R&4      hV! V4      '       g   \!        R4      h\        P|                  ! SPx                  SPz                  SPf                  SP
                  R'7      pVVn!        \        VSP:                  4       RRR4       RRR4       \E        V4      '       g   \!        R4      hSPL                  '       d+   SPL                  Vn&        V'       g   S Pk                  V4      pSPn                  '       Egz   SPÂ                  pVf   \!        R84      h^ R9IJHbpHcp R3pVPx                  p\™        V\È        4      ;'       d    V^ 8H  p VPl                  '       g_   VPË                  4       p!V!Py                  4       p"\™        V"\È        4      '       d)   \™        V\È        4      '       d   V^ 8g  ;'       d    V"V8  pVPÌ                  S PÎ                  9  Ed    VPl                  '       gE   V! V! VP{                  4       S84      4      '       Edê   V! VPÑ                  4       V8H  4      '       EdÊ   VPl                  '       g2   V'       d*   VPË                  4       PÓ                  VPx                  4       S PÕ                  VVPË                  4       4       S P8                  '       EdR   V! V4      '       g   \!        R4      hV! V4      p#V#f   \!        R:4      hV '       d+   \×        VPË                  4       V#PË                  4       4       EMqSPx                  f   \!        R%4      hSPz                  f   \!        R&4      hSP:                  f   \!        R4      h\        P<                  ! 4       ;_uu_ 4        \?        4       ;_uu_ 4        \Ù        SP:                  4      p$\×        VPË                  4       V$4       V#PÛ                  V$SPÐ                  SPx                  SPz                  4       RRR4       RRR4       EM‚EM€S PÝ                  VS2R;7      p%\$        P&                  ! 4       p&^ R<I Hop'Hpp( V(! V4      p)V)e	   V'! V)4      p&\        P<                  ! 4       ;_uu_ 4        S5! 4       ;_uu_ 4        V&;_uu_ 4        VPÛ                  V%VS6S84       RRR4       S P8                  '       dÆ   \        P<                  ! 4       ;_uu_ 4        \?        4       ;_uu_ 4        V! V4      '       g   \!        R4      hV! V4      p#V#f   \!        R:4      hSPz                  f   \!        R&4      hV#PÛ                  \ã        V%4      SPÐ                  SPx                  SPz                  4       RRR4       RRR4       RRR4       RRR4       SPä                  eo   ^ R=IHQp* V*! SR>4      p+Sp,Se6   Se2   \ç        SSPä                  4      '       g   S0! SPä                  V+SS24      p,S P‹                  SPä                  SS2V+V,4      Xnr        \        P                  Pé                  XSPê                  4       \        P                  Pí                  VSPî                  4       RRR4       SP¼                  ;'       d    SPð                  S.8H  p-\ó        \ô        SXRV-R?7       ^ R@IJHbp SPÂ                  eE   V! SPÂ                  Px                  ^ 8H  4      '       d    VPË                  4       PÓ                  ^ 4       SPö                  '       d   RVn|        SPú                  eE   V! V4      '       g   \!        RA4      hVPü                  Pÿ                  SPú                  RB7      Vn€        S EP                  SV4       S EP                  S4      #   + '       g   i     ELš; i  + '       g   i     EL¦; i  + '       g   i     EL0; i  + '       g   i     ELÁ; i  + '       g   i     ELÍ; i  + '       g   i     ELõ; i  + '       g   i     EL; i  + '       g   i     EL‰; i  + '       g   i     E
Lú; i  + '       g   i     E	LÞ; i  + '       g   i     E
L:; i  + '       g   i     E
LF; i  + '       g   i     E
L; i  \        P                  P©                  \        P                  P                  P¦                  T4       i ; i  + '       g   i     EL?; i  + '       g   i     ELK; i  + '       g   i     EL; i  + '       g   i     EL�; i  + '       g   i     ELŠ; i  + '       g   i     ELÏ; i  + '       g   i     ELÛ; i  + '       g   i     ELç; i  + '       g   i     ELó; i  + '       g   i     EL/; i)Fr   rB   r'  N)ÚConstantSourceÚ__meta_utils_unknown_tensora   This indicates you set no_dispatch() before calling into this function.  This is an error: we may be creating fake tensors and will perform operations on them which need fake tensor mode to be active.  You will segfault if you are in a no_dispatch() block.c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r0   r1   rL   r³  r"  r»  r  r3   zDtuple[tuple[IntLikeType, ...], tuple[IntLikeType, ...], IntLikeType]r4   )r5   s   "r6   r7   Ú/MetaConverter.meta_tensor.<locals>.__annotate__s  s1   € ÷ 5	<ñ 5	<Ø"ð5	<à%ð5	<ðð5	<ð
 Rñ5	<r8   c           
     ó  <a€ ^ RI Ho V P                  f   \        R4      hSEe¿   V P                  p\
        ;QJ d)    V3R lV P                   4       F  '       g   K   RM	  RM! V3R lV P                   4       4      ;'       gi    \
        ;QJ d)    V3R lV P                   4       F  '       g   K   RM	  RM! V3R lV P                   4       4      ;'       g    S! V P                  4      pVe4   VP                  SJ d$   V P                  V P                  V P                  3# Ve0   V'       g(   Vf$   V P                  V P                  V P                  3# VfS   SP                  V P                  V P                  V P                  R.V P                  ,          VVV P                  R7      # SP                  V P                  V P                  V P                  VVR7      # V P                  V P                  V P                  3# )	r   ©Úis_symbolicút.stride must not be Nonec              3  ó4   <"  € T F  pS! V4      x € K  	  R # 5ir\   r4   ©rK  ÚszrF  s   & €r6   rN  ÚVMetaConverter.meta_tensor.<locals>.sym_sizes_strides_storage_offset.<locals>.<genexpr>‚  s   øé € Ð9±&¨B™ BŸ˜³&ùó   ƒTFc              3  ó4   <"  € T F  pS! V4      x € K  	  R # 5ir\   r4   )rK  ÚsdrF  s   & €r6   rN  rK  ƒ  s   øé € Ð>±X¨r™; rŸ?˜?³XùrL  )r»  Úhint_overrides)r»  )rÌ  rF  r‰   rF   r
  Úanyrß   rŠ   rM  Ú-_create_symbolic_sizes_strides_storage_offsetrõ   rÿ   Ú'transfer_symbols_from_foreign_shape_env)r1   r³  r»  r
  Úhas_symbolicrF  rM  s   &&&  @€r6   Ú sym_sizes_strides_storage_offsetÚCMetaConverter.meta_tensor.<locals>.sym_sizes_strides_storage_offsets  s§  ù€ õ Jà�x‰xÒÜ$Ð%@ÓAÐAàÓ$ØŸK™K�	ç“CÔ9°!·&²&Ó9—C—C’CÔ9°!·&²&Ó9Ó9÷ 5ð 5ß“sÔ>°Q·X²XÓ>—s—s’sÔ>°Q·X²XÓ>Ó>÷5ð 5á" 1×#3Ñ#3Ó4ð ð
 Ò(¨Y×-@Ñ-@ÀIÓ-Mð ŸF™F A§H¡H¨a×.>Ñ.>Ð?Ð?àÒ)ß(Ø(Ò0àŸF™F A§H¡H¨a×.>Ñ.>Ð?Ð?ØÒ&ð %×RÑRØŸ™ØŸ™Ø×(Ñ(Ø˜ !§&¡&Õ(ØØ)9Ø'(×'>Ñ'>ð Só ð ð %×LÑLØŸ™ØŸ™Ø×(Ñ(ØØ)9ð Mó ð ð Ÿ™ §¡¨!×*:Ñ*:Ð;Ð;r8   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r0   r1   rL   r³  r"  r»  r  r3   útuple[IntLikeType, ...]r4   )r5   s   "r6   r7   rC  ª  s0   € ÷ 	ñ 	Ø"ð	à%ð	ðð	ð
 %ñ	r8   c                óÜ  <a	€ S
f   V P                   # ^ RIHp ^ RIHo	 V P
                  p\        ;QJ d)    V	3R lV P                    4       F  '       g   K   RM	  RM! V	3R lV P                    4       4      pVe   VP                  S
J d   V P                   # Vf   Ve	   V'       g   V P                   # \        P                  ! V V! V P                   4      ^ R7      pS! VVV4      w  p pV# )N)Úmake_contiguous_strides_forrE  c              3  ó4   <"  € T F  pS! V4      x € K  	  R # 5ir\   r4   rI  s   & €r6   rN  ÚFMetaConverter.meta_tensor.<locals>.sym_sparse_sizes.<locals>.<genexpr>·  s   øé € Ð@¹°2™{¨2Ÿ˜»ùrL  TF)r‰   rŠ   )
rß   Útorch._prims_commonrY  rÌ  rF  r
  rP  rM  r¤  Úreplace)r1   r³  r»  rY  r
  rS  Ú$sparse_tensor_with_synthetic_stridesÚsizesÚ_rF  rM  rT  s   &&&      @€€r6   Úsym_sparse_sizesÚ3MetaConverter.meta_tensor.<locals>.sym_sparse_sizesª  sÃ   ù€ ð Ò Ø—v‘v�åGÝIàŸ™ˆIß›3Ô@¸¿ºÓ@Ÿ3Ÿ3š3Ô@¸¿ºÓ@Ó@ˆLØÒ$¨×)<Ñ)<À	Ó)IØ—v‘v�ØÒ'ØÒ%¯,à—v‘v�ä3>×3FÒ3FØÙ2°1·6±6Ó:Ø ô4Ð0ñ
 ;Ø4ØØ ó‰KˆE�1�að
 ˆLr8   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r0   Úinner_trL   Ú	inner_srcr"  r»  r  r3   r2   r4   )r5   s   "r6   r7   rC  Ë  s0   € ÷ 	ñ 	Ø(ð	à+ð	ðð	ð
 ñ	r8   c                óf   <€ S! WV4      w  ppp\         P                  ! VVV P                  R R7      # rý  ©r]   Úempty_stridedr}   )rd  re  r»  Úinner_sizesÚinner_stridesÚ_inner_storage_offsetrT  s   &&&   €r6   Úempty_createÚ/MetaConverter.meta_tensor.<locals>.empty_createË  sA   ø€ ñ 1°ÐEUÓVñ	ØØØ%ä×&Ò&ØØØ—m‘mØô	ð r8   c               ó0   € V ^8„  d   QhRRRRRRRRRR	R
R/# )r0   r1   rL   r  rW  r  r»  r  r!  ztorch._guards.Source | Noner3   rN   r4   )r5   s   "r6   r7   rC  ß  sL   € ÷ A	ñ A	Ø"ðA	à/ðA	ð 2ðA	ðð	A	ð 0ðA	ð ñA	r8   c           	     óX  <€ ^ RI Hp V P                  f   \        R4      hV P                  f   \        R4      hVe   TMV P
                  pVe   TMV P                  pVe)   \        W54      '       g   \        R\	        V4       24      hVf   \        R4      hSP                  V VVS	VSV4      pVP                  V8w  d)   \        RV P                   RV RVP                   24      hVP                  4       V8w  d-   \        RV P                   R	V RVP                  4        24      hV# )
r   r&  ú%t.attrs must not be None for subclassr(  z.Expected SubclassSymbolicContext or None, got zsource must not be NonezExpected return value from z.__tensor_unflatten__() to have shape equal to z, but got: z/__tensor_unflatten__() to have stride equal to )
rÌ  rÁ  r  rF   r¬   rß   r‰   r<   r0  r~   )
r1   r  r  r»  r!  rÁ  Úsubrú  rÊ   rM  s
   &&&&&  €€€r6   Úempty_create_subclassÚ8MetaConverter.meta_tensor.<locals>.empty_create_subclassß  sM  ø€ õ Và�w‰wŠÜ$Ð%LÓMÐMØ�v‰vŠ~Ü$Ð%KÓLÐLð (2Ò'=™À1Ç6Á6ˆJà+7Ò+C™<ÈÏÉˆLàÒ+´JØ ÷5ò 5ô %ØDÄTÐJZÓE[ÐD\Ð]óð ð Š~Ü$Ð%>Ó?Ð?Ø×-Ñ-ØààØØ ØØó
ˆCð �y‰y˜JÔ&Ü$Ø1°!·&±&°ð :&Ø&0 \°¸S¿Y¹Y¸KðIóð ð �z‰z‹|˜|Ô+Ü$Ø1°!·&±&°ð :'Ø'3 n°KÀÇ
Á
Ã¸~ðOóð ð
 ˆJr8   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r0   r1   rL   r!  r"  rM  ú5torch.fx.experimental.symbolic_shapes.ShapeEnv | Nonerú  r<  r3   r¼  r4   )r5   s   "r6   r7   rC  &  s<   € ÷ 5	&ñ 5	&Ø"ð5	&à(ð5	&ð Mð5	&ð 4ð	5	&ð
 Cñ5	&r8   c                óŒ  <€ ^ RI Hp ^ RIHpHpHp RpV P                  '       d5   V P                  f   \        R4      hS! V P                  V! VR4      W#4      pVP                  .V P                  ,          p	V P                  '       dž   V P                  f   \        R4      h/ p
V P                  P                  4        FC  w  r¼\        V\        4      '       g   \        R\!        V4       24      hS! WÄ! W4      W#4      W«&   KE  	  V! V	R.V P                  ,          V
VVR7      pV# V! V	R.V P                  ,          VR	7      pV# )
r   r$  )Ú
DimDynamicrÀ  rÁ  Nú't.base must not be None for view tensorrŽ   rp  zExpected attr to be str, got )rÈ  Úconstraint_sizesrÍ  Útensor_sourcerÆ  )rÈ  ry  rÆ  )r)  r%  rÌ  rw  rÀ  rÁ  r‹   r�   rF   ÚDYNAMICrõ   r#   r  rŸ  r<   r™  r¬   )r1   r!  rM  rú  r%  rw  rÀ  rÁ  rÆ  Út_dynamic_sizesrÍ  r7  r8  Út_symbolic_contextÚall_dynamic_symbolic_contexts   &&&&          €r6   r~  Ú?MetaConverter.meta_tensor.<locals>.all_dynamic_symbolic_context&  sO  ø€ õ 8÷ñ ð ð ð �y�yˆyØ—6‘6’>Ü(Ð)RÓSÐSÙ$@Ø—F‘F™J v¨wÓ7¸ó%Ð!ð
  *×1Ñ1Ð2°Q·V±VÕ;ˆOØ×.×.Ð.Ø—7‘7’?Ü(Ð)PÓQÐQð ð ð $%§7¡7§=¡=¦?‘K�DÜ% d¬C×0Ò0Ü,Ø;¼DÀ»J¸<ÐHóð ñ ,HØ˜z¨&Ó7¸ó,�NÓ(ñ $3ñ &=Ø"1Ø&* V¨a¯f©f¥_Ø#1Ø"(Ø&7ô&Ð"ð &Ð%ñ &>Ø"1Ø&* V¨a¯f©f¥_Ø&7ô&Ð"ð &Ð%r8   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r0   r�   rN   r1   rL   rM  ru  r3   r4   )r5   s   "r6   r7   rC  z  s6   € ÷ U	ñ U	ØðU	à"ðU	ððU	ð
 ñU	r8   c                ó’  <aaaa€ \        4       ;_uu_ 4        S! VS4      w  r4pVP                  '       gW   \        V 4      '       gF   S! 4       ;_uu_ 4        SP                  V P                  W4V4      4      uuR R R 4       uuR R R 4       # ^ RIHo ^ RIHoHp R VVVV3R llp/ oVP                  '       d“   VP                  f   \        R4      hVP                  f   \        R4      hS! WVR7      pVP                  4       w  ršV	 F>  pW±P                  9   g   K  \        W‹4      SVP                  V,          P                  &   K@  	  SS3R VVVV3R	 lllpVP                  f   \        R
4      hVP                  P!                  VV VV4      p\"        P$                  ! V! VP'                  4       V4      4       \"        P$                  ! V! VP)                  4       V4      4       \"        P$                  ! V! VP+                  4       V4      4       VuuR R R 4       #   + '       g   i     EL¥; i  + '       g   i     R # ; i)N)ÚEphemeralSource)rÀ  Úsym_eqc               ó    € V ^8„  d   QhRRRR/# )r0   rÔ   rC  r3   r.   r4   )r5   s   "r6   r7   ÚGMetaConverter.meta_tensor.<locals>.view_from_base.<locals>.__annotate__—  s   € ÷ ñ ¨ð °ñ r8   c                óf  <a€ ^ RI Ho SRJ;'       dc    \        SS4      ;'       dO    \        ;QJ d)    V3R lSP                   4       F  '       d   K   RM	  RM! V3R lSP                   4       4      pV'       g   Sf   V # S! R4      pSP                  WRR7      pSP                  W0VR7      # )	r   )rw  Nc              3  ó@   <"  € T F  pVSP                   J x € K  	  R # 5ir\   )ÚSTATIC)rK  Úxrw  s   & €r6   rN  Ú_MetaConverter.meta_tensor.<locals>.view_from_base.<locals>.symint_visitor_fn.<locals>.<genexpr>ž  s#   øé € ð  á%C ð  ×!2Ñ!2Õ2Û%CùrP  FTr^  )Úpositive)Úhintr!  )rÌ  rw  r<   rV  rÈ  Úcreate_symbolÚcreate_symintnode)	rÔ   Úall_static_sizesÚ
sym_sourcerL  rw  r‚  rÀ  rM  r»  s	   &   @€€€€r6   r^  ÚLMetaConverter.meta_tensor.<locals>.view_from_base.<locals>.symint_visitor_fn—  s¹   ù€ åPð )°Ð4÷ ð Ü&Ð'7Ð9QÓR÷ð ç›Cô  à%5×%CÒ%Có ŸCŸCšCô  à%5×%CÒ%Có ó ð %÷ (¨9Ò+<Ø ˜ñ "1Ð1DÓ!E�Jà&×4Ñ4°QÈTÐ4ÓR�FØ$×6Ñ6Ø¨zð 7ó ð r8   rp  r(  ©r  r  c               ó(   € V ^8„  d   QhRRRRRRRR/# )r0   Ú	visited_tr2   rM  ru  rú  r   r3   r4   )r5   s   "r6   r7   r…  Ò  s3   € ÷ 'ñ 'Ø+ð'ð ð	'ð Eð'ð "ñ'r8   c                óò   <€ V f   R # S
P                   P                  V 4      pS	P                  V4      pVe   V# S
P                   P                  V 4      pS! R4      pS
P	                  VVVVS! WVW4      4      # )Nr`  )rÝ  rÑ   rå  r“   r*  )r”  rM  rú  Ú
visited_idÚfake_visited_tÚvisited_descÚtemp_sourcer‚  r~  Úreal_to_fake_mappingrÊ   s   &&&    €€€€r6   r`  ÚLMetaConverter.meta_tensor.<locals>.view_from_base.<locals>.tensor_visitor_fnÒ  s�   ø€ ð !Ò(á#ð "&§¡×!=Ñ!=¸iÓ!H�JØ%9×%=Ñ%=¸jÓ%I�NØ%Ò1Ø-Ð-à#'§>¡>×#AÑ#AÀ)Ó#L�Lñ #2Ð2EÓ"F�KØ×+Ñ+Ø$Ø!Ø Ø#Ù4Ø(°yóóð r8   z,t.view_func must not be None for view replay)r    r#   r  Ú
as_stridedr)  r‚  rÌ  rÀ  rƒ  r  rF   r¬   rñ   rp   rÁ   r  re  r]   Ú_checkrß   r‰   rŠ   )r�   r1   rM  r_  ÚstridesrŠ   rƒ  r^  Úfake_tr  r`  r7  r`  r‚  rÀ  rš  r~  rú  rr  Úmaybe_suppressrÊ   r!  rT  r»  s   &&f          @@@€€€€€€€€r6   Úview_from_baseÚ1MetaConverter.meta_tensor.<locals>.view_from_basez  sà  ü€ ô *×+Õ+á3SØ�vó4Ñ0� ð ×7×7Ð7Ü9¸$×?Ò?ñ
 (×)Õ)Ø#×:Ñ:Ø ŸO™O¨E¸NÓKó ÷ *Ñ)÷ ,Ò+õ" A÷÷
ó ð< (*Ð$Ø×2×2Ð2Ø—w‘w’Ü,Ð-TÓUÐUð —v‘v’~Ü,Ð-SÓTÐTñ (=Ø¸'ô(�Fð  &×8Ñ8Ó:‘H�EÛ %˜Ø§7¡7ž?ÜELØ &óFÐ0°·±¸µ×1AÑ1AÓBñ !&ð 'ØGO÷'õ 'ðV —;‘;Ò&Ü(Ð)WÓXÐXð Ÿ™×*Ñ*ØØà%Ø%ó�ô —’™V F§K¡K£M°5Ó9Ô:Ü—’™V F§M¡M£O°WÓ=Ô>Ü—’™V F×$9Ñ$9Ó$;¸^ÓLÔMØ÷_ ,Ò+÷ *×)Ð)ú÷ ,×+Ð+ús7   ˜?H5Á!H!	Á8
H5Â-H5Â;A H5Ä C6H5È!H2È,	H5È5I	zt.sparse_dim must not be Nonezt.dense_dim must not be Nonec                 óš  <€ \         P                  P                  P                  SP                  SP
                  S \         P                  ! SP                  ^ 3\         P                  RR7      \         P                  ! ^ .S SP                  R O5SP                  RR7      SP                  \         P                  RSP                  R7	      # )r   rþ  rÿ  N)r}   r„   rü   r‡   )r]   ÚopsÚatenÚ(_sparse_coo_tensor_with_dims_and_tensorsr†   r…   r   Úint64r}   r™   r‡   )Úsparse_sizer1   s   €€r6   ræ   Ú+MetaConverter.meta_tensor.<locals>.<lambda>"  s›   ø€ ¤§	¡	§¡× WÑ WØŸL™LØŸK™KØ'Ü!ŸKšKØ!"§¡¨qÐ 1Ü&+§k¡kØ'-ôô
 "ŸKšKØ!"Ð A [°·±°Ð%@Ñ AØ&'§g¡gØ'-ôð
 #$§'¡'Ü#(×#3Ñ#3Ø#)Ø)*¯©ð# !Xô !r8   ú.t.data must not be None when copy_data is TruezExpected r to be a FakeTensorz)the callback you passed in doesn't detachTz5t.sparse_dim must not be None for sparse block layoutz4t.dense_dim must not be None for sparse block layoutz1t.values must not be None for sparse block layoutz9t.crow_indices must not be None for sparse csr/bsr layoutz9t.ccol_indices must not be None for sparse csc/bsc layoutc                 ó¶   <€ \         P                  P                  P                  ^ SP                  SP
                  S SSP                  SP                  RR7      # )r   rþ  )r„   r}   rü   )r]   r¤  r¥  Ú#_sparse_compressed_tensor_with_dimsr…   r~   r„   r}   )Ú	blocksizeÚindex_dtyper1   s   €€€r6   ræ   r©  w  sF   ø€ ¤§	¡	§¡× RÑ RØØŸK™KØŸG™GØ%Ø'Ø#$§8¡8Ø"#§'¡'Ø#)ð !Sô 	!r8   )Úunimplementedz;attempted to apply meta conversion to strided nested tensorzThis is not supported.)Úgb_typeÚcontextÚexplanationÚhintsc                 óL   <€ \         P                  ! S SSP                  R R7      # rý  rg  ©r_  rž  r1   s   €€€r6   ræ   r©  ¬  s   ø€ ¤× 3Ò 3Ø! 7°!·'±'À&õ!r8   z.t.size must not be None when copy_data is Truez0t.stride must not be None when copy_data is Truerÿ  z;attempted to apply meta conversion to view functorch tensorc               ó    € V ^8„  d   QhRRRR/# ré  r4   )r5   s   "r6   r7   rC  Û  s   € ÷ o!ñ o!Ð+>ð o!À8ñ o!r8   c                óâ  <a aa€ S P                   '       d×   S P                  f   \        R4      hS P                  f   \        R4      hS P                  f   \        R4      hS
! S P                  4      pS P                  pS P                  p\
        P                  P                  P                  S P                  4      ;_uu_ 4        SP                  \        WV4      4      pR R R 4       V# S P                  '       Edo   S P                  f   \        R4      hS P                  f   \        R4      h\
        P                  P                  pV! 4       ;_uu_ 4        S
! S P                  4      pR R R 4       S P                  pVS	8X  d   XpM}\
        P                  P                  P                  S P                  4      ;_uu_ 4        SP                  \
        P                  P                  P                  XV4      4      pR R R 4       S P                   pS P"                  '       d   \%        X4      '       d
   RVn        V# S P"                  '       d   V'       g   SP'                  X4      pX# S P(                  '       dy   S P                  f   \        R4      hS P*                  f   \        R4      hSP-                  S P                  SSSS4      pSP                  \/        VS P*                  4      4      pV# S P0                  f   \        R	4      hS P2                  oS P0                  oS! VVV 3R
 l4      pSP4                  '       dÄ   \
        P6                  ! 4       ;_uu_ 4        \9        4       ;_uu_ 4        \
        P:                  ! S P2                  S P0                  S P<                  S P>                  R7      Vn         S PB                  f   \        R4      h\E        VP@                  S PB                  4       R R R 4       R R R 4       V# V#   + '       g   i     X# ; i  + '       g   i     EL½; i  + '       g   i     EL>; i  + '       g   i     LX; i  + '       g   i     T# ; i)Nz.t.unwrapped must not be None for batchedtensorz*t.level must not be None for batchedtensorz)t.bdim must not be None for batchedtensorz3t.unwrapped must not be None for gradtrackingtensorz/t.level must not be None for gradtrackingtensorTú2t.unwrapped must not be None for functional tensorz6t.current_level must not be None for functional tensorrG  c                 óL   <€ \         P                  ! S SSP                  R R7      # rý  rg  rµ  s   €€€r6   ræ   ÚDMetaConverter.meta_tensor.<locals>._to_fake_tensor.<locals>.<lambda>4  s    ø€ ¬×(;Ò(;Ø$)Ø$+Ø*+¯'©'Ø+1õ	)"r8   rÿ  rª  )#r   r  rF   r  r	  r]   r  r  Ú%temporarily_restore_interpreter_stackr  r  r   r   r  Ú_DisableFuncTorchÚ_wrap_for_gradrV   r   rY   r  rû   r  r*  r   r‰   rß   rº   r  r"   rh  r}   rü   rI   rÙ   r¶  )r1   ÚftÚlvlr	  rå   Údisable_functorchrV   r_  rž  ÚGRAD_TENSOR_SENTINEL_VALUEÚ_to_fake_tensorrú  rÊ   rM  r!  r»  s   f      @@€€€€€€€r6   rÂ  Ú2MetaConverter.meta_tensor.<locals>._to_fake_tensorÛ  s¦  û€ ð ×-×-Ð-Ø Ÿ{™{Ò2Ü&4Ø$Tó'"ð !"ð  !Ÿw™wšÜ&4Ø$Pó'"ð !"ð  !Ÿv™vš~Ü&4Ø$Oó'"ð !"ñ "1°·±Ó!=˜BØ"#§'¡'˜CØ#$§6¡6˜Dô
 "'×!1Ñ!1×!=Ñ!=×!cÑ!cØ !× 1Ñ 1÷"õ "ð %)×$?Ñ$?Ü$2°2¸SÓ$Aó%" ÷"ðn  !˜ðc ×4×4Ñ4Ø Ÿ{™{Ò2Ü&4Ø$Yó'"ð !"ð  !Ÿw™wšÜ&4Ø$Uó'"ð !"ô 16·±×0JÑ0JÐ-Ù!2×!4Õ!4Ù%4°Q·[±[Ó%A ÷ "5à"#§'¡'˜CØ"Ð&@Ô@Ø$&¡ä%*×%5Ñ%5×%AÑ%A×%gÑ%gØ$%×$5Ñ$5÷&"õ &"ð )-×(CÑ(CÜ(-¯©×(;Ñ(;×(JÑ(JÈ2ÈsÓ(Só)& A÷&"ð '(§i¡i˜GØ ŸŸ˜´<À·?²?Ø26 ¤ðp  !˜ðo "#§§ ¿Ø$(×$8Ñ$8¸Ó$; ðl  !˜ðk Ÿ_Ÿ_˜_Ø Ÿ{™{Ò2Ü&4Ø$Xó'"ð !"ð  !Ÿ™Ò6Ü&4Ø$\ó'"ð !"ð "&×!1Ñ!1Ø !§¡Ø )Ø (ð
 !'Ø 0ó
"˜Bð !%× ;Ñ ;Ü 7¸¸A¿O¹OÓ Ló!˜AðB  !˜ð9  !Ÿx™xÒ/Ü&4Ð5PÓ&QÐ Qà$%§F¡F˜EØ&'§h¡h˜GÙ (ö!"ó!˜Að  $Ÿ~Ÿ~˜~Ü%*§]¢]§_¥_´k·mµmÜ49×4GÒ4GØ()¯©Ø()¯©Ø./¯g©gØ/0¯x©xô	5& A¤Mð ()§v¡v¢~Ü.<Ø,\ó/*ð )*ô %/¨q¯}©}¸a¿f¹fÔ$E÷ 7D§_ð  !˜˜q˜÷o"ö "ðn  !˜ú÷O "5×!4Ð!4ú÷&"÷ &"ð &"ú÷h 7D·mú§_¦_ð  !˜úsI   ÃPÅP"Ç:P6Í&QÍ9BQ
	Ï:QÐP	Ð"P3	Ð6Q	Ñ
QÑQÑQ.	r¸  z0Expected non-functorch wrapped functional tensorrx  )rÀ  z'Expected StatelessSymbolicContext, got rŽ   c               ó$   € V ^8„  d   QhRRRRRR/# )r0   Úcomplex_dtyper�  Ú
real_dtyper3   rT   r4   )r5   s   "r6   r7   rC  Œ  s$   € ÷ ñ Ø'2ðØ@Kðàñr8   c                óp   € \         P                  ! V 4      ;'       d    \         P                  ! V 4      V8H  # r\   )ÚutilsÚis_complex_dtypeÚcorresponding_real_dtype)rÅ  rÆ  s   &&r6   Ú	is_c_of_rÚ,MetaConverter.meta_tensor.<locals>.is_c_of_rŒ  s7   € ô "×2Ò2°=ÓA÷ *ð *Ü %× >Ò >¸}Ó MØ)ñ!*ðr8   Fz.t.requires_grad must be True for non-leaf viewz0t.creation_meta must not be None for view tensorr’  c                 óL   <€ \         P                  ! S SSP                  R R7      # rý  rg  rµ  s   €€€r6   ræ   r©    s    ø€ ¤E×$7Ò$7Ø %Ø 'Ø&'§g¡gØ'-õ	%r8   zt.storage must not be None)Úguard_or_falserƒ  z5r.real_tensor must not be None when copy_data is True)rú  )Úin_kernel_invocation_managerr.  r$  rb   )rt   ru   )rÎ  z,Expected r to be a FakeTensor for nested int)Únt_tensor_idéþÿÿÿr4   r  )ƒrE   rC   rD   r.  r/  rü   r)  r@  rÇ  rØ  r]   r  Ú_dispatch_tls_local_exclude_setÚhasÚDispatchKeyÚPythonrF   rÜ  Ú
contextlibÚnullcontextÚsuppress_guardsræ  Úinference_moder�   r€   rV   r†   r…   rº   rÙ   r  r"   r¹  rI   rY   Ú_coalesced_rT   r‡   r   r  rH   Úenable_gradr¢   r„   r    r¡   r  rõ   r~   rž   r  r}   r  r  rù   r#   Útorch._dynamo.excr¯  r™  rö   rß   r‰   rh  r¶  r÷   r‹   rû   r¬   r  r*  Ú_to_functional_tensorÚ_mirror_autograd_meta_tor  r�   rÌ  rÀ  r<   rÆ  Úignore_fresh_unbacked_symbolsÚ_dynamor!  r%  Ú&_dispatch_tls_is_dispatch_key_excludedÚADInplaceOrViewÚ'_dispatch_tls_set_dispatch_key_excludedÚview_as_realÚview_as_complexÚviewr    r  r*  Ú_set_creation_metaÚfake_devicer   r   r   ÚNotImplementedrô   rÎ  rƒ  rC  rG   rÁ   r×  rŠ   Úresize_r÷  rµ   rJ   Úset_r  rÏ  r.  r²   rb   rÏ  Ú	_set_conjr‚   Ú_set_negrƒ   r  r”   rl   rø   Ú	_is_paramrú   r
  Úcreate_symbolic_nested_intÚnested_int_memorï  rë  ):rÊ   r1   rM  r;  r!  r»  rC   rD   r@  Úmsgra  rl  r¡  rV   rå   Ú	batch_dimr¯  Ú_storage_offsetrI   r  Úbase_symbolic_contextrÀ  r�   rË  Úold_excludeÚmidrŠ   rÔ   rÎ  rƒ  Ústorage_needs_resizeÚsource_storage_sizeÚsource_storage_is_zeroÚ	r_storageÚr_storage_sizeÚr_real_tensorr±   r  Úmaybe_fake_mgrrÏ  r.  Úmb_fake_moder%  Úgrad_sourceÚgrad_symbolic_contextru   rÁ  rÂ  r~  r­  rú  rr  r®  r   r_  r¨  rž  rT  s:   fff&ff                                        @@@@@@@@@@@@r6   r*  ÚMetaConverter.meta_tensor8  sr  ÿÿø€ ÷ 	Xä;D×;LÒ;LØ˜aŸh™hô<
ˆð Š>Ý;ñ $Ø-¬c°$×2BÑ2BÓ.CÐ-DÐEóˆFð
Rð 	ô �8‰8×3Ñ3Ó5×9Ñ9¼%¿(¹(×:NÑ:N×:UÑ:U×VÒVÜ  Ó%Ð%Ø�Š˜Õ�ô4 -7×,BÑ,BˆØÒ Ø&×6Ñ6ˆNð &÷	5	<ò 5	<ðv &÷		ó 	ðJ &÷		ò 	ð2 &Ø28÷A	ô A	÷N5	&ð 5	&ðp ÷	U	÷ U	ñ U	ðn ×Ñ Ó"Ó*Ø)+Ð&ä×%Ò% a§n¡n×5Õ5Ø—;—;‘;ØŸi™i�Gá"2°1°fÐ>NÓ"O�KØ—|‘|Ò+Ü,Ð-LÓMÐMØ—{‘{Ò*Ü,Ð-KÓLÐLñ
 !õó�Að* —~—~�~àŸ6™6š>Ü"0Ø Pó#ð ô #Ÿ]š]Ÿ_�_¬k¯m­mÙ#1°!×#4Ò#4Ü&4Ð5TÓ&UÐ Uä,7¸¿¹Ó,?˜AœM÷	 /<Ÿ_ô
 (¨Ÿ?š?Ü,ØGóð ð —M‘M¤$ q§~¡~Ó"6Ô7Ø——�Ø*.˜œØ——�¯wð
 !×7Ñ7¸¿¹»	ÓB˜Ü"×.Ò.×0Õ0ØŸM™M¬$¨q¯~©~Ó*>Ô?÷ 1Ñ0ùä0°·±×:Ó:ØŸi™i�Gà—x‘x¤E×$4Ñ$4´e×6FÑ6FÐ#GÔGØŸ<™<Ò/Ü"0Ø Wó#ð ð Ÿ;™;Ò.Ü"0Ø Vó#ð ð Ÿ8™8Ò+Ü"0Ø Só#ð ð %&§F¡F¨Q¯\©\Õ$9¸A¿K¹KÕ$G˜	Ø$%§H¡H§N¡N°9¸qµ=À9ÈqÅ=Ð$Q™	à$&˜	Ø—x‘x¤E×$4Ñ$4´e×6FÑ6FÐ#GÔGØŸ>™>Ò1Ü"0Ø [ó#ð ð '(§n¡n×&:Ñ&:™àŸ>™>Ò1Ü"0Ø [ó#ð ð '(§n¡n×&:Ñ&:˜á ö	ó�Að —~—~�~àŸ6™6š>Ü"0Ø Pó#ð ô #Ÿ]š]Ÿ_�_¬k¯m­mÙ#1°!×#4Ò#4Ü&4Ð5TÓ&UÐ Uä,7¸¿¹Ó,?˜AœM÷	 /<Ÿ_ô
 (¨Ÿ?š?Ü,ØGóð ð ——�Ø*.˜œØ——�¯wØ ×0Ñ0°Ó3˜ùØ—[—[�[¨×)H×)HÐ)Hõ @ñ "Ø ]Ü # A£Ø$<Ø ÷	ð —[—[‘[ØŸi™i�Gñ
 9¸¸FÓCñ	ØØØ'ñ !öó�Að
 —~—~‘~Ü"Ÿ]š]Ÿ_�_¬k¯m­mØ Ÿv™vš~Ü&4Ø$Tó'"ð !"ð  !Ÿx™xÒ/Ü&4Ø$Vó'"ð !"ñ $2°!×#4Ò#4Ü&4Ð5TÓ&UÐ UÜ*/×*=Ò*=Ø !§¡¨¯©¸¿¹ÈÏÉô+˜Kð -8˜AœMØ Ÿv™vš~Ü&4Ø$Tó'"ð !"ô ' {°A·F±FÔ;÷) /<Ÿ_ô* (¨Ÿ?š?Ü,ØGóð ð ——�Ø*.˜œØ——�¯wØ ×0Ñ0°Ó3˜ùØ×+×+Ð+Ø—y—y�yÝCá%Ø$aÜ$'¨£FØ(@Ø"$õ	÷o!ö o!ñb (¨Ó*’Aà—_—_�_¨¯©¯©¸oÔ)MØ—{‘{Ò*Ü,ØPóð ð ×-×-Ð-Ü,ØNóð ð !%× 0Ñ 0ØŸ™Ø!Ø ØØ(ó!�Ið ×3Ñ3Ü×3Ò3°IÓ>ó�Aô ×2Ò2°1×3GÑ3GÈÖKà—Y—Y‘Yð —v‘v’~Ü,Ð-VÓWÐWà,0Ð)ß Ð%5Ò%Aõô  *Ð*:Ð<T×UÒUÜ"0Ø"IÌ$ÐO_ÓJ`ÐIaÐ bó#ð ð ,×=Ñ=ÒIØ4D×4VÑ4VÐ1÷ %ð "×?Ñ?ÔAä'×3Ò3Ó5÷6ñ 6ð  $×/Ñ/ØŸF™FØ%Ø$Ü!ŸM™M×0Ñ0×;Ñ;¸FÀGÓLØ1ó ˜÷	6õô #(§(¡(×"QÑ"QÜŸ™×,Ñ,×<Ñ<ó#�Kô —H‘H×DÑDÜŸ™×,Ñ,×<Ñ<¸eôðKØŸ:™:¨¯©Ô0Ø Ù& t§z¡z°1·7±7×;Ò;Ø#'×#>Ñ#>¼u×?QÒ?QÐRVÓ?WÓ#X™DÙ& q§w¡w°·
±
×;Ò;Ø#'×#>Ñ#>Ü %× 5Ò 5°dÓ ;ó$™Dð $(×#>Ñ#>¸t¿y¹yÈÏÉÓ?QÓ#R˜Dð& Ÿ9Ÿ9˜9ô "'§¢§¥Ù$2°4¸Ó$; ÷ "1ð /0¯o©o˜AžOà Ÿv™v×3Ñ3°q·±ÔFä%*×%6Ò%6×%8Õ%8Ù(6°t¸QÓ(? A÷ &9Ð%8ð ()§§ Ü*8Ø(Xó+&ð %&ô &+§]¢]§_¥_Ô6N×6PÕ6PØ*.×*EÑ*EØ(,¯	©	°$·*±*Ó(=ó+& C÷ 7Q§_ð 56·O±O Ô 1Ü%*×%6Ò%6×%8Õ%8Ù(6°s¸AÓ(> A÷ &9ð
 Ÿ?™?Ò2Ü"0Ø Ró#ð ô Ÿ™×*Ñ*×=Ñ=¸aÀÇÁÔQäŸ™×HÑHÜ!ŸH™H×0Ñ0×@Ñ@À+ôð %&§H¡H�A–Mð  Ÿi™i�Gð ×/×/Ð/°1×3J×3JÐ3JØ×2×2Ð2Ø×2×2Ð2ä-÷I 6Ò5ñT 9¸¸FÐDTÓUñ	ØØØ&ð
 ×6×6Ð6Ù1Ø¨%¸gôšñ %öó˜ð  Ÿ>Ÿ>˜>Ü!&§¢§¥´+·-µ-Ø#$§6¡6¢>Ü*8Ø(Xó+&ð %&ð $%§8¡8Ò#3Ü*8Ø(Zó+&ð %&ñ (6°a×'8Ò'8Ü*8Ø(Gó+&ð %&ô /4×.AÒ.AØ$%§F¡F¨A¯H©H¸A¿G¹GÈAÏHÉHô/" ð 1< ¤Ü *¨;¸¿¹Ô ?÷% 3@§ô( (¨Ÿ?š?Ü,ØGóð ð ——�Ø*+¯/©/˜œß&ð !%× 4Ñ 4°QÓ 7˜Að
 ×:×:Ñ:ØŸI™I˜Øš9Ü"0Ð1MÓ"NÐN÷ð
 05Ð,Ø./¯f©fÐ+ä&Ð':¼CÓ@÷ 9ð 9Ø 3°qÑ 8ð /ð  !Ÿ{Ÿ{˜{Ø()×(9Ñ(9Ó(;˜IØ-6¯^©^Ó-=˜NÜ)¨.¼#×>Ò>Ä:Ø 3´S÷Dò Dð %8¸1Ñ$<÷ %Mð %MØ(6Ð9LÑ(Lð !5ð Ÿ4™4 t×'8Ñ'8Õ8ØŸKŸK˜Ká .©v°a·h±h³jÀ'Ó/J× KÓ KÙ$2°1×3CÑ3CÓ3EÈÑ3W×$XÓ$Xð $%§;§; ;÷ $8Ø$%×$5Ñ$5Ó$7×$?Ñ$?ÀÇÁÔ$Gà ×1Ñ1°!°Q×5FÑ5FÓ5HÔIØ#Ÿ~Ÿ~™~Ù'5°a×'8Ò'8Ü*8Ø(Gó+&ð %&ñ 1FÀaÓ0H Ø#0Ò#8Ü*8Ø(_ó+&ð %&÷ $:Ü$5Ø()×(9Ñ(9Ó(;Ø(5×(EÑ(EÓ(Gö%&ð
 ()§v¡v¢~Ü.<Ø,\ó/*ð )*ð ()§x¡xÒ'7Ü.<Ø,^ó/*ð )*ð ()§v¡v¢~Ü.<Ø,\ó/*ð )*ô */¯ª¯­¼+¿-½-Ü7VØ,-¯F©Fó8*¨ô ):Ø,-×,=Ñ,=Ó,?Àô)*ð )6×(:Ñ(:Ø,8Ø,-×,<Ñ,<Ø,-¯F©FØ,-¯H©Hô	)*÷ ;H¯©ñ9  .ðb #'×"3Ñ"3°AÀÐ"3Ó"I˜Cô, !+× 6Ò 6Ó 8ð +÷ñ
 ,?¸qÓ+A˜LØ+Ò7Ù1MØ$0ó2" ô "'§¢§¥±.×2BÕ2Bß%3¢^Ø$%§F¡F¨3°ÀÀwÔ$O÷ &4à#'§>§> >Ü).¯ª¯­¼+¿-½-Ù/=¸a×/@Ò/@Ü2@Ø0Oó3.ð -.ñ 9NÈaÓ8P¨Ø+8Ò+@Ü2@Ø0gó3.ð -.ð ,-¯8©8Ò+;Ü2@Ø0bó3.ð -.ð )6×(:Ñ(:Ü,=¸cÓ,BØ,-×,<Ñ,<Ø,-¯F©FØ,-¯H©Hô	)*÷ ;H¯÷	 3C§ð2 —6‘6Ò%Ý?á",¨V°VÓ"<�KØ,<Ð)ð !Ò,Ð1AÒ1MÜ7Ð8HÈ!Ï&É&×QÒQÙ4PØ !§¡¨°YÀó5Ð1ð
 "×-Ñ-ØŸ™Ø!Ø Ø#Ø-ó�A”Fô —‘×"Ñ" 1 a§i¡iÔ0ä—‘×!Ñ! ! Q§X¡XÔ.÷{ 6ð@ ×'Ñ'×QÐQ¨A¯G©GÐ7QÑ,Qð ô œy¨!¨Q¸dÈiÕXõ Mà�y‰yÒ$©¸¿	¹	¿¹È!Ñ8K×)LÒ)Là×!Ñ!Ó#×+Ñ+¨AÔ.à�~�~ˆ~à"�”ð �|‰|Ò'á% a×(Ò(Ü(Ð)WÓXÐXà$%§K¡K×$JÑ$JØ!"§¡ð %Kó %�Ô!ð
 × Ò   AÔ&à×,Ò,¨QÓ/Ð/÷m /<¯m¨múŸ_Ÿ_˜_ú÷. 1×0Ð0ú÷j /<¯m¨múŸ_Ÿ_˜_ú÷R /<¯m¨múŸ_Ÿ_˜_ú÷^6÷ 6ð 6ú÷F "1§ ú÷ &9×%8Ð%8ú÷ 7Q×6PÐ6Pú§_§_ _ú÷
 &9×%8Ð%8ûô Ÿ™×HÑHÜ!ŸH™H×0Ñ0×@Ñ@À+õú÷N 3@·-°-ú§§ ú÷h ;H¿-¸-ú¯¯¨ú÷p &4§^ ^ú÷ ;H¿-¸-ú¯¯¨ú÷	 3C×2BÐ2Bú§§ ú÷O 6×5Ð5úsL  ÆA:A`È6A`È>AX*	É4AXÊAX*	ÊA2A`Ì A`Ì<A`Í%AX>	Í)F3A`Ô6A`ÕAY&	Õ&4AYÖAY&	Ö"5A`×A`×1A`×9$A`ØA`Ø0/A`Ù 9A`ÚA`Ú7AZ	Û
A AY:ÜBAY:ÞAZ	Þ5A`ßA`ß%A`ß-$A`àA`à$AA`á*AA`â0BA`ä5"A`åAA`æ--A`çAAZ"	è"BA`ê4>A\ë3AA\ì<A!A\îA\î;
AZ6	ïAA\ð"
A[
	ð,A\ñ(A\ñ/A[2	ò+A[ò-A[2	ò56A\ó+
A\	ó5AA\õ
A2A`ö=A`÷A`÷!A`÷3A`øA`ø#,A`ùA`ù-A]5	ú A A]!ûA*A]!ü+A]5	ü35A`ý)A`þ#A`þ&AA`ÿ.A`Á@AA`ÁA3A`ÁB#A`ÁB6A`ÁCA`ÁC(A`ÁC0AA`ÁEA`ÁE)A`ÁFBA`ÁHA^	ÁH)A"A^	ÁJA^	ÁJA-A`ÁL A`	ÁLA_-ÁLA^1ÁL0A_-ÁM
A_-ÁM'A_ÁM:BA_ÁO?A_ÁPA_-ÁPA`	ÁPCA`ÁXAX'ÁX!	AX*	ÁX*AX;ÁX5	A`ÁX>AYÁY		A`ÁYAY#ÁY	AY&	ÁY&AY7ÁY1	A`ÁY:AZÁZ	AZ	ÁZAZÁZ	A`ÁZ"AZ3ÁZ-	A`ÁZ6A[Á[	A\Á[
A[Á[	A\Á[A[/Á[)	A[2	Á[2A\Á[=	A\Á\A\Á\	A\Á\AA]Á]A`Á]!A]2Á],	A]5	Á]5A^Á^ 	A`Á^	A^Á^	A^	Á^A^.Á^(	A`Á^1A_Á^<	A_-Á_A_Á_	A_Á_A_*Á_$	A_-Á_-A_>Á_8	A`	Á`A`Á`	A`Á`A`&	rú  r!  r»  rÚ   Tc               ó4   € V ^8„  d   QhRRRRRRRRR	R
RRRR/# )r0   r1   r2   rM  r  rú  z$_MetaTensorCallback[_TensorT] | Noner!  r=  r»  r>  rÚ   rT   r3   rN   r4   )r5   s   "r6   r7   rÓ  	  sY   € ÷ gñ gàðgð #ðgð
 7ðgð ðgð 1ðgð ðgð 
ñgr8   c          	     	óL  a aa€ Vf   S P                   pMTp\        V\        P                  4      '       d§   VP                  P
                  R8X  gS   VP                  '       gA   VP                  4       '       dJ   VP                  e<   VP                  P                  '       d    S ;P                  ^,          un
        \        # S ;P                  ^,          un        MF\        P                  P                  V4      '       d    S ;P                  ^,          un
        \        # V# Sf   RpS P                  P!                  WR7      oV'       d#   Sf   \#        R4      h\%        RV VV3R lR7       \&        P(                  ! 4       ;_uu_ 4       pVP+                  \        P,                  P.                  P1                  4       4       \3        4       p	V	e8   VP+                  \        P4                  P6                  P9                  4       4       S P;                  SVVSV4      p
R R R 4       \        V4      \        P<                  P>                  J d   RX
n         \C        VR	R4      '       d+   RX
n"        \G        VR
4      '       d   VPH                  V
n$        X
#   + '       g   i     L}; i)Nr  Frð   z*source must not be None when trace is TrueÚdescribe_sourcec                 ód   <€ R S P                   P                  RSP                  RSP                  /# )rF  rÁ   r!  )rÝ  rÁ   r¦  )rÊ   r!  Út_descs   €€€r6   ræ   Ú(MetaConverter.__call__.<locals>.<lambda>S	  s)   ø€ Ø" D§N¡N×$5Ñ$5Ø˜&Ÿ)™)Ø˜fŸk™kñ%r8   ré   TÚ
_is_bufferÚ
persistent)%r  r<   r]   r‘   rü   r¬   Úis_quantizedrŒ   rŽ   r€   rÚ  ré  rÙ  Ú	overridesÚis_tensor_likerÝ  r“   rF   r!   rÖ  Ú	ExitStackÚenter_contextÚ	_dispatchÚpythonÚsuspend_functionalizationr   r  r  r  r*  r&  r'  rî  rp   r  r  r	  )rÊ   r1   rM  rú  r!  r»  rÚ   r;  Ú
exit_stackÚstrå   r  s   f&&$d$$    @r6   r‚  ÚMetaConverter.__call__	  sô  ú€ ð ÒØ×/Ñ/‰Ià ˆIô �aœŸ™×&Ò&ð —‘—‘ Ô'ð ——�ð —‘—’ !§'¡'Ò"5¸!¿'¹'×:K×:KÐ:Kà—	’	˜Q••	ä%Ð%à—’˜A•–Ü�_‰_×+Ñ+¨A×.Ò.Ø�IŠI˜�N�Iä!Ð!ð ˆHàŠ>ØˆEð —‘×/Ñ/°Ð/Ó?ˆçØŠ~Ü$Ð%QÓRÐRÜØ!öõô ×!Ò!×#Ô# zØ×$Ñ$¤U§_¡_×%;Ñ%;×%UÑ%UÓ%WÔXÜ'Ó)ˆBØŠ~Ø×(Ñ(Ü×$Ñ$×0Ñ0×TÑTÓVôð × Ñ ØØØØØ óˆA÷ $ô  �‹7”e—h‘h×(Ñ(Ó(ð ˆAŒKô �1�l E×*Ò*àˆAŒLÜ�q˜,×'Ò'à Ÿ|™|�”ð ˆ÷= $×#ús   ÆBJÊJ#	)rÜ  rº   rÛ  rÝ  rÙ  rÚ  r×  rØ  r\   )r;  r<  r=  r>  rË   rá  ræ  rë  rï  ró  r÷  r  Úclassmethodr  r  r  r0  r*  r‚  r@  r4   r8   r6   rÑ  rÑ  ‘  sµ   † ðB¨E÷ Bõ*/õ0õõ#õ1õ$õð: ô(ó ð(ð ö/ó ð/ð ô*ó ð*õA
õRZ0ñx&gð
 :>ðgð !%ðgð 48ðgð ÷gô gr8   rÑ  )rÚ
__future__r   rÖ  r¤  r.  Ú	threadingr
  rÕ  Úabcr   r   r   r   r   r	   r
   r   r   r   r   r   Útyping_extensionsr   r   r   r]   Útorch._C._autogradr   Útorch._C._functorchr   r   r   r   r   r   r   r   r   r   r   Útorch._custom_class_baser   Útorch._dispatch.pythonr    Útorch._loggingr!   Útorch.utils._mode_utilsr"   Útorch.utils._python_dispatchr#   Útorch.utils._typing_utilsr$   Útorch.utils.weakr%   Úcollections.abcr&   r'   r(   Útorch._guardsr)   rE   r*   r+   rÌ  r,   r-   Útorch.typesr.   r>   rJ   r)  ÚDimListr‘   rK   rM   rN   rP   rY   rc   rf   rl   Úlocalrq   ro   rs   r”   rš   r¢   rˆ   r§   r­   r²   rµ   rC  r¶   r·   r¸   rÀ   r’   rÝ   r"  ri  rj  r{  r†  r‰  r$  r¶  r¹  rÏ  rÑ  r\  Ú_prims_commonrÈ  r4   r8   r6   Ú<module>r)     s¯  ðÝ "ã Û Û Û Û Û Ý ß =Ý !÷	÷ 	ó 	÷ :Ñ 9ã Ý +÷÷ ÷ ñ õ 5Ý ;Ý +Ý /Ý FÝ .Ý 0÷ ß3å0Ý$ßH÷
 PÝ'õõ'ð €Ù�~Ð'<¸e¿l¹lÓK€ÙˆTƒ]€Ù�: U§\¡\Ô2€Ù�~¨U¯\©\ÀTÔJ€õõõõ,ð
 ‡o‚oÓ€ð #€Ô ð ô+ó ð+ð;ð
  ð;ð ÷;õ~HõõQõ
7õõõ%ñ ˜¨Ó-€Ù�~ sÓ+€ñ �~ sÓ+€Ù  “OÐ ÷hñ hñV	 �$Ô÷ð ó ðñ2 �$Ôô8ˆw�xÕ ó 8ó ð8ñ( �$Ôô
˜( <Õ0ó 
ó ð
ñ$ �$ÔôI�h˜xÕ(¨'°(Õ*;ó Ió ðIô6˜( G¨LÕ$9ô ô 	°õ ô 8¨W°\Õ-Bô ñ �$ÔôX�W˜XÕ&ó Xó ðXõNõõ=ôNj�G˜HÕ%ô j÷Z/ $r8   