§
    ¥”j{^  ã                   ó€  — d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
mZ dd	lmZ dd
lmZmZmZ ddlmZmZmZ ddlmZ d„ dD ¦   «         ZddddœZed         ed         k    sJ ‚ddddddddddœ	ddddddddddœ	dœZd„ dD ¦   «         Z ed„ e                     ¦   «         D ¦   «         ¦  «        sJ ‚ed         Z ed„ eD ¦   «         ¦  «        ed<   i Z d „ Z!d!„ Z" e!d"¦  «        d#„ ¦   «         Z# e!d$¦  «         e!d%¦  «         e!d&¦  «         e!d'¦  «         e!d(¦  «         e!d)¦  «         e!d*¦  «         e!d+¦  «         e!d,¦  «        d-„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z$ e!d.¦  «         e!d/¦  «        d0„ ¦   «         ¦   «         Z% e!d1¦  «        d2„ ¦   «         Z& e!d3¦  «         e!d¦  «         e!d4¦  «        d5„ ¦   «         ¦   «         ¦   «         Z' e!d6¦  «         e!d7¦  «        d8„ ¦   «         ¦   «         Z( e!d9¦  «         e!d:¦  «         e!d;¦  «         e!d<¦  «         e!d=¦  «         e!d>¦  «         e!d?¦  «         e!d@¦  «         e!dA¦  «         e!dB¦  «         e!dC¦  «         e!dD¦  «         e!dE¦  «         e!dF¦  «         e!dG¦  «         e!dH¦  «         e!dI¦  «         e!dJ¦  «         e!dK¦  «         e!dL¦  «         e!dM¦  «         e!dN¦  «         e!dO¦  «        d£dR„¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z) e!dS¦  «         e!dT¦  «         e!dU¦  «         e!dV¦  «        dW„ ¦   «         ¦   «         ¦   «         ¦   «         Z* e!dX¦  «        dY„ ¦   «         Z+ e!dZ¦  «        d[„ ¦   «         Z, e!d\¦  «        d]„ ¦   «         Z- e!d^¦  «         e!d_¦  «         e!d`¦  «         e!da¦  «         e!db¦  «         e!dc¦  «        dd„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z. e!de¦  «         e!df¦  «        dg„ ¦   «         ¦   «         Z/ e!dh¦  «         e!di¦  «        dj„ ¦   «         ¦   «         Z0 e!dk¦  «         e!dl¦  «        dm„ ¦   «         ¦   «         Z1 e!dn¦  «         e!do¦  «        dp„ ¦   «         ¦   «         Z2 e!dq¦  «         e!dr¦  «        ds„ ¦   «         ¦   «         Z3 e!dt¦  «         e!du¦  «         e!dv¦  «         e!dw¦  «        dx„ ¦   «         ¦   «         ¦   «         ¦   «         Z4 e!dy¦  «         e!dz¦  «        d{„ ¦   «         ¦   «         Z5d|„ Z6 e!d}¦  «        d~„ ¦   «         Z7 e!d¦  «        d€„ ¦   «         Z8 e!d�¦  «        d‚„ ¦   «         Z9 e!dƒ¦  «        d„„ ¦   «         Z: e!d…¦  «        d†„ ¦   «         Z; e!d‡¦  «        dˆ„ ¦   «         Z< e!d‰¦  «        dŠ„ ¦   «         Z=d‹„ Z>dŒ„ Z? e!d�¦  «         e!dŽ¦  «        d�„ ¦   «         ¦   «         Z@ e!d�¦  «         e!d‘¦  «        d’„ ¦   «         ¦   «         ZA e!d“¦  «        d”„ ¦   «         ZB e!d•¦  «        d–„ ¦   «         ZC e!d—¦  «        d˜„ ¦   «         ZD e!d™¦  «        dš„ ¦   «         ZE e!d›¦  «        dœ„ ¦   «         ZF e!d�¦  «        dž„ ¦   «         ZG e!dŸ¦  «        d „ ¦   «         ZH e!d¡¦  «        d¢„ ¦   «         ZIdPS )¤z7Convert specified property values into computed values.é    )Úpi©Úparse_coloré   )ÚLOGGER)Ústrut)Úget_link_attributeÚget_url_tupleé   )Ú
check_math)ÚINITIAL_VALUESÚZERO_PIXELSÚ	Dimension)ÚANGLE_TO_RADIANSÚLENGTH_UNITSÚ	to_pixels)Úvalidate_non_shorthandc                 ó6   — i | ]\  }}|t           d          |z  “ŒS )Ú	font_size)r   )Ú.0ÚnameÚfactors      úm/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/weasyprint/css/computed_values.pyú
<dictcomp>r      s:   € ð ð ð ñ 	ˆˆfð 	�.˜Ô
%¨Ñ
.ðð ð ó    ))zxx-smallg333333ã?)zx-smallg      è?)ÚsmallgÇqÇqì?)Úmediumr   )Úlargeç333333ó?)zx-largeg      ø?)zxx-larger   é   é   )Úthinr   ÚthickÚborder_top_widthr   é�  é¼  é„  )	éd   éÈ   i,  r%   éô  iX  r&   i   r'   r(   ©ÚbolderÚlighterc                 óZ   — i | ](\  }}}}|t          ||¦  «        t          ||¦  «        f“Œ)S © )r   )r   Ú	page_sizeÚwidthÚheightÚunits        r   r   r   D   sK   € ð 3ð 3ð 3á&ˆ	�5˜& $ð •	˜% Ñ&Ô&­	°&¸$Ñ(?Ô(?Ð@ð3ð 3ð 3r   )/)Úa10é   é%   Úmm)Úa9r6   é4   r7   )Úa8r9   éJ   r7   )Úa7r;   éi   r7   )Úa6r=   é”   r7   )Úa5r?   éÒ   r7   )Úa4rA   é)  r7   )Úa3rC   é¤  r7   )Úa2rE   éR  r7   )Úa1rG   éI  r7   )Úa0rI   i¥  r7   )Úb10é   é,   r7   )Úb9rM   é>   r7   )Úb8rO   éX   r7   )Úb7rQ   é}   r7   )Úb6rS   é°   r7   )Úb5rU   éú   r7   )Úb4rW   éa  r7   )Úb3rY   r*   r7   )Úb2r*   éÃ  r7   )Úb1r\   éè  r7   )Úb0r^   i†  r7   )Úc10é   é(   r7   )Úc9rb   é9   r7   )Úc8rd   éQ   r7   )Úc7rf   ér   r7   )Úc6rh   é¢   r7   )Úc5rj   éå   r7   )Úc4rl   éD  r7   )Úc3rn   éÊ  r7   )Úc2rp   éˆ  r7   )Úc1rr   é•  r7   )Úc0rt   i  r7   )zjis-b10é    é-   r7   )zjis-b9rw   é@   r7   )zjis-b8rx   é[   r7   )zjis-b7ry   é€   r7   )zjis-b6rz   é¶   r7   )zjis-b5r{   é  r7   )zjis-b4r|   él  r7   )zjis-b3r}   é  r7   )zjis-b2r~   éØ  r7   )zjis-b1r   é  r7   )zjis-b0r€   i°  r7   )Úletterç      !@é   Úin)Úlegalr‚   é   r„   )Úledgerrƒ   é   r„   c              #   ó<   K  — | ]\  }}|j         |j         k     V — Œd S ©N)Úvalue)r   r1   r2   s      r   ú	<genexpr>rŒ   y   s/   è è € Ð
OÐ
O©-¨%°ˆ5Œ;˜œÒ%Ð
OÐ
OÐ
OÐ
OÐ
OÐ
Or   rB   c              #   ó8   K  — | ]}t          |d d¦  «        V — Œd S )NÚsize)r   )r   rŽ   s     r   rŒ   rŒ   |   sG   è è € ð Að AØ&*…Iˆd�D˜&Ñ!Ô!ðAð Að Að Að Að Ar   rŽ   c                 ó>   ‡ — ‰                       dd¦  «        Š ˆ fd„}|S )z9Decorator registering a property ``name`` for a function.ú-Ú_c                 ó   •— | t           ‰<   | S )z0Register the property ``name`` for ``function``.)ÚCOMPUTER_FUNCTIONS)Úfunctionr   s    €r   Ú	decoratorz$register_computer.<locals>.decoratorˆ   s   ø€ à#+Õ˜4Ñ Øˆr   )Úreplace)r   r•   s   ` r   Úregister_computerr—   „   s7   ø€ à�<Š<˜˜SÑ!Ô!€Dðð ð ð ð ð Ðr   c                 ó6  — |\  }}|dk    sJ ‚|\  }}}	 | j                              ||¦  «        }|dk    r�nM|dk    rt          || j        ¦  «        }�n0|dk    r*t	          |                     ¦   «         | d         ¦  «        }�n |dk    r"t          |                     ¦   «         ¦  «        }nØ|dk    r"t          |                     ¦   «         ¦  «        }n°|dk    r2t          t          |                     ¦   «         ¦  «        d¦  «        }d	}nx|t          v r2t          t          |                     ¦   «         ¦  «        |¦  «        }d	}n=|t          v r2t          t          |                     ¦   «         ¦  «        |¦  «        }d
}nd S n# t          $ r Y d S w xY w||fS )Núattr()ÚstringÚurlÚcolorÚcolor_schemeÚintegerÚnumberú%ÚlengthÚangle)ÚelementÚgetr
   Úbase_urlr   ÚstripÚintÚfloatr   r   r   Ú	Exception)ÚstyleÚvaluesÚ	func_namer‹   Ú	attr_nameÚtype_or_unitÚfallbackÚ
attr_values           r   Úcompute_attrr±   �   s¿  € ð Ñ€IˆuØ˜Ò Ð Ð Ð Ø(-Ñ%€Iˆ|˜XðØ”]×&Ò& y°(Ñ;Ô;ˆ
Ø˜8Ò#Ð#ÙØ˜UÒ"Ð"Ý& z°5´>ÑBÔBˆJ‰JØ˜WÒ$Ð$Ý$ Z×%5Ò%5Ñ%7Ô%7¸¸~Ô9NÑOÔOˆJ‰JØ˜YÒ&Ð&Ý˜Z×-Ò-Ñ/Ô/Ñ0Ô0ˆJˆJØ˜XÒ%Ð%Ý˜z×/Ò/Ñ1Ô1Ñ2Ô2ˆJˆJØ˜SÒ Ð Ý"¥5¨×)9Ò)9Ñ);Ô);Ñ#<Ô#<¸cÑBÔBˆJØ#ˆLˆLØ�\Ð)Ð)Ý"¥5¨×)9Ò)9Ñ);Ô);Ñ#<Ô#<¸lÑKÔKˆJØ#ˆLˆLØÕ-Ð-Ð-Ý"¥5¨×)9Ò)9Ñ);Ô);Ñ#<Ô#<¸lÑKÔKˆJØ"ˆLˆLàˆFøøÝð ð ð Øˆˆðøøøà˜*Ð%Ð%s   •E.F Æ
FÆFzbackground-imagec                 óN  ‡ ‡— |D ]Ÿ\  }}|dv rLt          ˆˆ fd„|j        D ¦   «         ¦  «        |_        t          ˆˆ fd„|j        D ¦   «         ¦  «        |_        |dk    rDt          ‰ ‰|j        f¦  «        \  |_        |j        dk    rt          ‰ ‰|j        ¦  «        |_        Œ |S )z-Compute lenghts in gradient background-image.)zlinear-gradientúradial-gradientc              3   óB   •K  — | ]}|�t          ‰‰|¦  «        nd V — Œd S rŠ   ©r¡   )r   Úposr   rª   s     €€r   rŒ   z#background_image.<locals>.<genexpr>¶   sL   øè è € ð )1ð )1àð -0¨O•�u˜d CÑ(Ô(Ð(Àð)1ð )1ð )1ð )1ð )1ð )1r   c              3   óB   •K  — | ]}|�t          ‰‰|¦  «        nd V — Œd S rŠ   rµ   )r   Úhintr   rª   s     €€r   rŒ   z#background_image.<locals>.<genexpr>¹   sM   øè è € ð &/ð &/àð .2Ð-=•�u˜d DÑ)Ô)Ð)À4ð&/ð &/ð &/ð &/ð &/ð &/r   r³   Úexplicit)ÚtupleÚstop_positionsÚcolor_hintsÚcompute_positionÚcenterÚ	size_typeÚlength_or_percentage_tuplerŽ   ©rª   r   r«   Útype_r‹   s   ``   r   Úbackground_imagerÃ   ±   sý   øø€ ð ð Qð Q‰ˆˆuØÐ:Ð:Ð:Ý#(ð )1ð )1ð )1ð )1ð )1à Ô/ð)1ñ )1ô )1ñ $1ô $1ˆEÔ õ !&ð &/ð &/ð &/ð &/ð &/à!Ô-ð&/ñ &/ô &/ñ !/ô !/ˆEÔð Ð%Ò%Ð%Ý,Ø�t˜eœl˜_ñ.ô .‰MˆEŒLàŒ *Ò,Ð,Ý7¸¸tÀUÄZÑPÔP�”
øØ€Mr   rœ   zbackground-colorzborder-top-colorzborder-right-colorzborder-bottom-colorzborder-left-colorzcolumn-rule-colorzoutline-colorztext-decoration-colorc                 ó.   — t          || d         ¦  «        S )Nr�   r   ©rª   r   r«   s      r   rœ   rœ   Ä   s   € õ �v˜u ^Ô4Ñ5Ô5Ð5r   zbackground-positionzobject-positionc                 ó>   ‡ ‡— t          ˆˆ fd„|D ¦   «         ¦  «        S )z'Compute lengths in background-position.c           	   3   ój   •K  — | ]-\  }}}}|t          ‰‰|¦  «        |t          ‰‰|¦  «        fV — Œ.d S rŠ   rµ   )r   Úorigin_xÚpos_xÚorigin_yÚpos_yr   rª   s        €€r   rŒ   z#compute_position.<locals>.<genexpr>Õ   se   øè è € ð 8ð 8ñ -ˆH�e˜X uð 
•6˜%  uÑ-Ô-Ø	•6˜%  uÑ-Ô-ð	/ð8ð 8ð 8ð 8ð 8ð 8r   ©rº   rÅ   s   `` r   r½   r½   Ñ   sE   øø€ õ ð 8ð 8ð 8ð 8ð 8ð 17ð8ñ 8ô 8ñ 8ô 8ð 8r   ztransform-originc                 ó>   ‡ ‡— t          ˆˆ fd„|D ¦   «         ¦  «        S )z5Compute the lists of lengths that can be percentages.c              3   ó:   •K  — | ]}t          ‰‰|¦  «        V — Œd S rŠ   rµ   ©r   r‹   r   rª   s     €€r   rŒ   z-length_or_percentage_tuple.<locals>.<genexpr>Þ   ó/   øè è € Ð@Ð@°•˜˜t UÑ+Ô+Ð@Ð@Ð@Ð@Ð@Ð@r   rÌ   rÅ   s   `` r   rÀ   rÀ   Û   s,   øø€ õ Ð@Ð@Ð@Ð@Ð@¸Ð@Ñ@Ô@Ñ@Ô@Ð@r   zborder-spacingÚclipc                 ó>   ‡ ‡— t          ˆˆ fd„|D ¦   «         ¦  «        S )z.Compute the properties with a list of lengths.c              3   ó>   •K  — | ]}t          ‰‰|d ¬¦  «        V — ŒdS )T©Úpixels_onlyNrµ   rÏ   s     €€r   rŒ   zlength_tuple.<locals>.<genexpr>æ   s4   øè è € ÐRÐRÀ%•˜˜t U¸Ð=Ñ=Ô=ÐRÐRÐRÐRÐRÐRr   rÌ   rÅ   s   `` r   Úlength_tuplerÖ   á   s,   øø€ õ
 ÐRÐRÐRÐRÐRÈ6ÐRÑRÔRÑRÔRÐRr   zbreak-afterzbreak-beforec                 ó   — |dk    rdn|S )z<Compute the ``break-before`` and ``break-after`` properties.ÚalwaysÚpager/   ©rª   r   r‹   s      r   Úbreak_before_afterrÛ   é   s   € ð ˜hÒ&Ð&ˆ6ˆ6¨EÐ1r   ÚtopÚrightÚleftÚbottomz
margin-topzmargin-rightzmargin-bottomzmargin-leftr2   r1   z	min-widthz
min-heightz	max-widthz
max-heightzpadding-topzpadding-rightzpadding-bottomzpadding-leftztext-indentzhyphenate-limit-zonez
flex-basisztext-underline-offsetztext-decoration-thicknessNFc                 óÄ   — |dv st          |¦  «        r|S |j        dk    r|rdnt          S |j        t          vr|S t          || ||¦  «        }|r|nt          |d¦  «        S )zCompute a length ``value``.)ÚautoÚcontentz	from-fontr   Úpx)r   r‹   r   r3   r   r   r   )rª   r   r‹   r   rÕ   Úpixelss         r   r¡   r¡   ð   s|   € ð2 Ð0Ð0Ð0µJ¸uÑ4EÔ4EÐ0ØˆØ	Œ˜Ò	Ð	ØÐ0ˆqˆq¥[Ð0Ø	Œ�<Ð	'Ð	'àˆå�u˜e T¨9Ñ5Ô5€FØ Ð=ˆ6ˆ6¥i°¸Ñ&=Ô&=Ð=r   z
bleed-leftzbleed-rightz	bleed-topzbleed-bottomc                 óh   — |dk    rt          d| d         v rdndd¦  «        S t          | ||¦  «        S )Nrá   ÚcropÚmarksé   r   rã   )r   r¡   rÚ   s      r   Úbleedré     sA   € ð
 �‚€Ý˜f¨¨g¬Ð6Ð6˜˜¸A¸tÑDÔDÐDÝ�%˜˜uÑ%Ô%Ð%r   zletter-spacingc                 ó8   — |dk    r|S t          | ||d¬¦  «        S )NÚnormalTrÔ   rµ   rÚ   s      r   Úpixel_lengthrì     s)   € à�ÒÐØˆÝ�%˜˜u°$Ð7Ñ7Ô7Ð7r   zbackground-sizec                 ó>   ‡ ‡— t          ˆˆ fd„|D ¦   «         ¦  «        S )z+Compute the ``background-size`` properties.c              3   óF   •K  — | ]}|d v r|nt          ‰‰|¦  «        V — ŒdS ))ÚcontainÚcoverN)rÀ   rÏ   s     €€r   rŒ   z"background_size.<locals>.<genexpr>)  sU   øè è € ð ð ð ð Ð.Ð.Ð.ˆˆÝ" 5¨$°Ñ6Ô6ðð ð ð ð ð r   rÌ   rÅ   s   `` r   Úbackground_sizerñ   &  sE   øø€ õ ð ð ð ð ð ð ðñ ô ñ ô ð r   zimage-orientationc                 ó\   — |dv r|S |\  }}t          |t          z  dz  ¦  «        dz  dz  |fS )z-Compute the ``image-orientation`` properties.)Únonez
from-imager   é   éZ   )Úroundr   )rª   r   r«   r¢   Úflips        r   Úimage_orientationrø   /  sC   € ð Ð'Ð'Ð'ØˆØ�K€Eˆ4Ý�%�"‘*˜q‘.Ñ!Ô! AÑ%¨Ñ*¨DÐ1Ð1r   zborder-top-widthzborder-right-widthzborder-left-widthzborder-bottom-widthzcolumn-rule-widthzoutline-widthc                 óÆ   — | |                      dd¦  «                 }|dv rdS |t          v rt          |         S t          |t          ¦  «        r|S t	          | ||d¬¦  «        S )z*Compute the ``border-*-width`` properties.r1   rª   )ró   Úhiddenr   TrÔ   )r–   ÚBORDER_WIDTH_KEYWORDSÚ
isinstancer§   r¡   )rª   r   r‹   Úborder_styles       r   Úborder_widthrþ   8  st   € ð ˜Ÿš g¨wÑ7Ô7Ô8€LØÐ)Ð)Ð)ØˆqàÕ%Ð%Ð%Ý$ UÔ+Ð+å�%�ÑÔð ð ˆå�%˜˜u°$Ð7Ñ7Ô7Ð7r   zborder-image-slicezmask-border-slicec                 ót  — g }d}|D ]K}|dk    r|}Œ|\  }}|€|                      |¦  «         Œ(|                      t          |d¦  «        ¦  «         ŒLt          |¦  «        dk    r|dz  }nGt          |¦  «        dk    r|dz  }n.t          |¦  «        dk    r|                      |d         ¦  «         g |¢|‘R S )z,Compute the ``border-image-slice`` property.NÚfillr    r   rô   r   r    )Úappendr   Úlen)rª   r   r«   Úcomputed_valuesr   r‹   rŸ   r3   s           r   Úborder_image_slicer  O  sð   € ð €OØ€DØð ?ð ?ˆØ�FŠ?ˆ?ØˆDˆDà ‰LˆF�DØˆ|Ø×&Ò& vÑ.Ô.Ð.Ð.à×&Ò&¥y°¸Ñ'=Ô'=Ñ>Ô>Ð>Ð>Ý
ˆ?ÑÔ˜qÒ Ð Ø˜1ÑˆˆÝ	ˆ_Ñ	Ô	 Ò	"Ð	"Ø˜1ÑˆˆÝ	ˆ_Ñ	Ô	 Ò	"Ð	"Ø×Ò˜¨qÔ1Ñ2Ô2Ð2Ø#ˆ_Ð#˜dÐ#Ð#Ð#r   zborder-image-widthzmask-border-widthc                 ób  — g }|D ]<}|dk    r|                      |¦  «         Œ|\  }}|                      |€|n|¦  «         Œ=t          |¦  «        dk    r|dz  }nGt          |¦  «        dk    r|dz  }n.t          |¦  «        dk    r|                      |d         ¦  «         t          |¦  «        S )z,Compute the ``border-image-width`` property.rá   Nr   rô   r   r    )r  r  rº   )rª   r   r«   r  r‹   rŸ   r3   s          r   Úborder_image_widthr  g  sÚ   € ð €OØð Fð FˆØ�FŠ?ˆ?Ø×"Ò" 5Ñ)Ô)Ð)Ð)à ‰LˆF�DØ×"Ò"¨T¨\ 6 6¸uÑEÔEÐEÐEÝ
ˆ?ÑÔ˜qÒ Ð Ø˜1ÑˆˆÝ	ˆ_Ñ	Ô	 Ò	"Ð	"Ø˜1ÑˆˆÝ	ˆ_Ñ	Ô	 Ò	"Ð	"Ø×Ò˜¨qÔ1Ñ2Ô2Ð2Ý�Ñ!Ô!Ð!r   zborder-image-outsetzmask-border-outsetc                 ó  ‡ ‡— ˆˆ fd„|D ¦   «         }t          |¦  «        dk    r|dz  }nGt          |¦  «        dk    r|dz  }n.t          |¦  «        dk    r|                     |d         ¦  «         t          |¦  «        S )z-Compute the ``border-image-outset`` property.c                 ón   •— g | ]1}t          |t          t          f¦  «        r|nt          ‰‰|¦  «        ‘Œ2S r/   )rü   r§   r¨   r¡   rÏ   s     €€r   ú
<listcomp>z'border_image_outset.<locals>.<listcomp>  sL   ø€ ð ð ð àõ ˜E¥C­ <Ñ0Ô0ÐPˆˆµf¸UÀDÈ%Ñ6PÔ6Pðð ð r   r   rô   r   r    )r  r  rº   )rª   r   r«   r  s   ``  r   Úborder_image_outsetr
  {  s«   øø€ ðð ð ð ð àðñ ô €Oõ ˆ?ÑÔ˜qÒ Ð Ø˜1ÑˆˆÝ	ˆ_Ñ	Ô	 Ò	"Ð	"Ø˜1ÑˆˆÝ	ˆ_Ñ	Ô	 Ò	"Ð	"Ø×Ò˜¨qÔ1Ñ2Ô2Ð2Ý�Ñ!Ô!Ð!r   zborder-image-repeatzmask-border-repeatc                 ó6   — t          |¦  «        dk    r|dz  n|S )z-Compute the ``border-image-repeat`` property.r   r   )r  rÅ   s      r   Úborder_image_repeatr  ‹  s"   € õ ˜v™;œ;¨!Ò+Ð+ˆF�Q‰JˆJ°Ð7r   zcolumn-widthzoutline-offsetc                 ó(   — t          | ||d¬¦  «        S )z Compute a pixel length property.TrÔ   rµ   rÚ   s      r   Úlength_pixels_onlyr  ’  s   € õ �%˜˜u°$Ð7Ñ7Ô7Ð7r   zborder-top-left-radiuszborder-top-right-radiuszborder-bottom-left-radiuszborder-bottom-right-radiusc                 ó>   ‡ ‡— t          ˆˆ fd„|D ¦   «         ¦  «        S )z+Compute the ``border-*-radius`` properties.c              3   ó:   •K  — | ]}t          ‰‰|¦  «        V — Œd S rŠ   rµ   rÏ   s     €€r   rŒ   z border_radius.<locals>.<genexpr>Ÿ  rÐ   r   rÌ   rÅ   s   `` r   Úborder_radiusr  ™  s,   øø€ õ Ð@Ð@Ð@Ð@Ð@¸Ð@Ñ@Ô@Ñ@Ô@Ð@r   z
column-gapzrow-gapc                 ó4   — |dk    r|nt          | ||¦  «        S )z!Compute the ``*-gap`` properties.rë   rµ   rÚ   s      r   Úgapr  ¢  s$   € ð ˜XÒ%Ð%ˆ5ˆ5­6°%¸¸uÑ+EÔ+EÐEr   c           
      ó  — g }|D ]ù}|d         dv r|}n–|d         dk    r%|d         d         dk    sJ ‚t          | |¦  «        }ne|d         dv r|}nX|d         dv rN|d         d         }|d         dk    r2t          | |¦  «        }|€d }n|d         |g|d         dd …         ¢R f}n|}|€=t          j        d| j        ›d	d
                     d„ |D ¦   «         ¦  «        ›�¦  «         Œä|                     |¦  «         Œút          |¦  «        S )Nr   )rš   râ   r›   Úquotezleader()r™   r   rš   )z	counter()z
counters()z	content()z	element()zstring())ztarget-counter()ztarget-counters()ztarget-text()zUnable to compute z value for content: z, c              3   ó4   K  — | ]}t          |¦  «        V — Œd S rŠ   )Ústr)r   Úitems     r   rŒ   z _content_list.<locals>.<genexpr>Å  s(   è è € Ð(EÐ(E°t­¨T©¬Ð(EÐ(EÐ(EÐ(EÐ(EÐ(Er   )r±   r   Úwarningr£   Újoinr  rº   )rª   r«   r  r‹   Úcomputed_valueÚanchor_tokenÚattrs          r   Ú_content_listr  ©  s|  € Ø€OØð 3ð 3ˆØ�Œ8ÐHÐHÐHØ"ˆNˆNØ�1ŒX˜Ò!Ð!Ø˜”8˜A”; (Ò*Ð*Ð*Ð*Ý)¨%°Ñ7Ô7ˆNˆNØ�1ŒXð ð ð ð #ˆNˆNØ�1ŒXð Jð Jð Jà  œ8 Aœ;ˆLØ˜AŒ (Ò*Ð*Ý# E¨<Ñ8Ô8�Ø�<Ø%)�N�Nà&+¨A¤h°Ð0E¸¸a¼ÀÀÀ¼Ð0EÐ0EÐ%F�N�Nà!&�ØÐ!ÝŒNˆNØ”��˜tŸyšyÐ(EÐ(E¸uÐ(EÑ(EÔ(EÑEÔEÐEðGñ Hô Hð Hð Hð ×"Ò" >Ñ2Ô2Ð2Ð2å�Ñ!Ô!Ð!r   zbookmark-labelc                 ó"   — t          | |¦  «        S )z(Compute the ``bookmark-label`` property.©r  rÅ   s      r   Úbookmark_labelr!  Ì  s   € õ ˜ Ñ'Ô'Ð'r   z
string-setc                 ó:   ‡ — t          ˆ fd„|D ¦   «         ¦  «        S )z$Compute the ``string-set`` property.c              3   óT   •K  — | ]"}|d          t          ‰|d         ¦  «        fV — Œ#dS )r   r   Nr   )r   Ú
string_setrª   s     €r   rŒ   zstring_set.<locals>.<genexpr>Ö  sN   øè è € ð "ð "àð 
�AŒ� e¨Z¸¬]Ñ;Ô;Ð<ð"ð "ð "ð "ð "ð "r   rÌ   rÅ   s   `  r   r$  r$  Ò  s=   ø€ õ ð "ð "ð "ð "à ð"ñ "ô "ñ "ô "ð "r   râ   c                 ó‚   — t          |¦  «        dk    r|\  }|dk    r| j        rdndS |dk    rdS t          | |¦  «        S )z!Compute the ``content`` property.r   rë   ÚinhibitÚcontentsró   )r  Úpseudo_typer  )rª   r   r«   r‹   s       r   râ   râ   Û  sW   € õ ˆ6�{„{�aÒÐØ‰ˆØ�HÒÐØ %Ô 1ÐA�9�9°zÐAØ�fŠ_ˆ_Ø�9Ý˜ Ñ'Ô'Ð'r   Údisplayc                 óô   — | j         d         }| j         d         }|dv s|dk    s| j        rL|dk    rdS t          |¦  «        dk    r|d                              d	¦  «        rd
S |d         dk    rd|v rdS d
S |S )z!Compute the ``display`` property.r¨   Úposition©ÚabsoluteÚfixedró   )zinline-table)ÚblockÚtabler   r   ztable-)r/  ÚflowÚinlineú	list-item)r/  r1  r3  )Ú	specifiedÚis_root_elementr  Ú
startswith)rª   r   r‹   Úfloat_r+  s        r   r)  r)  ç  s¢   € ð Œ_˜WÔ%€FØŒ˜zÔ*€HØÐ(Ð(Ð(¨F°fÒ,<Ð,<ÀÔ@UÐ,<ØÐ%Ò%Ð%Ø%Ð%Ý�‰ZŒZ˜1Š_ˆ_  q¤×!4Ò!4°XÑ!>Ô!>ˆ_Ø$Ð$Ø�1ŒX˜Ò!Ð!Ø˜eÐ#Ð#Ø5Ð5à(Ð(Ø€Lr   r¨   c                 óD   — | j         d         }|dv s|d         dk    rdS |S )zCompute the ``float`` property.r+  r,  r   z	running()ró   )r4  )rª   r   r‹   r+  s       r   Úcompute_floatr9  ú  s4   € ð Œ˜zÔ*€HØÐ(Ð(Ð(¨H°Q¬K¸;Ò,FÐ,FØˆvàˆr   z	font-sizec                 ó  — |t           v rt           |         S t          t                                ¦   «         ¦  «        }| j        €t          d         }n| j        d         }|dk    r*t          |¦  «        D ]\  }}||k    r
||         c S Œ|dz  S |dk    r7t          |ddd…         ¦  «        D ]\  }}||k     r|| dz
           c S Œ|dz  S t          |t          ¦  «        r|j        d	k    r|j	        |z  d
z  S t          | ||d|¬¦  «        S )z#Compute the ``font-size`` property.Nr   Úlargerr   Úsmalleréÿÿÿÿr   gš™™™™™é?r    r(   T)rÕ   r   )ÚFONT_SIZE_KEYWORDSÚlistr«   Úparent_styler   Ú	enumeraterü   r   r3   r‹   r¡   )rª   r   r‹   Úkeyword_valuesÚparent_font_sizeÚiÚkeyword_values          r   r   r     sk  € ð Õ"Ð"Ð"Ý! %Ô(Ð(åÕ,×3Ò3Ñ5Ô5Ñ6Ô6€NØÔÐ!Ý)¨+Ô6ÐÐà Ô-¨kÔ:Ðà�ÒÐÝ )¨.Ñ 9Ô 9ð 	*ð 	*ÑˆAˆ}ØÐ/Ò/Ð/Ø% aÔ(Ð(Ð(Ð(ð 0ð $ cÑ)Ð)Ø	�)Ò	Ð	Ý )¨.¸¸¸2¸Ô*>Ñ ?Ô ?ð 	*ð 	*ÑˆAˆ}ØÐ/Ò/Ð/Ø% q b¨1¡fÔ-Ð-Ð-Ð-ð 0ð $ cÑ)Ð)Ý	�E�9Ñ	%Ô	%ð (¨%¬*¸Ò*;Ð*;ØŒ{Ð-Ñ-°Ñ3Ð3åØ�4˜¨DØ&ð(ñ (ô (ð 	(r   zfont-weightc                 ó˜   — |dk    rdS |dk    rdS |dv r5| j         €t          d         }n| j         d         }t          |         |         S |S )z%Compute the ``font-weight`` property.rë   r%   Úboldr&   r+   NÚfont_weight)r@  r   ÚFONT_WEIGHT_RELATIVE)rª   r   r‹   Úparent_values       r   rH  rH  %  se   € ð �ÒÐØˆsØ	�&ŠˆØˆsØ	Ð'Ð	'Ð	'ØÔÐ%Ý)¨-Ô8ˆLˆLà Ô-¨mÔ<ˆLÝ# EÔ*¨<Ô8Ð8àˆr   c                 óª   — |dv r|S t          |t          ¦  «        r7|j        r|j                             ¦   «         dk    r|S t	          | ||¦  «        S dS )zCompute track breadth.)rá   zmin-contentzmax-contentÚfrN)rü   r   r3   Úlowerr¡   rÚ   s      r   Ú_compute_track_breadthrN  6  sh   € àÐ6Ð6Ð6ØˆÝ	�E�9Ñ	%Ô	%ð .ØŒ:ð 	.˜%œ*×*Ò*Ñ,Ô,°Ò4Ð4ØˆLå˜%  uÑ-Ô-Ð-ð	.ð .r   c                 óp  — g }t          |¦  «        D �]\  }}|dz  dk    r|                     |¦  «         Œ%t          | ||¦  «        }|r|                     |¦  «         ŒN|d         dk    rC|                     dt          | ||d         ¦  «        t          | ||d         ¦  «        f¦  «         Œ�|d         dk    r-|                     dt          | ||d         ¦  «        f¦  «         ŒÖ|d         dk    r3|                     d|d         t	          | ||d         ¦  «        f¦  «         �Œt          |¦  «        S )zCompute track size.r   r   úminmax()r   úfit-content()zrepeat())rA  r  rN  r¡   Ú_track_sizerº   )rª   r   r«   Úreturn_valuesrD  r‹   Útrack_breadths          r   rR  rR  A  s�  € à€MÝ˜fÑ%Ô%ð Oñ O‰ˆˆ5Øˆq‰5�AŠ:ˆ:à× Ò  Ñ'Ô'Ð'Ð'õ 3°5¸$ÀÑFÔFˆMØð OØ×$Ò$ ]Ñ3Ô3Ð3Ð3Ø�q”˜ZÒ'Ð'Ø×$Ò$ØÝ*¨5°$¸¸a¼ÑAÔAÝ*¨5°$¸¸a¼ÑAÔAð&Cñ Dô Dð Dð Dð �q”˜_Ò,Ð,Ø×$Ò$Ø#¥V¨E°4¸¸q¼Ñ%BÔ%Bð&Dñ Eô Eð Eð Eà�q”˜ZÒ'Ð'Ø×$Ò$Ø  a¤­+°e¸TÀ5ÈÄ8Ñ*LÔ*Lð&Nñ Oô Oð Oùå�ÑÔÐr   zgrid-template-columnszgrid-template-rowsc                 óL   — |dk    s|d         dk    r|S t          | ||¦  «        S )z+Compute the ``grid-template-*`` properties.ró   r   Úsubgrid)rR  rÅ   s      r   Úgrid_templaterW  [  s4   € ð �ÒÐ˜6 !œ9¨	Ò1Ð1Øˆå˜5 $¨Ñ/Ô/Ð/r   zgrid-auto-columnszgrid-auto-rowsc                 ó¸  — g }|D ]Ç}t          | ||¦  «        }|r|                     |¦  «         Œ+|d         dk    rQ|                     dt          | ||d         g¦  «        d         t          | ||d         g¦  «        d         f¦  «         Œˆ|d         dk    r3|                     dt          | ||d         g¦  «        d         f¦  «         ŒÈt          |¦  «        S )z'Compute the ``grid-auto-*`` properties.r   rP  r   r   rQ  )rN  r  Ú	grid_autorº   )rª   r   r«   rS  r‹   rT  s         r   rY  rY  e  s  € ð €MØð 
Ið 
IˆÝ.¨u°d¸EÑBÔBˆØð 	IØ× Ò  Ñ/Ô/Ð/Ð/Ø�1ŒX˜Ò#Ð#Ø× Ò Ø�I e¨T°E¸!´H°:Ñ>Ô>¸qÔAÝ˜% ¨¨a¬ zÑ2Ô2°1Ô5ð"7ñ 8ô 8ð 8ð 8ð �1ŒX˜Ò(Ð(Ø× Ò Ø¥¨5°$¸¸q¼¸
Ñ!CÔ!CÀAÔ!Fð"Hñ Iô Ið Iøå�ÑÔÐr   zline-heightc                 ó¦   — |dk    r|S |j         s	d|j        fS |j         dk    r|j        dz  }| d         }||z  }nt          | ||d¬¦  «        }d|fS )	z%Compute the ``line-height`` property.rë   ÚNUMBERr    r(   r   TrÔ   ÚPIXELS)r3   r‹   r¡   )rª   r   r‹   r   Úfont_size_valuerä   s         r   Úline_heightr^  x  s{   € ð �ÒÐØˆØŒZð >Ø˜%œ+Ð&Ð&Ø	Œ�sÒ	Ð	Ø”˜sÑ"ˆØ Ô,ˆØ˜/Ñ)ˆˆå˜˜t U¸Ð=Ñ=Ô=ˆØ�fÐÐr   Úanchorc                 óX   — |dk    r#|\  }}| j                              |¦  «        pd}|S dS )z Compute the ``anchor`` property.ró   N©r£   r¤   )rª   r   r«   r‘   ÚkeyÚanchor_names         r   r_  r_  ˆ  s@   € ð �ÒÐØ‰ˆˆ3Ø”m×'Ò'¨Ñ,Ô,Ð4°ˆØÐð Ðr   Úlinkc                 ób   — |dk    rdS |\  }}|dk    rt          | j        || j        ¦  «        S |S )zCompute the ``link`` property.ró   Nr™   )r	   r£   r¥   rÁ   s        r   rd  rd  ‘  sC   € ð �ÒÐØˆØ�L€Eˆ5Ø�ÒÐÝ! %¤-°¸¼ÑGÔGÐGØ€Mr   Úlangc                 ót   — |dk    rdS |\  }}|dk    r| j                              |¦  «        pdS |dk    r|S dS )zCompute the ``lang`` property.ró   Nr™   rš   ra  )rª   r   r«   rb  s       r   rf  rf  œ  s[   € ð �ÒÐØˆØ�I€Dˆ#ØˆxÒÐØŒ}× Ò  Ñ%Ô%Ð-¨Ð-Ø	�Ò	Ð	Øˆ
ð 
Ð	r   ztab-sizec                 óR   — t          |t          ¦  «        r|nt          | ||¦  «        S )z"Compute the ``tab-size`` property.)rü   r§   r¡   rÚ   s      r   Útab_sizeri  ¨  s)   € õ ˜u¥cÑ*Ô*ÐJˆ5ˆ5µ°u¸dÀEÑ0JÔ0JÐJr   Ú	transformc                 ó�   — g }|D ]3\  }}|dk    rt          | ||¦  «        }|                     ||f¦  «         Œ4t          |¦  «        S )z#Compute the ``transform`` property.Ú	translate)rÀ   r  rº   )rª   r   r‹   Úresultr”   Úargss         r   rj  rj  ®  s^   € ð €FØð (ð (‰ˆ�$Ø�{Ò"Ð"Ý-¨e°T¸4Ñ@Ô@ˆDØ�Š�x Ð&Ñ'Ô'Ð'Ð'Ý�‰=Œ=Ðr   úvertical-alignc                 óx  — ddl m} t          |¦  «        rAt          | ¦  «        \  }} ||| d|¦  «        }t	          |fd¦  «        d         d         }|€d}|d	v r|S |d
k    r| d         dz  S |dk    r| d         dz  S |j        dk    rt          | ¦  «        \  }}||j        z  dz  S t          | ||d¬¦  «        S )z(Compute the ``vertical-align`` property.r   )Úresolve_mathÚvertical_alignro  r   r   NÚbaseline)rs  Úmiddleztext-topztext-bottomrÜ   rß   Úsuperr   g      à?Úsubg      à¿r    r(   TrÔ   )Úcssrq  r   r   r   r3   r‹   r¡   )rª   r   r‹   rq  r2   r‘   rm  s          r   rr  rr  ¹  sý   € ð #Ð"Ð"Ð"Ð"Ð"õ �%ÑÔð Ý˜%‘L”L‰	ˆ�Ø�˜e UÐ,<¸fÑEÔEˆÝ&¨ yÐ2BÑCÔCÀAÔFÀqÔIˆØˆ=ØˆEØÐRÐRÐRØˆØ	�'Ò	Ð	Ø�[Ô! CÑ'Ð'Ø	�%ŠˆØ�[Ô! DÑ(Ð(Ø	Œ�sÒ	Ð	Ý˜%‘L”L‰	ˆ�Ø˜œÑ# cÑ)Ð)å�e˜T 5°dÐ;Ñ;Ô;Ð;r   zword-spacingc                 ó8   — |dk    rdnt          | ||d¬¦  «        S )z&Compute the ``word-spacing`` property.rë   r   TrÔ   rµ   rÚ   s      r   Úword_spacingry  Ó  s)   € ð ˜Ò!Ð!ˆ1ˆ1¥v¨e°T¸5ÈdÐ'SÑ'SÔ'SÐSr   )NF)JÚ__doc__Úmathr   Útinycss2.color5r   Úloggerr   Útext.line_breakr   Úurlsr	   r
   Ú	functionsr   Ú
propertiesr   r   r   Úunitsr   r   r   Ú
validationr   r>  rû   rI  Ú
PAGE_SIZESÚallr«   ÚINITIAL_PAGE_SIZErº   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)  r9  r   rH  rN  rR  rW  rY  r^  r_  rd  rf  ri  rj  rr  ry  r/   r   r   ú<module>r‡     sÃ  ðØ =Ð =à Ð Ð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'à Ð Ð Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø !Ð !Ð !Ð !Ð !Ð !Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø .Ð .Ð .Ð .Ð .Ð .ð
ð ððñ ô Ð ð" ØØðð Ð ð
 Ð(Ô)Ð-BÀ8Ô-LÒLÐLÐLÐLð
 ØØØØØØØØð
ð 
ð ØØØØØØØØð
ð 
ðð Ð ð43ð 3ð0+ð3ñ 3ô 3€
ðj €sÐ
OÐ
O¸:×;LÒ;LÑ;NÔ;NÐ
OÑ
OÔ
OÑOÔOÐ OÐ OÐ Oà˜tÔ$Ð Ø˜ð Að AØ.?ðAñ Aô Añ Aô A€ˆvÑ ð
 Ð ðð ð ð&ð &ð &ðD ÐÐ%Ñ&Ô&ðð ñ 'Ô&ðð$ Ð�7ÑÔØÐÐ%Ñ&Ô&ØÐÐ%Ñ&Ô&ØÐÐ'Ñ(Ô(ØÐÐ(Ñ)Ô)ØÐÐ&Ñ'Ô'ØÐÐ&Ñ'Ô'ØÐ�?Ñ#Ô#ØÐÐ*Ñ+Ô+ð6ð 6ñ ,Ô+ñ $Ô#ñ (Ô'ñ (Ô'ñ *Ô)ñ )Ô(ñ 'Ô&ñ 'Ô&ñ Ôð6ð ÐÐ(Ñ)Ô)ØÐÐ$Ñ%Ô%ð8ð 8ñ &Ô%ñ *Ô)ð8ð ÐÐ%Ñ&Ô&ðAð Añ 'Ô&ðAð
 ÐÐ#Ñ$Ô$ØÐ�6ÑÔØÐ�6ÑÔðSð Sñ Ôñ Ôñ %Ô$ðSð
 Ð�=Ñ!Ô!ØÐ�>Ñ"Ô"ð2ð 2ñ #Ô"ñ "Ô!ð2ð
 Ð�5ÑÔØÐ�7ÑÔØÐ�6ÑÔØÐ�8ÑÔØÐ�<Ñ Ô ØÐ�>Ñ"Ô"ØÐ�?Ñ#Ô#ØÐ�=Ñ!Ô!ØÐ�8ÑÔØÐ�7ÑÔØÐ�;ÑÔØÐ�<Ñ Ô ØÐ�;ÑÔØÐ�<Ñ Ô ØÐ�=Ñ!Ô!ØÐ�?Ñ#Ô#ØÐÐ#Ñ$Ô$ØÐ�>Ñ"Ô"ØÐ�=Ñ!Ô!ØÐÐ)Ñ*Ô*ØÐ�<Ñ Ô ØÐÐ*Ñ+Ô+ØÐÐ.Ñ/Ô/ð>ð >ð >ñ 0Ô/ñ ,Ô+ñ !Ô ñ +Ô*ñ "Ô!ñ #Ô"ñ %Ô$ñ $Ô#ñ "Ô!ñ !Ô ñ  Ôñ !Ô ñ  Ôñ Ôñ Ôñ "Ô!ñ $Ô#ñ #Ô"ñ !Ô ñ Ôñ Ôñ Ôñ Ôð.>ð Ð�<Ñ Ô ØÐ�=Ñ!Ô!ØÐ�;ÑÔØÐ�>Ñ"Ô"ð&ð &ñ #Ô"ñ  Ôñ "Ô!ñ !Ô ð&ð ÐÐ#Ñ$Ô$ð8ð 8ñ %Ô$ð8ð ÐÐ$Ñ%Ô%ðð ñ &Ô%ðð ÐÐ&Ñ'Ô'ð2ð 2ñ (Ô'ð2ð ÐÐ%Ñ&Ô&ØÐÐ'Ñ(Ô(ØÐÐ&Ñ'Ô'ØÐÐ(Ñ)Ô)ØÐÐ&Ñ'Ô'ØÐ�?Ñ#Ô#ð8ð 8ñ $Ô#ñ (Ô'ñ *Ô)ñ (Ô'ñ )Ô(ñ 'Ô&ð8ð" ÐÐ'Ñ(Ô(ØÐÐ&Ñ'Ô'ð$ð $ñ (Ô'ñ )Ô(ð$ð, ÐÐ'Ñ(Ô(ØÐÐ&Ñ'Ô'ð"ð "ñ (Ô'ñ )Ô(ð"ð$ ÐÐ(Ñ)Ô)ØÐÐ'Ñ(Ô(ð"ð "ñ )Ô(ñ *Ô)ð"ð ÐÐ(Ñ)Ô)ØÐÐ'Ñ(Ô(ð8ð 8ñ )Ô(ñ *Ô)ð8ð
 Ð�>Ñ"Ô"ØÐÐ#Ñ$Ô$ð8ð 8ñ %Ô$ñ #Ô"ð8ð
 ÐÐ+Ñ,Ô,ØÐÐ,Ñ-Ô-ØÐÐ.Ñ/Ô/ØÐÐ/Ñ0Ô0ðAð Añ 1Ô0ñ 0Ô/ñ .Ô-ñ -Ô,ðAð
 Ð�<Ñ Ô ØÐ�9ÑÔðFð Fñ Ôñ !Ô ðFð
 "ð  "ð  "ðF ÐÐ#Ñ$Ô$ð(ð (ñ %Ô$ð(ð
 Ð�<Ñ Ô ð"ð "ñ !Ô ð"ð Ð�9ÑÔð(ð (ñ Ôð(ð Ð�9ÑÔðð ñ Ôðð$ Ð�7ÑÔðð ñ Ôðð Ð�;ÑÔð(ð (ñ  Ôð(ð> Ð�=Ñ!Ô!ðð ñ "Ô!ðð .ð .ð .ð ð  ð  ð4 ÐÐ*Ñ+Ô+ØÐÐ'Ñ(Ô(ð0ð 0ñ )Ô(ñ ,Ô+ð0ð ÐÐ&Ñ'Ô'ØÐÐ#Ñ$Ô$ð ð  ñ %Ô$ñ (Ô'ð ð" Ð�=Ñ!Ô!ðð ñ "Ô!ðð Ð�8ÑÔðð ñ Ôðð Ð�6ÑÔðð ñ Ôðð Ð�6ÑÔðð ñ Ôðð Ð�:ÑÔðKð Kñ ÔðKð
 Ð�;ÑÔðð ñ  Ôðð ÐÐ#Ñ$Ô$ð<ð <ñ %Ô$ð<ð2 Ð�>Ñ"Ô"ðTð Tñ #Ô"ðTð Tð Tr   