§
    Û×j¢y  ã                  ód  — U d dl mZ d dlmZ d dlmZmZ eegeeef         dz  f         Z	eeeef         dz  eeef         gef         Z
daded<   dZ ed¬	¦  «         G d
„ d¦  «        ¦   «         Z ed¬	¦  «         G d„ d¦  «        ¦   «         Z ed¬	¦  «         G d„ d¦  «        ¦   «         Z ed¬	¦  «         G d„ d¦  «        ¦   «         Zi Zded<   g Zded<   i Zded<   ddœ�d$d„Z�d%d „Z�d&d%„Z�d'd'„Z�d(d(„Z�d)d+„Z�d*�d+d-„Z�d,d/„Z�d-d1„Z�d.d2„Z�d/d5„Z�d*�d0d8„Z �d1d:„Z!�d2d<„Z"�d2d=„Z#�d3d?„Z$�d4dA„Z%�d5dD„Z&�d6dG„Z'�d6dH„Z(�d7dI„Z)�d8dJ„Z*�d8dK„Z+�d9dM„Z,�d:dN„Z-�d;dO„Z.�d<dP„Z/�d;dQ„Z0�d=dR„Z1�d;dS„Z2�d8dT„Z3�d>dV„Z4�d?dX„Z5�d?dY„Z6�d@dZ„Z7�d@d[„Z8�d@d\„Z9�d@d]„Z:�d@d^„Z;�d@d_„Z<�d@d`„Z=�d>da„Z>�d@db„Z?�dAdc„Z@�dBdd„ZA�dCde„ZB�dBdf„ZC�dDdg„ZD�d@dh„ZE�dEdi„ZF�dEdj„ZG�dF�dGdm„ZHddddddndodpœ�dHd{„ZI�d*�dId|„ZJ�d*�dJd}„ZK�d*dndd~œ�dKdƒ„ZL�dL�dMdˆ„ZM�dNdŠ„ZN�d*�dOdŒ„ZO�d*�dPdŽ„ZP�dL�dQd�„ZQ eHd� e&e8¦  «        ¬‘¦  «          eHd’ e&e9¦  «        ¬‘¦  «          eHd“ e&e:¦  «        ¬‘¦  «          eHd” e&eE¦  «        ¬‘¦  «          eHd• e&e=¦  «        ¬‘¦  «          eHd– e&e?¦  «        ¬‘¦  «          eHd— e%d˜¦  «        ¬‘¦  «          eHd™ e&dš„ ¦  «        ¬‘¦  «          eHd› e%dœ¦  «        ¬‘¦  «          eId�dždŸd d¡d¢ e'd£¦  «        d¤¬¥¦  «          eId¦d§dŸd d¡d¢ e'd¨¦  «        d¤¬¥¦  «          eId©dªdŸd d¡d¢ e'd«¦  «        d¤¬¥¦  «          eId¬e- e2d¬d­¦  «         e1d¬dsd ¦  «         e1d¬dud®¦  «         e1d¬dvd£¦  «         e,d¯d¨¦  «         e(d¨¦  «        d°¬±¦	  «	          eId²d³d­d£d´d£ e&dµ„ ¦  «         e(d¨¦  «        d°¬±¦	  «	          eId¶d·d­d d®d£ e,d¯d«¦  «        d°¬¥¦  «          eId¸ e.d¹dº¦  «        dŸd d¡d» e+d¹¦  «        d¼¬¥¦  «          eId½ e.d½d¾¦  «        dŸd¿d dÀ e+d½¦  «        d¼¬¥¦  «          eIdÁdÂdŸd d¡d» e%dÃ¦  «        d¼¬¥¦  «          eIdÄe6dŸd¿d dÅ e*dÆ¦  «        dÇ¬¥¦  «          eIdÈdÉdŸd dÊd¢ e%dÈ¦  «        dË¬¥¦  «          eIdÌdÍdŸd d¡d» e%dÎ¦  «        d¼¬¥¦  «          eIdÏ e0dÏdÐ¦  «        dŸd¿d dÅ e&e7¦  «        ¬Ñ¦  «          eIdÒ e0dÒdÓ¦  «        dŸd¿d dÅ e&e;¦  «        ¬Ñ¦  «          eIdÔ e4d£¦  «        dŸd¿dÕdÅ e>d£¦  «        dÇ¬¥¦  «          eIdÖ e4d¨¦  «        dŸd¿dÕdÅ e>d¨¦  «        dÇ¬¥¦  «          eId×e5dŸd¿dÕdÅ e*dØ¦  «        dÇ¬¥¦  «          eIdœdÙdŸd dÚdÅ e%dœ¦  «        dÛ¬¥¦  «          eIdÜdÝd­dÞdßd£ e&e7¦  «        ¬Ñ¦  «          eIdà e0dàdá¦  «        dŸd¿d dÅ e3dà¦  «        ¬Ñ¦  «          eIdâ e0dâdã¦  «        dŸ e1dâdäd¿¦  «         e1dâdådæ¦  «         e1dâdçdÀ¦  «         e&dè„ ¦  «        ¬Ñ¦  «          eIdé e0dédê¦  «        d­ e1dédsdë¦  «         e1dédud´¦  «         e1dédvd£¦  «         e%dì¦  «        ¬Ñ¦  «          eIdídîd­eAeBeC e&e<¦  «        ¬Ñ¦  «          eIdïdðd­ eDdñd£¦  «         eDdòdó¦  «         eDdôdõ¦  «         e&e<¦  «        ¬Ñ¦  «          eIdöd÷d­d eBeC e%dø¦  «        ¬Ñ¦  «          eIdùdúd­ eDdñd£¦  «         eDdòdó¦  «         eDdôdõ¦  «         e%dø¦  «        ¬Ñ¦  «          eIdûdüdŸd¿d dÅ e%dý¦  «        ¬Ñ¦  «          eIdþdÿd­d �d d£eF¬Ñ¦  «          eI�d�dd­d dë eD�ddõ¦  «        eG¬Ñ¦  «          eI�d�dd­d �dd£ e&e<¦  «        ¬Ñ¦  «          eI�d�ddŸd¢ e1�d	då�d
¦  «        dÅ e&eE¦  «        �d¬¥¦  «          eI�d�ddŸd¿d dÅ e%�d¦  «        �d¬¥¦  «          eI�d�dd­d d´d£ e%�d¦  «        �d¬¥¦  «          eI�d e0�d�d¦  «        dŸ e1�ddsd ¦  «         e1�ddud¡¦  «         e1�ddvdÅ¦  «        �d�¬¦  «          eI�d e0�d�d¦  «        dŸ e1�ddsd ¦  «         e1�ddu�d¦  «         e1�ddvdÅ¦  «        �d�¬¦  «          eI�d e0�d�d¦  «        dŸ e1�ddsd¿¦  «         e1�ddudÕ¦  «         e1�ddvdÅ¦  «        �d�¬¦  «          eI�d e"�d�d¦  «         e#�ddŸ¦  «         e$�dds�d¦  «         e$�ddud ¦  «        d e)�d¦  «        �¬¦  «          eI�d  e"�d �d!¦  «         e#�d dŸ¦  «         e$�d ds�d"¦  «         e$�d dudÕ¦  «        d e)�d ¦  «        �¬¦  «         g �d#¢ZRdS (R  é    )Úannotations)Ú	dataclass)ÚAnyÚCallableNú_GetModelDef | NoneÚ_MODEL_DEF_PROVIDERé   T)Úfrozenc                  ót   — e Zd ZU ded<   ded<   ded<   dZded<   dZded<   dZded	<   d
Zded<   dZded<   dS )Ú
SettingDefÚstrÚkeyÚlabelÚtypeNúint | float | NoneÚminÚmaxÚstepTÚboolÚvisibleFÚcustom)	Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r   r   r   r   © ó    ú=C:\Users\johnn\OneDrive\Documents\AI\shared\extra_settings.pyr   r      s‚   € € € € € € à€H€H�HØ€J€J�JØ€I€I�IØ"€CÐ"Ð"Ð"Ñ"Ø"€CÐ"Ð"Ð"Ñ"Ø#€DÐ#Ð#Ð#Ñ#Ø€GÐÐÐÑØ€FÐÐÐÑÐÐr   r   c                  ó(   — e Zd ZU ded<   dZded<   dS )ÚContainerDefr   r   Tr   r   N©r   r   r   r   r   r   r   r   r    r       s,   € € € € € € à€H€H�HØ€GÐÐÐÑÐÐr   r    c                  ó�   — e Zd ZU ded<   ded<   ded<   dZded<   dZded	<   dZded
<   dZded<   dZded<   dZ	ded<   dZ
ded<   dS )Ú_SettingSpecr   r   ústr | _Resolverr   r   Núint | float | None | _Resolverr   r   r   Túbool | _Resolverr   Úactive_whenFr   r   r   ztuple[str, ...]Ú
containers)r   r   r   r   r   r   r   r   r'   r   r(   r   r   r   r#   r#       sª   € € € € € € à€H€H�HØÐÐÑØÐÐÑØ*.€CÐ.Ð.Ð.Ñ.Ø*.€CÐ.Ð.Ð.Ñ.Ø+/€DÐ/Ð/Ð/Ñ/Ø $€GÐ$Ð$Ð$Ñ$Ø$(€KÐ(Ð(Ð(Ñ(Ø€FÐÐÐÑØ"$€JÐ$Ð$Ð$Ñ$Ð$Ð$r   r#   c                  ó(   — e Zd ZU ded<   dZded<   dS )Ú_ContainerSpecr   r   Tr&   r   Nr!   r   r   r   r*   r*   .   s,   € € € € € € à€H€H�HØ $€GÐ$Ð$Ð$Ñ$Ð$Ð$r   r*   zdict[str, _SettingSpec]Ú_SETTING_SPECSz	list[str]Ú_SETTING_ORDERzdict[str, _ContainerSpec]Ú_CONTAINER_SPECS©Úget_model_defr/   ÚreturnÚNonec                ó   — | �| a d S d S ©N)r   r.   s    r   Ú	configurer4   9   s   € àÐ Ø+ÐÐÐð !Ð r   Úvaluer   r   c                óˆ   — t          | pd¦  «                             ¦   «                              ¦   «         }|dv rdS |dv rdS dS )NÚnumber>   ÚintÚintegerr9   >   Úfloatr7   Ústring)r   ÚstripÚlower)r5   Úkinds     r   Ú_normalize_typer?   ?   sS   € ÝˆuÐ ˜Ñ!Ô!×'Ò'Ñ)Ô)×/Ò/Ñ1Ô1€DØÐ!Ð!Ð!ØˆyØÐ"Ð"Ð"ØˆxØˆ8r   Ú	model_defúdict[str, Any] | NoneÚcontextúdict[str, Any]c                ó<   — t          | ¦  «        r | ||¦  «        n| S r3   )Úcallable)r5   r@   rB   s      r   Ú_resolverF   H   s$   € Ý(0°©¬ÐBˆ5ˆ5�˜GÑ$Ô$Ð$¸UÐBr   r   c                ó<  — t          | t          ¦  «        s| €d S t          | t          t          f¦  «        r| S 	 t          t	          | ¦  «                             ¦   «         ¦  «        }n# t          $ r Y d S w xY w|                     ¦   «         rt          |¦  «        n|S r3   )Ú
isinstancer   r8   r:   r   r<   Ú	ExceptionÚ
is_integer)r5   Úparseds     r   Ú_normalize_numberrL   L   s¡   € Ý�%�ÑÔð  % -ØˆtÝ�%�#�u˜Ñ&Ô&ð ØˆðÝ•s˜5‘z”z×'Ò'Ñ)Ô)Ñ*Ô*ˆˆøÝð ð ð Øˆtˆtðøøøà ×+Ò+Ñ-Ô-Ð9�3ˆv‰;Œ;ˆ;°6Ð9s   ¹.A( Á(
A6Á5A6c                óÊ   — | €dS t          | t          ¦  «        r#|                      ¦   «         rt          | ¦  «        } t          | t          ¦  «        r| d›nt	          | ¦  «        S )NÚ Úg)rH   r:   rJ   r8   r   )r5   s    r   Ú_format_numberrP   X   s_   € Ø€}ØˆrÝ�%�ÑÔð  E×$4Ò$4Ñ$6Ô$6ð Ý�E‘
”
ˆÝ% e­UÑ3Ô3ÐCˆeˆ<ˆ<ˆ<½¸U¹¼ÐCr   r   Úfallbackc                óö   — d                      t          | pd¦  «                             ¦   «                              ¦   «         ¦  «        } |                      dd¦  «        d                              ¦   «         }|p|S )Nú rN   ú(é   r   )Újoinr   r<   Úsplit)r   rQ   Útrimmeds      r   Ú_trim_labelrY   `   sf   € Ø�HŠH•S˜˜ "Ñ%Ô%×+Ò+Ñ-Ô-×3Ò3Ñ5Ô5Ñ6Ô6€EØ�kŠk˜#˜qÑ!Ô! !Ô$×*Ò*Ñ,Ô,€GØÐ�hÐr   Úconfigsc                ó<  — t          |t          ¦  «        r|S t          | t          ¦  «        rt          t          ¦  «        sd S t	          |                      dd¦  «        pd¦  «                             ¦   «         }t          |¦  «        dk    rt          |¦  «        nd S )NÚ
model_typerN   r   )rH   ÚdictrE   r   r   Úgetr<   Úlen)rZ   r@   r\   s      r   Ú_resolve_model_defr`   f   s‘   € Ý�)�TÑ"Ô"ð ØÐÝ�g�tÑ$Ô$ð ­HÕ5HÑ,IÔ,Ið ØˆtÝ�W—[’[ ¨rÑ2Ô2Ð8°bÑ9Ô9×?Ò?ÑAÔA€JÝ.1°*©o¬oÀÒ.AÐ.AÕ˜zÑ*Ô*Ð*ÀtÐKr   Údatac                ó   — t          |¦  «        }t          | t           ¦  «        ri|                     d| ¦  «         t          |                      dd¦  «        pd¦  «                             ¦   «         }t          |¦  «        dk    r	d|vr||d<   |S )NÚsettingsr\   rN   r   )r]   rH   Ú
setdefaultr   r^   r<   r_   )ra   rB   Úmergedr\   s       r   Ú_with_data_contextrf   o   s‹   € Ý�'‰]Œ]€FÝ�$�ÑÔð .Ø×Ò˜* dÑ+Ô+Ð+Ý˜Ÿš ,°Ñ3Ô3Ð9°rÑ:Ô:×@Ò@ÑBÔBˆ
Ýˆz‰?Œ?˜QÒÐ <°vÐ#=Ð#=Ø#-ˆF�<Ñ Ø€Mr   úCallable[[int], int]c                óV   — |                       dd ¦  «        }t          |¦  «        r|nd„ S )NÚget_max_framesc                ó    — t          | ¦  «        S r3   )r8   )Úframess    r   ú<lambda>z-_get_context_get_max_frames.<locals>.<lambda>{   s   € ½sÀ6¹{¼{€ r   )r^   rE   )rB   Úcallbacks     r   Ú_get_context_get_max_framesrn   y   s1   € Ø�{Š{Ð+¨TÑ2Ô2€HÝ Ñ)Ô)ÐKˆ8ˆ8Ð0JÐ0JÐKr   c                ó”   — t          |                      dd¦  «        pd¦  «                             ¦   «                              ¦   «         S )Nr\   rN   )r   r^   r<   r=   )rB   s    r   Ú_context_model_typerp   ~   s;   € Ýˆw�{Š{˜<¨Ñ,Ô,Ð2°Ñ3Ô3×9Ò9Ñ;Ô;×AÒAÑCÔCÐCr   Úpartsr   c                óX   ‡— t          | ¦  «        Št          ˆfd„|D ¦   «         ¦  «        S )Nc              3  óD   •K  — | ]}|                      ¦   «         ‰v V — Œd S r3   )r=   )Ú.0Úpartr\   s     €r   ú	<genexpr>z/_context_model_type_contains.<locals>.<genexpr>„   s0   øè è € Ð<Ð<¨dˆt�zŠz‰|Œ|˜zÐ)Ð<Ð<Ð<Ð<Ð<Ð<r   )rp   Úany)rB   rq   r\   s     @r   Ú_context_model_type_containsrx   ‚   s3   ø€ Ý$ WÑ-Ô-€JÝÐ<Ð<Ð<Ð<°eÐ<Ñ<Ô<Ñ<Ô<Ð<r   r   Údefaultc                ó    — || v r| |         S |                       dd ¦  «        }t          |t          ¦  «        r|                      ||¦  «        n|S )Nrc   ©r^   rH   r]   )rB   r   ry   rc   s       r   Ú_context_settingr|   ‡   sP   € Ø
ˆg€~€~Ø�sŒ|ÐØ�{Š{˜: tÑ,Ô,€HÝ)3°H½dÑ)CÔ)CÐPˆ8�<Š<˜˜WÑ%Ô%Ð%ÈÐPr   Ú
setting_idc                ó2  — | pi                       dg ¦  «        }t          |t          ¦  «        sd S |d t          …         D ]W}t          |t          ¦  «        sŒt          |                      dd¦  «        pd¦  «                             ¦   «         |k    r|c S ŒXd S )NÚcustom_settingsÚidrN   )r^   rH   ÚlistÚ_CUSTOM_SETTINGS_MAXr]   r   r<   )r@   r}   r   Úsettings       r   Ú_find_custom_settingr„   Ž   s©   € Ø � B×+Ò+Ð,=¸rÑBÔB€OÝ�o¥tÑ,Ô,ð ØˆtØ"Ð#8Õ$8Ð#8Ô9ð ð ˆÝ˜'¥4Ñ(Ô(ð 	ØÝˆw�{Š{˜4 Ñ$Ô$Ð*¨Ñ+Ô+×1Ò1Ñ3Ô3°zÒAÐAØˆNˆNˆNð Bàˆ4r   Ú	_Resolverc                ó   ‡ ‡— dˆˆ fd„}|S )	Nr@   rA   Ú_contextrC   r0   r   c           	     óÄ   •— t          | ‰¦  «        }t          |t          ¦  «        s‰S t          |                     d|                     d‰¦  «        ¦  «        p‰¦  «        S )Nr   Úname)r„   rH   r]   r   r^   ©r@   r‡   rƒ   rQ   r}   s      €€r   Úresolverz_custom_label.<locals>.resolver›   sX   ø€ Ý& y°*Ñ=Ô=ˆÝ˜'¥4Ñ(Ô(ð 	ØˆOÝ�7—;’;˜w¨¯ª°F¸HÑ(EÔ(EÑFÔFÐRÈ(ÑSÔSÐSr   ©r@   rA   r‡   rC   r0   r   r   ©r}   rQ   r‹   s   `` r   Ú_custom_labelrŽ   š   s5   øø€ ðTð Tð Tð Tð Tð Tð Tð
 €Or   c                ó   ‡ ‡— dˆˆ fd„}|S )	Nr@   rA   r‡   rC   r0   r   c                ó˜   •— t          | ‰¦  «        }t          t          |t          ¦  «        r|                     d‰¦  «        n‰¦  «        S ©Nr   )r„   r?   rH   r]   r^   rŠ   s      €€r   r‹   z_custom_type.<locals>.resolver¤   sD   ø€ Ý& y°*Ñ=Ô=ˆÝÅ
È7ÕTXÑ@YÔ@YÐg˜wŸ{š{¨6°8Ñ<Ô<Ð<Ð_gÑhÔhÐhr   rŒ   r   r�   s   `` r   Ú_custom_typer’   £   s5   øø€ ðið ið ið ið ið ið ið €Or   Úboundc                ó   ‡ ‡‡— dˆˆˆ fd„}|S )	Nr@   rA   r‡   rC   r0   r   c                ó˜   •— t          | ‰¦  «        }t          |t          ¦  «        s‰S t          |                     ‰‰¦  «        ¦  «        S r3   )r„   rH   r]   rL   r^   )r@   r‡   rƒ   r“   rQ   r}   s      €€€r   r‹   z_custom_bound.<locals>.resolver«   sE   ø€ Ý& y°*Ñ=Ô=ˆÝ˜'¥4Ñ(Ô(ð 	ØˆOÝ  §¢¨U°HÑ!=Ô!=Ñ>Ô>Ð>r   ©r@   rA   r‡   rC   r0   r   r   )r}   r“   rQ   r‹   s   ``` r   Ú_custom_boundr—   ª   s4   øøø€ ð?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð
 €Or   Ú	flag_namec                ó   ‡ — dˆ fd„}|S )	Nr@   rA   r‡   rC   r0   r   c                óV   •— | €dS t          | pi                      ‰d¦  «        ¦  «        S )NTF©r   r^   )r@   r‡   r˜   s     €r   r‹   z_show_if_flag.<locals>.resolver´   s0   ø€ ØÐØ�4Ý�Y�_ "×)Ò)¨)°UÑ;Ô;Ñ<Ô<Ð<r   ©r@   rA   r‡   rC   r0   r   r   )r˜   r‹   s   ` r   Ú_show_if_flagr�   ³   s(   ø€ ð=ð =ð =ð =ð =ð =ð €Or   Ú	predicateú Callable[[dict[str, Any]], bool]c                ó   ‡ — dˆ fd„}|S )	Nr@   rA   r‡   rC   r0   r   c                ó@   •— | €dS t           ‰| pi ¦  «        ¦  «        S )NT)r   )r@   r‡   rž   s     €r   r‹   z_show_if.<locals>.resolver¼   s*   ø€ ØÐØ�4Ý�I�I˜i˜o¨2Ñ.Ô.Ñ/Ô/Ð/r   rœ   r   )rž   r‹   s   ` r   Ú_show_ifr¢   »   s(   ø€ ð0ð 0ð 0ð 0ð 0ð 0ð €Or   Úphaser8   c                ó(   ‡ — t          ˆ fd„¦  «        S )Nc                ó¨   •— t          |                      dd¦  «        pd¦  «        ‰k    o(t          |                      d‰¦  «        pd¦  «        ‰k    S )NÚguidance_max_phasesr   Úvisible_phases©r8   r^   )r@   r£   s    €r   rl   z)_show_if_guidance_phase.<locals>.<lambda>Ä   s‚   ø€ ¥c¨)¯-ª-Ð8MÈqÑ*QÔ*QÐ*VÐUVÑ&WÔ&WÐ[`Ò&`ð  '_ÕehÐir×ivÒivð  xHð  JOñ  jPô  jPð  jUð  TUñ  fVô  fVð  Z_ò  f_€ r   ©r¢   )r£   s   `r   Ú_show_if_guidance_phaserª   Ã   s0   ø€ Ýð  _ð  _ð  _ð  _ñ  `ô  `ð  `r   c                ó   ‡ — dˆ fd„}|S )	Nr@   rA   rB   rC   r0   r   c                óô   •— t          | pi                      dd¦  «        ¦  «        r+t          | pi                      dd¦  «        pd¦  «        ‰k    S t          |dd ¦  «        }|€dS t          |¦  «        ‰k    S )NÚlock_guidance_phasesFr¦   r   Úguidance_phasesT)r   r^   r8   r|   )r@   rB   r5   r£   s      €r   r‹   z+_active_if_guidance_phase.<locals>.resolverÈ   s„   ø€ Ý��˜b×%Ò%Ð&<¸eÑDÔDÑEÔEð 	VÝ˜	˜ R×,Ò,Ð-BÀAÑFÔFÐKÈ!ÑLÔLÐPUÒUÐUÝ  Ð*;¸TÑBÔBˆØˆ=Ø�4Ý�5‰zŒz˜UÒ"Ð"r   ©r@   rA   rB   rC   r0   r   r   )r£   r‹   s   ` r   Ú_active_if_guidance_phaser°   Ç   s(   ø€ ð#ð #ð #ð #ð #ð #ð €Or   c                ó(   ‡ — t          ˆ fd„¦  «        S )Nc                ó(   •— t          | ‰¦  «        d uS r3   )r„   )r@   r}   s    €r   rl   z!_show_if_custom.<locals>.<lambda>Ó   s   ø€ Õ&:¸9ÀjÑ&QÔ&QÐY]Ð&]€ r   r©   )r}   s   `r   Ú_show_if_customr³   Ò   s   ø€ ÝÐ]Ð]Ð]Ð]Ñ^Ô^Ð^r   c                ó(   ‡ — t          ˆ fd„¦  «        S )Nc                ó”   •— t          t          |                      ‰d¦  «        pd¦  «                             ¦   «         ¦  «        dk    S )NrN   r   )r_   r   r^   r<   ©r@   r   s    €r   rl   z_show_if_text.<locals>.<lambda>×   s<   ø€ ¥c­#¨i¯mªm¸CÀÑ.DÔ.DÐ.JÈÑ*KÔ*K×*QÒ*QÑ*SÔ*SÑ&TÔ&TÐWXÒ&X€ r   r©   ©r   s   `r   Ú_show_if_textr¸   Ö   s   ø€ ÝÐXÐXÐXÐXÑYÔYÐYr   c                ó(   ‡ — t          ˆ fd„¦  «        S )Nc                ó4   •— |                       ‰d ¦  «        d uS r3   ©r^   r¶   s    €r   rl   z#_show_if_not_none.<locals>.<lambda>Û   s   ø€  i§m¢m°C¸Ñ&>Ô&>ÀdÐ&J€ r   r©   r·   s   `r   Ú_show_if_not_noner¼   Ú   s   ø€ ÝÐJÐJÐJÐJÑKÔKÐKr   Úminimumc                ó,   ‡ ‡— t          ˆ ˆfd„¦  «        S )Nc                óV   •— t          |                      ‰d¦  «        pd¦  «        ‰k    S )Nr   r¨   )r@   r   r½   s    €€r   rl   z'_show_if_int_at_least.<locals>.<lambda>ß   s'   ø€ ¥c¨)¯-ª-¸¸QÑ*?Ô*?Ð*DÀ1Ñ&EÔ&EÈÒ&P€ r   r©   )r   r½   s   ``r   Ú_show_if_int_at_leastrÀ   Þ   s   øø€ ÝÐPÐPÐPÐPÐPÑQÔQÐQr   c                óh  — t          t          | d¦  «                             dd¦  «        pd¦  «                             ¦   «         }|r|S d}	 t	          |                     dd¦  «        pd¦  «        }n# t
          $ r Y nw xY w|dk    rdS t          | pi                      d	d
¦  «        ¦  «        rdndS )NÚswitch_thresholdr   rN   rU   r®   r   é   z	Phase 1-2Úmultiple_submodelsFz!Model / Guidance Switch ThresholdzGuidance Switch Threshold)r   Ú_model_setting_configr^   r<   r8   rI   r   )r@   rB   Úcustom_labelr®   s       r   Ú_switch_threshold_labelrÇ   â   sä   € ÝÕ,¨YÐ8JÑKÔK×OÒOÐPWÐY[Ñ\Ô\ÐbÐ`bÑcÔc×iÒiÑkÔk€LØð ØÐØ€OðÝ˜gŸkškÐ*;¸QÑ?Ô?ÐDÀ1ÑEÔEˆˆøÝð ð ð Øˆðøøøà˜!ÒÐØˆ{Ý26¸	¸ÀR×7LÒ7LÐMaÐchÑ7iÔ7iÑ2jÔ2jð  LÐ.Ð.ð  qLð  Ls   Á%A3 Á3
B Á?B c                ó   ‡ ‡— dˆˆ fd„}|S )	Nr@   rA   r‡   rC   r0   r   c                ó~   •— t          | pi                      ‰d¦  «        pd¦  «                             ¦   «         }|p‰S )NrN   ©r   r^   r<   ©r@   r‡   ÚtextrQ   r   s      €€r   r‹   z_model_label.<locals>.resolverñ   s@   ø€ Ý�I�O ×(Ò(¨¨bÑ1Ô1Ð7°RÑ8Ô8×>Ò>Ñ@Ô@ˆØÐ�xÐr   rŒ   r   ©r   rQ   r‹   s   `` r   Ú_model_labelrÎ   ð   ó.   øø€ ð ð  ð  ð  ð  ð  ð  ð €Or   c                ó2   — | pi                       |i ¦  «        S r3   r»   r¶   s     r   rÅ   rÅ   ÷   s   € ØˆO˜× Ò   bÑ)Ô)Ð)r   c                ó   ‡ ‡— dˆˆ fd„}|S )	Nr@   rA   r‡   rC   r0   r   c                óx   •— t          | ‰¦  «                             dd¦  «                             ¦   «         }|p‰S )Nr   rN   )rÅ   r^   r<   rË   s      €€r   r‹   z&_model_setting_label.<locals>.resolverü   s9   ø€ Ý$ Y°Ñ4Ô4×8Ò8¸À"ÑEÔE×KÒKÑMÔMˆØÐ�xÐr   rŒ   r   rÍ   s   `` r   Ú_model_setting_labelrÓ   û   rÏ   r   c                ó   ‡ ‡‡— dˆˆˆ fd„}|S )	Nr@   rA   r‡   rC   r0   r   c                óf   •— t          t          | ‰¦  «                             ‰‰¦  «        ¦  «        S r3   )rL   rÅ   r^   )r@   r‡   r“   rQ   r   s     €€€r   r‹   z&_model_setting_bound.<locals>.resolver  s-   ø€ Ý Õ!6°yÀ#Ñ!FÔ!F×!JÒ!JÈ5ÐRZÑ![Ô![Ñ\Ô\Ð\r   r–   r   )r   r“   rQ   r‹   s   ``` r   Ú_model_setting_boundrÖ     s:   øøø€ ð]ð ]ð ]ð ]ð ]ð ]ð ]ð ]à€Or   c                ó   ‡ ‡— dˆˆ fd„}|S )	Nr@   rA   r‡   rC   r0   r   c                óf   •— t          t          | ‰¦  «                             d‰¦  «        ¦  «        S r‘   )r?   rÅ   r^   )r@   r‡   rQ   r   s     €€r   r‹   z%_model_setting_type.<locals>.resolver	  s-   ø€ ÝÕ4°YÀÑDÔD×HÒHÈÐQYÑZÔZÑ[Ô[Ð[r   rŒ   r   rÍ   s   `` r   Ú_model_setting_typerÙ     s3   øø€ ð\ð \ð \ð \ð \ð \ð \à€Or   c                ó(   ‡ — t          ˆ fd„¦  «        S )Nc                ó’   •— t          t          | ‰¦  «                             dd¦  «                             ¦   «         ¦  «        dk    S )Nr   rN   r   )r_   rÅ   r^   r<   r¶   s    €r   rl   z._show_if_model_setting_label.<locals>.<lambda>  s>   ø€ ¥cÕ*?À	È3Ñ*OÔ*O×*SÒ*SÐT[Ð]_Ñ*`Ô*`×*fÒ*fÑ*hÔ*hÑ&iÔ&iÐlmÒ&m€ r   r©   r·   s   `r   Ú_show_if_model_setting_labelrÜ     s   ø€ ÝÐmÐmÐmÐmÑnÔnÐnr   Úindexc                ó   ‡ — dˆ fd„}|S )	Nr@   rA   r‡   rC   r0   r   c                óü   •— t          | pi                      dd¦  «        pd¦  «                             ¦   «         pd}t          | pi                      dd¦  «        pd¦  «        }|dk    r‰dk    rdnd‰› �}|› d|› �S )	NÚcontrol_net_weight_namerN   zControl NetÚcontrol_net_weight_sizer   rU   z #ú Weight)r   r^   r<   r8   )r@   r‡   r‰   ÚsizeÚsuffixrÝ   s        €r   r‹   z$_control_net_label.<locals>.resolver  s–   ø€ Ý�I�O ×(Ò(Ð)BÀBÑGÔGÐMÈ2ÑNÔN×TÒTÑVÔVÐgÐZgˆÝ�I�O ×(Ò(Ð)BÀAÑFÔFÐKÈ!ÑLÔLˆØ˜q’y�y U¨a¢Z Z��°\¸%°\°\ˆØÐ'Ð'˜vÐ'Ð'Ð'r   rŒ   r   )rÝ   r‹   s   ` r   Ú_control_net_labelrå     s(   ø€ ð(ð (ð (ð (ð (ð (ð
 €Or   r‡   c                ó¨   — t          | pi                      dd¦  «        pd¦  «                             ¦   «         }t          |¦  «        dk    r|› d�ndS )NÚcontrol_net_weight_alt_namerN   r   râ   zControl Net Alt Weight)r   r^   r<   r_   )r@   r‡   r‰   s      r   Ú_control_net_alt_labelrè     sX   € Ý�	�˜R×$Ò$Ð%BÀBÑGÔGÐMÈ2ÑNÔN×TÒTÑVÔV€DÝ" 4™yœy¨1š}˜}ˆdÐÐÐÐÐ2JÐJr   c                óx   — t          | pi                      dd¦  «        pd¦  «                             ¦   «         pdS )NÚaudio_scale_namerN   zAudio ScalerÊ   )r@   r‡   s     r   Ú_audio_scale_labelrë      s;   € Ý�	�˜R×$Ò$Ð%7¸Ñ<Ô<ÐBÀÑCÔC×IÒIÑKÔKÐ\È}Ð\r   c                ó’   — |                       dd ¦  «        d up/|                       dd ¦  «        d up|                       dd ¦  «        d uS )NÚguide_custom_choicesÚguide_custom_choices_imageÚguide_preprocessingr»   ©r@   s    r   Ú_guide_setting_visiblerñ   $  sŠ   € Ø�=Š=Ð/°Ñ6Ô6¸dÐBð  ~ÀiÇmÂmÐTpÐrvÑFwÔFwð  @Dð  GDð  ~ð  HQ÷  HUò  HUð  Vkð  mqñ  Hrô  Hrð  z~ð  H~ð  ~r   c                ó¦   — t          |                      dd¦  «        pd¦  «        dk    o(t          |                      dd¦  «        pd¦  «        dk    S )Nr¦   r   rU   r§   r¨   rð   s    r   Ú_guidance_row_visibleró   (  sR   € Ýˆy�}Š}Ð2°AÑ6Ô6Ð;¸!Ñ<Ô<ÀÒAÐwÅcÈ)Ï-Ê-ÐXhÐjkÑJlÔJlÐJqÐpqÑFrÔFrÐvwÒFwÐwr   c                ó.  — t          |                      dd¦  «        pd¦  «        dk    olt          |                      dd¦  «        pd¦  «        dk    pCt          |                      d¦  «        ¦  «        p!t          |                      d¦  «        ¦  «        S )Nr¦   r   é   r§   rÂ   Úinference_steps2)r8   r^   r   rð   s    r   Ú_guidance_phases_row_visibler÷   ,  sä   € Ýˆy�}Š}Ð2°AÑ6Ô6Ð;¸!Ñ<Ô<ÀÒAð  PÅsÈ9Ï=Ê=ÐYiÐklÑKmÔKmÐKrÐqrÑGsÔGsÐwxÒGxð  HOõ  }Að  BK÷  BOò  BOð  Pbñ  Bcô  Bcñ  }dô  }dð  HOõ  hlð  mv÷  mzò  mzð  {Mñ  mNô  mNñ  hOô  hOð  Pr   c                óî   — t          |                      dd¦  «        ¦  «        pRt          |                      dd¦  «        ¦  «        p/|                      dd ¦  «        d up|                      dd ¦  «        d uS )NÚembedded_guidanceFÚaudio_guidanceÚalt_guidanceÚ	alt_scaler›   rð   s    r   Ú_embedded_guidance_row_visiblerý   0  sÀ   € Ý�	—’Ð1°5Ñ9Ô9Ñ:Ô:ð  N½dÀ9Ç=Â=ÐQaÐchÑCiÔCiÑ>jÔ>jð  NÐnw×n{Òn{ð  }Kð  MQñ  oRô  oRð  Z^ð  o^ð  Nð  bk÷  boò  boð  p{ð  }Añ  bBô  bBð  JNð  bNð  Nr   c                óf   — t          | ¦  «        p"t          |                      dd¦  «        ¦  «        S )NÚmask_strength_always_enabledF)rñ   r   r^   rð   s    r   Ú_masking_visibler   4  s-   € Ý! )Ñ,Ô,Ðjµ°Y·]²]ÐCaÐchÑ5iÔ5iÑ0jÔ0jÐjr   c                óH   — t          |                      dd¦  «        ¦  «        S )NÚsliding_windowFr›   rð   s    r   Ú_sliding_window_visibler  8  s   € Ý�	—’Ð.°Ñ6Ô6Ñ7Ô7Ð7r   c                óx   — |                       dd ¦  «        d up"t          |                       dd¦  «        ¦  «        S )NÚsample_solversÚ
flow_shiftF)r^   r   rð   s    r   Ú_sample_solver_row_visibler  <  s9   € Ø�=Š=Ð)¨4Ñ0Ô0¸Ð<ÐhÅÀYÇ]Â]ÐS_ÐafÑEgÔEgÑ@hÔ@hÐhr   c                ó(   ‡ — t          ˆ fd„¦  «        S )Nc                óæ   •— t          |                      dd¦  «        pd¦  «        ‰k    oGt          t          |                      dd¦  «        pd¦  «                             ¦   «         ¦  «        dk    S )Nrá   r   rà   rN   ©r8   r^   r_   r   r<   )r@   rÝ   s    €r   rl   z&_control_net_visible.<locals>.<lambda>A  s°   ø€ ¥c¨)¯-ª-Ð8QÐSTÑ*UÔ*UÐ*ZÐYZÑ&[Ô&[Ð_dÒ&dð  'rÕilÕmpÐqz×q~Òq~ð  @Yð  []ñ  r^ô  r^ð  rdð  bdñ  neô  ne÷  nkò  nkñ  nmô  nmñ  jnô  jnð  qrò  jr€ r   r©   )rÝ   s   `r   Ú_control_net_visibler  @  s0   ø€ Ýð  rð  rð  rð  rñ  sô  sð  sr   c                ót  — t          |                      dd¦  «        pd¦  «        dk    p�t          t          |                      dd¦  «        pd¦  «                             ¦   «         ¦  «        dk    pGt          t          |                      dd¦  «        pd¦  «                             ¦   «         ¦  «        dk    S )Nrá   r   rU   rç   rN   rê   r
  rð   s    r   Ú _control_net_weights_row_visibler  D  sD  € Ýˆy�}Š}Ð6¸Ñ:Ô:Ð?¸aÑ@Ô@ÀAÒEð  [ÍÍSÐQZ×Q^ÒQ^Ð_|ð  Añ  RBô  RBð  RHð  FHñ  NIô  NI÷  NOò  NOñ  NQô  NQñ  JRô  JRð  UVò  JVð  [õ  Z]õ  ^að  bk÷  boò  boð  pBð  DFñ  bGô  bGð  bMð  KMñ  ^Nô  ^N÷  ^Tò  ^Tñ  ^Vô  ^Vñ  ZWô  ZWð  Z[ò  Z[ð  [r   c                ód   — | pi                       di ¦  «        }t          |t          ¦  «        r|ni S )NÚsliding_window_defaultsr{   )r@   Údefaultss     r   Ú_sliding_window_defaultsr  H  s5   € Ø�˜R×$Ò$Ð%>ÀÑCÔC€HÝ! (­DÑ1Ô1Ð9ˆ8ˆ8°rÐ9r   c                óŽ   — t          | ¦  «        }|                     dd¦  «        }	 t          |¦  «        S # t          $ r Y dS w xY w)NÚ
window_minr	   ©r  r^   r8   rI   )r@   r‡   r  r5   s       r   Ú_sliding_window_size_minr  M  sU   € Ý'¨	Ñ2Ô2€HØ�LŠL˜ qÑ)Ô)€EðÝ�5‰zŒzÐøÝð ð ð Øˆqˆqðøøøs   §6 ¶
AÁAc                óÜ   — t          | ¦  «        }|                     dd¦  «        }	 t          |¦  «        }n# t          $ r d}Y nw xY wt           t	          |¦  «        |¦  «        ¦  «        S )NÚ
window_maxi  )r  r^   r8   rI   rn   )r@   rB   r  Úraw_maxs       r   Ú_sliding_window_size_maxr  V  sz   € Ý'¨	Ñ2Ô2€HØ�lŠl˜<¨Ñ-Ô-€GðÝ�g‘,”,ˆˆøÝð ð ð ØˆˆˆðøøøåÐ3Õ*¨7Ñ3Ô3°GÑ<Ô<Ñ=Ô=Ð=s   §7 ·AÁAc                óº   — t          | ¦  «        }|                     d| pi                      dd¦  «        ¦  «        }	 t          |¦  «        S # t          $ r Y dS w xY w)NÚwindow_stepÚframes_stepsé   r  )r@   r‡   r  Úraw_steps       r   Ú_sliding_window_size_stepr  `  sj   € Ý'¨	Ñ2Ô2€HØ�|Š|˜M¨I¨O¸×+@Ò+@ÀÐQRÑ+SÔ+SÑTÔT€HðÝ�8‰}Œ}ÐøÝð ð ð Øˆqˆqðøøøs   ½A Á
AÁAc                ó   ‡ ‡— dˆ ˆfd„}|S )	Nr@   rA   r‡   rC   r0   r8   c                óŽ   •— t          | ¦  «        }	 t          |                     ‰‰¦  «        ¦  «        S # t          $ r ‰cY S w xY wr3   )r  r8   r^   rI   )r@   r‡   r  r“   rQ   s      €€r   r‹   z/_sliding_window_overlap_bound.<locals>.resolverj  sU   ø€ Ý+¨IÑ6Ô6ˆð	Ý�x—|’| E¨8Ñ4Ô4Ñ5Ô5Ð5øÝð 	ð 	ð 	ØˆOˆOˆOð	øøøs   ’"5 µAÁA©r@   rA   r‡   rC   r0   r8   r   )r“   rQ   r‹   s   `` r   Ú_sliding_window_overlap_boundr#  i  s.   øø€ ðð ð ð ð ð ð ð €Or   c                óŽ   — t          |                      dd¦  «        ¦  «        o"t          |                      dd¦  «        ¦  «        S )NÚ
audio_onlyFÚtemperatureTr›   rð   s    r   Ú_temperature_visibler'  s  s:   € Ý�	—’˜l¨EÑ2Ô2Ñ3Ô3Ð`½¸Y¿]º]È=ÐZ^Ñ=_Ô=_Ñ8`Ô8`Ð`r   c                ón   — t          | pi                      dd¦  «        ¦  «        pt          |dd¦  «        S )NÚ
vace_classFÚsky_dfÚdiffusion_forcing©r   r^   rx   ©r@   rB   s     r   Ú%_sliding_window_overlap_noise_visibler.  w  sK   € Ý��˜b×%Ò% l°EÑ:Ô:Ñ;Ô;ð  DÕ?[Ð\cÐemð  pCñ  @Dô  @Dð  Dr   c                óp   — t          | pi                      dd¦  «        ¦  «        ot          |dd¦  «         S )Nr  Fr*  r+  r,  r-  s     r   Ú+_sliding_window_discard_last_frames_visibler0  {  sS   € Ý��˜b×%Ò%Ð&6¸Ñ>Ô>Ñ?Ô?ð  MÕHdÐelÐnvð  yLñ  IMô  IMð  EMð  Mr   r   r&   c                ó8   — t          | |¬¦  «        t          | <   d S )N©r   )r*   r-   ©r   r   s     r   Ú_add_containerr4    s    € Ý*¨3¸Ð@Ñ@Ô@Õ�SÑÐÐr   Fr   ©r   r   r   r   r'   r   r(   r$   r   r   r%   r   r   r'   r   r(   útuple[str, ...] | list[str]c               ó–   — t          | ||||||||t          |	¦  «        ¬¦
  «
        t          | <   t                               | ¦  «         d S )Nr5  )r#   Útupler+   r,   Úappend)
r   r   r   r   r   r   r   r'   r   r(   s
             r   Ú_add_settingr:  ƒ  sp   € õ ' s¨E°4¸SÀcÐPTÐ^eÐs~ð  HNõ  [`ð  akñ  [lô  [lð  mñ  mô  m…N�3ÑÝ×Ò˜#ÑÔÐÐÐr   c           
     óŠ   — t           |          }t          |j        t          t	          |j        ||¦  «        ¦  «        ¬¦  «        S )Nr3  )r-   r    r   r   rF   r   )r   r@   rB   Úspecs       r   Úget_container_defr=  ”  s8   € Ý˜CÔ €DÝ˜DœH­dµ8¸D¼LÈ)ÐU\Ñ3]Ô3]Ñ.^Ô.^Ð_Ñ_Ô_Ð_r   c                óš  — t           |          }t          t          |j        ||¦  «        ¦  «        o"t          t          |j        ||¦  «        ¦  «        }|j        D ]}|ot          ||fi |¤Žj        }Œt          |j        t          t          |j
        ||¦  «        p|j        ¦  «        t          t          |j        ||¦  «        ¦  «        t          t          |j        ||¦  «        ¦  «        t          t          |j        ||¦  «        ¦  «        t          t          |j        ||¦  «        ¦  «        |t          |j        ¦  «        ¬¦  «        S )N)r   r   r   r   r   r   r   r   )r+   r   rF   r   r'   r(   r=  r   r   r   r   r?   r   rL   r   r   r   r   )r   r@   rB   r<  r   Úcontainer_keys         r   Úget_defr@  ™  s+  € Ý˜#Ô€DÝ•8˜DœL¨)°WÑ=Ô=Ñ>Ô>ÐwÅ4ÍÐQUÔQaÐclÐnuÑHvÔHvÑCwÔCw€GØœð ]ð ]ˆØÐ\Õ/°¸yÐTÐTÈGÐTÐTÔ\ˆˆÝØŒHÝ•(˜4œ: y°'Ñ:Ô:ÐF¸d¼hÑGÔGÝ�X d¤i°¸GÑDÔDÑEÔEÝ�h t¤x°¸GÑDÔDÑEÔEÝ�h t¤x°¸GÑDÔDÑEÔEÝ�x¨¬	°9¸gÑFÔFÑGÔGØÝ�D”KÑ Ô ð	ñ 	ô 	ð 	r   )Úonly_visibleÚkeysrA  rB  ú"list[str] | tuple[str, ...] | Noneúdict[str, SettingDef]c               ó~   ‡ ‡— |€t           n|}ˆˆ fd„|D ¦   «         }|rd„ |                     ¦   «         D ¦   «         n|S )Nc                ó@   •— i | ]}|t           v ¯|t          |‰fi ‰¤Ž“ŒS r   )r+   r@  )rt   r   rB   r@   s     €€r   ú
<dictcomp>ziter_defs.<locals>.<dictcomp>¬  s8   ø€ ÐbÐbÐb¸CÈCÕSaÐLaÐLa�•W˜S )Ð7Ð7¨wÐ7Ð7ÐLaÐLaÐLar   c                ó(   — i | ]\  }}|j         ¯||“ŒS r   r2  )rt   r   Úones      r   rG  ziter_defs.<locals>.<dictcomp>­  s%   € ÐEÐEÐE™˜˜c¸¼ÐEˆC�ÐEÐEÐEr   )r,   Úitems)r@   rA  rB  rB   ÚnamesÚresolveds   `  `  r   Ú	iter_defsrM  ª  sW   øø€ Ø"˜l�NˆN°€EØbÐbÐbÐbÐbÀ5ÐbÑbÔb€HØIUÐcÐEÐE X§^¢^Ñ%5Ô%5ÐEÑEÔEÐEÐ[cÐcr   Úsetting_typeÚ	min_valueÚ	max_valueú
str | Nonec                ó°  — t          |¦  «        }|�:t          |t          ¦  «        r't          |                     ¦   «         ¦  «        dk    rd S |dk    rd S t          |t
          ¦  «        r|dk    rdnd}| › d|› d�S |dk    rs	 t          |¦  «        }nˆ# t          $ rU 	 t          |¦  «        }n# t          $ r
 | › d�cY cY S w xY w| 	                    ¦   «         s| › d�cY S t          |¦  «        }Y n*w xY w	 t          |¦  «        }n# t          $ r | › d�cY S w xY w|�||k     r| › d	t          |¦  «        › d�S |�||k    r| › d
t          |¦  «        › d�S d S )Nr   r;   r9   r7   z must be a ú.z must be an integer.z must be a number.z must be at least z must be at most )r?   rH   r   r_   r<   r   r8   rI   r:   rJ   rP   )r   r5   rN  rO  rP  r>   rK   Úparsed_floats           r   Úvalidate_setting_valuerU  °  sì  € Ý" <Ñ0Ô0€LØ€}�
 5­#Ñ.Ô.€}µ3°u·{²{±}´}Ñ3EÔ3EÈÒ3JÐ3JØˆtØ�xÒÐØˆtÝ�%�ÑÔð ,Ø(¨IÒ5Ð5ˆyˆy¸8ˆØÐ+Ð+ DÐ+Ð+Ð+Ð+Ø�yÒ Ð ð		'Ý˜‘Z”ZˆFˆFøÝð 	'ð 	'ð 	'ð6Ý$ U™|œ|��øÝð 6ð 6ð 6ØÐ5Ð5Ð5Ð5Ð5Ð5Ð5Ð5ð6øøøà×*Ò*Ñ,Ô,ð 6ØÐ5Ð5Ð5Ð5Ð5Ð5Ý˜Ñ&Ô&ˆFˆFˆFð	'øøøð	0Ý˜5‘\”\ˆFˆFøÝð 	0ð 	0ð 	0ØÐ/Ð/Ð/Ð/Ð/Ð/ð	0øøøàÐ ¨)Ò!3Ð!3ØÐGÐG­>¸)Ñ+DÔ+DÐGÐGÐGÐGØÐ ¨)Ò!3Ð!3ØÐFÐF­.¸Ñ*CÔ*CÐFÐFÐFÐFØˆ4sN   ÂB Â
C3ÂB/Â.C3Â/CÂ>C3ÃCÃC3Ã!C3Ã2C3Ã7D ÄDÄDÚsetting_defc                óv   — t          t          | j        | j        ¦  «        || j        | j        | j        ¦  «        S r3   )rU  rY   r   r   r   r   r   )rV  r5   s     r   Úvalidate_resolved_valuerX  Ð  sE   € Ý!¥+¨kÔ.?ÀÄÑ"QÔ"QÐSXÐZeÔZjÐlwÔl{ð  ~Iô  ~Mñ  Nô  Nð  Nr   Úinputsc                óŒ  — t          | t          ¦  «        sdS t          | fi |¤Ž}|                      dd ¦  «        }t          |t          ¦  «        r|ni }t	          |fddi|¤Ž                     ¦   «         D ]N\  }}|j        r|                     |d ¦  «        n|                      |d ¦  «        }t          ||¦  «        }|�|c S ŒOdS )NrN   r   rA  T)rH   r]   rf   r^   rM  rJ  r   rX  )rY  r@   rB   r   r   rV  Ú	raw_valueÚerrors           r   Úvalidate_inputsr]  Ô  sê   € Ý�f�dÑ#Ô#ð ØˆrÝ  Ð3Ð3¨7Ð3Ð3€GØ—j’jÐ!2°DÑ9Ô9€OÝ)3°OÅTÑ)JÔ)JÐR�o�oÐPR€OÝ% iÐNÐN¸dÐNÀgÐNÐN×TÒTÑVÔVð ð Ñˆˆ[Ø6AÔ6HÐc�O×'Ò'¨¨TÑ2Ô2Ð2ÈfÏjÊjÐY\Ð^bÑNcÔNcˆ	Ý'¨°YÑ?Ô?ˆØÐØˆLˆLˆLð àˆ2r   údict[str, dict[str, Any]]c           	     ób  — t          | t          ¦  «        si S t          | fi |¤Ž}t          | |¦  «        }t          |t          ¦  «        si S t	          |fd|                      dd¦  «        dœ|¤Ž}|                      dd ¦  «        }t          |t          ¦  «        r|ni }i }t          D �]}|                     |d ¦  «        }|€Œ|j        r|                     |d ¦  «        n|                      |d ¦  «        }|�:t          |t          ¦  «        r&t          | 
                    ¦   «         ¦  «        dk    rŒŒt          |j        |j        ¦  «        }	|	|v r5t          ||	                              dd¦  «        ¦  «        |k    r|	› d	|› d
�}	|||j        |j        |j        |j        |j        dœ||	<   �Œ|S )NTr®   rU   )rA  r®   r   r   r   rN   z [ú])r   r5   r   r   r   r   r   )rH   r]   rf   r`   rM  r^   r,   r   r   r_   r<   rY   r   r   r   r   r   r   )
rZ   r@   rB   Úresolved_defsr   Úinfor   rV  r[  r   s
             r   Úget_inforc  â  sÙ  € Ý�g�tÑ$Ô$ð Øˆ	Ý  Ð4Ð4¨GÐ4Ð4€GÝ" 7¨IÑ6Ô6€IÝ�i¥Ñ&Ô&ð Øˆ	Ý˜iÐy°dÈGÏKÊKÐXiÐklÑLmÔLmÐyÐyÐqxÐyÐy€MØ—k’kÐ"3°TÑ:Ô:€OÝ)3°OÅTÑ)JÔ)JÐR�o�oÐPR€OØ&(€DÝð 
ñ 
ˆØ#×'Ò'¨¨TÑ2Ô2ˆØÐØØ6AÔ6HÐd�O×'Ò'¨¨TÑ2Ô2Ð2ÈgÏkÊkÐZ]Ð_cÑNdÔNdˆ	ØÐ¥
¨9µcÑ :Ô :Ð½sÀ9Ç?Â?ÑCTÔCTÑ?UÔ?UÐYZÒ?ZÐ?ZØÝ˜KÔ-¨{¬Ñ?Ô?ˆØ�Dˆ=ˆ=�S  e¤§¢°¸Ñ!;Ô!;Ñ<Ô<ÀÒCÐCØÐ&Ð& Ð&Ð&Ð&ˆEàØØÔ$Ø!Ô(Ø”?Ø”?ØÔ$ð
ð 
ˆˆU‰‰ð €Kr   c                óÆ   — t          | |fi |¤Ž}t          || ¦  «                             dd¦  «                             ¦   «         }|pt	          |j        |p|j        ¦  «        S )Nr‰   rN   )r@  rÅ   r^   r<   rY   r   r   )r   r@   rQ   rB   rV  r‰   s         r   Úget_summary_labelre    sc   € Ý˜#˜yÐ4Ð4¨GÐ4Ð4€KÝ  ¨CÑ0Ô0×4Ò4°V¸RÑ@Ô@×FÒFÑHÔH€DØÐN•;˜{Ô0°(Ð2M¸k¼oÑNÔNÐNr   Úguidance_rowr2  Úguidance_phases_rowÚembedded_guidance_rowÚtemperature_rowÚsample_solver_rowÚcontrol_net_weights_rowÚNAG_colÚNAGÚ
top_pk_rowc                óŽ   — t          |                      dd¦  «        ¦  «        p"t          |                      dd¦  «        ¦  «        S )NÚtop_p_sliderFÚtop_k_sliderr›   rð   s    r   rl   rl     sc   € ÅÀYÇ]Â]ÐSaÐchÑEiÔEiÑ@jÔ@jð  AYÕnrÐs|÷  tAò  tAð  BPð  RWñ  tXô  tXñ  oYô  oY€ r   Úmotion_amplitude_colÚmotion_amplitudeÚguidance_scalezGuidance (CFG)r7   g      ð?g      4@gš™™™™™¹?rU   )rf  )r   r   r   r   r(   Úguidance2_scalezGuidance2 (CFG)rõ   Úguidance3_scalezGuidance3 (CFG)rÃ   rÂ   r9   iè  r¦   )rg  )r   r   r   r   r'   r(   Únum_inference_steps2zPhase 2 Stepséd   c                ób   — |                       dd¦  «        o|                       dd¦  «        dk    S )Nrö   Fr¦   r   rõ   r»   rð   s    r   rl   rl     s{   € ð  }F÷  }Jò  }Jð  K]ð  _dñ  }eô  }eð  }Vð  js÷  jwò  jwð  xMð  OPñ  jQô  jQð  UVò  jV€ r   Úswitch_threshold2z	Phase 2-3Úalt_guidance_scalerû   zAlternate Guidanceg      à?)rh  rü   z	Alt Scaleg        gš™™™™™©?Úaudio_guidance_scalezAudio Guidancerú   Úaudio_scaleg{®Gáz„?rê   )rk  r  zShift Scaleg      9@)rj  Úembedded_guidance_scalezEmbedded Guidance Scalerù   Údenoising_strengthzDDenoising Strength (the Lower the Closer to the Control Image/Video))r   r   r   r   Úmasking_strengthz?Masking Strength (the Lower the More Freedom for Unmasked Area)Úcontrol_net_weightg       @Úcontrol_net_weight2Úcontrol_net_weight_altrç   zMotion Amplitudegffffffö?)rr  Úmask_expandzExpand / Shrink Mask Areaiöÿÿÿé2   Úinput_video_strengthzInput Video StrengthÚattention_sparsityzAttention SparsityÚstartÚendg      @Úincc                ó€   — t          d„ |                      di ¦  «                             ¦   «         D ¦   «         ¦  «        S )Nc              3  óB   K  — | ]}|                      d d¦  «        V — ŒdS )Úsupports_sparsityFNr»   )rt   Úmodes     r   rv   z<lambda>.<locals>.<genexpr>(  sv   è è € ð  Nuð  Nuð  x|ð  OS÷  OWò  OWð  Xkð  mrñ  Osô  Osð  Nuð  Nuð  Nuð  Nuð  Nuð  Nur   Úcustom_attention_modes)rw   r^   Úvaluesrð   s    r   rl   rl   (  s‰   € õ  KNð  Nuð  Nuð  @I÷  @Mò  @Mð  Nfð  hjñ  @kô  @k÷  @rò  @rñ  @tô  @tð  Nuñ  Nuô  Nuñ  Kuô  Ku€ r   Úimage_refs_relative_sizezXRescale Internaly Image Ref (% in relation to Output Video) to change Output Compositioné   Úany_image_refs_relative_sizeÚsliding_window_sizezSliding Window SizeÚsliding_window_overlapzpWindows Frames Overlap (needed to maintain continuity between windows, a higher value will require more windows)Úoverlap_minÚoverlap_maxéa   Úoverlap_stepr  Úsub_parallel_window_sizez'Sub Parallel Window Size (0 = disabled)Úsub_parallel_windowsÚsub_parallel_window_overlapzSub Parallel Window OverlapÚ(sliding_window_color_correction_strengthzVColor Correction Strength (match colors of new window with previous one, 0 = disabled)Úcolor_correctionÚsliding_window_overlap_noisez<Noise to be added to overlapped frames to reduce blur effecté–   Ú"sliding_window_discard_last_framesz;Discard Last Frames of a Window (that may have bad quality)Údiscard_stepÚ sliding_window_trim_first_frameszBTrim First Frames in First Window or if there is no Overlap Framesé
   r&  ÚTemperatureÚtemperature_sliderg      ø?)ri  Útop_pzTop-prp  )rn  Útop_kzTop-k (0 = disabled)rq  Ú	NAG_scalez	NAG Scale)rl  )r   r   r   r(   ÚNAG_tauzNAG Taug      @Ú	NAG_alphaz	NAG AlphaÚpaceÚPacegš™™™™™É?)r   r   r   r   ÚexaggerationÚExaggerationg      Ð?)r    r   r4   r=  r@  rc  re  rM  r]  rX  rU  )r/   r   r0   r1   )r5   r   r0   r   )r5   r   r@   rA   rB   rC   r0   r   )r5   r   r0   r   )r5   r   r0   r   )r   r   rQ   r   r0   r   r3   )rZ   rA   r@   rA   r0   rA   )ra   rA   rB   r   r0   rC   )rB   rC   r0   rg   )rB   rC   r0   r   )rB   rC   rq   r   r0   r   )rB   rC   r   r   ry   r   r0   r   )r@   rA   r}   r   r0   rA   )r}   r   rQ   r   r0   r…   )r}   r   r“   r   rQ   r   r0   r…   )r˜   r   r0   r…   )rž   rŸ   r0   r…   )r£   r8   r0   r…   )r}   r   r0   r…   )r   r   r0   r…   )r   r   r½   r8   r0   r…   )r@   rA   rB   rC   r0   r   )r   r   rQ   r   r0   r…   )r@   rA   r   r   r0   rC   )r   r   r“   r   rQ   r   r0   r…   )rÝ   r8   r0   r…   rŒ   )r@   rC   r0   r   )r@   rA   r0   rC   r"  )r@   rA   rB   rC   r0   r8   )r“   r   rQ   r8   r0   r…   r¯   )T)r   r   r   r&   r0   r1   )r   r   r   r$   r   r$   r   r%   r   r%   r   r%   r   r&   r'   r&   r   r   r(   r6  r0   r1   )r   r   r@   rA   rB   r   r0   r    )r   r   r@   rA   rB   r   r0   r   )
r@   rA   rA  r   rB  rC  rB   r   r0   rD  )NN)r   r   r5   r   rN  r   rO  r   rP  r   r0   rQ  )rV  r   r5   r   r0   rQ  )rY  rA   r@   rA   rB   r   r0   r   )rZ   rA   r@   rA   rB   r   r0   r^  )
r   r   r@   rA   rQ   rQ  rB   r   r0   r   )SÚ
__future__r   Údataclassesr   Útypingr   r   r   r]   Ú_GetModelDefr…   r   r   r‚   r   r    r#   r*   r+   r,   r-   r4   r?   rF   rL   rP   rY   r`   rf   rn   rp   rx   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  r#  r'  r.  r0  r4  r:  r=  r@  rM  rU  rX  r]  rc  re  Ú__all__r   r   r   ú<module>rµ     s�  ðà "Ð "Ð "Ð "Ð "Ð "Ð "à !Ð !Ð !Ð !Ð !Ð !Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  ð ˜˜˜t C¨ Hœ~°Ñ4Ð4Ô5€Ø�d˜3 ˜8”n tÑ+¨T°#°s°(¬^Ð<¸cÐAÔB€	Ø+/Ð Ð /Ð /Ð /Ñ /ØÐ ð €�$ÐÑÔðð ð ð ð ñ ô ñ Ôðð €�$ÐÑÔðð ð ð ð ñ ô ñ Ôðð
 €�$ÐÑÔð
%ð 
%ð 
%ð 
%ð 
%ñ 
%ô 
%ñ Ôð
%ð €�$ÐÑÔð%ð %ð %ð %ð %ñ %ô %ñ Ôð%ð
 +-€Ð ,Ð ,Ð ,Ñ ,Ø€Ð Ð Ð Ñ Ø.0Ð Ð 0Ð 0Ð 0Ñ 0ð 7;ð ,ð ,ñ ,ð ,ð ,ð ,ñð ð ð ñCð Cð Cð Cñ	:ð 	:ð 	:ð 	:ñDð Dð Dð Dñð ð ð ñLñ Lð Lð Lð Lñð ð ð ñLð Lð Lð Lñ
Dð Dð Dð Dñ=ð =ð =ð =ñ
Qñ Qð Qð Qð Qñ	ð 	ð 	ð 	ñð ð ð ñð ð ð ñð ð ð ñð ð ð ñð ð ð ñ`ð `ð `ð `ñð ð ð ñ_ð _ð _ð _ñZð Zð Zð ZñLð Lð Lð LñRð Rð Rð RñLð Lð Lð Lñð ð ð ñ*ð *ð *ð *ñð ð ð ñð ð ð ñð ð ð ñoð oð oð oñð ð ð ñKð Kð Kð Kñ
]ð ]ð ]ð ]ñ~ð ~ð ~ð ~ñxð xð xð xñPð Pð Pð PñNð Nð Nð Nñkð kð kð kñ8ð 8ð 8ð 8ñið ið ið iñsð sð sð sñ[ð [ð [ð [ñ:ð :ð :ð :ñ
ð ð ð ñ>ð >ð >ð >ñð ð ð ñð ð ð ñað að að añDð Dð Dð DñMð Mð Mð MñAñ Að Að Að Að +/Ø*.Ø+/Ø $Ø$(ØØ.0ðð ñ ð ð ð ñ"`ñ `ð `ð `ð `ñ
ñ ð ð ð ñ"dÈuð  BFð dð dñ dð dð dð dññ ð ð ð ñ@Nð Nð Nð Nññ ð ð ð ññ ð ð ð ñBOñ Oð Oð Oð Oð €ˆ~ x xÐ0EÑ'FÔ'FÐ GÑ GÔ GÐ GØ €Ð$¨h¨hÐ7SÑ.TÔ.TÐ UÑ UÔ UÐ UØ €Ð&°°Ð9WÑ0XÔ0XÐ YÑ YÔ YÐ YØ €Ð ¨(¨(Ð3GÑ*HÔ*HÐ IÑ IÔ IÐ IØ €Ð"¨H¨HÐ5OÑ,PÔ,PÐ QÑ QÔ QÐ QØ €Ð(°(°(Ð;[Ñ2\Ô2\Ð ]Ñ ]Ô ]Ð ]Ø €ˆy - -°Ñ"6Ô"6Ð 7Ñ 7Ô 7Ð 7Ø €ˆ| X Xð  /Yð  /Yñ  &Zô  &Zð  [ñ  [ô  [ð  [Ø €Ð%¨}¨}Ð=OÑ/PÔ/PÐ QÑ QÔ QÐ Qð €ÐÐ/°¸sÈÐSVÐ`wÐ`wÐxyÑ`zÔ`zð  HYð  Zñ  Zô  Zð  ZØ €ÐÐ 1°8ÀÈ$ÐUXÐbyÐbyÐz{Ñb|Ôb|ð  J[ð  \ñ  \ô  \ð  \Ø €ÐÐ 1°8ÀÈ$ÐUXÐbyÐbyÐz{Ñb|Ôb|ð  J[ð  \ñ  \ô  \ð  \Ø €ÐÐ!8Ð:MÐ:MÐN`ÐbkÑ:lÔ:lð  sGð  sGð  HZð  \að  cdñ  seô  seð  kð  kð  @Rð  TYð  [_ñ  k`ô  k`ð  g{ð  g{ð  |Nð  PVð  XYñ  gZô  gZð  dyð  dyð  zOð  QRñ  dSô  dSð  azð  azð  {|ñ  a}ô  a}ð  Jbð  cñ  cô  cð  cØ €Ð# _°iÀQÈCÐVWÐaiÐaið  kVð  kVñ  bWô  bWð  e~ð  e~ð  @ñ  eAô  eAð  Nfð  gñ  gô  gð  gØ €Ð  +¨y¸aÀTÐPQÐ[pÐ[pð  rGð  IJñ  \Kô  \Kð  Xpð  qñ  qô  qð  qØ €Ð! < <°Ð@TÑ#UÔ#UÐW_ÐehÐnrÐy|ð  GXð  GXð  Ygñ  Ghô  Ghð  uOð  Pñ  Pô  Pð  PØ €ˆ[˜,˜, {°KÑ@Ô@À(ÐPSÐY\Ðcgð  rCð  rCð  DOñ  rPô  rPð  ]wð  xñ  xô  xð  xØ €Ð#Ð%5°xÀSÈdÐY\ÐfsÐfsð  uEñ  gFô  gFð  Smð  nñ  nô  nð  nØ €ˆ]Ð.°¸cÀsÐQUÐ_lÐ_lÐmñ  `Aô  `Að  Njð  kñ  kô  kð  kØ €ˆ\˜=¨(¸ÀÈCÐYfÐYfÐgsÑYtÔYtð  BXð  Yñ  Yô  Yð  YØ €Ð&Ð(AÀ8ÐQTÐZ^ÐehÐrÐrð  ATñ  sUô  sUð  b|ð  }ñ  }ô  }ð  }Ø €Ð!Ð#7Ð#7Ð8Lð  OUñ  $Vô  $Vð  X`ð  fið  orð  y}ð  GOð  GOð  Pfñ  Ggô  Ggð  hñ  hô  hð  hØ €ÐÐ!5Ð!5Ð6Hð  KLñ  "Mô  "Mð  OWð  ]`ð  fið  ptð  ~Fð  ~Fð  GWñ  ~Xô  ~Xð  Yñ  Yô  Yð  YØ €Ð!Ð#5Ð#5°aÑ#8Ô#8¸(ÈÐQTÐ[_Ði}Ði}Ð~ñ  jAô  jAð  Njð  kñ  kô  kð  kØ €Ð"Ð$6Ð$6°qÑ$9Ô$9¸8ÈÐRUÐ\`Ðj~Ðj~ð  @Añ  kBô  kBð  Okð  lñ  lô  lð  lØ €Ð%Ð'=¸xÈSÐVYÐ`dÐn{Ðn{ð  }Zñ  o[ô  o[ð  hDð  Eñ  Eô  Eð  EØ €ÐÐ!3°XÀ3ÈCÐVZÐdqÐdqð  sEñ  eFô  eFð  Slð  mñ  mô  mð  mØ €ˆ]Ð7¸ÈÐQSÐZ[ÐemÐemð  oEñ  fFô  fFð  Gñ  Gô  Gð  GØ €Ð#Ð%9Ð%9Ð:PÐRhÑ%iÔ%iÐksÐy|ð  CFð  MQð  [wð  [wð  xNñ  [Oô  [Oð  Pñ  Pô  Pð  PØ €Ð!Ð#7Ð#7Ð8LÐNbÑ#cÔ#cÐemð  tHð  tHð  I]ð  _fð  hkñ  tlô  tlð  rFð  rFð  G[ð  ]bð  dgñ  rhô  rhð  oCð  oCð  DXð  Z_ð  aeñ  ofô  ofð  pxð  pxð  yuð  yuñ  pvô  pvð  wñ  wô  wð  wØ €Ð'Ð)=Ð)=Ð>Xð  [uñ  *vô  *vð  xAð  G[ð  G[ð  \vð  x}ð  Añ  GBô  GBð  H\ð  H\ð  ]wð  y~ð  @Cñ  HDô  HDð  K_ð  K_ð  `zð  |Bð  DEñ  KFô  KFð  P]ð  P]ð  ^|ñ  P}ô  P}ð  ~ñ  ~ô  ~ð  ~Ø €Ð"Ð$9¸9ÐJbð  iAð  Hað  ksð  ksð  tKñ  kLô  kLð  Mñ  Mô  Mð  MØ €Ð%ð  (Zð  \eð  kHð  kHð  IVð  XYñ  kZô  kZð  `}ð  `}ð  ~Kð  MOñ  `Pô  `Pð  Wtð  Wtð  uCð  EFñ  WGô  WGð  QYð  QYð  Zqñ  Qrô  Qrð  sñ  sô  sð  sØ €Ð'Ð)RÐT]Ðcdð  kCð  Jcð  mzð  mzð  {Qñ  mRô  mRð  Sñ  Sô  Sð  SØ €Ð*Ð,IÈ9ÐZwÐZwð  yFð  HIñ  [Jô  [Jð  Pmð  Pmð  n{ð  }ñ  P@ô  P@ð  Gdð  Gdð  esð  uvñ  Gwô  Gwð  ANð  ANð  Oeñ  Afô  Afð  gñ  gô  gð  gØ €Ð7ð  :Rð  T\ð  beð  knð  uyð  CPð  CPð  Qcñ  Cdô  Cdð  eñ  eô  eð  eØ €Ð+Ð-kÐmvÐ|}ñ  DGð  NOð  Y~ð  ñ  ô  ð  Ø €Ñ1Ñ3pÐr{ð  BCð  IKð  Roð  Roñ  p~ð  @Añ  RBô  RBð  Lwð  xñ  xô  xð  xØ €Ñ/Ñ1uð  xAð  GHñ  NPð  WXð  bjð  bjð  kBñ  bCô  bCð  Dñ  Dô  Dð  DØ €‰]™M¨8¸ÐBVÐBVÑWkÐmrÑtwÑBxÔBxð  @Dð  NVð  NVð  Wkñ  Nlô  Nlñ  yMð  Nñ  Nô  Nð  NØ €‰W‘g˜x¨S°cÀÈmÈmÑ\jÑNkÔNkñ  yHð  Iñ  Iô  Ið  IØ €‰WÑ,¨i¸QÀCÈaÐYfÐYfÑguÑYvÔYvñ  DSð  Tñ  Tô  Tð  TØ €‰[Ð.Ð.©{¹KÑHÔHÈ(ÐXlÐXlÑmxÐzð  BEñ  YFô  YFð  L`ð  L`ñ  alð  nsð  uyñ  Lzô  Lzð  AUð  AUñ  Vað  cið  koñ  Apô  Apñ  }Iñ  Jñ  Jô  Jð  JØ €‰YÐ,Ð,©Y¹	ÑBÔBÀHÐRfÐRfÑgpÐrwÐy|ÑR}ÔR}ð  DXð  DXñ  Ybð  diñ  knñ  Doô  Doð  vJð  vJñ  KTð  V\ð  ^bñ  vcô  vcñ  p|ñ  }ñ  }ô  }ð  }Ø €‰[Ð.Ð.©{¹KÑHÔHÈ(ÐXlÐXlÑmxÐzð  BEñ  YFô  YFð  L`ð  L`ñ  alð  nsð  uxñ  Lyô  Lyð  @Tð  @Tñ  U`ð  bhð  jnñ  @oô  @oñ  |Hñ  Iñ  Iô  Ið  IØ €‰V�]�]¡6©6Ñ2Ô2°L°LÁÈÑ4RÔ4RÐXeÐXeÑflÐnsÑuxÑXyÔXyð  @Mð  @Mñ  NTð  V[ð  ]`ñ  @aô  @að  jnð  xGð  xGñ  HNñ  xOô  xOñ  Pñ  Pô  Pð  PØ €‰^˜]˜]©>¹>ÑJÔJÈLÈLÑYgÐiqÑLrÔLrð  yFð  yFñ  GUð  W\ñ  ^bñ  ycô  ycð  ivð  ivñ  wEð  GLð  NQñ  iRô  iRð  [_ð  ixð  ixñ  yGñ  iHô  iHñ  Iñ  Iô  Ið  Iðñ ð €€€r   