ó
    EñiáÚ ã                   ó<  • % S r SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJrJr  SSKJr  SSKJrJrJrJrJrJrJr  SSKrSSK r SSK J!r!  SSK"J#r#  SSK$J%r%J&r&  SS	K'J(r(J)r)J*r*J+r+  SS
K,J-r-  SSK.J/r/  SSK0J1r1  SSK2J3r3J4r4J5r5J6r6  SSK7J8r8J9r9J:r:  SSK;J<r<J=r=J>r>J?r?  SSK@JArAJBrB  SSKCJDrD  SSKEJFrF  SSKGJHrH  SSKIJJrJJKrK  SSKLJMrMJNrNJOrOJPrPJQrQJRrRJSrSJTrTJUrU  SSKVJWrWJXrX  SSKYJZrZ  SSK[J\r\  SSK]J^r^J_r_  SSK`Jara  SSKbJcrc  SSKdJereJfrfJgrgJhrhJiri  SSKjJkrk  SSKlJmrmJnrnJoro  SS KpJqrqJrrrJsrs  SS!KtJuruJvrvJwrwJxrxJyry  SS"KzJ{r{  SS#K|J}r}J~r~JrJ€r€J�r�J‚r‚JƒrƒJ„r„J…r…J†r†J‡r‡JˆrˆJ‰r‰JŠrŠJ‹r‹JŒrŒJ�r�JŽrŽJ�r�J�r�J‘r‘J’r’J“r“J”r”J•r•J–r–J—r—J˜r˜J™r™Jšrš  SS$K›JœrœJ�r�JžržJŸrŸJ r J¡r¡J¢r¢J£r£J¤r¤J¥r¥J¦r¦J§r§J¨r¨J©r©JªrªJ«r«J¬r¬J­r­J®r®J¯r¯J°r°J±r±J²r²J³r³J´r´JµrµJ¶r¶J·r·J¸r¸J¹r¹JºrºJ»r»  S%S&K¼J½r½J¾r¾J¿r¿JÀrÀJÁrÁJÂrÂ  S%S'KÃJÄrÄ  S%S(KÅJÆrÆJÇrÇ  S%S)KÈJÉrÉJÊrÊJËrËJÌrÌJÍrÍ  S%S*KÎJÏrÏJÐrÐJÑrÑJÒrÒJÓrÓJÔrÔJÕrÕJÖrÖ  S%S+K×JØrØJÙrÙJÚrÚJÛrÛJÜrÜ  S%S,KÝJÞrÞJßrßJàràJáráJârâJãrãJäräJåråJæræJçrçJèrèJéréJêrê  S%S-KëJìrìJírí  S%S.KîJïrï  S%S/KðJñrñJòrò  S%S0KóJôrôJõrõJöröJ÷r÷JørøJùrùJúrúJûrûJürü  S%S1KýJþrþJÿrÿGJ Gr GJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJ	Gr	GJ
Gr
GJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGr  S%S2GKGJGrGJGrGJGr  S%S3GKGJGr  S%S4GKGJGrGJGr  S%S5GKGJGr  S%S6GK GJ!Gr!GJ"Gr"GJ#Gr#  S%S7GK$GJ%Gr%GJ&Gr&GJ'Gr'GJ(Gr(GJ)Gr)GJ*Gr*  S%S8K GJ+Gr+GJ,Gr,GJ-Gr-GJ.Gr.  S%S9GK/GJ0Gr0GJ1Gr1GJ2Gr2  S%S:GK3GJ4Gr4GJ5Gr5GJ6Gr6GJ7Gr7GJ8Gr8GJ9Gr9GJ:Gr:GJ;Gr;GJ<Gr<GJ=Gr=GJ>Gr>GJ?Gr?GJ@Gr@GJAGrA   SSGKBGrC\(       a  SS<GKFGJGGrG  SS=GKHGJIGrIGJJGrJ  \
GR–                  " G\L5      GrM\ GRœ                  GRŸ                  G\LS>5      GrPSS?KGJQGrQ  G\Q" S@5      GrRG\Q" SA5      GrSG\TGrUSBG\VSCG\W4SD jGrX " SE SF5      GrY\GR´                   " SG SH5      5       Gr[ " SI SJG\[5      Gr\G\]" SK G\^" \	5      GR¿                  5        5       5      Gr`G\]G\a   G\ESL'   G\b" 5       GrcG\bG\a   G\ESM'   \ GRÈ                  GRÊ                  GRÌ                  Grg\ GRÈ                  GRÊ                  GRÐ                  Gri " SN SO5      GrjSP\ÁSC\ü4SQ jGrkSR\SS\=S-  SC\4ST jGrl  S€SUSVSW\SX\S-  SYG\mS-  SZ\SC\Á4S[ jjGrnSUSVSW\SX\SCS4S\ jGro  S€S]G\mG\R   SUSVSW\SX\S-  SYG\mS-  SZ\SCG\R4S^ jjGrp S�S]G\mG\R   SUSVSW\ GRâ                  GRä                  S_\ GRæ                  SYG\mS-  SZ\SCG\R4S` jjGrt  S€S]G\mG\R   SUSVSW\ GRâ                  GRä                  SX\S-  SYG\mS-  SZ\SCG\R4Sa jjGruSX\SUSVSW\ GRâ                  GRä                  SZG\vG\w\4   SYG\mS-  S]G\mG\R   SC\Á4Sb jGrxSRG\SSCG\mG\S   S-  4Sc jGryS]\SUSVSX\SYG\mS-  SCG\vG\w\4   4
Sd jGrzS]G\mG\R   SUSVSW\ GRâ                  GRä                  SX\SYG\mS-  SZG\vG\w\4   SCG\R4Se jGr{SC\O4Sf jGr|SGq}G\bG\w   S-  G\ESg'   SGq~G\aS-  G\ESh'   SCG\bG\w   4Si jGrSjG\wSCG\W4Sk jGr€SUSVSlG\wSm\ GRæ                  SC\w4Sn jGr�SGq‚G\bG\w   S-  G\ESo'   SGqƒG\aS-  G\ESp'   SCG\bG\w   4Sq jGr„SjG\wSCG\W4Sr jGr… S‚Sm\SUSVSs\–StG\WSuG\WSC\S4Sv jjGr†SSw.Sm\SUSVSs\–S-  SxG\WSy\S-  SC\4Sz jjGr‡SSw.Sm\SUSVSs\–S-  SxG\WSy\S-  SC\4S{ jjGrˆ " S| S}5      Gr‰G\‰GR                  5       G\‰Gl‹         " S~ S5      GrŒg! G\D a    SGrC\G\ES;'    GN÷f = f)ƒaq  
This module contains classes and utilities for building variable trackers in Dynamo.
Variable trackers are used to convert Python values into symbolic representations
that can be traced and transformed during graph capture.

The key classes are:

- VariableBuilder: Handles source-tracked objects that need guards and proper
  reconstruction in the output graph. Used for inputs, module attributes, etc.

- SourcelessBuilder: Handles ephemeral objects created during tracing that don't
  need source tracking or guards. Used for temporary lists, intermediate values, etc.

Variable trackers enable Dynamo to track the flow of values through the program,
maintain guards for dynamic properties, and reconstruct values in the output graph.
The builders in this module handle converting Python values into appropriate
VariableTracker instances based on their type and usage context.
é    N)ÚCallableÚMutableMapping)Ú
ModuleType)ÚAnyÚ
NamedTupleÚNoReturnÚOptionalÚoverloadÚTYPE_CHECKINGÚUnion)ÚSymInt)Úenable_python_dispatcher)Úget_external_object_by_indexÚregister_user_object)Úget_metrics_contextÚis_int_specialization_caseÚis_torch_symÚset_feature_use)ÚTracingContext)Ú
flat_apply)Úcall_torchbind)Úis_opaque_reference_typeÚis_opaque_typeÚis_opaque_value_typeÚshould_hoist)ÚHigherOrderOperatorÚ
OpOverloadÚOpOverloadPacket)Ú
FakeTensorÚFakeTensorModeÚis_fakeÚmaybe_get_fake_mode)Úis_sparse_anyÚ	safe_grad)Újustknobs_check)ÚBackwardState)Únormalize_source_name)Ú_DynamicScalarÚ
DynamicInt)	Ú_constrain_range_for_sizeÚ_nested_int_aware_sortÚ
DimDynamicÚRelaxedUnspecConstraintÚStatefulSymbolicContextÚSubclassSymbolicContextÚSymbolicContextÚSymIntSymbolicContextÚTrackedFake)Úimmutable_dictÚimmutable_list)ÚExpandedWeight)Ú
OrderedSet)Úis_traceable_wrapper_subclassÚ"is_traceable_wrapper_subclass_type)ÚValueRanges)ÚTensorWeakRefé   )ÚconfigÚgraph_break_hintsÚmutation_guardÚreplay_recordÚtrace_rules)Ú get_registered_device_interfaces)ÚInternalTorchDynamoErrorÚraise_observed_exceptionÚunimplemented)ÚGuardBuilderÚinstall_guardÚmake_dupe_guard)Úauto_dynamicÚ
auto_unsetÚFrameStateSizeEntryÚInferStrideÚprocess_automatic_dynamic)ÚSideEffects)ÚAttrProxySourceÚ
AttrSourceÚCallMethodItemSourceÚChainedSourceÚConstDictKeySourceÚConvertIntSourceÚDictGetItemSourceÚDictSubclassGetItemSourceÚDynamicScalarSourceÚFloatTensorSourceÚGetItemSourceÚ
GradSourceÚis_constant_sourceÚis_from_closure_sourceÚis_from_global_sourceÚis_from_nonlocal_sourceÚis_from_optimizer_sourceÚ&is_from_unspecialized_nn_module_sourceÚListGetItemSourceÚLocalSourceÚNonSerializableSetGetItemSourceÚNumpyTensorSourceÚOptimizerSourceÚRandomValueSourceÚSkipGuardSourceÚSourceÚSubclassAttrListSourceÚTupleIteratorGetItemSourceÚ"UnspecializedBuiltinNNModuleSourceÚUnspecializedNNModuleSource) Ú_extract_tensor_dictÚbuild_checkpoint_variableÚbuild_invoke_subgraph_variableÚclone_inputÚcommon_constant_typesÚ	dict_keysÚget_fake_valueÚget_items_from_dictÚget_locals_to_stealÚget_static_address_typeÚis_frozen_dataclassÚis_functionÚis_function_or_wrapperÚis_invoke_subgraphÚis_lru_cache_wrapped_functionÚis_namedtupleÚis_parameter_freezingÚ	is_typingÚis_utils_checkpointÚis_wrapper_or_member_descriptorÚistypeÚnamedtuple_fieldsÚodict_valuesÚproxy_args_kwargsÚrange_iteratorÚset_example_valueÚtensor_always_has_static_shapeÚtuple_iteratorÚtuple_iterator_getitemÚtuple_iterator_lenÚ unwrap_with_attr_name_if_wrapperÚwrap_fake_exceptioné   )ÚAttributeMutationNewÚtypestrÚValueMutationExistingÚValueMutationNewÚVariableTrackerÚVariableTrackerMeta)ÚBuiltinVariable)ÚConstantVariableÚEnumVariable)ÚAutocastModeVariableÚDynamoConfigPatchVariableÚErrorOnGraphBreakVariableÚNullContextVariableÚPreserveVersionContextVariable)ÚConstDictVariableÚDefaultDictVariableÚDictKeySetVariableÚFrozensetVariableÚMappingProxyVariableÚOrderedSetClassVariableÚOrderedSetVariableÚSetVariable)ÚDeviceMeshVariableÚPlacementClassVariableÚPlacementVariableÚProcessGroupVariableÚWorldMetaClassVariable)ÚBuiltinMethodVariableÚCollectionsNamedTupleFunctionÚ!CollectiveFunctionRewriteVariableÚ'CreateTMADescriptorExperimentalVariableÚ!CreateTMADescriptorStableVariableÚFunctoolsPartialVariableÚFunctoolsWrapsVariableÚSysFunctionVariableÚTritonKernelVariableÚTritonSetAllocatorSkipVariableÚUserFunctionVariableÚUserMethodVariableÚWrapperUserFunctionVariable)Ú"LocalMapWrappedHigherOrderVariableÚ TorchHigherOrderOperatorVariable)ÚItertoolsVariable)ÚLazyConstantVariableÚLazyVariableTracker)	ÚBaseListVariableÚListIteratorVariableÚListVariableÚNamedTupleVariableÚRangeVariableÚSizeVariableÚSliceVariableÚTupleIteratorVariableÚTupleVariable)ÚAutogradEngineVariableÚAutogradFunctionContextVariableÚAutogradFunctionVariableÚComptimeVariableÚConstantLikeVariableÚDebuggingVariableÚDelayGraphBreakVariableÚGetAttrVariableÚGetSetDescriptorVariableÚIgnoredFunctionVariableÚLambdaVariableÚLoggingLoggerVariableÚMethodWrapperVariableÚNumpyDTypeVariableÚNumpyVariableÚObjectVariableÚPythonModuleVariableÚRandomClassVariableÚRandomVariableÚSavedTensorBoxÚTorchVersionVariableÚTypingVariableÚWeakRefVariable)ÚFSDPManagedNNModuleVariableÚ$UnspecializedBuiltinNNModuleVariableÚUnspecializedNNModuleVariable)ÚOptimizerVariable)ÚOpaqueObjectClassVariableÚTorchScriptObjectVariable©ÚSDPAParamsVariable)ÚEventVariableÚStreamContextVariableÚStreamVariable)ÚNumpyNdarrayVariableÚ$supported_const_comparison_op_valuesÚSymNodeVariableÚTensorSubclassVariableÚTensorVariableÚUnspecializedPythonVariable)ÚDispatchKeySetVariableÚFuncTorchInterpreterVariableÚTorchCtxManagerClassVariableÚTorchInGraphFunctionVariable)ÚTensorWithTFOverrideVariableÚ#torch_function_mode_stack_state_mgrÚTorchFunctionModeVariable)ÚFrozenDataClassVariableÚInspectVariableÚIntWrapperVariableÚKeyedJaggedTensorVariableÚMutableMappingVariableÚSourcelessGraphModuleVariableÚUserDefinedClassVariableÚUserDefinedDictVariableÚUserDefinedEnumClassVariableÚ!UserDefinedExceptionClassVariableÚUserDefinedListVariableÚUserDefinedObjectVariableÚUserDefinedSetVariableÚUserDefinedTupleVariableÚnp)Ú	PyCodegen)ÚInstructionTranslatorÚInstructionTranslatorBaseÚcudagraph_static_inputs)ÚTypeVarÚVTTypeAliasÚTÚtÚreturnc                 óÒ   • [         R                  R                  [         R                  R                  R                  5         [        U S5      sS S S 5        $ ! , (       d  f       g = f)NÚgrad)ÚtorchÚ_loggingÚhide_warningsÚ	_internalÚsafe_grad_filterÚhasattr)r  s    Ú\/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/_dynamo/variables/builder.pyÚsafe_has_gradr  W  s;   € Ü	�‰×	%Ñ	%¤e§n¡n×&>Ñ&>×&OÑ&OÕ	PÜ�q˜&Ó!÷ 
Q×	P×	Pús   ÁAÁ
A&c                   ó   • \ rS rSrSrg)Ú_missingi\  © N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r  ó    r  r  r  \  s   † Úr  r  c                   ón  • \ rS rSr% \S-  \S'   \\S'   \\S'   \R                  R                  R                  S-  \S'   Sr\\S'   Sr\R                  \R                  -  S-  \S	'   S
\S\SS4S jr\S\R                  \R                  -  \-  S-  4S j5       rSS jrSS jrSS jrS\S\4S jrSrg)ÚGraphArgi`  NÚsourceÚ_exampleÚpass_arg_as_tensorÚfake_tensorTÚ	is_tensorÚexample_strong_refÚnameÚvaluer	  c                 ó0   • [         R                  XU5        g ©N)ÚobjectÚ__setattr__)Úselfr&  r'  s      r  r+  ÚGraphArg.__setattr__„  s   € ô
 	×Ñ˜4 uÕ-r  c                 ó†   • [        U R                  [        5      (       a  U R                  5       nUc   eU$ U R                  $ r)  )Ú
isinstancer!  r:   )r,  Úrs     r  ÚexampleÚGraphArg.example‹  s7   € ä�d—m‘m¤]×3Ñ3Ø—‘“ˆAØ‘=Ð �=ØˆHà—=‘=Ð r  c                 óÄ   • [        U R                  [        R                  5      (       a7  [	        U R                  5      U l        [        U R                  5      (       d   eg g r)  )r/  r!  r  ÚTensorr:   r!   r#  ©r,  s    r  Ú__post_init__ÚGraphArg.__post_init__”  sC   € Ü�d—m‘m¤U§\¡\×2Ñ2Ü)¨$¯-©-Ó8ˆDŒMÜ˜4×+Ñ+×,Ñ,Ð,Ñ,ð 3r  c                 ó(   • U" U R                   5        g r)  ©r   ©r,  Úcodegens     r  ÚreconstructÚGraphArg.reconstruct™  s   € Ù�—‘Õr  c                 ó    • S U l         S U l        g r)  ©r!  r%  r5  s    r  ÚeraseÚGraphArg.eraseœ  s   € ØˆŒØ"&ˆÕr  Úotherc                 óÚ   • [        U[        5      (       d  gU R                  c  UR                  S L $ UR                  c  gU R                  R                  UR                  R                  :H  $ )NF)r/  r  r   r&  )r,  rB  s     r  Ú__eq__ÚGraphArg.__eq__   sW   € Ü˜%¤×*Ñ*ØØ�;‰;ÑØ—<‘< 4Ð'Ð'à�|‰|Ñ#ØØ—;‘;×#Ñ# u§|¡|×'8Ñ'8Ñ8Ð8r  r?  ©r	  N©r;  r  r	  N)r  r  r  r  rg   Ú__annotations__r   Úboolr  Ú_subclassesr#  r   r$  r%  r4  r   Ústrr+  Úpropertyr&   r1  r6  r<  r@  r*  rD  r  r  r  r  r  r  `  sÒ   ‡ à�T‰MÓð ƒMð" ÓØ×"Ñ"×.Ñ.×9Ñ9¸DÑ@Ó@ð €IˆtÓð >BÐ˜Ÿ™ u§|¡|Ñ3°dÑ:ÓAð. ð .¨Cð .°Dô .ð ð!˜Ÿ™¨¯©Ñ4°}ÑDÀtÑKó !ó ð!ô-ô
ô'ð9˜Fð 9 t÷ 9r  r  c                   ó6   ^ • \ rS rSrSU 4S jjrSS jrSrU =r$ )ÚBackwardStateGraphArgi«  c                 ó8   >• [         TU ]  S [        5       SS SS9  g )NF)r   r!  r"  r#  r$  )ÚsuperÚ__init__r&   )r,  Ú	__class__s    €r  rQ  ÚBackwardStateGraphArg.__init__¬  s&   ø€ Ü‰ÑØÜ"“_Ø$ØØð 	ò 	
r  c                 ó   ^• TR                   R                  R                  (       d   eTR                  U4S j5        TR	                  SS5        TR                  5         TR                  TR                   R                  R                  5        g )Nc                  óD   >• T R                  [        R                  S5      $ )Nr&   )Úload_import_fromr&   r  )r;  s   €r  Ú<lambda>Ú3BackwardStateGraphArg.reconstruct.<locals>.<lambda>¸  s   ø€ �G×,Ñ,¬]×-EÑ-EÀÔWr  r   F)ÚtxÚoutputÚbackward_state_varÚadd_push_nullÚcall_functionÚdup_topÚstorer:  s    `r  r<  Ú!BackwardStateGraphArg.reconstructµ  se   ø€ Ø�z‰z× Ñ ×3×3Ð3Ð3Ø×ÑÜWô	
ð 	×Ñ˜a Ô'Ø�‰ÔØ�‰�g—j‘j×'Ñ'×:Ñ:Õ;r  r  rF  rG  )r  r  r  r  rQ  r<  r  Ú__classcell__©rR  s   @r  rN  rN  «  s   ø† ÷
÷<ò <r  rN  c              #   ó¦   #   • U  HG  u  pUR                  S 5      (       a  M  [        R                  " U5      (       d  M:  [        U5      v •  MI     g7f)Ú_N)Ú
startswithÚinspectÚisclassÚid)Ú.0r&  Úmembers      r  Ú	<genexpr>rk  Á  s>   é € ð /â/‰ˆØ�?‰?˜3×ó ä$+§O¢O°F×$;ó „B€v‡J€JÚ/ùs   ‚A¢A¿AÚITERTOOLS_TYPE_IDSÚITERTOOLS_POLYFILLED_TYPE_IDSc            
       óð  ^ • \ rS rSrSr S6SSS\S\SS4U 4S	 jjjrS
\S\	4S jr
S
\S\	4S jrS\	S\4S jrS\4S jrS\S\4   S\\\4   S-  4S jr\S\\\S\4   4   4S j5       r\\R,                  S\S\\\S\4   4   4S j5       5       rS
\R2                  \   S\4S jrS
\R:                  \   S\4S jrS
\ RB                  RD                  RF                  S\$4S jr%S
\S\&4S jr'S
\S\	4S jr(\\R,                  S\\)\S \/\	4   4   4S j5       5       r*S
\S\	4S jr+S
\S\	4S jr,S
\-\.\S4   \/\   \0\14   S\	4S jr2S
\3S\	4S jr4S
\5S\	4S  jr6S
\7\8-  S\9\:-  4S! jr;S
\ Rx                  S"\SS4S# jr=S
\ R|                  R~                  S\	4S$ jr@S
\S\	4S% jrAS
\)S\	4S& jrBS
\CS\	4S' jrD\ES
\)S(\\)/\	4   S\	4S) j5       rF\ES
\CS(\\C/\	4   S\	4S* j5       rF\E S7S
\-\)\C\\4   S(SS\	4S+ jj5       rF S7S
\-\)\C\\4   S(\G\\/\	4      S\	4S, jjrFS
\ Rx                  SS4S- jrHS
\ Rx                  S\	4S. jrIS
\S\	4S/ jrJ  S8S
\)S0\KS-  S1\LS-  S\	4S2 jjrMS
\CS\	4S3 jrNS
\S\	4S4 jrOS5rPU =rQ$ )9ÚVariableBuilderiÐ  z3Wrap a python value in a VariableTracker() instancerY  r  r   Úallow_lazy_constantr	  Nc                 ó¶   >• Uc   S5       e[         R                  " 5       c   S5       e[        TU ]  5         Xl        X l        UR                  U l        X0l        g )NzRConsider SourcelessBuilder for ephemeral objects, usually objects created locally.zExpected active TracingContext)r   Útry_getrP  rQ  rY  r   r&  rp  )r,  rY  r   rp  rR  s       €r  rQ  ÚVariableBuilder.__init__Ó  s`   ø€ ð Ñ!ð 	
Ø`ó	
Ð!ô ×%Ò%Ó'Ñ3ÐUÐ5UÓUÐ3Ü‰ÑÔØŒØŒØ—K‘KˆŒ	ð $7Õ r  r'  c                 ó~  • [         R                  " 5       n U R                  U5      U R                  R                  R
                  =R                  [         R                  " 5       U-
  -  sl        $ ! U R                  R                  R
                  =R                  [         R                  " 5       U-
  -  sl        f = fr)  )ÚtimeÚtime_nsÚ
_call_implrY  rZ  Úbytecode_tracing_timingsÚvariable_builder_call_ns)r,  r'  Ú_t0s      r  Ú__call__ÚVariableBuilder.__call__æ  sy   € Ü�lŠl‹nˆð	Ø—?‘? 5Ó)à�G‰G�N‰N×3Ñ3×LÒLÜ—’“ Ñ$ñÖLøˆD�G‰G�N‰N×3Ñ3×LÒLÜ—’“ Ñ$ñÖLús   —A1 Á1AB<c                 óª  • XR                   R                  R                  ;   a¶  U R                   R                  R                  U   n[        U R                  UR                  5      nU(       a  U R                  U5        [        U[        R                  R                  5      (       a0  [        U[        5      (       a  UR                  U R                  5        U$ U R                   R                  R                  R                  U R                  5      nU(       a(  U R                  (       d  [        U[        5      (       d  U$ U R!                  U5      nUR                  c  U R                  Ul        S["        S[$        S[&        4S jnU R)                  U5      (       d  U" X5      (       ab  XR                   R                  R                  ;  a?  [+        U5      (       d/  U R                   R                  R                  R-                  X5      nSU R                  R.                  ;  a,  XPR                   R                  R                  U R                  '   U$ )Nr'  Úvtr	  c                 ót   • [        U 5      =(       d    [        U [        5      =(       a    [        U[        5      $ r)  )r   r/  r(   rç   )r'  r~  s     r  Ú_is_deduplicable_sym_variableÚAVariableBuilder._call_impl.<locals>._is_deduplicable_sym_variable  s,   € ô ˜UÓ#×H¤z°%¼Ó'H÷2ä˜R¤Ó1ð2r  ÚJVP_NESTING)rY  rZ  Úside_effectsrG   r   Úinstall_guardsr/  r  ÚnnÚModulerÜ   Úset_nn_module_stack_sourceÚvariable_tracker_cacheÚgetrp  r¹   Ú_wrapr   r‘   rI  Ú_can_lift_attrs_to_inputsr   Útrack_object_existingr&  )r,  r'  Úside_effect_resultÚ	dup_guardÚ	cached_vtr~  r€  s          r  rw  ÚVariableBuilder._call_implï  s­  € Ø—G‘G—N‘N×/Ñ/Ó/Ø!%§¡§¡×!<Ñ!<¸UÑ!CÐÜ'¨¯©Ð5G×5NÑ5NÓOˆIÞØ×#Ñ# IÔ.ä˜%¤§¡§¡×1Ñ1´jØ"Ô$A÷7ñ 7ð #×=Ñ=¸d¿k¹kÔJØ%Ð%à—G‘G—N‘N×9Ñ9×=Ñ=¸d¿k¹kÓJˆ	Þð ×'×'¬zØÔ.÷0ñ 0ð !Ð à�Z‰Z˜Óˆà�9‰9ÑØŸ™ˆBŒIð	2´ð 	2¼/ð 	2Ìdô 	2ð ×.Ñ.¨r×2Ñ2Ù0°×;Ñ;àŸW™WŸ^™^×8Ñ8Ó8Ü3°E×:Ñ:à—‘—‘×,Ñ,×BÑBÀ5ÓMˆBð  §¡× 0Ñ 0Ó0ØAC�G‰G�N‰N×1Ñ1°$·+±+Ñ>Øˆ	r  r~  c                 óP   • [        U5      [        [        [        [        [
        1;   $ r)  )Útyperé   rï   rý   rå   rß   )r,  r~  s     r  r‹  Ú)VariableBuilder._can_lift_attrs_to_inputs.  s'   € Ü�B‹xÜÜ(Ü%Ü Ü%ð
ñ 
ð 	
r  c                 ó   • U R                   $ r)  r9  r5  s    r  Ú
get_sourceÚVariableBuilder.get_source7  s   € Ø�{‰{Ðr  Úguards.c                 ó¨   • U R                  5       n U Vs/ s H  o2R                  U5      PM     nn[        USS06  0 $ s  snf ! [         a     g f = f)NÚskiprŒ   )r•  Ú
make_guardÚNotImplementedErrorrF   )r,  r—  r   ÚguardÚtmps        r  r„  ÚVariableBuilder.install_guards:  s\   € Ø—‘Ó"ˆð	Ù9?Ó@º°×$Ñ$ UÖ+¹ˆCÐ@ô 	�sÐ# Ò#Øˆ	ùò	 AøÜ"ó 	Ùð	ús   ’A –?°A ¿A Á
AÁAc                 ó@   • U R                  [        R                  5      $ r)  )Ú_type_dispatch_implr<   Útrace_numpy)Úclss    r  Ú_type_dispatchÚVariableBuilder._type_dispatchC  s   € à×&Ñ&¤v×'9Ñ'9Ó:Ð:r  r¡  c                 ó<  • [         R                  [         R                  R                  [         R                  R
                  [         R                  R                  R                  4U R                  4[        [        [        [        R                  [         R                  4U R                  4[         U R"                  4[$        U R&                  4[(        [*        4U R,                  4[        [.        5      U R0                  4[2        R4                  U R6                  4[8        R:                  U R<                  4[         R>                  R@                  RB                  U RD                  4[         RF                  RH                  U RJ                  4[L        RN                  U RP                  4/nU(       a6  [R        (       a+  URU                  [R        RV                  U RX                  45        0 nU H1  u  pE[[        U[        5      (       a  UOU4 H  nXc;  d   eXSU'   M     M3     U$ r)  ).r  r4  r…  Ú	ParameterrJ  r   Úfunctional_tensorÚFunctionalTensorÚwrap_tensorÚtupleÚlistr‚   ÚcollectionsÚdequeÚSizeÚwrap_listliker‡   Úwrap_tuple_iteratorr„   Úwrap_range_iteratorÚsliceÚrangeÚwrap_slice_rangerp   Úwrap_literalÚreÚPatternÚwrap_regex_patternÚweakrefÚReferenceTypeÚwrap_weakrefÚutilsÚhooksÚRemovableHandleÚwrap_removable_handleÚjitÚScriptFunctionÚwrap_jit_functionÚtypesÚMappingProxyTypeÚwrap_mapping_proxyr   ÚappendÚndarrayÚwrap_numpy_ndarrayr/  )r¢  r¡  ÚentriesÚresultÚtsÚfnr  s          r  r   Ú#VariableBuilder._type_dispatch_implG  sž  € ô —L‘LÜ—H‘H×&Ñ&Ü×%Ñ%×0Ñ0Ü×%Ñ%×7Ñ7×HÑHð	ð —‘ðô œœl¬K×,=Ñ,=¼u¿z¹zÐJØ×!Ñ!ðô ˜S×4Ñ4Ð5Ü˜S×4Ñ4Ð5Ü”Uˆ^˜S×1Ñ1Ð2ÜÔ(Ó)¨3×+;Ñ+;Ð<Ü�Z‰Z˜×/Ñ/Ð0Ü×"Ñ" C×$4Ñ$4Ð5Ü�[‰[×Ñ×.Ñ.°×0IÑ0IÐJÜ�Y‰Y×%Ñ% s×'<Ñ'<Ð=Ü×#Ñ# S×%;Ñ%;Ð<ð-
ˆö2 Ÿ2š2à�N‰NœBŸJ™J¨×(>Ñ(>Ð?Ô@ð ˆÛ‰FˆBÜ% b¬%×0Ñ0‘R°r°eÒ;�Ø“Ð&�Ø�q“	ó <ñ ð
 ˆr  c                 óV   • U R                  [        R                  5        [        U5      $ r)  )r„  rE   ÚID_MATCHrÇ   ©r,  r'  s     r  r¸  Ú"VariableBuilder.wrap_regex_patternq  s!   € à×ÑœL×1Ñ1Ô2Ü# EÓ*Ð*r  c                 ó’   • U R                  [        R                  5        [        R                  " U R
                  XR                  S9$ ©Nr9  )r„  rE   Ú
TYPE_MATCHrÙ   ÚbuildrY  r   rÐ  s     r  r»  ÚVariableBuilder.wrap_weakrefv  s1   € Ø×ÑœL×3Ñ3Ô4Ü×$Ò$ T§W¡W¨e¿K¹KÑHÐHr  c                 ó   • [        SSS/ S9  g )Nz3Attempted to represent unregistered RemovableHandleÚ z±Dynamo attempted to build a representation of a torch.utils.hooks.RemovableHandle, which is not supported. This happens because the RemovableHandle was created in another frame.©Úgb_typeÚcontextÚexplanationÚhints)rD   rÐ  s     r  r¿  Ú%VariableBuilder.wrap_removable_handlez  s   € ô 	ØIØðmàó	
r  c                 ój   • U R                  [        R                  5        [        USU R                  S9$ )NÚ_torchdynamo_inliner9  )r„  rE   rÔ  r´   r   rÐ  s     r  rÂ  Ú!VariableBuilder.wrap_jit_function‰  s/   € Ø×ÑœL×3Ñ3Ô4Ü*ØÐ(°·±ñ
ð 	
r  c           
      ó„  ^ ^• T R                  [        R                  5        T R                  [        R                  5        [	        S U 5       5      nU(       dL  [        SSUR                  5        Vs/ s H"  n[        R                  " U5      (       a  M   UPM$     sn 3SS/S9  S[        S[        S	[        [        [        4   4U 4S
 jjm[        U4S jUR                  5        5       5      n[        US S9n[        UT R                   S9nT R"                  R$                  R&                  R)                  X5      $ s  snf )Nc              3   óN   #   • U  H  n[         R                  " U5      v •  M     g 7fr)  ©r”   Ú
is_literal©ri  Úks     r  rk  Ú5VariableBuilder.wrap_mapping_proxy.<locals>.<genexpr>”  s   é € ÐFÂ¸1Ô(×3Ò3°A×6Ð6Âùó   ‚#%znon-const keys in mappingproxyúnon-const keys: z1Dynamo expects mappingproxy keys to be constants.zFEnsure your mappingproxy keys are constants (e.g. int, float, strings)rÙ  rç  Úvr	  c                 óš   >• [         R                  " U 5      nU n[        TR                  5       U5      n[        R                  " X5      nX%4$ r)  )r”   ÚcreaterX   r•  r¹   )rç  rë  ÚkeyÚ
source_keyÚsource_valueÚ	res_valuer,  s         €r  Úbuild_key_valueÚ;VariableBuilder.wrap_mapping_proxy.<locals>.build_key_value   sC   ø€ Ü"×)Ò)¨!Ó,ˆCØˆJä(¨¯©Ó):¸JÓGˆLÜ+×2Ò2°1ÓCˆIà�>Ð!r  c              3   ó8   >#   • U  H  u  pT" X5      v •  M     g 7fr)  r  )ri  rç  rë  rò  s      €r  rk  rè  ©  s   øé € ÐE²}©t¨q‘_ Q×*Ð*²}ùs   ƒr9  )r„  rE   rÔ  ÚMAPPING_KEYS_CHECKÚallrD   Úkeysr”   rå  r   rª  r‘   ÚdictÚitemsr›   rŸ   r   rY  rZ  rƒ  Útrack_mutable)r,  r'  Ú	all_constrç  rù  Údict_vtrÊ  rò  s   `      @r  rÅ  Ú"VariableBuilder.wrap_mapping_proxy�  s  ù€ Ø×ÑœL×3Ñ3Ô4ð 	×ÑœL×;Ñ;Ô<ÜÑFÁÓFÓFˆ	æÜØ8Ø*°u·z±z´|Ó+j²|°!ÔK[×KfÒKfÐgh×Ki¯A±|Ñ+jÐ*kÐlØOà\ðò	ð	"œsð 	"¤sð 	"¬u´_ÄoÐ5UÑ/V÷ 	"ô ÔE°u·{±{´}ÓEÓEˆô $ E°$Ñ7ˆÜ% g°d·k±kÑBˆØ�w‰w�~‰~×*Ñ*×8Ñ8¸ÓGÐGùò- ,ks   Á3D=ÂD=c                 óö   • SSK J n  US 4[        R                  S 4[        R                  S 4/n0 nU H@  u  pE[        U[        [        45      (       a  UOU4 H  nXc;  d   eXS[        U5      '   M     MB     U$ )Nr;   )Úcomptimec                 ó   • [        5       $ r)  )rÆ   rÐ  s     r  rW  Ú.VariableBuilder._id_dispatch.<locals>.<lambda>¹  s   € Ô+;Ô+=r  c                 ót   • [        [        4SU R                  0U R                  [        R
                  5      D6$ )Nr   )rÍ   Ú_dataclasses_fields_lambdar   r„  rE   ÚCLOSURE_MATCHrÐ  s     r  rW  r  ¼  s3   € ¤NÜ.ñ%àŸ;™;ð%ð ×)Ñ)¬,×*DÑ*DÓEò%r  c                 ó   • [        5       $ r)  )r×   rÐ  s     r  rW  r  Â  s   € Ô4HÔ4Jr  )	rÿ  ÚdataclassesÚfieldsr  Ú__version__r/  rª  r«  rh  )r¢  rÿ  rÉ  rÊ  rË  rÌ  r  s          r  Ú_id_dispatchÚVariableBuilder._id_dispatch±  sŽ   € õ
 	(ð Ñ=Ð>ä×"Ñ"ñðô ×ÑÑ JÐKð
ˆð ˆÛ‰FˆBÜ% b¬5´$¨-×8Ñ8‘R¸r¸eÒC�Ø“Ð&�Ø "”r˜!“u“ó Dñ ð
 ˆr  c                 ó2r  ^ ^^B^C• SSK JnJnJn  SSKJnJn  U" 5       (       a  SSKJn  SSK	J
n  O " S S5      n " S	 S
5      nSlS jn	SlS jn
 " S S5      nSlS jnU" 5       (       a  SSKJn	Jn
  U" 5       (       a  SSKJn  U" 5       (       a!  SS Kn[#        US5      (       a  UR$                  nT R'                  5       R)                  [+        T5      5      nUb	  U" T T5      $ T R-                  5       R)                  [/        T5      5      nUb	  U" T T5      $ [1        T[2        R4                  5      (       aÈ  [+        T5      [2        R6                  R8                  R:                  [2        R6                  R8                  R<                  [>        4;  an  [+        T5      [@        RB                  ;  aQ  [+        T5      RD                  [2        R4                  RD                  L d  [G        T5      (       a  T RI                  T5      $ [K        T5      (       aà  T RM                  [N        RP                  5        [S        [+        T5      5       Vs/ s H6  n[T        RV                  " [Y        TU5      [[        T R\                  U5      S9PM8     nn[_        UT R\                  [a        5       S9n[c        U[+        T5      T R\                  US9nT Rd                  Rf                  Rh                  Rk                  TU5      $ [m        T[n        [p        Rr                  [p        Rt                  45      (       Ga�  T RM                  [N        Rv                  5        [y        S T 5       5      mBTB(       d9  T Rd                  Rf                  Rz                  R}                  T R\                  5        S[~        S[~        S[~        S[€        [‚        [‚        4   4UBU 4S jjmC[o        UC4S j[…        [‡        T5      5       5       5      n[m        T[p        Rr                  5      (       aZ  [[        T R\                  S5      n[‰        U[+        T5      [‹        T Rd                  U5      " TRŒ                  5      T R\                  S9nO[�        U[+        T5      T R\                  S9nT Rd                  Rf                  Rh                  R‘                  TU5      $ [1        T[2        R6                  R’                  5      (       a  T R•                  T5      $ [–        R˜                  " T5      (       a  T R›                  T5      $ [1        T[2        Rœ                  Rž                  5      (       aF  [¡        TT R\                  S9nT Rd                  Rf                  Rh                  Rk                  TU5        U$ [m        T[¢        [¤        45      (       Ga“  [§        S  T 5       5      (       a  [©        S!S"S#S$/[ª        R¬                  QS%9  T RM                  [N        Rv                  5        T RM                  [N        RP                  5        [®        n[m        T[¤        5      (       as  [[        T R\                  S&5      n[±        UR³                  [N        R´                  5      5        T Rd                  Rf                  Rz                  R}                  U5        [¶        n[¹        T5      n[…        U5       VVs/ s H/  u  nn[T        RV                  " U[»        T R\                  U5      S9PM1     nnnU" UT R\                  S9nT Rd                  Rf                  Rh                  Rk                  TU5      $ [m        T[¼        5      (       az  [y        S' T 5       5      (       ac  T Vs/ s H#  n[¾        RW                  T Rd                  U5      PM%     nnT RM                  [N        RÀ                  5        [Ã        UT R\                  S9$ [1        T[Ä        RÆ                  [2        RÈ                  [2        RÊ                  RÌ                  RÎ                  45      (       a3  T RM                  [N        RÐ                  5        [Ó        TT R\                  S(9$ [Ô        RÖ                  " T5      (       a3  T RM                  [N        RØ                  5        [Õ        TT R\                  S9$ [Û        T5      (       ao  [§        U4S) j[2        RÜ                  R@                  RÞ                   5       5      (       a3  T RM                  [N        RÐ                  5        [á        TT R\                  S9$ [1        T[â        Rä                  5      (       a3  T RM                  [N        Rv                  5        [ç        TT R\                  S9$ [é        T5      (       a  [ë        T R\                  S9$ [í        T5      (       a  [ï        T R\                  S9$ [ð        Rò                  " T5      (       a  [ð        Rô                  " T R\                  S9$ [1        T[ö        Rø                  5      (       Gaå  [[        T Rû                  5       S*5      n[‹        T Rd                  U5      " TRü                  5      n/ n[[        T Rû                  5       S+5      n[…        TRþ                  5       H=  u  nn UGR                  [‹        T Rd                  G[        UU5      5      " U 5      5        M?     0 n![[        T Rû                  5       S,5      n"TGR                  GR                  5        Hk  u  n#n[–        R˜                  " U#5      (       d   [©        S-S.U# 3S// [ª        GR                  QS%9  [‹        T Rd                  G[        U"U#5      5      " U5      U!U#'   Mm     [±        T Rû                  5       R³                  [N        Rv                  5      U"R³                  [N        R´                  5      UR³                  [N        RP                  5      5        [Y        TS0S 5      n$G[        UUU!U$S19$ G[        T5      (       a4  T RM                  [N        RÐ                  5        G[        TT R\                  S9$ G[        bI  [1        TG[        GR                  5      (       a(  T GR                  G[        GR                  " T5      5      $ G[        GR                  " T5      (       Gau  G[        (       d   e[m        TG[        GR                   5      (       af  G["        GR$                  " TGR&                  5      (       a=  [±        [[        T R\                  S25      R³                  [N        GR(                  5      5        OËG["        GR*                  " T5      (       a!  T RM                  [N        GR,                  5        O�G["        GR$                  " T5      (       a!  T RM                  [N        GR(                  5        OO[Û        T5      (       a   T RM                  [N        RÐ                  5        OT RM                  [N        Rv                  5        G[/        TT R\                  S9$ G[        GR0                  " T5      (       a4  T RM                  [N        RÐ                  5        G[3        TT R\                  S9$ G[        GR4                  " T5      (       a³  [1        TG[        GR6                  5      (       a^  T RM                  [N        Rv                  5        [[        T R\                  S35      n%[±        U%R³                  [N        RÐ                  5      5        OT RM                  [N        RÐ                  5        G[9        TT R\                  S9$ G[:        GR<                  " T5      (       aK  T RM                  [N        GR(                  5        G[:        RV                  " T Rd                  TT R\                  S9$ [m        T[2        GR>                  GR@                  GRB                  5      (       a5  T RM                  [N        GR,                  5        G[E        TT R\                  S9$ [1        T[2        GR>                  GR@                  GRF                  5      (       Ga8  S n& TGRH                  n&/ n'T R\                  R³                  [N        Rv                  5      /n([1        U&[€        5      (       a‘  [[        T R\                  S45      n)U(GR                  U)R³                  [N        RP                  5      5        […        U&5       H=  u  nnU'GR                  [‹        T Rd                  G[        U)U5      5      " U5      5        M?     [±        U(6   T Rd                  Rf                  Rh                  Rk                  TG[M        TT R\                  G[O        U'5      S595      $ [1        TG[        GR                   5      (       aâ  [m        [Y        TS6S 5      [2        GR>                  GR@                  GRB                  5      (       a¡  [Y        TS7S85      S9:X  a�  T[Y        TGRP                  S9S 5      :X  at  [±        [[        T Rû                  5       S25      R³                  [N        GR(                  5      5        G[S        G[E        TGRP                  [[        T R\                  S6S:9S9S95      $ [1        T[2        RÊ                  GRT                  5      (       a4  T RM                  [N        RÐ                  5        G[W        TT R\                  S9$ T[2        RÜ                  GRX                  GRZ                  GR\                  L a0  T RM                  [N        GR(                  5        G[_        U 4S; j5      $ [1        TU5      (       a  G[a        TGRb                  5      $ [1        TU5      (       a  G[e        TGRf                  5      $ [Û        T5      (       a‚  G[        GRh                  " T5      bi  G[        GRj                  " T5      (       a  S<T Rd                  Rf                  l¶        G[        GRh                  " T5      GRo                  TT R\                  S9$ G[        (       a3  [1        TG[        GRp                  5      (       a  T GRs                  T5      $ [1        TG[t        5      (       ak  T[2        GRv                  GRx                  L a  [©        S=S8S>/ S%9  T RM                  [N        Rv                  5        G[z        GR|                  " TT R\                  S9$ [1        T[2        GR~                  GR€                  5      (       a~  T RM                  [N        RÐ                  5        [[        T R\                  S?5      n*[‹        T Rd                  U*5      " TGR‚                  5      n+G[„        RV                  " T Rd                  U+5      $ [1        T[2        GR†                  5      (       aÄ  T RM                  [N        Rv                  5        G[‰        TT R\                  5      n,T Rd                  Rf                  GR‹                  S@G[Œ        U,40 5      n-G[�        U-GR�                  T5        G[“        U-TT R\                  U,SA9nT Rd                  Rf                  Rh                  Rk                  TU5      $ [1        T[2        RÊ                  GR”                  5      (       aL  T RM                  [N        Rv                  5        G[–        RV                  " T Rd                  TT R\                  5      $ [1        T[2        RÌ                  GR˜                  GRš                  5      (       a+  T RM                  [N        RÐ                  5        G[�        T5      $ [1        T[2        GRž                  5      (       a”  T RM                  [N        Rv                  5        G[‰        TT R\                  5      n,T Rd                  Rf                  GR‹                  S@G[Œ        U,40 5      n.G[�        U.GR�                  T5        G[¡        U.TU,T R\                  S9$ [m        TG[¢        GR¤                  5      (       aN  G["        GR¦                  " TSBS 5      c3  T RM                  [N        Rv                  5        G[©        T R\                  S9$ G[ª        GR¬                  " T5      (       ad  T RM                  [N        Rv                  5        G[«        TT R\                  S9nT Rd                  Rf                  Rh                  Rk                  TU5      $ [1        T[2        GR®                  GR°                  5      (       aO  T RM                  [N        RÐ                  5        G[³        T R\                  5      T l.        G[µ        TT R\                  S9$ [1        T[2        GR¶                  5      (       a,  T RM                  [N        GR¸                  5        G[»        T5      $ G[¼        GR¾                  " T5      (       a  G[½        TT R\                  S9$ G[À        GRÂ                  " T5      (       a4  T RM                  [N        RÐ                  5        G[Á        TT R\                  S9$ G[Ä        GRÆ                  " T5      (       a4  T RM                  [N        RÀ                  5        G[Å        TT R\                  S9$ G[È        GRÊ                  " T5      (       a4  T RM                  [N        RÐ                  5        G[É        TT R\                  S9$ G[Ì        GRÎ                  " T5      (       a4  T RM                  [N        RÀ                  5        G[Í        TT R\                  S9$ T[¤        L a*  T RM                  [N        RÐ                  5        G[Ñ        5       $ [/        T5      G[Ò        ;   aI  [/        T5      G[Ô        ;  a5  T RM                  [N        GR,                  5        G[×        TT R\                  S9$ [1        TG[Ø        5      (       GaK  [1        TG[Ú        5      n/G[Ý        T R\                  U/5      n0[/        T5      T Rd                  Rf                  GRÞ                  GRà                  ;   a9  T Rd                  Rf                  GRÞ                  GRà                  [/        T5         n1OˆT Rd                  Rf                  GRâ                  GRå                  TGRæ                  U0G[è        GRê                  SC9n2T Rd                  Rf                  GRâ                  GRí                  U2TGRæ                  U0SD9n1T Rd                  Rf                  GRÞ                  GRï                  G[ð        GRò                  " SESFT GRô                  5      [+        U15      U1U0S9n3G[÷        U0U1SGS SGU1SH9U3GR�                  GRø                  SI'   U1GR�                  GRú                  n4[1        U4G[ü        GRþ                  5      (       d
   U4 SJ35       eT Rd                  Rf                  GR                   GR                  G[        U1U0S 5      5        G[        RV                  " T Rd                  U3U15      $ G[        T5      (       Gas  [1        T[2        GR                  5      (       a  T R\                  OG[        T R\                  5      n0S n5TGR�                  GR                  5       (       ab  T Rd                  Rf                  GRâ                  GR                  G[        TGR�                  GR                  5      U0G[è        GRê                  SK9n5Om[1        T[2        GR                  5      (       a1  T Rd                  Rf                  GRâ                  GR                  5       n5O[©        SLS8SM/ [ª        R¬                  QS%9  U5c   eT Rd                  Rf                  GRÞ                  GRï                  G[ð        GRò                  " SESFT GRô                  5      [+        U55      U5U0S9n3G[÷        U0U5SGS SGU5SH9U3GR�                  GRø                  SI'   U5GR�                  GRú                  n4[1        U4G[ü        GRþ                  5      (       d
   U4 SJ35       eT Rd                  Rf                  GR                   GR                  G[        U5U0S 5      5        [1        T[2        GR                  5      (       a  U5OU5SN:H  n6G[        U3U65      $ [1        TX‡45      (       a6  T RM                  [N        RÐ                  5        G[        TS S T R\                  S9$ TU	L a
  G[        SNSO9$ TU
L a
  G[        SSO9$ TUGR                  L a  G[        5       $ TUL a  G[!        T5      $ [1        T[2        GR"                  GR$                  GR&                  5      (       ad  T RM                  [N        RÐ                  5        G[)        TGR*                  TGR,                  TGR.                  TGR0                  /T R\                  SP9$ G[2        GR4                  " T5      (       a�  G["        GR*                  " T5      (       a!  T RM                  [N        GR,                  5        O=G["        GR$                  " T5      (       a   T RM                  [N        GR(                  5        G[3        TT R\                  S9$ G["        GR¦                  " TSQSG5      (       a5  T RM                  [N        Rv                  5        G[7        TSRT R\                  S9$ G[9        T5      (       a5  T RM                  [N        Rv                  5        G[7        TSST R\                  S9$ TG[:        GR<                  L d+  G[:        GR>                  ST:¼  a*  TG[:        GR@                  L a  G[C        TT R\                  S9$ G[E        T5      (       aT  G["        GR¦                  " TSUSG5      (       a5  T RM                  [N        Rv                  5        G[7        TSUT R\                  S9$ T[ö        GRF                  L a4  T RM                  [N        RÐ                  5        G[I        TT R\                  S9$ T[p        GRJ                  L a4  T RM                  [N        RÐ                  5        G[M        TT R\                  S9$ [1        TG[        GRN                  5      (       aQ  G[P        GRR                  " T5      (       a4  T RM                  [N        RÐ                  5        G[Q        TT R\                  S9$ G[U        T5      (       aw  TG[V        GRX                  G[V        GRZ                  4;   aO  T RM                  [N        RÐ                  5        G[S        G[]        G[V        T R\                  S9TGR^                  5      $ G[E        T5      (       a^  G[a        T5      u  mn7U7b  [[        T R\                  U75      T l.        G[        GRb                  " T5      GRo                  TT R\                  S9$ TG[d        GRf                  L a3  T RM                  [N        RÐ                  5        G[i        T R\                  S9$ [m        TG[d        GRf                  5      (       aƒ  G[j        GRl                  " T5      (       af  T RM                  [N        Rv                  5        G[k        TT R\                  S9nT Rd                  Rf                  Rh                  R‘                  TU5        U$ [1        TG[        GRn                  G[p        GRr                  45      (       ag  T RM                  [N        GRt                  5        G[w        TT R\                  S9nT Rd                  Rf                  Rh                  Rk                  TU5        U$ [1        TG[        GR                   5      (       aØ  [1        TGRP                  [2        R6                  R’                  [2        GRx                  GRz                  GR|                  45      (       a}  [‹        T Rd                  [[        T R\                  S65      S9" TGRP                  5      n8U8(       a  [1        U8[‚        5      (       d   SV5       eG[        TGR&                  U8T R\                  S9$ [1        TG[        GR€                  5      (       a  G[ƒ        T5      $ [1        TG[        GR„                  5      (       a  G[‡        T5      $ G[‰        [+        T5      [*        5      (       aB  G[‰        TG[Š        5      (       a+  T RM                  [N        RÐ                  5        G[�        T5      $ G[‰        [+        T5      [*        5      (       Ga2  T[2        GRx                  GRŽ                  GR�                  [2        R6                  GR’                  [2        R6                  GR”                  4;   a1  G[        GRb                  " T5      GRo                  TT R\                  S9$ T[2        GR>                  GR–                  L aB  T RM                  [N        GR,                  5        G[˜        GRš                  " T Rd                  5      $ G[‰        T[2        R4                  5      (       a`  T[2        R4                  LaM  TRD                  [2        R4                  RD                  L a&  G[�        T5      (       d  G[Ÿ        TT R\                  S9$ G[¡        T R\                  5      (       d   T RM                  [N        GR,                  5        G[£        T5      (       a  G[¥        TT R\                  S9$ [1        T[*        5      (       a5  G[‰        T[Ä        RÆ                  5      (       a  G[§        TT R\                  S9$ G[©        TT R\                  S9$ G[ª        GR4                  " [+        T5      5      (       Ga   SSWK.GJVn9GJWn:  [2        GR°                  GR²                  GRµ                  T5      (       a½  T Rd                  Rf                  GRÞ                  GRï                  G[ð        GRò                  " SESFT GRô                  5      [+        T5      TT R\                  S9n;G[÷        T R\                  TSGS SGT5      U;GR�                  GRø                  SI'   G[ª        RV                  " U;TT R\                  S9$ G[·        [+        T5      5      (       a"  T RM                  [N        GR¸                  5        GO,G[»        [+        T5      5      (       a@  T RM                  [N        Rv                  5        T RM                  [N        GR¼                  5        OÒ[#        TSX5      (       d  T GR¿                  T5      $ [T        GRÀ                  " [‹        T Rd                  U:" T R\                  5      5      " TGRÃ                  5       GRÅ                  5       5      5        [T        GRÀ                  " [‹        T Rd                  U9" T R\                  5      5      " TGRÇ                  5       5      5        [2        GR°                  GR²                  GRÉ                  T Rd                  Rf                  GRÊ                  T5      n<G[·        [+        T5      5      (       a  G[Í        [+        T5      5      (       d  Tn;OœT Rd                  Rf                  GRÞ                  GRï                  G[ð        GRò                  " SESFT GRô                  5      [+        T5      U<T R\                  S9n;G[÷        T R\                  TSGS SGU<5      U;GR�                  GRø                  SI'   G[ª        RV                  " U;U<T R\                  S9$ [1        T[n        [p        Rt                  45      (       Ga“  [+        T5      GRÎ                  [n        GRÎ                  L Gaj  T RM                  [N        Rv                  5        T RM                  [N        RP                  5        T Rd                  Rf                  Rz                  R}                  T R\                  5        S[~        S[~        S[~        S[€        [‚        [‚        4   4U 4SY jjmC[o        UC4SZ j[…        [‡        T5      5       5       5      n[�        U[1        T[p        Rt                  5      (       a  [p        Rt                  O[n        [a        5       T R\                  S[9n=S<U=Glh        G[Ó        TU=T R\                  S\9nT Rd                  Rf                  Rh                  Rk                  TU5      $ [1        T[€        5      (       Ga  T RM                  [N        Rv                  5        T RM                  [N        RP                  5        G[Õ        [€        GR×                  T5      5       Vs/ s HF  n[T        RV                  " [€        GRÙ                  TU5      G[        T Rû                  5       U5      S9PMH     nn[_        UT R\                  [a        5       S9nG[Û        TUT R\                  S]9nT Rd                  Rf                  Rh                  Rk                  TU5      $ [1        T[¸        5      (       Ga  T RM                  [N        Rv                  5        T RM                  [N        RP                  5        G[Õ        [¸        GR×                  T5      5       Vs/ s HF  n[T        RV                  " [¸        GRÙ                  TU5      G[Ý        T Rû                  5       U5      S9PMH     nnG[ß        UT R\                  [a        5       S9n>G[á        TU>T R\                  S^9nT Rd                  Rf                  Rh                  Rk                  TU5      $ [1        T[¢        [¼        45      (       Gaf  T RM                  [N        Rv                  5        T RM                  [N        RP                  5        [¹        [n        GRã                  T5      5      nG[Õ        [¸        GR×                  U5      5       Vs/ s HE  n[T        RV                  " [¸        GRÙ                  UU5      [»        T Rû                  5       U5      S9PMG     nn[1        T[¢        5      (       a  [®        n?O[1        T[¼        5      (       d   e[Â        n?U?" UT R\                  [a        5       S9n@G[å        TU@T R\                  S_9nT Rd                  Rf                  Rh                  Rk                  TU5      $ G[‰        [+        T5      G[æ        5      (       ad  T RM                  [N        Rv                  5        G[é        TT R\                  S9nT Rd                  Rf                  Rh                  Rk                  TU5      $ G[ë        T5      (       az  T RM                  [N        Rv                  5        G[ì        RV                  " T Rd                  TT R\                  S9nT Rd                  Rf                  Rh                  Rk                  TU5      $ [1        TG[î        5      (       aý  [y        S` T 5       5      (       a§  T Vs/ s H#  n[¾        RW                  T Rd                  U5      PM%     nn[±        T Rû                  5       R³                  [N        RP                  5      T Rû                  5       R³                  [N        RÀ                  5      5        G[ñ        UT R\                  S9$ [©        SaSbT V#s/ s H"  n#[–        R˜                  " U#5      (       a  M   U#PM$     sn# 3ScSd/S%9  g G[ò        GR¬                  " T5      (       Ga¤  SSeGKzGJ{nA  TGRø                  b&  TGRø                  R*                  WAGRú                  :X  a  T GRý                  TGRþ                  5      $ TGRø                  R*                  WAGRê                  :X  a{  G[         GR                  SfT R\                  GRô                  G[è        GRê                  5        T GRý                  TGRþ                  G[è        GRê                  G[        G[        SGSg9Sh9Si9$ TGRø                  R*                  WAGR                  :X  aj  G[         GR                  SfT R\                  GRô                  G[è        GRê                  5        T GRý                  TGRþ                  G[è        GRê                  Sj9$ G[K        SkTGRø                   35      e[m        TG[
        5      (       a4  T RM                  [N        Rv                  5        G[        TT R\                  S9$ T GR¿                  T5      $ s  snf s  snnf s  snf ! G[J         a     G(N¬f = fs  snf s  snf s  snf s  snf s  sn#f )mNr   )Ú
has_tritonÚ has_triton_experimental_host_tmaÚ%has_triton_tensor_descriptor_host_tmar;   )ÚDynamoConfigPatchProxyÚ(ErrorOnGraphBreakDecoratorContextManager)Ú	Autotuner)ÚJITFunctionc                   ó   • \ rS rSrSrg)Ú*VariableBuilder._wrap.<locals>.JITFunctionià  r  Nr  r  r  r  r  r  à  ó   † Úr  r  c                   ó   • \ rS rSrSrg)Ú(VariableBuilder._wrap.<locals>.Autotuneriã  r  Nr  r  r  r  r  r  ã  r  r  r  r	  c                  ó   • g r)  r  r  r  r  Úcreate_1d_tma_descriptorÚ7VariableBuilder._wrap.<locals>.create_1d_tma_descriptorç  ó   € Ør  c                  ó   • g r)  r  r  r  r  Úcreate_2d_tma_descriptorÚ7VariableBuilder._wrap.<locals>.create_2d_tma_descriptorê  r  r  c                   ó(   • \ rS rSr\SS j5       rSrg)Ú/VariableBuilder._wrap.<locals>.TensorDescriptorií  Nc                  ó   • g r)  r  r  r  r  Úfrom_tensorÚ;VariableBuilder._wrap.<locals>.TensorDescriptor.from_tensorî  s   € àr  r  rF  )r  r  r  r  Ústaticmethodr"  r  r  r  r  ÚTensorDescriptorr   í  s   † Øóó ór  r%  c                  ó   • g r)  r  r  r  r  Úset_allocatorÚ,VariableBuilder._wrap.<locals>.set_allocatorò  r  r  )r  r  )r%  r'  r9  )r   Úmutation_type)Ú	tuple_clsr   Útuple_vtc              3   óN   #   • U  H  n[         R                  " U5      v •  M     g 7fr)  rä  ræ  s     r  rk  Ú(VariableBuilder._wrap.<locals>.<genexpr>9  s   é € ÐJÂE¸qÔ,×7Ò7¸×:Ð:ÂEùré  Úirç  rë  c                 óî   >• T	R                  5       nT(       a  [        R                  " U5      nUnO![        X05      n[        R                  " X5      n[        X55      n[        R                  " X&5      nXG4$ r)  )r•  r”   rí  rR   r¹   rT   )
r.  rç  rë  Úbaserî  rï  rð  rñ  rû  r,  s
           €€r  rò  Ú.VariableBuilder._wrap.<locals>.build_key_valueT  se   ø€ ð —‘Ó(�ÞÜ*×1Ò1°!Ó4�CØ!"‘Jä!3°DÓ!<�JÜ-×4Ò4°QÓC�CÜ0°ÓB�Ü/×6Ò6°qÓG�	à�~Ð%r  c              3   ó@   >#   • U  H  u  nu  p#T" XU5      v •  M     g 7fr)  r  ©ri  r.  rç  rë  rò  s       €r  rk  r-  g  ó(   øé € ð â!F‘I�A‘v˜ñ    a×(Ð(Ú!Fùó   ƒÚdefault_factory)r6  r   )Úuser_clsr   c              3   óV   #   • U  H  n[        U[        R                  5      v •  M!     g 7fr)  )r/  r  r4  ©ri  Úxs     r  rk  r-  ‡  s   é € Ð>º°1”:˜a¤§¡×.Ð.ºùs   ‚')z$Attempted to wrap a set with tensorsz+Python set containing torch.Tensor elementsz©Dynamo cannot trace sets of tensors. To get a stable ordering, Dynamo needs to convert the set into a list and the order might not be stable if the set contains tensors.z,Use a dictionary where the keys are tensors.rÙ  Ú_dictc              3   ó  #   • U  H�  n[        U5      [        R                  L =(       a    UR                  S :H  =(       dD    U[        R
                  R                  R                  ;   =(       d    [        U[        [        45      v •  Mƒ     g7f)r  N)r’  rÃ  ÚBuiltinMethodTyper  r  r¼  Ú_pytreeÚBUILTIN_TYPESr/  r   r   r9  s     r  rk  r-  °  ss   é € ð .
ò �ô �a“œE×3Ñ3Ð3×O¸¿¹ÈÑ8O÷ >ð ”U—[‘[×(Ñ(×6Ñ6Ñ6÷>ô ˜1œzÔ+;Ð<Ó=ô>ò ùs   ‚B	B©r'  r   c              3   ó,   >#   • U  H	  nTUL v •  M     g 7fr)  r  )ri  rÌ  r'  s     €r  rk  r-  Î  s   øé € ð %
Ú"O˜BˆE�R�KÒ"Oùs   ƒÚfuncÚargsÚkeywordsz,functools.partial() with non-literal keywordznon-literal keyword: z3functools.partial() expects literal/string keywordsÚ
cache_hash)Úoriginal_cache_hashÚ__func__ÚdtypeÚsaved_tensors)r   rI  Ú__self__r  rØ  Úapply)rj  c                  ó  >• [        [        R                  R                  R                  R
                  5      R                  T R                  T R                  R                  R                  R                  5       40 5      $ r)  )r²   r  Ú_dynamoÚexternal_utilsÚFakeCompiledAutogradEngineÚexec_final_callbacksr]  rY  rZ  rƒ  Úget_ca_final_callbacks_varr5  s   €r  rW  Ú'VariableBuilder._wrap.<locals>.<lambda>s  sZ   ø€ Ô,Ü—M‘M×0Ñ0×KÑK×`Ñ`óç‘-Ø—G‘GØ—W‘W—^‘^×0Ñ0×KÑKÓMÐOØóðr  Tz9Attempted to wrap torch._higher_order_ops.invoke_subgraphzJDirectly using invoke_subgraph is not supported. Use nested_compile_regionÚstreamr]  )r   Úuser_object_indexÚenter_result©r   Údynamic_dim)Úhintr   ú[^a-zA-Z0-9]+rd  F)r$  r%  Úgraphargú is not a basic Symbol.)rW  z!Attempted to wrap unbacked SymIntz+Unbacked SymInt input is not supported yet.rŒ   )Úrank)Útarget_valuesr   Ú__script_if_tracing_wrapperÚ__original_fnÚ__wrapped__)é   é   rà  z"Failed to produce a valid self obj)ÚFlattenScriptObjectSourceÚScriptObjectQualifiedNameSourceÚ__obj_flatten__c                 ó®   >• TR                  5       n[        X05      n[        R                  " X5      n[	        X45      n[        R                  " X&5      nXW4$ r)  )r•  rR   r¹   rí  rU   )	r.  rç  rë  r0  rï  rî  rð  rñ  r,  s	           €r  rò  r1  ƒ  sM   ø€ ð —‘Ó(�Ü/°Ó8�
Ü)×0Ò0°Ó?�ä8¸ÓJ�Ü/×6Ò6°qÓG�	à�~Ð%r  c              3   ó@   >#   • U  H  u  nu  p#T" XU5      v •  M     g 7fr)  r  r3  s       €r  rk  r-  “  r4  r5  )r7  r)  r   )rü  r   )r+  r   )Úlist_vtr   )Úset_vtr   c              3   óN   #   • U  H  n[         R                  " U5      v •  M     g 7fr)  rä  ræ  s     r  rk  r-  ô  s   é € ÐAº5°aÔ#×.Ò.¨q×1Ð1º5ùré  znon-const keys in dict_keysrê  z.Dynamo expects dict_keys keys to be constants.zCEnsure your dict_keys keys are constants (e.g. int, float, strings))Ú_DimHintTypez%s marked %s via IntWrapper©Ú	warn_only)Ú
constraint)ÚdynamismrÛ  ©ro  zUndefined dynamism rF  (‡  Útorch.utils._tritonr  r  r  Ú
decoratorsr  r  Útriton.runtime.autotunerr  Útriton.runtime.jitr  Ú$triton.tools.experimental_descriptorr  r  Útriton.tools.tensor_descriptorr%  Útritonr  r'  r£  r‰  r’  r	  rh  r/  r  r4  r…  Ú	parameterÚUninitializedBufferÚUninitializedParameterr5   r<   Únontraceable_tensor_subclassesÚ__torch_dispatch__r7   r©  r{   r„  rE   ÚSEQUENCE_LENGTHr�   r¹   rí  ÚgetattrrO   r   rÂ   r�   r½   rY  rZ  rƒ  rŒ  r€   rø  r¬  ÚdefaultdictÚOrderedDictrÔ  rö  Úguard_on_key_orderÚaddr   rª  r‘   Ú	enumeraters   rœ   ro  r6  r›   rú  r†  Úwrap_moduler”   rå  rµ  Ú	overridesÚTorchFunctionModerñ   Úsetr6   ÚanyrD   r=   ÚSUPPORTABLEr¢   rF   rš  ÚDICT_KEYS_MATCHr¡   r«  rb   Ú	frozensetÚSourcelessBuilderÚEQUALS_MATCHrž   ÚenumÚEnumÚDispatchKeyÚ_CÚ
_functorchÚTransformTyperÏ  r•   rÈ   Úis_reorderable_logging_functionÚBUILTIN_MATCHÚcallablerM  Úignore_logging_functionsrÌ   ÚloggingÚLoggerrÎ   r~   rm   ry   rn   rµ   Úshould_wrap_in_hoprÕ  Ú	functoolsÚpartialr•  rB  rC  rÆ  rX   rD  rù  Ú
USER_ERRORrT   r­   r}   rØ   r   ÚgenericrÈ  Úasarrayr@   Úis_numpyrÃ  Ú
MethodTyperf  Ú
isfunctionrG  r  rg  ÚCLASS_MATCHrÑ   Úis_numpy_dtyperÐ   Úis_numpy_type_infoÚiinforÇ   rª   Úcan_rewriteÚautogradÚfunctionÚFunctionMetarÅ   ÚFunctionCtxrI  ÚRuntimeErrorrÄ   rÖ   rJ  rÊ   Ú_ImperativeEnginerÃ   rN  rO  Ú_exec_final_callbacks_stubrÍ   r—   Úchangesr˜   Úerror_on_graph_breakÚlookup_callableÚis_callable_allowedÚ!has_user_defined_allowed_in_graphÚcreate_with_sourceÚnumberÚwrap_unspecialized_primitiver   Ú_higher_order_opsÚinvoke_subgraphr¶   ÚmakeÚcudaÚStreamContextrS  rã   ÚStreamr   Úcreate_proxyr   r…   Únoderä   Ú_SDPAParamsrá   ÚpyfunctorchÚFuncTorchInterpreterrì   ÚEventrâ   Ú
contextlibÚnullcontextÚgetattr_staticr™   rõ   Úis_matching_objectÚoptimÚ	Optimizerrd   rÝ   ÚDispatchKeySetÚDISPATCH_KEY_SET_MATCHrë   r§   Úis_group_member_typer¦   Úis_process_groupr£   Úis_device_meshr¤   Úis_placement_typer¥   Úis_placementr    rl  rm  r·   r(   r)   rV   Úroot_tracerÚdynamic_scalar_nodesÚ	shape_envÚcreate_unspecified_symbolÚrealr,   ÚDYNAMICÚcreate_symintnodeÚcreate_graph_inputr¶  Úsubr&  r  ÚmetaÚexprÚsympyÚSymbolÚtracked_fakesr2   rç   r   r   rS   Úhas_hintÚ$create_unspecified_symint_and_symbolÚintrX  ÚSymBoolÚcreate_unbacked_symintr°   r«   r"  r¬   r±   ÚampÚautocast_modeÚautocastr–   ÚdeviceÚ
fast_dtypeÚ_enabledÚ_cache_enabledrí   Úis_matching_clsr´   rz   ÚsysÚexc_infoÚversion_infoÚ	exceptionr¯   rx   Úwrapsr®   Ú
namedtupler©   r=  r¨   Úis_supported_builtin_methodrw   ÚfloatÚfromhexÚhexr“   r  rŠ   ÚlookupÚrandomÚRandomrÔ   rÕ   Úis_supported_random_objr   r?   ÚDummyModuleÚMODULE_MATCHrÓ   r¼  r>  ÚTreeSpecr³   ÚGetSetDescriptorTyperË   ÚMethodWrapperTyperÏ   Ú
issubclassÚBaseExceptionrû   r½  ÚBackwardHookr¦  ÚBufferÚ _unsafe_preserve_version_counterrš   Úconstructorr8   rè   r[   r   rÞ   rú   rø   rß   rc  rd  Ú_libraryÚfake_class_registryÚtracing_with_realr   ÚCONSTANT_MATCHr   ÚOPAQUE_OBJ_GUARD_FN_MATCHÚwrap_user_definedÚrealize_allÚ_typeÚqualified_namere  Úmaybe_to_fake_objÚ	fake_moder   Ú__new__Úshould_reconstruct_allrù   r³  Ú__len__Ú__getitem__rÿ   r`   r¼   rü   Úfromkeysrþ   r   rö   rv   rò   rq   r�   rô   Útorch.export.dynamic_shapesrk  ro  ÚSTATICÚwrap_symintÚvalÚlogÚdebugr1   r-   ÚAUTOr*  rÒ   )Dr,  r'  r  r  r  r  r  r  r  r  r  r%  r'  Ú
triton_modÚtype_dispatchÚid_dispatchr&  rZ  r+  rÊ  Úfactory_sourceÚvarÚset_var_clsÚinternal_dict_sourceÚLr.  rë  rù  Úfunc_srcÚfunc_objrC  Úargs_sourceÚargrD  Úkeywords_sourcerç  rF  Ú	dt_sourceÚactual_saved_tensorsrI  r—  Úsaved_tensors_sourceÚstream_sourceÚ
stream_varÚindexÚstream_proxyÚevent_proxyÚis_intr   r¾  ÚsymÚsym_node_proxyÚsym_exprÚ
new_symintÚtracing_symintÚ	attr_nameÚself_objrc  rd  ÚproxyÚfake_script_objrü  rh  Ú
set_vt_clsri  rk  rû  rò  sD   ``                                                                @@r  rŠ  ÚVariableBuilder._wrapÎ  s*  û€ ÷	
ñ 	
÷	
ñ
 �<‰<Ý:Þ6÷ñ ÷ñ ô	ô	÷	ñ 	ô
	ñ ,×-Ñ-÷ñ 1×2Ñ2ÝGÙ�<‰<Û'ä�z ?×3Ñ3Ø *× 8Ñ 8�ð ×+Ñ+Ó-×1Ñ1´$°u³+Ó>ˆØÑ$Ù   uÓ-Ð-ð ×'Ñ'Ó)×-Ñ-¬b°«iÓ8ˆØÑ"Ù˜t UÓ+Ð+ô �uœeŸl™l×+Ñ+Ü�U“ô —‘×"Ñ"×6Ñ6Ü—‘×"Ñ"×9Ñ9Üðó	ô �U“¤6×#HÑ#HÓHô �U“×.Ñ.´%·,±,×2QÑ2QÒQÜ0°×7Ñ7à×'Ñ'¨Ó.Ð.ä˜×ÑØ×Ñ¤× <Ñ <Ô=ô .¬d°5«kÔ:ó-ò
 ;�Dô	 $×*Ò*Ü˜E 4Ó(Ü% d§k¡k°4Ó8ôñ ;ð ð -ô %ØØ—{‘{Ü3Ó5ñˆHô
 (ØÜ˜u›+Ø—{‘{Ø!ñ	ˆFð —7‘7—>‘>×.Ñ.×DÑDÀUÈFÓSÐSÜ�EœD¤+×"9Ñ"9¼;×;RÑ;RÐS×TÒTØ×Ñ¤× 7Ñ 7Ô8ÜÑJÁEÓJÓJˆIö ð" —‘—‘×1Ñ1×5Ñ5°d·k±kÔBð&Üð&Üð&Ü#&ð&ä”¬Ð7Ñ8÷&ð &ô& ô ä!*Ô+>¸uÓ+EÔ!Fóó ˆFô
 �eœ[×4Ñ4×5Ñ5Ü!+¨D¯K©KÐ9JÓ!K�Ü,ØÜ˜“KÜ$3°D·G±G¸^Ô$LØ×-Ñ-ó%ð  Ÿ;™;ñ‘ô +ØÜ! %›[ØŸ;™;ñ�ð —7‘7—>‘>×.Ñ.×<Ñ<¸UÀFÓKÐKÜ˜œuŸx™xŸ™×/Ñ/Ø×#Ñ# EÓ*Ð*Ü×(Ò(¨×/Ñ/Ø×$Ñ$ UÓ+Ð+Ü˜œuŸ™×@Ñ@×AÑAÜ+¨E¸$¿+¹+ÑFˆCØ�G‰G�N‰N×'Ñ'×=Ñ=¸eÀSÔIØˆJÜ�EœC¤Ð,×-Ò-ÜÑ>¹Ó>×>Ñ>ÜØBØIð>ð
 Gðä*×6Ñ6ðòð ×Ñ¤× 7Ñ 7Ô8Ø×Ñ¤× <Ñ <Ô=Ü%ˆKä�eœZ×(Ñ(ä'1°$·+±+¸wÓ'GÐ$ÜØ(×3Ñ3´L×4PÑ4PÓQôð —‘—‘×1Ñ1×5Ñ5Ð6JÔKÜ0�ô �U“ˆAô
 & aœLô	ò )‘D�A�qô $×*Ò*ØÔ=¸d¿k¹kÈ1ÓMôñ )ð	 ñ ñ ! ¨t¯{©{Ñ;ˆFØ—7‘7—>‘>×.Ñ.×DÑDÀUÈFÓSÐSÜ�Eœ9×%Ñ%¬#ñ .
ñ ó.
÷ +
ñ +
ñ" DIÓIÂ5¸aÔ&×-Ñ-¨d¯g©g°qÖ9Á5ˆEÐIØ×Ñ¤× 9Ñ 9Ô:Ü$ U°4·;±;Ñ?Ð?ÜØ”D—I‘Iœu×0Ñ0´%·(±(×2EÑ2E×2SÑ2SÐT÷
ñ 
ð ×Ñ¤× 5Ñ 5Ô6Ü e°D·K±KÑ@Ð@Ü×>Ò>¸u×EÑEð ×Ñ¤× :Ñ :Ô;Ü$ U°4·;±;Ñ?Ð?Ü�e�_‰_¤ô %
Ü"'§-¡-×"6Ñ"6×"OÒ"Oó%
÷ "
ñ "
ð ×Ñ¤× 5Ñ 5Ô6Ü*¨5¸¿¹ÑEÐEÜ˜œwŸ~™~×.Ñ.Ø×Ñ¤× 7Ñ 7Ô8Ü(¨°t·{±{ÑCÐCÜ  ×'Ñ'Ü,°D·K±KÑ@Ð@Ü ×&Ñ&Ü1¸¿¹ÑEÐEÜ/×BÒBÀ5×IÑIÜ5×;Ò;À4Ç;Á;ÑOÐOÜ˜œy×0Ñ0×1Ò1Ü! $§/¡/Ó"3°VÓ<ˆHÜ& t§w¡w°Ô9¸%¿*¹*ÓEˆHàˆDÜ$ T§_¡_Ó%6¸Ó?ˆKÜ# E§J¡JÖ/‘��3Ø—’Ü# D§G¡G­]¸;ÈÓ-JÔKÈCÓPöñ 0ð
 ˆHÜ(¨¯©Ó):¸JÓGˆOØŸš×,Ò,Ö.‘��1Ü'×2Ò2°1×5Ñ5Ü!Ø NØ"7¸°sÐ ;Ø$YØ=Ô 1× <Ò <Ð=ò	ô .Ø—G‘GÕ.¨ÀÓBôàó�˜“ñ /ô Ø—‘Ó!×,Ñ,¬\×-DÑ-DÓEØ×*Ñ*¬<×+GÑ+GÓHØ×&Ñ&¤|×'CÑ'CÓDôô #*¨%°¸tÓ"DÐÝ+Ø˜$ Ð>Qñð õ �u×Ñà×Ñ¤× 5Ñ 5Ô6Ý!ØØ—{‘{ñð õ ‰^¤
¨5µ"·*²*× =Ñ =à×*Ò*­2¯:«:°eÓ+<Ó=Ð=Ý×!Ó! %×(Ò(ß“2ˆI�2Ü�e�U×-Ò-×.Ñ.å×%Ó% e§n¢n×5Ñ5Ü!Ü" 4§;¡;°
Ó;×FÑFÜ(×6Ò6óôøõ
 —“ ×'Ñ'Ø×#Ñ#¤L×$<Ò$<Õ=Ý×#Ó# E×*Ñ*Ø×#Ñ#¤L×$>Ò$>Õ?Ü˜%—‘Ø×#Ñ#¤L×$9Ñ$9Õ:à×#Ñ#¤L×$;Ñ$;Ô<Ý  ¨t¯{©{Ñ;Ð;Ý×'Ó'¨×.Ñ.Ø×Ñ¤× 5Ñ 5Ô6Ý% e°D·K±KÑ@Ð@Ý×+Ó+¨E×2Ñ2Ü˜%¥§¢×*Ñ*Ø×#Ñ#¤L×$;Ñ$;Ô<Ü& t§{¡{°GÓ<�	Ü˜i×2Ñ2´<×3HÑ3HÓIÕJà×#Ñ#¤L×$9Ñ$9Ô:Ý'¨°d·k±kÑBÐBå.×:Ó:¸5×AÑAØ×Ñ¤× :Ò :Ô;Ý4×;Ò;Ø—‘ØØ—{‘{ñð ô
 �Eœ5Ÿ>š>×2Ò2×?Ò?×@Ñ@Ø×Ñ¤× 8Ò 8Ô9Ý+ØØ—{‘{ñð ô ˜œuŸ~š~×6Ò6×BÒB×CÒCØ#'Ð ðà',×':Ò':Ð$ð ˆMØ—k‘k×,Ñ,¬\×-DÑ-DÓEÐFˆFÜÐ.´×6Ñ6Ü'1°$·+±+¸Ó'OÐ$Ø—’Ø(×3Ñ3´L×4PÑ4PÓQôô &Ð&:Ö;‘D�A�qØ!×(Ò(Ü'Ø ŸG™G¥]Ð3GÈÓ%Kôàóöñ <ô ˜6Ñ"à—7‘7—>‘>×.Ñ.×DÑDØÝ/ØØŸ;™;Ý"0°Ó"?ñóð ô �u�e×.Ò.×/Ñ/ÜÜ˜˜z¨4Ó0´%·.².×2IÒ2I×2VÒ2V÷ñ ô ˜˜z¨2Ó.°'Ó9Øœ §¢°¸$Ó?Ó?ô Ü˜4Ÿ?™?Ó,¨jÓ9×DÑDÜ ×.Ò.óôõ
 #Ý(Ø—N’NÜ% d§k¡k¸*ÑEñð óð ô ˜œuŸx™x×9Ò9×:Ñ:Ø×Ñ¤× 5Ñ 5Ô6Ý)¨%¸¿¹ÑDÐDàÜ�}‰}×+Ò+×FÒF×aÒaòbð ×Ñ¤× :Ò :Ô;Ý!ôóð ô ˜Ð5×6Ñ6Ý,¨U¯]ª]Ó;Ð;Ü˜ÐG×HÑHÝ,¨U×-GÒ-GÓHÐHÜ�e�_‰_¥×!<Ó!<¸UÓ!CÑ!OÝ×.Ó.¨u×5Ñ5ØCG�—‘—‘Ô@å×.Ó.¨uÓ5×HÒHØ˜dŸk™kð Ið ð ÷ ‹R”J˜u¥b§i¢i×0Ñ0Ø×4Ò4°UÓ;Ð;Ü˜Õ2×3Ñ3Øœ×/Ò/×?Ò?Ò?ÜØWØØ lØò	ð ×Ñ¤× 7Ñ 7Ô8Ý3×8Ó8¸ÀtÇ{Á{ÑSÐSÜ˜œuŸzšz×7Ò7×8Ñ8Ø×Ñ¤× 5Ñ 5Ô6Ü& t§{¡{°HÓ=ˆMÜ(¨¯©°-Ô@ÀÇÂÓNˆJå(×/Ò/°·±¸ÓDÐDÜ˜œuŸ|š|×,Ñ,à×Ñ¤× 7Ñ 7Ô8Ý(¨°·±Ó<ˆEØŸ7™7Ÿ>™>×6Ò6ØÕ!=À¸xÈóˆLõ ˜l×/Ò/°Ô7Ý Ø˜e¨D¯K©KÈ5ñˆCð —7‘7—>‘>×.Ñ.×DÑDÀUÈCÓPÐPÜ˜¤§¡× 4Ò 4×6Ñ6Ø×Ñ¤× 7Ñ 7Ô8Ý%×,Ò,¨T¯W©W°e¸T¿[¹[ÓIÐIÜ˜œu×/Ñ/×;Ò;×PÒP×QÑQØ×Ñ¤× 5Ñ 5Ô6Ý/°Ó6Ð6Ü˜œuŸ{š{×+Ñ+Ø×Ñ¤× 7Ñ 7Ô8Ý(¨°·±Ó<ˆEØŸ'™'Ÿ.™.×5Ò5ØÝ,Ø�Øó	ˆKõ ˜k×.Ò.°Ô6Ý ØØØØ—{‘{ñ	ð ô �5�*×0Ò0×1Ñ1Ý×&Ó& u¨n¸dÓCÑKà×Ñ¤× 7Ñ 7Ô8Ý&¨d¯k©kÑ:Ð:Ý&×9Ó9¸%×@Ñ@Ø×Ñ¤× 7Ñ 7Ô8Ý.¨u¸T¿[¹[ÑIˆFà—7‘7—>‘>×.Ñ.×DÑDÀUÈFÓSÐSÜ˜œuŸ{š{×4Ò4×5Ñ5Ø×Ñ¤× 5Ñ 5Ô6Ý)¨$¯+©+Ó6ˆDŒKÝ$ U°4·;±;Ñ?Ð?Ü˜œu×3Ò3×4Ñ4Ø×Ñ¤× CÒ CÔDÝ)¨%Ó0Ð0Ý#×8Ó8¸×?Ñ?Ý)¨%¸¿¹ÑDÐDÝ!×2Ó2°5×9Ñ9Ø×Ñ¤× 5Ñ 5Ô6Ý'¨°d·k±kÑBÐBÝ×.Ó.¨u×5Ñ5à×Ñ¤× 9Ñ 9Ô:Ý% e°D·K±KÑ@Ð@Ý#×5Ó5°e×<Ñ<à×Ñ¤× 5Ñ 5Ô6Ý)¨%¸¿¹ÑDÐDÝ×+Ó+¨E×2Ñ2à×Ñ¤× 9Ñ 9Ô:Ý$ØØ—{‘{ñð ð ”jÒ Ø×Ñ¤× 5Ñ 5Ô6Ý*Ó,Ð,äˆu‹IÕ+Ó+Ü�5“	Õ!>Ó>à×Ñ¤× 8Ò 8Ô9Ý$ U°4·;±;Ñ?Ð?Ü˜�~×.Ò.Ü ¥zÓ2ˆFÝ(¨¯©°fÓ=ˆFÜ�%‹y˜DŸG™GŸN™N×6Ò6×KÒKÓKð —w‘w—~‘~×1Ò1×FÒFÄrÈ%ÃyÑQ‘à—g‘g—n‘n×.Ò.×HÒHØ—J’JØ!Ý *× 2Ò 2ð Ið �ð
 —w‘w—~‘~×/Ò/×AÒAØØŸšØ!ð Bð �ð "ŸW™WŸ^™^×7Ò7×JÒJÝ—“Ð'¨¨d¯iªiÓ8Ü�T“
ØØð	 Kð ˆNõ 4<ØØØØØØ#'ñ4ˆN×Ò×$Ò$ ZÑ0ð —y’y—~’~ˆHÜ˜h­¯ª×5Ñ5ð Ø�*Ð3Ð4óÐ5ð �G‰G�N‰N×(Ò(×/Ò/µ¸DÀ&È$Ó0OÔPÝ"×)Ò)¨$¯'©'°>À4ÓHÐHÝ˜%× Ò ô ˜e¤U§\¢\×2Ñ2ð —’å% d§k¡kÓ2ð ð
 ˆJØ�zŠz×"Ò"×$Ñ$à—G‘G—N‘N×,Ò,×QÒQÝ˜EŸJšJŸOšOÓ,ØÝ$.×$6Ò$6ð Rð ñ ô ˜e¤U§]¢]×3Ñ3à!%§¡§¡×!9Ò!9×!PÒ!PÓ!R‘Jô "Ø CØ "Ø$QØ>Ô 1× =Ñ =Ð>ò	ð Ñ)Ð)Ð)Ø!ŸW™WŸ^™^×7Ò7×JÒJÝ—“Ð'¨¨d¯iªiÓ8Ü�ZÓ ØØð	 Kð ˆNõ 4<ØØØØØØ#-ñ4ˆN×Ò×$Ò$ ZÑ0ð "—’×+Ò+ˆHÜ˜h­¯ª×5Ñ5ð Ø�*Ð3Ð4óÐ5ð �G‰G�N‰N×(Ò(×/Ò/µ¸JÈÐPTÓ0UÔVô )¨´·²×=Ñ=‘
À:ÐQRÁ?ð õ # >°>ÓBÐBä˜ Ð7×8Ñ8Ø×Ñ¤× 5Ñ 5Ô6Ý'ØØØØ—{‘{ñ	ð ð Ð.Ò.Ý:ÀÑBÐBØÐ.Ò.Ý:ÀÑBÐBØÐ&×2Ò2Ò2Ý4Ó6Ð6Ø�mÒ#Ý1°%Ó8Ð8Ü˜œuŸyšy×6Ò6×?Ò?×@Ñ@Ø×Ñ¤× 5Ñ 5Ô6Ý'à—L’LØ×$Ò$Ø—N’NØ×(Ò(ð	ð —{‘{ñð õ *×9Ó9¸%×@Ñ@Ý�‹˜u×%Ñ%Ø×#Ñ#¤L×$<Ò$<Õ=Ý×#Ó# E×*Ñ*Ø×#Ñ#¤L×$>Ò$>Ô?Ý/°¸d¿k¹kÑJÐJÝ×#Ó# EÐ+HÈ%×PÑPØ×Ñ¤× 7Ñ 7Ô8Ý.Ø�¨t¯{©{ñð õ +¨5×1Ñ1Ø×Ñ¤× 7Ñ 7Ô8Ý.¨u°mÈDÏKÉKÑXÐXØ•c—l’lÒ"Ý×Ò Ó'¨EµS·]²]Ò,Bå& u°T·[±[ÑAÐAÝ# E×*Ñ*­w×/EÓ/EØÐ(¨%÷0
ñ 0
ð ×Ñ¤× 7Ñ 7Ô8Ý.ØÐ,°T·[±[ñð ð ”i—o’oÒ%Ø×Ñ¤× 5Ñ 5Ô6Ý)¨%¸¿¹ÑDÐDØ”k×,Ò,Ò,Ø×Ñ¤× 5Ñ 5Ô6Ý0°¸t¿{¹{ÑKÐKÜØ•5×*Ò*÷
ñ 
å#×?Ó?À×FÑFØ×Ñ¤× 5Ñ 5Ô6Ý(¨°t·{±{ÑCÐCÝ˜×Ñ E­e¯mªm½U¿YºYÐ-GÓ$GØ×Ñ¤× 5Ñ 5Ô6Ý"Ý¥¨d¯k©kÑ:Ø—’óð õ $ E×*Ñ*Ý?ÀÓFÑˆE�9ð Ñ$Ü(¨¯©°iÓ@�”å×%Ó% eÓ,×?Ò?Ø˜dŸk™kð @ð ð ð •f—m’mÒ#Ø×Ñ¤× 5Ñ 5Ô6Ý&¨d¯k©kÑ:Ð:Ü�E�6Ÿ=š=×)Ñ)­n×.TÓ.TØ÷/
ñ /
ð ×Ñ¤× 7Ñ 7Ô8Ý# E°$·+±+Ñ>ˆFØ�G‰G�N‰N×'Ñ'×5Ñ5°e¸VÔDØˆMô ˜¥× 0Ò 0µ-×2KÒ2KÐL×MÑMØ×Ñ¤× 9Ò 9Ô:Ý)àØ—{‘{ñˆFð
 �G‰G�N‰N×'Ñ'×=Ñ=¸eÀVÔLØˆMÜ˜�u×/Ò/×0Ñ0´ZØ�NŠNœUŸX™XŸ_™_¬e¯kªk×.AÒ.A×.JÒ.JÐK÷6
ñ 6
ô 'Ø—‘¤
¨4¯;©;¸
Ó Còà�nŠnóˆHö ¤
¨8´_× EÑ Eð Ø4óÐEõ &Ø—’ØØ—{‘{ñð ô
 ˜�u×9Ò9×:Ñ:õ ,¨EÓ2Ð2Ü˜�u×6Ò6×7Ñ7õ
 )¨Ó/Ð/Ýœ˜U›¤T×*Ñ*­z¸%Å×/OÑ/Oà×Ñ¤× 5Ñ 5Ô6Ý4°UÓ;Ð;Ýœ˜U›¤T×*Ò*ØÜ—’×!Ò!×.Ò.Ü—‘×"Ò"Ü—‘—’ðó õ #×)Ó)¨%Ó0×CÒCØ $§+¡+ð Dð ð ð œŸš×GÒGÒGØ×#Ñ#¤L×$<Ò$<Ô=Ý5×AÓAÀ$Ç'Á'ÓJÐJõ ˜5¤%§,¡,×/Ñ/Ø¤§¡Ò-ð ×,Ñ,´·±×0OÑ0OÒOõ
 ;¸5×AÑAå-¨e¸D¿K¹KÑHÐHå)¨$¯+©+×6Ñ6ð ×#Ñ#¤L×$<Ò$<Ô=å˜e×$Ñ$Ý0ØØŸ;™;ñð ô
 ˜%¤×&Ñ&­:°e¼T¿Y¹Y×+GÑ+GÝ3ØØŸ;™;ñð õ
 ,ØØ—{‘{ñð õ '×6Ó6´t¸E³{×CÒC÷ñ ô �~Š~×1Ò1×CÒCÀE×JÑJØŸ™Ÿ™×2Ò2×EÒEÝ—F“FÐ+¨S°$·)²)Ó<Ü˜“KØØŸ;™;ð	 Fð �õ /7Ø—K‘KØØØØØó/�—
’
—’ 
Ñ+õ 1×7Ò7ØØØŸ;™;ñð õ $¤D¨£K×0Ñ0à×#Ñ#¤L×$?Ò$?Ö@Ý)¬$¨u«+×6Ñ6à×#Ñ#¤L×$;Ñ$;Ô<Ø×#Ñ#¤L×$JÒ$JÕKÜ˜UÐ$5×6Ñ6ð ×-Ò-¨eÓ4Ð4ô $×/Ó/Ü#ØŸ™Ñ!@ÀÇÁÓ!Môð Ÿš›×4Ò4Ó6óôô $×/Ó/Ü# D§G¡GÑ-FÀtÇ{Á{Ó-SÔTØ×-Ò-Ó/óôô $Ÿnšn×@Ò@×RÒRØ—‘—‘×(Ò(¨%óˆOõ $¤D¨£K×0Ñ0½ÄdÈ5Ãk×9RÑ9RØ‘àŸ™Ÿ™×2Ò2×EÒEÝ—F“FÐ+¨S°$·)²)Ó<Ü˜“KØ#ØŸ;™;ð	 Fð �õ /7Ø—K‘KØØØØØ#ó/�—
’
—’ 
Ñ+õ -×3Ò3ØØØ—{‘{ñð ô �uœt¤[×%<Ñ%<Ð=×>Ò>Ü�U“×#Ò#¤t§|¢|Ó3ð ×Ñ¤× 7Ñ 7Ô8Ø×Ñ¤× <Ñ <Ô=ð �G‰G�N‰N×-Ñ-×1Ñ1°$·+±+Ô>ð
&Üð
&Üð
&Ü#&ð
&ä”¬Ð7Ñ8÷
&ô  ô ä!*Ô+>¸uÓ+EÔ!Fóó ˆFô
 (àô " %¬×)@Ñ)@×AÑAô  ×+Ò+ää3Ó5Ø—{‘{ñ
ˆGð .2ˆGÕ*å,¨U¸GÈDÏKÉKÑXˆFØ—7‘7—>‘>×.Ñ.×DÑDÀUÈFÓSÐSÜ˜œu×%Ò%Ø×Ñ¤× 7Ñ 7Ô8Ø×Ñ¤× <Ñ <Ô=õ œuŸ}š}¨UÓ3Ô4óò
 5�Aô	 $×*Ò*Ü×%Ò% e¨QÓ/Ý(¨¯©Ó):¸AÓ>ôñ 5ð ð ô %ØØ—{‘{Ü3Ó5ñˆHõ
 .Ø °·±ñˆFð —7‘7—>‘>×.Ñ.×DÑDÀUÈFÓSÐSÜ˜œt×$Ò$Ø×Ñ¤× 7Ñ 7Ô8Ø×Ñ¤× <Ñ <Ô=õ œtŸ|š|¨EÓ2Ô3óò
 4�Aô	 $×*Ò*Ü×$Ò$ U¨AÓ.Ý,¨T¯_©_Ó->ÀÓBôñ 4ð ð õ #ØØ—{‘{Ü3Ó5ñˆGõ
 -¨U¸GÈDÏKÉKÑXˆFØ—7‘7—>‘>×.Ñ.×DÑDÀUÈFÓSÐSÜ˜¤¤YÐ/×0Ò0Ø×Ñ¤× 7Ñ 7Ô8Ø×Ñ¤× <Ñ <Ô=ä”T—]’] 5Ó)Ó*ˆAõ œtŸ|š|¨A›Ô/óò
 0�Aô	 $×*Ò*Ü×$Ò$ Q¨Ó*Ü:¸4¿?¹?Ó;LÈaÓPôñ 0ð ð ô ˜%¤×%Ñ%Ü(‘
ä! %¬×3Ñ3Ð3Ð3Ü.�
áØ˜tŸ{™{Ô:OÓ:QñˆFõ ,¨E¸&ÈÏÉÑUˆFØ—7‘7—>‘>×.Ñ.×DÑDÀUÈFÓSÐSÝœ˜U›¥^×4Ñ4Ø×Ñ¤× 7Ñ 7Ô8Ý+¨E¸$¿+¹+ÑFˆFØ—7‘7—>‘>×.Ñ.×DÑDÀUÈFÓSÐSÝ  ×'Ñ'Ø×Ñ¤× 7Ñ 7Ô8Ý,×3Ò3°D·G±G¸UÈ4Ï;É;ÑWˆFØ—7‘7—>‘>×.Ñ.×DÑDÀUÈFÓSÐSÜ˜�y×)Ñ)ÜÑA¹5ÓA×AÑAñ HMÓMÂuÀ!Ô*×1Ñ1°$·'±'¸1Ö=Áu�ÐMÜØ—O‘OÓ%×0Ñ0´×1MÑ1MÓNØ—O‘OÓ%×0Ñ0´×1JÑ1JÓKôõ *¨%¸¿¹ÑDÐDäØ9Ø.¹5Ó/gº5°aÔHX×HcÒHcÐde×Hf·¹5Ñ/gÐ.hÐiØ Pà]ðó	õ  ×2Ó2°5×9Ò9ß@à�~Š~Ñ%¨¯ª×)<Ñ)<À×@SÒ@SÓ)SØ×'Ò'¨¯	ª	Ó2Ð2Ø—’×$Ñ$¨×(<Ò(<Ó<Ý—	’	Ø1Ø—K‘K×$Ò$Ý×&Ò&ôð
 ×'Ò'Ø—I’IÝ'×/Ò/Ý1Ý#:ÀUÑ#Kñð (ð ð ð —’×$Ñ$¨×(9Ò(9Ó9Ý—	’	Ø1Ø—K‘K×$Ò$Ý×&Ò&ôð
 ×'Ò'¨¯	ª	½J×<NÒ<NÐ'ÐOÐOå"Ð%8¸¿ºÐ8HÐ#IÓJÐJÜ�E�6×"Ñ"Ø×Ñ¤× 7Ñ 7Ô8Ý! %°·±Ñ<Ð<à×)Ò)¨%Ó0Ð0ùòK -ùóJùò2 Jøõt  ó Úðüòhùò.ùò&ùòB Nùò 0hs`   É=CcÚ;6Cc#Ý%*Cc)ÁACc. ÃEACd ÃI)ACdÃN7ACd
ÃW*CdÃZCdÃZ/CdÃc.Cc=Ãc<Cc=c                 ó‚  • U R                  [        R                  5        [        R                  " U5      (       a  [        U[        U R                  5      S9nO[        XR                  S9n[        R                  " [        U5      5      (       d  U$ U R                  R                  R                  R                  X5      $ rÓ  )r„  rE   rÔ  ró   rÆ  rf   r   rý   rM   Ú"cls_supports_mutation_side_effectsr’  rY  rZ  rƒ  rŒ  )r,  r'  rÊ  s      r  r	  Ú!VariableBuilder.wrap_user_defined*  s…   € Ø×ÑœL×3Ñ3Ô4Ü×-Ò-¨e×4Ñ4ô
 % U´?À4Ç;Á;Ó3OÑP‰Fä.¨u¿[¹[ÑIˆFÜ×=Ò=¼dÀ5»k×JÑJàˆMØ�w‰w�~‰~×*Ñ*×@Ñ@ÀÓOÐOr  c                 óX  • [         R                  (       aO  [        U5      [        R                  L a3  U R                  [        R                  5        [        R                  " US9$ U R                  [        R                  5        [        U[        5      (       a�  [        S U 5       5      (       ax  U R                  R                  R!                  5       (       aO  U R                  [        R                  5        [#        U Vs/ s H  n[        R                  " U5      PM     sn5      $ [%        U5       VVs/ s H2  u  p2[&        R                  " U[)        U R+                  5       U5      S9PM4     nnnU R,                  R.                  R0                  R3                  S5      n[5        U R                  [6        5      (       Gaæ  U R                  R8                  [;        U5      ;   GaÂ  U R                  n[5        U[<        5      (       d   eU R,                  R.                  R>                  RA                  [B        RD                  " SSU RF                  5      [        U5      UUS9nSURH                  RJ                  S'   [M        [N        U R,                  UUS US	9n/ n	[%        URP                  5       H­  u  p:[)        XcS
S9nX R,                  R.                  RR                  U'   [U        X   5      U
RV                  RH                  RJ                  S'   [X        RZ                  " [        R\                  [_        X   5      S9nU	Ra                  URc                  U5      5        M¯     [e        U	SS06  [g        UUS
S S
S9nX×RH                  RJ                  S'   U H  nURi                  5         M     [j        Rl                  " U5      " X@R                  S9n[        U[<        [n        Rp                  45      (       a/  U R,                  R.                  Rr                  Ru                  X5      $ U$ s  snf s  snnf )N©r'  c              3   óN   #   • U  H  n[         R                  " U5      v •  M     g 7fr)  rä  )ri  Úitems     r  rk  Ú0VariableBuilder.wrap_listlike.<locals>.<genexpr>I  s   é € ÐHÂ%¸$Ô$×/Ò/°×5Ð5Â%ùré  r9  r,  rY  rd  TÚ	steal_arg)Ú
target_clsrY  r8  Úexample_valueÚsubclass_typer   F©r0  r-  Úindex_is_sliceÚtensor_dictr™  rŒ   )r"  r#  r$  rZ  );r<   Úspecialize_intr’  r  r®  r„  rE   r  r”   rí  r}  r€   rª  rö  r   Úguard_sourceÚis_unspecialized_nn_modulerÂ   rƒ  r¹   rX   r•  rY  rZ  Úlocal_scoper‰  r/  ra   Ú
local_namert   r«  rÐ  r×  r¶  rØ  r&  r¾  rÙ  Úwrap_fx_proxy_clsré   rù  Úinput_source_to_varrl   r8  r›  rœ  ÚTENSOR_MATCHr:   rÆ  rš  rF   r  Úrealizerº   Úcls_for_instancer¬  r­  rƒ  rú  )r,  r'  rB  r.  rZ  Úmaybe_gmr   Útensor_list_proxyÚlist_variabler—  Útensor_variableÚsource_irœ  rZ  r~  rÊ  s                   r  r¯  ÚVariableBuilder.wrap_listlike9  s^  € ô × × ¤T¨%£[´E·J±JÒ%>Ø×Ñ¤× ;Ñ ;Ô<Ü#×*Ò*°Ñ7Ð7ð 	×ÑœL×8Ñ8Ô9ô �5œ%× Ñ ÜÑHÁ%ÓH×HÑHØ—‘×(Ñ(×CÑC×EÑEà×Ñ¤× ;Ñ ;Ô<Ü ÉEÓ!RÊEÀDÔ"2×"9Ò"9¸$Ö"?ÉEÑ!RÓSÐSô % UÔ+ô
ò
 ,‘�ô	  ×&Ò&ØÜ$ T§_¡_Ó%6¸Ó:ôñ ,ð 	ñ 
ð —7‘7—>‘>×-Ñ-×1Ñ1°&Ó9ˆÜØ�K‰Kœ÷
ò 
à�k‰k×$Ñ$Ô(;¸HÓ(EÔEð —[‘[ˆFÜ˜e¤T×*Ñ*Ð*Ð*Ø $§¡§¡× :Ñ :× MÑ MÜ—’Ð'¨¨d¯i©iÓ8Ü�U“ØØð	 !Nð !Ðð 8<Ð×"Ñ"×'Ñ'¨Ñ4ä-Ü)Ø—7‘7Ø'Ø#Ø"ØñˆMð ˆFä&/°×0CÑ0CÖ&DÑ"�Ü(¨fÈeÑT�à?N—‘—‘×2Ñ2°8Ñ<ÜAUØ‘HóB�×%Ñ%×*Ñ*×/Ñ/°Ñ>ô "×)Ò)Ü ×-Ñ-´]À5Á8Ó5Lñ�ð —‘˜h×1Ñ1°%Ó8Ö9ñ 'Eô ˜6Ð*¨Ò*äØØØ#(Ø ØñˆHð 7?×"Ñ"×'Ñ'¨
Ñ3ó( �Ø—
‘
–ñ ô "×2Ò2°5Ô9¸&ÏÉÑUˆÜ�%œ$¤× 1Ñ 1Ð2×3Ñ3Ø—7‘7—>‘>×.Ñ.×<Ñ<¸UÓKÐKØˆùòy "Sùó
s   Ä P!Ä69P&c           
      óŒ  • U R                  [        R                  5        [        [	        U5      5       Vs/ s H@  n[        U R                  [        U R                  5       U5      5      " [        X5      5      PMB     nn[        X0R                  S9nU R                  R                  R                  R                  X5      $ s  snf rÓ  )r„  rE   ÚTUPLE_ITERATOR_LENr³  r‰   ro  rY  ri   r•  rˆ   rÁ   r   rZ  rƒ  rú  )r,  r'  r.  rZ  rÊ  s        r  r°  Ú#VariableBuilder.wrap_tuple_iterator«  s£   € Ø×ÑœL×;Ñ;Ô<ô
 Ô-¨eÓ4Ô5ó	
ò 6�ô ˜DŸG™GÔ%?ÀÇÁÓ@QÐSTÓ%UÔVÜ& uÓ0öñ 6ð	 	ð 
ô ' v·k±kÑBˆØ�w‰w�~‰~×*Ñ*×8Ñ8¸ÓGÐGùò
s   ¶ACc                 óB  • U R                  [        R                  5        [        R                  " U5       Vs/ s H  n[
        R                  " U5      PM     nn[        X0R                  S9nU R                  R                  R                  R                  X5      $ s  snf rÓ  )r„  rE   ÚRANGE_ITERATOR_MATCHÚcopyÚdeepcopyr”   rí  r»   r   rY  rZ  rƒ  rú  )r,  r'  rë  rù  rÊ  s        r  r±  Ú#VariableBuilder.wrap_range_iterator¶  sv   € Ø×ÑœL×=Ñ=Ô>ô 6:·]²]À5Ô5IÓJÒ5I°Ô!×(Ò(¨Ö+Ñ5IˆÐJÜ% e·K±KÑ@ˆØ�w‰w�~‰~×*Ñ*×8Ñ8¸ÓGÐGùò Ks   ¸ Bc           
      óp  • S Vs/ s H@  n[        U R                  [        U R                  5       U5      5      " [	        X5      5      PMB     nnU R                  [        R                  5        [        U[        5      (       a  [        X0R                  U R                  S9$ [        X0R                  S9$ s  snf )N)ÚstartÚstopÚstepr9  )ro  rY  rO   r•  r~  r„  rE   rÔ  r/  r²  rÀ   r   r¾   )r,  r'  rç  rù  s       r  r´  Ú VariableBuilder.wrap_slice_range¾  sš   € ñ
 /ó	
ò /�ô ˜DŸG™G¤Z°·±Ó0AÀ1Ó%EÔFÜ˜Ó!öñ /ð	 	ð 
ð 	×ÑœL×3Ñ3Ô4Ü�eœU×#Ñ#Ü  ¯©¸¿¹ÑDÐDä  ¯{©{Ñ;Ð;ùò
s   …AB3rœ  c                 ór  • SSK Jn  [        R                  SU R                  R
                  [        U5      5        U" XS9  XR                  R                  R                  ;   aT  U R                  R                  R                  U   nUR                  UR                  R                  R                  S   S'   g g )Nr;   )Úmark_static_addressz Marking static input %s, id: %s)©rœ  rJ  Ú_dynamo_static_input_type)rr  ri  Ústatic_inputs_logr  r   r&  rh  rY  rZ  rƒ  rk  r8  r¾  rÙ  )r,  r'  rœ  ri  r  s        r  Úmark_static_inputÚ!VariableBuilder.mark_static_inputË  sŽ   € Ý4ä×ÑØ.°·±×0@Ñ0@Ä"ÀUÃ)ô	
ñ 	˜EÒ/ð —G‘G—N‘N×/Ñ/Ó/Ø—'‘'—.‘.×-Ñ-¨eÑ4ˆCð ×/Ñ/ð �I‰I�N‰N×Ñ Ñ.Ð/JÒKð 0r  c                 ó0  • SSK Jn  [        UR                  5      S:X  a4  [	        S[        U5      S[        U5       S3/ [        R                  QSPS9  [        X5      (       a¶  [        R                  " UR                  S	S
5      (       a:  [        R                  " UR                  SS 5      n[        U R                  SU S3S9$ U R                  [        R                   5        [#        U R                  S5      U l        U R%                  UR&                  5      $ [)        U[*        R,                  R.                  [*        R,                  R0                  [*        R,                  R2                  45      (       a;  [4        R6                  (       d&  [	        S[9        U5      SS/[        R:                  QS9  [=        USS
5      (       a©  [=        USS
5      (       d  [	        SSS/ S9  U R                  [        R                   5        [?        XRA                  5       S9n[B        RD                  " [G        U5      5      (       d  U$ U RH                  RJ                  RL                  RO                  X5      $ [P        RR                  " XRH                  RT                  5      (       Ga°  [)        U[*        RV                  RX                  RZ                  R\                  5      (       a*  UR_                  5       n[a        U R                  5      U l        [*        Rb                  R4                  Rd                  (       aý  [g        5       n[i        URj                  5      (       aF  URj                  Rl                  [n        L a)   URk                  5        H  u  pgU Rq                  XuS9  M     [i        URz                  5      (       aF  URz                  Rl                  [|        L a)   UR{                  5        H  u  piU Rq                  X•S9  M     U(       a,  XRH                  RJ                  R~                  U R€                  '   UR‚                  R…                  S5      (       a   UR‚                  R…                  S5      (       a  [=        UR†                  SS
5      (       a¢  U R                  n
[4        Rd                  (       aO  U RH                  RJ                  RT                  (       a  [4        Rˆ                  (       a  [‹        U R                  5      n
[�        XS9n[�        U
R‘                  [        R                   5      5        O¡U R                  n
[4        Rd                  (       aO  U RH                  RJ                  RT                  (       a  [4        Rˆ                  (       a  [“        U R                  5      n
[•        XS9n[�        U
R‘                  [        R                   5      5        U RH                  RJ                  R—                  XR                  5        [B        RD                  " [G        U5      5      (       d  U$ U RH                  RJ                  RL                  RO                  X5      $ [™        UR†                  [*        R,                  Rš                  Rœ                  Rž                  5      (       a6  U R                  [        R                   5        [•        XRA                  5       S9$ U RH                  RJ                  R¡                  UU R€                  U RA                  5       S9$ ! [r         a<  n[u        [G        U5      U RH                  [w        URx                  5      S9   S nAGN±S nAff = f! [r         a<  n[u        [G        U5      U RH                  [w        URx                  5      S9   S nAGNšS nAff = f)Nr;   )ÚOptimizedModuler   zUninitialized nn.Modulez6Attempted to trace an uninitialized nn.Module of type Ú.z?Ensure your nn.Module instance has called `super().__init__()`.rÙ  Ú_torchdynamo_disableFÚ_torchdynamo_disable_msgzHOptimized `nn.Module` is wrapped with `torch.compiler.disable` (reason: Ú))r   ÚmsgÚ	_orig_modz#Attempted to wrap RNN, GRU, or LSTMz*Dynamo does not support RNN, GRU, or LSTM.zgSet torch._dynamo.config.allow_rnn=True to enable experimental support for RNN, GRU, and LSTM in DynamoÚ_is_fsdp_managed_moduleÚ_fsdp_use_orig_paramszFSDP with use_orig_params=FalserØ  z3Dynamo only supports FSDP with use_orig_params=Truer9  rj  )rC  )ztorch.nn.modulesz	torch.ao.ztorch.nn.modules.containerÚ_dynamo_marked_static)QÚ
eval_framerp  ÚlenÚ__dict__rD   rŽ   r=   r�  r€   rf  rÅ  ÚforwardrÉ   r   r„  rE   rÔ  rO   r„  rv  r/  r  r…  ÚRNNÚGRUÚLSTMr<   Ú	allow_rnnrK  r‰  r~  rÚ   r•  rM   r=  r’  rY  rZ  rƒ  rŒ  r>   Úis_dynamic_nn_moduleÚexportÚfxÚexperimentalÚproxy_tensorÚ
_AttrProxyÚget_baserN   rM  Úinline_inbuilt_nn_modulesr|   r–  Únamed_parametersrG  Ú!og_module_named_parameters_fn_ptrrm  Ú	TypeErrorrC   r«  rC  Únamed_buffersÚog_module_named_buffers_fn_ptrÚ
nn_modulesr&  r  re  rR  Úinstall_free_tensorsrj   rÛ   rF   rš  rk   rÜ   Ú add_fqn_info_for_inlined_modulesrþ  ÚparallelÚdistributedÚDistributedDataParallelÚregister_attr_or_module)r,  r'  rp  ru  rÊ  Úfreezingrd  ÚpÚeÚbÚ
new_sources              r  r„  ÚVariableBuilder.wrap_moduleÝ  s~  € Ý0äˆu�~‰~Ó !Ó#ÜØ1Ü ›ØTÔU\Ð]bÓUcÐTdÐdeÐfðÜ&×1Ñ1ðàUðò	ô �%×)Ñ)ä×%Ò% e§m¡mÐ5KÈU×SÑSô
 ×,Ò,Ø—M‘MÐ#=¸tó�ô /ØŸ;™;ØbÐcfÐbgÐghÐiñð ð
 ×Ñ¤× 7Ñ 7Ô8Ü$ T§[¡[°+Ó>ˆDŒKØ×#Ñ# E§O¡OÓ4Ð4ô �uœuŸx™xŸ|™|¬U¯X©X¯\©\¼5¿8¹8¿=¹=ÐI×JÑJÜ×$×$äØ=Ü˜E›
ØHà}ðä&×2Ñ2ðò	ô �5Ð3°U×;Ñ;ô ˜5Ð"9¸5×AÑAÜØ=ØØ UØò	ð" ×Ñ¤× 7Ñ 7Ô8Ü0°¿¹Ó?PÑQˆFÜ×AÒAÄ$ÀuÃ+×NÑNà�Ø—7‘7—>‘>×.Ñ.×DÑDÀUÓSÐSÜ×0Ò0°¿¹¿¹×GÒGô
 ˜%¤§¡×!6Ñ!6×!CÑ!C×!NÑ!N×OÑOàŸ™Ó(�Ü-¨d¯k©kÓ:�”ä�}‰}×#Ñ#×=×=Ü0Ó2�ô ˜U×3Ñ3×4Ñ4à×.Ñ.×7Ñ7Ü8ò9ðVà$)×$:Ñ$:Ö$<™D˜AØ ×2Ñ2°1Ð2ÓEñ %=ô ˜U×0Ñ0×1Ñ1à×+Ñ+×4Ñ4Ô8VÒVðVà$)×$7Ñ$7Ö$9™D˜AØ ×2Ñ2°1Ð2ÓEñ %:ö
 ð <A—G‘G—N‘N×-Ñ-¨d¯i©iÑ8ð × Ñ ×+Ñ+Ð,M×NÑNØ×(Ñ(×3Ñ3Ð4P×QÑQÜ˜Ÿ™Ð*AÀ5×IÑIØ!Ÿ[™[�
Ü×3×3ØŸ™Ÿ™×-×-´×1L×1Lô "DÀDÇKÁKÓ!P�JÜ=¸eÑW�Ü˜j×3Ñ3´L×4KÑ4KÓLÕMà!Ÿ[™[�
Ü×3×3ØŸ™Ÿ™×-×-´×1L×1Lô "=¸T¿[¹[Ó!I�JÜ6°uÑP�Ü˜j×3Ñ3´L×4KÑ4KÓLÔMà�G‰G�N‰N×;Ñ;¸EÇ;Á;ÔOä×AÒAÄ$ÀuÃ+×NÑNà�Ø—7‘7—>‘>×.Ñ.×DÑDÀUÓSÐSÜØ�O‰OœUŸX™X×.Ñ.×:Ñ:×RÑR÷
ñ 
ð ×Ñ¤× 7Ñ 7Ô8Ü0°¿¹Ó?PÑQÐQà—7‘7—>‘>×9Ñ9ØØ—	‘	Ø—‘Ó(ð :ð ð øôo %ó VÜ0´°a³¸$¿'¹'ÌÈQÏVÉVË×UÐUûðVûô %ó VÜ0´°a³¸$¿'¹'ÌÈQÏVÉVË×UÐUûðVús0   Í.(\ Ï(] Ü
]Ü1]Ý]Ý
^Ý1^Þ^c                 ó@  • [        U5      [        L GaR  [        U[        5      (       d   e[        U R                  R
                  5      (       aH  [        R                  SU R                  R
                  5        U R                  U[        R                  S9$ [        U R                  R
                  5      (       aH  [        R                  SU R                  R
                  5        U R                  U[        R                  S9$ [        R                  (       Gd<  [        XR                  5      (       Ga  S nU R                  R                   R#                  5       (       d)  U R                  R                   R%                  5       (       a  Sn['        U R(                  U R                  R
                  [*        R,                  " U5      U R                  R                   R%                  5       S9  U R/                  [0        R2                  " [4        R6                  US95        [8        R:                  " XR                  S9$ U R=                  XR>                  5      $ U R=                  U5      $ [        U5      [@        L aX  [        U[@        5      (       d   e[        RB                  (       d  U R=                  XRD                  5      $ U R=                  U5      $ [        U5      [F        [H        4;   a.  [        U[F        [H        45      (       d   eU R=                  U5      $ U R/                  [4        RJ                  5        [8        R:                  " XR                  S9n[        U[L        [N        45      (       a/  U R(                  RP                  RR                  RU                  X5      $ U$ )Nú&%s marked dynamic via source whitelistrp  ú'%s marked unbacked via source whitelista  torch.compile considers integer attributes of the nn.Module to be static. If you are observing recompilation, you might want to make this integer dynamic using torch._dynamo.config.allow_unspec_int_on_nn_module = True, or convert this integer into a tensor.©rM  )Úrecompile_hintr@  )+r’  rà  r/  Úis_dynamic_sourcer   r&  r  r  r  r,   rÕ  Úis_unbacked_sourceÚUNBACKEDr<   rK  r   rL  Ú"is_unspecialized_builtin_nn_modulerM  rL   rY  rJ   Úmake_scalarr„  r›  rœ  rE   r�  r”   rí  Ú_wrap_lazy_constantÚ_wrap_symint_for_lazyrò  Úspecialize_floatÚ_wrap_symfloat_for_lazyrI  rK  r  r«  r‡  rZ  rƒ  rú  )r,  r'  r   rÊ  s       r  rµ  ÚVariableBuilder.wrap_literal‚  s¢  € Ü�‹;œ#ÓÜ˜e¤S×)Ñ)Ð)Ð)ä  §¡×!1Ñ!1×2Ñ2Ü—	‘	ÐBÀDÇKÁK×DTÑDTÔUØ×'Ñ'¨¼
×8JÑ8JÐ'ÐKÐKä! $§+¡+×"2Ñ"2×3Ñ3Ü—	‘	ÐCÀTÇ[Á[×EUÑEUÔVØ×'Ñ'¨¼
×8KÑ8KÐ'ÐLÐLä×(×(Ð(ô .¨e·[±[×AÒAØ%)�NàŸ™×0Ñ0×SÑS×UÑUØŸ;™;×3Ñ3×NÑN×PÑPð5ð 'ô .ØŸ™ØŸ™×(Ñ(Ü+×7Ò7¸Ó>Ø37·;±;×3KÑ3K×3fÑ3fÓ3hò	ð ×'Ñ'Ü!×)Ò)Ü(×5Ñ5Ànñôô
 ,×2Ò2¸Ç{Á{ÑSÐSà×/Ñ/°×7QÑ7QÓRÐRà×+Ñ+¨EÓ2Ð2Ü�%‹[œEÒ!Ü˜e¤U×+Ñ+Ð+Ð+Ü×*×*Ø×/Ñ/°×7SÑ7SÓTÐTà×+Ñ+¨EÓ2Ð2Ü�%‹[œT¤3˜KÓ'Ü˜e¤d¬C [×1Ñ1Ð1Ð1Ø×+Ñ+¨EÓ2Ð2à×Ñ¤× ;Ñ ;Ô<Ü%×,Ò,°5ÇÁÑMˆFÜ˜%¤$¬ ×-Ñ-Ø—w‘w—~‘~×2Ñ2×@Ñ@ÀÓOÐOØˆMr  c                 ó$   • U R                  U5      $ r)  )r  rÐ  s     r  r§  Ú%VariableBuilder._wrap_symint_for_lazyÃ  s   € Ø×Ñ Ó&Ð&r  c                 ó$   • U R                  U5      $ r)  )Úwrap_symfloatrÐ  s     r  r©  Ú'VariableBuilder._wrap_symfloat_for_lazyÆ  s   € Ø×!Ñ! %Ó(Ð(r  Úwrap_fnc                 ó   • g r)  r  ©r,  r'  r°  s      r  r¦  Ú#VariableBuilder._wrap_lazy_constantÉ  ó   € ð
 r  c                 ó   • g r)  r  r²  s      r  r¦  r³  Ð  r´  r  c                 ó   • g r)  r  r²  s      r  r¦  r³  ×  r´  r  c                 óð   • U R                   (       dH  Ub  U" U5      $ U R                  [        R                  5        [        R
                  " XR                  S9$ [        R
                  " XR                  S9$ )zCWrap a primitive constant, deferring guard installation if allowed.r@  r9  )rp  r„  rE   r  r”   rí  r   r¸   r²  s      r  r¦  r³  Þ  s[   € ð ×'×'ØÑ"Ù˜u“~Ð%Ø×Ñ¤× ;Ñ ;Ô<Ü#×*Ò*°¿{¹{ÑKÐKÜ#×*Ò*¨5¿¹ÑEÐEr  c                 ó‚   • [        U5      (       a/  [        U5      U R                  R                  L a  [	        SS5      eg g )Nz*Cannot wrap a Tensor that has already beenz"wrapped by this instance of Dynamo)r!   r"   rY  r  rB   rÐ  s     r  Ú assert_not_wrapped_by_this_graphÚ0VariableBuilder.assert_not_wrapped_by_this_graphë  s=   € Ü�5�>‰>Ô1°%Ó8¸D¿G¹G×<MÑ<MÒMÜ*Ø<Ø4óð ð Nˆ>r  c           	      óJ  • U R                  5       nXR                  R                  R                  ;  d   e[	        U5      S Ln[
        R                  (       ap  U(       di  [        U[        R                  R                  5      (       d&  U(       a9  UR                  R                  5       (       a  U R                  U[        5       S9  Sn[
        R                  =(       a/    [!        U5      =(       d    [#        U5      =(       d    [%        U5      nU=(       aQ    [
        R                  (       + =(       d5    [        5       =(       d$    [        R&                  R
                  R(                  nU(       dE  UR                  R+                  5       (       d  U(       a^  UR                  R-                  5       (       d?  U R/                  U5        U R                  R                  R1                  XR2                  US9$ [	        U5      S:X  a^  U R5                  [6        R8                  5        U R/                  U5        U R                  R                  R1                  XR2                  US9$ [;        U5      (       aV  U R/                  U5        U R                  R                  R1                  U[<        R>                  " SSU R2                  5      US9$ X R                  R                  R@                  ;   nU(       a#  U R                  R                  R@                  U   $ 0 n[C        U5      nUb  U R5                  [6        RD                  5        [	        U5      S:X  a  U R5                  [6        R8                  5        U R/                  U5        [        U[        RF                  5      (       aZ  URH                  (       aI  [        U[        RJ                  RL                  RN                  RP                  5      (       d  [S        SSS	/ S
9  [        U[        RF                  5      (       a\  [U        U5      (       aL  U R                  RV                  (       a  [
        RX                  (       d  [S        SSS/ [Z        R\                  QS
9  [_        U5      (       a€  [a        U5      bt  URb                  [a        U5      Rb                  :w  aQ  [a        U5      n	U	b  [e        U	Rb                  5      OSn
[S        SSURb                   SU
 3S/ [Z        Rf                  QS
9  [i        XR                  SUS9nU R                  R                  Rj                  Rm                  [<        R>                  " SSU R2                  5      [o        U5      UUS9n[q        U R                  XÁ5        [s        S$U R                  UUUUS.UD6nURu                  5       (       a*  [i        URv                  U R                  [y        US5      SS9  [6        Rz                  n[        U[|        5      (       a   [        U5      (       a  [6        R€                  n[        R‚                  R…                  5       =(       a.    [        U[        R‚                  R†                  Rˆ                  5      nU(       dD  U R5                  [Š        RŒ                  " U[        U[Ž        5      (       a  UO
[‘        U5      S95        [“        U5      (       Ga÷  U(       Ga  U R5                  [6        RD                  5        UR•                  5       S   S   nUS:w  a  [—        S5      eUR•                  5       S   n[™        U5      S:X  a&  US   URš                  :X  a  US   URœ                  :X  d  [—        S5      e[Ÿ        [y        U R                   S5      R£                  [6        R¤                  5      5        [Ÿ        [y        U R                   S5      R£                  [6        R¦                  5      5        OoU R5                  [6        R¨                  5        U R5                  [6        RD                  5        [Ÿ        [«        U5      R£                  [6        R¦                  5      5        UR•                  5       u  nnU HU  n[­        UU5      n[y        U R                   U5      n[®        R°                  " [³        U R                  U5      " U5      5        MW     XÐR                  R                  R@                  U'   SUR´                  R¶                  ;  d   e[¹        U5      UR´                  R¶                  S'   URº                  R´                  R¶                  S    n[½        U5      U R                  R¾                  La  [Á        S!5      e[Ã        X!S"U5      nUUR´                  R¶                  S#'   U$ )%Nrj  Tr9  ÚguardedrY  rd  z&Attempted to wrap strided NestedTensorrØ  ú3torch.compile does not support strided NestedTensorrÙ  zAttempted to wrap sparse Tensorz-torch.compile does not support sparse TensorsÚNonez.dtype mismatch between tensor and its gradientztensor dtype: z; grad dtype: zmInconsistent dtype between tensor and its gradient. This can happen in FSDP and crashes meta tensor creation.©rY  r$  r   )rY  r8  rF  rG  r   Ú_base)rY  r   r$  r@  r   Ú_local_tensorz7Expecting Dtensor inner tensor name to be _local_tensorrŒ   r;   z;Expecting Dtensor flattening ctx to be _spec, requires_gradÚ_specÚrequires_gradrJ  rF  z(Wrapped Tensor must be this graph's fakeFrZ  r  )br•  rY  rZ  rƒ  ru   r<   r‰  r/  r  r…  r¦  rL  rM  rm  r|   r�  r\   r]   r_   rM  Úprepare_freezingÚis_specialized_nn_moduleÚis_fsdp_moduler¹  r•  r&  r„  rE   rÏ  rZ   r¶  rØ  rQ  Úinfer_subclass_typerÔ  r4  Ú	is_nestedÚnestedr  Únested_tensorÚNestedTensorrD   r#   rƒ  Úcapture_sparse_computer=   ÚSPARSE_TENSORr  r$   rH  rK  r‰  Úwrap_to_fake_tensor_and_recordrÐ  r×  r’  Úcache_real_value_when_exportÚwrap_fx_proxyÚ_is_viewrÀ  rO   rR  rY   r^   ÚNOT_NONE_MATCHr“  Úis_availableÚtensorÚDTensorr›  rœ  rc   r:   r7   Ú__tensor_flatten__r¬  r{  rÂ  rÃ  rF   r   rš  ÚDTENSOR_SPEC_MATCHr�  ÚTENSOR_SUBCLASS_METADATA_MATCHrh   r~  r¹   r
  ro  r¾  rÙ  rl   r8  r"   r  rB   r  )r,  r'  r   Úis_static_inputÚshould_install_free_tensorÚmake_graph_attributeÚis_duplicate_tensorÚoptionsrG  Úsafe_grad_valÚgrad_strrF  Útensor_proxyrX  Ú
guard_typeÚ
is_dtensorÚinner_tensor_nameÚflattening_ctxÚattrsrd  ÚattrÚinner_valueÚinner_sourceÚfake_tensor_valuerZ  s                            r  r©  ÚVariableBuilder.wrap_tensorò  sÃ  € Ø—‘Ó"ˆð ŸG™GŸN™N×7Ñ7Ó7Ð7Ð7ä1°%Ó8ÀÐDˆô ×,×,Þ#ä˜5¤%§(¡(×"4Ñ"4×5Ñ5ö ˜v×2Ñ2×MÑM×OÑOð ×"Ñ" 5Ô0EÓ0GÐ"ÑHØ"ˆOô &,×%@Ñ%@÷ &
Ü! &Ó)÷ >Ü& vÓ.÷>ä5°fÓ=ð 	#ð  /÷  
Ü×0Ñ0Ô0÷ 5Ü$Ó&÷5ä�}‰}×#Ñ#×4Ñ4ð 	ö &Ø× Ñ ×9Ñ9×;Ñ;Ö?SØ×'Ñ'×6Ñ6×8Ñ8à×1Ñ1°%Ô8Ø—7‘7—>‘>×9Ñ9Ø—y‘y¨ð :ð ð ô # 5Ó)¨YÓ6ð ×Ñ¤× 5Ñ 5Ô6Ø×1Ñ1°%Ô8Ø—7‘7—>‘>×9Ñ9Ø—y‘y¨ð :ð ð ô ˜f×%Ñ%Ø×1Ñ1°%Ô8Ø—7‘7—>‘>×9Ñ9ØÜ—’Ð'¨¨d¯i©iÓ8Øð :ð ð ð %¯©¯©×(JÑ(JÑJÐÞØ—7‘7—>‘>×5Ñ5°fÑ=Ð=àˆÜ+¨EÓ2ˆØÑ$Ø×Ñ¤× 7Ñ 7Ô8ä" 5Ó)¨YÓ6Ø×Ñ¤× 5Ñ 5Ô6ð 	×-Ñ-¨eÔ4ô �uœeŸl™l×+Ñ+Ø——Ü˜u¤e§l¡l×&<Ñ&<×&JÑ&J×&WÑ&W×XÑXäØ@ØØQØò	ô �uœeŸl™l×+Ñ+Ü˜e×$Ñ$Ø—W‘W—^—^¬6×+H×+Hô
 Ø9ØØKØ8Ô)×7Ñ7Ð8ò	ô ˜%× Ñ Ü˜%Ó Ñ,à—‘œy¨Ó/×5Ñ5Ó5ä% eÓ,ˆMØ3@Ñ3L”s˜=×.Ñ.Ô/ÐRXˆHÜØHØ(¨¯©¨°^ÀHÀ:ÐNðLà6Ô)×5Ñ5Ð6òô" 7Ø—g‘g¨°fñ
ˆð —w‘w—~‘~×1Ñ1×DÑDÜ�FŠFÐ# S¨$¯)©)Ó4Ü�‹KØØð	 Eð 
ˆô 	% T§W¡W¨lÔBä'ð 
Ø�w‰wØØ'Ø'Øñ
ð ñ
ˆð �>‰>×Ñô +Ø—‘Ø—7‘7Ü! &¨'Ó2Øò	ô "×.Ñ.ˆ
ä�fœj×)Ñ)Ô.FÀv×.NÑ.NÜ%×4Ñ4ˆJä×&Ñ&×3Ñ3Ó5÷ 
¼*Ø”5×$Ñ$×+Ñ+×3Ñ3ó;
ˆ
ö ð ×ÑÜ×!Ò!Øô & fÔ.?×@Ñ@ñ ä*¨5Ó1ñô	ô )¨×/Ò/÷ Ø×#Ñ#¤L×$;Ñ$;Ô<ð %*×$<Ñ$<Ó$>¸qÑ$AÀ!Ñ$DÐ!Ø$¨Ó7Ü&ØQóð ð
 "'×!9Ñ!9Ó!;¸AÑ!>�ô ˜Ó'¨1Ó,Ø& qÑ)¨U¯[©[Ó8Ø& qÑ)¨U×-@Ñ-@Ó@ô 'ØUóð ô Ü˜tŸ{™{¨GÓ4×?Ñ?Ü$×7Ñ7óôô Ü˜tŸ{™{¨OÓ<×GÑGÜ$×1Ñ1óõð ×#Ñ#¤L×$OÑ$OÔPØ×#Ñ#¤L×$;Ñ$;Ô<ÜÜ*¨6Ó2×=Ñ=¼l×>WÑ>WÓXôð ×/Ñ/Ó1‰HˆE�1Û�Ü% e¨TÓ2�Ü)¨$¯+©+°tÓ<�Ü#×/Ò/Ü# D§G¡G¨\Ô:¸;ÓGöñ ð 6E�‰�‰×*Ñ*¨6Ñ2Ø L×$5Ñ$5×$:Ñ$:Ó:Ð:Ð:Ü0DÀUÓ0Kˆ×Ñ×Ñ˜}Ñ-ð ,×1Ñ1×6Ñ6×;Ñ;¸OÑLÐÜÐ0Ó1¸¿¹×9JÑ9JÒJÜ*Ð+UÓVÐVä˜F¨5Ð2CÓDˆØ-5ˆ×Ñ×Ñ˜zÑ*ØÐr  c           
      ó8  • [         c   e[        U[         R                  5      (       d   e[        U R	                  5       5      nSSKJn  UR                  R                  (       + nU(       a   SUR                  l        S n[        R                  " 5           UR                  U5      nU(       a  SSKJn  U" U5      nS S S 5        Uc   e[(        R*                  " [-        U R.                  U5      " U5      5        [1        UU R.                  SUS	9nU R.                  R2                  R4                  R7                  [8        R:                  " S
SU R<                  5      [?        U5      UUS9n	[A        U R.                  X•5        SU0n
[C        S[D        U R.                  U	US S.U
D6nX°R.                  R2                  RF                  U'   URH                  RJ                  RL                  S   n[O        UUSUSUS9nXÉRJ                  RL                  S'   U RP                  Ul(        U$ ! [         a/    [        UR                  [         R                  5      (       d   e GNÚf = f! ["         a!  n[%        S['        U5      S/ US9   S nAGNÅS nAff = f! , (       d  f       GNÔ= f)Nr   )Ú_utilT)Úclone_preserve_stridesz)failed to convert numpy.ndarray to TensorzHException encountered when attempting to convert numpy.ndarray to Tensor)rÚ  rÛ  rÜ  rÝ  Úfrom_excFr¿  rY  rd  r9  r   )rE  rY  r8  rF  rG  rF  ©r"  r#  r$  r%  rZ  r  ))r   r/  rÇ  rc   r•  Útorch._numpyrì  ÚflagsÚ	writeableÚ
ValueErrorr0  Únditerrð   Útemp_restore_stackÚ_try_convert_to_tensorÚtorch._prims_commonrí  r›  rD   rK  r¹   r
  ro  rY  rÎ  rZ  rÐ  r×  r¶  rØ  r&  r’  rÏ  rP  rå   rQ  r8  r¾  rÙ  r  r   )r,  r'  r   rì  ÚreadonlyÚtensor_valuerí  r˜  rF  r8  rÝ  Únumpy_ndarray_variablerZ  s                r  rÈ  Ú"VariableBuilder.wrap_numpy_ndarrayþ	  sV  € Ü‰~Ðˆ~Ü˜%¤§¡×,Ñ,Ð,Ð,ä" 4§?¡?Ó#4Ó5ˆå&à—{‘{×,Ñ,Ô,ˆÞð9Ø(,�—‘Ô%ð
 ˆÜ0×CÒCÕEðØ$×;Ñ;¸EÓB�ÞÝJá#9¸,Ó#G�L÷ Fð  Ñ'Ð'Ð'ô 	×'Ò'¬¸¿¹ÀÔ(HÈÓ(VÔWÜ6ØØ�w‰wØØñ	
ˆð —‘—‘×*Ñ*×=Ñ=Ü�FŠFÐ# S¨$¯)©)Ó4Ü�ÓØØð	 >ð 
ˆô 	% T§W¡W¨eÔBØ˜VÐ$ˆÜ!2ð "
Ü+Ø�w‰wØØ'Øñ"
ð ñ"
Ðð 6L�‰�‰×*Ñ*¨6Ñ2à.×4Ñ4×9Ñ9×>Ñ>¸ÑOˆô ØØØ#Ø%ØØ+ñ
ˆð '/�
‰
�‰˜
Ñ#ð )-¯©ÐÔ%à%Ð%øôO ó 9ô " %§*¡*¬b¯i©i×8Ñ8Ð8Ó8ð9ûô 'ó äØGÜ ›JØ jØØ÷ð ûðú÷ FÖEúsB   Á-H  ÂJ
Â&IÈ 5IÉIÉ
JÉ&JÉ<J
ÊJÊJ
Ê

Jro  rÛ  c           	      óò  • [        U5      [        L d   eU R                  U R                  R                  R
                  ;   a-  U R                  R                  R
                  U R                     $ U R                  R                  R                  n[        R                  " 5       R                  (       a`  UR                  5       n[        U5        U R                  R                  R                  R                  [        XPR                  S 5      5        GO[!        U R#                  5       5      (       Gd‰  Ucf  [$        R&                  R(                  R*                  (       a=  U R-                  [.        R0                  5        [2        R4                  " XR                  S9$ U R                  R                  n[7        U R                  U[8        R:                  " U5      U R                  R<                  R?                  5       S9n[A        U R                  R                  5      nU R                  n	[C        U	[D        5      (       a  U	RG                  5       n	Ub  Un
GO[(        RH                  (       a*  URJ                  [L        L a  [O        SS5        [Q        5       n
OÉ[C        U	[R        5      (       a<  U	RT                  b/  [W        U	RT                  5      R                  USS05      S   (       d  [(        RX                  (       d  [Z        R\                  n
ORURJ                  [L        L a  [O        SS5        U R-                  [.        R0                  5        [2        R4                  " US9$ UR_                  UU R                  U
S9nU R                  R                  R                  R                  [        XPR                  U5      5        O][!        U R#                  5       5      (       d   eU R-                  [.        R0                  5        [2        R4                  " XR                  S9$ [C        U R#                  5       [`        5      (       a   e[c        U R#                  5       Re                  [.        Rf                  5      5        S	U R#                  5       0nU R                  R                  Rh                  Rk                  [l        Rn                  " S
SU R                  5      [        U5      UU R#                  5       S9nURp                  Rr                  n[C        U[t        Rv                  5      (       d
   U S35       eXÀR                  R                  Rh                  Rx                  U'   [z        R4                  " U R                  XÅ40 UD6nXàR                  R                  R
                  U R                  '   [!        U R#                  5       5      (       d3  [}        U R#                  5       USS SUS9URp                  R~                  S'   U$ )Nr@  rŸ  údynamo.automatic_dynamic_shapesTr   Fr@  rV  r   rY  rd  r9  r[  rï  rZ  )@r’  rà  r&  rY  rZ  Úunspec_variable_maprÒ  r   r‰  Ú#force_unspec_int_unbacked_size_likerâ  r*   rÝ  rÆ  r2   r   rZ   r•  r  rM  r<   rK  r„  rE   r  r”   rí  rL   rJ   r¥  rL  rM  r'   r/  rQ   rˆ  Úautomatic_dynamic_shapesÚscalarrH   r   Ú$get_automatic_dynamic_shapes_mark_asra   ro  rø  Úassume_static_by_defaultr,   rÕ  rß  re   rF   rš  rÔ  rÐ  r×  r¶  rØ  r¾  rÚ  rÛ  rÜ  Úbound_symbolsrç   r  rÙ  )r,  r'  ro  rÛ  rÒ  Úwrapped_valuer&  Úframe_state_entryÚnormalized_source_nameÚbase_sourcerW  rÝ  r8  r3  Ú
unspec_vars                  r  r  ÚVariableBuilder.wrap_symintS
  sU  € ô �E‹{œcÒ!Ð!Ð!à�9‰9˜Ÿ™Ÿ™×:Ñ:Ó:Ø—7‘7—>‘>×5Ñ5°d·i±iÑ@Ð@à—G‘G—N‘N×,Ñ,ˆ	Ü×ÒÓ×C×CØ%×<Ñ<Ó>ˆMÜ% mÔ4Ø�G‰G�N‰N×(Ñ(×/Ñ/Ü˜M¯;©;¸Ó=öô $ D§O¡OÓ$5×6Ò6ØÑ¤E§M¡M×$8Ñ$8×$G×$Gð
 ×#Ñ#¤L×$?Ñ$?Ô@Ü'×.Ò.°UÇ;Á;ÑOÐOà—;‘;×#Ñ#ˆDä 9Ø—‘ØÜ#×/Ò/°Ó6Ø+/¯;©;×+CÑ+C×+^Ñ+^Ó+`ñ	!Ðô &;¸4¿;¹;×;KÑ;KÓ%LÐ"ØŸ+™+ˆKÜ˜+¤}×5Ñ5Ø)×2Ñ2Ó4�àÑ#Ø&’ä×/×/Ø%×,Ñ,´Ò<äÐ AÀ4ÔHÜBÓD‘ä˜;¬×4Ñ4Ø×(Ñ(Ñ4ä˜×-Ñ-Ó.×2Ñ2Ð3IÈAÈuÈ:ÓVØ÷ô ×4×4Ü(×0Ñ0‘ð %×+Ñ+¬|Ò;Ü#Ð$EÀuÔMØ×#Ñ#¤L×$?Ñ$?Ô@Ü'×.Ò.°UÑ;Ð;à%×JÑJØØ—{‘{Ø'ð Kð ˆMð �G‰G�N‰N×(Ñ(×/Ñ/Ü˜M¯;©;¸Ó@õô & d§o¡oÓ&7×8Ñ8Ð8Ð8à×Ñ¤× ;Ñ ;Ô<Ü#×*Ò*°¿{¹{ÑKÐKä˜dŸo™oÓ/Ô1B×CÑCÐCÐCÜ�d—o‘oÓ'×2Ñ2´<×3JÑ3JÓKÔLà˜TŸ_™_Ó.Ð/ˆà—‘—‘×*Ñ*×=Ñ=Ü�FŠFÐ# S¨$¯)©)Ó4Ü�ÓØØ—?‘?Ó$ð	 >ð 
ˆð !×%Ñ%×*Ñ*ˆÜ˜(¤E§L¡L×1Ñ1ÐW°h°ZÐ?VÐ3WÓWÐ1Ø=B�‰�‰×"Ñ"×0Ñ0°Ñ:Ü$×+Ò+¨D¯G©G°UÑUÈWÑUˆ
à8B�‰�‰×*Ñ*¨4¯9©9Ñ5ä! $§/¡/Ó"3×4Ñ4Ü*2Ø—‘Ó!ØØ#(Ø ØØ#0ñ+ˆE�J‰J�O‰O˜JÑ'ð Ðr  c           
      óþ
  • U R                   U R                  R                  R                  ;   a-  U R                  R                  R                  U R                      $ [	        U R                  U R
                  R                   [        R                  " U5      U R
                  R                  R                  5       S9n[        R                  R                  R                  (       dÀ  [        U R                  5       5      (       d¢  [         R"                  " U5      (       d‡  [         R$                  " U5      (       dl  [        R&                  R                  R(                  R*                  (       d9  [-        SS5      (       d(  [        R.                  (       aP  UR0                  [2        La=  U R5                  [6        R8                  5        [:        R<                  " XR
                  S9$ [        R>                  " U[        R@                  S9n[        RB                  RD                  RG                  U5      (       a=  U R5                  [6        R8                  5        [:        R<                  " XR
                  S9$ [I        U R                  5       [J        5      (       a   e[M        U R                  5       RO                  [6        RP                  5      5        [S        U R                  5       5      nXAS.n[U        X0R                  SUS9nU R                  R                  RV                  RY                  [Z        R\                  " SS	U R                   5      [_        U5      UUS
9n[a        U R                  Xs5        [c        [d        4U R                  UUS S.UD6n[I        U[d        5      (       d   eX€R                  R                  R                  U R                   '   U R                  Rf                  (       aB  [I        U R                  5       [h        5      (       d  [k        SU SU R                  5        35      eS n	URl                  Rn                  Rp                  S   n[s        U5      (       d   eUn	U	Rt                  U R                  Rt                  L d   SU	Rt                   S35       e[w        U R                  5       USU	SUS9URn                  Rp                  S'   [y        U R                  U R                  R                  Rz                  " SS/[}        U/0 5      Q76 5      n
U R                  R                  R~                  R�                  [ƒ        U
R„                  U R
                  S 5      5        [‡        5       R‰                  SSSS9  U
$ )NrŸ  z.pytorch/compiler:unspecialize_float_killswitchFr@  )rH  )r   Ú	raw_valuer¿  rY  rd  r9  ©rY  r8  rF  rG  ú=Dynamo attempts to add additional input during export: value=ú	, source=rF  úfake mode (ú^) from fake tensor metadata doesn't match mode({self.tx.fake_mode}) from InstructionTranslatorTrï  rZ  Úcall_methodrB  Útensorify_float_attempt)Ú	overwrite)Er&  rY  rZ  rþ  rL   r   rJ   r¥  rL  rM  r  rM  r<   r¨  rZ   r•  ÚmathÚisnanÚisinfÚ	_inductorrw  Ú
cudagraphsr%   r  r  rH   r„  rE   r  r”   rí  rÔ  Úfloat64r‘  r’  Úis_gradtrackingtensorr/  re   rF   rš  rÔ  rW   rÎ  rÐ  r×  r¶  rØ  r’  rÏ  rP  rê   rƒ  ra   ÚAssertionErrorr8  r¾  rÙ  r!   r  r  rÐ  r½  rƒ   rÝ  rÆ  r2   Úsym_numr   r‡  )r,  r'  r  r  r   rÝ  rF  r8  r	  ré  r0  s              r  r®  ÚVariableBuilder.wrap_symfloatÌ
  s1  € ð �9‰9˜Ÿ™Ÿ™×:Ñ:Ó:Ø—7‘7—>‘>×5Ñ5°d·i±iÑ@Ð@ä5Ø�G‰GØ�K‰K×Ñä×+Ò+¨EÓ2Ø'+§{¡{×'?Ñ'?×'ZÑ'ZÓ'\ñ
Ðô �M‰M× Ñ ×1×1Ü! $§/¡/Ó"3×4Ñ4Ü�zŠz˜%× Ñ Ü�zŠz˜%× Ñ ô �‰×%Ñ%×,Ñ,×7×7ÜÐOÐQV×WÑWä×/×/Ø%×,Ñ,´LÒ@ð ×Ñ¤× ;Ñ ;Ô<Ü#×*Ò*°¿{¹{ÑKÐKô Ÿš U´%·-±-Ñ@ˆô
 �8‰8×Ñ×4Ñ4°]×CÑCØ×Ñ¤× ;Ñ ;Ô<Ü#×*Ò*°¿{¹{ÑKÐKô ˜dŸo™oÓ/Ô1B×CÑCÐCÐCÜ�d—o‘oÓ'×2Ñ2´<×3JÑ3JÓKÔLô # 4§?¡?Ó#4Ó5ˆØ#Ñ8ˆô 7ØŸg™g°¸vñ
ˆð —‘—‘×*Ñ*×=Ñ=Ü�FŠFÐ# S¨$¯)©)Ó4Ü�ÓØØð	 >ð 
ˆô 	% T§W¡W¨eÔCä&Ü'ð
à�w‰wØØ'Øñ
ð ñ
ˆ
ô ˜*Ô&A×BÑBÐBÐBØ8B�‰�‰×*Ñ*¨4¯9©9Ñ5à�7‰7�>�>¤*¨T¯_©_Ó->Ä×"LÑ"LÜ ØOÐP]ÈÐ^gÐhl×hwÑhwÓhyÐgzÐ{óð ð !ÐØ"×(Ñ(×-Ñ-×2Ñ2°?ÑCˆÜ�}×%Ñ%Ð%Ð%à)Ðà ×*Ñ*¨d¯g©g×.?Ñ.?Ò?ð 	
ØÐ+×5Ñ5Ð6ð 7?ð ?ó	
Ð?ô  '/Ø�O‰OÓØØ#à)ØØ,ñ'
ˆ�
‰
�‰˜
Ñ#ô Ø�G‰GØ�G‰G�N‰N×'Ò'ØØðô # J <°Ó4òó
ˆð 	�‰�‰×$Ñ$×+Ñ+¬K¸¿	¹	À4Ç;Á;ÐPTÓ,UÔVäÓ×!Ñ!Ð";¸TÈTÐ!ÑRàˆr  c           	      óF  • U R                   U R                  R                  R                  ;   a-  U R                  R                  R                  U R                      $ [        R
                  " U5      n[        U R                  5       [        5      (       d6  [        U R                  5       R                  [        R                  5      5        SU R                  5       0nUR                  SU05        [        X R                  SU R                  5       S9nU R                  R                  R                  R!                  ["        R$                  " SSU R                   5      ['        U5      UU R                  5       S9n[)        U R                  XR5        [+        [,        4U R                  UUS S.UD6nX`R                  R                  R                  U R                   '   [/        U R                  5       5      (       Gd'  U R                  R0                  (       aB  [        U R                  5       [2        5      (       d  [5        S	U S
U R                  5        35      eS nUR7                  5       (       a  UR9                  5       nO#UR:                  R<                  R>                  S   n[A        U5      (       d   eUnURB                  U R                  RB                  L d   SURB                   S35       e[E        U R                  5       USUSUS9UR<                  R>                  S'   U$ )Nr   r  Fr¿  rY  rd  r9  r  r  r  rF  r  r  Trï  rZ  )#r&  rY  rZ  rþ  r  rÔ  r/  r•  re   rF   rš  rE   rÔ  ÚupdaterÎ  rÐ  r×  r¶  rØ  r’  rÏ  rP  rê   rZ   rƒ  ra   r  Úis_python_constantÚas_python_constantr8  r¾  rÙ  r!   r  r  )r,  r'  r  rÝ  rF  r8  r	  ré  s           r  r¶  Ú,VariableBuilder.wrap_unspecialized_primitive]  s‘  € Ø�9‰9˜Ÿ™Ÿ™×:Ñ:Ó:Ø—7‘7—>‘>×5Ñ5°d·i±iÑ@Ð@äŸš UÓ+ˆÜ˜$Ÿ/™/Ó+Ô->×?Ñ?Ü˜$Ÿ/™/Ó+×6Ñ6´|×7NÑ7NÓOÔPà˜TŸ_™_Ó.Ð/ˆØ�‰˜ UÐ+Ô,ä6ØŸg™g°¸t¿¹Ó?Pñ
ˆð —‘—‘×*Ñ*×=Ñ=Ü�FŠFÐ# S¨$¯)©)Ó4Ü�ÓØØ—?‘?Ó$ð	 >ð 
ˆô 	% T§W¡W¨eÔCä&Ü'ð
à�w‰wØØ'Øñ
ð ñ
ˆ
ð 9C�‰�‰×*Ñ*¨4¯9©9Ñ5Ü! $§/¡/Ó"3×4Ò4Ø�w‰w�~�~¤j°·±Ó1BÄK×&PÑ&PÜ$ØSÐTaÐSbÐbkÐlp×l{Ñl{Ól}Ðk~Ðóð ð !%ÐØ×,Ñ,×.Ñ.à *× =Ñ =Ó ?‘ð !+× 0Ñ 0× 5Ñ 5× :Ñ :¸?Ñ K�Ü˜=×)Ñ)Ð)Ð)à -Ðà$×.Ñ.°$·'±'×2CÑ2CÒCð ØÐ/×9Ñ9Ð:ð ;Cð CóÐCô
 +3Ø—‘Ó!ØØ#'à-ØØ#0ñ+ˆE�J‰J�O‰O˜JÑ'ð Ðr  )rp  r&  r   rY  )Tr)  ©NN)Rr  r  r  r  Ú__doc__rg   rI  rQ  r*  r‘   r{  rw  r‹  r•  r   r   rø  rK  r„  Úclassmethodr£  r›  Úcacher   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²  r³  rÀ   r¾   r´  r4  rm  r…  r†  r„  rµ  r§  rò  r©  r
   r¦  r	   r¹  r©  rÈ  r,   r1   r  r®  r¶  r  ra  rb  s   @r  ro  ro  Ð  sÉ  ø† Ù=ð %)ñ	7à#ð7ð ð7ð "ð	7ð
 
÷7ð 7ð&˜fð ¨ô ð= ð =¨?ô =ð~
¨Oð 
Àô 
ð˜Fô ð h¨s°C¨xÑ&8ð ¸TÀ#ÀsÀ(¹^ÈdÑ=Rô ð ð;˜t F¨H°S¸#°XÑ,>Ð$>Ñ?ó ;ó ð;ð Ø‡_�_ð&¨dð &°t¸FÀHÈSÐRUÈXÑDVÐ<VÑ7Wó &ó ó ð&ðP+¨¯
©
°3©ð +Ð<Pô +ð
I '×"7Ñ"7¸Ñ"<ð IÀô Ið
Ø—[‘[×&Ñ&×6Ñ6ð
à	ô
ð
 sð 
Ð/Jô 
ð H¨ð  H°ô  HðD Ø‡_�_ðà	ˆc�8Ð.°Ð4°oÐEÑFÐFÑ	Góó ó ðð6Z1˜3ð Z1 ?ô Z1ðx"P sð P¨ô PðpØ˜5  c ™?¨D°©I°|ÀZÐOÑPðpà	ôpðd	H¨ð 	H¸Oô 	HðH¨ð H¸Oô Hð< e¨e¡mð <¸ÈÑ8Uô <ð u§|¡|ð ¸Dð ÀTô ð$c §¡§¡ð c°_ô cðJ? &ð ?¨_ô ?ðB'¨3ð '°?ô 'ð)¨Uð )°ô )ð ðàðð ˜3˜% Ð0Ñ1ðð 
ó	ó ðð ðàðð ˜5˜' ?Ð2Ñ3ðð 
ó	ó ðð ð ñà�S˜%  sÐ*Ñ+ðð ðð 
ô	ó ðð ?CñFà�S˜%  sÐ*Ñ+ðFð ˜( C 5¨/Ð#9Ñ:Ñ;ðFð 
õ	Fð°e·l±lð Àtô ðJ §¡ð J°/ô JðXS&¨ð S&°ô S&ðp '+Ø04ñ	wàðwð ˜tÑ#ðwð '¨Ñ-ð	wð
 
õwðrO 5ð O¨_ô Oðb>°#ð >¸/÷ >ò >r  ro  Úobjc           	      ó’  • S n[        U [        5      (       a  U R                  nO[        SSU  S[	        U 5       3SU  S3/ S9  Uc   e/ n[
        R                  " U5       HY  nS nU R                  (       a+  [        U R                  S5      n[        XSR                  5      nUR                  [        X4S95        M[     [        U5      $ )	Nzdataclass fields failurezobj: z; variable type: z$Dataclass fields handling fails for z*. Expected it to be a user-defined object.rÙ  Ú__dataclass_fields__r9  )r/  rý   r'  rD   r’  r  r  r   rO   rT   r&  rÆ  rÂ   )r(  r'  rù  Úfieldr   Úbase_srcs         r  r  r  ž  sÀ   € Ø€EÜ�#Ô0×1Ñ1Ø—	‘	‰äØ.Ø˜C˜5Ð 1´$°s³)°Ð=Ø>¸s¸eÐCmÐnØò		
ð ÑÐÐØ€Eä×#Ò# EÖ*ˆØˆØ�:�:Ü! #§*¡*Ð.DÓEˆHÜ& x·±Ó<ˆFØ�‰Ô.¨uÑDÖEñ +ô ˜ÓÐr  r'  r  c                 óø   • [        U [        R                  5      (       aZ  [        U [        5      (       dE  [        R                  " U 5      (       a  [        U 5      UL d  U R                  (       d  [        U 5      n U $ r)  )r/  r  r4  r   Ú_is_functional_tensorr"   rÈ  ro   )r'  r  s     r  Ú_clone_inputr/  ¶  sZ   € Ü�%œŸ™×&Ñ&ô �uœj×)Ñ)ô ×+Ò+¨E×2Ñ2Ü'¨Ó.°)Ò;à��ô   Ó&ˆEà€Lr  rY  r  r8  rF  rG  rÝ  c                 ó„   • U UUUS.UEnUc  [        SS[        0UD6$ [        SS[        0UD6nUR                  U 5        U$ )Nr  rE  r  )rP  ré   rï   Úinstall_global)rY  r8  rF  rG  rÝ  ÚkwargsrÊ  s          r  rÐ  rÐ  È  sd   € ð ØØ&Ø&ñ	ð
 ð€Fð Ñä ÑE¬NÐE¸fÑEÐEô #ÑUÔ.JÐUÈfÑUˆà×Ñ˜bÔ!Øˆr  c                 ó  • U R                   (       a^  [        R                  R                  5          [	        X R
                  5      UR                  R                  UR                  '   S S S 5        g g ! , (       d  f       g = fr)  )	rƒ  r  r‘  ÚDisableTorchFunctionSubclassr/  r  ÚtracerÚreal_value_cacher¾  )rY  r8  rF  s      r  rÏ  rÏ  á  sW   € ð 
‡y‡yô �X‰X×2Ñ2Õ4Ü8DØŸ|™|ó9ˆE�L‰L×)Ñ)¨%¯*©*Ñ5÷ 5Ð4ð	 ÷ 5Õ4ús   °7A1Á1
A?rE  c                 óÌ  • Uc  [        XX#U40 UD6nO;[        U[        R                  5      (       a  [	        XX#U40 UD6nO[        X1X%X@5      n[        U[        R                  R                  R                  [        R                  R                  R                  45      (       a?  UR                  R                  S:w  a%  UR                  R                  R                  U5        U$ )NÚplaceholder)Ú_wrap_fx_proxyr/  r  r4  Ú_wrap_fx_preexisting_tensorÚhandle_traced_outputrM  Ú	variablesré   rç   r¾  ÚoprZ  Úcurrent_tracerÚrecord_tensor_or_symint_vt)rE  rY  r8  rF  rG  rÝ  Úouts          r  rP  rP    sÎ   € ð ÑÜ)Ø˜E°-ñ
ØCJñ
‰ô 
�M¤5§<¡<×	0Ñ	0Ü)Ø˜E°-ñ
ØCJñ
‰ô #Ø˜u¨}ó
ˆô
 	Øä—‘×'Ñ'×6Ñ6Ü—‘×'Ñ'×7Ñ7ð÷	
ñ 	
ð �J‰J�M‰M˜]Ó*à
�	‰	× Ñ ×;Ñ;¸CÔ@Ø€Jr  rÔ  c                 óÀ  • SSK Jn  [        U[        R                  5      (       d   S[        U5       35       e[        X5      (       d   eSU;   a.  US   b(  UR                  R                  R                  US   5        UR                  R                  S:X  a&  SUR                  R                  ;   d   SU S35       eO9SUR                  R                  ;  d   UR                  R                  S    5       e[        R                  R                  R                  5          [        U5      UR                   L a  O¯[#        XU5        UR$                  (       a]  [        R&                  R)                  5          [+        X1R                   5      UR,                  R.                  UR                  '   S S S 5        S	U [0        [2        4;   0nS
U;   a  US
   c   eUS
   US
'   [5        U4SU0UD6nUR6                  R
                  S:w  a&  [        U5      UR                   La  [9        SU 35      eS S S 5        [;        XX#XE5      $ ! , (       d  f       N˜= f! , (       d  f       N,= f)Nr;   ©r  z1_wrap_fx_preexisting_tensor expected tensor, got r—  r8  rF  zplaceholder z* doesn't have 'example_value' in node.metar$  r   rY  rÙ  zN`tensor` needs to be a `FakeTensor`wrapped by this instance of Dynamo. Found: )Úsymbolic_convertr  r/  r  r4  r’  rZ  r—  r   r¾  r=  rÙ  rM  r¼  Ú+_disable_saved_tensors_hooks_during_tracingr"   r  rÏ  rƒ  r‘  r4  r/  r5  r6  ré   rï   rÎ  ræ  rB   Úconstruct_tensor_variable)rE  rY  r8  rÔ  rG  rÝ  r  r2  s           r  r:  r:  B  s&  € õ =ä�fœeŸl™l×+Ñ+ð Ø
;¼DÀ»L¸>ÐJóÐ+ô �b×4Ñ4Ð4Ð4Ø�7Ó˜w xÑ0Ñ<Ø
�	‰	×Ñ×Ñ ¨Ñ 1Ô2ð ‡z�z‡}�}˜Ó%Ø %§*¡*§/¡/Ó1ð 	
Ø˜5˜'Ð!KÐLó	
Ñ1ð  e§j¡j§o¡oÓ5ð 	
Ø�z‰z�‰˜Ñ/Ð0ó	
Ð5ô
 
�‰×	Ñ	×	HÑ	HÕ	Jä˜vÓ&¨"¯,©,Ò6Øä(¨°FÔ;Ø�y�yô —X‘X×:Ñ:Õ<ä@LØ§¡óA�E—L‘L×1Ñ1°%·*±*Ñ=÷ =ð ˜ZÜ"Ô$@ÐAñBðˆFð ˜wÓ&¨7°8Ñ+<Ñ+HÐHÐHØ& xÑ0ˆF�8Ñä3°FÑL¸rÐLÀVÑLˆFà�=‰=×Ñ Ó'Ü Ó'¨r¯|©|Ò;ä*ð>Ø>D¸XðGóð ÷? 
KôH %Ø˜ }óð ÷5 =Õ<ú÷ 
KÕ	Jús&   Ä AIÅ57H>Æ,A=IÈ>
I	ÉIÉ
Ic                 óÚ  • SSK Jn  [        X5      (       d   eSU;   a.  US   b(  UR                  R                  R                  US   5        SUR                  R                  ;  d   UR                  R                  S    5       e[        R                  R                  R                  5          [        UR                  USS9nS S S 5        [        UUUUUU 5      $ ! , (       d  f       N= f)Nr;   rB  r—  rF  T)Úallow_non_graph_fake)rC  r  r/  rZ  r—  r   r¾  rÙ  r  rM  r¼  rD  rr   r;  )rE  rY  r8  rF  rG  rÝ  r  s          r  r9  r9  Š  sÏ   € õ =ä�b×4Ñ4Ð4Ð4Ø�7Ó˜w xÑ0Ñ<Ø
�	‰	×Ñ×Ñ ¨Ñ 1Ô2à %§*¡*§/¡/Ó1ÐX°e·j±j·o±oÀoÑ6VÐ5WÓXÐ1ô 
�‰×	Ñ	×	HÑ	HÕ	Jô ' u§z¡z°2ÈDÑQˆ÷	 
Kô  àØ
ØØØØóð ÷ 
KÕ	Jús   Â.CÃ
C*c                 óH  • SS K nSS KnSS Kn[        XR                  5      (       a©  [        U 5      (       aK  UR                  (       a  [        R                  (       d%  [        S[        U 5      S/ [        R                  QS9  [        XQX XC5      n[        U[        5      (       d   eUR                  R                   R#                  X'[$        S9  U$ ['        UR(                  R*                  S5      (       ag  UR(                  R*                  R,                  S:X  aC  [        UR(                  R*                  R.                  UR0                  R2                  5      (       d-  UR(                  R*                  UR4                  R6                  L aG  [9        UR(                  R*                  5      [        Ld   e[;        UR(                  R*                  5      $ UR(                  R*                  UR0                  R<                  L d-  UR(                  R*                  UR>                  R@                  L a  [C        U 5      $ [E        XRF                  5      (       aI  [I        S U  5       5      (       a2  U  Vs/ s H  n[J        RL                  " U5      PM     n	n[O        U	40 UD6$ [        U [P        [R        45      (       Ga¼  [U        UR(                  U 5        / n
[W        U 5       H¼  u  p¼Uc'  U
RY                  [J        RL                  " S#0 UD65        M/  URZ                  R]                  S	[^        R`                  X+40 S
9nSU;   a;  [        U [R        5      (       d   eUS   nURc                  5       n[e        UUSS9US'   OUnU
RY                  [g        S$UUUUS.UD65        M¾     [        XRF                  5      (       a  [O        X¢40 UD6$ [E        U [P        5      (       a  [i        U
40 UD6$ [E        U [R        [j        45      (       a  [m        U
40 UD6$ U Rn                  Rp                  S:X  d;  ['        U S5      (       d*   SU Rn                  Rp                   S[9        U 5       35       e[s        X Rn                  40 UD6$ U b#  UR(                  R*                  URt                  L a  [J        RL                  " S#0 UD6$ [        XRv                  URx                  URz                  45      (       aS  UR                  R|                  R                  X5        [U        UR(                  U 5        [€        RL                  " XU 40 UD6$ [        XR‚                  5      (       a  UR(                  R*                  [„        L dB  UR(                  R*                  [‡        5        VVs/ s H  u  nnURˆ                  PM     snn;   a[  [U        UR(                  U 5        S nUR(                  R*                  [„        L a  UR(                  RŠ                  S   n[�        X U40 UD6$ [        XRŽ                  5      (       a  UR(                  R*                  [„        L dB  UR(                  R*                  [‡        5        VVs/ s H  u  nnURˆ                  PM     snn;   a[  S nUR(                  R*                  [„        L a  UR(                  RŠ                  S   n[U        UR(                  U 5        [‘        X U40 UD6$ [’        R”                  " UR(                  R*                  5      (       a/  [—        UR(                  R*                  URŽ                  5      (       dB  UR(                  R*                  [‡        5        VVs/ s H  u  nnURŽ                  PM     snn;   a#  [U        UR(                  U 5        [‘        X S 40 UD6$ UR(                  R*                  S:X  a<  UR(                  R˜                  S:X  a"  [U        UR(                  U 5        [K        U 40 UD6$ U bq  [        XRŽ                  5      (       aW  UR(                  R*                  S:X  a=  UR(                  R˜                  S:X  a#  [U        UR(                  U 5        [‘        X S 40 UD6$ [        U [š        5      (       Gae  UR(                  R*                  URœ                  [ž        [^        R`                  UR                   R¢                  UR¤                  [^        R¦                  UR¨                  Rª                  R¬                  UR¨                  R®                  R°                  UR¨                  R®                  R²                  [Ÿ        UR´                  S[¶        5      [Ÿ        UR´                  S[¶        5      UR¸                  4;   d4  UR(                  R˜                  S:X  aG  UR(                  R*                  S:X  a-  [U        UR(                  U 5        [J        RL                  " U 40 UD6$ [        XRº                  R>                  R¼                  5      (       a%  SSK_J`n  [U        UR(                  U 5        U" U40 UD6$ [        U [Â        5      (       Gaa  UR(                  R*                  UR0                  RÄ                  UR0                  R¨                  RÆ                  URº                  R>                  RÈ                  URº                  R>                  RÊ                  URº                  R>                  RÌ                  UR0                  RÎ                  UR0                  RÐ                  UR0                  RÒ                  UR0                  RÔ                  UR0                  RÖ                  S/[S        [Ø        RÚ                  " 5       5      -   ;   a-  [U        UR(                  U 5        [J        RL                  " U 40 UD6$ [        U [š        [Ü        [Â        45      (       a›  UR(                  R*                  [Þ        L dQ  UR(                  R*                  [à        L d4  UR(                  R˜                  S:X  aG  UR(                  R*                  S:X  a-  [U        UR(                  U 5        [J        RL                  " U 40 UD6$ [        U [Ü        5      (       d  UR(                  R*                  S;   a-  [U        UR(                  U 5        [J        RL                  " U 40 UD6$ [ã        [9        U 5      5      (       al  [å        [9        U 5      5      (       a  U nURæ                  Rè                  Rë                  UR                  Rì                  U 5      n[î        RL                  " UU5      $ [        SS[ñ        U 5       S UR(                  R˜                   S!UR(                  R*                   3S"/ S9  g s  snf s  snnf s  snnf s  snnf )%Nr   z4Attempted to wrap sparse Tensor with VariableTrackerzBtorch.compile does not support sparse Tensors with VariableTrackerrÙ  )Úmutation_type_clsr  Ú	set_statec              3   óB   #   • U  H  n[        U[        5      v •  M     g 7fr)  )r/  rà  r9  s     r  rk  Ú'handle_traced_output.<locals>.<genexpr>ç  s   é € ð 3Ú$1˜qŒ
�1”c×Ð¢Mùs   ‚r]  )ÚkindÚtargetrC  r2  r   FrH  )rE  rY  r8  rF  ztorch.return_typesÚ_fieldsz	expected z. == torch.return_types or named tuple but got Úqueryr  Úrecord_eventÚget_rankÚget_world_sizeÚ
bit_lengthrŒ   rà   Ú
is_integerrB  )rô  Ú	__round__ztorch.* op returned non-Tensorzexample_value type: z; op: z
; target: zUtorch.* ops that return a non-Tensor cannot be traced into the Dynamo FX graph outputr)  r  )yÚtorch._functorch.vmapÚtorch._subclasses.fake_tensorÚtorch._utilsr/  r4  r#   rƒ  r<   rÌ  rD   rK  r=   rÍ  rE  r‘   rZ  rƒ  Ú
_track_objr�   r  r¾  rN  r  rJ  r‘  Ú	Generatorrö  Úset_rng_stater’  rî   Ú_DisableFuncTorchrº  Ú_is_in_bad_forkrý   r€   r®  rö  r”   rí  r¿   rª  r«  r…   rƒ  rÆ  r5  r½  ÚoperatorÚgetitemr`  rX   rP  rÂ   r4   r¼   rR  r  r½   Úmanual_seedr   ÚSymFloatrá  r>  Útrack_produced_symintsrç   r¼  r   rA   Úcurrent_streamrC  rä   rÂ  râ   rf  rg  rþ  r=  rà  Úsym_intr~  Ú_utilsÚ_element_sizeÚseedÚmodr’  ÚvmapÚ_validate_and_get_batch_sizeÚpredispatchÚ_vmap_increment_nestingÚ_vmap_decrement_nestingr“  r  Ú_constrain_as_sizeÚbackendsÚ
SDPAParamsÚsdpará   rI  Ú _are_functorch_transforms_activeÚis_batchedtensorÚis_flash_attention_availableÚcan_use_flash_attentionÚcan_use_efficient_attentionÚ_get_cudnn_sdp_enabledÚ_get_flash_sdp_enabledÚ_get_mem_efficient_sdp_enabledÚ_get_math_sdp_enabledÚ_get_overrideable_sdp_enabledræ   r÷  rò  r   r   r   r   r  r  r  r  rß   rŽ   )rF  rY  r8  rÝ  rG  rE  r  r  r:  ÚsizesÚunpackedr.  r  Úproxy_ir   Ú	options_ird  Údevice_interfacer-  rá   r9  s                        r  r;  r;  ®  sµ
  € ó !Û(Ûä�-§¡×.Ñ.ô ˜×'Ñ'Ø—	—	¤×!>×!>äØNÜ˜MÓ*Ø`Ø8Ô)×7Ñ7Ð8ò	ô (Ø˜E°-ó
ˆô ˜#œ×/Ñ/Ð/Ð/Ø
�	‰	×Ñ×)Ñ)ØÔ*>ð 	*ñ 	
ð ˆ
ä�—
‘
×!Ñ! :×.Ñ.Ø�J‰J×Ñ×&Ñ&¨+Ó5ä�u—z‘z×(Ñ(×1Ñ1°5·8±8×3EÑ3E×FÑFØ�:‰:×Ñ §¡× :Ñ :Ò:ä�E—J‘J×%Ñ%Ó&¬cÒ1Ð1Ð1ä+¨E¯J©J×,=Ñ,=Ó>Ð>à�
‰
×Ñ˜UŸX™X×7Ñ7Ò7Ø�:‰:×Ñ §
¡
× :Ñ :Ò:ä(¨Ó7Ð7Ü	�Ÿz™z×	*Ñ	*¬sñ 3Ù$1ó3÷ 0ñ 0ñ 6CÓC²]°Ô!×(Ò(¨Ö+±]ˆÐCÜ˜EÑ- WÑ-Ð-Ü	�M¤E¬4 =×	1Ò	1Ü˜%Ÿ*™* mÔ4ØˆÜ Ö.‰FˆAØ‰{à—‘Ü$×+Ò+Ñ<°GÑ<öð  Ÿ,™,×3Ñ3Ø(Ü#×+Ñ+Ø˜Øð	 4ð �ð ˜wÓ&ô & m´T×:Ñ:Ð:Ð:Ø$ XÑ.�FØ '§¡£�IÜ*7Ø#ØØ',ñ+�I˜hÒ'ð !(�Ið —‘Ü%ð à#-ØØ%Ø&)ñð $ñö	ñ= /ôP �m§Z¡Z×0Ñ0ô   Ñ;°7Ñ;Ð;Ü�M¤5×)Ñ)Ü  Ñ5¨WÑ5Ð5Ü�M¤D¬.Ð#9×:Ñ:Ü Ñ4¨GÑ4Ð4ð ×'Ñ'×2Ñ2Ð6JÓJÜ˜=¨)×4Ñ4ðð ˜M×3Ñ3×>Ñ>Ð?Ð?mÔnrð  tAó  oBð  nCð  Dó	ð5ô
 & h×0GÑ0GÑSÈ7ÑSÐSØ	Ñ	 %§*¡*×"3Ñ"3°u×7HÑ7HÒ"HÜ×&Ò&Ñ7¨wÑ7Ð7Ü	�M§L¡L°%·.±.À%Ç-Á-Ð#P×	QÑ	QØ
�	‰	× Ñ ×7Ñ7¸ÔMÜ˜%Ÿ*™* mÔ4Ü×%Ò% b°ÑJÀ'ÑJÐJä�=§,¡,×/Ñ/Ø�J‰J×ÑÔ!=Ò=Ø	�‰×	Ñ	ä#CÔ#Eôâ#EÑˆAÐð 	×'Ô'Ù#Eòó 
ô 	˜%Ÿ*™* mÔ4ØˆØ�:‰:×ÑÔ <Ò<Ø—J‘J—O‘O AÑ&ˆEä˜e°EÑE¸WÑEÐEä�=§+¡+×.Ñ.Ø�J‰J×ÑÔ!=Ò=Ø	�‰×	Ñ	ä#CÔ#Eôâ#EÑˆAÐð 	×'Ô'Ù#Eòó 
ð ˆØ�:‰:×ÑÔ <Ò<Ø—J‘J—O‘O AÑ&ˆEÜ˜%Ÿ*™* mÔ4ä˜U°5ÑD¸GÑDÐDä�Š˜Ÿ
™
×)Ñ)×*Ñ*Ü�u—z‘z×(Ñ(¨%¯+©+×6Ñ6Ø	�‰×	Ñ	ä#CÔ#Eôâ#EÑˆAÐð 	×ÔÙ#Eòó 
ô 	˜%Ÿ*™* mÔ4Ü˜U°4ÑC¸7ÑCÐCØ	�‰×	Ñ	˜gÓ	%¨%¯*©*¯-©-¸=Ó*HÜ˜%Ÿ*™* mÔ4Ü Ñ9°Ñ9Ð9àÑ!Ü�}§k¡k×2Ñ2Ø�J‰J×Ñ Ó/Ø�J‰J�M‰M˜]Ó*ä˜%Ÿ*™* mÔ4Ü˜U°4ÑC¸7ÑCÐCÜ	�M¤3×	'Ò	'Ø�
‰
×Ñà�M‰MÜÜ×ÑØ�L‰L×&Ñ&Ø�J‰JÜ�L‰LØ×Ñ×!Ñ!×>Ñ>Ø×Ñ×(Ñ(×@Ñ@Ø×Ñ×(Ñ(×@Ñ@ä�E×%Ñ% z´8Ó<Ü�E×%Ñ%Ð'7¼ÓBð ×$Ñ$ð
ó	
ð( �J‰J�M‰M˜]Ó*¨u¯z©z×/@Ñ/@ÀLÓ/Pô 	˜%Ÿ*™* mÔ4Ü×&Ò& }Ñ@¸Ñ@Ð@Ü	�M§>¡>×#6Ñ#6×#AÑ#A×	BÑ	BÝ,ä˜%Ÿ*™* mÔ4Ù! %Ñ3¨7Ñ3Ð3Ü	�M¤4×	(Ò	(Ø�
‰
×Ñà�H‰H×5Ñ5Ø�H‰H×Ñ×0Ñ0Ø�N‰N×Ñ×<Ñ<Ø�N‰N×Ñ×7Ñ7Ø�N‰N×Ñ×;Ñ;Ø�H‰H×+Ñ+Ø�H‰H×+Ñ+Ø�H‰H×3Ñ3Ø�H‰H×*Ñ*Ø�H‰H×2Ñ2Øð
ô Ô3×8Ò8Ó:Ó
;ñ<ó	<ô  	˜%Ÿ*™* mÔ4Ü×&Ò& }Ñ@¸Ñ@Ð@Ü	�M¤C¬´Ð#5×	6Ñ	6Ø�
‰
×Ñœ^Ò+Ø�:‰:×Ñ¤
Ò*Ø�J‰J�M‰M˜]Ó*¨u¯z©z×/@Ñ/@ÀFÓ/Jä˜%Ÿ*™* mÔ4Ü×&Ò& }Ñ@¸Ñ@Ð@Ü	�M¤5×	)Ñ	)¨U¯Z©Z×->Ñ->ÐBVÓ-VÜ˜%Ÿ*™* mÔ4Ü×&Ò& }Ñ@¸Ñ@Ð@Ü	œ˜]Ó+×	,Ñ	,ä¤ ]Ó 3×4Ñ4Ø!ˆEØŸ.™.×<Ñ<×NÑNØ�I‰I×Ñ ó
ˆô )×/Ò/ØØó
ð 	
ô
 	Ø4Ø*¬7°=Ó+AÐ*BÀ&ÈÏÉÏÉÈÐWaÐbg×blÑbl×bsÑbsÐatÐuØoØó		
ùòs DùóLùóùós   É* vÖ	vÙvÝvc                 ó4  • [        U 5      [        R                  [        R                  R                  [        R
                  R                  R                  [        R
                  R                  R                  4;   d  [        U 5      (       a  g [        U 5      $ r)  )r’  r  r4  r…  r¦  rJ  r#  r   r§  r¨  r7   r@  s    r  rÇ  rÇ  «  sm   € ÜˆEƒ{Ü�‰Ü�‰×ÑÜ×Ñ×%Ñ%×0Ñ0Ü×Ñ×+Ñ+×<Ñ<ð	ó ô
 
' u×	-Ñ	-ð$ ä�E‹{Ðr  c                 ó  • U R                  U5      n[        U[        R                  R                  R
                  5      (       a¿  UR                  UR                  L a¦  U(       a  UnO˜[        U[        R                  R                  5      (       a  [        R                  R                  nOT[        U[        R                  R                  5      (       a  [        R                  R                  nO[        R                  nXTS'   U$ )NÚ
class_type)Ú
specializer/  r  rJ  r#  r   r  r…  r¦  r  r4  )rE  rY  rF  rG  Úspecialized_propsÚtensor_types         r  Úget_specialized_propsrˆ  È  s¯   € ð #×-Ñ-¨mÓ<Ðô 	�=¤%×"3Ñ"3×"?Ñ"?×"JÑ"J×KÑKØ×#Ñ# r§|¡|Ò3æØ'‰KÜ˜¤u§x¡x×'9Ñ'9×:Ñ:ÜŸ(™(×,Ñ,‰KÜ˜¤u§x¡x§¡×7Ñ7ÜŸ(™(Ÿ/™/‰KäŸ,™,ˆKØ*5˜,Ñ'àÐr  c                 ó  • [        X1R                  5      n[        UR                  U5        UR                  R                  S:w  a%  UR
                  R                  R                  X25        UR                  [        XX45      5        U " U40 UD6$ )z
Actually construct a tensor variable after all the pre-processing from
wrapping a pre-existing or newly created tensor value.
r8  )
r/  r  r…   r¾  r=  rZ  r>  rc  r   rˆ  )rE  rY  r8  rF  rG  rÝ  s         r  rE  rE  á  sn   € ô ! ·±Ó=€MÜ�e—j‘j -Ô0ð
 ‡z�z‡}�}˜Ó%Ø
�	‰	× Ñ ×7Ñ7¸ÔMØ‡N�NÔ(¨¸ÓVÔWÙ�eÑ'˜wÑ'Ð'r  c                  óÊ   • [         R                  S:X  a  [        R                  $ [         R                  S:X  a  [        R                  $ [        S[         R                   35      e)NÚdynamicÚunbackedz+invalid automatic_dynamic_shapes_mark_as = )r<   Ú automatic_dynamic_shapes_mark_asr,   rÕ  r£  ró  r  r  r  r  r  ü  sT   € Ü×.Ñ.°)Ó;Ü×!Ñ!Ð!Ü	×	0Ñ	0°JÓ	>Ü×"Ñ"Ð"äØ9¼&×:aÑ:aÐ9bÐcó
ð 	
r  Ú_DYNAMIC_SOURCESÚ_DYNAMIC_SOURCES_CONFIG_HASHc                  ó^  • [        [        R                  R                  R                  5      n [
        b  [        U :X  a  [
        $ [        R                  R                  R                  R                  SS5      R                  S5       Vs1 s H  nU(       d  M  UiM     snqU q[
        $ s  snf ©NÚ rØ  Ú,)	Úhashr  Úcompilerr<   Údynamic_sourcesrŽ  r�  ÚreplaceÚsplit©Úcurrent_hashÚss     r  Úget_dynamic_sourcesrœ    s’   € ô œŸ™×-Ñ-×=Ñ=Ó>€Lô Ñ#Ô(DÈÓ(TÜÐô
 —‘×&Ñ&×6Ñ6×>Ñ>¸sÀBÓG×MÑMÈcÔRóâRˆAÜ÷ 	
ÙRñÐð
 $0Ð äÐùòó   Â
B*ÂB*Úsource_namec                 óœ   • [        5       nU H<  nX :X  d  [        R                  " X 5      (       d  M%  [        R	                  SU U5          g   g)NzA%s was marked dynamic due to dynamic source allowlist pattern: %sTF)rœ  r¶  Úmatchr  r  )rž  r–  Úpatterns      r  r¡  r¡    sG   € Ü)Ó+€OÛ"ˆØÓ!¤R§X¢X¨g×%CÓ%CÜ�I‰IØSØØôñ
 ñ #ð r  r&  r˜  c           
      óò  • UR                  5       n[        U5      (       d�  UR                  5       nUR                  5       nS /U-  n[	        U5       Vs/ s H
  otU   U* 4PM     nnUR                  [        S9  0 n	U H;  u  p«U* nU	R                  Xª5      Xg'   U	R                  X£U   -  [        U5      5        M=     O/ n[        U U[        R                  " [        U5      [        U5      5      5      $ s  snf )N)rî  )Úsizer#   ÚstrideÚdimr³  Úsortr+   r‰  Ú
setdefaultrK   rL   rJ   Úmake_tensorrª  )rY  r&  r˜  Úex_sizeÚ	ex_strider¥  r¤  r.  ÚpendingÚ
candidatesÚi_strideÚneg_is               r  Úrecord_automatic_dynamicr¯  ,  så   € ð �f‰f‹h€GÜ˜×ÑØ—H‘H“Jˆ	Ø�e‰e‹gˆà�˜#‘ˆÜ/4°S¬zÓ:ªz¨!˜a‘L 1 "Ó%©zˆÐ:Ø�‰Ô/ˆÑ0Øˆ
Û&‰OˆHØ�ˆAà"Ÿ™ xÓ:ˆF‰Ià×!Ñ! (°Q©ZÑ"7¼ÀQ»ÖHò  'ð ˆä$à
Øä×'Ò'¬¨g«¼¸f»ÓFóð ùò ;s   ÁC4Ú_UNBACKED_SOURCESÚ_UNBACKED_SOURCES_CONFIG_HASHc                  ó^  • [        [        R                  R                  R                  5      n [
        b  [        U :X  a  [
        $ [        R                  R                  R                  R                  SS5      R                  S5       Vs1 s H  nU(       d  M  UiM     snqU q[
        $ s  snf r‘  )	r”  r  r•  r<   Úunbacked_sourcesr°  r±  r—  r˜  r™  s     r  Úget_unbacked_sourcesr´  P  s’   € ô œŸ™×-Ñ-×>Ñ>Ó?€Lô Ñ$Ô)FÈ,Ó)VÜ Ð ô
 —‘×&Ñ&×7Ñ7×?Ñ?ÀÀRÓH×NÑNÈsÔSóâSˆAÜ÷ 	
ÙSñÐð
 %1Ð!äÐùòr�  c                 óœ   • [        5       nU H<  nX :X  d  [        R                  " X 5      (       d  M%  [        R	                  SU U5          g   g)NzC%s was marked unbacked due to unbacked source allowlist pattern: %sTF)r´  r¶  r   r  r  )rž  r³  r¡  s      r  r¢  r¢  d  sH   € Ü+Ó-ÐÛ#ˆØÓ!¤R§X¢X¨g×%CÓ%CÜ�I‰IØUØØôñ
 ñ $ð r  r   Ústatic_shapesÚ
outer_onlyc                 óþ  ^0^1• U R                   (       aI  [        U [        R                  R                  R
                  R                  5      (       d  [        SSS/ S9  UR                  nUR                  R                  R                  R                  U S 5      nU(       a  UR                  O0 nS nU R                  5       (       a#  [        US5      n	[!        U R"                  XU5      n[%        U 5      (       aÁ  U(       dº  [!        XX#SS9n
[        U
[&        5      (       d   e0 n[)        U 5      R+                  U 5      u  pÍU H(  n[-        X5      n[        X.5      n[!        XñUU5      X¾'   M*     [/        U
R0                  U
R2                  U
R4                  U
R6                  UU
R8                  U
R                  US9$ U(       aƒ  [;        U5      (       ds  ['        [<        R>                  /U RA                  5       -  [<        RB                  /U RA                  5       -  S /U RA                  5       -  S /U RA                  5       -  UUUS	9$ S
SK"J#m1  [I        U14S jU RK                  5        5       5      (       a¥  ['        U RK                  5        Vs/ s H8  n[        U[L        5      (       a  [<        RN                  O[<        R>                  PM:     sn[<        RB                  /U RA                  5       -  S /U RA                  5       -  S /U RA                  5       -  UUUS	9$ [Q        XU 5      n[S        U 5      n0 m0S[T        SSS[V        SS 4U04S jjnS
SK,J-n  UR                  R\                  bj  UR                  R\                   HP  n[        UU5      (       a  M  UR^                  U:X  d  M(  U" UR@                  UR`                  UR                  5        MR     / n/ n/ n/ n/ n[c        U RA                  5       5       GHã  nU[-        U S[e        5       5      ;   nU[-        U S[e        5       5      ;   nU[-        U S[e        5       5      ;   nU[-        U S[e        5       5      ;   n U[-        U S[e        5       5      ;   n!URg                  [-        U S0 5      R                  U/ 5      5        [i        UR                  5      n"Un	[        U	[j        5      (       a  U	Rm                  5       n	U(       dQ  [        U	[n        5      (       aŠ  U	Rp                  b}  [s        U	Rp                  5      R                  U"US05      U   (       aN  [t        Rw                  SU5        [x        /U RA                  5       -  n#[z        U#U'   U[|        R~                  " U#S9-  n[€        R‚                  =(       a    UR…                  U5      n$[€        R‚                  =(       a    UR‡                  U5      n%[;        U5      (       a  [t        Rw                  SU5        Sn$[‰        U5      (       a  [t        Rw                  SU5        Sn$U$=(       d    U%n&T0R                  U5      nUGcA  S n'S n(U(       a½  [€        RŠ                  (       d¨  S n([�        U S5      (       a‹  U RŽ                   V)s/ s H  n)U)R@                  U:X  d  M  U)PM     sn)R‘                  5       n*U*R’                  c  U*R”                  c
  [—        SS 9n'OßS
S!K"JLn+  U+" [›        U*R’                  U*R”                  S"9SS#9n'Oµ[—        SS 9n'O«U(       a
  [—        SS 9n'OšU!(       d4  U&(       a-  [�        S$S5        U$(       a	  [—        SS 9n'U%(       a	  [—        SS 9n(O_U!(       d!  [€        R‚                  (       d  [�        S$S5        S n'S n(O2Uu  n'n,S n(U S%U S&3n-U,UR                  Rž                  R                   U-'   URg                  U'5        URg                  U(5        U(       d  [‰        U5      (       a  [<        R¢                  n.O–U'c,  U(       d%  U (       d  T1" U RK                  5       U   5      (       a#  U&(       a  [¥        5       n.OU[<        RN                  n.ODU(       d  [€        R¦                  (       d  U!(       a  [<        R>                  n.O[<        R¨                  n.U(b  [<        RN                  n/O[<        RB                  n/URg                  U.5        URg                  U/5        GMæ     ['        UUUUUUUU[-        U S'S 5      S(9	$ s  snf s  sn)f ))NzGEncountered strided NestedTensor in automatic dynamic dim determinationrØ  r½  rÙ  rÀ  T)r·  )Údynamic_sizesÚdynamic_stridesÚconstraint_sizesÚconstraint_stridesÚview_base_contextÚtensor_sourceÚ#shape_env_to_source_to_symbol_cacheÚinner_contexts)r¹  rº  r»  r¼  r½  r¾  r¿  r   )Úis_nested_intc              3   ól   >#   • U  H)  n[        U[        5      =(       a    T" U5      (       + v •  M+     g 7fr)  )r/  r   )ri  r›  rÁ  s     €r  rk  Ú%_automatic_dynamic.<locals>.<genexpr>¼  s(   øé € Ð
LÂ8¸aŒ:�aœÓ ×9©°qÓ)9Ô%9Ô9Â8ùs   ƒ14r¥  Úconstraint_rangeÚStrictMinMaxConstraintr&  r	  c                 ó˜   >• U T;   a=  SSK Jn  TU    u  pEU" UR                  UR                  -  SS9nU=(       d    UnXg4TU '   g X4TU '   g )Nr   ©rÅ  F©Úvrrm  )Ú%torch.fx.experimental.symbolic_shapesrÅ  rÉ  )	r¥  rÄ  r&  rÅ  Úold_constraint_rangeÚold_nameÚnew_constraint_rangeÚnew_nameÚdim2constraints	           €r  Úupdate_dim2constraintÚ1_automatic_dynamic.<locals>.update_dim2constraintÓ  sg   ø€ ð �.Ó ÝTà-;¸CÑ-@Ñ*Ð Ù#9Ø#×&Ñ&Ð)=×)@Ñ)@Ñ@Øñ$Ð ð  ×' 4ˆHØ"6Ð"@ˆN˜3Òà"2Ð"8ˆN˜3Òr  )Ú_RelaxedConstraintÚ_dynamo_strict_unbacked_indicesÚ_dynamo_unbacked_indicesÚ_dynamo_dynamic_indicesÚ_dynamo_weak_dynamic_indicesÚ_dynamo_static_indicesÚ_specialize_onFz#automatic dynamic %s marked dynamic)r£  r�  rž  Ú_dynamo_dynamic_rangerl  rÇ  )ÚlowerÚupperrÈ  rý  z.size()[Ú]Ú_dynamo_shape_ids)	r¹  rº  r»  r¼  Úspecialize_onr½  r¾  r¿  Ú	shape_ids)UrÈ  r/  r  rÉ  r  rÊ  rË  rD   r&  rZ  Útracing_contextÚtensor_to_contextr‰  r¿  rÑ  rO   Ú_automatic_dynamicrÀ  r7   r.   r’  rÖ  r~  r/   r¹  rº  r»  r¼  r¾  r¡  r,   r  r¥  ÚINFER_STRIDErÊ  rÁ  rˆ  r£  r   rÕ  r¯  rh  rà  rK  r  rÒ  Úexport_constraintsÚt_idrÄ  r³  r‡  rÆ  r'   rQ   rˆ  ra   ro  rø  r  r  rI   rH   rJ   Ú	make_sizer<   r   Úis_size_dynamicÚis_stride_dynamicr¢  Úallow_ignore_mark_dynamicr  rÙ  ÚpopÚminÚmaxr-   rÅ  r9   r   rÒ  Úsource_name_to_debug_namer£  r  r  ÚDUCK)2r˜  rY  r   r¶  r·  r&  Úprior_policyr¿  r½  r  Úouter_contextrÀ  rå  rd  ræ  Úinner_tensorrè  r›  r  rå  rÐ  rÒ  rn  r¹  rº  r»  r¼  rÞ  r.  Úmarked_strict_unbackedÚmarked_unbackedÚmarked_dynamicÚmarked_weak_dynamicÚmarked_staticr  Ú	mark_sizeÚautomatic_dynamic_sizeÚautomatic_dynamic_strideÚautomatic_dynamicÚconstraint_sizeÚconstraint_strideÚdrÚ	dim_rangerÅ  Úname_Údim_nameÚdynamic_sizeÚdynamic_striderÏ  rÁ  s2                                                   @@r  râ  râ  s  sÏ  ù€ ð 	‡{‡{œ:Ø	Œ5�<‰<×!Ñ!×/Ñ/×<Ñ<÷ñ ô 	Ø]ØØMØò		
ð �;‰;€DØ—9‘9×,Ñ,×>Ñ>×BÑBÀ1ÀdÓK€Læ<Hˆ×8Ò8Èbð (ð
 15ÐØ‡z�z‡|�|Ü  ¨Ó1ˆÜ.¨q¯w©w¸ÈÓWÐä$ Q×'Ñ'¶
ä*Ø�6°Tñ
ˆô ˜-Ô)@×AÑAÐAÐAð ˆÜ˜“7×-Ñ-¨aÓ0‰ˆÛˆDÜ" 1Ó+ˆLÜ% fÓ3ˆLÜ#5Ø ,°ó$ˆNÓ ñ ô 'Ø'×5Ñ5Ø)×9Ñ9Ø*×;Ñ;Ø,×?Ñ?Ø/Ø'×5Ñ5Ø0=×0aÑ0aØ)ñ	
ð 		
ö Ô.¨t×4Ñ4Ü&Ü%×,Ñ,Ð-°·±³Ñ7Ü'×4Ñ4Ð5¸¿¹»Ñ?Ø"˜V a§e¡e£gÑ-Ø $˜v¨¯©«Ñ/Ø/Ø Ø0Sñ
ð 	
õ Dä
Ô
LÀ1Ç6Á6Ä8Ó
L×LÑLÜ&ð Ÿ™œóâ!�Aô '1°´F×&;Ñ&;”
×"Ò"Ä×ARÑARÒRÙ!ñô (×4Ñ4Ð5¸¿¹»Ñ?Ø"˜V a§e¡e£gÑ-Ø $˜v¨¯©«Ñ/Ø/Ø Ø0Sñ
ð 	
ô 1°¸1Ó=Ðô ˆa‹5€Dà€Nð9Üð9Ø$<ð9ÜDGð9à	÷9õ$ ?à	‡y�y×#Ñ#Ñ/àŸ)™)×6Ô6ˆJÜ˜*Ð&8×9Ñ9ÙØ�‰ $Õ&Ù%Ø—N‘N J×$?Ñ$?ÀÇÁöñ	 7ð €MØ€OØÐØÐØ€MÜ�1—5‘5“7�^ˆà!"¤gØÐ0´#³%ó'
ñ "
Ðð œw qÐ*DÄcÃeÓLÑLˆØœg aÐ)BÄCÃEÓJÑJˆØ¤7¨1Ð.LÌcËeÓ#TÑTÐØœW QÐ(@Ä#Ã%ÓHÑHˆà×ÑœW QÐ(8¸"Ó=×AÑAÀ!ÀRÓHÔIô
 "7°v·{±{Ó!CÐØˆÜ�k¤=×1Ñ1Ø%×.Ñ.Ó0ˆKæÜ�{¤K×0Ñ0Ø×$Ñ$Ñ0ä�[×)Ñ)Ó*×.Ñ.Ð/EÈÈ5ÀzÓRÐST×Uô �I‰IÐ;¸TÔBÜ#˜ q§u¡u£wÑ.ˆIä'ˆI�a‰LàÔ!4×!>Ò!>ÀIÑ!NÑNÐô ×+Ñ+×TÐ0A×0QÑ0QÐRSÓ0Tð 	ô ×+Ñ+×VÐ0A×0SÑ0SÐTUÓ0Vð 	!ô ˜T×"Ñ"Ü�I‰IÐ>ÀÔEØ%)Ð"ä˜d×#Ñ#Ü�I‰IÐ?ÀÔFØ%)Ð"à2×NÐ6NÐð
 $×'Ñ'¨Ó*ˆ
ØÒØ"ˆOØ $ÐÞ¤f×&F×&Fà$(Ð!Ü˜1Ð5×6Ñ6à%&×%<Ò%<ó!Ú%<˜rÀÇÁÈ!ÁŸÑ%<ñ!ç‘c“eð ð !—}‘}Ñ,°·±Ñ1FÜ*AÈEÑ*R™õñ +AÜ*°·±ÀiÇmÁmÑTØ&+ñ+™ô
 '>ÈÑ&N‘OÞ'Ü"9ÀEÑ"J‘Þ"Ö'8ÜÐ AÀ4ÔHÞ)Ü&=ÈÑ&M�OÞ+Ü(?È$Ñ(OÐ%øæ$¬V×-L×-LÜ#Ð$EÀuÔMØ"&�Ø$(Ñ!à%/Ñ"ˆO˜UØ $ÐØ˜˜x¨ s¨!Ð,ˆHØFKˆB�I‰I×Ñ×9Ñ9¸(ÑCØ×Ñ Ô0Ø×!Ñ!Ð"3Ô4æÔ0°×6Ñ6Ü%×.Ñ.‰LàÑ'ÞÞ"Ù˜QŸV™V›X a™[×)Ñ)ö
 !ÜCÓE‘ä)×1Ñ1‘Þœf×=×=ÆÜ%×,Ñ,‰Lô &Ÿ?™?ˆLàÑ(Ü'×/Ñ/‰Nä'×4Ñ4ˆNà×Ñ˜\Ô*Ø×Ñ˜~×.ñK ôN #Ø#Ø'Ø)à-Ø#Ø+ØØ,OÜ˜!Ð0°$Ó7ñð ùòùòz!s   Ê?c5Ù<c:Úc:)Úparent_contextr$  r  c                óJ  • [         R                  " 5       n [        XX#US9UR                  R                  =R
                  [         R                  " 5       U-
  -  sl        $ ! UR                  R                  =R
                  [         R                  " 5       U-
  -  sl        f = f)N©r   r$  r  )ru  rv  Ú$_wrap_to_fake_tensor_and_record_implrZ  rx  Ú!wrap_to_fake_tensor_and_record_ns)r˜  rY  r   r$  r  rz  s         r  rÎ  rÎ  Œ  sx   € ô �,Š,‹.€Cð
Ü3Ø˜&Ànñ
ð 	�	‰	×*Ñ*×LÒLÜ�LŠL‹N˜SÑ ñ	
ÖLøˆ�	‰	×*Ñ*×LÒLÜ�LŠL‹N˜SÑ ñ	
ÖLús   —
A! Á!AB"c          
      óZ  ^ ^^^• [        T 5      [        R                  [        R                  R                  [
        4;   d0  [        T [        R                  5      (       d  [        T 5      (       Ga(  Tc   e[        T UTS9u  pVU(       d  [        T TTU5      mO2[        T[        5      (       d   eTR                  nUR                  U   m[        R                  STR                  [!        T R"                  5      T[        T 5      5        [%        5          TR&                  c   e[)        U UUU4S j5      nS S S 5        Tb]  [        W[
        5      (       aH  UR*                  =n	b9  TR,                  R.                  R1                  [3        U	[5        T5      T5      5        [        W5      (       ac  UR7                  5       u  p«U
 HK  n[9        XŒ5      n[9        T U5      n[        TU5      n[;        UTU[        U[        R                  5      TS9  MM     TTR,                  R<                  R>                  T '   [A        U5      (       a‡  URB                  (       a  URE                  5       OURG                  5       nURI                  5       SURJ                  -  URI                  5       URM                  5       S.TR,                  RN                  T'   O8URI                  5       URM                  5       S.TR,                  RN                  T'   U(       a�  U(       a  TRQ                  5       (       dq  [S        T5      (       da  TR,                  R.                  R1                  [3        UTT5      5        TR,                  RT                  [W        T 5         R1                  T5        U$ T $ ! , (       d  f       GNl= f)N)r¾  zwrap_to_fake %s %s %s %sc                  ó:   >• TR                   R                  T TTS9$ )N)r   Úsymbolic_context)r  r"  )r˜  r   r
  rY  s   €€€€r  rW  Ú6_wrap_to_fake_tensor_and_record_impl.<locals>.<lambda>Ñ  s"   ø€ ˜Ÿ™×0Ñ0ØØ!Ø%5ð 1ñ r  r  )rŒ   )r£  r¤  Úvalues_sizeÚvalues_stride)r£  r¤  ),r’  r  r4  r…  r¦  r   r/  r7   r†   râ  rO   rj  rÀ  r  r  r&  rª  Úshaper   r  r‹   Ú	item_memorZ  rÝ  rÆ  r2   rP   rÖ  r~  rÎ  rà  rá  r#   Ú	is_sparseÚ_valuesÚvaluesr£  Úndimr¤  Úinput_source_to_sizes_stridesrÅ  rZ   Útracked_fakes_id_to_sourcerh  )r˜  rY  r   r$  r  r¶  Ú_reasonÚinner_context_nameÚfake_eÚsym_valrå  rd  ræ  Ú
fake_innerÚinnerrè  r  r
  s   ```              @r  r  r  Ÿ  sê  û€ ô 	ˆQ‹”E—L‘L¤%§(¡(×"4Ñ"4´jÐAÓAÜ�aœŸ™×&Ñ&Ü(¨×+Ò+àÑ!Ð!Ð!Ü!?ØØØ ñ"
Ñˆö Ü1°!°R¸ÀÓOÑô ˜f¤j×1Ñ1Ð1Ð1Ø!'§¡ÐØ-×<Ñ<Ð=OÑPÐä�	‰	Ø&Ø�K‰KÜ�!—'‘'‹NØÜ�‹Gô	
ô &Õ'Ø—<‘<Ñ+Ð+Ð+Ü(÷óˆF÷ (ð ÑÜ˜6¤:×.Ñ.Ø"×,Ñ,Ð,�Ñ9à�I‰I×#Ñ#×*Ñ*Ü˜GÔ%9¸&Ó%AÐCSÓTôô )¨×0Ñ0Ø×0Ñ0Ó2‰HˆEÛ�Ü$ VÓ2�
Ü  4Ó(�Ü)¨&°$Ó7�Ü.ØØØ'Ü(¨´U·\±\ÓBØ#3ôñ	 ð :Jˆ�	‰	×!Ñ!×3Ñ3°AÑ6Ü˜× Ñ ð *0×)9×)9�V—^‘^Ô%¸v¿}¹}»ˆFàŸ™›ð  §¡Ñ,Ø%Ÿ{™{›}Ø!'§¡£ñ?ˆB�I‰I×3Ñ3°FÒ;ð Ÿ™›Ø Ÿ-™-›/ñ?ˆB�I‰I×3Ñ3°FÑ;ö Þ" v×'FÑ'F×'HÑ'HÜ& v×.Ñ.à�I‰I×#Ñ#×*Ñ*Ü˜F FÐ,<Ó=ôð �I‰I×0Ñ0´°A³Ñ7×>Ñ>¸vÔFàˆàˆ÷ (Ö'ús   Ä"NÎ
N*c            
       óÌ  • \ rS rSrSrSS jr\\SSS\\	\
      \\\
\
4      -  \\\
S	4      -  \\\
      -  S\4S
 j5       5       r\\SSS\\
   S\4S j5       5       r\\SSS\\
S	4   S\4S j5       5       r\\SSS\\-  \-  \-  S\4S j5       5       r\\SSS\
S\4S j5       5       r\SSS\
S\4S j5       r\S\S\4S j5       r\S\\\S\
/\4   4   4S j5       rSrg)rŒ  i  a�  
Like builder, but stateless and does not require a source. Useful for simple type->VT objects, or objects
that are being created/evaporated during inlining (ex: consider a locally made list of tensors we then iterate over
.), such a list should not show up as an artifact from inputs, nor in reconstruction, nor in the graph. However,
there may be reasons to represent it as a ListVariable internally.

NOTE - Objects produced here are born UNGUARDED due to the nature of sources!

NOTE - This class is very new! It will have some rough edges, but it was created to stem the bleeding of giant
if/else type->VariableTracker trees that were cropping up all over dynamo.
r	  Nc                 ó   • [        S5      e)NzUse SourcelessBuilder.create()©r  r5  s    r  rQ  ÚSourcelessBuilder.__init__  s   € ÜÐ=Ó>Ð>r  rY  r  r'  .c                 ó   • g r)  r  ©rY  r'  s     r  rí  ÚSourcelessBuilder.create   s   € ð r  c                 ó   • g r)  r  r!  s     r  rí  r"  *  s   € àSVr  c                 ó   • g r)  r  r!  s     r  rí  r"  .  s   € ð r  c                 ó   • g r)  r  r!  s     r  rí  r"  4  s   € ð r  c                 ó   • g r)  r  r!  s     r  rí  r"  :  s   € àPSr  c           
      ó„  • [        U5      n[        R                  R                  U5      nU(       a  U" X5      $ [	        U[
        5      (       a  U$ [        [        U5      5      (       aU  [        R                  R                  R                  U R                  R                  U5      n[        R                  " UU5      $ [	        U[        R                   5      (       a  [#        U5      $ [$        R&                  " U5      (       a  [$        R                  " U5      $ [)        U5      (       a_  [*        R,                  " U5      bH  [*        R.                  " U5      (       a  SU R                  l        [*        R,                  " U5      " U5      $ [)        U5      (       aW  [2        R4                  " U5      (       a<  [*        R,                  " UR6                  5      " UR6                  5      n[9        US5      $ [;        U5      (       a  [*        R<                  " U5      " U5      $ [	        U[>        R@                  [        RB                  [        RD                  RF                  RH                  45      (       a  [K        U5      $ [	        U[         [L        RN                  45      (       aJ  [	        U[         5      (       a*  [Q        U[>        R@                  5      (       a  [S        U5      $ [3        U5      $ [	        U[T        RV                  5      (       a  [Y        U5      $ [	        U[T        RZ                  5      (       a¤  [	        UR6                  [         [L        RN                  45      (       au  []        UR6                  UR^                  R`                  5      U:X  d   e[        R                  XR6                  5      n URc                  XR^                  R`                  5      $ [	        U[        Rf                  Rh                  Rj                  5      (       a  [m        U5      $ [	        U[        Rn                  Rp                  Rr                  5      (       a  [#        U5      $ [t        Rv                  " U5      (       a  [u        U5      $ [x        Rz                  " U5      (       a  [y        U5      $ U[|        R~                  L a  [�        U5      $ [	        U[‚        R„                  5      (       a  [‡        U5      $ [	        U[        Rˆ                  RŠ                  RŒ                  RŽ                  5      (       a  [$        R                  " [‘        U5      5      $ [	        U[        [        R’                  R”                  5      5      (       a3  [        Rˆ                  RŠ                  R–                  R™                  U5      $ [	        U[T        Rš                  [T        Rœ                  45      (       a  [Ÿ        U5      $ [¡        U5      (       aT  [£        [        U5      5       Vs/ s H"  n[        R                  U []        X5      5      PM$     nn[¥        U[        U5      S9$ [	        U[        R¦                  5      (       aq  UR¨                  Rª                  U R                  R¬                  ;   aC  U R                  R¬                  UR¨                  Rª                     n	[®        R                  " X	5      $ [±        U[²        5      (       a  [µ        U5      $ [·        SUR¸                   SURº                   3SU 3/ [¼        R¾                  QS9  g ! [d         a     NEf = fs  snf )NTr  )r*  z%Unexpected type in sourceless builderrq  z3SourcelessBuilder.create does not know how to wrap rÙ  )`r’  rŒ  Ú_type_handlersr‰  r/  r‘   r   r  r  r  r  rZ  r  rß   rí  r  Ú_HAS_DEFAULT_FACTORY_CLASSrý   r”   rå  r–  r@   r±  r²  r³  rø   Úis_supported_new_methodrJ  rÊ   rx   rõ  rŽ  r�  r�  r‘  r’  r“  r•   ÚabcÚABCMetarþ  rú   rÃ  rý  rÏ   r¡  r~  rG  r  Úvar_getattrr›  r„  Úgraph_moduleÚGraphModuler÷   r¼  r>  rû  r¥   rÏ  r£   rÍ  r›  rï  r®   r¶  r·  rÇ   rM  r<  ÚlazyÚLazySymNodeFormatStringrK  r·  Úflex_attention_backwardÚhigher_order_opsÚ&FlexAttentionBackwardHighOrderVariableÚGenericAliasÚ	UnionTyperØ   r{   r�   r½   r   r¾  rÚ  r  rç   r€   r*  rÒ   rD   r  r  r=   Ú
DYNAMO_BUG)
rY  r'  Ú
value_typeÚfast_handlerr9  r(  Ú
cls_obj_vtr&  rZ  r8  s
             r  rí  r"  >  sC  € ä˜%“[ˆ
ä(×7Ñ7×;Ñ;¸JÓGˆÞÙ Ó*Ð*ä�eœ_×-Ñ-àˆLÜ!¤$ u£+×.Ñ.ä#Ÿn™n×@Ñ@×RÑRØ—	‘	×#Ñ# UóˆOô -×3Ò3ØØóð ô
 ˜œ{×EÑE×FÑFÜ,¨UÓ3Ð3Ü×(Ò(¨×/Ñ/Ü#×*Ò*¨5Ó1Ð1Ü�e�_‰_¤×!<Ò!<¸UÓ!CÑ!OÜ×.Ò.¨u×5Ñ5Ø>B�—	‘	Ô;ä×.Ò.¨uÔ5°eÓ<Ð<Ü�e�_‰_Ô!9×!QÒ!QØ÷"
ñ "
ô
 ×-Ò-¨e¯n©nÔ=¸e¿n¹nÓMˆCÜ" 3¨	Ó2Ð2Ü# E×*Ñ*ä×%Ò% eÔ,¨UÓ3Ð3ÜØ”D—I‘Iœu×0Ñ0´%·(±(×2EÑ2E×2SÑ2SÐT÷
ñ 
ô   Ó&Ð&Ü˜¤¤c§k¡kÐ2×3Ñ3Ü˜%¤×&Ñ&¬:°e¼T¿Y¹Y×+GÑ+GÜ3°EÓ:Ð:Ü+¨EÓ2Ð2Ü˜œu×6Ñ6×7Ñ7Ü(¨Ó/Ð/ä�uœe×.Ñ.×/Ñ/ô ˜5Ÿ>™>¬D´#·+±+Ð+>×?Ñ?ô ˜5Ÿ>™>¨5¯>©>×+BÑ+BÓCÀuÓLÐLÐLÜ*×1Ñ1°"·n±nÓEˆJðà!×-Ñ-¨b·.±.×2IÑ2IÓJÐJô ˜œuŸx™x×4Ñ4×@Ñ@×AÑAÜ0°Ó7Ð7Ü˜œuŸ{™{×2Ñ2×;Ñ;×<Ñ<Ü,¨UÓ3Ð3Ü×+Ò+¨E×2Ñ2Ü$ UÓ+Ð+Ü×.Ò.¨u×5Ñ5Ü% eÓ,Ð,Ø”i—o‘oÒ%Ü)¨%Ó0Ð0Ü˜œrŸz™z×*Ñ*Ü'¨Ó.Ð.Ü˜œuŸ}™}×6Ñ6×;Ñ;×SÑS×TÑTÜ#×*Ò*¬3¨u«:Ó6Ð6Ü˜œt¤E×$;Ñ$;×$SÑ$SÓT×UÑUÜ—=‘=×*Ñ*×;Ñ;×bÑbØóð ô ˜¤× 2Ñ 2´E·O±OÐD×EÑEÜ! %Ó(Ð(Ü˜5×!Ñ!ô .¬d°5«kÔ:óâ:�Dô "×(Ñ(¨¬W°UÓ-AÖBÙ:ð ð ô & f¼¸U»ÑDÐDä�uœeŸl™l×+Ñ+Ø—
‘
—‘ 2§9¡9×#:Ñ#:Ó:à—I‘I×+Ñ+¨E¯J©J¯O©OÑ<ˆEÜ"×)Ò)¨"Ó4Ð4Ü�Eœ6×"Ñ"Ü! %Ó(Ð(ÜØ;Ø!×,Ñ,Ð-¨Q¨z×/FÑ/FÐ.GÐHØMÈjÈ\ÐZØ1Ô%×0Ñ0Ð1ó		
øôI 'ó Ùðüò.s   Î0$\- Ø)\=Ü-
\:Ü9\:c                 ód   • [         R                  " U 5      (       d   e[         R                  " U S9$ )Nr@  )r”   rå  rí  r@  s    r  Úwrap_constant_literalÚ'SourcelessBuilder.wrap_constant_literal§  s*   € ä×*Ò*¨5×1Ñ1Ð1Ð1Ü×&Ò&¨UÑ3Ð3r  r  c                  ó  ^• [         R                  m0 n [         H  nS X'   M
     U4S jU [        '   U4S jU [        '   U4S jU [
        '   U4S jU [        '   U4S jU [        '   U4S jU [        R                  '   U [
           U [        R                  '   U [
           U [        '   U [           U [        '   U4S jU [        R                  '   S	 U [        R                   '   S
 U ["        R$                  '   S U [&        R(                  '   S U [        R*                  '   S U [        R,                  '   S U [        R.                  R0                  R2                  '   S U [        R4                  R6                  R8                  '   S U [        R4                  R6                  R:                  '   S U [        R4                  R6                  R<                  '   SSS[>        S[>        4S jn[@        RB                   H  nX U'   M	     U $ )Nc                 ó   • [        U5      $ r)  )r”   r!  s     r  rW  Ú6SourcelessBuilder.make_type_handlers.<locals>.<lambda>µ  s
   € Ô,<¸UÔ,Cr  c           	      ó`   >• [        U Vs/ s H  nT" X5      PM     sn[        5       S9$ s  snf ©N)r)  )r¢   r�   ©rY  r'  r:  rí  s      €r  rW  r@  ¶  s)   ø€ ¬+Ù$)Ó*¢E˜q‰V�BŽ]¡EÑ*Ô:JÓ:Lò+
ùÚ*ó   ‹+c           	      ó`   >• [        U Vs/ s H  nT" X5      PM     sn[        5       S9$ s  snf rB  )r¡   r�   rC  s      €r  rW  r@  ¹  s*   ø€ Ô1CÙ$)Ó*¢E˜q‰V�BŽ]¡EÑ*Ô:JÓ:Lò2
ùÚ*rD  c                 ó¨   >• [        UR                  5        VVs0 s H  u  p#T" X5      T" X5      _M     snn[        U5      [        5       S9$ s  snnf rB  )r›   rù  r’  r�   ©rY  r'  rç  rë  rí  s       €r  rW  r@  ¼  sB   ø€ Ô+<Ø6;·k±k´mÔD²m©d¨a‰V�B‹]™F 2›MÒ)±mÒDÜ�‹KÜ*Ó,ò,
ùÛDs   šA
c           	      ó`   >• [        U Vs/ s H  nT" X5      PM     sn[        5       S9$ s  snf rB  )r¼   r�   rC  s      €r  rW  r@  Á  s)   ø€ ¬<Ù$)Ó*¢E˜q‰V�BŽ]¡EÑ*Ô:JÓ:Lò,
ùÚ*rD  c           	      óR   >• [        U Vs/ s H  nT" X5      PM     sn5      $ s  snf r)  )rÂ   rC  s      €r  rW  r@  Ä  s#   ø€ ¬MÙ$)Ó*¢E˜q‰V�BŽ]¡EÑ*ô-
ùÚ*ó   ‹$c           	      óR   >• [        U Vs/ s H  nT" X5      PM     sn5      $ s  snf r)  )r¿   rC  s      €r  rW  r@  Ç  s#   ø€ ´Ù$)Ó*¢E˜q‰V�BŽ]¡EÑ*ô2
ùÚ*rJ  c                 ó°   >• [        [        UR                  5        VVs0 s H  u  p#T" X5      T" X5      _M     snn[        [	        5       S95      $ s  snnf rB  )rŸ   r›   rù  rø  r�   rG  s       €r  rW  r@  Ï  sF   ø€ Ô=QÜØ:?¿+¹+¼-ÔHº-±$°!‘˜“¡ r£Ò-¹-ÒHÜÜ.Ó0ñô>
ùãHs   ŸAc                 ó   • [        U5      $ r)  )rË   r!  s     r  rW  r@  ×  s
   € Ô6°uÔ=r  c                 ó&   • [        U[        5       S9$ rB  ©rý   r�   r!  s     r  rW  r@  Ù  s   € Ô8QØÔ!1Ó!3ò9
r  c                 ó   • [        5       $ r)  )rÔ   r!  s     r  rW  r@  Ü  s   € Ô4GÔ4Ir  c                 ó   • [        U5      $ r)  )rÓ   r!  s     r  rW  r@  Ý  s
   € Ô7KÈEÔ7Rr  c                 ó&   • [        U[        5       S9$ rB  )rë   r�   r!  s     r  rW  r@  ß  s   € Ô;QØÔ!1Ó!3ò<
r  c                 ó&   • [        U[        5       S9$ rB  )rì   r�   r!  s     r  rW  r@  ã  s   € Ô:ØÔ%5Ó%7òr  c                 ó&   • [        U[        5       S9$ rB  rO  r!  s     r  rW  r@  é  ó   € Ô7ØÔ%5Ó%7òr  c                 ó&   • [        U[        5       S9$ rB  rO  r!  s     r  rW  r@  î  rU  r  c                 ó&   • [        U[        5       S9$ rB  rO  r!  s     r  rW  r@  ó  rU  r  rY  r  r'  r	  c                 ó   • U$ r)  r  r!  s     r  ÚpassthroughÚ9SourcelessBuilder.make_type_handlers.<locals>.passthroughø  s   € ØˆLr  )"rŒ  rí  rp   r‡  r6   rø  r«  rª  r  r®  r¬  r€  r3   r4   rÃ  rÄ  rü  rf  r¦  rö  r÷  r   rÉ  r’  rÀ  rÁ  ÚdistributionsÚconstraintsÚ_RealÚ	_IntervalÚ
Constraintr  r’   Úall_subclasses)Úhandlersr  rY  r¢  rí  s       @r  Úmake_type_handlersÚ$SourcelessBuilder.make_type_handlers¬  sÐ  ø€ ô #×)Ñ)ˆð ð 	÷ 'ˆAÙCˆH‹Kñ 'ô
ˆ”‰ô 
ˆ”Ñô
ˆ”‰ô

ˆ”‰ô
ˆ”‰ô 
ˆ”—‘Ñð -5´T©Nˆ”×(Ñ(Ñ)Ø#+¬D¡>ˆ”Ñ Ø#+¬D¡>ˆ”Ñ ô,
ˆ”×'Ñ'Ñ(ñ >ð 	”×+Ñ+Ñ,ñ'
ˆ”×"Ñ"Ñ#ñ #Jˆ”—‘ÑÙ%Rˆ”×!Ñ!Ñ"ñ*
ˆ”×%Ñ%Ñ&ñð 	”×!Ñ!×-Ñ-×BÑBÑCñð 	”×$Ñ$×0Ñ0×6Ñ6Ñ7ñð 	”×$Ñ$×0Ñ0×:Ñ:Ñ;ñð 	”×$Ñ$×0Ñ0×;Ñ;Ñ<ð	Ð3ð 	¼Að 	Ä!ô 	ô '×5Ô5ˆCØ'�S‹Mñ 6àˆr  r  rF  )r  r  r  r  r%  rQ  r
   r$  r’  r‡  r   rø  rª  r«  r“   rí  r¼   rÂ   rI  rà  rò  rK  r”   r‘   r*  r<  r   rb  r  r  r  r  rŒ  rŒ    sá  † ñ
ô?ð ØðØ'ðà�C˜‘H‰~Ø
ˆt�C˜�H‰~Ñ
ñà
ˆu�S˜#�X‰Ñ
ñ ð ˆt�C‰y‰/ñðð 
óó ó ðð ØØVÐ.ÐV°t¸C±yÐVÀ\ÓVó ó àVàØðØ'ðØ05°c¸3°h±ðà	óó ó ðð ØðØ'ðØ04°s±
¸UÑ0BÀSÑ0Hðà	óó ó ðð ØØSÐ.ÐS°sÐS¸ÓSó ó àSàðf
Ð.ð f
°sð f
¸ó f
ó ðf
ðP ð4 Vð 4°ó 4ó ð4ð ðP ØˆhÐ/°Ð5°ÐFÑGÐGñ!ó Pó óPr  rŒ  c                   óB   • \ rS rSrSrSS jr\SSS\S\4S	 j5       r	S
r
g)Ú"SourcelessUserDefinedObjectBuilderi  zŸ
SourceLessBuilder does not return a UserDefinedObjectVariable, but in some
cases it might be ok to return UserDefinedObjects. In such case, use this
builder.
r	  Nc                 ó   • [        S5      e)Nz/Use SourcelessUserDefinedObjectBuilder.create()r  r5  s    r  rQ  Ú+SourcelessUserDefinedObjectBuilder.__init__
  s   € ÜÐNÓOÐOr  rY  r  r'  c                 ó   • [        U5      n[        U[        5      (       a  [        U[	        5       S9$ [        U[        R                  R                  5      (       a  [        U[	        5       S9$ [        U[	        5       S9$ rB  )r’  rþ  r   rö   r�   r/  r  r…  r†  rÜ   rý   )rY  r'  r8  s      r  rí  Ú)SourcelessUserDefinedObjectBuilder.create  sg   € ä˜%“[ˆ
Ü�j¤.×1Ñ1Ü)¨%Ô?OÓ?QÑRÐRÜ˜œuŸx™xŸ™×/Ñ/Ü0ØÔ%5Ó%7ñð ô -¨UÔBRÓBTÑUÐUr  r  rF  )r  r  r  r  r%  rQ  r$  r   r‘   rí  r  r  r  r  re  re    s<   † ñôPð ð	VÐ*ð 	V°3ð 	V¸?ó 	Vó ó	Vr  re  r$  r)  )F(�  r%  r+  r¬  rÃ  r`  r  rŽ  r›  rf  Ú	itertoolsr˜  r  r_  rö  r¶  rë  ru  rÃ  r¹  Úcollections.abcr   r   r   Útypingr   r   r   r	   r
   r   r   rÛ  r  r   Útorch._dispatch.pythonr   Ú#torch._dynamo.graph_bytecode_inputsr   r   Útorch._dynamo.utilsr   r   r   r   Útorch._guardsr   Ú"torch._higher_order_ops.flat_applyr   Ú!torch._higher_order_ops.torchbindr   Útorch._library.opaque_objectr   r   r   r   Ú
torch._opsr   r   r   rX  r   r    r!   r"   Útorch._subclasses.meta_utilsr#   r$   Útorch._utils_internalr%   Ú%torch.fx.experimental._backward_stater&   Útorch.fx.experimental._dynamismr'   Útorch.fx.experimental.sym_noder(   r)   rÊ  r*   r+   r,   r-   r.   r/   r0   r1   r2   Útorch.fx.immutable_collectionsr3   r4   Ú torch.nn.utils._expanded_weightsr5   Útorch.utils._ordered_setr6   Útorch.utils._python_dispatchr7   r8   Útorch.utils._sympy.value_rangesr9   Útorch.utils.weakr:   rØ  r<   r=   r>   r?   r@   r�  rA   ÚexcrB   rC   rD   r—  rE   rF   rG   ÚpgorH   rI   rJ   rK   rL   rƒ  rM   r   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   r¼  rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r€   r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   r0  r�   rŽ   r�   r�   r‘   r’   Úbuiltinr“   Úconstantr”   r•   Úctx_managerr–   r—   r˜   r™   rš   Údictsr›   rœ   r�   rž   rŸ   r    r¡   r¢   r“  r£   r¤   r¥   r¦   r§   Ú	functionsr¨   r©   rª   r«   r¬   r­   r®   r¯   r°   r±   r²   r³   r´   r3  rµ   r¶   Úiterr·   r0  r¸   r¹   Úlistsrº   r»   r¼   r½   r¾   r¿   rÀ   rÁ   rÂ   ÚmiscrÃ   rÄ   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   r×   rØ   rÙ   Ú	nn_modulerÚ   rÛ   rÜ   Ú	optimizerrÝ   Úscript_objectrÞ   rß   rr  rá   Ústreamsrâ   rã   rä   rÔ  rå   ræ   rç   rè   ré   rê   rë   rì   rí   rî   Útorch_functionrï   rð   rñ   Úuser_definedrò   ró   rô   rõ   rö   r÷   rø   rù   rú   rû   rü   rý   rþ   rÿ   Únumpyr   ÚModuleNotFoundErrorrH  Útorch._dynamo.codegenr  Útorch._dynamo.symbolic_convertr  r  Ú	getLoggerr  r  r  ÚgetArtifactLoggerrl  r  r  r  r«  ÚDimListr*  rI  r  r  Ú	dataclassr  rN  r‹  Úvarsrù  rl  rà  r‡  rm  r…  r†  r�  rŽ  rŠ  r‹  ro  r  r/  r’  rÐ  rÏ  rP  r„  ÚProxyr4  r:  r9  rø  rK  r;  rÇ  rˆ  rE  r  rŽ  r�  rœ  r¡  r¯  r°  r±  r´  r¢  râ  rÎ  r  rŒ  rb  r(  re  r  r  r  Ú<module>rš     sŠ  ðòó& Û Û Û Û Û Û Û Û Û Û Û Û Û 	Û 
Û Û Û ß 4Ý ß V× VÑ Vã ã Ý Ý ;÷÷ó õ )Ý 9Ý <÷ó ÷ IÑ H÷ó ÷ BÝ 1Ý ?Ý Aß E÷
÷ 
õ 
÷ JÝ ;Ý /÷õ 8Ý *ç TÕ TÝ ?ß SÑ Sß AÑ A÷õ õ '÷÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷@!÷ !÷ !÷ !÷ !÷ !÷ !÷ !ó !÷D÷ õ %ß 4÷õ ÷	÷ 	ó 	÷õ ÷÷ ÷ õ ÷õ $ß ;÷
÷ 
õ 
÷÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ó ÷2÷ ð ÷
 )Ð (ß OÔ Oß $Ð $ß I× IÐ I÷÷ ÷ ô ÷÷ ó ÷÷ ð ÷
÷ ÷ ÷ ÷ ÷ ÷ ô ð$Ýö
 ß/Ð/÷ô ð ×Ó™Ó!�Ø—N’N×4Ò4ÙÐ'óÑ ÷ ò
 �mÓ$�ÚˆCƒL�á
�ð"‘Vð "¡õ "÷
	ò 	ð ×Ò÷G9ð G9ó ñG9ôT<™Hõ <ò, &/ñ /â˜Y›×-Ò-Ô/ó/ó &Ñ ‘I™c‘Nô ò +.«%Ñ ™s¡3™xÔ /ð
 "'§¢§¢×!>Ò!>Ñ Ø$)§H¢H§O¢O×$DÒ$DÑ !÷K'ò K'ð\N  Oð  ¸õ  ð0˜ð ¨¸Ñ(=ð À#õ ð* !%Ø!%ñ	Ø#ðàðð ˜‘:ðñ ˜$‘;ð	ð
 ðð öð2
Ø#ð
Ø,/ð
Ø@Cð
à	õ
ðz !%Ø!%ñ$Ù‘[Ñ!ð$à#ð$ð ð$ð ˜‘:ð	$ñ
 ˜$‘;ð$ð ð$ñ ö$ðZ "&ñDÙ‘[Ñ!ðDà#ðDð �8Š8�>Š>ðDð �LŠLð	Dñ
 ˜$‘;ðDð ðDñ öDðX !%Ø!%ñ Ù‘[Ñ!ð à#ð ð �8Š8�>Š>ð ð ˜‘:ð	 ñ
 ˜$‘;ð ð ð ñ ö ðHz
Øðz
à#ðz
ð �8Š8�>Š>ðz
ñ ‘#�s�(‰^ð	z
ñ
 ˜$‘;ðz
ñ ‘[Ñ!ðz
ð õz
ðz™qð ¡T©!¡W¨t¡^õ ð:Øðà#ðð ðñ ˜$‘;ð	ñ
 
‰#ˆsˆ(�^õð2(Ù‘[Ñ!ð(à#ð(ð �8Š8�>Š>ð(ð ð	(ñ
 ˜$‘;ð(ñ ‘#�s�(‰^ð(ñ õ(ð6
¨jõ 
ð %)Ñ ‘#‘c‘(˜T‘/Ô (Ø+/Ñ ™c D™jÔ /ð™S¡™Xõ ð(
¡3ð 
©4õ 
ðØ#ðÙ+.ðØ38·<²<ðàõð@ &*Ñ ‘3‘s‘8˜d‘?Ô )Ø,0Ñ ™s T™zÔ 0ð™c¡#™hõ ð(
¡Cð 
©Dõ 
ð( ñUØ
ðUà#ðUð ðUñ ð	Uñ
 ðUð öUð~ "&ò
Ø
ð
à#ð
ð �T‰Mð	
ñ
 ð
ð ˜$‘Jð
ð 	ö
ð2 "&ònØ
ðnà#ðnð �T‰Mð	nñ
 ðnð ˜$‘Jðnð 	ön÷bmò mñ` $5×#GÒ#GÓ#IÑ Õ  ÷Vó VøñO~ ó Ø�Bˆ
×ðús   Î^ Þ^Þ^