§
    XŠtjr ã                   óÊ   — d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZ G d„ de¦  «        Z	 G d„ de
¦  «        Z G d„ dej        ¦  «        Zd	„ Zed
k    r e¦   «          dS dS )é    )ÚproxyNc                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚStrSubclassc                 ó`   •— t          t          ¦   «                              |¦  «        ¦  «        S ©N)r   ÚsuperÚ__getitem__©ÚselfÚindexÚ	__class__s     €úT/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/regex/tests/test_regex.pyr	   zStrSubclass.__getitem__   s#   ø€ Ý�5™7œ7×.Ò.¨uÑ5Ô5Ñ6Ô6Ð6ó    ©Ú__name__Ú
__module__Ú__qualname__r	   Ú__classcell__©r   s   @r   r   r   
   s8   ø€ € € € € ð7ð 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7r   r   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚBytesSubclassc                 ó`   •— t          t          ¦   «                              |¦  «        ¦  «        S r   )r   r   r	   r
   s     €r   r	   zBytesSubclass.__getitem__   s#   ø€ Ý�U™WœW×0Ò0°Ñ7Ô7Ñ8Ô8Ð8r   r   r   s   @r   r   r      s8   ø€ € € € € ð9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9r   r   c                   óæ  — e Zd ZdZdZdZdZdZdZdZ	dZ
dZd	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdƒd„Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(d'„ Z)d(„ Z*d)„ Z+d*„ Z,d+„ Z-d,„ Z.d-„ Z/d.„ Z0d/„ Z1d0„ Z2d1„ Z3d2„ Z4d3„ Z5d4„ Z6d5„ Z7d6„ Z8d7„ Z9d8„ Z:d9„ Z;d:„ Z<d;„ Z=d<„ Z>d=„ Z?d>„ Z@d?„ ZAd@„ ZBdA„ ZCdB„ ZDdC„ ZEdD„ ZFdE„ ZGdF„ ZHdG„ ZIdH„ ZJdI„ ZKdJ„ ZLdK„ ZMdL„ ZNdM„ ZOdN„ ZPdO„ ZQdP„ ZRdQ„ ZSdR„ ZTdS„ ZUdT„ ZVdU„ ZWdV„ ZXdW„ ZYdX„ ZZdY„ Z[dZ„ Z\d[„ Z]d\„ Z^d]„ Z_d^„ Z`d_„ Zad`„ Zbda„ Zcdb„ Zddc„ Zedd„ Zfde„ Zgdf„ Zhdg„ Zidh„ Zjdi„ Zkdj„ Zldk„ Zmdl„ Zndm„ Zodn„ Zpdo„ Zqdp„ Zrdq„ Zsdr„ Ztds„ Zudt„ Zvdu„ Zwdv„ Zxdw„ Zydx„ Zzdy„ Z{dz„ Z|d{„ Z}d|„ Z~d}„ Zd~„ Z€d„ Z�d€„ Z‚d�„ Zƒd‚„ Z„dS )„Ú
RegexTestsz<class '_regex.Pattern'>z5cannot process flags argument with a compiled patternzinvalid group referencez	missing >zbad character in group namezmissing group namez	missing <zunknown groupzbad escape \(end of pattern\)zbad escape \\zunterminated character setz2cannot use a string pattern on a bytes-like objectz2cannot use a bytes pattern on a string-like objectz"expected str instance, bytes foundz'expected a bytes-like object, str foundz,cannot use UNICODE flag with a bytes patternz9ASCII, LOCALE and UNICODE flags are mutually incompatiblez
missing \)zunbalanced parenthesiszbad character rangeznothing to repeatzmultiple repeatzcannot refer to an open groupzduplicate groupz'bad inline flags: cannot turn flags offzundefined character nameNc                 ó`   ‡ ‡‡— ‰                       ||‰¦  «         ˆˆˆ fd„Š ‰||¦  «         d S )Nc                 óê   •— t          |t          t          f¦  «        r$t          | |¦  «        D ]\  }} ‰||¦  «         Œd S ‰                     t          | ¦  «        t          |¦  «        ‰¦  «         d S r   )Ú
isinstanceÚtupleÚlistÚzipÚassertIsÚtype)ÚactualÚexpectÚxÚyÚmsgÚrecurser   s       €€€r   r(   z,RegexTests.assertTypedEqual.<locals>.recurse2   s{   ø€ Ý˜&¥5­$ -Ñ0Ô0ð ?Ý ¨Ñ/Ô/ð "ð "‘D�A�qØ�G˜A˜q‘M”M�M�Mð"ð "ð —’�d 6™lœl­D°©L¬L¸#Ñ>Ô>Ð>Ð>Ð>r   )ÚassertEqual)r   r#   r$   r'   r(   s   `  `@r   ÚassertTypedEqualzRegexTests.assertTypedEqual/   sZ   øøø€ Ø×Ò˜ ¨Ñ-Ô-Ð-ð	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	ˆ�˜ÑÔÐÐÐr   c                 óÔ   — d}t          j        d¦  «        }t          |¦  «        }|                     d¦  «        |                     d¦  «        k    r|                      ¦   «          d S d S )NÚQabbbcRzab+c)ÚregexÚcompiler   ÚfindallÚfail)r   Úsr%   r&   s       r   Útest_weakrefzRegexTests.test_weakref;   s]   € ØˆÝŒM˜&Ñ!Ô!ˆÝ�!‰HŒHˆØ�9Š9�YÑÔ 1§9¢9¨YÑ#7Ô#7Ò7Ð7Ø�IŠI‰KŒKˆKˆKˆKð 8Ð7r   c                 ób  — |                       t          j        dd¦  «                             d¦  «        d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             d¦  «        d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        d	d
¦  «        d ¦  «         |                       t          j        dd¦  «                             d¦  «        d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             d¦  «        d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «        d ¦  «         d S )Núa*Úxxxr   ©r   r   zx*Úaxxúx+©é   é   r%   ÚaaaÚxxxa©r   r;   úa+)r)   r-   ÚsearchÚspanÚmatch©r   s    r   Útest_search_star_plusz RegexTests.test_search_star_plusB   sÄ  € Ø×Ò�œ d¨EÑ2Ô2×7Ò7¸Ñ:Ô:¸FÑCÔCÐCØ×Ò�œ d¨EÑ2Ô2×7Ò7Ñ9Ô9¸6ÑBÔBÐBØ×Ò�œ d¨EÑ2Ô2×7Ò7¸Ñ:Ô:¸FÑCÔCÐCØ×Ò�œ d¨EÑ2Ô2×7Ò7Ñ9Ô9¸6ÑBÔBÐBØ×Ò�œ c¨5Ñ1Ô1°4Ñ8Ô8Ð8Ø×Ò�œ T¨5Ñ1Ô1×6Ò6°qÑ9Ô9¸6ÑBÔBÐBØ×Ò�œ T¨5Ñ1Ô1×6Ò6Ñ8Ô8¸&ÑAÔAÐAØ×Ò�œ T¨6Ñ2Ô2×7Ò7¸Ñ:Ô:¸FÑCÔCÐCØ×Ò�œ T¨6Ñ2Ô2×7Ò7Ñ9Ô9¸6ÑBÔBÐBØ×Ò�œ T¨5Ñ1Ô1°4Ñ8Ô8Ð8Ð8Ð8r   c                 óP   — t          |d         ¦  «        }t          |dz   ¦  «        S )Nr   r:   )ÚintÚstr)r   ÚmatchobjÚ	int_values      r   Úbump_numzRegexTests.bump_numN   s%   € Ý˜ œÑ$Ô$ˆ	Ý�9˜q‘=Ñ!Ô!Ð!r   c                 óÀ  — |                       t          j        ddd¦  «        d¦  «         |                       t          j        d| j        d¦  «        d¦  «         |                       t          j        d| j        dd¦  «        d	¦  «         |                       t          j        d
d„ d¦  «        d¦  «         |                       t          j        d
dd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        t	          d¦  «        t	          d¦  «        z   t	          d¦  «        z   t	          d¦  «        z   t	          d¦  «        z   t	          d¦  «        z   ¦  «         |                       t          j        d d!d"¦  «        d#¦  «         |                       t          j        dd$d¦  «        d¦  «         |                       t          j        dd%d¦  «        d¦  «         |                       t          j        dd&d¦  «        d¦  «         |                       t          j        dd'd¦  «        d(¦  «         |                       t          j        d)d*d)¦  «        d+¦  «         d S ),Nú(?i)b+r%   ú	bbbb BBBBúx xú\d+z08.2 -2 23x99yz9.3 -3 24x100yr;   z9.3 -3 23x99yú.c                 ó   — dS )Nú\n© ©Úms    r   ú<lambda>z1RegexTests.test_basic_regex_sub.<locals>.<lambda>Y   s   € °%€ r   rR   ú
ú(?P<a>x)z
\g<a>\g<a>ÚxxÚxxxxz
\g<a>\g<1>ú
(?P<unk>x)z\g<unk>\g<unk>z
\g<1>\g<1>Úaz\t\n\v\r\f\a\bz	
ú	
é	   é
   é   é   é   é   z^\s*ÚXÚtestÚXtestz\x0Az\u000Az
\U0000000Az\N{LATIN CAPITAL LETTER A}ÚAó   xs   \x0Aó   
)r)   r-   ÚsubrJ   ÚchrrC   s    r   Útest_basic_regex_subzRegexTests.test_basic_regex_subR   s  € Ø×Ò�œ 8¨S°+Ñ>Ô>ÀÑFÔFÐFØ×Ò�œ 6¨4¬=Ð:JÑKÔKØ
ñ	ô 	ð 	à×Ò�œ 6¨4¬=Ð:JÈAÑNÔNØ
ñ	ô 	ð 	ð 	×Ò�œ 3¨¨¸Ñ=Ô=¸uÑEÔEÐEØ×Ò�œ 3¨¨sÑ3Ô3°TÑ:Ô:Ð:à×Ò�œ :¨}¸dÑCÔCÀVÑLÔLÐLØ×Ò�œ :¨}¸dÑCÔCÀVÑLÔLÐLØ×Ò�œ <Ð1BÀDÑIÔIØ
ñ	ô 	ð 	à×Ò�œ <°ÀÑEÔEÀvÑNÔNÐNà×Ò�œ 3Ð(9¸3Ñ?Ô?ÐAQÑRÔRÐRØ×Ò�œ 3¨¸Ñ<Ô<¸nÑMÔMÐMØ×Ò�œ 3¨¸Ñ<Ô<½cÀ!¹f¼fÅsÈ2ÁwÄwÑ>NÝ�‰GŒGñ?Ý˜"‘g”gñ?Ý # B¡¤ñ?(Ý*-¨a©&¬&ñ?1ñ 	2ô 	2ð 	2ð 	×Ò�œ 7¨C°Ñ8Ô8¸'ÑBÔBÐBà×Ò�œ 4¨°#Ñ6Ô6¸Ñ=Ô=Ð=Ø×Ò�œ 4¨°CÑ8Ô8¸$Ñ?Ô?Ð?Ø×Ò�œ 4¨¸Ñ<Ô<¸dÑCÔCÐCØ×Ò�œ 4Ð)FØ
ñô Øñ	ô 	ð 	ð 	×Ò�œ 5¨(°DÑ9Ô9¸5ÑAÔAÐAÐAÐAr   c                 óZ   — |                       t          j        ddd¦  «        d¦  «         d S )Nr[   z\g<1>\g<1>\brY   zxxxx©r)   r-   rj   rC   s    r   Útest_bug_449964zRegexTests.test_bug_449964q   s7   € à×Ò�œ =°/À4ÑHÔHØ
ñ	ô 	ð 	ð 	ð 	r   c                 óV  — |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         d S )Nz\r\nrR   z
abc
def
zabc
def
ú
rW   rn   rC   s    r   Útest_bug_449000zRegexTests.test_bug_449000v   s¼   € à×Ò�œ 7¨EÐ3CÑDÔDØ
ñ	ô 	ð 	à×Ò�œ 6¨5Ð2BÑCÔCØ
ñ	ô 	ð 	à×Ò�œ 7¨DÐ2BÑCÔCØ
ñ	ô 	ð 	à×Ò�œ 6¨4Ð1AÑBÔBØ
ñ	ô 	ð 	ð 	ð 	r   c                 óP  ‡— t          j        d¦  «        Š|                      t          | j        ˆfd„¦  «         |                      t          | j        ˆfd„¦  «         |                      t          | j        ˆfd„¦  «         |                      t          | j        ˆfd„¦  «         d S )NrP   c                  óD   •— t          j        ‰ dt           j        ¦  «        S ©Nrg   )r-   rB   ÚI©Úpatterns   €r   rV   z*RegexTests.test_bug_1661.<locals>.<lambda>…   s   ø€ •%”+˜g s­E¬GÑ4Ô4€ r   c                  óD   •— t          j        ‰ dt           j        ¦  «        S ru   )r-   r@   rv   rw   s   €r   rV   z*RegexTests.test_bug_1661.<locals>.<lambda>‡   s   ø€ •%”,˜w¨­U¬WÑ5Ô5€ r   c                  óD   •— t          j        ‰ dt           j        ¦  «        S ru   )r-   r/   rv   rw   s   €r   rV   z*RegexTests.test_bug_1661.<locals>.<lambda>‰   s   ø€ •%”- ¨­e¬gÑ6Ô6€ r   c                  óB   •— t          j        ‰ t           j        ¦  «        S r   )r-   r.   rv   rw   s   €r   rV   z*RegexTests.test_bug_1661.<locals>.<lambda>‹   s   ø€ •%”- ­¬Ñ1Ô1€ r   )r-   r.   ÚassertRaisesRegexÚ
ValueErrorÚFLAGS_WITH_COMPILED_PAT©r   rx   s    @r   Útest_bug_1661zRegexTests.test_bug_1661�   sÈ   ø€ å”- Ñ$Ô$ˆØ×Ò�z¨4Ô+GØ
4Ð
4Ð
4Ð
4ñ	6ô 	6ð 	6à×Ò�z¨4Ô+GØ
5Ð
5Ð
5Ð
5ñ	7ô 	7ð 	7à×Ò�z¨4Ô+GØ
6Ð
6Ð
6Ð
6ñ	8ô 	8ð 	8à×Ò�z¨4Ô+GØ
1Ð
1Ð
1Ð
1ñ	3ô 	3ð 	3ð 	3ð 	3r   c           	      ó”   — |                       t          t          t          j        d¦  «        ¦  «        ¦  «        | j        ¦  «         d S )Nz(?P<quote>)(?(quote)))r)   Úreprr"   r-   r.   ÚPATTERN_CLASSrC   s    r   Útest_bug_3629zRegexTests.test_bug_3629�   sG   € à×Ò��d¥5¤=Ð1HÑ#IÔ#IÑJÔJÑKÔKØ
Ô
ñ	ô 	ð 	ð 	ð 	r   c                 ó’
  — |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        dd	d¦  «        d
¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d
¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d ¦  «         |                      t          j        | j        d!„ ¦  «         |                      t          j        | j        d"„ ¦  «         |                      t          j        | j        d#„ ¦  «         |                      t          j        | j        d$„ ¦  «         |                      t          j        | j        d%„ ¦  «         |                      t          j        | j        d&„ ¦  «         |                      t          j        | j        d'„ ¦  «         |                      t          j        | j        d(„ ¦  «         |                      t          j        | j        d)„ ¦  «         |                      t          j        | j        d*„ ¦  «         |                      t          j        | j        d+„ ¦  «         |                      t          j        | j        d,„ ¦  «         |                       t          j        d-d.d¦  «        d¦  «         |                       t          j        d/d0d1¦  «        d2¦  «         |                       t          j        d/d3d1¦  «        d4¦  «         d S )5Nr%   ú\0ú z\000z\001úz\008z 8z\009z 9z\111rv   z\117ÚOz\1111ÚI1z\00z\07úz\08ú\09z\0az az\400u   Ä€z\777u   Ç¿rh   s   \400ó    s   \777ó   ÿc                  ó.   — t          j        ddd¦  «        S )Nr%   ú\1©r-   rj   rS   r   r   rV   z=RegexTests.test_sub_template_numeric_escape.<locals>.<lambda>ª   ó   € Ý
Œ)�C˜ Ñ
$Ô
$ð r   c                  ó.   — t          j        ddd¦  «        S )Nr%   z\8r‘   rS   r   r   rV   z=RegexTests.test_sub_template_numeric_escape.<locals>.<lambda>¬   r’   r   c                  ó.   — t          j        ddd¦  «        S )Nr%   z\9r‘   rS   r   r   rV   z=RegexTests.test_sub_template_numeric_escape.<locals>.<lambda>®   r’   r   c                  ó.   — t          j        ddd¦  «        S )Nr%   ú\11r‘   rS   r   r   rV   z=RegexTests.test_sub_template_numeric_escape.<locals>.<lambda>°   ó   € Ý
Œ)�C˜ Ñ
%Ô
%ð r   c                  ó.   — t          j        ddd¦  «        S )Nr%   z\18r‘   rS   r   r   rV   z=RegexTests.test_sub_template_numeric_escape.<locals>.<lambda>²   r—   r   c                  ó.   — t          j        ddd¦  «        S )Nr%   z\1ar‘   rS   r   r   rV   z=RegexTests.test_sub_template_numeric_escape.<locals>.<lambda>´   r—   r   c                  ó.   — t          j        ddd¦  «        S )Nr%   z\90r‘   rS   r   r   rV   z=RegexTests.test_sub_template_numeric_escape.<locals>.<lambda>¶   r—   r   c                  ó.   — t          j        ddd¦  «        S )Nr%   z\99r‘   rS   r   r   rV   z=RegexTests.test_sub_template_numeric_escape.<locals>.<lambda>¸   r—   r   c                  ó.   — t          j        ddd¦  «        S )Nr%   ú\118r‘   rS   r   r   rV   z=RegexTests.test_sub_template_numeric_escape.<locals>.<lambda>º   ó   € Ý
Œ)�C˜ #Ñ
&Ô
&ð r   c                  ó.   — t          j        ddd¦  «        S )Nr%   ú\11ar‘   rS   r   r   rV   z=RegexTests.test_sub_template_numeric_escape.<locals>.<lambda>¼   rž   r   c                  ó.   — t          j        ddd¦  «        S )Nr%   z\181r‘   rS   r   r   rV   z=RegexTests.test_sub_template_numeric_escape.<locals>.<lambda>¾   rž   r   c                  ó.   — t          j        ddd¦  «        S )Nr%   z\800r‘   rS   r   r   rV   z=RegexTests.test_sub_template_numeric_escape.<locals>.<lambda>À   rž   r   z(((((((((((x)))))))))))r–   z((((((((((y))))))))))(.)r�   ÚxyzÚxz8r    Úxza)r)   r-   rj   r|   ÚerrorÚINVALID_GROUP_REFrC   s    r   Ú test_sub_template_numeric_escapez+RegexTests.test_sub_template_numeric_escape’   s6  € à×Ò�œ 3¨¨sÑ3Ô3°TÑ:Ô:Ð:Ø×Ò�œ 3¨°Ñ5Ô5°vÑ>Ô>Ð>Ø×Ò�œ 3¨°Ñ5Ô5°vÑ>Ô>Ð>Ø×Ò�œ 3¨°Ñ5Ô5°zÑBÔBÐBØ×Ò�œ 3¨°Ñ5Ô5°zÑBÔBÐBØ×Ò�œ 3¨°Ñ5Ô5°vÑ>Ô>Ð>Ø×Ò�œ 3¨°Ñ5Ô5°vÑ>Ô>Ð>à×Ò�œ 3¨°#Ñ6Ô6¸Ñ@Ô@Ð@Ø×Ò�œ 3¨°#Ñ6Ô6¸ÑEÔEÐEà×Ò�œ 3¨°Ñ4Ô4°fÑ=Ô=Ð=Ø×Ò�œ 3¨°Ñ4Ô4°fÑ=Ô=Ð=Ø×Ò�œ 3¨°Ñ4Ô4°jÑAÔAÐAØ×Ò�œ 3¨°Ñ4Ô4°jÑAÔAÐAØ×Ò�œ 3¨°Ñ4Ô4°jÑAÔAÐAà×Ò�œ 3¨°Ñ5Ô5°xÑ@Ô@Ð@Ø×Ò�œ 3¨°Ñ5Ô5°xÑ@Ô@Ð@Ø×Ò�œ 4¨°4Ñ8Ô8¸'ÑBÔBÐBØ×Ò�œ 4¨°4Ñ8Ô8¸'ÑBÔBÐBà×Ò�uœ{¨DÔ,Bð E%ð E%ñ 	&ô 	&ð 	&à×Ò�uœ{¨DÔ,Bð E%ð E%ñ 	&ô 	&ð 	&à×Ò�uœ{¨DÔ,Bð E%ð E%ñ 	&ô 	&ð 	&à×Ò�uœ{¨DÔ,Bð E&ð E&ñ 	'ô 	'ð 	'à×Ò�uœ{¨DÔ,Bð E&ð E&ñ 	'ô 	'ð 	'à×Ò�uœ{¨DÔ,Bð E&ð E&ñ 	'ô 	'ð 	'à×Ò�uœ{¨DÔ,Bð E&ð E&ñ 	'ô 	'ð 	'à×Ò�uœ{¨DÔ,Bð E&ð E&ñ 	'ô 	'ð 	'à×Ò�uœ{¨DÔ,Bð E'ð E'ñ 	(ô 	(ð 	(à×Ò�uœ{¨DÔ,Bð E'ð E'ñ 	(ô 	(ð 	(à×Ò�uœ{¨DÔ,Bð E'ð E'ñ 	(ô 	(ð 	(à×Ò�uœ{¨DÔ,Bð E'ð E'ñ 	(ô 	(ð 	(ð 	×Ò�œÐ#<¸fÀcÑJÔJØ
ñ	ô 	ð 	à×Ò�œÐ#=¸wÈÑNÔNØ
ñ	ô 	ð 	à×Ò�œÐ#=¸wÈÑNÔNØ
ñ	ô 	ð 	ð 	ð 	r   c                 ó°   — |                       t          j        ddd¦  «        d¦  «         |                       t          j        dddd¦  «        d¦  «         d S )Nr\   ÚbÚaaaaaÚbbbbbr:   Úbaaaarn   rC   s    r   Útest_qualified_re_subz RegexTests.test_qualified_re_subË   sR   € Ø×Ò�œ 3¨¨WÑ5Ô5°wÑ?Ô?Ð?Ø×Ò�œ 3¨¨W°aÑ8Ô8¸'ÑBÔBÐBÐBÐBr   c                 óZ   — |                       t          j        ddd¦  «        d¦  «         d S )Nz(\S)\s+(\S)z\1 \2zhello  therezhello therern   rC   s    r   Útest_bug_114660zRegexTests.test_bug_114660Ï   s7   € Ø×Ò�œ >°8¸^ÑLÔLØ
ñ	ô 	ð 	ð 	ð 	r   c                 óx  — t           j        dk    r+|                      t          j        ddd¦  «        d¦  «         n*|                      t          j        ddd¦  «        d¦  «         |                      t          j        ddd¦  «        d¦  «         |                      t          j        ddd¦  «        d	¦  «         d S )
N©r;   rc   r   z(?V0)x*ú-Úabxdz-a-b--d-z-a-b-d-z(?V1)x*r8   zab-d©ÚsysÚversion_infor)   r-   rj   rC   s    r   Útest_bug_462270zRegexTests.test_bug_462270Ó   s©   € åÔ˜yÒ(Ð(Ø×Ò�UœY y°#°vÑ>Ô>À
ÑKÔKÐKÐKà×Ò�UœY y°#°vÑ>Ô>À	ÑJÔJÐJØ×Ò�œ 9¨c°6Ñ:Ô:¸JÑGÔGÐGØ×Ò�œ 4¨¨fÑ5Ô5°vÑ>Ô>Ð>Ð>Ð>r   c                 óŽ   — d}|                       t          j        d|z   dz   d¦  «                             |¦  «        d¦  «         d S )Nõ   Ã¿z(?P<z>a)Úabcr\   )r)   r-   r@   Úgroup)r   Ú
group_names     r   Útest_bug_14462zRegexTests.test_bug_14462Ü   sU   € àˆ
Ø×Ò�œ g°
Ñ&:¸UÑ&BØ
ñô ß’�zÑ"Ô" Cñ	)ô 	)ð 	)ð 	)ð 	)r   c                 óÆ  — |                       t          j        | j        d„ ¦  «         |                       t          j        | j        d„ ¦  «         |                       t          j        | j        d„ ¦  «         |                       t          j        | j        d„ ¦  «         |                       t          j        | j        d„ ¦  «         |                       t          | j        d„ ¦  «         |  	                    t          j
        ddd	¦  «        d
¦  «         |  	                    t          j
        ddd	¦  «        d
¦  «         |                       t          j        | j        d„ ¦  «         d S )Nc                  ó.   — t          j        ddd¦  «        S )NrX   z\g<arY   r‘   rS   r   r   rV   z/RegexTests.test_symbolic_refs.<locals>.<lambda>ã   s   € Ý
Œ)�J ¨Ñ
.Ô
.ð r   c                  ó.   — t          j        ddd¦  «        S )NrX   z\g<rY   r‘   rS   r   r   rV   z/RegexTests.test_symbolic_refs.<locals>.<lambda>å   s   € Ý
Œ)�J ¨Ñ
-Ô
-ð r   c                  ó.   — t          j        ddd¦  «        S )NrX   ú\grY   r‘   rS   r   r   rV   z/RegexTests.test_symbolic_refs.<locals>.<lambda>ç   s   € Ý
Œ)�J  tÑ
,Ô
,ð r   c                  ó.   — t          j        ddd¦  «        S )NrX   z\g<a a>rY   r‘   rS   r   r   rV   z/RegexTests.test_symbolic_refs.<locals>.<lambda>é   ó   € Ý
Œ)�J 
¨DÑ
1Ô
1ð r   c                  ó.   — t          j        ddd¦  «        S )NrX   z\g<1a1>rY   r‘   rS   r   r   rV   z/RegexTests.test_symbolic_refs.<locals>.<lambda>ë   rÅ   r   c                  ó.   — t          j        ddd¦  «        S )NrX   z\g<ab>rY   r‘   rS   r   r   rV   z/RegexTests.test_symbolic_refs.<locals>.<lambda>í   ó   € Ý
Œ)�J 	¨4Ñ
0Ô
0ð r   z(?P<a>x)|(?P<b>y)z\g<b>rY   Ú z\2c                  ó.   — t          j        ddd¦  «        S )NrX   z\g<-1>rY   r‘   rS   r   r   rV   z/RegexTests.test_symbolic_refs.<locals>.<lambda>ö   rÈ   r   )r|   r-   r¦   Ú
MISSING_GTÚMISSING_GROUP_NAMEÚ
MISSING_LTÚBAD_GROUP_NAMEÚ
IndexErrorÚUNKNOWN_GROUP_Ir)   rj   rC   s    r   Útest_symbolic_refszRegexTests.test_symbolic_refsâ   s�  € Ø×Ò�uœ{¨D¬Oð >/ð >/ñ 	0ô 	0ð 	0à×Ò�uœ{¨DÔ,Cð F.ð F.ñ 	/ô 	/ð 	/à×Ò�uœ{¨D¬Oð >-ð >-ñ 	.ô 	.ð 	.à×Ò�uœ{¨DÔ,?ð B2ð B2ñ 	3ô 	3ð 	3à×Ò�uœ{¨DÔ,?ð B2ð B2ñ 	3ô 	3ð 	3à×Ò�z¨4Ô+?ð B1ð B1ñ 	2ô 	2ð 	2ð
 	×Ò�œÐ#6¸À$ÑGÔGÈÑLÔLÐLØ×Ò�œÐ#6¸¸tÑDÔDÀbÑIÔIÐIð 	×Ò�uœ{¨DÔ,?ð B1ð B1ñ 	2ô 	2ð 	2ð 	2ð 	2r   c                 ó¬  — |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        d	dd¦  «        d
¦  «         |                       t          j        d	ddd¦  «        d¦  «         d S )NrL   r%   rM   )rN   é   zb+)zx BBBBr:   r£   )r£   r   zb*)Úxxxyxzxé   rÓ   )ÚxxxyzrÓ   )r)   r-   ÚsubnrC   s    r   Útest_re_subnzRegexTests.test_re_subnù   s¾   € Ø×Ò�œ H¨c°;Ñ?Ô?ÀÑLÔLÐLØ×Ò�œ D¨#¨{Ñ;Ô;¸]ÑKÔKÐKØ×Ò�œ D¨#¨uÑ5Ô5°zÑBÔBÐBØ×Ò�œ D¨#¨uÑ5Ô5°~ÑFÔFÐFØ×Ò�œ D¨#¨u°aÑ8Ô8¸,ÑGÔGÐGÐGÐGr   c                 ó2  — |                       t          j        dd¦  «        g d¢¦  «         t          j        dk    r­|                       t          j        dd¦  «        g d¢¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       t          j        d	d¦  «        g d¢¦  «         |                       t          j        d
d¦  «        g d¢¦  «         n¬|                       t          j        dd¦  «        g d¢¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       t          j        d	d¦  «        g d¢¦  «         |                       t          j        d
d¦  «        g d¢¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       d„ t          j        dd¦  «        D ¦   «         g d¢¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       d„ t          j        dd¦  «        D ¦   «         g d¢¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       d„ t          j        dd¦  «        D ¦   «         g d¢¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       d „ t          j        dd¦  «        D ¦   «         g d¢¦  «         |                       t          j        d!d"¦  «        g d#¢¦  «         |                       t          j        d$d"¦  «        g d%¢¦  «         |                       t          j        d&d"¦  «        g d'¢¦  «         d S )(Nú:ú:a:b::c©rÉ   r\   rª   rÉ   Úcr²   ú:*©rÉ   rÉ   r\   rÉ   rª   rÉ   rÝ   rÉ   ú(:*)©rÉ   rÚ   rÉ   rÉ   r\   rÚ   rÉ   rÉ   rª   ú::rÉ   rÉ   rÝ   rÉ   rÉ   z(?::*)z(:)*)rÉ   rÚ   rÉ   Nr\   rÚ   rÉ   Nrª   rÚ   rÉ   NrÝ   NrÉ   ©rÉ   r\   rª   rÝ   ©rÉ   rÚ   r\   rÚ   rª   râ   rÝ   )rÉ   rÚ   r\   rÚ   rª   rÚ   rÝ   z([b:]+))rÉ   rÚ   r\   z:b::rÝ   z(b)|(:+))rÉ   NrÚ   r\   NrÚ   rÉ   rª   NrÉ   Nrâ   rÝ   z(?:b)|(?::+))rÉ   r\   rÉ   rÉ   rÝ   r%   Úxaxbxcc                 ó   — g | ]}|‘ŒS rS   rS   ©Ú.0rU   s     r   ú
<listcomp>z,RegexTests.test_re_split.<locals>.<listcomp>  s   € ÐDÐDÐD ˜!ÐDÐDÐDr   z(?r)x)rÝ   rª   r\   rÉ   c                 ó   — g | ]}|‘ŒS rS   rS   rç   s     r   ré   z,RegexTests.test_re_split.<locals>.<listcomp>  ó   € ÐHÐHÐH ˜!ÐHÐHÐHr   z(x)|(y))
rÉ   r%   Nr\   r%   Nrª   r%   NrÝ   c                 ó   — g | ]}|‘ŒS rS   rS   rç   s     r   ré   z,RegexTests.test_re_split.<locals>.<listcomp>$  s   € ÐJÐJÐJ ˜!ÐJÐJÐJr   z(?r)(x)|(y))
rÝ   r%   Nrª   r%   Nr\   r%   NrÉ   c                 ó   — g | ]}|‘ŒS rS   rS   rç   s     r   ré   z,RegexTests.test_re_split.<locals>.<listcomp>)  s   € ÐNÐNÐN ˜!ÐNÐNÐNr   ú(?V1)\bza b c)rÉ   r\   ú rª   rï   rÝ   rÉ   z(?V1)\m)rÉ   úa zb rÝ   z(?V1)\M)r\   ú bz crÉ   )r)   r-   Úsplitr¶   r·   Ú	splititerrC   s    r   Útest_re_splitzRegexTests.test_re_split   s  € Ø×Ò�œ S¨)Ñ4Ô4Ð6MÐ6MÐ6MÑNÔNÐNÝÔ˜yÒ(Ð(Ø×Ò�Uœ[¨¨yÑ9Ô9ð < ð < ð < ñ !ô !ð !à×Ò�Uœ[¨°Ñ;Ô;ð >@ð >@ð >@ñ Aô Að Aà×Ò�Uœ[¨°9Ñ=Ô=ð @$ð @$ð @$ñ %ô %ð %à×Ò�Uœ[¨°Ñ;Ô;ð >Kð >Kð >Kñ Lô Lð Lð Lð ×Ò�Uœ[¨¨yÑ9Ô9Ð;NÐ;NÐ;NÑOÔOÐOØ×Ò�Uœ[¨°Ñ;Ô;ð >#ð >#ð >#ñ $ô $ð $à×Ò�Uœ[¨°9Ñ=Ô=ð @ð @ð @ñ ô ð à×Ò�Uœ[¨°Ñ;Ô;ð >"ð >"ð >"ñ #ô #ð #à×Ò�œ Y°	Ñ:Ô:ð =ð =ð =ñ 	ô 	ð 	à×Ò�œ Z°Ñ;Ô;ð >>ð >>ð >>ñ 	?ô 	?ð 	?à×Ò�œ ^°YÑ?Ô?ð Bð Bð Bñ 	ô 	ð 	ð 	×Ò�œ S¨(Ñ3Ô3Ð5HÐ5HÐ5HÑIÔIÐIØ×ÒÐDÐD¥U¤_°S¸(Ñ%CÔ%CÐDÑDÔDð Gð Gð Gñ 	ô 	ð 	ð 	×Ò�œ W¨hÑ7Ô7Ð9LÐ9LÐ9LÑMÔMÐMØ×ÒÐHÐH¥U¤_°W¸hÑ%GÔ%GÐHÑHÔHð Kð Kð Kñ 	ô 	ð 	ð 	×Ò�œ Y°Ñ9Ô9ð <*ð <*ð <*ñ 	+ô 	+ð 	+à×ÒÐJÐJ¥U¤_°YÀÑ%IÔ%IÐJÑJÔJØ
>Ð
>Ð
>ñ	@ô 	@ð 	@ð 	×Ò�œ ]°HÑ=Ô=ð @.ð @.ð @.ñ 	/ô 	/ð 	/à×ÒÐNÐN¥U¤_°]ÀHÑ%MÔ%MÐNÑNÔNØ
>Ð
>Ð
>ñ	@ô 	@ð 	@ð 	×Ò�œ Z°Ñ9Ô9ð <ð <ð <ñ 	ô 	ð 	à×Ò�œ Z°Ñ9Ô9ð <ð <ð <ñ 	ô 	ð 	à×Ò�œ Z°Ñ9Ô9ð <ð <ð <ñ 	ô 	ð 	ð 	ð 	r   c                 óâ  — |                       t          j        ddd¦  «        g d¢¦  «         |                       t          j        ddd¦  «        g d¢¦  «         |                       t          j        ddd¦  «        g d¢¦  «         t          j        d	k    r.|                       t          j        d
dd¦  «        g d¢¦  «         d S |                       t          j        d
dd¦  «        g d¢¦  «         d S )NrÚ   rÛ   rÓ   )rÉ   r\   úb::cza:b:c:d)r\   rª   zc:dz(:))rÉ   rÚ   r\   rÚ   rö   r²   rà   )rÉ   rÚ   rÉ   rÉ   za:b::c)r)   r-   rò   r¶   r·   rC   s    r   Útest_qualified_re_splitz"RegexTests.test_qualified_re_split3  s)  € Ø×Ò�œ S¨)°QÑ7Ô7Ð9JÐ9JÐ9JÑKÔKÐKØ×Ò�œ S¨)°QÑ7Ô7Ð9JÐ9JÐ9JÑKÔKÐKØ×Ò�œ U¨I°qÑ9Ô9ð <ð <ð <ñ 	ô 	ð 	õ Ô˜yÒ(Ð(Ø×Ò�Uœ[¨°¸AÑ>Ô>ð Að Að Añ ô ð ð ð ð ×Ò�Uœ[¨°¸AÑ>Ô>ð Að Að Añ ô ð ð ð r   c                 óú  — |                       t          j        dd¦  «        g ¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       t          j        dd	¦  «        d
g¦  «         |                       t          j        dd	¦  «        d
g¦  «         |                       t          j        dd¦  «        dg¦  «         |                       t          j        dd¦  «        dg¦  «         |                       t          j        dd¦  «        dg¦  «         |                       t          j        dd¦  «        dg¦  «         |                       t          j        dd¦  «        dg¦  «         |                       t          j        dd¦  «        dg¦  «         d S )Nú:+r»   ú
a:b::c:::d©rÚ   râ   z:::ú(:+)ú(:)(:*)©)rÚ   rÉ   )rÚ   rÚ   )rÚ   râ   z\((?P<test>.{0,5}?TEST)\)z	(MY TEST)zMY TESTz\((?P<test>.{0,3}?TEST)\)z\((?P<test>.{0,3}?T)\)z(MY T)zMY Tz[^a]{2}[A-Z]z
  Sz  Sz[^a]{2,3}[A-Z]z
   Sz   SzX(Y[^Y]+?){1,2}( |Q)+DEFzXYABCYPPQ
Q DEF)zYPPQ
rï   z(\nTest(\n+.+?){0,2}?)?\n+Endz
Test
xyz
xyz
End)z
Test
xyz
xyzz
xyz©r)   r-   r/   rC   s    r   Útest_re_findallzRegexTests.test_re_findall@  s/  € Ø×Ò�œ t¨UÑ3Ô3°RÑ8Ô8Ð8Ø×Ò�œ t¨\Ñ:Ô:Ð<NÐ<NÐ<NÑOÔOÐOØ×Ò�œ v¨|Ñ<Ô<ð ?ð ?ð ?ñ 	ô 	ð 	à×Ò�œ y°,Ñ?Ô?ð B#ð B#ð B#ñ 	$ô 	$ð 	$ð 	×Ò�œÐ'CØ
ñô Ø"˜ñ	%ô 	%ð 	%à×Ò�œÐ'CØ
ñô Ø"˜ñ	%ô 	%ð 	%à×Ò�œÐ'@À(ÑKÔKØˆ(ñ	ô 	ð 	ð 	×Ò�œ ¸Ñ@Ô@À5À'ÑJÔJÐJØ×Ò�œÐ'8¸'ÑBÔBÀWÀIÑNÔNÐNØ×Ò�œÐ'8¸(ÑCÔCÀfÀXÑNÔNÐNà×Ò�œÐ'BØ
ñô Ø /Ð0ñ	2ô 	2ð 	2ð 	×Ò�œÐ'GØ
!ñ#ô #Ø%BÐ$Cñ	Eô 	Eð 	Eð 	Eð 	Er   c                 ó\   — |                       t          j        dd¦  «        g d¢¦  «         d S )Nz(a|(b))Úaba)©r\   rÉ   )rª   rª   r  rÿ   rC   s    r   Útest_bug_117612zRegexTests.test_bug_117612Y  sA   € Ø×Ò�œ z°5Ñ9Ô9ð <ð <ð <ñ 	ô 	ð 	ð 	ð 	r   c                 ó   — |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          j        dd¦  «                             dd¦  «        d¦  «         t          j        d¦  «        }|                       |                     d¦  «        d d …         d¦  «         |                       |                     d	¦  «        d d …         d
¦  «         |                       |                     d¦  «        d d …         d¦  «         |                       |                     d¦  «        d d …         d¦  «         |                       |                     d¦  «        d d …         d¦  «         t          j        dd¦  «        }|                       |                     ¦   «         d¦  «         |                       |                     d¦  «        d¦  «         |                       |                     d¦  «        d¦  «         |                       |                     dd¦  «        d¦  «         t          j        d¦  «        }|                       |                     d¦  «                             ddd¦  «        d¦  «         |                       |                     d	¦  «                             ddd¦  «        d¦  «         |                       |                     d¦  «                             ddd¦  «        d¦  «         d S )Nr\   ©r\   ú(a)©r\   r\   r   r:   z((a)|(b))(c)?)r\   r\   r\   NNrª   )rª   rª   Nrª   NÚac)r	  r\   r\   NrÝ   Úbc)r
  rª   Nrª   rÝ   z!(?:(?P<a1>a)|(?P<b2>b))(?P<c3>c)?rÓ   r;   )r\   NNÚa1Úb2Úc3)Nrª   N©r\   NrÝ   )r)   r-   rB   r¼   r.   )r   ÚpatrU   s      r   Útest_re_matchzRegexTests.test_re_match]  s  € Ø×Ò�œ S¨#Ñ.Ô.¨q¨q¨qÔ1°6Ñ:Ô:Ð:Ø×Ò�œ U¨CÑ0Ô0°°°Ô3°ZÑ@Ô@Ð@Ø×Ò�œ V¨SÑ1Ô1°!Ô4°cÑ:Ô:Ð:Ø×Ò�œ V¨SÑ1Ô1°!Ô4°cÑ:Ô:Ð:Ø×Ò�œ V¨SÑ1Ô1×7Ò7¸¸1Ñ=Ô=¸zÑJÔJÐJåŒm˜OÑ,Ô,ˆØ×Ò˜Ÿš 3™œ¨¨¨Ô*Ð,GÑHÔHÐHØ×Ò˜Ÿš 3™œ¨¨¨Ô*Ð,GÑHÔHÐHØ×Ò˜Ÿš 4™œ¨¨¨Ô+Ð-HÑIÔIÐIØ×Ò˜Ÿš 4™œ¨¨¨Ô+Ð-HÑIÔIÐIØ×Ò˜Ÿš 4™œ¨¨¨Ô+Ð-HÑIÔIÐIõ ŒK˜˜sÑ#Ô#ˆØ×Ò˜Ÿš™œ CÑ(Ô(Ð(Ø×Ò˜Ÿš ™œ SÑ)Ô)Ð)Ø×Ò˜Ÿš ™œ SÑ)Ô)Ð)Ø×Ò˜Ÿš  A™œ¨
Ñ3Ô3Ð3åŒmÐ?Ñ@Ô@ˆØ×Ò˜Ÿš 3™œ×-Ò-¨a°°AÑ6Ô6Ð8IÑJÔJÐJØ×Ò˜Ÿš 3™œ×-Ò-¨d°D¸$Ñ?Ô?ð Bñ 	ô 	ð 	à×Ò˜Ÿš 4™œ×.Ò.¨q°$¸Ñ:Ô:Ð<LÑMÔMÐMÐMÐMr   c                 ó†  — |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd	¦  «        d d …         d
¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d d …         d¦  «         t          j        d¦  «        }|                       |                     d¦  «        d d …         d¦  «         |                       |                     d¦  «        d d …         d¦  «         |                       |                     d¦  «        d ¦  «         |                       |                     d¦  «        d ¦  «         d S )Nz^(\()?([^()]+)(?(1)\))$r  )r  ú(r\   r\   ©r\   Nr\   za)z(az^(?:(a)|c)((?(1)b|d))$Úab)r  r\   rª   Úcd)r  NÚdz^(?:(a)|c)((?(1)|d))$)r\   r\   rÉ   z(?P<g1>a)(?P<g2>b)?((?(g2)c|d))r»   )r»   r\   rª   rÝ   Úad)r  r\   Nr  Úabdr	  )r)   r-   rB   r.   ©r   Úps     r   Útest_re_groupref_existsz"RegexTests.test_re_groupref_existsx  s5  € Ø×Ò�œÐ%?ÀÑGÔGÈÈÈÔJØ
ñ	ô 	ð 	à×Ò�œÐ%?ÀÑEÔEÀaÀaÀaÔHð Kñ 	ô 	ð 	à×Ò�œÐ%?ÀÑFÔFÈÑMÔMÐMØ×Ò�œÐ%?ÀÑFÔFÈÑMÔMÐMØ×Ò�œÐ%=¸tÑDÔDÀQÀQÀQÔGð Jñ 	ô 	ð 	à×Ò�œÐ%=¸tÑDÔDÀQÀQÀQÔGð Jñ 	ô 	ð 	à×Ò�œÐ%<¸dÑCÔCÀAÀAÀAÔFð Iñ 	ô 	ð 	à×Ò�œÐ%<¸cÑBÔBÀ1À1À1ÔEð Hñ 	ô 	ð 	õ ŒMÐ;Ñ<Ô<ˆØ×Ò˜Ÿš ™œ¨¨¨Ô*Ð,BÑCÔCÐCØ×Ò˜Ÿš ™œ q q qÔ)Ð+AÑBÔBÐBØ×Ò˜Ÿš ™œ¨Ñ.Ô.Ð.Ø×Ò˜Ÿš ™œ¨Ñ-Ô-Ð-Ð-Ð-r   c                 ó†  — |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        d	d
¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        dg¦  «         d S )Nz^(\|)?([^()]+)\1$ú|a|)r  ú|r\   z^(\|)?([^()]+)\1?$r\   r  za|z|az^(?:(a)|c)(\1)$Úaa)r  r\   r\   z^(?:(a)|c)(\1)?$rÝ   )rÝ   NNzE(?i)(.{1,40}?),(.{1,40}?)(?:;)+(.{1,80}).{1,40}?\3(\ |;)+(.{1,80}?)\1z&TEST, BEST; LEST ; Lest 123 Test, Best)ÚTESTz BESTz LESTrï   z123 )r)   r-   rB   r/   rC   s    r   Útest_re_grouprefzRegexTests.test_re_groupref�  sb  € Ø×Ò�œÐ%9¸5ÑAÔAÀ!À!À!ÔDð Gñ 	ô 	ð 	à×Ò�œÐ%:¸CÑ@Ô@ÀÀÀÔCð Fñ 	ô 	ð 	à×Ò�œÐ%9¸4Ñ@Ô@À$ÑGÔGÐGØ×Ò�œÐ%9¸4Ñ@Ô@À$ÑGÔGÐGØ×Ò�œÐ%7¸Ñ>Ô>¸q¸q¸qÔAð Dñ 	ô 	ð 	à×Ò�œÐ%8¸#Ñ>Ô>¸q¸q¸qÔAð Dñ 	ô 	ð 	ð 	×Ò�œÐ'oØ
2ñ4ô 4ð7 ð 6!ñ	"ô 	"ð 	"ð 	"ð 	"r   c                 ó‚   — |                       t          j        dd¦  «                             ¦   «         dddœ¦  «         d S )Nú#(?P<first>first) (?P<second>second)úfirst secondÚfirstÚsecond©r%  r&  )r)   r-   rB   Ú	groupdictrC   s    r   Útest_groupdictzRegexTests.test_groupdictŸ  sP   € Ø×Ò�œÐ%JØ
ñô ß#š)™+œ+°ÀHÐ'MÐ'Mñ	Oô 	Oð 	Oð 	Oð 	Or   c                 ó~   — |                       t          j        dd¦  «                             d¦  «        d¦  «         d S )Nr#  r$  z\2 \1 \g<second> \g<first>zsecond first second first)r)   r-   rB   ÚexpandrC   s    r   Útest_expandzRegexTests.test_expand£  sI   € Ø×Ò�œÐ%JØ
ñô ß š&Ð!>Ñ?Ô?Ø
%ñ	'ô 	'ð 	'ð 	'ð 	'r   c                 ó  — |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          j        d	d¦  «        d         d¦  «         |                       t          j        d
d¦  «        d         d¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        d d¦  «        ¦  «        d¦  «         |                       t          t          j        d!d¦  «        ¦  «        d¦  «         |                       t          t          j        d"d¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          j        d#d¦  «        d ¦  «         |                       t          t          j        d#d$¦  «        ¦  «        d¦  «         d S )%Nz	^(\w){1}$r»   z
^(\w){1}?$z^(\w){1,2}$z^(\w){1,2}?$z	^(\w){3}$r:   rÝ   z^(\w){1,3}$z^(\w){1,4}$z^(\w){3,4}?$z
^(\w){3}?$z^(\w){1,3}?$z^(\w){1,4}?$z^x{1}$r5   z^x{1}?$z^x{1,2}$z	^x{1,2}?$z^x{1}r   r%   z^x{1}?z^x{0,1}z^x{0,1}?rÉ   z^x{3}$Tz^x{1,3}$z^x{1,4}$z	^x{3,4}?$z^x{3}?$z	^x{1,3}?$z	^x{1,4}?$z^x{}$zx{})r)   r-   rB   ÚboolrC   s    r   Útest_repeat_minmaxzRegexTests.test_repeat_minmax¨  sˆ  € Ø×Ò�œ \°5Ñ9Ô9¸4Ñ@Ô@Ð@Ø×Ò�œ ]°EÑ:Ô:¸DÑAÔAÐAØ×Ò�œ ^°UÑ;Ô;¸TÑBÔBÐBØ×Ò�œ _°eÑ<Ô<¸dÑCÔCÐCà×Ò�œ \°5Ñ9Ô9¸!Ô<¸cÑBÔBÐBØ×Ò�œ ^°UÑ;Ô;¸AÔ>ÀÑDÔDÐDØ×Ò�œ ^°UÑ;Ô;¸AÔ>ÀÑDÔDÐDØ×Ò�œ _°eÑ<Ô<¸QÔ?ÀÑEÔEÐEØ×Ò�œ ]°EÑ:Ô:¸1Ô=¸sÑCÔCÐCØ×Ò�œ _°eÑ<Ô<¸QÔ?ÀÑEÔEÐEØ×Ò�œ _°eÑ<Ô<¸QÔ?ÀÑEÔEÐEØ×Ò�œ _°eÑ<Ô<¸QÔ?ÀÑEÔEÐEà×Ò�œ X¨uÑ5Ô5°tÑ<Ô<Ð<Ø×Ò�œ Y°Ñ6Ô6¸Ñ=Ô=Ð=Ø×Ò�œ Z°Ñ7Ô7¸Ñ>Ô>Ð>Ø×Ò�œ [°%Ñ8Ô8¸$Ñ?Ô?Ð?à×Ò�œ W¨eÑ4Ô4°QÔ7¸Ñ=Ô=Ð=Ø×Ò�œ X¨uÑ5Ô5°aÔ8¸#Ñ>Ô>Ð>Ø×Ò�œ Y°Ñ6Ô6°qÔ9¸3Ñ?Ô?Ð?Ø×Ò�œ Z°Ñ7Ô7¸Ô:¸BÑ?Ô?Ð?à×Ò��eœk¨(°EÑ:Ô:Ñ;Ô;¸TÑBÔBÐBØ×Ò��eœk¨*°eÑ<Ô<Ñ=Ô=¸tÑDÔDÐDØ×Ò��eœk¨*°eÑ<Ô<Ñ=Ô=¸tÑDÔDÐDØ×Ò��eœk¨+°uÑ=Ô=Ñ>Ô>ÀÑEÔEÐEØ×Ò��eœk¨)°UÑ;Ô;Ñ<Ô<¸dÑCÔCÐCØ×Ò��eœk¨+°uÑ=Ô=Ñ>Ô>ÀÑEÔEÐEØ×Ò��eœk¨+°uÑ=Ô=Ñ>Ô>ÀÑEÔEÐEØ×Ò��eœk¨+°uÑ=Ô=Ñ>Ô>ÀÑEÔEÐEà×Ò�œ W¨eÑ4Ô4°dÑ;Ô;Ð;Ø×Ò��eœk¨'°5Ñ9Ô9Ñ:Ô:¸DÑAÔAÐAÐAÐAr   c           
      óæ  — |                       t          j        d¦  «        j        d¦  «         |                       t          j        d¦  «        j        t          j        t          j        z  t          j        z  ¦  «         |                       t          j        d¦  «        j        t          j        t          j        z  t          j        z  ¦  «         |                       t          j        d¦  «        j	        d¦  «         |                       t          j        d¦  «        j
        i ¦  «         |                       t          j        d¦  «        j
        dddœ¦  «         |                       t          j        dd¦  «        j        d	¦  «         |                       t          j        dd¦  «        j        d¦  «         |                       t          j        d
d¦  «        j        d	¦  «         |                       t          j        d
d¦  «        j        d¦  «         |                       t          j        d
d¦  «                             ¦   «         d¦  «         |                       t          j        d
d¦  «                             d¦  «        d¦  «         |                       t          j        dd¦  «        j        d¦  «         |                       t          j        dd¦  «        j        d¦  «         |                       t%          t'          t          j        dd¦  «        j        ¦  «        ¦  «        | j        ¦  «         t          j        d¦  «        }d	|j
        d<   |                       |j
        d         d¦  «         d S )Nz
(?i)(a)(b)s
   (?i)(a)(b)rÓ   z(?i)(?P<first>a)(?P<other>b)r:   )r%  Úotherr  r\   r   zb(c)Úabcdefé   r9   ©rÓ   r;   ©©r   r:   r6  zabc(?P<n>def)Ún)r)   r-   r.   rx   Úflagsrv   ÚUÚDEFAULT_VERSIONrg   ÚgroupsÚ
groupindexrB   ÚposÚendposr@   rA   ÚstringÚregsr‚   r"   Úrerƒ   r  s     r   Útest_getattrzRegexTests.test_getattrÍ  s×  € Ø×Ò�œ |Ñ4Ô4Ô<¸lÑKÔKÐKØ×Ò�œ |Ñ4Ô4Ô:½E¼GÅeÄgÑ<MÝ
Ô
ñ= ñ 	!ô 	!ð 	!à×Ò�œ }Ñ5Ô5Ô;½U¼WÅuÄwÑ=NÝÔ!ñ>"ñ 	#ô 	#ð 	#à×Ò�œ |Ñ4Ô4Ô;¸QÑ?Ô?Ð?Ø×Ò�œ |Ñ4Ô4Ô?ÀÑDÔDÐDà×Ò�œÐ'EÑFÔFÔQØ Ð
"Ð
"ñ	$ô 	$ð 	$ð 	×Ò�œ U¨CÑ0Ô0Ô4°aÑ8Ô8Ð8Ø×Ò�œ U¨CÑ0Ô0Ô7¸Ñ;Ô;Ð;à×Ò�œ f¨hÑ7Ô7Ô;¸QÑ?Ô?Ð?Ø×Ò�œ f¨hÑ7Ô7Ô>ÀÑBÔBÐBØ×Ò�œ f¨hÑ7Ô7×<Ò<Ñ>Ô>ÀÑGÔGÐGØ×Ò�œ f¨hÑ7Ô7×<Ò<¸QÑ?Ô?ÀÑHÔHÐHà×Ò�œ U¨CÑ0Ô0Ô7¸Ñ=Ô=Ð=Ø×Ò�œ U¨CÑ0Ô0Ô5Ð7GÑHÔHÐHØ×Ò��d¥5¤;¨u°cÑ#:Ô#:Ô#=Ñ>Ô>Ñ?Ô?Ø
Ô
ñ	ô 	ð 	õ ŒMÐ*Ñ+Ô+ˆØˆŒ�SÑØ×Ò˜œ cÔ*¨AÑ.Ô.Ð.Ð.Ð.r   c                 ó4  — |                       t          j        dd¦  «        d         d¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          j        ddt          j        ¦  «        d         d	¦  «         |                       t          j        d
dt          j        ¦  «        d         d	¦  «         |                       t          j        ddt          j        ¦  «        d         d¦  «         |                       t          j        ddt          j        ¦  «        d         d¦  «         |                       t          j        ddt          j        ¦  «        d         d¦  «         |                       t          j        ddt          j        ¦  «        d         d¦  «         |                       t          j        ddt          j        ¦  «        d ¦  «         |                       t          j        dd¦  «        d         d	¦  «         |                       t          j        d
d¦  «        d         d	¦  «         |                       t          j        ddt          j        ¦  «        d         d¦  «         |                       t          j        ddt          j        ¦  «        d         d¦  «         |                       t          j        ddt          j        ¦  «        d ¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          j        ddt          j        ¦  «        d         d¦  «         |                       t          j        ddt          j        ¦  «        d         d¦  «         d S )Nz\b(b.)\bzabcd abc bcd bxr:   Úbxz\B(b.)\Bzabc bcd bc abxds   \b(b.)\bs   abcd abc bcd bxs   bxs   \B(b.)\Bs   abc bcd bc abxdú^abc$z
abc
r   r»   z	^\Aabc\Z$s   ^abc$s   
abc
ó   abcs	   ^\Aabc\Z$z\d\D\w\W\s\Sz1aa! as   \d\D\w\W\s\Ss   1aa! a)r)   r-   r@   ÚLOCALEÚUNICODEÚMrC   s    r   Útest_special_escapeszRegexTests.test_special_escapesë  sS  € Ø×Ò�œ kÐ3DÑEÔEÀaÔHÈ$ÑOÔOÐOØ×Ò�œ kÐ3DÑEÔEÀaÔHÈ$ÑOÔOÐOØ×Ò�œ lÐ4FÝ
Œ,ñô ØôØ!ñ	#ô 	#ð 	#à×Ò�œ lÐ4FÝ
Œ,ñô ØôØ!ñ	#ô 	#ð 	#à×Ò�œ kÐ3DÝ
Œ-ñô ØôØ!ñ	#ô 	#ð 	#à×Ò�œ kÐ3DÝ
Œ-ñô ØôØ!ñ	#ô 	#ð 	#ð 	×Ò�œ h°	½5¼7ÑCÔCÀAÔFÈÑNÔNÐNØ×Ò�œ l°E½5¼7ÑCÔCÀAÔFÈÑNÔNÐNØ×Ò�œ l°I½u¼wÑGÔGÈÑNÔNÐNà×Ò�œ lÐ4FÑGÔGÈÔJØ
ñ	ô 	ð 	à×Ò�œ lÐ4FÑGÔGÈÔJØ
ñ	ô 	ð 	à×Ò�œ i°½U¼WÑEÔEÀaÔHØ
ñ	ô 	ð 	à×Ò�œ m°V½U¼WÑEÔEÀaÔHØ
ñ	ô 	ð 	à×Ò�œ m°ZÅÄÑIÔIØ
ñ	ô 	ð 	ð 	×Ò�œ o°xÑ@Ô@ÀÔCÀXÑNÔNÐNØ×Ò�œÐ&6¸	Ý
Œ,ñô ØôØ%ñ	'ô 	'ð 	'à×Ò�œ o°xÝ
Œ-ñô ØôØ%ñ	'ô 	'ð 	'ð 	'ð 	'r   c           	      óˆ  — |                       t          j        dd¦  «        d         d¦  «         |                       t          j        ddt          j        ¦  «        d         d¦  «         |                       d                     t          j        ddt          j        ¬¦  «        ¦  «        d¦  «         |                       d                     t          j        ddt          j        ¬¦  «        ¦  «        d¦  «         |                       d                     t          j        d	dt          j        ¬¦  «        ¦  «        d¦  «         d S )
Nz([\u2222\u2223])u   âˆ¢r:   rÉ   rP   u   eÃ¨Ã©ÃªÃ«Ä“Ä›Ä—©r8  z%[e\xe8\xe9\xea\xeb\u0113\u011b\u0117]z*e|\xe8|\xe9|\xea|\xeb|\u0113|\u011b|\u0117)r)   r-   rB   rH  Újoinr/   rC   s    r   Útest_bigcharsetzRegexTests.test_bigcharset  s`  € Ø×Ò�œÐ%8¸(ÑCÔCÀAÔFØ
ñ	ô 	ð 	à×Ò�œÐ%8¸(Ý
Œ-ñô ØôØ%ñ	'ô 	'ð 	'à×Ò˜Ÿš¥¤¨sØ
/µu´}ð"Fñ "Fô "Fñ Gô Gà
/ñ	1ô 	1ð 	1ð 	×Ò˜Ÿš¥¤Ð/WØ
/µu´}ð"Fñ "Fô "Fñ Gô Gà
/ñ	1ô 	1ð 	1ð 	×Ò˜Ÿš¥¤Ð/\Ø
/µu´}ð"Fñ "Fô "Fñ Gô Gà
/ñ	1ô 	1ð 	1ð 	1ð 	1r   c                 óî   — |                       t          j        ddt          j        ¦  «        d         d¦  «         |                       t          j        ddt          j        ¦  «        d         d¦  «         d S )Núa.búa
br   úa.*bza

b)r)   r-   rB   ÚDOTALLrC   s    r   Útest_anyallzRegexTests.test_anyall  si   € Ø×Ò�œ U¨FµE´LÑAÔAÀ!ÔDÀfÑMÔMÐMØ×Ò�œ V¨Xµu´|ÑDÔDÀQÔGØ
ñ	ô 	ð 	ð 	ð 	r   c                 ó  — |                       t          j        dd¦  «        d         d¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          j        d	d
¦  «        d         d¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          j        dd
¦  «        d         d¦  «         |                       t          j        dd
¦  «        d         d¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          j        dd¦  «        d         d¦  «         |                       t          j        dd¦  «        d         d¦  «         d S )Nz(a(?=\s[^a]))úa br:   r\   z(a(?=\s[^a]*))z(a(?=\s[abc]))z(a(?=\s[abc]*))za bcz(a)(?=\s\1)úa az(a)(?=\s\1*)úa aaz(a)(?=\s(abc|a))z(a(?!\s[^a]))z(a(?!\s[abc]))za dz(a)(?!\s\1)z(a)(?!\s(abc|a))©r)   r-   rB   rC   s    r   Útest_non_consumingzRegexTests.test_non_consuming   s½  € Ø×Ò�œÐ%5°uÑ=Ô=¸aÔ@À#ÑFÔFÐFØ×Ò�œÐ%6¸Ñ>Ô>¸qÔAÀ3ÑGÔGÐGØ×Ò�œÐ%6¸Ñ>Ô>¸qÔAÀ3ÑGÔGÐGØ×Ò�œÐ%7¸Ñ@Ô@ÀÔCÀSÑIÔIÐIØ×Ò�œ ^°UÑ;Ô;¸AÔ>ÀÑDÔDÐDØ×Ò�œ _°fÑ=Ô=¸aÔ@À#ÑFÔFÐFØ×Ò�œÐ%8¸%Ñ@Ô@ÀÔCÀSÑIÔIÐIà×Ò�œÐ%5°uÑ=Ô=¸aÔ@À#ÑFÔFÐFØ×Ò�œÐ%6¸Ñ>Ô>¸qÔAÀ3ÑGÔGÐGØ×Ò�œ ^°UÑ;Ô;¸AÔ>ÀÑDÔDÐDØ×Ò�œÐ%8¸%Ñ@Ô@ÀÔCÀSÑIÔIÐIÐIÐIr   c                 ó¶  — |                       t          j        ddt          j        ¦  «        d         d¦  «         |                       t          j        ddt          j        ¦  «        d         d¦  «         |                       t          j        ddt          j        ¦  «        d         d¦  «         |                       t          j        d	d
t          j        ¦  «        d         d
¦  «         |                       t          j        ddt          j        ¦  «        d         d¦  «         |                       t          j        ddt          j        ¦  «        d         d¦  «         |                       t          j        ddt          j        ¦  «        d         d¦  «         |                       t          j        ddt          j        ¦  «        d         d¦  «         |                       t          j        ddt          j        ¦  «        d         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         d S )Nr»   ÚABCr   rF  s   ABCz
(a\s[^a]*)za bbr:   z
(a\s[abc])rV  z(a\s[abc]*)z	((a)\s\2)rW  z
((a)\s\2*)rX  z((a)\s(abc|a))z((a)\s(abc|a)*)z[Z-a]Ú_r6  z	(?i)[Z-a]z(?i)naoÚnAoTz
(?i)n\xE3ou   nÃƒou   NÃƒOz(?i)su   Å¿)r)   r-   rB   rv   rA   r.  rC   s    r   Útest_ignore_casezRegexTests.test_ignore_case.  s¶  € Ø×Ò�œ U¨Eµ5´7Ñ;Ô;¸AÔ>ÀÑFÔFÐFØ×Ò�œ V¨VµU´WÑ=Ô=¸aÔ@À&ÑIÔIÐIà×Ò�œ ]°F½E¼GÑDÔDÀQÔGØ
ñ	ô 	ð 	à×Ò�œ ]°E½5¼7ÑCÔCÀAÔFÈÑNÔNÐNØ×Ò�œ ^°V½U¼WÑEÔEÀaÔHØ
ñ	ô 	ð 	à×Ò�œ \°5½%¼'ÑBÔBÀ1ÔEÀuÑMÔMÐMØ×Ò�œ ]°F½E¼GÑDÔDÀQÔGØ
ñ	ô 	ð 	à×Ò�œÐ%6¸½u¼wÑGÔGÈÔJØ
ñ	ô 	ð 	à×Ò�œÐ%7¸ÅÄÑIÔIÈ!ÔLØ
ñ	ô 	ð 	ð 	×Ò�œ X¨sÑ3Ô3×8Ò8Ñ:Ô:¸FÑCÔCÐCØ×Ò�œ \°3Ñ7Ô7×<Ò<Ñ>Ô>ÀÑGÔGÐGà×Ò��eœk¨*°eÑ<Ô<Ñ=Ô=¸tÑDÔDÐDØ×Ò��eœk¨-¸ÑBÔBÑCÔCÀTÑJÔJÐJØ×Ò��eœk¨-¸ÑBÔBÑCÔCÀTÑJÔJÐJØ×Ò��eœk¨(°HÑ=Ô=Ñ>Ô>ÀÑEÔEÐEÐEÐEr   c                 óØ  — |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        d	d
¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        d	d¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         d}|D ]3}|D ].}t          j        d|z   |¦  «        s|                      ¦   «          Œ/Œ4|                       t          t          j        dd ¦  «        ¦  «        d!¦  «         |                       t          t          j        dd"¦  «        ¦  «        d!¦  «         |                       t          t          j        d#d ¦  «        ¦  «        d!¦  «         |                       t          t          j        d#d"¦  «        ¦  «        d!¦  «         |                       t          t          j        d$d ¦  «        ¦  «        d!¦  «         |                       t          t          j        d%d ¦  «        ¦  «        d!¦  «         |                       t          t          j        dd ¦  «        ¦  «        d!¦  «         |                       t          t          j        d#d ¦  «        ¦  «        d!¦  «         |                       t          t          j        d$d ¦  «        ¦  «        d!¦  «         |                       t          t          j        d%d ¦  «        ¦  «        d!¦  «         |                       t          t          j        d&d¦  «        ¦  «        d!¦  «         |                       t          t          j        d&d¦  «        ¦  «        d!¦  «         |                       t          j        d'd(¦  «        d)d*g¦  «         |                       t          j        d+d(¦  «        d)d*g¦  «         |                       t          j        d,d-¦  «                             ¦   «         d.¦  «         |                       t          j        d/d-¦  «                             ¦   «         d.¦  «         |                       t          j        d0d-¦  «                             ¦   «         d.¦  «         |                       t          j        d1d2dg¬3¦  «                             ¦   «         d4¦  «         |                       t          j        d1d5d6g¬3¦  «                             ¦   «         d7¦  «         d S )8Nz(?fi)ssÚSS©r   rÓ   z(?fi)SSÚssõ   ÃŸr6  z#(?fi)\N{LATIN SMALL LETTER SHARP S}z (?fi)\N{LATIN SMALL LIGATURE ST}ÚSTz(?fi)STu   ï¬†u   ï¬…z(?fi)SSTu   ÃŸtu   sï¬…u   sï¬†ÚSSTr9   z(?fi)FFIu   ï¬ƒu   ï¬€iu   fï¬�z!(?fi)\N{LATIN SMALL LIGATURE FFI}ÚFFIr>   z!(?fi)\N{LATIN SMALL LIGATURE FF}iz!(?fi)f\N{LATIN SMALL LIGATURE FI}u   Î£ÏƒÏ‚z(?fi)z(?iV1)ffu   ï¬€ï¬�Tu   ï¬�ï¬€z(?iV1)fiz
(?iV1)fffiz(?iV1)f\uFB03z(?iV1)f\uFB01z/(?iV0)\m(?:word){e<=3}\M(?<!\m(?:word){e<=1}\M)z.word word2 word word3 word word234 word23 wordÚword234Úword23z/(?iV1)\m(?:word){e<=3}\M(?<!\m(?:word){e<=1}\M)z$(?fi)a\N{LATIN SMALL LIGATURE FFI}nez
  affine  )rÓ   é   z*(?fi)a(?:\N{LATIN SMALL LIGATURE FFI}|x)nez+(?fi)a(?:\N{LATIN SMALL LIGATURE FFI}|xy)nez(?fi)a\L<options>neÚaffine©Úoptions©r   r3  u   aï¬ƒneÚffi©r   rÕ   )r)   r-   r@   rA   rB   r0   r.  r/   )r   ÚsigmaÚch1Úch2s       r   Útest_case_foldingzRegexTests.test_case_foldingH  s-  € Ø×Ò�œ j°$Ñ7Ô7×<Ò<Ñ>Ô>ÀÑGÔGÐGØ×Ò�œ j°$Ñ7Ô7×<Ò<Ñ>Ô>ÀÑGÔGÐGØ×Ò�œ jØ
*ñ,ô ,ß,0ªD©F¬F°Fñ	<ô 	<ð 	<à×Ò�œÐ&LØ
ñô ß’‘”˜ñ	 ô 	 ð 	 ð 	×Ò�œÐ&IØ
ñô ß’‘”˜ñ	 ô 	 ð 	 à×Ò�œ jØ
'ñ)ô )ß)-ª©¬°ñ	9ô 	9ð 	9à×Ò�œ jØ
-ñ/ô /ß/3ªt©v¬v°vñ	?ô 	?ð 	?ð 	×Ò�œ kØ
+ñ-ô -ß-1ªT©V¬V°Vñ	=ô 	=ð 	=à×Ò�œ kØ
.ñ0ô 0ß04²±´¸ñ	@ô 	@ð 	@à×Ò�œ kØ
(ñ*ô *ß*.ª$©&¬&°&ñ	:ô 	:ð 	:à×Ò�œÐ&IØ
ñô ß’‘”˜ñ	!ô 	!ð 	!à×Ò�œ kØ
(ñ*ô *ß*.ª$©&¬&°&ñ	:ô 	:ð 	:ð 	×Ò�œ kØ
(ñ*ô *ß*.ª$©&¬&°&ñ	:ô 	:ð 	:à×Ò�œ kØ
(ñ*ô *ß*.ª$©&¬&°&ñ	:ô 	:ð 	:à×Ò�œ kØ
(ñ*ô *ß*.ª$©&¬&°&ñ	:ô 	:ð 	:à×Ò�œÐ&JØ
ñô ß’‘”˜ñ	!ô 	!ð 	!à×Ò�œÐ&JØ
ñô ß’‘”˜ñ	!ô 	!ð 	!à×Ò�œÐ&JØ
ñô ß’‘”˜ñ	!ô 	!ð 	!ð %ˆØð 	 ð 	 ˆCØð  ð  �Ý”{ 8¨c¡>°3Ñ7Ô7ð  Ø—I’I‘K”K�Køð ð 	×Ò��eœl¨;¸ÑGÔGÑHÔHØ
ñ	ô 	ð 	à×Ò��eœl¨;¸ÑGÔGÑHÔHØ
ñ	ô 	ð 	à×Ò��eœl¨;¸ÑGÔGÑHÔHØ
ñ	ô 	ð 	à×Ò��eœl¨;¸ÑGÔGÑHÔHØ
ñ	ô 	ð 	à×Ò��eœl¨=¸.ÑIÔIÑJÔJØ
ñ	ô 	ð 	à×Ò��eœlÐ+;Ø
ñô ñ ô Ø ñ	"ô 	"ð 	"à×Ò��eœl¨;¸ÑGÔGÑHÔHØ
ñ	ô 	ð 	à×Ò��eœl¨;¸ÑGÔGÑHÔHØ
ñ	ô 	ð 	à×Ò��eœl¨=¸.ÑIÔIÑJÔJØ
ñ	ô 	ð 	à×Ò��eœlÐ+;Ø
ñô ñ ô Ø ñ	"ô 	"ð 	"à×Ò��eœlÐ+;¸YÑGÔGÑHÔHØ
ñ	ô 	ð 	à×Ò��eœlÐ+;¸YÑGÔGÑHÔHØ
ñ	ô 	ð 	ð 	×Ò�œÐ'YØ
:ñ<ô <Ø>GØ
ð>ñ	ô 	ð 	ð 	×Ò�œÐ'YØ
:ñ<ô <Ø>GØ
ð>ñ	ô 	ð 	ð 	×Ò�œÐ&MØ
ñô ßš™œ ñ	(ô 	(ð 	(à×Ò�œÐ&SØñô ßš™œ ñ	)ô 	)ð 	)à×Ò�œÐ&TØñô ßš™œ ñ	)ô 	)ð 	)à×Ò�œÐ&<¸hØ1Ð2ð4ñ 4ô 4ß48²D±F´F¸Fñ	Dô 	Dð 	Dà×Ò�œÐ&<Ø
+°e°Wð>ñ >ô >ß>Bºd¹f¼fÀfñ	Nô 	Nð 	Nð 	Nð 	Nr   c                 ód   — |                       t          j        dd¦  «        d         d¦  «         d S )Nz(\s)rï   r:   rY  rC   s    r   Útest_categoryzRegexTests.test_category   s/   € Ø×Ò�œ W¨cÑ2Ô2°1Ô5°sÑ;Ô;Ð;Ð;Ð;r   c                 óÂ   — |                       t          j        dd¦  «        d         d¦  «         |                       t          j        dd¦  «        d         d¦  «         d S )Nz\s([^a])rñ   r:   rª   z	\s([^a]*)z bbÚbb©r)   r-   r@   rC   s    r   Útest_not_literalzRegexTests.test_not_literal£  sV   € Ø×Ò�œ k°4Ñ8Ô8¸Ô;¸SÑAÔAÐAØ×Ò�œ l°EÑ:Ô:¸1Ô=¸tÑDÔDÐDÐDÐDr   c                 óÂ   — |                       t          j        dd¦  «        d         d¦  «         |                       t          j        dd¦  «        d         d¦  «         d S )Nz\s(b)rñ   r:   rª   za\srð   r   ry  rC   s    r   Útest_search_coveragezRegexTests.test_search_coverage§  sV   € Ø×Ò�œ h°Ñ5Ô5°aÔ8¸#Ñ>Ô>Ð>Ø×Ò�œ f¨dÑ3Ô3°AÔ6¸Ñ=Ô=Ð=Ð=Ð=r   c                 óø  — d}|                       t          j        |¦  «        |¦  «         t          dd¦  «        D ]Ý}|t	          |¦  «        z  }|                       t          t          j        t          j        t	          |¦  «        ¦  «        t	          |¦  «        ¦  «        ¦  «        d¦  «         |                       t          j        t          j        t	          |¦  «        ¦  «        t	          |¦  «        ¦  «                             ¦   «         d¦  «         ŒÞt          j        t          j        |¦  «        ¦  «        }|                       |                     |¦  «                             ¦   «         d¦  «         d S )NrÉ   r   é   Tr6  ©r   r~  )	r)   r-   ÚescapeÚrangerk   r.  rB   rA   r.   )r   r  Úir  s       r   Útest_re_escapezRegexTests.test_re_escape«  s-  € ØˆØ×Ò�œ a™œ¨!Ñ,Ô,Ð,Ý�q˜#‘”ð 	ð 	ˆAØ•�Q‘”‰KˆAØ×Ò�T¥%¤+­e¬l½3¸q¹6¼6Ñ.BÔ.BÅCÈÁFÄFÑ"KÔ"KÑLÔLØñô ð à×Ò�Uœ[­¬µc¸!±f´fÑ)=Ô)=½sÀ1¹v¼vÑFÔF×KÒKÑMÔMØñô ð ð õ Œm�EœL¨™OœOÑ,Ô,ˆØ×Ò˜Ÿš 1™œ×*Ò*Ñ,Ô,¨hÑ7Ô7Ð7Ð7Ð7r   c           
      ó–  — d}|                       t          j        |¦  «        |¦  «         t          dd¦  «        D ]¬}t	          |g¦  «        }||z  }|                       t          t          j        t          j        |¦  «        |¦  «        ¦  «        d¦  «         |                       t          j        t          j        |¦  «        |¦  «                             ¦   «         d¦  «         Œ­t          j        t          j        |¦  «        ¦  «        }|                       |                     |¦  «                             ¦   «         d¦  «         d S )Nr   r   r~  Tr6  r  )	r)   r-   r€  r�  Úbytesr.  rB   rA   r.   )r   r  r‚  rª   r  s        r   Útest_re_escape_bytezRegexTests.test_re_escape_byte¸  s  € ØˆØ×Ò�œ a™œ¨!Ñ,Ô,Ð,Ý�q˜#‘”ð 	Mð 	MˆAÝ�q�c‘
”
ˆAØ�‰FˆAØ×Ò�T¥%¤+­e¬l¸1©o¬o¸qÑ"AÔ"AÑBÔBÀDÑIÔIÐIØ×Ò�Uœ[­¬°a©¬¸!Ñ<Ô<×AÒAÑCÔCÀVÑLÔLÐLÐLåŒm�EœL¨™OœOÑ,Ô,ˆØ×Ò˜Ÿš 1™œ×*Ò*Ñ,Ô,¨hÑ7Ô7Ð7Ð7Ð7r   c                 óÖ  — t           j        t           j        k    r|                      ¦   «          t           j        t           j        k    r|                      ¦   «          t           j        t           j        k    r|                      ¦   «          t           j        t           j	        k    r|                      ¦   «          t           j
        t           j        k    r|                      ¦   «          d S d S r   )r-   rv   Ú
IGNORECASEr0   ÚLrG  rI  Ú	MULTILINEÚSrS  rd   ÚVERBOSErC   s    r   Útest_constantszRegexTests.test_constantsÄ  s›   € ÝŒ7•eÔ&Ò&Ð&Ø�IŠI‰KŒKˆKÝŒ7•e”lÒ"Ð"Ø�IŠI‰KŒKˆKÝŒ7•e”oÒ%Ð%Ø�IŠI‰KŒKˆKÝŒ7•e”lÒ"Ð"Ø�IŠI‰KŒKˆKÝŒ7•e”mÒ#Ð#Ø�IŠI‰KŒKˆKˆKˆKð $Ð#r   c                 ó  — t           j        t           j        t           j        t           j        t           j        fD ]J}|                      t          t          t          j	        d|¦  «        ¦  «        ¦  «        | j
        ¦  «         ŒKd S )Nz	^pattern$)r-   rv   rI  rd   r‹  r‰  r)   r‚   r"   r.   rƒ   )r   Úflags     r   Ú
test_flagszRegexTests.test_flagsÐ  sq   € Ý”W�eœg¥u¤wµ´½¼ÐAð 	"ð 	"ˆDØ×Ò�T¥$¥u¤}°[À$Ñ'GÔ'GÑ"HÔ"HÑIÔIØÔ ñ"ô "ð "ð "ð	"ð 	"r   c                 óÂ  — dD �]³}|                       t          t          j        d|z  t	          |¦  «        ¦  «        ¦  «        d¦  «         |                       t          t          j        d|z  t	          |¦  «        dz   ¦  «        ¦  «        d¦  «         |                       t          t          j        d|z  t	          |¦  «        dz   ¦  «        ¦  «        d¦  «         |                       t          t          j        d|z  t	          |¦  «        ¦  «        ¦  «        d¦  «         |                       t          t          j        d	|z  t	          |¦  «        dz   ¦  «        ¦  «        d¦  «         |                       t          t          j        d
|z  t	          |¦  «        dz   ¦  «        ¦  «        d¦  «         �Œµ|                      t          j        | j        d„ ¦  «         d S )N©r   rj  é   é    é@   é   é€   éÿ   z\%03oTz\%03o0Ú0z\%03o8Ú8z\x%02xz\x%02x0z\x%02xzÚzc                  ó,   — t          j        dd¦  «        S )Nz\911rÉ   ©r-   rB   rS   r   r   rV   z8RegexTests.test_sre_character_literals.<locals>.<lambda>â  s   € Ý
Œ+�g˜rÑ
"Ô
"ð r   )r)   r.  r-   rB   rk   r|   r¦   r§   ©r   r‚  s     r   Útest_sre_character_literalsz&RegexTests.test_sre_character_literalsÕ  s³  € Ø2ð 
	ñ 
	ˆAØ×Ò�T¥%¤+¨h¸©l½CÀ¹F¼FÑ"CÔ"CÑDÔDÀdÑKÔKÐKØ×Ò�T¥%¤+¨i¸!©m½SÀ¹V¼VÀc¹\Ñ"JÔ"JÑKÔKØñô ð à×Ò�T¥%¤+¨i¸!©m½SÀ¹V¼VÀc¹\Ñ"JÔ"JÑKÔKØñô ð à×Ò�T¥%¤+¨i¸!©m½SÀ¹V¼VÑ"DÔ"DÑEÔEÀtÑLÔLÐLØ×Ò�T¥%¤+¨j¸1©n½cÀ!¹f¼fÀs¹lÑ"KÔ"KÑLÔLØñô ð à×Ò�T¥%¤+¨j¸1©n½cÀ!¹f¼fÀs¹lÑ"KÔ"KÑLÔLØñô ð ñ ð 	×Ò�uœ{¨DÔ,Bð E#ð E#ñ 	$ô 	$ð 	$ð 	$ð 	$r   c                 óª  — dD �]§}|                       t          t          j        d|z  t	          |¦  «        ¦  «        ¦  «        d¦  «         |                       t          t          j        d|z  t	          |¦  «        ¦  «        ¦  «        d¦  «         |                       t          t          j        d|z  t	          |¦  «        ¦  «        ¦  «        d¦  «         |                       t          t          j        d|z  t	          |¦  «        ¦  «        ¦  «        d¦  «         |                       t          t          j        d|z  t	          |¦  «        ¦  «        ¦  «        d¦  «         |                       t          t          j        d|z  t	          |¦  «        ¦  «        ¦  «        d¦  «         �Œ©|                      t          j        | j        d	„ ¦  «         d S )
Nr’  z[\%03o]Tz[\%03o0]z[\%03o8]z[\x%02x]z	[\x%02x0]z	[\x%02xz]c                  ó,   — t          j        dd¦  «        S )Nz[\911]rÉ   r�  rS   r   r   rV   z>RegexTests.test_sre_character_class_literals.<locals>.<lambda>î  s   € Ý
Œ+�i Ñ
$Ô
$ð r   )r)   r.  r-   rB   rk   r|   r¦   ÚBAD_OCTAL_ESCAPErž  s     r   Ú!test_sre_character_class_literalsz,RegexTests.test_sre_character_class_literalså  s‡  € Ø2ð 	Pñ 	PˆAØ×Ò�T¥%¤+¨j¸1©n½cÀ!¹f¼fÑ"EÔ"EÑFÔFÈÑMÔMÐMØ×Ò�T¥%¤+¨k¸A©o½sÀ1¹v¼vÑ"FÔ"FÑGÔGÈÑNÔNÐNØ×Ò�T¥%¤+¨k¸A©o½sÀ1¹v¼vÑ"FÔ"FÑGÔGÈÑNÔNÐNØ×Ò�T¥%¤+¨k¸A©o½sÀ1¹v¼vÑ"FÔ"FÑGÔGÈÑNÔNÐNØ×Ò�T¥%¤+¨l¸QÑ.>ÅÀAÁÄÑ"GÔ"GÑHÔHÈ$ÑOÔOÐOØ×Ò�T¥%¤+¨l¸QÑ.>ÅÀAÁÄÑ"GÔ"GÑHÔHÈ$ÑOÔOÐOÑOà×Ò�uœ{¨DÔ,Að D%ð D%ñ 	&ô 	&ð 	&ð 	&ð 	&r   c                 ón  — |                       t          j        dd¦  «                             d¦  «        d¦  «         |                       t          j        dd¦  «                             d¦  «        d¦  «         |                       t          j        dd¦  «                             d¦  «        d¦  «         d S )Nz(a)|(b)rª   r:   éÿÿÿÿ©r¥  r¥  )r)   r-   rB   ÚstartÚendrA   rC   s    r   Útest_bug_113254zRegexTests.test_bug_113254ñ  s˜   € Ø×Ò�œ Z°Ñ5Ô5×;Ò;¸AÑ>Ô>ÀÑCÔCÐCØ×Ò�œ Z°Ñ5Ô5×9Ò9¸!Ñ<Ô<¸bÑAÔAÐAØ×Ò�œ Z°Ñ5Ô5×:Ò:¸1Ñ=Ô=¸xÑHÔHÐHÐHÐHr   c                 óÒ  — |                       t          j        dd¦  «        j        d ¦  «         |                       t          j        dd¦  «        j        d¦  «         |                       t          j        dd¦  «        j        d¦  «         |                       t          j        dd¦  «        j        d¦  «         |                       t          j        dd¦  «        j        d¦  «         d S )	Nz(a)?ar\   z(a)(b)?br  r:   z(?P<a>a)(?P<b>b)?bz(?P<a>a(b))ú((a)))r)   r-   rB   Ú	lastindexÚ	lastgrouprC   s    r   Útest_bug_527371zRegexTests.test_bug_527371ö  sÉ   € à×Ò�œ X¨cÑ2Ô2Ô<¸dÑCÔCÐCØ×Ò�œ [°Ñ6Ô6Ô@À!ÑDÔDÐDØ×Ò�œÐ%:¸4Ñ@Ô@ÔJØ
ñ	ô 	ð 	à×Ò�œ ]°DÑ9Ô9ÔCÀSÑIÔIÐIØ×Ò�œ W¨cÑ2Ô2Ô<¸aÑ@Ô@Ð@Ð@Ð@r   c                 óT   — |                       t          j        | j        d„ ¦  «         d S )Nc                  ó*   — t          j        d¦  «        S )Nzfoo[a-©r-   r.   rS   r   r   rV   z,RegexTests.test_bug_545855.<locals>.<lambda>  ó   € Ý
Œ-˜Ñ
!Ô
!ð r   )r|   r-   r¦   ÚBAD_SETrC   s    r   Útest_bug_545855zRegexTests.test_bug_545855ÿ  s8   € ð 	×Ò�uœ{¨D¬Lð ;"ð ;"ñ 	#ô 	#ð 	#ð 	#ð 	#r   c                 ó(  — |                       t          j        dddz  dz   ¦  «                             d¦  «        d¦  «         |                       t          j        dddz  d	z   ddz  z   d
z   ¦  «                             d¦  «        d¦  «         |                       t          j        dddz  dz   ¦  «                             d¦  «        d¦  «         |                       t          j        dddz  dz   ¦  «                             d¦  «        d¦  «         d S )Nz.*?ci'  r  r  r   i!N  z.*?cdiˆ  rÝ   Úcdei#N  i N  r»   Údeiaê  z(a|b)*?c)r)   r-   rB   r¨  r@   rC   s    r   Útest_bug_418626zRegexTests.test_bug_418626  s!  € ð 	×Ò�œ V¨U°T©\¸DÑ-@ÑAÔA×EÒEÀaÑHÔHØ
ñ	ô 	ð 	à×Ò�œ W¨d°T©k¸CÑ.?À$ÈÁ+Ñ.MØ
ñ/ñ ô ß’�Q‘”˜ñ	 ô 	 ð 	 à×Ò�œ W¨e°e©m¸dÑ.BÑCÔC×GÒGÈÑJÔJØ
ñ	ô 	ð 	ð 	×Ò�œ j°%¸$±,ÀÑ2EÑFÔF×JÒJÈ1ÑMÔMØ
ñ	ô 	ð 	ð 	ð 	r   c                 óŽ   — dt          j        d¦  «        z   dz   }|                      t          j        |¦  «        odd¦  «         d S )Nú[u   â€¹ú]r:   )r-   r€  r)   r.   ©r   r  s     r   Útest_bug_612074zRegexTests.test_bug_612074  sF   € Ø•E”L Ñ*Ô*Ñ*¨SÑ0ˆØ×Ò�œ sÑ+Ô+Ð1°°1Ñ5Ô5Ð5Ð5Ð5r   c                 ó>  — |                       t          j        dddz  ¦  «        d         d¦  «         |                       t          j        dddz  dz   ¦  «        d         d¦  «         |                       t          j        dddz  dz   ¦  «        d         d¦  «         d S )Nz(x)*iPÃ  r%   r:   z(x)*yr&   z(x)*?yrY  rC   s    r   Útest_stack_overflowzRegexTests.test_stack_overflow  s•   € ð 	×Ò�œ V¨U°S©[Ñ9Ô9¸!Ô<¸cÑBÔBÐBØ×Ò�œ W¨e°c©k¸CÑ.?Ñ@Ô@ÀÔCÀSÑIÔIÐIØ×Ò�œ X¨u°s©{¸SÑ/@ÑAÔAÀ!ÔDÀcÑJÔJÐJÐJÐJr   c           	      ó^  — d„ }d„ }d„ }d„ }t          j        d|fd|fd|fd|fd	g¦  «        }|                      t          t	          |j                             d
¦  «        j        ¦  «        ¦  «        | j        ¦  «         |                      |                     d¦  «        g d¢d
f¦  «         d S )Nc                 ó   — |S r   rS   ©ÚscannerÚtokens     r   Ús_identz(RegexTests.test_scanner.<locals>.s_ident   s   € ¨E \r   c                 ó   — d|z  S )Nzop%srS   rÂ  s     r   Ú
s_operatorz+RegexTests.test_scanner.<locals>.s_operator!  s   € ¨v¸©~Ð(=r   c                 ó    — t          |¦  «        S r   )ÚfloatrÂ  s     r   Ús_floatz(RegexTests.test_scanner.<locals>.s_float"  s   € ­E°%©L¬LÐ%8r   c                 ó    — t          |¦  «        S r   )rF   rÂ  s     r   Ús_intz&RegexTests.test_scanner.<locals>.s_int#  s   € ­#¨e©*¬*Ð#4r   z[a-zA-Z_]\w*z\d+\.\d*rO   z=|\+|-|\*|/)z\s+NrÉ   zsum = 3*foo + 312.50 + bar)	Úsumzop=r;   zop*Úfooúop+g     ˆs@rÏ  Úbar)	r-   ÚScannerr)   r‚   r"   rÃ  rx   rƒ   Úscan)r   rÅ  rÇ  rÊ  rÌ  rÃ  s         r   Útest_scannerzRegexTests.test_scanner  sú   € Ø1Ð1Ð1Ø=Ð=Ð=Ø8Ð8Ð8Ø4Ð4Ð4å”- /°7Ð!;¸kØ
ð>Ø˜U�O n°jÐ%Að Dð!ñ ô ˆð 	×Ò��d 7¤?×#:Ò#:¸2Ñ#>Ô#>Ô#FÑGÔGÑHÔHØ
Ô
ñ	ô 	ð 	ð 	×Ò˜ŸšÐ&BÑCÔCð G>ð G>ð G>Ø?AðFCñ 	Dô 	Dð 	Dð 	Dð 	Dr   c                 óà   — dD ]j}|                       t          j        d|z  d¦  «        d d …         d¦  «         |                       t          j        d|z  d¦  «        d d …         d¦  «         Œkd S )N)rÉ   ú?Ú*z
((.%s):)?zr›  )r›  NNúa:z)r×  za:r\   rY  )r   Úops     r   Útest_bug_448951zRegexTests.test_bug_448951/  s–   € ð ð 	ð 	ˆBØ×Ò�Uœ[¨¸Ñ);¸SÑAÔAÀ!À!À!ÔDð Gñ ô ð à×Ò�Uœ[¨¸Ñ);¸UÑCÔCÀAÀAÀAÔFð Iñ ô ð ð ð	ð 	r   c                 ó  — |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        d	d¦  «        d d …         d
¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d d …         d¦  «         d S )Nz	^((a)|b)*r»   )r  rª   r\   z^(([ab])|c)*)r»   rÝ   rª   z^((d)|[ab])*)r  rª   Nz^((a)c|[ab])*z^((a)|b)*?c)r»   rª   r\   z^(([ab])|c)*?dÚabcd)rÛ  rÝ   rª   z^((d)|[ab])*?c)r»   rª   Nz^((a)c|[ab])*?crY  rC   s    r   Útest_bug_725106zRegexTests.test_bug_7251068  s®  € à×Ò�œ [°%Ñ8Ô8¸¸¸Ô;Ð=MÑNÔNÐNØ×Ò�œ ^°UÑ;Ô;¸A¸A¸AÔ>ð Añ 	ô 	ð 	à×Ò�œ ^°UÑ;Ô;¸A¸A¸AÔ>ð Añ 	ô 	ð 	à×Ò�œ _°eÑ<Ô<¸Q¸Q¸QÔ?ð Bñ 	ô 	ð 	à×Ò�œ ]°EÑ:Ô:¸1¸1¸1Ô=ð @ñ 	ô 	ð 	à×Ò�œÐ%5°vÑ>Ô>¸q¸q¸qÔAð Dñ 	ô 	ð 	à×Ò�œÐ%5°uÑ=Ô=¸a¸a¸aÔ@ð Cñ 	ô 	ð 	à×Ò�œÐ%6¸Ñ>Ô>¸q¸q¸qÔAð Dñ 	ô 	ð 	ð 	ð 	r   c                 óÊ   — |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d d …         d¦  «         d S )Nz(a)(?:(?=(b)*)c)*Úabb©r\   r\   Nz(a)((?!(b)*))*)r\   r\   NNrY  rC   s    r   Útest_bug_725149zRegexTests.test_bug_725149J  sx   € à×Ò�œÐ%8¸%Ñ@Ô@ÀÀÀÔCð Fñ 	ô 	ð 	à×Ò�œÐ%5°uÑ=Ô=¸a¸a¸aÔ@ð Cñ 	ô 	ð 	ð 	ð 	r   c                 ó¸   —  G d„ dt           ¦  «        }t          j         |d¦  «        ¦  «        }|                      |                     d¦  «        d ¦  «         d S )Nc                   ó   — e Zd ZdS )ú.RegexTests.test_bug_764548.<locals>.my_unicodeN)r   r   r   rS   r   r   Ú
my_unicoderã  S  s   € € € € € € € r   rä  r»   r£   )rG   r-   r.   r)   rB   )r   rä  r  s      r   Útest_bug_764548zRegexTests.test_bug_764548Q  s]   € à#Ð#Ð#Ð#Ð#�Ñ#Ô#Ð#ÝŒm˜J˜J uÑ-Ô-Ñ.Ô.ˆØ×Ò˜Ÿš 5Ñ)Ô)¨4Ñ0Ô0Ð0Ð0Ð0r   c                 ót   — t          j        dd¦  «        }|                      d„ |D ¦   «         g d¢¦  «         d S )Nrù   rú   c                 ó   — g | ]
}|d          ‘ŒS ©r   rS   )rè   Úitems     r   ré   z,RegexTests.test_finditer.<locals>.<listcomp>Y  s   € Ð1Ð1Ð1 d˜$˜qœ'Ð1Ð1Ð1r   rû   )r-   Úfinditerr)   ©r   Úits     r   Útest_finditerzRegexTests.test_finditerW  sE   € ÝŒ^˜E <Ñ0Ô0ˆØ×ÒÐ1Ð1¨bÐ1Ñ1Ô1Ð3EÐ3EÐ3EÑFÔFÐFÐFÐFr   c                 ó‚   — t          j        d¦  «        t          j        d¦  «        u r|                      ¦   «          d S d S )NÚ
bug_926075s
   bug_926075)r-   r.   r0   rC   s    r   Útest_bug_926075zRegexTests.test_bug_926075[  s;   € ÝŒ=˜Ñ&Ô&­%¬-¸Ñ*FÔ*FÐFÐFØ�IŠI‰KŒKˆKˆKˆKð GÐFr   c                 ó„   — d}|                       t          j        |¦  «                             d¦  «        g d¢¦  «         d S )Nu   [.ã€‚ï¼Žï½¡]za.b.c©r\   rª   rÝ   )r)   r-   r.   rò   r   s     r   Útest_bug_931848zRegexTests.test_bug_931848_  sU   € Ø.ˆØ×Ò�œ wÑ/Ô/×5Ò5°gÑ>Ô>ð Að Að Añ 	ô 	ð 	ð 	ð 	r   c                 óê  ‡— t          j        dd¦  «        Š|                      t          ‰¦  «                             ¦   «         d¦  «         |                      t          ˆfd„¦  «         t          j        d¦  «                             d¦  «        }|                      | 	                    ¦   «                              ¦   «         d¦  «         |                      | 	                    ¦   «         d ¦  «         d S )Nú\srV  ©r:   rÓ   c                  ó"   •— t          ‰ ¦  «        S r   ©Únext©rì  s   €r   rV   z,RegexTests.test_bug_581080.<locals>.<lambda>g  ó   ø€ µ°b±´€ r   )
r-   rê  r)   rù  rA   ÚassertRaisesÚStopIterationr.   rÃ  r@   )r   rÃ  rì  s     @r   Útest_bug_581080zRegexTests.test_bug_581080d  sÇ   ø€ ÝŒ^˜E 5Ñ)Ô)ˆØ×Ò�˜b™œŸš™œ¨&Ñ1Ô1Ð1Ø×Ò�-Ð)9Ð)9Ð)9Ð)9Ñ:Ô:Ð:å”- Ñ&Ô&×.Ò.¨uÑ5Ô5ˆØ×Ò˜ŸšÑ)Ô)×.Ò.Ñ0Ô0°&Ñ9Ô9Ð9Ø×Ò˜ŸšÑ)Ô)¨4Ñ0Ô0Ð0Ð0Ð0r   c                 óB  ‡— t          j        dd¦  «        Š|                      t          ‰¦  «                             ¦   «         d¦  «         |                      t          ‰¦  «                             ¦   «         d¦  «         |                      t          ˆfd„¦  «         d S )Nz.*Úasdfrp  ©rÕ   rÕ   c                  ó"   •— t          ‰ ¦  «        S r   rø  rú  s   €r   rV   z,RegexTests.test_bug_817234.<locals>.<lambda>q  rû  r   )r-   rê  r)   rù  rA   rü  rý  rë  s    @r   Útest_bug_817234zRegexTests.test_bug_817234m  s‚   ø€ ÝŒ^˜E 6Ñ*Ô*ˆØ×Ò�˜b™œŸš™œ¨&Ñ1Ô1Ð1Ø×Ò�˜b™œŸš™œ¨&Ñ1Ô1Ð1Ø×Ò�-Ð)9Ð)9Ð)9Ð)9Ñ:Ô:Ð:Ð:Ð:r   c                 ó>  — dd l }dD ]•}|                      |¦  «        }|                      t          j        d¦  «                             |¦  «        d ¦  «         |                      t          j        d¦  «                             |¦  «        dd …         d¦  «         Œ–d S )Nr   Ú
bBhHiIlLfds   blar   r:   rS   )Úarrayr)   r-   r.   rB   )r   r  Útypecoder\   s       r   Útest_empty_arrayzRegexTests.test_empty_arrays  s¡   € àˆˆˆØ$ð 	Dð 	DˆHØ—’˜HÑ%Ô%ˆAØ×Ò�Uœ]¨6Ñ2Ô2×8Ò8¸Ñ;Ô;¸TÑBÔBÐBØ×Ò�Uœ]¨3Ñ/Ô/×5Ò5°aÑ8Ô8¸¸¸Ô>ÀÑCÔCÐCÐCð	Dð 	Dr   c                 ó  — t          d¦  «        }t          d¦  «        }t          j        |t          j        t          j        z  ¦  «        }|                      t          |                     |¦  «        ¦  «        d¦  «         t          j        |t          j        t          j        z  ¦  «        }|                      t          |                     |¦  «        ¦  «        d¦  «         t          j        d|z   t          j        ¦  «        }|                      t          |                     |¦  «        ¦  «        d¦  «         t          j        d|z   t          j        ¦  «        }|                      t          |                     |¦  «        ¦  «        d¦  «         t          j        d|z   ¦  «        }|                      t          |                     |¦  «        ¦  «        d¦  «         t          j        d|z   ¦  «        }|                      t          |                     |¦  «        ¦  «        d¦  «         |                      t          t          j        dd¦  «        ¦  «        d¦  «         |                      t          j        dd¦  «        d ¦  «         d S )	Ni   i¡  Tz(?i)z(?iu)ú(?i)arg   za(?i))rk   r-   r.   rv   r9  r)   r.  rB   )r   Ú
upper_charÚ
lower_charr  s       r   Útest_inline_flagszRegexTests.test_inline_flags{  sô  € å˜‘[”[ˆ
Ý˜‘[”[ˆ
åŒM˜*¥e¤gµ´Ñ&7Ñ8Ô8ˆØ×Ò�˜aŸgšg jÑ1Ô1Ñ2Ô2°DÑ9Ô9Ð9åŒM˜*¥e¤gµ´Ñ&7Ñ8Ô8ˆØ×Ò�˜aŸgšg jÑ1Ô1Ñ2Ô2°DÑ9Ô9Ð9åŒM˜& :Ñ-­u¬wÑ7Ô7ˆØ×Ò�˜aŸgšg jÑ1Ô1Ñ2Ô2°DÑ9Ô9Ð9åŒM˜& :Ñ-­u¬wÑ7Ô7ˆØ×Ò�˜aŸgšg jÑ1Ô1Ñ2Ô2°DÑ9Ô9Ð9åŒM˜' JÑ.Ñ/Ô/ˆØ×Ò�˜aŸgšg jÑ1Ô1Ñ2Ô2°DÑ9Ô9Ð9åŒM˜' JÑ.Ñ/Ô/ˆØ×Ò�˜aŸgšg jÑ1Ô1Ñ2Ô2°DÑ9Ô9Ð9ð 	×Ò��eœk¨(°CÑ8Ô8Ñ9Ô9¸4Ñ@Ô@Ð@Ø×Ò�œ X¨sÑ3Ô3°TÑ:Ô:Ð:Ð:Ð:r   c                 ód  — t          j        d¦  «        }|                      |                     dd¦  «        d¦  «         |                      |                     dd¦  «        d¦  «         |                      |                     dd¦  «        d¦  «         t          j        dt           j        ¦  «        }|                      |                     dd¦  «        d	¦  «         |                      |                     dd¦  «        d
¦  «         |                      |                     dd¦  «        d¦  «         d S )Nú$ú#za
b
za
b#
#za
b
cza
b
c#rW   z#
#za#
b#
#za#
b#
c#)r-   r.   r)   rj   rŠ  r   s     r   Útest_dollar_matches_twicez$RegexTests.test_dollar_matches_twice–  s  € å”- Ñ$Ô$ˆØ×Ò˜Ÿš S¨(Ñ3Ô3°ZÑ@Ô@Ð@Ø×Ò˜Ÿš S¨)Ñ4Ô4°jÑAÔAÐAØ×Ò˜Ÿš S¨$Ñ/Ô/°Ñ8Ô8Ð8å”- ¥U¤_Ñ5Ô5ˆØ×Ò˜Ÿš S¨(Ñ4Ô4°kÑBÔBÐBØ×Ò˜Ÿš S¨)Ñ4Ô4°lÑCÔCÐCØ×Ò˜Ÿš S¨$Ñ/Ô/°Ñ8Ô8Ð8Ð8Ð8r   c                 ó2  ‡‡— t          j        d¦  «        Št          j        d¦  «        Š|                      t          | j        ˆfd„¦  «         |                      t          | j        ˆfd„¦  «         |                      t          | j        ˆfd„¦  «         |                      t          | j        ˆfd„¦  «         |                      t          | j        ˆfd„¦  «         |                      t          | j        ˆfd„¦  «         |                      t          | j        ˆfd	„¦  «         |                      t          | j        ˆfd
„¦  «         |                      t          | j	        d„ ¦  «         |                      t          | j	        d„ ¦  «         |                      t          | j
        d„ ¦  «         |                      t          | j
        d„ ¦  «         |                      t          | j
        d„ ¦  «         |                      t          | j
        d„ ¦  «         d S )NrP   ó   .c                  ó.   •— ‰                       d¦  «        S )Nó   b©rB   ©r  s   €r   rV   z2RegexTests.test_bytes_str_mixing.<locals>.<lambda>¦  s   ø€ Ø
�)Š)�D‰/Œ/ð r   c                  ó.   •— ‰                       d¦  «        S )Nrª   r  ©Úbpats   €r   rV   z2RegexTests.test_bytes_str_mixing.<locals>.<lambda>¨  s   ø€ Ø
�*Š*�S‰/Œ/ð r   c                  ó0   •— ‰                       dd¦  «        S ©Nr  rÝ   ©rj   r  s   €r   rV   z2RegexTests.test_bytes_str_mixing.<locals>.<lambda>ª  s   ø€ Ø
�'Š'�$˜Ñ
Ô
ð r   c                  ó0   •— ‰                       dd¦  «        S ©Nrª   ó   cr  r  s   €r   rV   z2RegexTests.test_bytes_str_mixing.<locals>.<lambda>¬  s   ø€ Ø
�'Š'�#�tÑ
Ô
ð r   c                  ó0   •— ‰                       dd¦  «        S )Nr  r   r  r  s   €r   rV   z2RegexTests.test_bytes_str_mixing.<locals>.<lambda>®  s   ø€ Ø
�'Š'�$˜Ñ
Ô
ð r   c                  ó0   •— ‰                       dd¦  «        S r  r  r  s   €r   rV   z2RegexTests.test_bytes_str_mixing.<locals>.<lambda>°  s   ø€ Ø
�(Š(�4˜Ñ
Ô
ð r   c                  ó0   •— ‰                       dd¦  «        S r  r  r  s   €r   rV   z2RegexTests.test_bytes_str_mixing.<locals>.<lambda>²  s   ø€ Ø
�(Š(�3˜Ñ
Ô
ð r   c                  ó0   •— ‰                       dd¦  «        S ©Nrª   rÝ   r  r  s   €r   rV   z2RegexTests.test_bytes_str_mixing.<locals>.<lambda>´  s   ø€ Ø
�(Š(�3˜Ñ
Ô
ð r   c                  ó@   — t          j        dt           j        ¦  «        S )Nó   \w©r-   r.   rH  rS   r   r   rV   z2RegexTests.test_bytes_str_mixing.<locals>.<lambda>·  s   € Ý
Œ-˜¥¤Ñ
.Ô
.ð r   c                  ó*   — t          j        d¦  «        S )Ns   (?u)\wr±  rS   r   r   rV   z2RegexTests.test_bytes_str_mixing.<locals>.<lambda>¹  ó   € Ý
Œ-˜
Ñ
#Ô
#ð r   c                  óZ   — t          j        dt           j        t           j        z  ¦  «        S )Nú\w)r-   r.   rH  ÚASCIIrS   r   r   rV   z2RegexTests.test_bytes_str_mixing.<locals>.<lambda>»  s   € Ý
Œ-˜�uœ}­u¬{Ñ:Ñ
;Ô
;ð r   c                  ó@   — t          j        dt           j        ¦  «        S )Nz(?u)\w)r-   r.   r-  rS   r   r   rV   z2RegexTests.test_bytes_str_mixing.<locals>.<lambda>½  s   € Ý
Œ-˜	¥5¤;Ñ
/Ô
/ð r   c                  ó@   — t          j        dt           j        ¦  «        S )Nú(?a)\wr(  rS   r   r   rV   z2RegexTests.test_bytes_str_mixing.<locals>.<lambda>¿  s   € Ý
Œ-˜	¥5¤=Ñ
1Ô
1ð r   c                  ó*   — t          j        d¦  «        S ©Nz(?au)\wr±  rS   r   r   rV   z2RegexTests.test_bytes_str_mixing.<locals>.<lambda>Á  r*  r   )r-   r.   r|   Ú	TypeErrorÚSTR_PAT_ON_BYTESÚBYTES_PAT_ON_STRÚSTR_PAT_BYTES_TEMPLÚBYTES_PAT_STR_TEMPLr}   ÚBYTES_PAT_UNI_FLAGÚMIXED_FLAGS)r   r  r  s    @@r   Útest_bytes_str_mixingz RegexTests.test_bytes_str_mixing¢  sà  øø€ åŒm˜CÑ Ô ˆÝŒ}˜TÑ"Ô"ˆØ×Ò�y¨$Ô*?ð Bð Bð Bð Bñ 	ô 	ð 	à×Ò�y¨$Ô*?ð Bð Bð Bð Bñ 	ô 	ð 	à×Ò�y¨$Ô*Bð Eð Eð Eð Eñ 	ô 	ð 	à×Ò�y¨$Ô*?ð Bð Bð Bð Bñ 	ô 	ð 	à×Ò�y¨$Ô*?ð Bð Bð Bð Bñ 	ô 	ð 	à×Ò�y¨$Ô*?ð Bð Bð Bð Bñ 	ô 	ð 	à×Ò�y¨$Ô*Bð Eð Eð Eð Eñ 	ô 	ð 	à×Ò�y¨$Ô*?ð Bð Bð Bð Bñ 	ô 	ð 	ð 	×Ò�z¨4Ô+Bð E/ð E/ñ 	0ô 	0ð 	0à×Ò�z¨4Ô+Bð E$ð E$ñ 	%ô 	%ð 	%à×Ò�z¨4Ô+;ð ><ð ><ñ 	=ô 	=ð 	=à×Ò�z¨4Ô+;ð >0ð >0ñ 	1ô 	1ð 	1à×Ò�z¨4Ô+;ð >2ð >2ñ 	3ô 	3ð 	3à×Ò�z¨4Ô+;ð >$ð >$ñ 	%ô 	%ð 	%ð 	%ð 	%r   c                 ó(  — dt           j        fD ]¥}t          j        d|t           j        z  ¦  «        }|                      t          |                     d¦  «        ¦  «        d¦  «         t          j        d|¦  «        }|                      t          |                     d¦  «        ¦  «        d¦  «         Œ¦t          j        dt           j        t           j        z  ¦  «        }|                      |                     d¦  «        d ¦  «         t          j        dt           j        ¦  «        }|                      |                     d¦  «        d ¦  «         t          j        dt           j        ¦  «        }|                      |                     d¦  «        d ¦  «         t          j        d¦  «        }|                      |                     d¦  «        d ¦  «         dt           j        fD ]Š}t          j        d|t           j        z  ¦  «        }|                      |                     d	¦  «        d ¦  «         t          j        d
¦  «        }|                      |                     d	¦  «        d ¦  «         Œ‹|                      t          | j
        d„ ¦  «         d S )Nr   õ   Ã€õ   Ã Tr,  u   (?a)Ã€r0  ó   Àó   àr'  c                  ó*   — t          j        d¦  «        S r2  r±  rS   r   r   rV   z8RegexTests.test_ascii_and_unicode_flag.<locals>.<lambda>Ü  r*  r   )r-   rH  r.   rˆ  r)   r.  rB   r-  r|   r}   r9  )r   r8  r  s      r   Útest_ascii_and_unicode_flagz&RegexTests.test_ascii_and_unicode_flagÄ  s,  € à�œÐ'ð 	<ð 	<ˆEÝ”- ¨µÔ0@Ñ(@ÑAÔAˆCØ×Ò�T #§)¢)¨FÑ"3Ô"3Ñ4Ô4°dÑ;Ô;Ð;Ý”-  uÑ-Ô-ˆCØ×Ò�T #§)¢)¨FÑ"3Ô"3Ñ4Ô4°dÑ;Ô;Ð;Ð;åŒm˜F¥E¤Kµ%Ô2BÑ$BÑCÔCˆØ×Ò˜Ÿš 6Ñ*Ô*¨DÑ1Ô1Ð1ÝŒm˜J­Ô(8Ñ9Ô9ˆØ×Ò˜Ÿš 6Ñ*Ô*¨DÑ1Ô1Ð1ÝŒm˜E¥5¤;Ñ/Ô/ˆØ×Ò˜Ÿš 6Ñ*Ô*¨DÑ1Ô1Ð1ÝŒm˜IÑ&Ô&ˆØ×Ò˜Ÿš 6Ñ*Ô*¨DÑ1Ô1Ð1ð �œÐ%ð 	7ð 	7ˆEÝ”- ¨µÔ1AÑ)AÑBÔBˆCØ×Ò˜SŸYšY wÑ/Ô/°Ñ6Ô6Ð6Ý”- Ñ'Ô'ˆCØ×Ò˜SŸYšY wÑ/Ô/°Ñ6Ô6Ð6Ð6à×Ò�z¨4Ô+;ð >$ð >$ñ 	%ô 	%ð 	%ð 	%ð 	%r   c           	      óÖ  — t          j        dd¦  «        }|s|                      d¦  «         nU|r>|d         |                     d¦  «        k    s|d         |                     d¦  «        k    r|                      d¦  «         |s|                      d¦  «         d S |d d …         dk    r?|                      d                     t          |d d …         ¦  «        ¦  «        ¦  «         d S d S )	Nú(?<a>\w)Úxyz(Failed: expected match but returned Noner   r:   ÚFailed)r%   r%   z0Failed: expected "('x', 'x')" but got {} instead)r-   rB   r0   r¼   ÚformatÚascii©r   rU   s     r   Útest_subscripting_matchz"RegexTests.test_subscripting_matchß  sõ   € ÝŒK˜ TÑ*Ô*ˆØð 	 Ø�IŠIÐ@ÑAÔAÐAÐAØð 	 �a˜”d˜aŸgšg a™jœjÒ(Ð(¨A¨a¬D°A·G²G¸A±J´JÒ,>Ð,>Ø�IŠI�hÑÔÐØð 	`Ø�IŠIÐ@ÑAÔAÐAÐAÐAØˆqˆqˆqŒT�ZÒÐØ�IŠIÐJ×QÒQÕRWÐXYÐZ[ÐZ[ÐZ[ÔX\ÑR]ÔR]Ñ^Ô^Ñ_Ô_Ð_Ð_Ð_ð  Ðr   c                 ó¼   — t          j        dd¦  «        }t          j        dd¦  «        }|r|r|d d …         |d d …         k    s|                      d¦  «         d S d S )Nz	(?P<a>\w)r%   rC  rE  )r-   rB   r0   )r   Úm0Úm1s      r   Útest_new_named_groupsz RegexTests.test_new_named_groupsê  sj   € ÝŒ[˜ sÑ+Ô+ˆÝŒ[˜ cÑ*Ô*ˆØð 	 �rð 	 ˜b   œe r¨!¨!¨!¤ušn˜nØ�IŠI�hÑÔÐÐÐð -˜nr   c           
      ó   — |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd	¦  «        ¦  «        d¦  «         |                       t          t          j        d
d¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        d
d¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd	¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        d d¦  «        ¦  «        d¦  «         |                       t          t          j        d!d¦  «        ¦  «        d¦  «         |                       t          t          j        d"d¦  «        ¦  «        d¦  «         |                       t          t          j        d#d¦  «        ¦  «        d¦  «         |                       t          t          j        d$d¦  «        ¦  «        d¦  «         |                       t          t          j        d%d¦  «        ¦  «        d¦  «         |                       t          t          j        d&d¦  «        ¦  «        d¦  «         |                       t          t          j        d'd¦  «        ¦  «        d¦  «         |                       t          t          j        d(d¦  «        ¦  «        d¦  «         |                       t          t          j        d)d¦  «        ¦  «        d¦  «         |                       t          t          j        d*d¦  «        ¦  «        d¦  «         |                       t          t          j        d+d¦  «        ¦  «        d¦  «         |                       t          t          j        d,d¦  «        ¦  «        d¦  «         |                       t          t          j        d-d¦  «        ¦  «        d¦  «         |                       t          t          j        d.d/¦  «        ¦  «        d¦  «         |                       t          t          j        d0d1¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          j        d.d2¦  «        d ¦  «         |                       t          j        d0d2¦  «        d ¦  «         |                       t          j        dd2¦  «        d ¦  «         |                       t          j        d3d/¦  «        d ¦  «         |                       t          j        d4d1¦  «        d ¦  «         |                       t          j        d5d¦  «        d ¦  «         |                       t          t          j        d3d2¦  «        ¦  «        d¦  «         |                       t          t          j        d4d2¦  «        ¦  «        d¦  «         |                       t          t          j        d5d2¦  «        ¦  «        d¦  «         |                       t          t          j        d6d¦  «        ¦  «        d¦  «         |                       t          t          j        d6d7¦  «        ¦  «        d¦  «         |                       t          t          j        d8d¦  «        ¦  «        d¦  «         |                       t          t          j        d9d7¦  «        ¦  «        d¦  «         |                       t          t          j        d:d7¦  «        ¦  «        d¦  «         |                       t          t          j        d:d¦  «        ¦  «        d¦  «         |                       t          t          j        dd/¦  «        ¦  «        d¦  «         |                       t          t          j        dd7¦  «        ¦  «        d¦  «         |                       t          t          j        dd;¦  «        ¦  «        d¦  «         |                       t          j        d<d¦  «                             ¦   «         d=¦  «         |                       t          j        d<d>¦  «                             ¦   «         d?¦  «         |                       t          j        d<d@¦  «        g dA¢¦  «         |                       t          j        dBd@¦  «        dCdDg¦  «         |                       t          j        d<dE¦  «        g dF¢¦  «         |                       t          t          j        d9d7¦  «        ¦  «        d¦  «         dG}dH}t          dI                     ¦   «         ¦  «        }g d|dJf‘dK|dJf‘d5|dLf‘dM|dLf‘d.|dNf‘dO|dNf‘d3|dPf‘dQ|dPf‘dR|dSf‘dT|dUf‘dV|dWf‘dX|dYf‘dZ|d[f‘d\|d]f‘d^‘d_‘d`‘da‘d|dbf‘dc|dbf‘d|ddf‘de|ddf‘d|dff‘dg|dff‘d|dhf‘di|dhf‘dj|dkf‘dl|dmf‘dn|dof‘dp|dqf‘dr|dsf‘dt|duf‘d|dbf‘dv|dbf‘dw|ddf‘dx|ddf‘dy|dff‘dz|dff‘d{|dhf‘d||dhf‘d}|dkf‘d~|dmf‘d|dof‘d€|dqf‘d�|dsf‘d‚|duf‘}|D ]°\  }}}	 |d dƒ…                              t          j        ||¦  «        ¦  «        |k    r(|  	                    d„ 
                    |¦  «        ¦  «         Œd# t          $ r@}|  	                    d… 
                    |t          |¦  «        ¦  «        ¦  «         Y d }~Œ©d }~ww xY w|                       t          t          j        d†d/¦  «        ¦  «        d¦  «         |                       t          t          j        d‡dˆ¦  «        ¦  «        d¦  «         |                       t          t          j        d‰dˆ¦  «        ¦  «        d¦  «         d S )ŠNs   (?ai)Àr?  s	   (?ai)\xC0s   (?a)\wr,  r=  Ts   (?L)\dó   0s   (?L)\só    s   (?L)\wó   aó   ?s   (?L)\Ds   (?L)\Ss   (?L)\Wz\p{Cyrillic}u   Ð�z(?i)\p{Cyrillic}z\p{IsCyrillic}z\p{Script=Cyrillic}z\p{InCyrillic}z\p{Block=Cyrillic}z[[:Cyrillic:]]z[[:IsCyrillic:]]z[[:Script=Cyrillic:]]z[[:InCyrillic:]]z[[:Block=Cyrillic:]]z\P{Cyrillic}rg   z\P{IsCyrillic}z\P{Script=Cyrillic}z\P{InCyrillic}z\P{Block=Cyrillic}z\p{^Cyrillic}z\p{^IsCyrillic}z\p{^Script=Cyrillic}z\p{^InCyrillic}z\p{^Block=Cyrillic}z[[:^Cyrillic:]]z[[:^IsCyrillic:]]z[[:^Script=Cyrillic:]]z[[:^InCyrillic:]]z[[:^Block=Cyrillic:]]ú\dr™  rõ  rï   rÕ  z\Dz\Sz\Wú\p{L}r\   z\p{Lu}ú\p{Ll}r
  r]  ú\Xr6  õ   aÌ€rb  õ   aÃ aÌ€eÃ©eÌ�©r\   r=  rW  Úeõ   Ã©u   eÌ�ú\X{3}õ   aÃ aÌ€õ   eÃ©eÌ�õ   
Ì�AÌ�©úrq   u   Ì�u   AÌ�u   -09AZaz_Î“Î³s   -09AZaz_z#Ll Lm Lo Lt Lu Mc Me Mn Nd Nl No Pcu   09AZaz_Î“Î³z
[[:word:]]r³   z[[:^word:]]Ú09z[[:digit:]]u
   -AZaz_Î“Î³z[[:^digit:]]z[[:alpha:]]u   AZazÎ“Î³z[[:^alpha:]]z-09_z[[:alnum:]]u
   09AZazÎ“Î³z[[:^alnum:]]z-_z[[:xdigit:]]Ú09Aaz[[:^xdigit:]]u   -Zz_Î“Î³)z\p{InBasicLatin}õ   aÃ¡r\   )z\P{InBasicLatin}rd  õ   Ã¡)z(?i)\p{InBasicLatin}rd  r\   )z(?i)\P{InBasicLatin}rd  re  s   09AZaz_s   (?L)[[:word:]]ó   -s   (?L)[[:^word:]]s   09s   (?L)[[:digit:]]s   -AZaz_s   (?L)[[:^digit:]]s   (?L)[[:alpha:]]s   AZazs   (?L)[[:^alpha:]]s   -09_s   (?L)[[:alnum:]]s   09AZazs   (?L)[[:^alnum:]]s   -_s   (?L)[[:xdigit:]]s   09Aas   (?L)[[:^xdigit:]]s   -Zz_s   (?a)[[:word:]]s   (?a)\Ws   (?a)[[:^word:]]s   (?a)\ds   (?a)[[:digit:]]s   (?a)\Ds   (?a)[[:^digit:]]s   (?a)[[:alpha:]]s   (?a)[[:^alpha:]]s   (?a)[[:alnum:]]s   (?a)[[:^alnum:]]s   (?a)[[:xdigit:]]s   (?a)[[:^xdigit:]]r   z
Failed: {}zFailed: {} raised {}z\p{NumericValue=0}z\p{NumericValue=1/2}õ   Â½z\p{NumericValue=0.5})r)   r-   rB   r.  rA   r/   Úsetrò   rM  r0   rF  Ú	ExceptionrG  )	r   Úchars_uÚchars_bÚword_setÚtestsrx   ÚcharsÚexpectedrZ  s	            r   Útest_propertieszRegexTests.test_propertiesð  s†  € Ø×Ò�œ \°7Ñ;Ô;¸TÑBÔBÐBØ×Ò�œ ]°GÑ<Ô<¸dÑCÔCÐCØ×Ò�œ Z°Ñ9Ô9¸4Ñ@Ô@Ð@Ø×Ò��eœk¨%°Ñ8Ô8Ñ9Ô9¸4Ñ@Ô@Ð@ð 	×Ò��eœk¨*°dÑ;Ô;Ñ<Ô<¸dÑCÔCÐCØ×Ò��eœk¨*°dÑ;Ô;Ñ<Ô<¸dÑCÔCÐCØ×Ò��eœk¨*°dÑ;Ô;Ñ<Ô<¸dÑCÔCÐCØ×Ò�œ Z°Ñ6Ô6¸Ñ=Ô=Ð=Ø×Ò�œ Z°Ñ6Ô6¸Ñ=Ô=Ð=Ø×Ò�œ Z°Ñ6Ô6¸Ñ=Ô=Ð=à×Ò�œ Z°Ñ6Ô6¸Ñ=Ô=Ð=Ø×Ò�œ Z°Ñ6Ô6¸Ñ=Ô=Ð=Ø×Ò�œ Z°Ñ6Ô6¸Ñ=Ô=Ð=Ø×Ò��eœk¨*°dÑ;Ô;Ñ<Ô<¸dÑCÔCÐCØ×Ò��eœk¨*°dÑ;Ô;Ñ<Ô<¸dÑCÔCÐCØ×Ò��eœk¨*°dÑ;Ô;Ñ<Ô<¸dÑCÔCÐCà×Ò��eœk¨/Ø
)ñ+ô +ñ ,ô ,Ø-1ñ	3ô 	3ð 	3à×Ò��eœkÐ*=Ø
)ñ+ô +ñ ,ô ,Ø-1ñ	3ô 	3ð 	3à×Ò��eœkÐ*;Ø
)ñ+ô +ñ ,ô ,Ø-1ñ	3ô 	3ð 	3à×Ò��eœkÐ*@Ø
)ñ+ô +ñ ,ô ,Ø-1ñ	3ô 	3ð 	3à×Ò��eœkÐ*;Ø
)ñ+ô +ñ ,ô ,Ø-1ñ	3ô 	3ð 	3à×Ò��eœkÐ*?Ø
)ñ+ô +ñ ,ô ,Ø-1ñ	3ô 	3ð 	3à×Ò��eœkÐ*;Ø
)ñ+ô +ñ ,ô ,Ø-1ñ	3ô 	3ð 	3à×Ò��eœkÐ*=Ø
)ñ+ô +ñ ,ô ,Ø-1ñ	3ô 	3ð 	3à×Ò��eœkÐ*BØ
)ñ+ô +ñ ,ô ,Ø-1ñ	3ô 	3ð 	3à×Ò��eœkÐ*=Ø
)ñ+ô +ñ ,ô ,Ø-1ñ	3ô 	3ð 	3à×Ò��eœkÐ*AØ
)ñ+ô +ñ ,ô ,Ø-1ñ	3ô 	3ð 	3ð 	×Ò��eœk¨/Ø
&ñ(ô (ñ )ô )Ø*.ñ	0ô 	0ð 	0à×Ò��eœkÐ*;Ø
&ñ(ô (ñ )ô )Ø*.ñ	0ô 	0ð 	0à×Ò��eœkÐ*@Ø
&ñ(ô (ñ )ô )Ø*.ñ	0ô 	0ð 	0à×Ò��eœkÐ*;Ø
&ñ(ô (ñ )ô )Ø*.ñ	0ô 	0ð 	0à×Ò��eœkÐ*?Ø
&ñ(ô (ñ )ô )Ø*.ñ	0ô 	0ð 	0à×Ò��eœkÐ*:Ø
&ñ(ô (ñ )ô )Ø*.ñ	0ô 	0ð 	0à×Ò��eœkÐ*<Ø
&ñ(ô (ñ )ô )Ø*.ñ	0ô 	0ð 	0à×Ò��eœkÐ*AØ
&ñ(ô (ñ )ô )Ø*.ñ	0ô 	0ð 	0à×Ò��eœkÐ*<Ø
&ñ(ô (ñ )ô )Ø*.ñ	0ô 	0ð 	0à×Ò��eœkÐ*@Ø
&ñ(ô (ñ )ô )Ø*.ñ	0ô 	0ð 	0à×Ò��eœkÐ*<Ø
&ñ(ô (ñ )ô )Ø*.ñ	0ô 	0ð 	0à×Ò��eœkÐ*>Ø
&ñ(ô (ñ )ô )Ø*.ñ	0ô 	0ð 	0à×Ò��eœkÐ*CØ
&ñ(ô (ñ )ô )Ø*.ñ	0ô 	0ð 	0à×Ò��eœkÐ*>Ø
&ñ(ô (ñ )ô )Ø*.ñ	0ô 	0ð 	0à×Ò��eœkÐ*BØ
&ñ(ô (ñ )ô )Ø*.ñ	0ô 	0ð 	0ð 	×Ò��eœk¨%°Ñ5Ô5Ñ6Ô6¸Ñ=Ô=Ð=Ø×Ò��eœk¨%°Ñ5Ô5Ñ6Ô6¸Ñ=Ô=Ð=Ø×Ò��eœk¨%°Ñ5Ô5Ñ6Ô6¸Ñ=Ô=Ð=Ø×Ò�œ U¨CÑ0Ô0°$Ñ7Ô7Ð7Ø×Ò�œ U¨CÑ0Ô0°$Ñ7Ô7Ð7Ø×Ò�œ U¨CÑ0Ô0°$Ñ7Ô7Ð7Ø×Ò�œ U¨CÑ0Ô0°$Ñ7Ô7Ð7Ø×Ò�œ U¨CÑ0Ô0°$Ñ7Ô7Ð7Ø×Ò�œ U¨CÑ0Ô0°$Ñ7Ô7Ð7Ø×Ò��eœk¨%°Ñ5Ô5Ñ6Ô6¸Ñ=Ô=Ð=Ø×Ò��eœk¨%°Ñ5Ô5Ñ6Ô6¸Ñ=Ô=Ð=Ø×Ò��eœk¨%°Ñ5Ô5Ñ6Ô6¸Ñ=Ô=Ð=à×Ò��eœk¨(°CÑ8Ô8Ñ9Ô9¸4Ñ@Ô@Ð@Ø×Ò��eœk¨(°CÑ8Ô8Ñ9Ô9¸4Ñ@Ô@Ð@Ø×Ò��eœk¨)°SÑ9Ô9Ñ:Ô:¸DÑAÔAÐAØ×Ò��eœk¨)°SÑ9Ô9Ñ:Ô:¸DÑAÔAÐAà×Ò��eœk¨(°CÑ8Ô8Ñ9Ô9¸4Ñ@Ô@Ð@Ø×Ò��eœk¨(°CÑ8Ô8Ñ9Ô9¸4Ñ@Ô@Ð@à×Ò��eœk¨%°Ñ5Ô5Ñ6Ô6¸Ñ=Ô=Ð=Ø×Ò��eœk¨%°Ñ5Ô5Ñ6Ô6¸Ñ=Ô=Ð=Ø×Ò��eœk¨%°Ñ5Ô5Ñ6Ô6¸Ñ=Ô=Ð=à×Ò�œ U¨FÑ3Ô3×8Ò8Ñ:Ô:¸FÑCÔCÐCØ×Ò�œ U¨IÑ6Ô6×;Ò;Ñ=Ô=¸vÑFÔFÐFØ×Ò�œ uØ
$ñ&ô &ð(ð (ð (ñ	ô 	ð 	ð 	×Ò�œ xØ
$ñ&ô &Ø(6¸Ð'Gñ	Iô 	Ið 	Ià×Ò�œ uÐ.CÑDÔDØ
-Ð
-Ð
-ñ	/ô 	/ð 	/ð 	×Ò��eœk¨)°SÑ9Ô9Ñ:Ô:¸DÑAÔAÐAà(ˆØˆÝÐ<×BÒBÑDÔDÑEÔEˆð1
Ø�GÐ2Ð3ð1
à˜GÐ%:Ð;ð1
ð �G˜SÐ!ð1
ð ˜W cÐ*ð	1
ð
 �G˜TÐ"ð1
ð ˜W dÐ+ð1
ð �GÐ1Ð2ð1
ð ˜gÐ';Ð<ð1
ð ˜WÐ&8Ð9ð1
ð ˜g vÐ.ð1
ð ˜WÐ&:Ð;ð1
ð ˜g tÐ,ð1
ð ˜g vÐ.ð1
ð ˜wÐ(:Ð;ð1
ð 0ð1
ð  3ð!1
ð" 4ð#1
ð$ 7ð%1
ð( ˜ *Ð-ð)1
ð*   ¨*Ð5ð+1
ð, ˜ $Ð'ð-1
ð. ! '¨4Ð0ð/1
ð0 ˜ %Ð(ð11
ð2 ! '¨5Ð1ð31
ð4 ˜ )Ð,ð51
ð6 " 7¨IÐ6ð71
ð8 ! '¨7Ð3ð91
ð: " 7¨GÐ4ð;1
ð< ! '¨9Ð5ð=1
ð> " 7¨EÐ2ð?1
ð@ " 7¨GÐ4ðA1
ðB # G¨WÐ5ðC1
ðF ˜ *Ð-ðG1
ðH   ¨*Ð5ðI1
ðJ ˜ $Ð'ðK1
ðL ! '¨4Ð0ðM1
ðN ˜ %Ð(ðO1
ðP ! '¨5Ð1ðQ1
ðR ˜ )Ð,ðS1
ðT " 7¨IÐ6ðU1
ðV ! '¨7Ð3ðW1
ðX " 7¨GÐ4ðY1
ðZ ! '¨9Ð5ð[1
ð\ " 7¨EÐ2ð]1
ð^ " 7¨GÐ4ð_1
ð` # G¨WÐ5ða1
ˆðd ).ð 	Lð 	LÑ$ˆG�U˜HðLØ˜#˜A˜#”;×#Ò#¥E¤M°'¸5Ñ$AÔ$AÑBÔBÀhÒNÐNØ—I’I˜l×1Ò1°'Ñ:Ô:Ñ;Ô;Ð;øøÝð Lð Lð LØ—	’	Ð0×7Ò7¸ÅÀqÁÄÑJÔJÑKÔKÐKÐKÐKÐKÐKÐKøøøøðLøøøð 	×Ò��eœkÐ*?ÀÑEÔEÑFÔFØ
ñ	ô 	ð 	à×Ò��eœkÐ*AØ
(ñ*ô *ñ +ô +Ø,0ñ	2ô 	2ð 	2à×Ò��eœkÐ*AØ
(ñ*ô *ñ +ô +Ø,0ñ	2ô 	2ð 	2ð 	2ð 	2s   ú?A|ü
}&ü&6}!ý!}&c                 ó\  — |                       t          j        dd¦  «        dg¦  «         |                       t          j        dd¦  «        ddg¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       t          j        d	d¦  «        g d
¢¦  «         d S )Nú\w+u    à¤¹à¤¿à¤¨à¥�à¤¦à¥€,õ   à¤¹à¤¿à¤¨à¥�à¤¦à¥€z\W+rï   ú,rî   )rï   rs  rt  z(?V1)\B)rÉ   u    à¤¹u   à¤¿u   à¤¨u   à¥�u   à¤¦u   à¥€,rÉ   )r)   r-   r/   rò   rC   s    r   Útest_word_classzRegexTests.test_word_class¨  sò   € Ø×Ò�œ vØ
2ñ4ô 4à1Ð
2ñ	4ô 	4ð 	4ð 	×Ò�œ vØ
2ñ4ô 4Ø69¸3°Zñ	Aô 	Að 	Aà×Ò�œ ZØ
2ñ4ô 4ð67ð 67ð 67ñ	8ô 	8ð 	8ð 	×Ò�œ ZØ
2ñ4ô 4ð6Að 6Að 6Añ	Bô 	Bð 	Bð 	Bð 	Br   c                 ó\   — |                       t          j        dd¦  «        ddg¦  «         d S )Nú\G\w{2}úabcd efr  r  rÿ   rC   s    r   Útest_search_anchorzRegexTests.test_search_anchorµ  s.   € Ø×Ò�œ z°9Ñ=Ô=ÀÀd¸|ÑLÔLÐLÐLÐLr   c           	      ó¦  — |                       t          j        dd¦  «        g d¢¦  «         |                       t          j        ddd¬¦  «        g d¢¦  «         |                       t          j        dd¦  «        dd	g¦  «         |                       t          j        ddd¬¦  «        g d
¢¦  «         |                       t          j        ddd¬¦  «        ddg¦  «         |                       d„ t          j        dd¦  «        D ¦   «         g d¢¦  «         |                       d„ t          j        ddd¬¦  «        D ¦   «         g d
¢¦  «         |                       d„ t          j        dd¦  «        D ¦   «         g d¢¦  «         |                       d„ t          j        ddd¬¦  «        D ¦   «         g d
¢¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       d„ t          j        dd¦  «        D ¦   «         g d¢¦  «         |                       d„ t          j        dd¦  «        D ¦   «         g d¢¦  «         |                       d„ t          j        dd¦  «        D ¦   «         g d¢¦  «         |                       d„ t          j        dd¦  «        D ¦   «         g d¢¦  «         |                       t          j        dd¦  «        d d!g¦  «         |                       t          j        d"d#¦  «        d d!g¦  «         |                       t          j        d$d¦  «        g ¦  «         |                       t          j        d%d¦  «        d&g¦  «         |                       t          j        d'd(¦  «        g d)¢¦  «         |                       t          j        d*d(¦  «        g d)¢¦  «         |                       t          j        d+d(¦  «        g d,¢¦  «         |                       t          j        d-d(¦  «        g d,¢¦  «         |                       t          j        d.d#d/d0¬1¦  «        d2d3g¦  «         |                       t          j        d.d#d/d4¬1¦  «        d2d3g¦  «         |                       d5„ t          j        d.d#d/d0¬1¦  «        D ¦   «         d2d3g¦  «         |                       d6„ t          j        d.d#d/d4¬1¦  «        D ¦   «         d2d3g¦  «         |                       d7„ t          j        dd#d/d0¬1¦  «        D ¦   «         d3d2g¦  «         |                       d8„ t          j        dd#d/d4¬1¦  «        D ¦   «         d3d2g¦  «         |                       t          j        dd#d/d0¬1¦  «        d3d2g¦  «         |                       t          j        dd#d/d4¬1¦  «        d3d2g¦  «         |                       t          j        d9d:t          j        ¦  «        d;d<g¦  «         |                       t          j        d=d:t          j        ¦  «        d<d;g¦  «         |                       t          j        d>d¦  «        d	g¦  «         |                       t          j        d>dd¬¦  «        d	d g¦  «         |                       t          j        d?d@¦  «        dAdBg¦  «         |                       t          j        dCd@¦  «        dDdEg¦  «         |                       dF„ t          j        d>d¦  «        D ¦   «         d	g¦  «         |                       dG„ t          j        d>dd¬¦  «        D ¦   «         d	d g¦  «         |                       dH„ t          j        d?d@¦  «        D ¦   «         dIdJg¦  «         |                       dK„ t          j        dCd@¦  «        D ¦   «         dLdMg¦  «         |                       t          j        dNdN¦  «                             ¦   «         dO¦  «         |                       t          j        dPdN¦  «                             ¦   «         dO¦  «         |                       t          j        dQdR¦  «                             ¦   «         dO¦  «         |                       t          j        dSdR¦  «                             ¦   «         dO¦  «         |                       t          j        dTdUd¦  «        d¦  «         |                       t          j        dVdUd¦  «        d¦  «         d S )WNz(?r).r»   )rÝ   rª   r\   T©Ú
overlappedú(?r)..Úabcder·  r
  ©r·  r  r
  r  ú(?r)(.)(-)(.)úa-b-c©rª   r³   rÝ   ©r\   r³   rª   c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z2RegexTests.test_search_reverse.<locals>.<listcomp>Â  ó   € ÐHÐHÐH 1˜!˜Aœ$ÐHÐHÐHr   c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z2RegexTests.test_search_reverse.<locals>.<listcomp>Ä  ó(   € ð ð ð  1˜!˜Aœ$ð ð ð r   c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z2RegexTests.test_search_reverse.<locals>.<listcomp>Æ  r…  r   c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z2RegexTests.test_search_reverse.<locals>.<listcomp>È  r‡  r   ú^|\w+úfoo bar©rÉ   rÎ  rÐ  ú
(?V1)^|\w+ú	(?r)^|\w+©rÐ  rÎ  rÉ   ú(?rV1)^|\w+c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z2RegexTests.test_search_reverse.<locals>.<listcomp>Ô  ó   € ÐLÐLÐL 1˜!˜Aœ$ÐLÐLÐLr   c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z2RegexTests.test_search_reverse.<locals>.<listcomp>Ö  ó(   € ð ð ð  1˜!˜Aœ$ð ð ð r   c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z2RegexTests.test_search_reverse.<locals>.<listcomp>Ø  r”  r   c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z2RegexTests.test_search_reverse.<locals>.<listcomp>Ú  r”  r   rw  rx  r  r  z.{2}(?<=\G.*)rÛ  z(?r)\G\w{2}z(?r)\w{2}\GÚefzq*Úqqwe)ÚqqrÉ   rÉ   rÉ   z(?V1)q*z(?r)q*)rÉ   rÉ   r™  rÉ   z(?rV1)q*rP   r:   r;   ©r=  r>  rª   rÝ   r¥  c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z2RegexTests.test_search_reverse.<locals>.<listcomp>ì  ó(   € ð ð ð  1˜!˜Aœ$ð ð ð r   c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z2RegexTests.test_search_reverse.<locals>.<listcomp>î  r”  r   c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z2RegexTests.test_search_reverse.<locals>.<listcomp>ñ  rœ  r   c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z2RegexTests.test_search_reverse.<locals>.<listcomp>ó  r”  r   z[ab]ÚaBr\   ÚBz(?r)[ab]z(?r).{2}ú(\w+) (\w+)zfirst second third fourth fifthr'  )ÚthirdÚfourthz(?r)(\w+) (\w+))r¤  Úfifth)r&  r£  c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z2RegexTests.test_search_reverse.<locals>.<listcomp>  ó   € ÐKÐKÐK 1˜!˜Aœ$ÐKÐKÐKr   c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z2RegexTests.test_search_reverse.<locals>.<listcomp>	  r‡  r   c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z2RegexTests.test_search_reverse.<locals>.<listcomp>  ó(   € ð .ð .ð . 1˜!˜Aœ$ð .ð .ð .r   r$  zthird fourthc                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z2RegexTests.test_search_reverse.<locals>.<listcomp>  rª  r   zfourth fifthzsecond thirdr2  rn  z
(?r)abcdefz
(?i)abcdefÚABCDEFz(?ir)abcdefú(.)r�   ú(?r)(.))r)   r-   r/   rê  rv   r@   rA   rj   rC   s    r   Útest_search_reversezRegexTests.test_search_reverse¸  s  € Ø×Ò�œ x°Ñ7Ô7¸¸¸ÑIÔIÐIØ×Ò�œ x°À4ÐHÑHÔHð Kð Kð Kñ 	ô 	ð 	à×Ò�œ y°'Ñ:Ô:¸TÀ4¸LÑIÔIÐIØ×Ò�œ y°'ÀdÐKÑKÔKØ
"Ð
"Ð
"ñ	$ô 	$ð 	$à×Ò�œÐ'7¸Øðñ ô Ø,¨oÐ>ñ	@ô 	@ð 	@ð 	×ÒÐHÐH­¬°xÀÑ(GÔ(GÐHÑHÔHð Kð Kð Kñ 	ô 	ð 	à×Òð ð ­¬°yÀ'Øð)ñ )ô )ð ñ ô Ø5Ð5Ð5ñ	7ô 	7ð 	7à×ÒÐHÐH­¬°xÀÑ(GÔ(GÐHÑHÔHð Kð Kð Kñ 	ô 	ð 	à×Òð ð ­¬°yÀ'Øð)ñ )ô )ð ñ ô Ø5Ð5Ð5ñ	7ô 	7ð 	7ð 	×Ò�œ x°Ñ;Ô;ð >ð >ð >ñ 	ô 	ð 	à×Ò�œ }°iÑ@Ô@ð Cð Cð Cñ 	ô 	ð 	à×Ò�œ |°YÑ?Ô?ð Bð Bð Bñ 	ô 	ð 	à×Ò�œ ~°yÑAÔAð Dð Dð Dñ 	ô 	ð 	ð 	×ÒÐLÐL­¬°xÀÑ(KÔ(KÐLÑLÔLØ
Ð
Ð
ñ	ô 	ð 	à×Òð ð ­¬°}Ø
ñ)ô )ð ñ ô Ø)Ð)Ð)ñ	+ô 	+ð 	+à×Òð ð ­¬°|Ø
ñ)ô )ð ñ ô Ø)Ð)Ð)ñ	+ô 	+ð 	+à×Òð ð ­¬°~Ø
ñ)ô )ð ñ ô Ø)Ð)Ð)ñ	+ô 	+ð 	+ð 	×Ò�œ z°9Ñ=Ô=ÀÀd¸|ÑLÔLÐLØ×Ò�œÐ'7¸Ñ@Ô@À4ÈÀ,ÑOÔOÐOØ×Ò�œ ~°yÑAÔAÀ2ÑFÔFÐFØ×Ò�œ ~°yÑAÔAÀDÀ6ÑJÔJÐJà×Ò�œ u¨fÑ5Ô5Ð7IÐ7IÐ7IÑJÔJÐJØ×Ò�œ z°6Ñ:Ô:Ð<NÐ<NÐ<NÑOÔOÐOØ×Ò�œ y°&Ñ9Ô9Ð;MÐ;MÐ;MÑNÔNÐNØ×Ò�œ {°FÑ;Ô;ð >ð >ð >ñ 	ô 	ð 	ð 	×Ò�œ s¨F¸À!ÐDÑDÔDÀsØ
ðGñ 	ô 	ð 	à×Ò�œ s¨F¸À"ÐEÑEÔEÈØ
ðHñ 	ô 	ð 	à×Òð ð ­¬°s¸FÈØð)ñ )ô )ð ñ ô Ø˜C�jñ	"ô 	"ð 	"à×Òð ð ­¬°s¸FÈØð)ñ )ô )ð ñ ô Ø˜S�zñ	#ô 	#ð 	#ð 	×Òð ð ­¬°wÀÈAØð)ñ )ô )ð ñ ô Ø˜C�jñ	"ô 	"ð 	"à×Òð ð ­¬°wÀÈAØð)ñ )ô )ð ñ ô Ø˜S�zñ	#ô 	#ð 	#à×Ò�œ w°¸AÀaÐHÑHÔHÈ3Ø
ðKñ 	ô 	ð 	à×Ò�œ w°¸AÀbÐIÑIÔIØ�ˆ*ñ	ô 	ð 	ð 	×Ò�œ w°µe´gÑ>Ô>ÀÀcÀ
ÑKÔKÐKØ×Ò�œ {°D½%¼'ÑBÔBÀSÈ#ÀJÑOÔOÐOà×Ò�œ {°EÑ:Ô:¸T¸FÑCÔCÐCØ×Ò�œ {°EÀdÐKÑKÔKØ�ˆ,ñ	ô 	ð 	à×Ò�œ ~Ø
+ñ-ô -Ø/Bð Eð /ñ	ô 	ð 	ð 	×Ò�œÐ'9Ø
+ñ-ô -Ø/Bð Eð /ñ	ô 	ð 	ð 	×ÒÐKÐK­¬°{ÀEÑ(JÔ(JÐKÑKÔKØˆ&ñ	ô 	ð 	à×Òð ð ­¬°{ÀEØð)ñ )ô )ð ñ ô Ø" D˜\ñ	+ô 	+ð 	+à×Òð .ð .­¬°~Ø
+ñ)-ô )-ð .ñ .ô .Ø0>Ø
ð0ñ	ô 	ð 	ð 	×Òð .ð .­¬Ð7IØ
+ñ)-ô )-ð .ñ .ô .Ø0>Ø
ð0ñ	ô 	ð 	ð 	×Ò�œ h°Ñ9Ô9×>Ò>Ñ@Ô@À&ÑIÔIÐIØ×Ò�œ l°HÑ=Ô=×BÒBÑDÔDÀfÑMÔMÐMØ×Ò�œ l°HÑ=Ô=×BÒBÑDÔDÀfÑMÔMÐMØ×Ò�œ m°XÑ>Ô>×CÒCÑEÔEÀvÑNÔNÐNà×Ò�œ 6¨5°%Ñ8Ô8¸%Ñ@Ô@Ð@Ø×Ò�œ :¨u°eÑ<Ô<¸eÑDÔDÐDÐDÐDr   c                 óX   — |                       t          j        dd¦  «        d ¦  «         d S )Nz(?>a*)ar  ry  rC   s    r   Útest_atomiczRegexTests.test_atomic  s*   € à×Ò�œ j°$Ñ7Ô7¸Ñ>Ô>Ð>Ð>Ð>r   c                 óF  — |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        d	d
¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd
¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         d S )Nza?ar\   r6  za*ar<   r>   za+aza{1,3}az	(?:ab)?abr  rb  z	(?:ab)*abÚabababrn  z	(?:ab)+abz(?:ab){1,3}abza?+aza*+aza++aza{1,3}+az
(?:ab)?+abz
(?:ab)*+abz
(?:ab)++abz(?:ab){1,3}+ab©r)   r-   r@   rA   rC   s    r   Útest_possessivezRegexTests.test_possessive  sš  € à×Ò�œ f¨cÑ2Ô2×7Ò7Ñ9Ô9¸6ÑBÔBÐBØ×Ò�œ f¨eÑ4Ô4×9Ò9Ñ;Ô;¸VÑDÔDÐDØ×Ò�œ f¨eÑ4Ô4×9Ò9Ñ;Ô;¸VÑDÔDÐDØ×Ò�œ j°%Ñ8Ô8×=Ò=Ñ?Ô?ÀÑHÔHÐHð 	×Ò�œ l°DÑ9Ô9×>Ò>Ñ@Ô@À&ÑIÔIÐIØ×Ò�œ l°HÑ=Ô=×BÒBÑDÔDÀfÑMÔMÐMØ×Ò�œ l°HÑ=Ô=×BÒBÑDÔDÀfÑMÔMÐMØ×Ò�œÐ&6¸ÑAÔA×FÒFÑHÔHð Kñ 	ô 	ð 	ð 	×Ò�œ g¨sÑ3Ô3°TÑ:Ô:Ð:Ø×Ò�œ g¨uÑ5Ô5°tÑ<Ô<Ð<Ø×Ò�œ g¨uÑ5Ô5°tÑ<Ô<Ð<Ø×Ò�œ k°5Ñ9Ô9¸4Ñ@Ô@Ð@ð 	×Ò�œ m°TÑ:Ô:¸DÑAÔAÐAØ×Ò�œ m°XÑ>Ô>ÀÑEÔEÐEØ×Ò�œ m°XÑ>Ô>ÀÑEÔEÐEØ×Ò�œÐ&7¸ÑBÔBÀDÑIÔIÐIÐIÐIr   c                 óä  — t           j        dk    r,|                      t          j        dd¦  «        g d¢¦  «         n*|                      t          j        dd¦  «        dg¦  «         |                      t          j        dd¦  «        g d¢¦  «         |                      t          j        dd¦  «        g d¢¦  «         |                      d	„ t          j        dd¦  «        D ¦   «         g d¢¦  «         |                      t          j        d
d¦  «        g d¢¦  «         |                      d„ t          j        d
d¦  «        D ¦   «         g d¢¦  «         |                      t          j        dd¦  «        g d¢¦  «         |                      d„ t          j        dd¦  «        D ¦   «         g d¢¦  «         |                      t          j        dd¦  «        g d¢¦  «         |                      d„ t          j        dd¦  «        D ¦   «         g d¢¦  «         t           j        dk    ra|                      t          j        dd¦  «        g d¢¦  «         |                      d„ t          j        dd¦  «        D ¦   «         g d¢¦  «         n^|                      t          j        dd¦  «        dg¦  «         |                      d„ t          j        dd¦  «        D ¦   «         dg¦  «         t           j        dk    ra|                      t          j        dd¦  «        g d¢¦  «         |                      d„ t          j        dd¦  «        D ¦   «         g d¢¦  «         n^|                      t          j        dd¦  «        dg¦  «         |                      d„ t          j        dd¦  «        D ¦   «         dg¦  «         |                      t          j        dd¦  «        g d¢¦  «         |                      d„ t          j        dd¦  «        D ¦   «         g d¢¦  «         |                      t          j        dd¦  «        g d¢¦  «         |                      d„ t          j        dd¦  «        D ¦   «         g d¢¦  «         d S )Nr²   z\brV  )rÉ   r\   rï   rª   rÉ   rî   rŠ  r‹  rŒ  c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z-RegexTests.test_zerowidth.<locals>.<listcomp>E  r’  r   rŽ  r�  c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z-RegexTests.test_zerowidth.<locals>.<listcomp>I  r”  r   r�  c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z-RegexTests.test_zerowidth.<locals>.<listcomp>M  r”  r   r�  c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z-RegexTests.test_zerowidth.<locals>.<listcomp>Q  r”  r   rÉ   rå   )rÉ   r%   r\   r%   rª   r%   rÝ   rÉ   c                 ó   — g | ]}|‘ŒS rS   rS   rç   s     r   ré   z-RegexTests.test_zerowidth.<locals>.<listcomp>W  ó   € ÐGÐGÐG A˜aÐGÐGÐGr   c                 ó   — g | ]}|‘ŒS rS   rS   rç   s     r   ré   z-RegexTests.test_zerowidth.<locals>.<listcomp>[  r¼  r   z(?r))rÉ   rÝ   r%   rª   r%   r\   r%   rÉ   c                 ó   — g | ]}|‘ŒS rS   rS   rç   s     r   ré   z-RegexTests.test_zerowidth.<locals>.<listcomp>a  ó   € ÐKÐKÐK A˜aÐKÐKÐKr   c                 ó   — g | ]}|‘ŒS rS   rS   rç   s     r   ré   z-RegexTests.test_zerowidth.<locals>.<listcomp>e  r¿  r   z(?V1)c                 ó   — g | ]}|‘ŒS rS   rS   rç   s     r   ré   z-RegexTests.test_zerowidth.<locals>.<listcomp>j  rë   r   z(?rV1)c                 ó   — g | ]}|‘ŒS rS   rS   rç   s     r   ré   z-RegexTests.test_zerowidth.<locals>.<listcomp>o  s   € ÐIÐIÐI ˜!ÐIÐIÐIr   )r¶   r·   r)   r-   rò   r/   rê  ró   rC   s    r   Útest_zerowidthzRegexTests.test_zerowidth8  sˆ  € åÔ˜yÒ(Ð(Ø×Ò�Uœ[¨°Ñ6Ô6ð 9ð 9ð 9ñ ô ð ð ð ×Ò�Uœ[¨°Ñ6Ô6¸¸Ñ@Ô@Ð@Ø×Ò�œ Z°Ñ7Ô7ð :ð :ð :ñ 	ô 	ð 	ð 	×Ò�œ x°Ñ;Ô;ð >ð >ð >ñ 	ô 	ð 	à×ÒÐLÐL­¬°xÀÑ(KÔ(KÐLÑLÔLØ
Ð
Ð
ñ	ô 	ð 	à×Ò�œ |°YÑ?Ô?ð Bð Bð Bñ 	ô 	ð 	à×Òð ð ­¬°|Ø
ñ)ô )ð ñ ô Ø)Ð)Ð)ñ	+ô 	+ð 	+à×Ò�œ }°iÑ@Ô@ð Cð Cð Cñ 	ô 	ð 	à×Òð ð ­¬°}Ø
ñ)ô )ð ñ ô Ø)Ð)Ð)ñ	+ô 	+ð 	+à×Ò�œ ~°yÑAÔAð Dð Dð Dñ 	ô 	ð 	à×Òð ð ­¬°~Ø
ñ)ô )ð ñ ô Ø)Ð)Ð)ñ	+ô 	+ð 	+õ Ô˜yÒ(Ð(Ø×Ò�Uœ[¨¨XÑ6Ô6ð 9!ð 9!ð 9!ñ "ô "ð "à×ÒÐGÐG­¬¸¸XÑ)FÔ)FÐGÑGÔGð J0ð J0ð J0ñ 1ô 1ð 1ð 1ð ×Ò�Uœ[¨¨XÑ6Ô6¸¸
ÑCÔCÐCØ×ÒÐGÐG­¬¸¸XÑ)FÔ)FÐGÑGÔGØˆjñô ð õ Ô˜yÒ(Ð(Ø×Ò�Uœ[¨°Ñ:Ô:ð =!ð =!ð =!ñ "ô "ð "à×ÒÐKÐK­¬¸ÀÑ)JÔ)JÐKÑKÔKØ4Ð4Ð4ñ6ô 6ð 6ð 6ð ×Ò�Uœ[¨°Ñ:Ô:¸X¸JÑGÔGÐGØ×ÒÐKÐK­¬¸ÀÑ)JÔ)JÐKÑKÔKØˆjñô ð ð 	×Ò�œ W¨hÑ7Ô7ð :ð :ð :ñ 	ô 	ð 	à×ÒÐHÐH¥U¤_°W¸hÑ%GÔ%GÐHÑHÔHð K,ð K,ð K,ñ 	-ô 	-ð 	-ð 	×Ò�œ X¨xÑ8Ô8ð ;ð ;ð ;ñ 	ô 	ð 	à×ÒÐIÐI¥U¤_°X¸xÑ%HÔ%HÐIÑIÔIð L,ð L,ð L,ñ 	-ô 	-ð 	-ð 	-ð 	-r   c                 óJ  — |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        ddt          j        ¬	¦  «        d ¦  «         |                       t          j        d
dt          j        ¬	¦  «        d ¦  «         |                       t          j        ddt          j        ¬	¦  «                             ¦   «         d¦  «         d S )Nz(?i)Abr  rb  z(?i:A)bzA(?i)bz(?V0)Abz(?V1)Abz(?-i)AbrL  z(?-i:A)bzA(?-i)b)r)   r-   r@   rA   rv   rC   s    r   Útest_scoped_and_inline_flagsz'RegexTests.test_scoped_and_inline_flagsr  s\  € à×Ò�œ i°Ñ6Ô6×;Ò;Ñ=Ô=¸vÑFÔFÐFØ×Ò�œ j°$Ñ7Ô7×<Ò<Ñ>Ô>ÀÑGÔGÐGà×Ò�œ i°Ñ6Ô6¸Ñ=Ô=Ð=à×Ò�œ j°$Ñ7Ô7¸Ñ>Ô>Ð>Ø×Ò�œ j°$Ñ7Ô7¸Ñ>Ô>Ð>Ø×Ò�œ j°$½e¼gÐFÑFÔFÈÑMÔMÐMØ×Ò�œ k°4½u¼wÐGÑGÔGÈÑNÔNÐNØ×Ò�œ j°$½e¼gÐFÑFÔF×KÒKÑMÔMØ
ñ	ô 	ð 	ð 	ð 	r   c                 óh  — |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         d S )Nz(?:a+)+r<   r>   z(?:(?:ab)+c)+Úabcabcrn  z
(?:a+){2,}r´  rC   s    r   Útest_repeated_repeatsz RegexTests.test_repeated_repeats€  sŸ   € à×Ò�œ j°%Ñ8Ô8×=Ò=Ñ?Ô?ÀÑHÔHÐHØ×Ò�œÐ&6¸ÑAÔA×FÒFÑHÔHð Kñ 	ô 	ð 	ð 	×Ò�œ m°UÑ;Ô;×@Ò@ÑBÔBÀFÑKÔKÐKÐKÐKr   c           	      óâ	  — |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t	          t          j        dd¦  «        ¦  «        d¦  «         |                       t          j        d	d¦  «        d ¦  «         |                       t	          t          j        d
d¦  «        ¦  «        d¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t	          t          j        dd¦  «        ¦  «        d¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t	          t          j        dd¦  «        ¦  «        d¦  «         |                       t	          t          j        dd¦  «        ¦  «        d¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t	          t          j        dd¦  «        ¦  «        d¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t	          t          j        dd¦  «        ¦  «        d¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t	          t          j        dd¦  «        ¦  «        d¦  «         |                       t	          t          j        dd¦  «        ¦  «        d¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t	          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          t          j        d¦  «        ¦  «        ¦  «        | j	        ¦  «         d S )Nz123(?<=a\d+)Úa123©r:   rÕ   Úb123z123(?<!a\d+)z(a)b(?<=b)(c)r»   Tz(a)b(?<=c)(c)z(a)b(?=c)(c)z(a)b(?=b)(c)z(?:(a)|(x))b(?<=(?(2)x|c))cz(?:(a)|(x))b(?<=(?(2)b|x))cz(?:(a)|(x))b(?<=(?(2)x|b))cz(?:(a)|(x))b(?<=(?(1)c|x))cz(?:(a)|(x))b(?<=(?(1)b|x))cz(?:(a)|(x))b(?=(?(2)x|c))cz(?:(a)|(x))b(?=(?(2)c|x))cz(?:(a)|(x))b(?=(?(1)b|x))cz(?:(a)|(x))b(?=(?(1)c|x))cz(a)b(?<=(?(2)x|c))(c)z(a)b(?<=(?(2)b|x))(c)z(a)b(?<=(?(1)c|x))(c)z(a)b(?<=(?(1)b|x))(c)z(a)b(?=(?(2)x|c))(c)z(a)b(?=(?(2)b|x))(c)z(a)b(?=(?(1)c|x))(c)z(a)\2(b))
r)   r-   r@   rA   r.  rB   r‚   r"   r.   rƒ   rC   s    r   Útest_lookbehindzRegexTests.test_lookbehind‰  s¡  € Ø×Ò�œ o°vÑ>Ô>×CÒCÑEÔEÀvÑNÔNÐNØ×Ò�œ o°vÑ>Ô>ÀÑEÔEÐEØ×Ò�œ o°vÑ>Ô>ÀÑEÔEÐEØ×Ò�œ o°vÑ>Ô>×CÒCÑEÔEÀvÑNÔNÐNà×Ò��eœk¨/¸5ÑAÔAÑBÔBÀDÑIÔIÐIØ×Ò�œ _°eÑ<Ô<¸dÑCÔCÐCØ×Ò��eœk¨.¸%Ñ@Ô@ÑAÔAÀ4ÑHÔHÐHØ×Ò�œ ^°UÑ;Ô;¸TÑBÔBÐBà×Ò�œÐ%BÀEÑJÔJØ
ñ	ô 	ð 	à×Ò�œÐ%BÀEÑJÔJØ
ñ	ô 	ð 	à×Ò��eœkÐ*GØ
ñô ñ ô Øñ	ô 	ð 	à×Ò�œÐ%BÀEÑJÔJØ
ñ	ô 	ð 	à×Ò��eœkÐ*GØ
ñô ñ ô Øñ	ô 	ð 	ð 	×Ò��eœkÐ*FØ
ñô ñ ô Øñ	ô 	ð 	à×Ò�œÐ%AÀ5ÑIÔIØ
ñ	ô 	ð 	à×Ò��eœkÐ*FØ
ñô ñ ô Øñ	ô 	ð 	à×Ò�œÐ%AÀ5ÑIÔIØ
ñ	ô 	ð 	à×Ò��eœkÐ*FØ
ñô ñ ô Øñ	ô 	ð 	ð 	×Ò�œÐ%<¸eÑDÔDÀdÑKÔKÐKØ×Ò�œÐ%<¸eÑDÔDÀdÑKÔKÐKØ×Ò�œÐ%<¸eÑDÔDÀdÑKÔKÐKØ×Ò��eœkÐ*AÀ5ÑIÔIÑJÔJØ
ñ	ô 	ð 	ð 	×Ò��eœkÐ*@À%ÑHÔHÑIÔIØ
ñ	ô 	ð 	à×Ò�œÐ%;¸UÑCÔCÀTÑJÔJÐJØ×Ò��eœkÐ*@À%ÑHÔHÑIÔIØ
ñ	ô 	ð 	ð 	×Ò��d¥5¤=°Ñ#=Ô#=Ñ>Ô>Ñ?Ô?Ø
Ô
ñ	ô 	ð 	ð 	ð 	r   c                 ó`  — t           j        dk    r+|                      t          j        ddd¦  «        d¦  «         n*|                      t          j        ddd¦  «        d¦  «         |                      t          j        ddd¦  «        d¦  «         t           j        dk    r+|                      t          j        ddd¦  «        d	¦  «         n*|                      t          j        ddd¦  «        d
¦  «         |                      t          j        ddd¦  «        d	¦  «         t           j        dk    r+|                      t          j        ddd¦  «        d¦  «         n*|                      t          j        ddd¦  «        d¦  «         |                      t          j        ddd¦  «        d¦  «         d S )Nr²   z(?V0)(x)?(y)?z\2-\1rD  zy-x-zy-xz(?V1)(x)?(y)?r%   z-x-z-xr&   zy--zy-rµ   rC   s    r   Útest_unmatched_in_subz RegexTests.test_unmatched_in_sub¹  sœ  € õ Ô˜yÒ(Ð(Ø×Ò�UœYÐ'7¸À4ÑHÔHØñô ð ð ð ×Ò�UœYÐ'7¸À4ÑHÔHØñô ð à×Ò�œÐ#3°X¸tÑDÔDÀfÑMÔMÐMÝÔ˜yÒ(Ð(Ø×Ò�UœYÐ'7¸À3ÑGÔGÈÑOÔOÐOÐOà×Ò�UœYÐ'7¸À3ÑGÔGÈÑNÔNÐNØ×Ò�œÐ#3°X¸sÑCÔCÀUÑKÔKÐKÝÔ˜yÒ(Ð(Ø×Ò�UœYÐ'7¸À3ÑGÔGÈÑOÔOÐOÐOà×Ò�UœYÐ'7¸À3ÑGÔGÈÑNÔNÐNØ×Ò�œÐ#3°X¸sÑCÔCÀUÑKÔKÐKÐKÐKr   c                 óN  — t          j        d¦  «        }t          j        dk    r,|                      |                     d„ d¦  «        d¦  «         n+|                      |                     d„ d¦  «        d¦  «         |                      d„ |                     d¦  «        D ¦   «         d	d
g¦  «         t          j        d¦  «        }|                      |                     d„ d¦  «        d¦  «         |                      d„ |                     d¦  «        D ¦   «         d	d
g¦  «         d S )NzD(?mV0)(?P<trailing_ws>[ \t]+\r*$)|(?P<no_final_newline>(?<=[^\n])\Z)r²   c                 ó   — d| j         z   dz   S ©Nú<ú>©r­  rT   s    r   rV   z+RegexTests.test_bug_10328.<locals>.<lambda>Ò  ó   € °°a´kÑ0AÀCÑ0G€ r   zfoobar )z%foobar<trailing_ws><no_final_newline>rÓ   c                 ó   — d| j         z   dz   S rÒ  rÕ  rT   s    r   rV   z+RegexTests.test_bug_10328.<locals>.<lambda>Õ  rÖ  r   )zfoobar<trailing_ws>r:   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rS   ©r¼   rç   s     r   ré   z-RegexTests.test_bug_10328.<locals>.<listcomp>×  ó    € ÐEÐEÐE¨˜!Ÿ'š'™)œ)ÐEÐEÐEr   rï   rÉ   zD(?mV1)(?P<trailing_ws>[ \t]+\r*$)|(?P<no_final_newline>(?<=[^\n])\Z)c                 ó   — d| j         z   dz   S rÒ  rÕ  rT   s    r   rV   z+RegexTests.test_bug_10328.<locals>.<lambda>Ú  s   € ¨C°!´+Ñ,=ÀÑ,C€ r   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rS   rÙ  rç   s     r   ré   z-RegexTests.test_bug_10328.<locals>.<listcomp>Ü  rÚ  r   )r-   r.   r¶   r·   r)   r×   rê  r¼  s     r   Útest_bug_10328zRegexTests.test_bug_10328Î  sd  € åŒmÐcÑdÔdˆÝÔ˜yÒ(Ð(Ø×Ò˜SŸXšXÐ&GÐ&GØñô ØFñHô Hð Hð Hð ×Ò˜SŸXšXÐ&GÐ&GØñô Ø4ñ6ô 6ð 6à×ÒÐEÐE¨S¯\ª\¸)Ñ-DÔ-DÐEÑEÔEÈØ
ðHñ 	ô 	ð 	åŒmÐcÑdÔdˆØ×Ò˜ŸšÐ"CÐ"CØ
ñô ØBñ	Dô 	Dð 	Dà×ÒÐEÐE¨S¯\ª\¸)Ñ-DÔ-DÐEÑEÔEÈØ
ðHñ 	ô 	ð 	ð 	ð 	r   c                 óL  — |                       t          j        dd¦  «        ddg¦  «         |                       t          j        ddd¬¦  «        g d¢¦  «         |                       t          j        dd¦  «        d	d
g¦  «         |                       t          j        ddd¬¦  «        g d¢¦  «         |                       t          j        ddd¬¦  «        ddg¦  «         |                       d„ t          j        dd¦  «        D ¦   «         ddg¦  «         |                       d„ t          j        ddd¬¦  «        D ¦   «         g d¢¦  «         |                       d„ t          j        dd¦  «        D ¦   «         d	d
g¦  «         |                       d„ t          j        ddd¬¦  «        D ¦   «         g d¢¦  «         |                       d„ t          j        ddd¬¦  «        D ¦   «         ddg¦  «         |                       d„ t          j        ddd¬¦  «        D ¦   «         ddg¦  «         d S )Nú..r~  r  r  Tr{  )r  r
  r  r·  r}  r·  r
  r  z	(.)(-)(.)r�  rƒ  r‚  c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z.RegexTests.test_overlapped.<locals>.<listcomp>é  s   € ÐGÐGÐG 1˜!˜Aœ$ÐGÐGÐGr   c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z.RegexTests.test_overlapped.<locals>.<listcomp>ë  r‡  r   c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z.RegexTests.test_overlapped.<locals>.<listcomp>í  r§  r   c                 ó   — g | ]
}|d          ‘ŒS rè  rS   rç   s     r   ré   z.RegexTests.test_overlapped.<locals>.<listcomp>ï  r‡  r   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rS   ©r;  rç   s     r   ré   z.RegexTests.test_overlapped.<locals>.<listcomp>ò  ó,   € ð %ð %ð %¨˜!Ÿ(š(™*œ*ð %ð %ð %r   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rS   rå  rç   s     r   ré   z.RegexTests.test_overlapped.<locals>.<listcomp>ô  ræ  r   r€  )r)   r-   r/   rê  rC   s    r   Útest_overlappedzRegexTests.test_overlappedß  sÓ  € Ø×Ò�œ u¨gÑ6Ô6¸¸t¸ÑEÔEÐEØ×Ò�œ u¨gÀ$ÐGÑGÔGð Jð Jð Jñ 	ô 	ð 	à×Ò�œ y°'Ñ:Ô:¸TÀ4¸LÑIÔIÐIØ×Ò�œ y°'ÀdÐKÑKÔKØ
"Ð
"Ð
"ñ	$ô 	$ð 	$à×Ò�œ |°WÈÐNÑNÔNØ˜OÐ
,ñ	.ô 	.ð 	.ð 	×ÒÐGÐG­¬°u¸gÑ(FÔ(FÐGÑGÔGÈ$Ø
ðJñ 	ô 	ð 	à×Òð ð ­¬°u¸gØð)ñ )ô )ð ñ ô Ø5Ð5Ð5ñ	7ô 	7ð 	7à×ÒÐKÐK­¬°yÀ'Ñ(JÔ(JÐKÑKÔKØ�ˆ,ñ	ô 	ð 	à×Òð ð ­¬°yÀ'Øð)ñ )ô )ð ñ ô Ø5Ð5Ð5ñ	7ô 	7ð 	7ð 	×Òð %ð %­e¬n¸\Ø
˜dð/$ñ /$ô /$ð %ñ %ô %Ø'6¸Ð&Hñ	Jô 	Jð 	Jà×Òð %ð %­e¬nÐ=MØ
˜dð/$ñ /$ô /$ð %ñ %ô %Ø'6¸Ð&Hñ	Jô 	Jð 	Jð 	Jð 	Jr   c                 óÆ   — |                       t          j        dd¦  «        g d¢¦  «         |                       d„ t          j        dd¦  «        D ¦   «         g d¢¦  «         d S )Nrt  za,b,,c,)r\   rª   rÉ   rÝ   rÉ   c                 ó   — g | ]}|‘ŒS rS   rS   rç   s     r   ré   z-RegexTests.test_splititer.<locals>.<listcomp>ù  s   € ÐFÐFÐF ˜!ÐFÐFÐFr   )r)   r-   rò   ró   rC   s    r   Útest_splititerzRegexTests.test_splititer÷  s|   € Ø×Ò�œ T¨9Ñ5Ô5Ð7NÐ7NÐ7NÑOÔOÐOØ×ÒÐFÐF¥U¤_°T¸9Ñ%EÔ%EÐFÑFÔFð Ið Ið Iñ 	ô 	ð 	ð 	ð 	r   c                 óô  — |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       t          j        dd¦  «        d	d
g¦  «         |                       t          j        dd¦  «        g d¢¦  «         d S )NrV  r=  r6  rW  rb  rX  rY  r\  r]  r^  r_  r`  )r)   r-   rB   rA   r/   rC   s    r   Útest_graphemezRegexTests.test_graphemeü  s
  € Ø×Ò�œ U¨FÑ3Ô3×8Ò8Ñ:Ô:¸FÑCÔCÐCØ×Ò�œ U¨IÑ6Ô6×;Ò;Ñ=Ô=¸vÑFÔFÐFà×Ò�œ uØ
$ñ&ô &ð(ð (ð (ñ	ô 	ð 	ð 	×Ò�œ xØ
$ñ&ô &Ø(6¸Ð'Gñ	Iô 	Ið 	Ià×Ò�œ uÐ.CÑDÔDØ
-Ð
-Ð
-ñ	/ô 	/ð 	/ð 	/ð 	/r   c                 ó  — d}|                       t          j        d|¦  «        g d¢¦  «         |                       t          j        d|¦  «        g d¢¦  «         d}|                       t          j        d|¦  «        g d¢¦  «         |                       t          j        d|¦  «        g d¢¦  «         d}|                       t          j        d|¦  «        g d	¢¦  «         |                       t          j        d|¦  «        g d
¢¦  «         d S )Nz4The quick ("brown") fox can't jump 32.3 feet, right?rî   )rÉ   ÚTherï   Úquickz ("Úbrownz") Úfoxrï   Úcanú'Útrï   Újumprï   Ú32rP   Ú3rï   Úfeetú, ÚrightrÕ  z(?V1w)\b)rÉ   rï  rï   rð  rï   r  ú"rñ  rü  ú)rï   rò  rï   úcan'trï   rö  rï   z32.3rï   rù  rt  rï   rû  rÕ  rÉ   zThe  fox)rÉ   rï  z  rò  rÉ   zcan't aujourd'hui l'objectif)rÉ   ró  rô  rõ  rï   Úaujourdrô  Úhuirï   Úlrô  ÚobjectifrÉ   )rÉ   rþ  rï   zaujourd'huirï   z
l'objectifrÉ   )r)   r-   rò   ©r   Útexts     r   Útest_word_boundaryzRegexTests.test_word_boundary  sa  € ØFˆØ×Ò�œ Z°Ñ6Ô6ð 9ð 9ð 9ñ 	ô 	ð 	ð 	×Ò�œ [°$Ñ7Ô7ð :ð :ð :ñ 	ô 	ð 	ð
 ˆØ×Ò�œ Z°Ñ6Ô6ð 9ð 9ð 9ñ 	ô 	ð 	à×Ò�œ [°$Ñ7Ô7ð :ð :ð :ñ 	ô 	ð 	ð .ˆØ×Ò�œ Z°Ñ6Ô6ð 9ð 9ð 9ñ 	ô 	ð 	ð 	×Ò�œ [°$Ñ7Ô7ð :0ð :0ð :0ñ 	1ô 	1ð 	1ð 	1ð 	1r   c                 ó  — |                       t          j        dd¦  «        ddg¦  «         |                       t          j        dd¦  «        dg¦  «         |                       t          j        dd¦  «        ddg¦  «         |                       t          j        d	d¦  «        ddg¦  «         |                       t          j        d	d¦  «        ddg¦  «         |                       t          j        d	d¦  «        ddg¦  «         |                       t          j        d
d¦  «                             ¦   «         d¦  «         |                       t          j        d
d¦  «        d ¦  «         |                       t          j        d
d¦  «        d ¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         d S )Nz.+zLine 1
Line 2
zLine 1zLine 2zLine 1Line 2zLine 1
Line 2
zLine 1zLine 2z(?w).+ú^abcr»   r   z
abczabcz(?w)^abcúabc$zabc
zabcz(?w)abc$ú(?m)^abcr:   z	(?mw)^abcú(?m)abc$z	(?mw)abc$)r)   r-   r/   r@   r§  rC   s    r   Útest_line_boundaryzRegexTests.test_line_boundary   s!  € Ø×Ò�œ uÐ.@ÑAÔAÀHØ
ðDñ 	ô 	ð 	à×Ò�œ uÐ.@ÑAÔAØÐ
ñ	 ô 	 ð 	 à×Ò�œ uÐ.DÑEÔEØ�zÐ
"ñ	$ô 	$ð 	$à×Ò�œ yÐ2DÑEÔEØ�XÐ
ñ	 ô 	 ð 	 à×Ò�œ yÐ2DÑEÔEØ�XÐ
ñ	 ô 	 ð 	 à×Ò�œ yÐ2HÑIÔIØ�XÐ
ñ	 ô 	 ð 	 ð 	×Ò�œ g¨uÑ5Ô5×;Ò;Ñ=Ô=¸qÑAÔAÐAØ×Ò�œ g¨wÑ7Ô7¸Ñ>Ô>Ð>Ø×Ò�œ g¨wÑ7Ô7¸Ñ>Ô>Ð>Ø×Ò�œ k°5Ñ9Ô9×?Ò?ÑAÔAÀ1ÑEÔEÐEØ×Ò�œ k°7Ñ;Ô;¸TÑBÔBÐBØ×Ò�œ k°7Ñ;Ô;¸TÑBÔBÐBà×Ò�œ g¨uÑ5Ô5×;Ò;Ñ=Ô=¸qÑAÔAÐAØ×Ò�œ g¨wÑ7Ô7×=Ò=Ñ?Ô?ÀÑCÔCÐCØ×Ò�œ g¨wÑ7Ô7¸Ñ>Ô>Ð>Ø×Ò�œ k°5Ñ9Ô9×?Ò?ÑAÔAÀ1ÑEÔEÐEØ×Ò�œ k°7Ñ;Ô;×AÒAÑCÔCÀQÑGÔGÐGØ×Ò�œ k°7Ñ;Ô;×AÒAÑCÔCÀQÑGÔGÐGà×Ò�œ k°5Ñ9Ô9×?Ò?ÑAÔAÀ1ÑEÔEÐEØ×Ò�œ k°7Ñ;Ô;×AÒAÑCÔCÀQÑGÔGÐGØ×Ò�œ k°7Ñ;Ô;¸TÑBÔBÐBØ×Ò�œ l°EÑ:Ô:×@Ò@ÑBÔBÀAÑFÔFÐFØ×Ò�œ l°GÑ<Ô<×BÒBÑDÔDÀaÑHÔHÐHØ×Ò�œ l°GÑ<Ô<×BÒBÑDÔDÀaÑHÔHÐHà×Ò�œ k°5Ñ9Ô9×?Ò?ÑAÔAÀ1ÑEÔEÐEØ×Ò�œ k°7Ñ;Ô;×AÒAÑCÔCÀQÑGÔGÐGØ×Ò�œ k°7Ñ;Ô;¸TÑBÔBÐBØ×Ò�œ l°EÑ:Ô:×@Ò@ÑBÔBÀAÑFÔFÐFØ×Ò�œ l°GÑ<Ô<×BÒBÑDÔDÀaÑHÔHÐHØ×Ò�œ l°GÑ<Ô<×BÒBÑDÔDÀaÑHÔHÐHÐHÐHr   c                 ó´
  — |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d	¦  «         |                       t          j        dd
¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d	¦  «         |                       t          j        dd
¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         dgdgdœ¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d d!gg dœ¦  «         d S )"Nz(?:(a)|(b))(c)r	  r  r
  r%  z(?:(?<a>a)|(?<b>b))(?<c>c)z!(?<a>a)(?:(?<b>b)|(?<c>c))(?<d>d)r  )r\   rª   Nr  Úacd)r\   NrÝ   r  z(a)(?:(b)|(c))(d)z(a)(?|(b)|(b))(d))r\   rª   r  z(?|(?<a>a)|(?<b>b))(c)z(?|(?<a>a)|(?<a>b))(c))r\   rÝ   )rª   rÝ   z$(?|(?<a>a)(?<b>b)|(?<b>c)(?<a>d))(e)Úabe)r\   rª   rZ  r¶  )r  rÝ   rZ  z (?|(?<a>a)(?<b>b)|(?<b>c)(d))(e)z(?|(?<a>a)(?<b>b)|(c)(d))(e))rÝ   r  rZ  z (?|(?<a>a)(?<b>b)|(c)(?<a>d))(e)r\   rª   )r\   rª   )r  NrZ  rÝ   r  )r)   r-   rB   r;  ÚcapturesdictrC   s    r   Útest_branch_resetzRegexTests.test_branch_resetJ  s!  € Ø×Ò�œÐ%6¸Ñ=Ô=×DÒDÑFÔFð Iñ 	ô 	ð 	à×Ò�œÐ%6¸Ñ=Ô=×DÒDÑFÔFð Iñ 	ô 	ð 	à×Ò�œÐ%BØ
ñô ß’‘”Ð*ñ	,ô 	,ð 	,à×Ò�œÐ%BØ
ñô ß’‘”Ð*ñ	,ô 	,ð 	,ð 	×Ò�œÐ%IØ
ñô ß’‘”Ð0ñ	2ô 	2ð 	2à×Ò�œÐ%IØ
ñô ß’‘”Ð0ñ	2ô 	2ð 	2à×Ò�œÐ%9¸5ÑAÔA×HÒHÑJÔJØ
ñ	!ô 	!ð 	!ð 	×Ò�œÐ%9¸5ÑAÔA×HÒHÑJÔJØ
ñ	!ô 	!ð 	!à×Ò�œÐ%9¸5ÑAÔA×HÒHÑJÔJØ
ñ	ô 	ð 	à×Ò�œÐ%>ÀÑEÔE×LÒLÑNÔNØ
ñ	ô 	ð 	à×Ò�œÐ%>ÀÑEÔE×LÒLÑNÔNØ
ñ	ô 	ð 	à×Ò�œÐ%>ÀÑEÔE×LÒLÑNÔNØ
ñ	ô 	ð 	ð 	×Ò�œÐ%>ÀÑEÔE×LÒLÑNÔNØ
ñ	ô 	ð 	ð 	×Ò�œÐ%LØ
ñô ß’‘”˜?ñ	,ô 	,ð 	,à×Ò�œÐ%LØ
ñô ß’‘”˜?ñ	,ô 	,ð 	,à×Ò�œÐ%HØ
ñô ß’‘”˜?ñ	,ô 	,ð 	,à×Ò�œÐ%HØ
ñô ß’‘”˜?ñ	,ô 	,ð 	,à×Ò�œÐ%DØ
ñô ß’‘”˜?ñ	,ô 	,ð 	,à×Ò�œÐ%DØ
ñô ß’‘”˜?ñ	,ô 	,ð 	,ð 	×Ò�œÐ%HØ
ñô ß’‘”˜?ñ	,ô 	,ð 	,à×Ò�œÐ%HØ
ñô ß’‘”¨ u°C°5Ð!9Ð!9ñ	;ô 	;ð 	;à×Ò�œÐ%HØ
ñô ß’‘”Ð+ñ	-ô 	-ð 	-à×Ò�œÐ%HØ
ñô ß’‘”¨¨S z¸Ð!;Ð!;ñ	=ô 	=ð 	=ð 	=ð 	=r   c           	      ó$  — |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd¦  «                             ¦   «         d¦  «         |                       t          j        dd	d
¦  «        d¦  «         |                       t          j        dd¦  «        dg¦  «         |                       t          j        dd¦  «        dg¦  «         |                       t          j        dd¦  «        ddg¦  «         |                       t          j        dd¦  «        ddg¦  «         |                       t          j        dd¦  «        ddg¦  «         |                       t          j        dd¦  «        ddg¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       t          j        dd¦  «        g d¢¦  «         |                       t          j        dd¦  «        dg¦  «         |                       t          j        dd¦  «        dg¦  «         |                       t          j        dd¦  «        dg¦  «         |                       t          j        dd¦  «        dg¦  «         |                       d                      t          j        d!d"¦  «        ¦  «        d#¦  «         |                       d                      t          j        d$d"¦  «        ¦  «        d%¦  «         |                       d                      t          j        d&d'¦  «        ¦  «        d(¦  «         |                       d                      t          j        d)d*¦  «        ¦  «        d+¦  «         |                       d                      t          j        d,d*¦  «        ¦  «        d+¦  «         |                       d                      t          j        d-d.¦  «        ¦  «        d*¦  «         d                      d/„ t          d0¦  «        D ¦   «         ¦  «        }|                       t          t          j        d1|¦  «        ¦  «        d2¦  «         |                       t          t          j        d3|¦  «        ¦  «        d4¦  «         |                       t          t          j        d5|¦  «        ¦  «        d6¦  «         |                       t          t          j        d7|¦  «        ¦  «        d8¦  «         |                       t          t          j        d9|¦  «        ¦  «        d8¦  «         |                       t          t          j        d:|¦  «        ¦  «        d6¦  «         |                       t          t          j        d;|¦  «        ¦  «        d<¦  «         |                       t          t          j        d=|¦  «        ¦  «        d>¦  «         |                       t          t          j        d?|¦  «        ¦  «        d@¦  «         |                       t          t          j        dA|¦  «        ¦  «        dB¦  «         |                       t          t          j        dC|¦  «        ¦  «        dB¦  «         |                       t          t          j        dD|¦  «        ¦  «        dE¦  «         |                       t          t          j        dF|¦  «        ¦  «        dG¦  «         |                       t          t          j        dH|¦  «        ¦  «        dG¦  «         |                       t          t          t          j        dI¦  «        ¦  «        ¦  «        | j        ¦  «         |                       t          j        dJdK¦  «        ddLg¦  «         |                       t          j        dMdK¦  «        ddLg¦  «         |                       t          j        dNdK¦  «        ddLg¦  «         |                       t          j        dOdK¦  «        ddLg¦  «         d S )PNz[a]r\   r6  z(?i)[a]rg   z[a-b]z	(?i)[a-b]z(?V0)([][])r³   za[b]cr�  z[\p{Alpha}]Úa0z(?i)[\p{Alpha}]ÚA0z[a\p{Alpha}]Úab0rª   z[a\P{Alpha}]r™  z(?i)[a\p{Alpha}]z(?i)[a\P{Alpha}]z[a-b\p{Alpha}]ÚabC0)r\   rª   ÚCz(?i)[a-b\p{Alpha}]ÚAbC0)rg   rª   r  z[\P{Alpha}]z[^\p{Alpha}]z[^\P{Alpha}]rÉ   z[^\d-h]za^b12c-hza^bcz[^\dh]za^bc-z	[^h\s\db]z	a^b 12c-hza^c-z[^b\w]rV  rï   z[^b\S]z[^8\d]za 1b2c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   ©rk   ©rè   rÝ   s     r   ú	<genexpr>z&RegexTests.test_set.<locals>.<genexpr>¦  s(   è è € Ð9Ð9 q�C ™FœFÐ9Ð9Ð9Ð9Ð9Ð9r   r~  z	\p{ASCII}r—  z
\p{Letter}éu   z	\p{Digit}r_   z(?V1)[\p{ASCII}&&\p{Letter}]é4   z'(?V1)[\p{ASCII}&&\p{Alnum}&&\p{Letter}]z&(?V1)[\p{ASCII}&&\p{Alnum}&&\p{Digit}]z(?V1)[\p{ASCII}&&\p{Cc}]é!   z(?V1)[\p{ASCII}&&\p{Graph}]é^   z(?V1)[\p{ASCII}--\p{Cc}]é_   z[\p{Letter}\p{Digit}]r–  z(?V1)[\p{Letter}||\p{Digit}]z\p{HexDigit}é   z(?V1)[\p{HexDigit}~~\p{Digit}]rb   z(?V1)[\p{Digit}~~\p{HexDigit}]z(?V0)([][-])z(?V1)[[a-z]--[aei]]r»   rÝ   z(?iV1)[[a-z]--[aei]]z(?V1)[\w--a]z(?iV1)[\w--a])r)   r-   rB   rA   rj   r/   rM  r�  Úlenr‚   r"   r.   rƒ   )r   Ú	all_charss     r   Útest_setzRegexTests.test_set€  s%  € Ø×Ò�œ V¨SÑ1Ô1×6Ò6Ñ8Ô8¸&ÑAÔAÐAØ×Ò�œ Z°Ñ5Ô5×:Ò:Ñ<Ô<¸fÑEÔEÐEØ×Ò�œ X¨tÑ4Ô4×9Ò9Ñ;Ô;¸VÑDÔDÐDØ×Ò�œ \°4Ñ8Ô8×=Ò=Ñ?Ô?ÀÑHÔHÐHà×Ò�œ >°4¸ÑAÔAÀ7ÑKÔKÐKà×Ò�œ ~°tÑ<Ô<¸s¸eÑDÔDÐDØ×Ò�œÐ'9¸4Ñ@Ô@À3À%ÑHÔHÐHà×Ò�œ ¸Ñ>Ô>ÀÀcÀ
ÑKÔKÐKØ×Ò�œ ¸Ñ>Ô>ÀÀcÀ
ÑKÔKÐKØ×Ò�œÐ':¸EÑBÔBÀSØ
ðEñ 	ô 	ð 	à×Ò�œÐ':¸EÑBÔBÀSØ
ðEñ 	ô 	ð 	ð 	×Ò�œÐ'8¸&ÑAÔAð Dð Dð Dñ 	ô 	ð 	à×Ò�œÐ'<¸fÑEÔEð Hð Hð Hñ 	ô 	ð 	ð 	×Ò�œ ~°tÑ<Ô<¸s¸eÑDÔDÐDØ×Ò�œ ~°tÑ<Ô<¸s¸eÑDÔDÐDØ×Ò�œ ¸Ñ=Ô=À¸uÑEÔEÐEØ×Ò�œ ¸Ñ=Ô=À¸uÑEÔEÐEà×Ò˜Ÿš¥¤¨z¸:Ñ!FÔ!FÑGÔGØ
ñ	ô 	ð 	à×Ò˜Ÿš¥¤¨y¸*Ñ!EÔ!EÑFÔFØ
ñ	ô 	ð 	à×Ò˜Ÿš¥¤¨|¸[Ñ!IÔ!IÑJÔJØ
ñ	ô 	ð 	à×Ò˜Ÿš¥¤¨y¸%Ñ!@Ô!@ÑAÔAÀ3ÑGÔGÐGØ×Ò˜Ÿš¥¤¨y¸%Ñ!@Ô!@ÑAÔAÀ3ÑGÔGÐGØ×Ò˜Ÿš¥¤¨y¸'Ñ!BÔ!BÑCÔCÀUÑKÔKÐKà—G’GÐ9Ð9­E°%©L¬LÐ9Ñ9Ô9Ñ9Ô9ˆ	Ø×Ò��Uœ]¨<¸ÑCÔCÑDÔDÀcÑJÔJÐJØ×Ò��Uœ]¨=¸)ÑDÔDÑEÔEØ
ñ	ô 	ð 	à×Ò��Uœ]¨<¸ÑCÔCÑDÔDÀbÑIÔIÐIð 	×Ò��Uœ]Ð+JØ
ñô ñ ô Øñ	ô 	ð 	à×Ò��Uœ]Ð+UØ
ñô ñ ô Øñ	ô 	ð 	à×Ò��Uœ]Ð+TØ
ñô ñ ô Øñ	ô 	ð 	à×Ò��Uœ]Ð+FØ
ñô ñ ô Øñ	ô 	ð 	à×Ò��Uœ]Ð+IØ
ñô ñ ô Øñ	ô 	ð 	à×Ò��Uœ]Ð+FØ
ñô ñ ô Øñ	ô 	ð 	à×Ò��Uœ]Ð+CØ
ñô ñ ô Øñ	ô 	ð 	à×Ò��Uœ]Ð+JØ
ñô ñ ô Øñ	ô 	ð 	à×Ò��Uœ]¨?¸IÑFÔFÑGÔGØ
ñ	ô 	ð 	à×Ò��Uœ]Ð+LØ
ñô ñ ô Øñ	ô 	ð 	à×Ò��Uœ]Ð+LØ
ñô ñ ô Øñ	ô 	ð 	ð 	×Ò��d¥5¤=°Ñ#AÔ#AÑBÔBÑCÔCØ
Ô
ñ	ô 	ð 	à×Ò�œÐ'=¸uÑEÔEÈØ
ðHñ 	ô 	ð 	à×Ò�œÐ'>ÀÑFÔFÈØ
ðIñ 	ô 	ð 	à×Ò�œ °uÑ=Ô=ÀÀS¸zÑJÔJÐJØ×Ò�œÐ'7¸Ñ>Ô>ÀÀcÀ
ÑKÔKÐKÐKÐKr   c           
      óÀW  — g dddt           j        | j        f‘dddt           j        | j        f‘dddt           j        | j        f‘dddt           j        | j        f‘dddt           j        | j        f‘ddd	t          d
¦  «        f‘dddt           j        | j        f‘dddt           j        | j        f‘dddt           j        | j        f‘dddt           j        | j        f‘dd
d	t          d
¦  «        f‘ddd	t          d
¦  «        f‘dddt          d ¦  «        f‘ddd	t          d
¦  «        f‘dddt          d ¦  «        f‘dddt           j        | j        f‘dd
d	t          d
¦  «        f‘ddd	t          d
¦  «        f‘dd
dt           j        | j        f‘d‘dt          d¦  «        dz   dt          t          d¦  «        dz   ¦  «        f‘dd
dt          d
¦  «        f‘ddd t          d!¦  «        f‘d"d#dt          d#¦  «        f‘d$d#dt          d#¦  «        f‘d%d#dt          d#¦  «        f‘d&d#dt          d ¦  «        f‘d'd(dt          d(¦  «        f‘d)d(dt          d(¦  «        f‘d*d+dt          t          d,¦  «        ¦  «        f‘d-d+dt          d ¦  «        f‘d.d/dt          d ¦  «        f‘d0d1dt          d ¦  «        f‘d2d+dt          d ¦  «        f‘d3d4dt          d4¦  «        f‘d5d4dt          d4¦  «        f‘d6d7dt          t          d8¦  «        t          d9¦  «        z   t          d:¦  «        z   t          d;¦  «        z   t          d<¦  «        z   t          d=¦  «        z   ¦  «        f‘d>d?dt          d?¦  «        f‘d@dAdt          dB¦  «        f‘dCdDdt          dD¦  «        f‘dCdEdt          d ¦  «        f‘dFdGdt          d ¦  «        f‘dHdGdt          d ¦  «        f‘dCdIdt          dI¦  «        f‘dJdEdt          d ¦  «        f‘dKdEdt          dE¦  «        f‘dLdGdt          d ¦  «        f‘dMdGdt          dG¦  «        f‘dNdGdt          dG¦  «        f‘dOddt           j        | j	        f‘dP‘dQdQdt          dQ¦  «        f‘dQdRdt          d ¦  «        f‘dQdSdt          d ¦  «        f‘dQdTdt          d ¦  «        f‘dQdUdt          dQ¦  «        f‘dQdVdt          dQ¦  «        f‘dWdQdt          dQ¦  «        f‘dXdQdt          dQ¦  «        f‘dXdYdt          dY¦  «        f‘dXdZdt          dZ¦  «        f‘d[dYdt          dY¦  «        f‘d[dQdt          d ¦  «        f‘d[d\dt          d ¦  «        f‘d[dZdt          dZ¦  «        f‘d]dYdt          dY¦  «        f‘d]dQdt          dQ¦  «        f‘d]dZdt          d ¦  «        f‘d^dQdt          dQ¦  «        f‘d_dQdt          dQ¦  «        f‘d_d`dt          d ¦  «        f‘dad`dt          dQ¦  «        f‘d_dbdt          d ¦  «        f‘dcdbdt          dQ¦  «        f‘dddQdt          d¦  «        f‘dedQdt          d¦  «        f‘dfdQdt          dQ¦  «        f‘dfdSdt          dS¦  «        f‘dgdhdt          dh¦  «        f‘dgdidt          d ¦  «        f‘djdQdt          d ¦  «        f‘djdkdt          dk¦  «        f‘dldkdt          d ¦  «        f‘dldmdt          dm¦  «        f‘dndodt          dp¦  «        f‘dqdrdt          dr¦  «        f‘dsdrdt          dr¦  «        f‘dtdrdt          dr¦  «        f‘dudvdt           j        | j
        f‘dwdvdt           j        | j
        f‘dxdvdt           j        | j        f‘dydvdt           j        | j	        f‘dzdvdt           j        | j        f‘d{d{dt          d{¦  «        f‘d|d}dt          d}¦  «        f‘d|d}dt          d}¦  «        f‘d~ddt          d¦  «        f‘d~dkdt          d ¦  «        f‘d€d�dt          d�¦  «        f‘d€d‚dt          d ¦  «        f‘dƒd„dt          d ¦  «        f‘dƒd�dt          d�¦  «        f‘d…drdt          d
¦  «        f‘d…d†dt          d
¦  «        f‘d…d‡dt          d
¦  «        f‘dˆd‰dt          d ¦  «        f‘dˆdŠdt          d ¦  «        f‘dˆd‹dt          d ¦  «        f‘dŒd‹dt          d ¦  «        f‘d�d‹dt          dŽ¦  «        f‘d�d‹dt          d�¦  «        f‘d‘d‹dt          d ¦  «        f‘d’d‹dt          d ¦  «        f‘d“drdt          d ¦  «        f‘d“d†dt          d ¦  «        f‘d“d‡dt          d ¦  «        f‘d”d‰dt          d ¦  «        f‘d”dŠdt          d ¦  «        f‘d•d‰dt          d–¦  «        f‘d—dŠdt          d–¦  «        f‘d”d‹dt          d–¦  «        f‘d˜dQdt          d™¦  «        f‘d˜dšdt          d™¦  «        f‘d›dœd�t          dž¦  «        f‘dŸd dt          d ¦  «        f‘d¡d¢dt          d£¦  «        f‘d¤d™dt          d™¦  «        f‘d¤d¥dt          d¥¦  «        f‘d¦d§dt          d§¦  «        f‘d¨dQd©t          dª¦  «        f‘d«dQd©t          d¬¦  «        f‘d­d®dt          dQ¦  «        f‘d¯d™d�t          d°¦  «        f‘d±d™d�t          d°¦  «        f‘d²d™d�t          d³¦  «        f‘d´dvdt           j        | j	        f‘dµd¶dt          d¶¦  «        f‘dQddt          d ¦  «        f‘d·ddt          d¦  «        f‘d¸d¹dt          d¹¦  «        f‘dºd»d�t          d¼¦  «        f‘d½d¾dt          d¾¦  «        f‘d¿dÀdt          d™¦  «        f‘d¿dÁdt          d
¦  «        f‘dÂdÃd�t          dÄ¦  «        f‘dÅdÆdt          dÆ¦  «        f‘dÇdÃdt          d ¦  «        f‘dÈdÉd�t          dž¦  «        f‘dÊdšd�t          dË¦  «        f‘dÌdQd�t          dÍ¦  «        f‘dÎdQd�t          dÏ¦  «        f‘dÐdšd©t          dÑ¦  «        f‘dÒdšd©t          dÑ¦  «        f‘dÓdšd©t          dÔ¦  «        f‘dÕdÖdt          dÖ¦  «        f‘d×dÖdt          d ¦  «        f‘dØdQd�t          dÙ¦  «        f‘dÚdšdÛt          dÜ¦  «        f‘dÝdÞdt          dÞ¦  «        f‘dßdàd�t          dá¦  «        f‘dâdãd©t          dä¦  «        f‘dâdåd©t          dæ¦  «        f‘dâdçdt          d ¦  «        f‘dâdèdt          d ¦  «        f‘dâdéd©t          dä¦  «        f‘dêd
dt          d
¦  «        f‘dëdìdt          d ¦  «        f‘dídîdt          dí¦  «        f‘dïdÃd©t          dð¦  «        f‘dñdòdót          dô¦  «        f‘dõd™dt          d ¦  «        f‘dödpdt          dp¦  «        f‘d÷død	t          dQ¦  «        f‘dùdød	t          dQ¦  «        f‘dúdûd	t          dü¦  «        f‘dýdþd�t          dÿ¦  «        f‘�d �ddt          d ¦  «        f‘d÷død�t          �d¦  «        f‘�ddød�t          �d¦  «        f‘�ddd�t          �d¦  «        f‘�ddd�t          �d¦  «        f‘�ddd�t          �d¦  «        f‘�d�d	d�t          �d
¦  «        f‘�d�d	d�t          �d
¦  «        f‘�d�dd�t          �d¦  «        f‘�d�dd�t          �d¦  «        f‘�d�dd�t          �d¦  «        f‘�ddød�t          �d¦  «        f‘�dd™d©t          �d¦  «        f‘�d�dd�t          �d¦  «        f‘�d�dd�t          �d¦  «        f‘�d�dd�t          �d¦  «        f‘�d�d�dt          �d ¦  «        f‘�d!�d"d�t          �d#¦  «        f‘�d!�d$d�t          �d%¦  «        f‘�d&�d'd�t          �d(¦  «        f‘�d&dQdt          d ¦  «        f‘�d)�d'd�t          �d*¦  «        f‘�d+dod�t          �d,¦  «        f‘�d-�ddt           j        | j        f‘�d.�d�d/t          �d0¦  «        f‘�d1�d�d/t          �d2¦  «        f‘�d3�ddt           j        | j        f‘�d4�d5dt          �d5¦  «        f‘�d6�d5dt           j        | j        f‘�d7�d8dt          �d8¦  «        f‘�d7�d8dt          �d9¦  «        f‘�d:�d;dt          �d;¦  «        f‘�d<d
dt          d
¦  «        f‘�d=�d>dt          �d>¦  «        f‘�d?d
dt          d
¦  «        f‘�d@�dAdt          �dA¦  «        f‘�dB�d>dt          �d>¦  «        f‘dQdQdt          dQ¦  «        f‘dQdRdt          d ¦  «        f‘dQdSdt          d ¦  «        f‘dQdTdt          d ¦  «        f‘dQdUdt          dQ¦  «        f‘dQdVdt          dQ¦  «        f‘dWdQdt          dQ¦  «        f‘dXdQdt          dQ¦  «        f‘dXdYdt          dY¦  «        f‘dXdZdt          dZ¦  «        f‘�dCdZdt          dZ¦  «        f‘d[dYdt          dY¦  «        f‘d[dQdt          d ¦  «        f‘d[d\dt          d ¦  «        f‘�dDd\dt          d ¦  «        f‘d[dZdt          dZ¦  «        f‘�dDdZdt          dZ¦  «        f‘�dEdZdt          dZ¦  «        f‘�dFdZdt          dZ¦  «        f‘�dGdZdt          d ¦  «        f‘d]dYdt          dY¦  «        f‘d]dQdt          dQ¦  «        f‘�dHdQdt          dQ¦  «        f‘d]dZdt          d ¦  «        f‘d^dQdt          dQ¦  «        f‘�dIdQdt          dQ¦  «        f‘d_dQdt          dQ¦  «        f‘d_d`dt          d ¦  «        f‘dad`dt          dQ¦  «        f‘d_dbdt          d ¦  «        f‘dcdbdt          dQ¦  «        f‘dddQdt          d¦  «        f‘dedQdt          d¦  «        f‘dfdQdt          dQ¦  «        f‘dfdSdt          dS¦  «        f‘dgdhdt          dh¦  «        f‘dgdidt          d ¦  «        f‘djdQdt          d ¦  «        f‘djdkdt          dk¦  «        f‘dldkdt          d ¦  «        f‘dldmdt          dm¦  «        f‘dndodt          dp¦  «        f‘dqdrdt          dr¦  «        f‘dtdrdt          dr¦  «        f‘�dJdvdt           j        | j        f‘dudvdt           j        | j
        f‘dwdvdt           j        | j
        f‘d{d{dt          d{¦  «        f‘d|d}dt          d}¦  «        f‘d~ddt          d¦  «        f‘d~dkdt          d ¦  «        f‘d€d�dt          d�¦  «        f‘d€d‚dt          d ¦  «        f‘dƒd„dt          d ¦  «        f‘dƒd�dt          d�¦  «        f‘d˜dQdt          d™¦  «        f‘d˜dšdt          d™¦  «        f‘d›dœd�t          dž¦  «        f‘�dKdvdt           j        | j        f‘�dLdvdt           j        | j        f‘dŸd dt          d ¦  «        f‘dxdvdt           j        | j        f‘d¡d¢dt          d£¦  «        f‘d¤d™dt          d™¦  «        f‘d¤d¥dt          d¥¦  «        f‘d¦d§dt          d§¦  «        f‘dydvdt           j        | j	        f‘dzdvdt           j        | j        f‘d¨dQd©t          dª¦  «        f‘d«dQd©t          d¬¦  «        f‘d­d®dt          dQ¦  «        f‘�dMd®dt          dQ¦  «        f‘�dNdvdt           j        | j        f‘�dOdødt          dQ¦  «        f‘d¯d™d�t          d°¦  «        f‘�dPd™d�t          d°¦  «        f‘d±d™d�t          d°¦  «        f‘�dQd™d�t          d°¦  «        f‘d²d™d�t          d³¦  «        f‘�dRd™d�t          d³¦  «        f‘d´dvdt           j        | j	        f‘dµd¶dt          d¶¦  «        f‘dQddt          d ¦  «        f‘d·ddt          d¦  «        f‘�dS�dTd�t          �dU¦  «        f‘�dVdšd�t          �dW¦  «        f‘d¸d¹dt          d¹¦  «        f‘dºd»d�t          d¼¦  «        f‘d½d¾dt          d¾¦  «        f‘d¿dÀdt          d™¦  «        f‘d¿dÁdt          d
¦  «        f‘dÂdÃd�t          dÄ¦  «        f‘dÅdÆdt          dÆ¦  «        f‘dÇdÃdt          d ¦  «        f‘dÈdÉd�t          dž¦  «        f‘dÊdšd�t          dË¦  «        f‘dÌdQd�t          dÍ¦  «        f‘dÎdQd�t          dÏ¦  «        f‘dÐdšd©t          dÑ¦  «        f‘dÒdšd©t          dÑ¦  «        f‘dÓdšd©t          dÔ¦  «        f‘dÕdÖdt          dÖ¦  «        f‘d×dÖdt          d ¦  «        f‘dØdQd�t          dÙ¦  «        f‘dÚdšdÛt          dÜ¦  «        f‘dÝdÞdt          dÞ¦  «        f‘dßdàd�t          dá¦  «        f‘dâdãd©t          dä¦  «        f‘dâdåd©t          dæ¦  «        f‘dâdçdt          d ¦  «        f‘dâdèdt          d ¦  «        f‘dâdéd©t          dä¦  «        f‘�dXd
�dYt          d
¦  «        f‘�dZddt          d¦  «        f‘�d[ddt           j        | j        f‘�d\ddt           j        | j        f‘dêd
dt          d
¦  «        f‘dëdìdt          d ¦  «        f‘dídîdt          dí¦  «        f‘dïdÃd©t          dð¦  «        f‘dñdòdót          dô¦  «        f‘dõd™dt          d ¦  «        f‘dödpdt          dp¦  «        f‘d÷død	t          dQ¦  «        f‘dùdød	t          dQ¦  «        f‘�d]�d^dt          �d^¦  «        f‘�d]�d_dt          d ¦  «        f‘�d]�d`dt          d ¦  «        f‘�d]�dadt          d ¦  «        f‘�d]�dbdt          �d^¦  «        f‘�d]�dcdt          �d^¦  «        f‘�dd�d^dt          �d^¦  «        f‘�de�d^dt          �d^¦  «        f‘�de�dfdt          �df¦  «        f‘�dg�dhdt          �dh¦  «        f‘�di�dhdt          �dh¦  «        f‘�dj�dfdt          �df¦  «        f‘�dk�d^dt          d ¦  «        f‘�dk�dldt          d ¦  «        f‘�dm�dldt          d ¦  «        f‘�dk�dhdt          �dh¦  «        f‘�dn�dhdt          �dh¦  «        f‘�do�dhdt          �dh¦  «        f‘�dp�dhdt          �dh¦  «        f‘�dq�dhdt          d ¦  «        f‘�dr�dfdt          �df¦  «        f‘�dr�d^dt          �d^¦  «        f‘�ds�d^dt          �d^¦  «        f‘�dr�dhdt          d ¦  «        f‘�dt�d^dt          �d^¦  «        f‘�du�d^dt          �d^¦  «        f‘�dv�d^dt          �d^¦  «        f‘�dv�dwdt          d ¦  «        f‘�dx�dwdt          �d^¦  «        f‘�dv�dydt          d ¦  «        f‘�dz�dydt          �d^¦  «        f‘�d{�d^dt          d¦  «        f‘�d|�d^dt          d¦  «        f‘�d}�d^dt          �d^¦  «        f‘�d}�d`dt          �d`¦  «        f‘�d~�ddt          �d¦  «        f‘�d€�d�dt          d ¦  «        f‘�d‚�d^dt          d ¦  «        f‘�d‚�dƒdt          �dƒ¦  «        f‘�d„�dƒdt          d ¦  «        f‘�d„�d…dt          �d…¦  «        f‘�d†�d‡dt          �dˆ¦  «        f‘�d‰�dŠdt          �dŠ¦  «        f‘�d‹�dŠdt          �dŠ¦  «        f‘�dŒdvdt           j        | j        f‘�d�dvdt           j        | j
        f‘�dŽdvdt           j        | j
        f‘�d��d�dt          �d�¦  «        f‘�d‘�d’dt          �d’¦  «        f‘�d“�d”dt          �d”¦  «        f‘�d“�dƒdt          d ¦  «        f‘�d•�d–dt          �d–¦  «        f‘�d•�d—dt          d ¦  «        f‘�d˜�d™dt          d ¦  «        f‘�d˜�d–dt          �d–¦  «        f‘�dš�d^dt          dû¦  «        f‘�dš�d›dt          dû¦  «        f‘�dœ�d�d�t          �dž¦  «        f‘�dŸdvdt           j        | j        f‘�d dvdt           j        | j        f‘�d¡�d¢dt          d ¦  «        f‘�d£dvdt           j        | j        f‘�d¤�d¥dt          �d¦¦  «        f‘�d§dûdt          dû¦  «        f‘�d§�d¨dt          �d¨¦  «        f‘�d©�dªdt          �dª¦  «        f‘�d«dvdt           j        | j	        f‘�d¬dvdt           j        | j        f‘�d­�d^d©t          �d®¦  «        f‘�d¯�d^d©t          �d°¦  «        f‘�d±�d²dt          �d^¦  «        f‘�d³�d²dt          �d^¦  «        f‘�d´dvdt           j        | j        f‘�dµ�d¶dt          �d^¦  «        f‘�d~�d¶dt          �d^¦  «        f‘�d·�d¶dt          �d^¦  «        f‘�d¸dûd�t          �d¹¦  «        f‘�dºdûd�t          �d¹¦  «        f‘�d»dûd�t          �d¹¦  «        f‘�d¼dûd�t          �d¹¦  «        f‘�d½dûd�t          �d¾¦  «        f‘�d¿dûd�t          �d¾¦  «        f‘�dÀdûd�t          �dÁ¦  «        f‘�dÂdvdt           j        | j	        f‘�dÃ�dÄdt          �dÄ¦  «        f‘�d]ddt          d ¦  «        f‘�dÅddt          d¦  «        f‘�dÆ�dÇd�t          �dÈ¦  «        f‘�dÉ�d›d�t          �dÊ¦  «        f‘�dË�dÌdt          �dÌ¦  «        f‘�dÍ�dÎd�t          �dÏ¦  «        f‘�dÐ�dÑdt          �dÑ¦  «        f‘�dÒ�dÓdt          dû¦  «        f‘�dÒ�dÔdt          dü¦  «        f‘�dÕ�dÖd�t          �d×¦  «        f‘�dØ�dÙdt          �dÙ¦  «        f‘�dÚ�dÖdt          d ¦  «        f‘�dÛ�dÜd�t          �dž¦  «        f‘�dÝ�d›d�t          �dÞ¦  «        f‘�dß�d^d�t          �dà¦  «        f‘�dá�d^d�t          �dâ¦  «        f‘�dã�d›d©t          �dä¦  «        f‘�då�d›d©t          �dä¦  «        f‘�dæ�d›d©t          �dç¦  «        f‘�dè�dédt          �dé¦  «        f‘�dê�dédt          d ¦  «        f‘�dë�d^d�t          �dì¦  «        f‘�dí�d›dÛt          �dî¦  «        f‘�dï�dðdt          �dð¦  «        f‘�dñ�dòd�t          �dó¦  «        f‘�dô�dõd©t          �dö¦  «        f‘�dô�d÷d©t          �dø¦  «        f‘�dô�dùdt          d ¦  «        f‘�dô�dúdt          d ¦  «        f‘�dô�dûd©t          �dö¦  «        f‘�düdü�dYt          dü¦  «        f‘�dý�dþdt          �dþ¦  «        f‘�dÿdüdt          dü¦  «        f‘�d düd	t          dü¦  «        f‘�d�dd	t          �d¦  «        f‘�d�ddt          d ¦  «        f‘�d�ddt          �d¦  «        f‘�d�dÖd©t          �d	¦  «        f‘�d
�ddót          �d¦  «        f‘�ddûdt          d ¦  «        f‘�d�dˆdt          �dˆ¦  «        f‘�d�d¶d	t          �d^¦  «        f‘�d�d¶d	t          �d^¦  «        f‘�d�ddt          �d¦  «        f‘�d�ddt          �d¦  «        f‘�d�ddt          �d¦  «        f‘�ddmd	t          d¹¦  «        f‘�ddmd	t          d¹¦  «        f‘�ddmd	t          d¹¦  «        f‘�ddm�dt          �d¦  «        f‘�d�dd	t          �d¦  «        f‘�d�d d	t          �d!¦  «        f‘�d"�d#d	t          �d$¦  «        f‘�d%�d&dt           j        | j        f‘�d'�d(dt          �d(¦  «        f‘�d)�d*dt          d ¦  «        f‘�d)�d&dt          �d&¦  «        f‘�d+�d*dt          �d*¦  «        f‘�d,�d(dt          �d(¦  «        f‘da�d-dt          d ¦  «        f‘�d.�d-dt          dQ¦  «        f‘�d/�d0dt          dQ¦  «        f‘dCdEdt          d ¦  «        f‘dKdEdt          dE¦  «        f‘�d1�d2dt          �d3¦  «        f‘�d4�d2dt          �d3¦  «        f‘�d5�d6dt          dQ¦  «        f‘�d7�d6dt          dQ¦  «        f‘�d8�d9dt          �d9¦  «        f‘�d:�d;�d<t          �d=¦  «        f‘�d>�d;�d<t          �d=¦  «        f‘�d?�d@�dAt          �dB¦  «        f‘�dCddt           j        | j        f‘�dD�dEdt          dk¦  «        f‘�dFddt           j        | j        f‘�dG�dHdt          �dH¦  «        f‘�dIdŽdt          dŽ¦  «        f‘�dJ�dKdt          d ¦  «        f‘�dL�dKdt          �dK¦  «        f‘�dM�dKdt          �dK¦  «        f‘�dN�dOdt          �dP¦  «        f‘�dQ�dRdt          �dR¦  «        f‘�dS�dTdt          �dT¦  «        f‘�dU�dVdt          �dV¦  «        f‘�dU�dWdt          �dW¦  «        f‘�dX�dYd	t          d¦  «        f‘�dZ�d[dt          �d[¦  «        f‘�d\�d[dt          �d[¦  «        f‘�d]�d[dt          �d[¦  «        f‘�d^�d[dt          �d[¦  «        f‘�d_�d`dt          �d`¦  «        f‘�da�dbdt          d ¦  «        f‘�dc�dddt          d ¦  «        f‘�de�dKdt          d ¦  «        f‘�dfd™�dAt          �dg¦  «        f‘�dhdQ�dt          �di¦  «        f‘�djdQ�dt          �di¦  «        f‘�dkdQ�dt          �di¦  «        f‘�dld
dt          d
¦  «        f‘�dl�dmdt          �dm¦  «        f‘�dn�dmdt          �dm¦  «        f‘}|D �]¼}d }	 t!          |¦  «        �dok    r|\  }}}}n|\  }}}}}g }|ra|                     �dp¦  «        D ]J}		 |                     t'          |	¦  «        ¦  «         Œ&# t(          $ r |                     |	¦  «         Y ŒGw xY w|�T|                      ||�¬q¦  «        5  |                      ||t           j        ||¦  «         d d d ¦  «         n# 1 swxY w Y   Œåt          j        ||¦  «        }
|
r2|rt           |
j        |Ž ¦  «        }n't          |
d d …         ¦  «        }nt          |
¦  «        }|                      ||¦  «         �ŒU# t(          $ r\ �dr                     �ds„ |d �dt…         D ¦   «         �dugz   ¦  «        }|                      �dv                     |¦  «        ¦  «         Y �Œºw xY wd S (w  Nz(?P<foo_123rÉ   z(?P<1>a)z(?P<!>a)z(?P<foo!>a)z(?P<foo_123>a)(?P=foo_123r  z(?P<foo_123>a)(?P=1)Ú1r\   z(?P<foo_123>a)(?P=0)z(?P<foo_123>a)(?P=-1)z(?P<foo_123>a)(?P=!)z(?P<foo_123>a)(?P=foo_124)z(?P<foo_123>a)z(?P<foo_123>a)(?P=foo_123)z(?<foo_123>a)\g<foo_123z(?<foo_123>a)\g<1>z(?<foo_123>a)\g<!>z(?<foo_123>a)\g<foo_124>z(?<foo_123>a)z(?<foo_123>a)\g<foo_123>r�   )ú[\1]rˆ   r™  z'\x01'rŒ   r   Ú9r™  z\141z((a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)\119Úabcdefghijklk9z0,11)r)  Úkr†   r‡   z[\0a]z[a\0]z[^a\0]z\a[\b]\f\n\r\t\vz
	z[\a][\b][\f][\n][\r][\t][\v]z\xffrº   r˜  z\x00ffffffffffffffz\x00fúz\x00feõ   Ã¾z\x00ffz\t\n\v\r\f\a\gz	
gz	
\gz\t\n\v\r\f\ar]   r^   r_   r`   ra   rb   rc   z[\t][\n][\v][\r][\f][\b]z	
z^\w+=(\\[\000-\277]|[^\n\\])*z(SRC=eval.c g.c blah blah blah \\
	apes.cz SRC=eval.c g.c blah blah blah \\rP  ÚacbrQ  rR  zacc
ccbza.{4,5}bzabza.b(?s)z(?s)a.bza.*(?s)bz(?s)a.*bz(?s)a.{4,5}brý  )rÉ   rÉ   r™  z''r»   ÚxbcÚaxcÚabxÚxabcyÚababczab*czab*bcÚabbcÚabbbbczab+bcÚabqzab?bczab?crE  Úabccr  Úaabcr  ú^r  za.cza.*cÚaxyzcÚaxyzdza[bc]dr  za[b-d]eÚaceza[b-d]Úaacr	  za[-b]úa-za[\-b]za[b-]za[]br³   za[za\zabc)z(abcza]za[]]bza]bza[^bc]dÚaedza[^-b]cÚadcza-cza[^]b]cza]cz\ba\bú-az-a-z\by\brD  Úyzr£   zx\bzx\Br%   z\Bzr›  zz\Bz\Bxz\Ba\Bz\By\Bz\By\br&   z\by\Bzab|cdr  rÛ  z()efÚdefz0,1)r—  rÉ   z$brª   za\(búa(b)rC  za\(*bza((bza\\bza\br«  z0,1,2)r\   r\   r\   z(a)b(c))r»   r\   rÝ   za+b+cÚaabbabcz(a+|b)*)r  rª   z(a+|b)+z(a+|b)?r  z)(z[^ab]*r¶  r4   z	a|b|c|d|erZ  z(a|b|c|d|e)fr—  )r—  rZ  zabcd*efgÚabcdefgzab*Ú	xabyabbbzÚxayabbbzz(ab|cd)er~  )r¶  r  z[abhgefdc]ijÚhijz	^(ab|cd)ez(abc|)efr2  z(a|b)c*d)Úbcdrª   z
(ab|ab*)bc)r»   r\   z
a([bc]*)c*)r»   r
  za([bc]*)(c*d))rÛ  r
  r  za([bc]+)(c*d)za([bc]*)(c+d))rÛ  rª   r  za[bcd]*dcdcdeÚadcdcdeza[bcd]+dcdcdez	(ab|a)b*c)r»   r  z((a)(b)c)(d)z1,2,3,4)r»   r\   rª   r  z[a-zA-Z_][a-zA-Z0-9_]*Úalphaz^a(bc+|b[eh])g|.h$Úabh)ÚbhNz(bc+d$|ef*g.|h?i(j|k))Úeffgz)rN  rN  NÚij)rO  rO  ÚjÚeffgÚbcddÚreffgzz(((((((((a)))))))))zmultiple words of textzuh-uhzmultiple wordszmultiple words, yeahz	(.*)c(.*))r~  r  r·  z\((.*), (.*)\)z(a, b)z2,1)rª   r\   z[k]za[-]?cz(abc)\1rÇ  z
([a-c]*)\1z^(.+)?BÚABrg   z(a+).\1$r«   )r«   r  z	^(a+).\1$Úaaaa)rÇ  r»   z
([a-c]+)\1z(a)\1)r  r\   z(a+)\1z(a+)+\1z(a).+\1r  )r  r\   z(a)ba*\1z
(aa|a)a\1$r<   )r<   r\   z
(a|aa)a\1$z(a+)a\1$z
([abc]*)\1z
(a)(b)c|ab)r  NNz(a)+xÚaaax)rV  r\   z([ac])+xÚaacx)rW  rÝ   z([^/]*/)*sub1/zd:msgs/tdir/sub1/trial/away.cpp)zd:msgs/tdir/sub1/ztdir/z([^.]*)\.([^:]*):[T ]+(.*)útrack1.title:TBlah blah blahz0,1,2,3)rX  Útrack1ÚtitlezBlah blah blahz	([^N]*N)+ÚabNNxyzN)r[  ÚxyzNÚabNNxyz)ÚabNNÚNz	([abc]*)xÚabcx)r`  r»   z	([xyz]*)x)r%   rÉ   z	(a)+b|aac)r<  Nz(?P<i d>aaa)az(?P<id>aaa)az0,id)rU  r<   z(?P<id>aa)(?P=id))rU  r  z(?P<id>aa)(?P=xd)rÃ   Úgz\g<1>z(.)\g<1>Úgg)rb  ra  z\Nr_  ú\N{LATIN SMALL LETTER A}z\pr  rU  z\PÚPz\P{Lu}zab{0,}bczab{1,}bcz	ab{1,3}bcz	ab{3,4}bcz	ab{4,5}bcz	ab{0,1}bczab{0,1}cza[b-a]z*az(*)bza{1,}b{1,}cza**za.+?cz
(a+|b){0,}z
(a+|b){1,}z(a+|b){0,1}z	([abc])*dÚabbbcd)re  rÝ   z([abc])*bcd)rÛ  r\   z((((((((((a))))))))))Ú10z((((((((((a))))))))))\10z((((((((((a))))))))))\41z(?i)((((((((((a))))))))))\41z(?i)abcr\  ÚXBCÚAXCÚABXÚXABCYÚABABCz(?i)ab*cz	(?i)ab*bcÚABBCz
(?i)ab*?bcÚABBBBCz(?i)ab{0,}?bcz
(?i)ab+?bcz	(?i)ab+bcÚABQz(?i)ab{1,}bcz(?i)ab{1,}?bcz(?i)ab{1,3}?bcz(?i)ab{3,4}?bcz(?i)ab{4,5}?bcz
(?i)ab??bcz(?i)ab{0,1}?bcz	(?i)ab??cz(?i)ab{0,1}?cz	(?i)^abc$ÚABCCz(?i)^abcÚAABCz(?i)abc$z(?i)^z(?i)$z(?i)a.cz	(?i)a.*?cÚAXYZCz(?i)a.*cÚAXYZDz
(?i)a[bc]dÚABDz(?i)a[b-d]eÚACEz
(?i)a[b-d]ÚAACÚACz	(?i)a[-b]zA-z	(?i)a[b-]z
(?i)a[b-a]z(?i)a[]bz(?i)a[z(?i)a]zA]z	(?i)a[]]bzA]Bz(?i)a[^bc]dÚAEDz(?i)a[^-b]cÚADCzA-Cz(?i)a[^]b]czA]Cz	(?i)ab|cdÚABCDz(?i)()efÚDEF)ÚEFrÉ   z(?i)*az(?i)(*)bz(?i)$br¡  z(?i)a\z(?i)a\(búA(B)r|  z	(?i)a\(*bzA((Bz(?i)a\\bzA\Bz(?i)abc)z(?i)(abcz	(?i)((a)))rg   rg   rg   z(?i)(a)b(c))r\  rg   r  z	(?i)a+b+cÚAABBABCz(?i)a{1,}b{1,}cz(?i)a**z	(?i)a.+?cÚABCABCz(?i)a.{0,5}?cz(?i)(a+|b)*)rT  r¡  z(?i)(a+|b){0,}z(?i)(a+|b)+z(?i)(a+|b){1,}z(?i)(a+|b)?)rg   rg   z(?i)(a+|b){0,1}z(?i)(a+|b){0,1}?©rÉ   Nz(?i))(z
(?i)[^ab]*ÚCDEz(?i)a*z(?i)([abc])*dÚABBBCD)r�  r  z(?i)([abc])*bcd)ry  rg   z(?i)a|b|c|d|eÚEz(?i)(a|b|c|d|e)fr{  )r{  r‚  z(?i)abcd*efgÚABCDEFGz(?i)ab*Ú	XABYABBBZÚXAYABBBZz(?i)(ab|cd)eÚABCDE)r€  ÚCDz(?i)[abhgefdc]ijÚHIJz(?i)^(ab|cd)ez(?i)(abc|)efr¬  z(?i)(a|b)c*d)ÚBCDr¡  z(?i)(ab|ab*)bc)r\  rg   z(?i)a([bc]*)c*)r\  ÚBCz(?i)a([bc]*)(c*d))ry  rŠ  ÚDz(?i)a([bc]+)(c*d)z(?i)a([bc]*)(c+d))ry  r¡  r‡  z(?i)a[bcd]*dcdcdeÚADCDCDEz(?i)a[bcd]+dcdcdez(?i)(ab|a)b*c)r\  rT  z(?i)((a)(b)c)(d))r\  rg   r¡  r‹  z(?i)[a-zA-Z_][a-zA-Z0-9_]*ÚALPHAz(?i)^a(bc+|b[eh])g|.h$ÚABH)ÚBHNz(?i)(bc+d$|ef*g.|h?i(j|k))ÚEFFGZ)r�  r�  NÚIJ)r‘  r‘  ÚJÚEFFGÚBCDDÚREFFGZz(?i)((((((((((a))))))))))z(?i)((((((((((a))))))))))\10ÚAAz(?i)(((((((((a)))))))))z+(?i)(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))z/(?i)(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))r  z(?i)multiple words of textzUH-UHz(?i)multiple wordszMULTIPLE WORDS, YEAHzMULTIPLE WORDSz(?i)(.*)c(.*))r†  rT  ÚDEz(?i)\((.*), (.*)\)z(A, B))r¡  rg   z(?i)[k]z
(?i)a[-]?cz(?i)(abc)\1z(?i)([a-c]*)\1za(?!b).Úabadr  za(?=d).z	a(?=c|d).za(?:b|c|d)(.)za(?:b|c|d)*(.)za(?:b|c|d)+?(.)za(?:b|(c|e){1,2}?|d)+?(.)z1,2)rÝ   rZ  z(?<!-):(.*?)(?<!-):z
a:bc-:de:fzbc-:dez(?<!\\):(.*?)(?<!\\):z
a:bc\:de:fzbc\:dez(?<!\?)'(.*?)(?<!\?)'z
a'bc?'de'fzbc?'dezw(?# commentÚwz w(?# comment 1)xy(?# comment 2)zÚwxyzzw(?i)ÚWz(?i)wz"(?x)w# comment 1
x y
# comment 2
zzjkl
abc
xyzr	  r
  zjkl
xyzabc
123rr  z--ab_cd0123--Ú	ab_cd0123z[\w]+z\D+Ú1234abc5678z[\D]+z[\da-fA-F]+Ú123abcz([\s]*)([\S]*)([\s]*)z testing!1972z3,2,1)rÉ   ztesting!1972rï   z(\s*)(\S*)(\s*)z(([a-z]+):)?([a-z]+)$Úsmilz1,2,3)NNrŸ  z((.)\1+)z.*dzabc
abdr  z[\41]ú!z(x?)?z	 (?x)foo rÎ  z	(?x) foo z(?x)foo z(?<!abc)(d.f)Ú	abcdefdofÚdofz[\w-]+Ú
laser_beamz.*?\S *:zxx:za[ ]*?\ (\d+).*za   10za    10z(?ms).*?x\s*\Z(.*)zxx
x
z(?i)M+ÚMMMz(?i)m+z(?i)[M]+z(?i)[m]+z"(?:\\"|[^"])*?"z"\""z^.*?$zone
two
three
za[^>]*?bza>bz^a*?$z^((a)c)?(ab)$)NNr  z^([ab]*?)(?=(b)?)c)r  Nz^([ab]*?)(?!(b))cz^([ab]*?)(?<!(a))cz\b.\bõ   Ã„r,  rÕ   rt  )rx   r?  rú  c                 ó,   — g | ]}t          |¦  «        ‘ŒS rS   )rG  )rè   Úfs     r   ré   z+RegexTests.test_various.<locals>.<listcomp>‘	  s   € Ð#>Ð#>Ð#>°¥E¨!¡H¤HÐ#>Ð#>Ð#>r   r;   ú...z%Incorrect number of test fields: ({}))r-   r¦   rË   rÎ   ÚMISSING_RPARENrG  ÚUNKNOWN_GROUPr§   rk   ÚTRAILING_CHARSr³  Ú
BAD_ESCAPEÚBAD_CHAR_RANGEÚNOTHING_TO_REPEATÚMULTIPLE_REPEATÚ
OPEN_GROUPr"  rò   ÚappendrF   r}   ÚsubTestr|   r@   r¼   r)   rM  r0   rF  )r   rm  rõ  Úexcvalrx   r?  r;  ro  Ú
group_listr¼   rU   r#   Úfieldss                r   Útest_variouszRegexTests.test_variousÍ  s>  € ðy

à˜B ¥E¤K°´ÐAðy

ð ˜˜R¥¤¨dÔ.AÐBðy

ð ˜˜R¥¤¨dÔ.AÐBð	y

ð
 ˜B ¥E¤K°Ô1DÐEðy

ð )¨$°µE´KØÔ!ð#ðy

ð $ T¨3µ°c±
´
Ð;ðy

ð $ T¨2­u¬{ØÔ!ð#ðy

ð % d¨Bµ´ØÔ!ð#ðy

ð $ T¨2­u¬{ØÔ!ð#ðy

ð" *¨4°µU´[ØÔ ð"ð#y

ð( ˜s C­¨s©¬Ð4ð)y

ð* *¨4°µe¸C±j´jÐAð+y

ð0 (¨¨rµ5¸±;´;Ð?ð1y

ð2 # D¨#­u°S©z¬zÐ:ð3y

ð4 # D¨"­e°D©k¬kÐ:ð5y

ð6 )¨$°µE´KØÔ ð"ð7y

ð< ˜c 3­¨c©
¬
Ð3ð=y

ð> )¨$°µU¸3±Z´ZÐ@ð?y

ðD �C˜�Uœ[¨$Ô*@ÐAðEy

ðF ,ðGy

ðH •S˜‘V”V˜c‘\ 3­­c°!©f¬f°s©lÑ(;Ô(;Ð<ðIy

ðJ �c˜3¥ c¡
¤
Ð+ðKy

ðL 9Ð:JØ•eÐ3Ñ4Ô4ð6ðMy

ðT �D˜#�u T™{œ{Ð+ðUy

ðV �t˜S¥%¨¡+¤+Ð.ðWy

ðX �t˜S¥%¨¡+¤+Ð.ðYy

ðZ ˜˜b¥%¨¡+¤+Ð.ð[y

ð` !Ð"2°CÝÐ$Ñ%Ô%ð'ðay

ðd -Ð.>ÀÝÐ$Ñ%Ô%ð'ðey

ðh �f˜c¥5­¨S©¬¡?¤?Ð3ðiy

ðn # F¨Bµ°d±´Ð<ðoy

ðp �v˜r¥5¨¡;¤;Ð/ðqy

ðr ˜ ¥E¨$¡K¤KÐ0ðsy

ðv ˜ ¥E¨$¡K¤KÐ0ðwy

ðx  °µe¸OÑ6LÔ6LÐMðyy

ðz  °µe¸OÑ6LÔ6LÐMð{y

ð| ˜n¨cµ5½¸Q¹¼Å#ÀbÁ'Ä'Ñ9IÝ�"‰gŒgñ:Ý˜B™œñ: Ý"% b¡'¤'ñ:*Ý,/°©F¬Fñ:3ñ 44ô 44ð 5ð}y

ð@ )¨.¸#Ý�NÑ#Ô#ð%ðAy

ðF .Ø<¸cÝÐ8Ñ9Ô9ð;ðGy

ðP �E˜3¥ e¡¤Ð-ðQy

ðR �F˜B¥ d¡¤Ð,ðSy

ðT �Z ¥U¨4¡[¤[Ð1ðUy

ðV ˜ R­¨t©¬Ð5ðWy

ðX �F˜C¥ v¡¤Ð/ðYy

ð\ ˜ ¥E¨$¡K¤KÐ0ð]y

ð^ ˜ ¥U¨6¡]¤]Ð3ð_y

ð` ˜ R­¨t©¬Ð5ðay

ðb ˜ S­%°
Ñ*;Ô*;Ð<ðcy

ðd ˜Z¨­e°JÑ.?Ô.?Ð@ðey

ðh �"�b�%œ+ tÔ':Ð;ðiy

ðj  ðky

ðl �E˜3¥ e¡¤Ð-ðmy

ðn �E˜2�u T™{œ{Ð+ðoy

ðp �E˜2�u T™{œ{Ð+ðqy

ðr �E˜2�u T™{œ{Ð+ðsy

ðt �G˜S¥%¨¡,¤,Ð/ðuy

ðv �G˜S¥%¨¡,¤,Ð/ðwy

ðx �U˜C¥ u¡¤Ð.ðyy

ðz �e˜S¥%¨¡,¤,Ð/ð{y

ð~ �f˜c¥5¨¡=¤=Ð1ðy

ð@ �h ¥U¨8¡_¤_Ð5ðAy

ðB �f˜c¥5¨¡=¤=Ð1ðCy

ðD �e˜R¥ t¡¤Ð-ðEy

ðF �e˜R¥ t¡¤Ð-ðGy

ðH �h ¥U¨8¡_¤_Ð5ðIy

ðJ �f˜c¥5¨¡=¤=Ð1ðKy

ðL �e˜S¥%¨¡,¤,Ð/ðMy

ðN �h ¥E¨$¡K¤KÐ0ðOy

ðP �U˜C¥ u¡¤Ð.ðQy

ðT �e˜S¥%¨¡,¤,Ð/ðUy

ðV �f˜b¥%¨¡+¤+Ð.ðWy

ðX �V˜S¥%¨¡,¤,Ð/ðYy

ðZ �f˜b¥%¨¡+¤+Ð.ð[y

ð\ �V˜S¥%¨¡,¤,Ð/ð]y

ð^ �%˜�e B™iœiÐ(ð_y

ð` �%˜�e B™iœiÐ(ðay

ðb �E˜3¥ e¡¤Ð-ðcy

ðd �E˜3¥ e¡¤Ð-ðey

ðf �W˜c¥5¨¡>¤>Ð2ðgy

ðj �W˜b¥%¨¡+¤+Ð.ðky

ðl �u˜b¥%¨¡+¤+Ð.ðmy

ðn �u˜c¥5¨¡<¤<Ð0ðoy

ðp ˜˜r¥5¨¡;¤;Ð/ðqy

ðr ˜˜s¥E¨%¡L¤LÐ1ðsy

ðt �u˜c¥5¨¡;¤;Ð/ðuy

ðv �d˜C¥ t¡¤Ð-ðwy

ðx ˜˜c¥5¨¡;¤;Ð/ðyy

ðz �d˜C¥ t¡¤Ð-ð{y

ð| �S˜"�eœk¨4¬<Ð8ð}y

ð@ �3˜�EœK¨¬Ð6ðAy

ðB �C˜�Uœ[¨$¬/Ð:ðCy

ðD �S˜"�eœk¨4Ô+>Ð?ðEy

ðF �S˜"�eœk¨4Ô+>Ð?ðGy

ðH �4˜�e D™kœkÐ*ðIy

ðJ �e˜S¥%¨¡,¤,Ð/ðKy

ðL �e˜S¥%¨¡,¤,Ð/ðMy

ðN ˜˜s¥E¨%¡L¤LÐ1ðOy

ðP ˜˜r¥5¨¡;¤;Ð/ðQy

ðR ˜˜s¥E¨%¡L¤LÐ1ðSy

ðV ˜˜r¥5¨¡;¤;Ð/ðWy

ðX ˜˜r¥5¨¡;¤;Ð/ðYy

ðZ ˜˜s¥E¨%¡L¤LÐ1ð[y

ð\ ˜˜c¥5¨¡:¤:Ð.ð]y

ð^ ˜˜c¥5¨¡:¤:Ð.ð_y

ð` ˜˜s¥E¨#¡J¤JÐ/ðay

ðb ˜˜b¥%¨¡+¤+Ð.ðcy

ðd ˜˜b¥%¨¡+¤+Ð.ðey

ðf ˜˜r¥5¨¡;¤;Ð/ðgy

ðh �U˜B¥ d¡¤Ð,ðiy

ðl �U˜C¥ s¡¤Ð,ðmy

ðn �U˜C¥ s¡¤Ð,ðoy

ðp �U˜B¥ d¡¤Ð,ðqy

ðr �U˜B¥ d¡¤Ð,ðsy

ðt ˜˜b¥%¨¡+¤+Ð.ðuy

ðv ˜˜b¥%¨¡+¤+Ð.ðwy

ðx ˜˜r¥5¨¡;¤;Ð/ðyy

ðz ˜˜b¥%¨¡+¤+Ð.ð{y

ð| ˜˜b¥%¨¡+¤+Ð.ð}y

ð~ ˜˜c¥5¨¡:¤:Ð.ðy

ðB ˜˜c¥5¨¡:¤:Ð.ðCy

ðD ˜˜s¥E¨#¡J¤JÐ/ðEy

ðF �e˜S¥%¨¡+¤+Ð.ðGy

ðH �f˜c¥5¨¡;¤;Ð/ðIy

ðJ �U˜E¥5¨Ñ#4Ô#4Ð5ðKy

ðL �3˜�E $™KœKÐ(ðMy

ðN �e˜R¥ x¡¤Ð1ðOy

ðP �t˜S¥%¨¡+¤+Ð.ðQy

ðR �v˜s¥E¨&¡M¤MÐ2ðSy

ðT �v˜s¥E¨&¡M¤MÐ2ðUy

ðX �e˜W¥e¨OÑ&<Ô&<Ð=ðYy

ðZ ˜˜w­Ð.?Ñ(@Ô(@ÐAð[y

ð\ �i ¥e¨E¡l¤lÐ3ð]y

ð^ ˜˜e¥U¨;Ñ%7Ô%7Ð8ð_y

ð` ˜˜e¥U¨;Ñ%7Ô%7Ð8ðay

ðb ˜˜e¥U¨:Ñ%6Ô%6Ð7ðcy

ðd �3˜�EœK¨Ô)<Ð=ðey

ðf �u˜c¥5¨¡<¤<Ð0ðgy

ðh �B˜�E $™KœKÐ(ðiy

ðj �2�s�E "™IœIÐ&ðky

ðn ˜#˜s¥E¨#¡J¤JÐ/ðoy

ðp ˜T 5­%°Ñ*<Ô*<Ð=ðqy

ðr ˜ C­¨yÑ)9Ô)9Ð:ðsy

ðt �K ¥e¨D¡k¤kÐ2ðuy

ðv �J ¥U¨3¡Z¤ZÐ0ðwy

ðx ˜ %­¨}Ñ)=Ô)=Ð>ðyy

ðz ˜U C­¨u©¬Ð6ð{y

ð| ˜' 2¥u¨T¡{¤{Ð3ð}y

ð~ ˜ 5­%°
Ñ*;Ô*;Ð<ðy

ð@ ˜ ­¨lÑ(;Ô(;Ð<ðAy

ðD ˜5 %­¨|Ñ)<Ô)<Ð=ðEy

ðF ˜5 %­¨}Ñ)=Ô)=Ð>ðGy

ðH ˜f g­uÐ5HÑ/IÔ/IÐJðIy

ðJ ˜f g­uÐ5HÑ/IÔ/IÐJðKy

ðL ˜f g­uÐ5HÑ/IÔ/IÐJðMy

ðN ˜i¨­e°IÑ.>Ô.>Ð?ðOy

ðP ˜i¨­U°4©[¬[Ð9ðQy

ðR ˜% ­¨mÑ(<Ô(<Ð=ðSy

ðT ˜V YµÐ6LÑ0MÔ0MÐNðUy

ðV & w°µU¸7±^´^ÐDðWy

ðZ " 5¨%µ°|Ñ1DÔ1DÐEð[y

ð\ & w°½ð @ñ :ô :ð ð]y

ð` & t¨Wµeð =ñ 7ô 7ð ðay

ðd & v¨rµ5¸±;´;Ð?ðey

ðf & v¨rµ5¸±;´;Ð?ðgy

ðh & x°½%ð Añ ;ô ;ð ðiy

ðl # C¨­e°C©j¬jÐ9ðmy

ðn & w°µE¸$±K´KÐ@ðoy

ðp Ð5°sÝÐ$Ñ%Ô%ð'ðqy

ðt ˜' 7­EÐ2GÑ,HÔ,HÐIðuy

ðx   ¨5µ%¸
Ñ2CÔ2CÐDðyy

ðz �D˜"�e D™kœkÐ*ð{y

ð| �t˜S¥%¨¡+¤+Ð.ð}y

ð~ ˜ 3­¨e©¬Ð5ðy

ð@ ˜H c­5°©<¬<Ð8ðAy

ðB ˜˜c¥5¨¡:¤:Ð.ðCy

ðD ˜' 5­%°Ñ*@Ô*@ÐAðEy

ñF ™6 2¥u¨T¡{¤{Ð3ðGy

ðH ˜ 5­%Ñ0AÑ*BÔ*BÐCðIy

ñJ ˜H e­UÑ3DÑ-EÔ-EÐFðKy

ñN �t˜U¥E©+Ñ$6Ô$6Ð7ðOy

ñP ˜˜e¥U©;Ñ%7Ô%7Ð8ðQy

ñR ˜˜u¥e©KÑ&8Ô&8Ð9ðSy

ñT ™ ¥u©\Ñ':Ô':Ð;ðUy

ñV ™% ­©lÑ(;Ô(;Ð<ðWy

ñX ™E 5­%±Ñ*=Ô*=Ð>ðYy

ñZ ™E 5­%±Ñ*=Ô*=Ð>ð[y

ñ\ ™% ­©lÑ(;Ô(;Ð<ð]y

ñ^ ˜H e­UÑ3DÑ-EÔ-EÐFð_y

ñ` ˜4 ­%Ñ0BÑ*CÔ*CÐDðay

ñd ‘f˜e¥U©=Ñ%9Ô%9Ð:ðey

ñf ™ ­©mÑ(<Ô(<Ð=ðgy

ñh Ñ@À%ÝÑ2Ñ3Ô3ð5ðiy

ñl +Ñ,JÙ�ñ  )ñ *ô *ð+ðmy

ñr ™* e­UÑ3GÑ-HÔ-HÐIðsy

ñt ™) U­E±-Ñ,@Ô,@ÐAðuy

ñv ™& %­©Ñ)?Ô)?Ð@ðwy

ñx ˜% ¥U¨4¡[¤[Ð1ðyy

ñz ™& %­©yÑ)9Ô)9Ð:ð{y

ñ| ˜% ­©mÑ(<Ô(<Ð=ð}y

ñB ™f b­%¬+°tÔ7JÐKðCy

ñD ™V¡V­U±?Ñ-CÔ-CÐDðEy

ñF !¡&©&µ%¹Ñ2GÔ2GÐHðGy

ñH !¡&¨"­e¬k¸4Ô;MÐNðIy

ñN ‘C˜�e¡C™jœjÐ)ðOy

ñP ‘s˜B¥¤¨TÔ-CÐDðQy

ñR ™$ ¥U©4¡[¤[Ð1ðSy

ñT ™$ ¥E©+Ñ$6Ô$6Ð7ðUy

ñV ‘C˜�e¡C™jœjÐ)ðWy

ñX )¨#¨sµE¸#±J´JÐ?ðYy

ñZ ‘C˜�e¡C™jœjÐ)ð[y

ñ\ ˜˜S¥%¨¡*¤*Ð-ð]y

ñ^ ‘C˜�e¡C™jœjÐ)ð_y

ñ` ™˜S¥%©¡*¤*Ð-ðay

ðf �E˜3¥ e¡¤Ð-ðgy

ðh �E˜2�u T™{œ{Ð+ðiy

ðj �E˜2�u T™{œ{Ð+ðky

ðl �E˜2�u T™{œ{Ð+ðmy

ðn �G˜S¥%¨¡,¤,Ð/ðoy

ðp �G˜S¥%¨¡,¤,Ð/ðqy

ðt �U˜C¥ u¡¤Ð.ðuy

ðv �e˜S¥%¨¡,¤,Ð/ðwy

ðx �f˜c¥5¨¡=¤=Ð1ðyy

ðz �h ¥U¨8¡_¤_Ð5ð{y

ñ| ˜ 3­¨h©¬Ð8ð}y

ð~ �f˜c¥5¨¡=¤=Ð1ðy

ð@	 �e˜R¥ t¡¤Ð-ðA	y

ðB	 �e˜R¥ t¡¤Ð-ðC	y

ñD	 ˜ ¥E¨$¡K¤KÐ0ðE	y

ðF	 �h ¥U¨8¡_¤_Ð5ðG	y

ñJ	 ˜ 3­¨h©¬Ð8ðK	y

ñL	 ˜( C­¨x©¬Ð9ðM	y

ñN	 ˜( C­¨x©¬Ð9ðO	y

ñP	 ˜( B­¨d©¬Ð4ðQ	y

ðR	 �f˜c¥5¨¡=¤=Ð1ðS	y

ðT	 �e˜S¥%¨¡,¤,Ð/ðU	y

ñV	 ˜% ¥e¨E¡l¤lÐ3ðW	y

ðX	 �h ¥E¨$¡K¤KÐ0ðY	y

ðZ	 �U˜C¥ u¡¤Ð.ð[	y

ñ\	 ˜ ¥U¨5¡\¤\Ð2ð]	y

ð`	 �e˜S¥%¨¡,¤,Ð/ða	y

ðb	 �f˜b¥%¨¡+¤+Ð.ðc	y

ðd	 �V˜S¥%¨¡,¤,Ð/ðe	y

ðf	 �f˜b¥%¨¡+¤+Ð.ðg	y

ðh	 �V˜S¥%¨¡,¤,Ð/ði	y

ðj	 �%˜�e B™iœiÐ(ðk	y

ðl	 �%˜�e B™iœiÐ(ðm	y

ðn	 �E˜3¥ e¡¤Ð-ðo	y

ðp	 �E˜3¥ e¡¤Ð-ðq	y

ðr	 �W˜c¥5¨¡>¤>Ð2ðs	y

ðv	 �W˜b¥%¨¡+¤+Ð.ðw	y

ðx	 �u˜b¥%¨¡+¤+Ð.ðy	y

ðz	 �u˜c¥5¨¡<¤<Ð0ð{	y

ð|	 ˜˜r¥5¨¡;¤;Ð/ð}	y

ð~	 ˜˜s¥E¨%¡L¤LÐ1ð	y

ð@
 �u˜c¥5¨¡;¤;Ð/ðA
y

ðB
 �d˜C¥ t¡¤Ð-ðC
y

ðD
 �d˜C¥ t¡¤Ð-ðE
y

ñF
 �s˜B¥¤¨TÔ-@ÐAðG
y

ðH
 �S˜"�eœk¨4¬<Ð8ðI
y

ðL
 �3˜�EœK¨¬Ð6ðM
y

ðN
 �4˜�e D™kœkÐ*ðO
y

ðP
 �e˜S¥%¨¡,¤,Ð/ðQ
y

ðR
 ˜˜s¥E¨%¡L¤LÐ1ðS
y

ðT
 ˜˜r¥5¨¡;¤;Ð/ðU
y

ðV
 ˜˜s¥E¨%¡L¤LÐ1ðW
y

ðX
 ˜˜r¥5¨¡;¤;Ð/ðY
y

ðZ
 ˜˜r¥5¨¡;¤;Ð/ð[
y

ð\
 ˜˜s¥E¨%¡L¤LÐ1ð]
y

ð^
 �e˜S¥%¨¡+¤+Ð.ð_
y

ðb
 �f˜c¥5¨¡;¤;Ð/ðc
y

ðd
 �U˜E¥5¨Ñ#4Ô#4Ð5ðe
y

ñf
 �3˜�EœK¨Ô)?Ð@ðg
y

ñh
 �S˜"�eœk¨4Ô+AÐBði
y

ðj
 �3˜�E $™KœKÐ(ðk
y

ðl
 �C˜�Uœ[¨$¬/Ð:ðm
y

ðn
 �e˜R¥ x¡¤Ð1ðo
y

ðp
 �t˜S¥%¨¡+¤+Ð.ðq
y

ðr
 �v˜s¥E¨&¡M¤MÐ2ðs
y

ðt
 �v˜s¥E¨&¡M¤MÐ2ðu
y

ðx
 �S˜"�eœk¨4Ô+>Ð?ðy
y

ðz
 �S˜"�eœk¨4Ô+>Ð?ð{
y

ð|
 �e˜W¥e¨OÑ&<Ô&<Ð=ð}
y

ð~
 ˜˜w­Ð.?Ñ(@Ô(@ÐAð
y

ð@ �i ¥e¨E¡l¤lÐ3ðAy

ñB ˜I s­E°%©L¬LÐ9ðCy

ñD �C˜�Uœ[¨$Ô*>Ð?ðEy

ñF �h ¥U¨5¡\¤\Ð2ðGy

ðH ˜˜e¥U¨;Ñ%7Ô%7Ð8ðIy

ñJ ˜4 ­¨kÑ(:Ô(:Ð;ðKy

ðN ˜˜e¥U¨;Ñ%7Ô%7Ð8ðOy

ñP ˜4 ­¨kÑ(:Ô(:Ð;ðQy

ðR ˜˜e¥U¨:Ñ%6Ô%6Ð7ðSy

ñT ˜D %­¨zÑ):Ô):Ð;ðUy

ðV �3˜�EœK¨Ô)<Ð=ðWy

ðX �u˜c¥5¨¡<¤<Ð0ðYy

ðZ �B˜�E $™KœKÐ(ð[y

ð\ �2�s�E "™IœIÐ&ð]y

ñ^ ™( E­5±Ñ+AÔ+AÐBð_y

ñ` ˜F E­5±Ñ+?Ô+?Ð@ðay

ðd ˜#˜s¥E¨#¡J¤JÐ/ðey

ðf ˜T 5­%°Ñ*<Ô*<Ð=ðgy

ðh ˜ C­¨yÑ)9Ô)9Ð:ðiy

ðj �K ¥e¨D¡k¤kÐ2ðky

ðl �J ¥U¨3¡Z¤ZÐ0ðmy

ðn ˜ %­¨}Ñ)=Ô)=Ð>ðoy

ðp ˜U C­¨u©¬Ð6ðqy

ðr ˜' 2¥u¨T¡{¤{Ð3ðsy

ðt ˜ 5­%°
Ñ*;Ô*;Ð<ðuy

ðv ˜ ­¨lÑ(;Ô(;Ð<ðwy

ðz ˜5 %­¨|Ñ)<Ô)<Ð=ð{y

ð| ˜5 %­¨}Ñ)=Ô)=Ð>ð}y

ð~ ˜f g­uÐ5HÑ/IÔ/IÐJðy

ð@ ˜f g­uÐ5HÑ/IÔ/IÐJðAy

ðB ˜f g­uÐ5HÑ/IÔ/IÐJðCy

ðD ˜i¨­e°IÑ.>Ô.>Ð?ðEy

ðF ˜i¨­U°4©[¬[Ð9ðGy

ðH ˜% ­¨mÑ(<Ô(<Ð=ðIy

ðJ ˜V YµÐ6LÑ0MÔ0MÐNðKy

ðL & w°µU¸7±^´^ÐDðMy

ðP " 5¨%µ°|Ñ1DÔ1DÐEðQy

ðR & w°½ð @ñ :ô :ð ðSy

ðV & t¨Wµeð =ñ 7ô 7ð ðWy

ðZ & v¨rµ5¸±;´;Ð?ð[y

ð\ & v¨rµ5¸±;´;Ð?ð]y

ð^ & x°½%ð Añ ;ô ;ð ð_y

ñb % c©4µ°s±´Ð<ðcy

ñd )¨$°µU¸4±[´[ÐAðey

ñn )¨"¨bµ%´+ØÔ$ð&ðoy

ñr -¨b°"µe´kØÔ$ð&ðsy

ðx # C¨­e°C©j¬jÐ9ðyy

ðz & w°µE¸$±K´KÐ@ð{y

ð| Ð5°sÝÐ$Ñ%Ô%ð'ð}y

ð@ ˜' 7­EÐ2GÑ,HÔ,HÐIðAy

ðB   ¨5µ%¸
Ñ2CÔ2CÐDðCy

ðD �D˜"�e D™kœkÐ*ðEy

ðF �t˜S¥%¨¡+¤+Ð.ðGy

ðH ˜ 3­¨e©¬Ð5ðIy

ðJ ˜H c­5°©<¬<Ð8ðKy

ñL ™˜s¥E©%¡L¤LÐ1ðMy

ñP ™˜r¥5¨¡;¤;Ð/ðQy

ñR ™˜r¥5¨¡;¤;Ð/ðSy

ñT ™˜r¥5¨¡;¤;Ð/ðUy

ñV ™ ¥e©E¡l¤lÐ3ðWy

ñX ™ ¥e©E¡l¤lÐ3ðYy

ñZ ™ ¥U©5¡\¤\Ð2ð[y

ñ\ ™% ¥e©E¡l¤lÐ3ð]y

ñ^ ™& #¥u©V¡}¤}Ð5ð_y

ñ` ™8 S­%±©/¬/Ð:ðay

ñb ™h¨­U±8©_¬_Ð=ðcy

ñf ™6 3­©f©¬Ð6ðgy

ñh ™% ¥U¨4¡[¤[Ð1ðiy

ñj ™% ¥U¨4¡[¤[Ð1ðky

ñl ™U B­¨d©¬Ð4ðmy

ñn ™( C­©x©¬Ð9ðoy

ñp ™h¨­U±8©_¬_Ð=ðqy

ñr ™x¨­e±H©o¬oÐ>ðsy

ñt ™x¨­e±H©o¬oÐ>ðuy

ñv ™x¨­U°4©[¬[Ð9ðwy

ñx ™6 3­©f©¬Ð6ðyy

ñ| ™5 #¥u©U¡|¤|Ð4ð}y

ñ~ ™u c­5±©<¬<Ð8ðy

ñ@ ™8 R­¨t©¬Ð5ðAy

ñB ™% ¥e©E¡l¤lÐ3ðCy

ñD ™e S­%±©,¬,Ð7ðEy

ñF ™% ¥e©E¡l¤lÐ3ðGy

ñH ™& "¥e¨D¡k¤kÐ2ðIy

ñJ ™ ¥e©E¡l¤lÐ3ðKy

ñL ™& "¥e¨D¡k¤kÐ2ðMy

ñN ™ ¥e©E¡l¤lÐ3ðOy

ñR ‘e˜S¥%¨¡)¤)Ð,ðSy

ñT ‘e˜S¥%¨¡)¤)Ð,ðUy

ñV ™˜s¥E©%¡L¤LÐ1ðWy

ñX ™˜s¥E©%¡L¤LÐ1ðYy

ñZ ™' 3­©g©¬Ð7ð[y

ñ\ ™ "¥e¨D¡k¤kÐ2ð]y

ñ^ ™5 "¥e¨D¡k¤kÐ2ð_y

ñ` ™5 #¥u©U¡|¤|Ð4ðay

ñb ™E 2¥u¨T¡{¤{Ð3ðcy

ñd ™E 3­©e©¬Ð5ðey

ñh ™5 #¥u©T¡{¤{Ð3ðiy

ñj ™$ ¥U©4¡[¤[Ð1ðky

ñl ™$ ¥U©4¡[¤[Ð1ðmy

ñn ˜3 ¥E¤K°Ô1DÐEðoy

ñp ˜˜b¥%¤+¨t¬|Ð<ðqy

ñr �s˜B¥¤¨T¬\Ð:ðsy

ñt ‘t˜S¥%©¡+¤+Ð.ðuy

ñv ™% ¥e©E¡l¤lÐ3ðwy

ñx ™E 3­©e©¬Ð5ðyy

ñz ™E 2¥u¨T¡{¤{Ð3ð{y

ñ~ ™E 3­©e©¬Ð5ðy

ñ@ ™E 2¥u¨T¡{¤{Ð3ðAy

ñB ™E 2¥u¨T¡{¤{Ð3ðCy

ñD ™E 3­©e©¬Ð5ðEy

ñF ™% ¥e¨D¡k¤kÐ2ðGy

ñH ™& #¥u¨T¡{¤{Ð3ðIy

ñJ ™ ¥u©ZÑ'8Ô'8Ð9ðKy

ñL �s˜B¥¤¨TÔ-CÐDðMy

ñN ˜˜b¥%¤+¨tÔ/EÐFðOy

ñP ‘s˜B¥ d¡¤Ð,ðQy

ñT ˜˜R¥¤¨d¬oÐ>ðUy

ñV ™% ¥U©8¡_¤_Ð5ðWy

ñX ˜4 ¥e¨D¡k¤kÐ2ðYy

ñZ ™6 3­©f©¬Ð6ð[y

ñ\ ™6 3­©f©¬Ð6ð]y

ñ^ ˜˜b¥%¤+¨tÔ/BÐCð_y

ñ` ˜˜b¥%¤+¨tÔ/BÐCðay

ñb ™% ­%±Ñ*@Ô*@ÐAðcy

ñd ™E 7­EÑ2CÑ,DÔ,DÐEðey

ñf ™) S­%±©,¬,Ð7ðgy

ñj ¡	¨3µ±e±´Ð=ðky

ñl ˜˜R¥¤¨dÔ.BÐCðmy

ñn ™( C­©u©¬Ð6ðoy

ñp ™( C­©u©¬Ð6ðqy

ñr ™h¨­U±5©\¬\Ð:ðsy

ñt ˜D %­©{Ñ);Ô);Ð<ðuy

ñv ˜t U­E±+Ñ,>Ô,>Ð?ðwy

ñx ˜D %­©{Ñ);Ô);Ð<ðyy

ñz ˜t U­E±+Ñ,>Ô,>Ð?ð{y

ñ| ˜D %­©zÑ):Ô):Ð;ð}y

ñ@   e­U±:Ñ->Ô->Ð?ðAy

ñB    u­e±JÑ.?Ô.?Ð@ðCy

ñD �s˜B¥¤¨TÔ-@ÐAðEy

ñF ™5 #¥u©U¡|¤|Ð4ðGy

ñH ˜˜B¥ d¡¤Ð,ðIy

ñJ �r˜3¥ b¡	¤	Ð*ðKy

ñL ™h¨­u±_Ñ/EÔ/EÐFðMy

ñN ¡¨­u±]Ñ/CÔ/CÐDðOy

ñP ™c 3­©c©
¬
Ð3ðQy

ñR  ¡ u­e±KÑ.@Ô.@ÐAðSy

ñV ™Y¨­U±9Ñ-=Ô-=Ð>ðWy

ñX ™ S­%°©+¬+Ð6ðYy

ñZ ™
 C­¨s©¬Ð4ð[y

ñ\ ™W e­U±=Ñ-AÔ-AÐBð]y

ñ^  ¡¨­U±5©\¬\Ð:ð_y

ñ` ™g r­5°©;¬;Ð7ðay

ñb ™X u­e±JÑ.?Ô.?Ð@ðcy

ñd ™V U­E±,Ñ,?Ô,?Ð@ðey

ñf ™u e­U±<Ñ-@Ô-@ÐAðgy

ñh ™u e­U±=Ñ-AÔ-AÐBðiy

ñl !¡&¨'µ5Ñ9LÑ3MÔ3MÐNðmy

ñn !¡&¨'µ5Ñ9LÑ3MÔ3MÐNðoy

ñp !¡&¨'µ5Ñ9LÑ3MÔ3MÐNðqy

ñr !¡)¨Sµ%¹	Ñ2BÔ2BÐCðsy

ñt !¡)¨Rµ°t±´Ð=ðuy

ñv ™e U­E±-Ñ,@Ô,@ÐAðwy

ñx  ¡¨µEñ ;ñ 5ô 5ð ðyy

ñ| *©7°C½¹w¹¼ÐHð}y

ñ~ &¡u¨eµU¹<Ñ5HÔ5HÐIðy

ñ@ *©7°G½Uñ Dñ >ô >ð ðAy

ñF *©4°½%ñ Añ ;ô ;ð ðGy

ñJ *©6°2µu¸T±{´{ÐCðKy

ñL *©6°2µu¸T±{´{ÐCðMy

ñN *©8°W½eñ Eñ ?ô ?ð ðOy

ñR )¨#©tµU¸3±Z´ZÐ@ðSy

ñT -©d°C½¹t¹¼ÐEðUy

ñZ '¨¨Sµ%¸±*´*Ð=ð[y

ñ\ ;¸CÀÝ�C‰jŒjðð]y

ñ` ?ÁÀSÝ‘C‰jŒjððay

ñd *©7°B½¸d¹¼ÐDðey

ñh "Ñ#9¸3ÝÑ#Ñ$Ô$ð&ðiy

ñl ™g wµÑ6KÑ0LÔ0LÐMðmy

ñn $¡X¨uµe¹JÑ6GÔ6GÐHðoy

ñp ˜˜b¥%¨¡+¤+Ð.ðqy

ñv ™4 ¥e©D¡k¤kÐ2ðwy

ñx ™X s­E±%©L¬LÐ9ðyy

ñz ¡¨#­u±U©|¬|Ð<ð{y

ñ| ™ ¥U©4¡[¤[Ð1ð}y

ñ~ ™ ¥U©4¡[¤[Ð1ðy

ñ@ ™& #¥u©T¡{¤{Ð3ðAy

ñD ˜e S­%°©*¬*Ð5ðEy

ñF ˜u c­5°©:¬:Ð6ðGy

ñH   s­E°#©J¬JÐ7ðIy

ñJ )¨%±½¹jÑ8IÔ8IÐJðKy

ñP #¡L°#µu¹X±´ÐGðQy

ñT )©-¸½eÁIÑ>NÔ>NÐOðUy

ñX '©°c½5Á¹?¼?ÐKðYy

ñ` ™S "¥e¤k°4Ô3FÐGðay

ñb 0±¸½eÁF¹m¼mÐLðcy

ñp ‘c˜3¥ d¡¤Ð,ðqy

ñr ‘c˜3¥¡c¡
¤
Ð+ðsy

ñt ‘c˜3¥¡c¡
¤
Ð+ðuy

ñzñ ˆc•5™‘=”=ð"ð{y

ðF ñ à
�E�$‰KŒKððGy

ñL ñ à�U�5‰\Œ\ððMy

ñT ñ à�U�5‰\Œ\ððUy

ð^ �F˜B¥ d¡¤Ð,ð_y

ð` ˜ ¥U¨6¡]¤]Ð3ðay

ñf ‘_ c­5±Ñ+=Ô+=Ð>ðgy

ñh ‘¨­U±;Ñ-?Ô-?Ð@ðiy

ñj ‘] C­¨u©¬Ð6ðky

ñl ‘} c­5°©<¬<Ð8ðmy

ñn ™X s­E±(©O¬OÐ<ðoy

ñt &¡¹Åñ H#ñ B$ô B$ð %ðuy

ñx  ¡±'½5ñ B#ñ <$ô <$ð %ðyy

ñF &¡v©w½ñ ?ñ 9ô 9ð ðGy

ñL ˜"˜b¥%¤+¨t¬Ð?ðMy

ñP ‘Z ¥e¨E¡l¤lÐ3ðQy

ñT �2�r�5œ;¨Ô(;Ð<ðUy

ñV ‘s˜C¥¡s¡¤Ð,ðWy

ñZ �s˜C¥ s¡¤Ð,ð[y

ñ` ™5 #¥u¨T¡{¤{Ð3ðay

ñb ™5 #¥u©U¡|¤|Ð4ðcy

ñd ™% ¥e©E¡l¤lÐ3ðey

ñh ™{¨Cµ±u±´Ð>ðiy

ñl ™ c­5±Ñ+>Ô+>Ð?ðmy

ñp ™% ¥e©E¡l¤lÐ3ðqy

ñr  ¡¨3µ±h±´Ð@ðsy

ñt  ¡¨Cµ±yÑ1AÔ1AÐBðuy

ñx #¡9¨cµ5¸±9´9Ð=ðyy

ñ| ™˜s¥E©%¡L¤LÐ1ð}y

ñ~ ™˜s¥E©%¡L¤LÐ1ðy

ñ@ ™% ¥e©E¡l¤lÐ3ðAy

ñB ™% ¥e©E¡l¤lÐ3ðCy

ñL !¡'¨3µ±g±´Ð?ðMy

ñP Ñ*¨Bµ°d±´Ð<ðQy

ñT ™% ¥U¨4¡[¤[Ð1ðUy

ñX ‘u˜b¥%¨¡+¤+Ð.ðYy

ñ\ ˜t¡W­eÑ4FÑ.GÔ.GÐHð]y

ñ` " 5©%µ±|Ñ1DÔ1DÐEðay

ñb ! %©µ±lÑ0CÔ0CÐDðcy

ñd " 5©%µ±|Ñ1DÔ1DÐEðey

ñh �s˜C¥ s¡¤Ð,ðiy

ñj ÑBÀCÝ‘F‰mŒmððky

ñn Ñ?ÀÝ‘F‰mŒmððoy

ˆðv ð !	7ñ !	7ˆAØˆFð7Ý�q‘6”6™Q’;�;Ø89Ñ5�G˜V V¨X¨Xà@AÑ=�G˜V V¨X°vð
  �
Øð 5Ø!'§¢©cÑ!2Ô!2ð 5ð 5˜ð5Ø&×-Ò-­c°%©j¬jÑ9Ô9Ð9Ð9øÝ)ð 5ð 5ð 5Ø&×-Ò-¨eÑ4Ô4Ð4Ð4Ð4ð5øøøð Ð%ØŸš¨g¸f™ÑEÔEð +ð +Ø×.Ò.¨x¸ÅÄØ! 6ñ+ô +ð +ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +øõ œ W¨fÑ5Ô5�AØð *Ø%ð 1Ý%*¨7¨1¬7°JÐ+?Ñ%@Ô%@˜F˜Få%*¨1¨Q¨Q¨Q¬4¡[¤[˜F˜Få!& q¡¤˜à×$Ò$ V¨XÑ6Ô6Ð6Ñ6øõ5 ð Rð Rð RÙŸšÑ#>Ð#>°a¸¹1¸´gÐ#>Ñ#>Ô#>Á%ÀÑ#HÑIÔI�Ø—	’	ÑA×HÒHÈÑPÔPÑQÔQÐQÐQÑQðRøøøð!	7ð !	7sI   Âh&$Bm5Âi'"Bj
Âj
Bj,Âj+Bj,Âk	$Bk9Âk9Bk=	Âl Bk=	Âm5A"BoÂoBoc                 óÐ  — |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        dt          j        d¦  «        d¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        dd	„ d¦  «        d¦  «         d S )
Nztest\?zresult\?\.
ztest?r­  ú\1\1r%   rY   z\\1\\1c                 ó   — dS )Nr¸  rS   rT   s    r   rV   z-RegexTests.test_replacement.<locals>.<lambda>³	  s   € °G€ r   )r)   r-   rj   r€  rC   s    r   Útest_replacementzRegexTests.test_replacement¬	  sÔ   € Ø×Ò�œ 9Ð.@À'ÑJÔJØ
ñ	ô 	ð 	ð 	×Ò�œ 5¨'°3Ñ7Ô7¸Ñ>Ô>Ð>Ø×Ò�œ 5­%¬,°wÑ*?Ô*?ÀÑEÔEÀwÑOÔOÐOØ×Ò�œ 5¨)°SÑ9Ô9¸7ÑCÔCÐCØ×Ò�œ 5Ð*;Ð*;¸SÑAÔAÀ7ÑKÔKÐKÐKÐKr   c           	      ó  — t           j        t           j        z   t           j        z   }|dz  }d|z   dz   |z   dz   }|                      t          t          t          j        |¦  «        ¦  «        ¦  «        | j	        ¦  «         d S )NrÕ   r  r  rý  )
r?  Úascii_lowercaseÚdigitsÚascii_uppercaser)   r‚   r"   r-   r.   rƒ   )r   ÚallÚsideÚregexps       r   Útest_common_prefixzRegexTests.test_common_prefixµ	  ss   € åÔ$¥v¤}Ñ4µvÔ7MÑMˆØ�Q‰wˆØ�t‘˜cÑ! DÑ(¨3Ñ.ˆØ×Ò��d¥5¤=°Ñ#8Ô#8Ñ9Ô9Ñ:Ô:¸DÔ<NÑOÔOÐOÐOÐOr   c                 ó
  — |                       t          j        dd¦  «                             d¦  «        g d¢¦  «         |                       t          j        dd¦  «                             dd¦  «        dgddgf¦  «         |                       t          j        d	d
¦  «                             dd¦  «        dgg d¢f¦  «         |                       t          j        dd¦  «                             dd¦  «        g d¢g d¢f¦  «         |                       t          j        dd¦  «                             ddd¦  «        dgg d¢dgf¦  «         |                       t          j        dd¦  «                             d¦  «        dg¦  «         |                       t          j        dd¦  «                             d¦  «        ddg¦  «         |                       t          j        dd¦  «                             d¦  «        dg¦  «         d S ) Nz(\w)+r»   r:   rò  z(\w{3})+r2  r   rB  z^(\d{1,3})(?:\.(\d{1,3})){3}$z192.168.0.1rÓ   Ú192)Ú168r™  r&  z^([0-9A-F]{2}){4} ([a-z]\d){5}$z3FB52A0C a2c4g3k9d3)Ú3FÚB5Ú2AÚ0C)Úa2Úc4Úg3Úk9Úd3z([a-z]W)([a-z]X)+([a-z]Y)ÚaWbXcXdXeXfYr;   ÚaW)ÚbXÚcXÚdXÚeXÚfYz.*?(?=(.)+)br  rª   z.*?(?>(.){0,2})drÛ  rÝ   ú(.)+r\   )r)   r-   r@   ÚcapturesrB   rC   s    r   Útest_captureszRegexTests.test_captures¼	  s-  € Ø×Ò�œ h°Ñ6Ô6×?Ò?ÀÑBÔBð Eð Eð Eñ 	ô 	ð 	à×Ò�œ k°8Ñ<Ô<×EÒEÀaÈÑKÔKØˆ:˜˜u�~Ð
&ñ	(ô 	(ð 	(à×Ò�œÐ&FØ
ñô ß!š ! Q™œ¨5¨)Ð5FÐ5FÐ5FÐ)Gñ	Iô 	Ið 	Ià×Ò�œÐ%GØ
ñ!ô !ß!)¢¨!¨Q¡¤Ð2JÐ2JÐ2JØ
(Ð
(Ð
(ð2*ñ	+ô 	+ð 	+ð 	×Ò�œÐ%@Ø
ñô ß"š( 1 a¨Ñ+Ô+¨t¨fÐ6NÐ6NÐ6NØˆ&ð.ñ	ô 	ð 	ð 	×Ò�œ o°tÑ<Ô<×EÒEÀaÑHÔHØˆ%ñ	ô 	ð 	à×Ò�œÐ&9¸6ÑBÔB×KÒKÈAÑNÔNØ�ˆ*ñ	ô 	ð 	à×Ò�œ g¨sÑ3Ô3×<Ò<¸QÑ?Ô?À#ÀÑGÔGÐGÐGÐGr   c                 óø  — t          j        dd¦  «        }|                      |                     ddd¦  «        d¦  «         t          j        dd¦  «        }|                      |                     ddd¦  «        d¦  «         t          j        d	d
¦  «        }|                      |                     ddd¦  «        d¦  «         t          j        dd¦  «        }|                      |                     dd¦  «        d¦  «         t          j        dd¦  «        }|                      |                     ¦   «         d¦  «         t          j        dd¦  «        }|                      |                     ¦   «         d¦  «         d S )Nz(X.*?Y\s*){3}(X\s*)+AB:zXY
X Y
X  Y
XY
XX AB:r   r:   rÓ   ))r;   é   ©rb   é   ©r“  é   z(X.*?Y\s*){3,}(X\s*)+AB:))r   rÚ  rÛ  rÝ  z\d{4}(\s*\w)?\W*((?!\d)\w){2}Ú9999XX)rn  r¦  )é   r3  zA\s*?.*?(\n+.*?\s*?){0,2}\(Xz
A
1
S
1 (X)©r   r_   )rà  rj  z	Derde\s*:zaaaaaa:
Derde:)rj  é   zaaaaa:
Derde:)rc   ra   )r-   r@   r)   rA   rH  s     r   Útest_guardszRegexTests.test_guardsÐ	  sL  € ÝŒLÐ3Ø
%ñ'ô 'ˆà×Ò˜Ÿš  1 a™œÐ*GÑHÔHÐHåŒLÐ4Ø
%ñ'ô 'ˆà×Ò˜Ÿš  1 a™œÐ*GÑHÔHÐHåŒLÐ9¸8ÑDÔDˆØ×Ò˜Ÿš  1 a™œÐ*DÑEÔEÐEåŒLÐ8¸/ÑJÔJˆØ×Ò˜Ÿš  1™œÐ'8Ñ9Ô9Ð9åŒL˜Ð'8Ñ9Ô9ˆØ×Ò˜Ÿš™œ 7Ñ+Ô+Ð+ÝŒL˜Ð'7Ñ8Ô8ˆØ×Ò˜Ÿš™œ 7Ñ+Ô+Ð+Ð+Ð+r   c           
      óü  — d}t          ¦   «         }t          ¦   «         }|                     d¦  «        D ]�}|                     d¦  «        \  }}|                     ||f¦  «         |                     ||f¦  «         |                     ||f¦  «         |                     ||f¦  «         |                     ||f¦  «         ŒŽ|D ]·}|D ]²}t	          j        d|z   dz   |¦  «        }|rJ||f|vrC|                      d                     t          |¦  «        t          |¦  «        ¦  «        ¦  «         Œi||f|v rC|                      d                     t          |¦  «        t          |¦  «        ¦  «        ¦  «         Œ³Œ¸d S )Nu   I=i;I=Ä±;i=Ä°ú;ú=z(?i)\Aú\Zz{} matching {}z{} not matching {})	rh  rò   ÚupdateÚaddr-   rB   r0   rF  rG  )r   Úpairsr#  ÚmatchingÚpairrr  rs  rU   s           r   Útest_turkiczRegexTests.test_turkicä	  sŸ  € à'ˆå‘E”Eˆ	Ý‘5”5ˆØ—K’K Ñ$Ô$ð 	%ð 	%ˆDØ—z’z #‘”‰HˆC�Ø×Ò˜c 3˜ZÑ(Ô(Ð(Ø�LŠL˜#˜s˜Ñ$Ô$Ð$Ø�LŠL˜#˜s˜Ñ$Ô$Ð$Ø�LŠL˜#˜s˜Ñ$Ô$Ð$Ø�LŠL˜#˜s˜Ñ$Ô$Ð$Ð$àð 
	'ð 
	'ˆCØ ð 	'ð 	'�Ý”K 	¨C¡°%Ñ 7¸Ñ=Ô=�Øð 'Ø˜S�z¨Ð1Ð1ØŸ	š	Ð"2×"9Ò"9½%À¹*¼*Ý ™*œ*ñ#&ô #&ñ 'ô 'ð 'øð ˜S�z XÐ-Ð-ØŸ	š	Ð"6×"=Ò"=½eÀC¹j¼jÝ ™*œ*ñ#&ô #&ñ 'ô 'ð 'øð	'ð
	'ð 
	'r   c                 ó  — g d¢}|                       t          j        dd|¬¦  «                             ¦   «         d¦  «         |                       t          j        dd|¬¦  «                             ¦   «         d¦  «         |                       t          j        dd|¬¦  «        d ¦  «         g d¢}|                       t          j        d	d
|¬¦  «                             ¦   «         d
¦  «         |                       t          j        dd|¬¦  «                             ¦   «         d¦  «         |                       t          j        d	d|¬¦  «        d ¦  «         |                       t	          t          t          j        dg d¢¬¦  «        ¦  «        ¦  «        | j        ¦  «         |                       t          j        ddt          g d¢¦  «        ¬¦  «        g ¦  «         |                       t          j        ddt          g d¢¦  «        ¬¦  «        dg¦  «         dg}|                       t          j        dd|¬¦  «         
                    ¦   «         d¦  «         ddg}|                       t          j        dd|¬¦  «         
                    ¦   «         d¦  «         dg}|                       t          j        dd|¬¦  «         
                    ¦   «         d¦  «         dg}|                       t          j        dd|¬¦  «         
                    ¦   «         d ¦  «         |                       t          j        dd!|¬¦  «         
                    ¦   «         d ¦  «         |                       t          j        d"d#¦  «         
                    ¦   «         d$¦  «         |                       t          j        d"d%¦  «         
                    ¦   «         d$¦  «         |                       t          j        d&d'g ¬¦  «         
                    ¦   «         d(¦  «         d S ))N)ÚoneÚtwoÚthreez333\L<bar>444Ú	333one444)rÐ  z(?i)333\L<bar>444Ú	333TWO444Ú
333four444)s   ones   twos   threes   333\L<bar>444s	   333one444s   (?i)333\L<bar>444s	   333TWO444s
   333four444z3\L<bar>4\L<bar>+5z^\L<options>zsolid QWERT)ÚgoodÚ	brilliantz	+s\ol[i}drl  z+solid QWERT)rõ  rö  ú+solidr÷  ÚSTRASSEú(?fi)\L<words>u   straÃŸe©Úwordsrn  Ústress©r   rc   Úkitz(?i)\L<words>ÚSKITSrË  u   SKÄ°TSz(?fi)\b(\w+) +\1\bu    straÃŸe STRASSE )r:   rÜ  u    STRASSE straÃŸe z^\L<options>$rÉ   r6   )r)   r-   rB   r¼   r‚   r"   r.   rƒ   r/   rh  rA   r@   )r   rm  s     r   Útest_named_listszRegexTests.test_named_listsþ	  s‘  € Ø)Ð)Ð)ˆØ×Ò�œÐ%5°{Øðñ ô ß’u‘w”w ñ	-ô 	-ð 	-à×Ò�œÐ%9¸;Øðñ ô ß’u‘w”w ñ	-ô 	-ð 	-à×Ò�œÐ%5°|Øðñ ô Øñ	ô 	ð 	ð -Ð,Ð,ˆØ×Ò�œÐ%6¸Øðñ ô ß’u‘w”w ñ	.ô 	.ð 	.à×Ò�œÐ%:¸LØðñ ô ß’u‘w”w ñ	.ô 	.ð 	.à×Ò�œÐ%6¸Øðñ ô Øñ	ô 	ð 	ð 	×Ò��d¥5¤=Ð1FØ%Ð%Ð%ð$'ñ $'ô $'ñ (ô (ñ )ô )Ø*.Ô*<ñ	>ô 	>ð 	>ð 	×Ò�œ ¸ÝÐ9Ð9Ð9Ñ:Ô:ð<ñ <ô <Ø=?ñ	Aô 	Að 	Aà×Ò�œ ¸ÝÐ5Ð5Ð5Ñ6Ô6ð8ñ 8ô 8Ø:B¸ñ	Eô 	Eð 	Eð �+ˆØ×Ò�œÐ%6Ø
/°wð@ñ @ô @ß@DÂÁÄð Iñ	ô 	ð 	ð ˜hÐ'ˆØ×Ò�œÐ%6Ø
/°wð@ñ @ô @ß@DÂÁÄð Iñ	ô 	ð 	ð 9Ð9ˆØ×Ò�œÐ%6¸	Øðñ ô ßš™œ ñ	)ô 	)ð 	)ð �'ˆØ×Ò�œÐ&6¸Øðñ ô ßš™œ ñ	)ô 	)ð 	)à×Ò�œÐ&6Ø
9Øðñ ô çš™œ ñ	)ô 	)ð 	)ð 	×Ò�œÐ&;Ø
9ñ;ô ;ß;?º4¹6¼6À7ñ	Lô 	Lð 	Là×Ò�œÐ&;Ø
9ñ;ô ;ß;?º4¹6¼6À7ñ	Lô 	Lð 	Lð 	×Ò�œÐ&6¸ÀBÐGÑGÔG×LÒLÑNÔNØ
ñ	ô 	ð 	ð 	ð 	r   c           	      ó’#  — |                       t          t          t          j        d¦  «        ¦  «        ¦  «        | j        ¦  «         |                       t          t          t          j        d¦  «        ¦  «        ¦  «        | j        ¦  «         |                       t          t          t          j        d¦  «        ¦  «        ¦  «        | j        ¦  «         |                       t          t          t          j        d¦  «        ¦  «        ¦  «        | j        ¦  «         |                       t          t          t          j        d¦  «        ¦  «        ¦  «        | j        ¦  «         |                       t          t          t          j        d¦  «        ¦  «        ¦  «        | j        ¦  «         d}|                       t          j        d|¦  «        d ¦  «         |                       t          j        d	|¦  «                             d
d¦  «        d¦  «         |                       t          j        d|¦  «        d ¦  «         |                       t          j        d|¦  «        d
         d¦  «         |                       t          j        d|¦  «        d
         d¦  «         d}|                       t          j        d|¦  «                             d
d¦  «        d¦  «         |                       t          j        d|¦  «                             d
d¦  «        d¦  «         |                       t          j        d|¦  «                             d
d¦  «        d¦  «         |                       t          j        d|¦  «                             d
d¦  «        d¦  «         |                       t          j        d|¦  «                             d
d¦  «        d¦  «         |                       t          j        d|¦  «                             d
d¦  «        d¦  «         |                       t          t          t          j        d¦  «        ¦  «        ¦  «        | j        ¦  «         |                       t          j        dd¦  «                             d
d¦  «        d¦  «         |                       t          j        dd¦  «                             d
d¦  «        d ¦  «         |                       t          j        d!d¦  «                             d
d¦  «        d"¦  «         |                       t          j        d#d$¦  «                             d
d¦  «        d%¦  «         |                       t          j        d#d&¦  «        d ¦  «         |                       t          j        d'd(¦  «                             d
d¦  «        d)¦  «         |                       t          j        d*d+¦  «                             d
d¦  «        d,¦  «         |                       t          j        d*d-¦  «                             d
d¦  «        d¦  «         |                       t          j        d.d-¦  «                             d
d¦  «        d/¦  «         |                       t          j        d0d1¦  «                             d
d¦  «        d¦  «         |                       t          j        d0d2¦  «                             d
d¦  «        d3¦  «         |                       t          j        d0d4¦  «                             d
d¦  «        d3¦  «         |                       t          j        d0d5¦  «                             d
d¦  «        d3¦  «         |                       t          j        d0d6¦  «                             d
d¦  «        d¦  «         |                       t          j        d0d7¦  «                             d
d¦  «        d¦  «         |                       t          j        d0d8¦  «                             d
d¦  «        d¦  «         |                       t          j        d0d9¦  «                             d
d¦  «        d:¦  «         |                       t          j        d0d;¦  «                             d
d¦  «        d:¦  «         |                       t          j        d0d<¦  «                             d
d¦  «        d:¦  «         |                       t          j        d0d=¦  «        d ¦  «         |                       t          j        d0d>¦  «        d ¦  «         |                       t          j        d0d?¦  «        d ¦  «         |                       t          j        d0d@¦  «        d ¦  «         |                       t          j        d0dA¦  «        d ¦  «         |                       t          j        dBdC¦  «                             d
d¦  «        dD¦  «         |                       t          j        dEdC¦  «                             d
d¦  «        dF¦  «         |                       t          j        dGdH¦  «                             d
d¦  «        dI¦  «         |                       t          j        dGdJ¦  «        d ¦  «         |                       t          j        dGdK¦  «                             d
d¦  «        dL¦  «         dM}|                       t          j        dN|¦  «                             d
d¦  «        dO¦  «         |                       t          j        dP|¦  «                             d
d¦  «        dQ¦  «         |                       t          j        dR|¦  «                             d
d¦  «        dS¦  «         |                       t          j        dTdUdV 	                    ¦   «         ¬W¦  «        dXdYg¦  «         |                       t          j        dTdZdV 	                    ¦   «         ¬W¦  «        d[dXg¦  «         |                       t          j        d\dZdV 	                    ¦   «         ¬W¦  «        dYdXg¦  «         |                       t          j        d]dUdV 	                    ¦   «         ¬W¦  «        d^dXg¦  «         |                       t          j        d_dUdV 	                    ¦   «         ¬W¦  «        dYdXg¦  «         |                       t          j        d]dZdV 	                    ¦   «         ¬W¦  «        dXdYg¦  «         |                       t          j        d`dadb 	                    ¦   «         ¬W¦  «        dcddg¦  «         |                       t          j        d`dedb 	                    ¦   «         ¬W¦  «        dfdcg¦  «         |                       t          j        dgdedb 	                    ¦   «         ¬W¦  «        dddcg¦  «         |                       t          j        dhdadb 	                    ¦   «         ¬W¦  «        didcg¦  «         |                       t          j        djdadb 	                    ¦   «         ¬W¦  «        dddcg¦  «         |                       t          j        dhdedb 	                    ¦   «         ¬W¦  «        dcddg¦  «         |                       t          j        dkdl¦  «         
                    ¦   «         dm¦  «         |                       t          j        dndl¦  «         
                    ¦   «         dm¦  «         |                       t          j        dodp¦  «         
                    ¦   «         dq¦  «         |                       t          j        drds¦  «        dsdtg¦  «         |                       t          j        dudv¦  «        dvdtg¦  «         |                       t          j        dwdx¦  «                             ¦   «         dy¦  «         |                       t          j        dwdz¦  «                             ¦   «         d{¦  «         |                       t          j        dwd|¦  «                             ¦   «         d}¦  «         |                       t          j        dwd~¦  «        d ¦  «         |                       t          j        dwd¦  «                             ¦   «         d€¦  «         |                       t          j        d�d‚¦  «        j        dƒ¦  «         |                       t          j        d„d‚¦  «        j        d…¦  «         |                       t          j        d†d‡¦  «        j        dˆ¦  «         |                       t          j        d‰d‡¦  «        j        d…¦  «         |                       t          j        dŠd‹¦  «        j        dŒ¦  «         |                       t          j        d�dŽ¦  «        j        g d�¢d�gg f¦  «         |                       t          t          j        d‘d’¦  «        ¦  «        d“¦  «         d S )”Nz(fou){s,e<=1}z(fuu){s}z
(fuu){s,e}z(anaconda){1i+1d<1,s<=1}z(anaconda){1i+1d<1,s<=1,e<=10}z(anaconda){s<=1,e<=1,1i+1d<1}z-molasses anaconda foo bar baz smith anderson z(znacnda){s<=1,e<=3,1i+1d<1}z(znacnda){s<=1,e<=3,1i+1d<2}r   r:   )©r^   é   r  z(ananda){1i+1d<2}z(?:\bznacnda){e<=2}Úanacondaz(?:\bnacnda){e<=2}z#anaconda foo bar baz smith andersonz(fuu){i<=3,d<=3,e<=5})r6   r6   z(?b)(fuu){i<=3,d<=3,e<=5})©r^   r_   r  z(fuu){i<=2,d<=2,e<=5})©rc   r_   r  z(?e)(fuu){i<=2,d<=2,e<=5}z(fuu){i<=3,d<=3,e}z(?b)(fuu){i<=3,d<=3,e}z(approximate){s<=3,1i+1d<3}z(foobar){e}Úxirefoabralfobarxie)rn  rn  z(?e)(foobar){e})r>   r>   z(?b)(foobar){e})©r`   r“  r  z(foobar){e<=2}Úxirefoabrzlfd)©rÕ   r^   r
  Úxirefoabzlfdz(foobar){i<=2,s<=2,e<=2}Úoobargoobaploowap)©rà  r`   r  z\b(foobar){e}\bÚzfoobarz)©r   rj  r  zboing zfoobarz goobar woopz(?b)\b(foobar){e}\b)©rÜ  rÚ  r  z^(foobar){e<=1}$ÚfoobarÚxfoobar)rý  rý  ÚfoobarxÚfooxbarÚfoxbarÚxoobarÚfoobaxÚoobar)©r   rà  r  ÚfobarÚfoobaÚxfoobarxÚfoobarxxÚxxfoobarÚxfoxbarÚfoxbarxz (foobar){i<=1,d<=2,s<=3,2d+1s<4}Ú(3oifaowefbaoraofuiebofasebfaobfaorfeoaro)©r3  ra   r"  z$(?b)(foobar){i<=1,d<=2,s<=3,2d+1s<4})©é"   é'   r#  zfoo(bar){e<=1}zapÚ	foobarzap)©r   r^   ©r;   r3  ÚfobarzapÚfoobrzap)r  ©r;   rà  zxwww.cnn.com 64.236.16.20
www.slashdot.org 66.35.250.150
For useful information, use www.slashdot.org
this is demo data!
z(?s)^.*(dot.org){e}.*$)©r   éx   )r-  r-  z(?es)^.*(dot.org){e}.*$)r,  )é]   éd   z^.*(dot.org){e}.*$))r   éw   )é   ée   z\b\L<words>{e<=1}\bz book cot dog desk zcat dogrú  ÚcotÚdogz book dog cot desk z dogz(?e)\b\L<words>{e<=1}\bz(?r)\b\L<words>{e<=1}\bzdog z(?er)\b\L<words>{e<=1}\bs   \b\L<words>{e<=1}\bs    book cot dog desk s   cat dogs   cots   dogs    book dog cot desk s    dogs   (?e)\b\L<words>{e<=1}\bs   (?r)\b\L<words>{e<=1}\bs   dog s   (?er)\b\L<words>{e<=1}\bz(\w+) (\1{e<=1})zfoo fou)rÎ  Úfouz(?r)(\2{e<=1}) (\w+)s   (\w+) (\1{e<=1})s   foo fou)s   foos   fouz(?:(?:QR)+){e}r~  rÉ   z	(?:Q+){e}r»   z(?:service detection){0<e<5}zservic detection)r   r“  zservice detect)r   râ  zservice detecti)r   rÜ  zservice detectionzin service detection)r   é   ú(?:cats|cat){e<=1}Úcat©r   r   r:   ú(?e)(?:cats|cat){e<=1}©r   r   r   z(?:cat|cats){e<=1}Úcats©r   r:   r   z(?e)(?:cat|cats){e<=1}z(?:cat){e<=1} (?:cat){e<=1}zcat cot©r:   r   r   z/(?e)(GTTTTCATTCCTCATA){i<=4,d<=4,s<=4,i+d+s<=8}ÚATTATTTATTTTTCATA)r   r3  r_   r`   r;   z(?:fo){e<=1}|(?:fo){e<=2}ÚFOT)r)   r‚   r"   r-   r.   rƒ   r@   rA   r/   rò   r;  rB   Ú	fullmatchÚfuzzy_countsÚfuzzy_changesr.  r  s     r   Ú
test_fuzzyzRegexTests.test_fuzzy4
  só  € à×Ò��d¥5¤=°Ñ#AÔ#AÑBÔBÑCÔCØ
Ô
ñ	ô 	ð 	à×Ò��d¥5¤=°Ñ#<Ô#<Ñ=Ô=Ñ>Ô>Ø
Ô
ñ	ô 	ð 	à×Ò��d¥5¤=°Ñ#>Ô#>Ñ?Ô?Ñ@Ô@Ø
Ô
ñ	ô 	ð 	à×Ò��d¥5¤=Ð1KÑ#LÔ#LÑMÔMÑNÔNØ
Ô
ñ	ô 	ð 	à×Ò��d¥5¤=Ð1QÑ#RÔ#RÑSÔSÑTÔTØ
Ô
ñ	ô 	ð 	à×Ò��d¥5¤=Ð1PÑ#QÔ#QÑRÔRÑSÔSØ
Ô
ñ	ô 	ð 	ð ?ˆØ×Ò�œÐ&DÀdÑKÔKØ
ñ	ô 	ð 	à×Ò�œÐ&DØ
ñô ß’�Q˜‘
”
Ð.ñ	0ô 	0ð 	0à×Ò�œÐ&9¸4Ñ@Ô@À$ÑGÔGÐGØ×Ò�œÐ&<¸dÑCÔCÀAÔFØ
ñ	ô 	ð 	à×Ò�œÐ&;¸TÑBÔBÀ1ÔEØ
ñ	ô 	ð 	ð 5ˆØ×Ò�œÐ&=¸tÑDÔD×IÒIÈ!Ø
ñô Øñ	 ô 	 ð 	 à×Ò�œÐ&AØ
ñô ß’�Q˜‘
”
Ð.ñ	0ô 	0ð 	0à×Ò�œÐ&=¸tÑDÔD×IÒIÈ!Ø
ñô Ø ñ	"ô 	"ð 	"à×Ò�œÐ&AØ
ñô ß’�Q˜‘
”
Ð.ñ	0ô 	0ð 	0à×Ò�œÐ&:¸DÑAÔA×FÒFÀqÈ!ÑLÔLØ
ñ	ô 	ð 	à×Ò�œÐ&>ÀÑEÔE×JÒJÈ1Ø
ñô Ø ñ	"ô 	"ð 	"ð 	×Ò��d¥5¤=Ð1NÑ#OÔ#OÑPÔPÑQÔQØ
Ô
ñ	ô 	ð 	ð 	×Ò�œ mØ
ñ!ô !ß!%¢ a¨¡¤Ð-=ñ	?ô 	?ð 	?à×Ò�œÐ&7Ø
ñ!ô !ß!%¢ a¨¡¤Ð-=ñ	?ô 	?ð 	?à×Ò�œÐ&7Ø
ñ!ô !ß!%¢ a¨¡¤Ð-Añ	Cô 	Cð 	Cð 	×Ò�œÐ&6Ø
ñô ßš4  1™:œ:Ð'7ñ	9ô 	9ð 	9à×Ò�œÐ&6¸ÑGÔGÈÑNÔNÐNð 	×Ò�œÐ&@Ø
ñô ß#št A q™zœzÐ+=ñ	?ô 	?ð 	?ð 	×Ò�œÐ&9¸:ÑFÔF×KÒKÈAØ
ñô Øñ	 ô 	 ð 	 à×Ò�œÐ&9Ø
&ñ(ô (ß(,ª¨Q°©
¬
Ð4Dñ	Fô 	Fð 	Fà×Ò�œÐ&=Ø
&ñ(ô (ß(,ª¨Q°©
¬
Ð4Hñ	Jô 	Jð 	Jð 	×Ò�œÐ&8¸(ÑCÔC×HÒHÈÈAÑNÔNØ
ñ	ô 	ð 	à×Ò�œÐ&8¸)ÑDÔD×IÒIÈ!Ø
ñô Øñ	 ô 	 ð 	 à×Ò�œÐ&8¸)ÑDÔD×IÒIÈ!Ø
ñô Øñ	 ô 	 ð 	 à×Ò�œÐ&8¸)ÑDÔD×IÒIÈ!Ø
ñô Øñ	 ô 	 ð 	 à×Ò�œÐ&8¸(ÑCÔC×HÒHÈÈAÑNÔNØ
ñ	ô 	ð 	à×Ò�œÐ&8¸(ÑCÔC×HÒHÈÈAÑNÔNØ
ñ	ô 	ð 	à×Ò�œÐ&8¸(ÑCÔC×HÒHÈÈAÑNÔNØ
ñ	ô 	ð 	à×Ò�œÐ&8¸'ÑBÔB×GÒGÈÈ1ÑMÔMØ
ñ	ô 	ð 	à×Ò�œÐ&8¸'ÑBÔB×GÒGÈÈ1ÑMÔMØ
ñ	ô 	ð 	à×Ò�œÐ&8¸'ÑBÔB×GÒGÈÈ1ÑMÔMØ
ñ	ô 	ð 	à×Ò�œÐ&8¸*ÑEÔEÀtÑLÔLÐLØ×Ò�œÐ&8¸*ÑEÔEÀtÑLÔLÐLØ×Ò�œÐ&8¸*ÑEÔEÀtÑLÔLÐLØ×Ò�œÐ&8¸)ÑDÔDÀdÑKÔKÐKØ×Ò�œÐ&8¸)ÑDÔDÀdÑKÔKÐKð
 	×Ò�œÐ&HØ
4ñ6ô 6ß6:²d¸1¸a±j´jð Cñ	ô 	ð 	ð 	×Ò�œÐ&LØ
4ñ6ô 6ß6:²d¸1¸a±j´jð Cñ	ô 	ð 	ð
 	×Ò�œÐ&9¸;ÑGÔG×LÒLÈQØ
ñô Øñ	 ô 	 ð 	 à×Ò�œÐ&9¸:ÑFÔFÈÑMÔMÐMØ×Ò�œÐ&9¸:ÑFÔF×KÒKÈAØ
ñô Øñ	 ô 	 ð 	 ðOˆà×Ò�œÐ&?ÀÑFÔF×KÒKÈAØ
ñô Ø$ñ	&ô 	&ð 	&à×Ò�œÐ&@À$ÑGÔG×LÒLÈQØ
ñô Ø#ñ	%ô 	%ð 	%à×Ò�œÐ&;¸TÑBÔB×GÒGÈÈ1ÑMÔMØ
ñ	!ô 	!ð 	!ð
 	×Ò�œÐ'=Ø
 y§¢Ñ'8Ô'8ð:ñ :ô :Ø<AÀ5¸>ñ	Kô 	Kð 	Kà×Ò�œÐ'=Ø
 y§¢Ñ'8Ô'8ð:ñ :ô :Ø<BÀE¸?ñ	Lô 	Lð 	Là×Ò�œÐ'AØ
 y§¢Ñ'8Ô'8ð:ñ :ô :Ø<AÀ5¸>ñ	Kô 	Kð 	Kà×Ò�œÐ'AØ
 y§¢Ñ'8Ô'8ð:ñ :ô :Ø<BÀE¸?ñ	Lô 	Lð 	Là×Ò�œÐ'BØ
 y§¢Ñ'8Ô'8ð:ñ :ô :Ø<AÀ5¸>ñ	Kô 	Kð 	Kà×Ò�œÐ'AØ
 y§¢Ñ'8Ô'8ð:ñ :ô :Ø<AÀ5¸>ñ	Kô 	Kð 	Kà×Ò�œÐ'>Ø
 ¨
×(8Ò(8Ñ(:Ô(:ð<ñ <ô <Ø>DÀfÐ=Mñ	Oô 	Oð 	Oà×Ò�œÐ'>Ø
 ¨
×(8Ò(8Ñ(:Ô(:ð<ñ <ô <Ø>EÀvÐ=Nñ	Pô 	Pð 	Pà×Ò�œÐ'BØ
 ¨
×(8Ò(8Ñ(:Ô(:ð<ñ <ô <Ø>DÀfÐ=Mñ	Oô 	Oð 	Oà×Ò�œÐ'BØ
 ¨
×(8Ò(8Ñ(:Ô(:ð<ñ <ô <Ø>EÀvÐ=Nñ	Pô 	Pð 	Pà×Ò�œÐ'CØ
 ¨
×(8Ò(8Ñ(:Ô(:ð<ñ <ô <Ø>DÀfÐ=Mñ	Oô 	Oð 	Oà×Ò�œÐ'BØ
 ¨
×(8Ò(8Ñ(:Ô(:ð<ñ <ô <Ø>DÀfÐ=Mñ	Oô 	Oð 	Oð 	×Ò�œÐ&9¸9ÑEÔE×LÒLÑNÔNØ
ñ	ô 	ð 	à×Ò�œÐ&=Ø
ñô ß’V‘X”X˜~ñ	/ô 	/ð 	/à×Ò�œÐ&:Ø
ñô ß’f‘h”hÐ 0ñ	2ô 	2ð 	2ð 	×Ò�œÐ'8¸'ÑBÔBÀWØ
ðEñ 	ô 	ð 	à×Ò�œ |°UÑ;Ô;¸eÀR¸[ÑIÔIÐIð 	×Ò�œÐ%DØ
ñô ß"šd™fœf gñ	/ô 	/ð 	/à×Ò�œÐ%DØ
ñô ß šD™FœF Gñ	-ô 	-ð 	-à×Ò�œÐ%DØ
ñô ß!šT™VœV Wñ	.ô 	.ð 	.à×Ò�œÐ%DØ
ñô Ø $ñ	&ô 	&ð 	&à×Ò�œÐ%DØ
 ñ"ô "ß"&¢$¡&¤&¨'ñ	3ô 	3ð 	3ð 	×Ò�œÐ)>Ø
ñô Ü˜yñ	*ô 	*ð 	*à×Ò�œÐ)BØ
ñô Ü˜yñ	*ô 	*ð 	*ð 	×Ò�œÐ)>Ø
ñô Ü 	ñ	+ô 	+ð 	+à×Ò�œÐ)BØ
ñô Ü 	ñ	+ô 	+ð 	+ð 	×Ò�œÐ)GØ
ñô Ü! 9ñ	.ô 	.ð 	.ð 	×Ò�œÐ&XØ
ñô Ü,¨~¨~¨~À¸sÀBÐ.Gñ	Iô 	Ið 	Ið 	×Ò��eœkÐ*EÀtÑLÔLÑMÔMØ
ñ	ô 	ð 	ð 	ð 	r   c                 óú  — |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d d …         d	¦  «         |                       t          j        dd
¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd
¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d ¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «                             d¦  «        g d¢¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «                             d¦  «        g d¢¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        dd¦  «        d d …         d¦  «         |                       t          j        d d!¦  «        d d …         d"¦  «         |                       t          j        d#d!¦  «        d d …         d"¦  «         t          j        d$¦  «        }|                       t          |                     d%¦  «        ¦  «        d&¦  «         |                       t          |                     d'¦  «        ¦  «        d(¦  «         |                       t          |                     d)¦  «        ¦  «        d&¦  «         |                       t          |                     d*¦  «        ¦  «        d(¦  «         |                       t          |                     d+¦  «        ¦  «        d(¦  «         |                       t          |                     d,¦  «        ¦  «        d(¦  «         |                       t          |                     d-¦  «        ¦  «        d&¦  «         |                       t          |                     d.¦  «        ¦  «        d&¦  «         |                       t          |                     d/¦  «        ¦  «        d(¦  «         |                       t          |                     d0¦  «        ¦  «        d&¦  «         |                       t          |                     d1¦  «        ¦  «        d&¦  «         |                       t          |                     d2¦  «        ¦  «        d&¦  «         d S )3Nz(\w)(?:(?R)|(\w?))\1rY   )rY   r%   rÉ   r  )r  r\   rª   Úabba)rF  r\   NÚkayak)rG  r*  NÚpaper)Úpapr  r\   Údontmatchmez(?r)\2(?:(\w?)|(?R))(\w))rY   rÉ   r%   )r  rª   r\   )rF  Nr\   )rG  Nr*  )rI  r\   r  z\(((?>[^()]+)|(?R))*\)ú
(ab(cd)ef))rK  r—  r:   )r  r  ú(cd)r—  z(?r)\(((?R)|(?>[^()]+))*\))rK  r  )r—  r  rL  r  z\(([^()]+|(?R))*\)zsome text (a(b(c)d)e) more text)ú(a(b(c)d)e)rZ  z(?r)\(((?R)|[^()]+)*\))rM  r\   z!(foo(\(((?:(?>[^()]+)|(?2))*)\)))úfoo(bar(baz)+baz(bop)))rN  rN  z(bar(baz)+baz(bop))zbar(baz)+baz(bop)z%(?r)(foo(\(((?:(?2)|(?>[^()]+))*)\)))zv^\s*(<\s*([a-zA-Z:]+)(?:\s*[a-zA-Z:]*\s*=\s*(?:'[^']*'|"[^"]*"))*\s*(/\s*)?>(?:[^<>]*|(?1))*(?(3)|<\s*/\s*\2\s*>))\s*$z<foo><bar></bar></foo>Tz<foo><bar></foo></bar>Fz<foo><bar/></foo>z<foo><bar></foo>z<foo bar=baz/>z<foo bar="baz">z<foo bar="baz"/>z<    fooo   /  >z	foo<foo/>z<foo>foo</foo>z<foo><bar/>foo</foo>z<a><b><c></c></b></a>)r)   r-   r@   r×  r.   r.  )r   Úrgxs     r   Útest_recursivezRegexTests.test_recursiveõ
  s€  € Ø×Ò�œÐ&=¸tÑDÔDÀaÀaÀaÔIØ
ñ	ô 	ð 	à×Ò�œÐ&=¸uÑEÔEÀqÀqÀqÔJØ
ñ	ô 	ð 	à×Ò�œÐ&=¸vÑFÔFÈÈÈÔKØ
ñ	ô 	ð 	à×Ò�œÐ&=¸wÑGÔGÈÈÈÔLØ
ñ	 ô 	 ð 	 à×Ò�œÐ&=¸wÑGÔGÈÈÈÔLØ
ñ	ô 	ð 	à×Ò�œÐ&=¸}ÑMÔMØ
ñ	ô 	ð 	ð 	×Ò�œÐ&AÀ4ÑHÔHÈ!È!È!ÔMØ
ñ	ô 	ð 	à×Ò�œÐ&AÀ5ÑIÔIÈ1È1È1ÔNØ
ñ	ô 	ð 	à×Ò�œÐ&AÀ6ÑJÔJÈAÈAÈAô Ø ñ	"ô 	"ð 	"à×Ò�œÐ&AÀ7ÑKÔKÈQÈQÈQô Ø!ñ	#ô 	#ð 	#à×Ò�œÐ&AÀ7ÑKÔKÈQÈQÈQô Øñ	 ô 	 ð 	 à×Ò�œÐ&AØ
ñô Øñ	 ô 	 ð 	 ð 	×Ò�œÐ&?ÀÑNÔNØ
ˆ!ˆ!ôØ#ñ	%ô 	%ð 	%à×Ò�œÐ&?Ø
ñô ß š ™œÐ%?Ð%?Ð%?ñ	Aô 	Að 	Að 	×Ò�œÐ&CØ
ñô Ø˜˜ôØ2ñ	4ô 	4ð 	4à×Ò�œÐ&CØ
ñô ß š ™œÐ%?Ð%?Ð%?ñ	Aô 	Að 	Að 	×Ò�œÐ&;Ø
+ñ-ô -Ø./¨a¨aô2Ø3Gñ	Iô 	Ið 	Ið 	×Ò�œÐ&?Ø
+ñ-ô -Ø./¨a¨aô2Ø3Gñ	Iô 	Ið 	Ið 	×Ò�œÐ&JØ
"ñ$ô $Ø%& Q Qô)ð+ñ	 ô 	 ð 	 ð
 	×Ò�œÐ&NØ
"ñ$ô $Ø%& Q Qô)ð+ñ	 ô 	 ð 	 õ
 Œmð  Zñ  [ô  [ˆØ×Ò�˜cŸjšjÐ)AÑBÔBÑCÔCÀTÑJÔJÐJØ×Ò�˜cŸjšjÐ)AÑBÔBÑCÔCÀUÑKÔKÐKØ×Ò�˜cŸjšjÐ)<Ñ=Ô=Ñ>Ô>ÀÑEÔEÐEØ×Ò�˜cŸjšjÐ);Ñ<Ô<Ñ=Ô=¸uÑEÔEÐEØ×Ò�˜cŸjšjÐ)9Ñ:Ô:Ñ;Ô;¸UÑCÔCÐCà×Ò�˜cŸjšjÐ):Ñ;Ô;Ñ<Ô<¸eÑDÔDÐDØ×Ò�˜cŸjšjÐ);Ñ<Ô<Ñ=Ô=¸tÑDÔDÐDØ×Ò�˜cŸjšjÐ);Ñ<Ô<Ñ=Ô=¸tÑDÔDÐDð 	×Ò�˜cŸjšj¨Ñ5Ô5Ñ6Ô6¸Ñ>Ô>Ð>à×Ò�˜cŸjšjÐ)9Ñ:Ô:Ñ;Ô;¸TÑBÔBÐBØ×Ò�˜cŸjšjÐ)?Ñ@Ô@ÑAÔAÀ4ÑHÔHÐHØ×Ò�˜cŸjšjÐ)@ÑAÔAÑBÔBÀDÑIÔIÐIÐIÐIr   c                 ó   — t          j        d¦  «        }|                      t          j        |¦  «        |u ¦  «         |                      t          j        |¦  «        |u ¦  «         |                     d¦  «        }|                      t          j        |¦  «        |u¦  «         |                      t          j        |¦  «        |u¦  «         |                      |j        d u¦  «         t          j        |¦  «        }|                     ¦   «          |                      |j        d u¦  «         |                      |j        d u ¦  «         t          j        dd¦  «        }t          j        |¦  «        }|  	                    t          |¦  «                             ¦   «         d¦  «         |  	                    t          |¦  «                             ¦   «         d¦  «         t          j        dd¦  «        }t          j        |¦  «        }|  	                    t          |¦  «                             ¦   «         d¦  «         |  	                    t          |¦  «                             ¦   «         d¦  «         t          j        dd¦  «        }t          j        |¦  «        }|  	                    t          |¦  «        d¦  «         |  	                    t          |¦  «        d¦  «         t          j        dd¦  «        }t          j        |¦  «        }|  	                    t          |¦  «        d¦  «         |  	                    t          |¦  «        d¦  «         d S )Nr\   rP   r  rª   rï   rV  )r-   r.   Ú
assertTrueÚcopyÚdeepcopyrB   r?  Údetach_stringrê  r)   rù  r¼   ró   )r   ÚrrU   Úm2rì  Úit2s         r   Ú	test_copyzRegexTests.test_copy<  sž  € åŒM˜#ÑÔˆØ�Š�œ	 !™œ¨Ð)Ñ*Ô*Ð*Ø�Š�œ aÑ(Ô(¨AÐ-Ñ.Ô.Ð.ð
 �GŠG�C‰LŒLˆØ�Š�œ	 !™œ¨AÐ-Ñ.Ô.Ð.Ø�Š�œ aÑ(Ô(°Ð1Ñ2Ô2Ð2à�Š˜œ¨Ð,Ñ-Ô-Ð-ÝŒY�q‰\Œ\ˆØ
×ÒÑÔÐØ�Š˜œ¨Ð,Ñ-Ô-Ð-Ø�Š˜œ	 TÐ)Ñ*Ô*Ð*õ Œ^˜C Ñ&Ô&ˆÝŒi˜‰mŒmˆØ×Ò�˜b™œŸšÑ)Ô)¨3Ñ/Ô/Ð/Ø×Ò�˜c™œŸšÑ*Ô*¨CÑ0Ô0Ð0õ Œ^˜C Ñ&Ô&ˆÝŒm˜BÑÔˆØ×Ò�˜b™œŸšÑ)Ô)¨3Ñ/Ô/Ð/Ø×Ò�˜c™œŸšÑ*Ô*¨CÑ0Ô0Ð0õ Œ_˜S %Ñ(Ô(ˆÝŒi˜‰mŒmˆØ×Ò�˜b™œ 3Ñ'Ô'Ð'Ø×Ò�˜c™œ CÑ(Ô(Ð(õ Œ_˜S %Ñ(Ô(ˆÝŒm˜BÑÔˆØ×Ò�˜b™œ 3Ñ'Ô'Ð'Ø×Ò�˜c™œ CÑ(Ô(Ð(Ð(Ð(r   c                 óÎ  — |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d	¦  «         |                       t          j        dd¦  «                             d¦  «        d¦  «         d S )
Nr¢  z{0} => {2} {1}r‹  úfoo bar => bar fooz(?<word1>\w+) (?<word2>\w+)z{word2} {word1}úbar foo)r[  r:   )r\  r:   )r)   r-   ÚsubfÚsubfnrB   ÚexpandfrC   s    r   Útest_formatzRegexTests.test_formatg  s  € Ø×Ò�œ NÐ4DØ
ñô Ø*ñ	,ô 	,ð 	,à×Ò�œÐ$BØ
˜Yñ(ô (Ø)2ñ	4ô 	4ð 	4ð 	×Ò�œ ^Ð5EØ
ñô Ø/ñ	1ô 	1ð 	1à×Ò�œÐ%CØ
˜Yñ(ô (Ø)7ñ	9ô 	9ð 	9ð 	×Ò�œ ^Ø
ñô ß’WÐ-Ñ.Ô.Ð0Dñ	Fô 	Fð 	Fð 	Fð 	Fr   c           
      ó:  — |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        ddd¬¦  «        ¦  «        d¦  «         |                       t          t          j        ddd¬	¦  «        ¦  «        d¦  «         |                       t          t          j        dd
d¬	¦  «        ¦  «        d¦  «         |                       t          t          j        dd
dd¬¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        ddd¬¦  «        ¦  «        d¦  «         |                       t          t          j        ddd¬	¦  «        ¦  «        d¦  «         |                       t          t          j        dd
d¬	¦  «        ¦  «        d¦  «         |                       t          t          j        dd
dd¬¦  «        ¦  «        d¦  «         d S )Nr»   Tr`  Fr;   )r>  Úxabcr:   )r=  r1  rÕ   rš  z(?r)abc©r)   r.  r-   rA  rC   s    r   Útest_fullmatchzRegexTests.test_fullmatchu  sm  € Ø×Ò��eœo¨f°eÑ<Ô<Ñ=Ô=¸tÑDÔDÐDØ×Ò��eœo¨f°fÑ=Ô=Ñ>Ô>ÀÑFÔFÐFØ×Ò��eœo¨f°fÀQÐGÑGÔGÑHÔHÈ$ÑOÔOÐOà×Ò��eœo¨f°fÀ!ÐDÑDÔDÑEÔEÀtÑLÔLÐLØ×Ò��eœo¨f°gÀ1ÐEÑEÔEÑFÔFÈÑNÔNÐNØ×Ò��eœo¨f°gÀ1Øðñ ô ñ ô Øñ	ô 	ð 	ð 	×Ò��eœo¨j¸%Ñ@Ô@ÑAÔAÀ4ÑHÔHÐHØ×Ò��eœo¨j¸&ÑAÔAÑBÔBÀEÑJÔJÐJØ×Ò��eœo¨j¸&ÈÐKÑKÔKÑLÔLØ
ñ	ô 	ð 	ð 	×Ò��eœo¨j¸&ÀaÐHÑHÔHÑIÔIØ
ñ	ô 	ð 	à×Ò��eœo¨j¸'ÀqÐIÑIÔIÑJÔJØ
ñ	ô 	ð 	à×Ò��eœo¨j¸'ÀqØðñ ô ñ ô Øñ	ô 	ð 	ð 	ð 	r   c           	      ó¾  — |                       t          j        ddd¦  «        d¦  «         |                       t          j        dt          d¦  «        t          d¦  «        ¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        dt	          d¦  «        t	          d¦  «        ¦  «        d¦  «         |                       t          j        dt          d¦  «        t          d¦  «        ¦  «        d¦  «         |                       t          j        dt          d¦  «        t          d¦  «        ¦  «        d¦  «         d	t          d	¦  «        fD ]ê}|                       t          j        d
|¦  «        g d¢¦  «         t          j	        dk    rW|                       t          j        d|¦  «        g d¢¦  «         |                       t          j        d|¦  «        g d¢¦  «         Œ”|                       t          j        d|¦  «        g d¢¦  «         |                       t          j        d|¦  «        g d¢¦  «         Œëdt	          d¦  «        t          d¦  «        t          d¦  «        fD ]ê}|                       t          j        d|¦  «        g d¢¦  «         t          j	        dk    rW|                       t          j        d|¦  «        g d¢¦  «         |                       t          j        d|¦  «        g d¢¦  «         Œ”|                       t          j        d|¦  «        g d¢¦  «         |                       t          j        d|¦  «        g d¢¦  «         Œëdt          d¦  «        fD ]ƒ}|                       t          j
        d|¦  «        g d¢¦  «         |                       t          j
        d|¦  «        g d¢¦  «         |                       t          j
        d |¦  «        g d!¢¦  «         Œ„d"t	          d"¦  «        t          d"¦  «        t          d"¦  «        fD ]ƒ}|                       t          j
        d#|¦  «        g d$¢¦  «         |                       t          j
        d%|¦  «        g d$¢¦  «         |                       t          j
        d&|¦  «        g d'¢¦  «         Œ„dt          d¦  «        fD �].}|                      t          j        d|¦  «                             ¦   «         d(¦  «         |                      t          j        d)|¦  «                             ¦   «         d*¦  «         |                      t          j        d)|¦  «                             d+¦  «        d¦  «         |                      t          j        d)|¦  «                             d,¦  «        d¦  «         |                      t          j        d)|¦  «                             d,d,¦  «        d-¦  «         �Œ0dt	          d¦  «        t          d¦  «        t          d¦  «        fD �].}|                      t          j        d|¦  «                             ¦   «         d(¦  «         |                      t          j        d.|¦  «                             ¦   «         d/¦  «         |                      t          j        d.|¦  «                             d+¦  «        d¦  «         |                      t          j        d.|¦  «                             d,¦  «        d¦  «         |                      t          j        d.|¦  «                             d,d,¦  «        d0¦  «         �Œ0d S )1Nr&   r\   r£   Úxazó   yrQ  s   xyzs   xazrÛ   rÚ   rÜ   r²   rÞ   rß   rà   rá   rã   rä   s   :a:b::có   :)r   rQ  r  r   r   s   :*)r   r   rQ  r   r  r   r   r   s   (:*))r   rh  r   r   rQ  rh  r   r   r  ó   ::r   r   r   r   r   )r   rQ  r  r   )r   rh  rQ  rh  r  ri  r   rú   rù   rû   rü   rý   rþ   s
   a:b::c:::ds   :+)rh  ri  s   :::s   (:+)s   (:)(:*)))rh  r   )rh  rh  )rh  ri  rS   r  r  r   r:   r  s   (a))rQ  )rQ  rQ  )r*   r-   rj   r   r   Ú	bytearrayÚ
memoryviewrò   r¶   r·   r/   r)   rB   r;  r¼   )r   r?  s     r   Útest_issue_18468zRegexTests.test_issue_18468‹  s  € Ø×Ò�eœi¨¨S°%Ñ8Ô8¸%Ñ@Ô@Ð@Ø×Ò�eœi¨­[¸Ñ-=Ô-=Ý
�eÑ
Ô
ñô Ø$ñ	&ô 	&ð 	&à×Ò�eœi¨¨d°FÑ;Ô;¸VÑDÔDÐDØ×Ò�eœi¨­m¸DÑ.AÔ.AÝ
˜Ñ
Ô
ñ!ô !Ø"(ñ	*ô 	*ð 	*à×Ò�eœi¨­i¸©o¬oÝ
�FÑ
Ô
ñô Ø$ñ	&ô 	&ð 	&à×Ò�eœi¨­j¸Ñ.>Ô.>Ý
�VÑ
Ô
ñô Ø%ñ	'ô 	'ð 	'ð  ¥¨YÑ!7Ô!7Ð7ð 	-ð 	-ˆFØ×!Ò!¥%¤+¨c°6Ñ":Ô":ð =ð =ð =ñ ô ð åÔ 9Ò,Ð,Ø×%Ò%¥e¤k°$¸Ñ&?Ô&?ð B(ð B(ð B(ñ )ô )ð )à×%Ò%¥e¤k°&¸&Ñ&AÔ&Að DLð DLð DLñ Mô Mð Mð Mð ×%Ò%¥e¤k°$¸Ñ&?Ô&?ð Bð Bð Bñ ô ð à×%Ò%¥e¤k°&¸&Ñ&AÔ&Að D,ð D,ð D,ñ -ô -ð -ð -ð "¥=°Ñ#<Ô#<Ý
�JÑ
Ô
¥¨JÑ!7Ô!7ð9ð 	2ð 	2ˆFà×!Ò!¥%¤+¨d°FÑ";Ô";ð >ð >ð >ñ ô ð åÔ 9Ò,Ð,Ø×%Ò%¥e¤k°%¸Ñ&@Ô&@ð C3ð C3ð C3ñ 4ô 4ð 4à×%Ò%¥e¤k°'¸6Ñ&BÔ&Bð Eð Eð Eñ ô ð ð ð ×%Ò%¥e¤k°%¸Ñ&@Ô&@ð Cð Cð Cñ ô ð à×%Ò%¥e¤k°'¸6Ñ&BÔ&Bð E1ð E1ð E1ñ 2ô 2ð 2ð 2ð #¥K°Ñ$=Ô$=Ð=ð 	(ð 	(ˆFØ×!Ò!¥%¤-°°fÑ"=Ô"=ð @ð @ð @ñ ô ð à×!Ò!¥%¤-°¸Ñ"?Ô"?ð Bð Bð Bñ ô ð à×!Ò!¥%¤-°	¸6Ñ"BÔ"Bð E'ð E'ð E'ñ (ô (ð (ð (ð %¥m°MÑ&BÔ&BÝ
�MÑ
"Ô
"¥J¨}Ñ$=Ô$=ð?ð 	2ð 	2ˆFà×!Ò!¥%¤-°°vÑ">Ô">ð Að Að Añ ô ð à×!Ò!¥%¤-°¸Ñ"@Ô"@ð Cð Cð Cñ ô ð à×!Ò!¥%¤-°
¸FÑ"CÔ"Cð F1ð F1ð F1ñ 2ô 2ð 2ð 2ð �; sÑ+Ô+Ð+ð 	ñ 	ˆFØ×Ò�Uœ[¨¨fÑ5Ô5×<Ò<Ñ>Ô>ÀÑCÔCÐCØ×Ò�Uœ[¨°Ñ7Ô7×>Ò>Ñ@Ô@À&ÑIÔIÐIØ×Ò�Uœ[¨°Ñ7Ô7×=Ò=¸aÑ@Ô@À#ÑFÔFÐFØ×Ò�Uœ[¨°Ñ7Ô7×=Ò=¸aÑ@Ô@À#ÑFÔFÐFØ×Ò�Uœ[¨°Ñ7Ô7×=Ò=¸aÀÑCÔCð Fñ ô ð ñ ð �]¨4Ñ0Ô0µ)¸D±/´/Ý
�TÑ
Ô
ðð 	ñ 	ˆFà×Ò�Uœ[¨¨vÑ6Ô6×=Ò=Ñ?Ô?ÀÑDÔDÐDØ×Ò�Uœ[¨°Ñ8Ô8×?Ò?ÑAÔAÀ7ÑKÔKÐKØ×Ò�Uœ[¨°Ñ8Ô8×>Ò>¸qÑAÔAÀ4ÑHÔHÐHØ×Ò�Uœ[¨°Ñ8Ô8×>Ò>¸qÑAÔAÀ4ÑHÔHÐHØ×Ò�Uœ[¨°Ñ8Ô8×>Ò>¸qÀ!ÑDÔDð Gñ ô ð ñ ð	ð 	r   c                 ó  — |                       t          j        ddd¬¦  «        j        d¦  «         |                       t          j        ddd¬¦  «                             ¦   «         d¦  «         |                       t          j        ddd¬¦  «        j        d¦  «         |                       t          j        ddd¬¦  «                             ¦   «         d¦  «         |                       t          j        dd	d¬¦  «        d ¦  «         |                       t          j        d
dd¬¦  «        j        d¦  «         |                       t          j        d
dd¬¦  «                             ¦   «         d¦  «         |                       t          j        d
dd¬¦  «        j        d¦  «         |                       t          j        d
dd¬¦  «                             ¦   «         d¦  «         |                       t          j        ddd¬¦  «        j        d¦  «         |                       t          j        ddddg¬¦  «        j        d¦  «         |                       t          j        ddddg¬¦  «                             ¦   «         d¦  «         |                       t          j        ddddg¬¦  «        j        d¦  «         |                       t          j        ddddg¬¦  «                             ¦   «         d¦  «         |                       t          j        ddddg¬¦  «        j        d¦  «         |                       t          j        ddddg¬¦  «                             ¦   «         d¦  «         |                       t          j        ddddg¬¦  «        j        d¦  «         |                       t          j        ddddg¬¦  «                             ¦   «         d¦  «         |                       t          j        ddddg¬¦  «        d ¦  «         |                       t          j        ddd¬¦  «                             ¦   «         d¦  «         |                       t          j        ddd¬¦  «                             ¦   «         d¦  «         |                       t          j        ddd¬¦  «                             ¦   «         d¦  «         |                       t          j        ddd¬¦  «                             ¦   «         d¦  «         |                       t          j        ddd¬¦  «                             ¦   «         d¦  «         |                       t          j        dd d¬¦  «        d ¦  «         |                       t          j        dd!d¬¦  «        d ¦  «         d S )"Nr  r\   T©Úpartialr6  r<  r8  r>   Úcatchzabc\w{3}r2  Frn  r~  r  z\d{4}$Ú1234z	\L<words>Úpost)ro  rû  rp  r=  rù  ÚPOSTõ   poï¬†ÚPOSz	[a-z]*4R$rb  Úab4Úa4Úa4RÚ4aÚa44)r)   r-   rB   ro  rA   rC   s    r   Útest_partialzRegexTests.test_partial×  s¹  € Ø×Ò�œ T¨3¸Ð=Ñ=Ô=ÔEÀtÑLÔLÐLØ×Ò�œ T¨3¸Ð=Ñ=Ô=×BÒBÑDÔDÀfÑMÔMÐMØ×Ò�œ W¨e¸TÐBÑBÔBÔJØ
ñ	ô 	ð 	à×Ò�œ W¨e¸TÐBÑBÔB×GÒGÑIÔIð Lñ 	ô 	ð 	à×Ò�œ W¨g¸tÐDÑDÔDÀdÑKÔKÐKØ×Ò�œ [°(Øðñ ô Ü ñ	(ô 	(ð 	(à×Ò�œ [°(Øðñ ô ßš™œ ñ	(ô 	(ð 	(à×Ò�œ [°'Øðñ ô Ü ñ	'ô 	'ð 	'à×Ò�œ [°'Øðñ ô ßš™œ ñ	(ô 	(ð 	(ð 	×Ò�œ Y°ÀÐEÑEÔEÔMØ
ñ	ô 	ð 	ð 	×Ò�œ \°6À4Ø�ðñ ô Ü! 5ñ	*ô 	*ð 	*à×Ò�œ \°6À4Ø�ðñ ô ßš$™&œ& &ñ	*ô 	*ð 	*à×Ò�œ \°5À$Ø�ðñ ô Ü! 4ñ	)ô 	)ð 	)à×Ò�œ \°5À$Ø�ðñ ô ßš$™&œ& &ñ	*ô 	*ð 	*ð 	×Ò�œÐ%6¸ÈØ�ðñ ô Ü% uñ	.ô 	.ð 	.à×Ò�œÐ%6¸ÈØ�ðñ ô ß"šd™fœf fñ	.ô 	.ð 	.à×Ò�œÐ%6¸ÀtØ�ðñ ô Ü% tñ	-ô 	-ð 	-à×Ò�œÐ%6¸ÀtØ�ðñ ô ß"šd™fœf fñ	.ô 	.ð 	.à×Ò�œÐ%6¸
Ø˜u˜gð'ñ 'ô 'Ø(,ñ	.ô 	.ð 	.ð 	×Ò�œ \°3ÀÐEÑEÔE×JÒJÑLÔLØ
ñ	ô 	ð 	à×Ò�œ \°4ÀÐFÑFÔF×KÒKÑMÔMØ
ñ	ô 	ð 	à×Ò�œ \°5À$ÐGÑGÔG×LÒLÑNÔNØ
ñ	ô 	ð 	à×Ò�œ \°4ÀÐFÑFÔF×KÒKÑMÔMØ
ñ	ô 	ð 	à×Ò�œ \°5À$ÐGÑGÔG×LÒLÑNÔNØ
ñ	ô 	ð 	à×Ò�œ \°4ÀÐFÑFÔFÈÑMÔMÐMØ×Ò�œ \°5À$ÐGÑGÔGÈÑNÔNÐNÐNÐNr   c                 óê  — |                       t          t          j        dt          j        ¬¦  «        ¦  «        d¦  «         |                       t          t          j        dt          j        ¬¦  «        ¦  «        d¦  «         |                       t          j        dd¦  «        ddg¦  «         |                       t          j        d	d¦  «        ddg¦  «         |                       t          j        dd
¦  «        dg¦  «         |                       t          j        dd¦  «        dg¦  «         |                       t          j        dd¦  «        dg¦  «         |                       d„ t          j        dd¦  «        D ¦   «         dg¦  «         |                       t          j        ddt          j        t          j        z  ¦  «         	                    d¦  «        d¦  «         |                       t          j        ddt          j        t          j        z  ¦  «         	                    d¦  «        d¦  «         |                       t          j        ddt          j        t          j        z  ¦  «         	                    d¦  «        d¦  «         |                       t          j        dd¦  «         
                    ¦   «         d¦  «         |                       t          t          j        ddt          j        ¬¦  «        ¦  «        d¦  «         |                       t          j        dd¦  «         	                    dd ¦  «        d!¦  «         |                       t          j        d"d#¦  «         	                    dd ¦  «        d$¦  «         |                       t          j        d%d&¦  «         	                    d¦  «        d&¦  «         |                       t          j        d'd(¦  «        d ¦  «         |                       t          j        d)d*¦  «         	                    d¦  «        d¦  «         |                       t          j        d+d,¦  «                             d ¦  «        d-¦  «         |                       t          j        d+d.¦  «                             d ¦  «        d/¦  «         |                       t          j        d+d0¦  «                             d ¦  «        d1¦  «         |                       t          j        d2d0¦  «         	                    ¦   «         d0¦  «         |                       t          j        d3d4¦  «                             ¦   «         d5¦  «         |                       t          j        d6d,¦  «                             ¦   «         d7¦  «         |                       t          j        d6d.¦  «                             ¦   «         d8¦  «         |                       t          j        d9d¦  «         	                    d¦  «        d¦  «         |                       t          j        d:d0t          j        ¬¦  «         	                    d¦  «        d0¦  «         |                       t          j        d;d<¦  «                             dd ¦  «        d=¦  «         |                       t          j        d>d<¦  «                             dd ¦  «        d?¦  «         |                       t          j        d@d<¦  «                             dd ¦  «        dA¦  «         |                       t          j        dBd<¦  «                             dd ¦  «        dC¦  «         |                       t          j        dDdE¦  «         	                    d¦  «        d,¦  «         |                       t          j        dFdGdHdIg¬J¦  «        g dK¢¦  «         |                       t          j        dLdG¦  «        g dM¢¦  «         |                       t          j        dNdG¦  «        g dK¢¦  «         |                       t          j        dOdG¦  «        g dK¢¦  «         |                       t          j        dPd,¦  «         	                    dd dQ¦  «        dR¦  «         |                       t          j        dSdT¦  «                             dd ¦  «        dU¦  «         |                       t          j        dVd,¦  «         	                    dd ¦  «        dW¦  «         |                       t          j        dXdY¦  «        d ¦  «         |                       t          j        dZd[¦  «        d ¦  «         |                      t          j        | j        d\„ ¦  «         |                       t          j        d]d^¦  «                             d¦  «        d_¦  «         |                       t          j        d`da¦  «         	                    d¦  «        da¦  «         |                       t          j        dbdc¦  «        d ¦  «         |                       t          j        ddde¦  «        d ¦  «         |                       t          j        dfdg¦  «         	                    dd dQ¦  «        dh¦  «         |                       t          j        didj¦  «        d#dkg¦  «         |                       t          j        dldj¦  «        d#dkg¦  «         |                       t          j        dmdj¦  «        d#dkg¦  «         |                       t          j        dndj¦  «        d#dkg¦  «         |                       t          j        dodp¦  «         	                    ¦   «         dp¦  «         |                       dq„ t          j        drds¦  «        D ¦   «         dtdug¦  «         |                       t          j        dvdw¦  «                             dx¦  «        g dy¢¦  «         |                      t          j        | j        dz„ ¦  «         d{}d|}|                       t          j        ||t          j        ¦  «        d         d}¦  «         |                       t          j        d~d¦  «        d€g¦  «         |                       t)          t          j        d�d‚dƒt          j        ¦  «        ¦  «        t)          d„¦  «        ¦  «         |                       t          j        d…d†¦  «        d ¦  «         |                       t          j        d‡dˆ¦  «                             d‰¦  «        dŠd8g¦  «         |                       t          j        d‹dŒ„ d�¦  «        dŽ¦  «         t          j        d�t          j        ¬¦  «        }|                       |                     d�¦  «        d ¦  «         |                       |                     d�¦  «        g ¦  «         |                      t          j        | j        d‘„ ¦  «         |                       t          j        d’d“¬”¦  «        d•¦  «         |                       t          j        d’d¬”¦  «        d–¦  «         |                       t          j        d’¦  «        d–¦  «         |                       t          j        d—d“¬”¦  «        d˜¦  «         |                       t          j        d—d¬”¦  «        d™¦  «         |                       t          j        d—¦  «        d™¦  «         |                       t          j        dšd›¦  «         
                    ¦   «         dœ¦  «         |                       t          j        d�d›¦  «         
                    ¦   «         dœ¦  «         |                       t          j        džd›¦  «         
                    ¦   «         dœ¦  «         t          j        dŸt          j        t          j        z  ¬¦  «        }|                       d „ |                     d¡¦  «        D ¦   «         dŸg¦  «         |                       |                     d¡¦  «        dŸg¦  «         d¡}|                       d¢„ |                     |¦  «        D ¦   «         dŸg¦  «         |                       |                     |¦  «        dŸg¦  «         t          j        dŸt          j        t          j        z  t          j        z  ¬¦  «        }|                       d£„ |                     d¡¦  «        D ¦   «         dŸg¦  «         |                       |                     d¡¦  «        dŸg¦  «         d¡}|                       d¤„ |                     |¦  «        D ¦   «         dŸg¦  «         |                       |                     |¦  «        dŸg¦  «         t:          j        d¥k    r+|                       t          j        d¦d‰d§¦  «        dT¦  «         n*|                       t          j        d¦d‰d§¦  «        d‰¦  «         |                       t          j        d¨d‰d§¦  «        dT¦  «         t:          j        d¥k    r+|                       t          j        d©dªd§¦  «        d«¦  «         n*|                       t          j        d©dªd§¦  «        d¬¦  «         |                       t          j        d­dªd§¦  «        d«¦  «         |                       t          j        d®d¯d°t          j        ¬¦  «        d±¦  «         |                       t          j        d²d³¦  «        j         d´¦  «         |                       t          j        dµd³¦  «        j         d´¦  «         |                       t          j        d¶d³¦  «        j         d´¦  «         |                       t          j        d·d³¦  «        j         d´¦  «         |                       t          j        d¸d³¦  «        j         d´¦  «         |                       t          j        d¹d³¦  «        j         d´¦  «         |                       t          j        dºd»¦  «        j         d¼¦  «         |                       t          j        d½d»¦  «        j         d¾¦  «         |                       t          j        d¿d»¦  «        j         d¾¦  «         |                       t          j        dºdÀ¦  «        j         dÁ¦  «         |                       t          j        d½dÀ¦  «        j         dÁ¦  «         |                       t          j        d¿dÀ¦  «        j         dÁ¦  «         |                       t          j        dÂd»¦  «        j         d¾¦  «         |                       t          j        dÃd»¦  «        j         d¾¦  «         |                       t          j        dÄd»¦  «        j         d¾¦  «         |                       t          j        dÅdÆ¦  «        g ¦  «         |                       t          j        d‰dÇd‰¦  «        d‰¦  «         |                       t          t          j        d,d,t          j!        ¦  «        ¦  «        d¦  «         |                       t          j        dÈdÉ¦  «        ddg¦  «         |                       t          j        dÊdÉ¦  «        ddg¦  «         |                       t          j        dËdÉ¦  «        ddg¦  «         |                       t          j        dÌdÉ¦  «        ddg¦  «         |                      t          j        dÍdÎ„ ¦  «         |                       t          j        dÏd,¦  «         	                    dd dQ¦  «        dÐ¦  «         |                       t          j        dÑd,¦  «         	                    dd dQ¦  «        dÐ¦  «         dÒ "                    dÓ„ tG          dÔ¦  «        D ¦   «         ¦  «        }|                       t)          dÒ "                    t          j        dÕ|¦  «        ¦  «        ¦  «        t)          dÒ "                    t          j        dÖ|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dÒ "                    t          j        d×|¦  «        ¦  «        ¦  «        t)          dÒ "                    t          j        dØ|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dÒ "                    t          j        dÙ|¦  «        ¦  «        ¦  «        t)          dÒ "                    t          j        dÚ|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dÒ "                    t          j        dÛ|¦  «        ¦  «        ¦  «        t)          dÒ "                    t          j        dÜ|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dÒ "                    t          j        dÝ|¦  «        ¦  «        ¦  «        t)          dÒ "                    t          j        dÞ|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dÒ "                    t          j        dß|¦  «        ¦  «        ¦  «        t)          dÒ "                    t          j        dà|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dÒ "                    t          j        dá|¦  «        ¦  «        ¦  «        t)          dÒ "                    t          j        dâ|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dÒ "                    t          j        dã|¦  «        ¦  «        ¦  «        t)          dÒ "                    t          j        dä|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dÒ "                    t          j        då|¦  «        ¦  «        ¦  «        t)          dÒ "                    t          j        dæ|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dÒ "                    t          j        dç|¦  «        ¦  «        ¦  «        t)          dÒ "                    t          j        dè|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dÒ "                    t          j        dé|¦  «        ¦  «        ¦  «        t)          dÒ "                    t          j        dê|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dÒ "                    t          j        dë|¦  «        ¦  «        ¦  «        t)          dÒ "                    t          j        dì|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dÒ "                    t          j        dí|¦  «        ¦  «        ¦  «        t)          dÒ "                    t          j        dî|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dÒ "                    t          j        dï|¦  «        ¦  «        ¦  «        t)          dÒ "                    t          j        dð|¦  «        ¦  «        ¦  «        ¦  «         tI          tG          dñ¦  «        ¦  «        }|                       t)          dò "                    t          j        dó|¦  «        ¦  «        ¦  «        t)          dò "                    t          j        dô|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dò "                    t          j        dõ|¦  «        ¦  «        ¦  «        t)          dò "                    t          j        dö|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dò "                    t          j        d÷|¦  «        ¦  «        ¦  «        t)          dò "                    t          j        dø|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dò "                    t          j        dù|¦  «        ¦  «        ¦  «        t)          dò "                    t          j        dú|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dò "                    t          j        dû|¦  «        ¦  «        ¦  «        t)          dò "                    t          j        dü|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dò "                    t          j        dý|¦  «        ¦  «        ¦  «        t)          dò "                    t          j        dþ|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dò "                    t          j        dÿ|¦  «        ¦  «        ¦  «        t)          dò "                    t          j        �d |¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dò "                    t          j        �d|¦  «        ¦  «        ¦  «        t)          dò "                    t          j        �d|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dò "                    t          j        �d|¦  «        ¦  «        ¦  «        t)          dò "                    t          j        �d|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dò "                    t          j        �d|¦  «        ¦  «        ¦  «        t)          dò "                    t          j        �d|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dò "                    t          j        �d|¦  «        ¦  «        ¦  «        t)          dò "                    t          j        �d|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dò "                    t          j        �d	|¦  «        ¦  «        ¦  «        t)          dò "                    t          j        �d
|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dò "                    t          j        �d|¦  «        ¦  «        ¦  «        t)          dò "                    t          j        �d|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          dò "                    t          j        �d|¦  «        ¦  «        ¦  «        t)          dò "                    t          j        �d|¦  «        ¦  «        ¦  «        ¦  «         |                       t)          t          j        �d�d¦  «         	                    ¦   «         ¦  «        t)          �d¦  «        ¦  «         |                       t          j        �d�d¦  «         
                    ¦   «         �d¦  «         |                       t          j        �d�ddˆ¦  «        �d¦  «         |                       t          j        �d�ddˆ¦  «        �d¦  «         |                       t          j%        �d�ddˆ¦  «        �d¦  «         |                       t          j%        �d�ddˆ¦  «        �d¦  «         |                       t          j&        �ddˆd�¬¦  «                             ¦   «         d8¦  «         |                       t          j&        �ddˆd�¬¦  «        j'        d¦  «         |                       t          j        �d�dd�¬¦  «                             ¦   «         �d¦  «         |                       t          j        �d�dd�¬¦  «                             ¦   «         �d¦  «         |                       t          j        �d �dd�¬¦  «                             ¦   «         �d!¦  «         |                       t          j        �d"�d#¦  «                             ¦   «         d7¦  «         |                       t          j        �d$�d%¦  «        d ¦  «         |                       t          j        �d&�d'¦  «        g �d(¢¦  «         |                       t          j        �d)�d'¦  «        g �d(¢¦  «         |                       �d*„ t          j        �d+�d,¦  «        D ¦   «         g �d-¢¦  «         |                       �d.„ t          j        �d/�d,¦  «        D ¦   «         g �d-¢¦  «         |                       t          j        �d0�d1¦  «        d         �d1¦  «         |                       t          j        �d0�d2¦  «        d         �d2¦  «         |                       t          j        �d3�d4¦  «        d         �d4¦  «         |                       t          j        �d5�d6¦  «        d         �d6¦  «         |                       t          j        �d7d¦  «         	                    dd ¦  «        �d8¦  «         |                       t          j        �d9�d:¦  «        �d;�d<g¦  «         |                       t          j        �d=�d:¦  «        d�d>g¦  «         |                       t          j        �d?d¦  «         	                    dd ¦  «        �d@¦  «         |                       t          j        �dA�d:¦  «        �dBdˆg¦  «         |                       t          j        �dC�d:¦  «        �d>dg¦  «         |                       t          j        �dD�dE¦  «        d         �dE¦  «         |                       t          j        �dFd,¦  «         	                    �dG¦  «        d ¦  «         |                       t          j        �dFd,¦  «                             �dG¦  «        d,g¦  «         |                       t          j        �dH�dI¦  «        d         �dJ¦  «         |                       t          j        �dK�dI¦  «        d         �dJ¦  «         |                       t          j        �dL�dI¦  «        d ¦  «         |                       t          j        �dM�dI¦  «        d         �dI¦  «         |                       t          j        �dN�dO¦  «        d         �dO¦  «         |                       t          j        �dN�dP¦  «        d         �dQ¦  «         |                       t          j        �dR�dO¦  «        d         �dS¦  «         |                       t          j        �dR�dP¦  «        d         �dQ¦  «         |                       t          j        �dT�dP¦  «        d         �dP¦  «         |                       t          j        �dT�dU¦  «        d         �dQ¦  «         |                       t          j        �dV�dU¦  «        d         �dQ¦  «         |                       t          j        �dW�dU¦  «        d         �dQ¦  «         |                       t          j        �dX�dI¦  «        d ¦  «         |                       t          j        �dY�dI¦  «        d         �dI¦  «         |                       t          j        �dZ�dO¦  «        d         �dO¦  «         |                       t          j        �dZ�dP¦  «        d         �dQ¦  «         |                       t          j        �d[�dP¦  «        d         �dP¦  «         |                       t          j        �d[�dU¦  «        d         �dQ¦  «         |                       t          j        �d\�dU¦  «        d         �dQ¦  «         |                       t          j        �d]�dU¦  «        d         �dQ¦  «         |                       t          j        �d^�dO¦  «        d         �dO¦  «         |                       t          j        �d^�dP¦  «        d         �dQ¦  «         |                       t          j        �d_�dO¦  «        d         �dS¦  «         |                       t          j        �d_�dP¦  «        d         �dQ¦  «         |                       t          j        �d`�dP¦  «        d         �dP¦  «         |                       t          j        �d`�dU¦  «        d         �dQ¦  «         |                       t          j        �da�dU¦  «        d         �dQ¦  «         |                       t          j        �db�dU¦  «        d         �dQ¦  «         |                       t          j        �dc�dO¦  «        d         �dO¦  «         |                       t          j        �dc�dP¦  «        d         �dQ¦  «         |                       t          j        �dd�dP¦  «        d         �dP¦  «         |                       t          j        �dd�dU¦  «        d         �dQ¦  «         |                       t          j        �de�dU¦  «        d         �dQ¦  «         |                       t          j        �df�dU¦  «        d         �dQ¦  «         �dg}|                       tQ          t          j        �dh|¦  «        ¦  «        d ¦  «         |                       t          j        �di�dj¦  «                             ¦   «         d8¦  «         |                       t          j        �dk�dl¦  «        d         �dl¦  «         t          j        �dm¦  «        }�dn}	|                       �do„ |                     |	¦  «        D ¦   «         �dp�dqg¦  «         |                       t          j        �dr�dst          j        ¦  «                             ¦   «         �dt¦  «         |                       t          j        �du�dst          j        ¦  «                             ¦   «         �dv¦  «         |                       t          j        �dw�dx¦  «                             ¦   «         �dy¦  «         |                       t          j        �dz�dx¦  «        d ¦  «         |                       t          j        �d{�d|¦  «                             ¦   «         �d}¦  «         |                       t          j        �d{�d~¦  «        �d�d€g¦  «         |                       t          j        �d��d‚¦  «         	                    dd ¦  «        �dƒ¦  «         |                       t          j        �d„�d‚¦  «         	                    dd ¦  «        �dƒ¦  «         |                       t          j        �d��d…�d‚¦  «        �d†¦  «         |                       t          j        �d„�d…�d‚¦  «        �d†¦  «         |                       t          j        �d‡�dˆ�d‰g�¬Š¦  «                             ¦   «         dŠ¦  «         |                       t          j        �d‹�dˆ�d‰g�¬Š¦  «                             ¦   «         dŠ¦  «         |                       t          j        �dŒ�d�¦  «                             ¦   «         �dŽ¦  «         |                       t          j        �d��d�¦  «                             ¦   «         �dŽ¦  «         |                       t          j        �d��d‘¦  «                             ¦   «         �d’¦  «         |                       t          j        �d��d“¦  «                             ¦   «         �d’¦  «         |                       t          j        �d”�d“¦  «                             ¦   «         �d’¦  «         t          j        �d•�d–�d—g�¬˜¦  «        }
tS          j*        |
¦  «        }tS          j+        |¦  «        }
|                       |
                     �d–¦  «                             ¦   «         d5¦  «         |                       t          j        �d™�dšt          j        ¬¦  «                             ¦   «         �dy¦  «         |                       t          j        �d™�d›t          j        ¬¦  «                             ¦   «         �dœ¦  «         |                       t          j        �d™d‰t          j        ¬¦  «        d ¦  «         |                       t          j        �d��dšt          j        ¬¦  «                             ¦   «         �dy¦  «         |                       t          j        �d��d›t          j        ¬¦  «                             ¦   «         �dœ¦  «         |                       t          j        �d�d‰t          j        ¬¦  «        d ¦  «         |  ,                    t          j        �dž„ ¦  «         |  ,                    t          j        �dŸ„ ¦  «         |                       t          t          j        �d ¦  «        ¦  «        d¦  «         |                       t          t          j        �d¡¦  «        ¦  «        d¦  «         |                       t          j        �d¢�d£t          j-        ¦  «        �d¤�d¥g¦  «         |                       t          j        �d¦�d§d�¬¦  «                             ¦   «         �d¨¦  «         �d©}�dª}|                       t          t          j        �d«|z   |¦  «        ¦  «        d¦  «         |                       t          t          j        �d«|z   |¦  «        ¦  «        d¦  «         |                       t          t          j        �d¬|z   |¦  «        ¦  «        d“¦  «         |                       t          t          j        �d¬|z   |¦  «        ¦  «        d“¦  «         |                       t          t          j        �d­|z   |¦  «        ¦  «        d“¦  «         |                       t          t          j        �d­|z   |¦  «        ¦  «        d“¦  «         |                       t          t          j        �d®�d¯�d°�d¯g�¬±¦  «        ¦  «        d¦  «         |                       t          t          j        �d²�d¯�d°�d¯g�¬±¦  «        ¦  «        d¦  «         |                       t          t          j        �d³�d¯�d°�d¯g�¬±¦  «        ¦  «        d¦  «         |                       t          t          j        �d´�d¯�d°�d¯g�¬±¦  «        ¦  «        d¦  «         |                       t          j        �dµ�d¶�d·�d¸g�¬±¦  «                             ¦   «         �d¹¦  «         |                       t          j        �dº�d¶�d·�d¸g�¬±¦  «                             ¦   «         �d¹¦  «         |                       t          j        �d»�d¼¦  «                             ¦   «         �d½¦  «         |                       t          j        �d¾�d¼¦  «                             ¦   «         �d½¦  «         |                       t          j        �d¿�dÀ¦  «                             ¦   «         �dœ¦  «         |                       t          j        �d¿�dÁ¦  «        d ¦  «         |                       t          j        �dÂ�dÃ¦  «                             ¦   «         �dÄ¦  «         |                       t          j        �dÅ�dÆ¦  «                             ¦   «         �dÇ¦  «         �dÈ}�dÉ}|                       t          t          j        ||¦  «        ¦  «        d“¦  «         |                       t          t          j        �dÊ�d–¦  «        ¦  «        d¦  «         |                       t          t          j        �dË�d–¦  «        ¦  «        d“¦  «         |                       t          t          j        �dÌ�d–¦  «        ¦  «        d¦  «         |                       t          t          j        �dÍ�d–¦  «        ¦  «        d“¦  «         |                       t          t          j        �dÎ�dÏ¦  «        ¦  «        d“¦  «         |                       t          j        �dÐ�dÑ¦  «         
                    ¦   «         �dÒ¦  «         |                       t          j        �dÓ�dÔt          j        ¦  «                             ¦   «         �dœ¦  «         |                       t          j        �dÓ�dÔt          j        ¦  «        j         d¾¦  «         |                       t          j        �dÕ�dÔt          j        ¦  «                             ¦   «         �dœ¦  «         |                       t          j        �dÕ�dÔt          j        ¦  «        j         d¾¦  «         |                       t          j        �dÖ�d×t          j        ¦  «                             ¦   «         �dØ¦  «         |                       t          j        �dÖ�d×t          j        ¦  «        j         �dÙ¦  «         |                       t          j        �dÚ�dÛt          j        t          j        z  ¬¦  «                             ¦   «         �dÜ¦  «         |                       t          j        �dÝ�d:¦  «        �d>g¦  «         |                       t          j        �dÞ�d:¦  «        �d>g¦  «         |                       t          j        �dß�dà¦  «        �dá�dâg¦  «         |                       t          j        �dã�dà¦  «        g ¦  «         |                       t          j        �dä�dà¦  «        �dâg¦  «         |                       t          j        �då�dà¦  «        g �dæ¢¦  «         |                       t          j        �dç�dè¦  «         	                    ¦   «         �dé¦  «         |                       t          j        �dê�dè¦  «         	                    ¦   «         �dé¦  «         |                       t          j        �dë�dì¦  «         	                    ¦   «         �dí¦  «         |                       t          j        �dî�dì¦  «         	                    ¦   «         �dí¦  «         |                       t          j        �dï�dè¦  «         	                    ¦   «         �dé¦  «         |                       t          j        �dð�dè¦  «         	                    ¦   «         �dé¦  «         |                       t          j        �dñ�dì¦  «         	                    ¦   «         �dí¦  «         |                       t          j        �dò�dì¦  «         	                    ¦   «         �dí¦  «         |                       t          j        �dó�dô¦  «         	                    ¦   «         �dô¦  «         |                       t          j        �dõ�dô¦  «         	                    ¦   «         �dô¦  «         |                       t          j        �dö�dô¦  «         	                    ¦   «         �dô¦  «         |                       t          j        �d÷�dô¦  «         	                    ¦   «         �dô¦  «         |                       t          j        �død“d“�¬ù¦  «        �dú¦  «         |                       t          j        �død“d�¬ù¦  «        �dû¦  «         |                       t          j        �dødd“�¬ù¦  «        �dü¦  «         |                       t          j        �dødd�¬ù¦  «        �dý¦  «         |                       t          j        �dø¦  «        �dü¦  «         |                       t          j        �dþdc¦  «                             ¦   «         d7¦  «         |                       t          j        �dþ�dÿ¦  «                             ¦   «         d7¦  «         |                       t          j        �d �dÿ¦  «                             ¦   «         �d¦  «         |                       t          j        �ddÒ¦  «                             ¦   «         �d¦  «         |                       t          j        �ddÒ¦  «                             ¦   «         �d¦  «         |                       t          j        �dd#¦  «         
                    ¦   «         �d¦  «         |                       t          j        �dd#¦  «         .                    ¦   «         �dd i¦  «         |                       t          j        �dd#¦  «         /                    ¦   «         �dd,gi¦  «         |                       t          j        �dd#¦  «         
                    ¦   «         �d¦  «         |                       t          j        �dd#¦  «         .                    ¦   «         �dd i¦  «         |                       t          j        �dd#¦  «         /                    ¦   «         �dd,gi¦  «         |                       t          j        �dd#¦  «         
                    ¦   «         �d¦  «         |                       t          j        �dd#¦  «         .                    ¦   «         �dd i¦  «         |                       t          j        �dd#¦  «         /                    ¦   «         �dd,gi¦  «         |                       t          t          j        �d	d¦  «        ¦  «        d¦  «         |                       t          j        �d
�dd�¬¦  «                             ¦   «         �d¹¦  «         |                       t          j        �d�dd�¬¦  «                             ¦   «         �d¹¦  «         |                       t          t          j        �d�d¦  «        ¦  «        d¦  «         |                       t          t          j        �d�d¦  «        ¦  «        d¦  «         |                       t          t          j        �d�d¦  «        ¦  «        d¦  «         |                       t          t          j        �d�d¦  «        ¦  «        d¦  «         |                       t          t          j        �d�d¦  «        ¦  «        d¦  «         |                       t          t          j        �d�d¦  «        ¦  «        d¦  «         |                       t          t          j        �d�d¦  «        ¦  «        d¦  «         |                       t          t          j        �d�d¦  «        ¦  «        d“¦  «         |                       t          t          j        �d�d¦  «        ¦  «        d¦  «         |                       t          t          j        �d�d¦  «        ¦  «        d“¦  «         |                       t          t          j        �d�d¦  «        ¦  «        d¦  «         |                       t          t          j        �d�d¦  «        ¦  «        d“¦  «         |                       t          t          j        �d�d¦  «        ¦  «        d¦  «         |                       t          t          j        �d�d¦  «        ¦  «        d“¦  «         |                       t          j&        �d d#¦  «                             d‰¦  «        g �d!¢¦  «         |                       t          j&        �d d#¦  «         	                    d‰¦  «        d¦  «         |                       t          j&        �d"d#¦  «                             d‰¦  «        g �d!¢¦  «         |                       t          j&        �d"d#¦  «         	                    d‰¦  «        �d#¦  «         |                       t          j        �d$dˆd�¬¦  «        j'        d“¦  «         |                       t          j        �d$�d%d�¬¦  «        j'        d“¦  «         |                       t          j        �d&dÒd�¬¦  «        j'        d“¦  «         |                       t          j        �d'dˆd�¬¦  «        j'        d“¦  «         |                       t          j        �d'�d%d�¬¦  «        j'        d“¦  «         |                       t          j        �d(dˆd�¬¦  «        j'        d“¦  «         |                       t          j        �d(�d%d�¬¦  «        j'        d“¦  «         |                       t          j        �d)dˆd�¬¦  «        j'        d“¦  «         |                       t          j        �d*dˆd�¬¦  «        j'        d“¦  «         |                       t          j        �d*�d%d�¬¦  «        j'        d“¦  «         |                       t          j        �d+dˆd�¬¦  «        j'        d“¦  «         |                       t          j        �d+�d%d�¬¦  «        j'        d“¦  «         |                       t          j        �d,dÒd�¬¦  «        j'        d“¦  «         |                       t          j        �d-dˆd�¬¦  «        j'        d“¦  «         |                       t          j        �d-�d%d�¬¦  «        j'        d“¦  «         |                       t          j        �d.dˆd�¬¦  «        j'        d“¦  «         |                       t          j        �d.�d%d�¬¦  «        j'        d“¦  «         |                       t          j        �d/dˆd�¬¦  «        j'        d“¦  «         |                       t          j        �d0dˆd�¬¦  «        j'        d“¦  «         |                       t          j        �d0�d%d�¬¦  «        j'        d“¦  «         |                       t          j        �d1dÒd�¬¦  «        j'        d“¦  «         |                       t          j        �d2dÒd�¬¦  «        j'        d“¦  «         |                       t          j        �d3dÒd�¬¦  «        j'        d“¦  «         |                       t          j        �d4dÒd�¬¦  «        j'        d¦  «         |                       t          j        �d5dÒd�¬¦  «        j'        d¦  «         |                       t          j        �d6dÒd�¬¦  «        j'        d¦  «         |                       t          j        �d4d,d�¬¦  «        j'        d“¦  «         |                       t          j        �d5d,d�¬¦  «        j'        d“¦  «         |                       t          j        �d6d,d�¬¦  «        j'        d“¦  «         |                       t          j        �d7dÒd�¬¦  «        j'        d“¦  «         |                       t          j        �d8dÒd�¬¦  «        j'        d“¦  «         |                       t          j        �d9dÒd�¬¦  «        j'        d“¦  «         |                       t          j        �d:dÒd�¬¦  «        j'        d¦  «         |                       t          j        �d;dÒd�¬¦  «        j'        d¦  «         |                       t          j        �d<dÒd�¬¦  «        j'        d¦  «         |                       t          j        �d:d,d�¬¦  «        j'        d“¦  «         |                       t          j        �d;d,d�¬¦  «        j'        d“¦  «         |                       t          j        �d<d,d�¬¦  «        j'        d“¦  «         |                       t          j        �d=�d>d�¬¦  «        j'        d“¦  «         �d?}�d@}t          j        ||t          j        ¬¦  «        }|                       |j         d¾¦  «         |                       |j0        g �dAgg f¦  «         |                       t          j        �dB�dC¦  «        j         �dD¦  «         |                       t          j        �dB�dE¦  «        j         d´¦  «         |                       t          j        �dF�dG¦  «        �dGg¦  «         |                       t          t          j        �dHd,¦  «        ¦  «        d¦  «         |                       t          t          j        �dId,¦  «        ¦  «        d¦  «         |                       t          j&        �dJ�dI¦  «                             ¦   «         d5¦  «         |                       t          j        �dK�dL¦  «         /                    ¦   «         �dMgg �dMg�dNœ¦  «         |                       t          t          j        �dO�dP¦  «        ¦  «        d¦  «         |                       t          t          j        �dQ�dP¦  «        ¦  «        d¦  «         |                       t          j        �dR�dS¦  «        j0        g g g �dT¢f¦  «         |                       t          j        �dU�d#¦  «        j         �dV¦  «         |                       t          j        �dU�d#¦  «        j0        dgg d gf¦  «         |                       t          j        �dW�d#¦  «        j         �dX¦  «         |                       t          j        �dW�d#¦  «        j0        g g dgf¦  «         |                       t          j        �dY�d#¦  «        j         �dX¦  «         |                       t          j        �dY�d#¦  «        j0        g g dgf¦  «         |                       t          j        �dZ�d[¦  «        j         �d\¦  «         |                       t          j        �d]�d[¦  «        j         d´¦  «         |                       t          j        �d^�d[¦  «        j         d´¦  «         |                       t          j        �d_�d`¦  «        j         �da¦  «         |                       t          j        �db�d`¦  «        j         �da¦  «         |                       t          j&        �dc�dd¦  «        j         d´¦  «         |                       t          j&        �de�dd¦  «        j         d´¦  «         |                       t          j        �df�dg¦  «        d ¦  «         |                       t          t          j        �dh¦  «        ¦  «        d¦  «         |                       t          t          j        �di¦  «        ¦  «        d¦  «         |                       t          j        �dj�dk¦  «        g �dl¢¦  «         |                       t          j        �dm�dk¦  «        g �dl¢¦  «         |                       t          j        �dn�dot          j1        ¬¦  «        j         �dp¦  «         |                       t          t          j        �dq�d›¦  «        ¦  «        d¦  «         |                       t          t          j        �dr�d›¦  «        ¦  «        d¦  «         |                       t          j        �ds�dt¦  «         	                    ¦   «         �dt¦  «         |                       t          j        �ds�du¦  «        d ¦  «         |                       t          j        �dv�dw¦  «         	                    ¦   «         �dw¦  «         |                       t          j        �dv�dx¦  «        d ¦  «         |                       t          j        �dv�dw¦  «        j0        g �dygg f¦  «         |                       t          j        �dz�dw¦  «         	                    ¦   «         �dw¦  «         |                       t          j        �d{�dw¦  «        j0        g �dygg f¦  «         |                       t          j        �d|¦  «         2                    �d}¦  «        g �d~¢¦  «         |                       t          j        �d|¦  «         2                    �d¦  «        g �d€¢¦  «         |                       t          j        �d�¦  «                             �d‚¦  «        d ¦  «         |                       t          j        �dƒ¦  «                             �d„¦  «        d ¦  «         t          j        �d…t          j        t          j3        z  ¬¦  «        }|                       |                     �d†¦  «         	                    ¦   «         �d†¦  «         |                       |                     �d‡¦  «         	                    ¦   «         �dˆ¦  «         |                       |                     �d‰¦  «         	                    ¦   «         �dŠ¦  «         |                       |                     �d‹¦  «         	                    ¦   «         �dŒ¦  «         �d�}�dŽ}t          j        ||t          j        ¬¦  «        }|                       |                     ¦   «         �d�¦  «         |                       | .                    ¦   «         �d��d‘�d’�d“�d”�d•œ¦  «         t          j        ||t          j-        ¬¦  «        }|                       |                     ¦   «         �d�¦  «         |                       | .                    ¦   «         �d��d‘�d’�d“�d”�d•œ¦  «         �d–}�d—}t          j        ||t          j        ¬¦  «        }|                       |j         �dD¦  «         |                       |j0        g g g f¦  «         �d˜}t          j        ||t          j        ¬¦  «        }|                       |j         �da¦  «         |                       |j0        �d™�dšgg g f¦  «         |                       t          j        �d›�dœ�d�¦  «        �dž¦  «         |                       t          j%        �d›�dŸ�d�¦  «        �dž¦  «         |                       t          j        �d›�dž¦  «         4                    �dœ¦  «        �dž¦  «        f |                       t          j        �d›�dž¦  «         5                    �dŸ¦  «        �dž¦  «         |                       t          j        �d �d¡¦  «        d ¦  «         |                       t          j        �d �d¡t          j        ¬¦  «        d ¦  «         |                       t          j        �d¢�d£¦  «                             ¦   «         d8¦  «         |                       t          j        �d¤�d£¦  «                             ¦   «         d8¦  «         |                       t          j        �d¥�d¦¦  «        d ¦  «         |                       t          j        �d§�d¦¦  «                             ¦   «         d7¦  «         |                       t          j        �d¨d#¦  «         6                    ¦   «         d#gg �d!¢f¦  «         |                       t          j        �d¨d#¦  «         7                    ¦   «         d5gg �d©¢f¦  «         |                       t          t          j&        �dª�d«¦  «        ¦  «        d¦  «         |                       t          t          j&        �d¬�d­¦  «        ¦  «        d¦  «         |                       t          j        �d®dc¦  «        d ¦  «         |                       t          j        �d®dc¦  «                             ¦   «         d-¦  «         |                       t          j        �d¯�d°¦  «                             ¦   «         �d±¦  «         |                       t          j        �d²dˆ¦  «                             ¦   «         d7¦  «         |                       t          j        �d³dˆ¦  «                             ¦   «         d8¦  «         |                       t          j        �d´dˆ¦  «                             ¦   «         d8¦  «         |                       t          j        �dµdˆ¦  «                             ¦   «         d7¦  «         |                       t          j        �d¶�d·g �¬¸¦  «                             ¦   «         �d¦  «         |                       t          j        �d¹¦  «                             d,¦  «                             ¦   «         d7¦  «         |                       t          j        �d¹t          j        ¬¦  «                             d,¦  «                             ¦   «         d7¦  «         |                       t          j        �dº�d»d�¬¦  «                             ¦   «         �dœ¦  «         |                       t          j        �dº�d¼d�¬¦  «        d ¦  «         |                       t          j        �dº�d½d�¬¦  «                             ¦   «         �d±¦  «         |                       t          j        �d¾�d¿d�¬¦  «                             ¦   «         �d±¦  «         |                       t          j        �d¾�dÀd�¬¦  «        d ¦  «         |                       t          j        �dÁ�d»d�¬¦  «                             ¦   «         �dœ¦  «         |                       t          j        �dÁ�d¼d�¬¦  «        d ¦  «         |                       t          j        �dÁ�d½d�¬¦  «                             ¦   «         �d±¦  «         |                       t          j        �dÂ�d¿d�¬¦  «                             ¦   «         �d±¦  «         |                       t          j        �dÂ�dÀd�¬¦  «        d ¦  «         |                       t          t          j        �dÃ�dÄd�¬¦  «        ¦  «        d¦  «         |                       t          t          j        �dÃ�dÅd�¬¦  «        ¦  «        d¦  «         |                       t          t          j        �dÃ�dÆd�¬¦  «        ¦  «        d¦  «         |                       t          t          j        �dÃ�dÇd�¬¦  «        ¦  «        d¦  «         |                       t          t          j        �dÃ�dÈd�¬¦  «        ¦  «        d¦  «         |                       t          t          j        �dÃ�dÉd�¬¦  «        ¦  «        d¦  «         |                       t          t          j        �dÃ�dÊd�¬¦  «        ¦  «        d¦  «         |                       t          t          j        �dÃ�dËd�¬¦  «        ¦  «        d¦  «         |                       t          t          j        �dÌd,¦  «        ¦  «        d¦  «         |                       t          t          j        �dÍd,¦  «        ¦  «        d¦  «         |                       t          t          j        �dÎd,¦  «        ¦  «        d“¦  «         |                       t          t          j        �dÏd,¦  «        ¦  «        d¦  «         |                       t          t          j        �dÐd,¦  «        ¦  «        d¦  «         |                       t          t          j        �dÑd,¦  «        ¦  «        d¦  «         |                       t          t          j        �dÒd,¦  «        ¦  «        d“¦  «         |                       t          j        �dÓ�dÔ¦  «        d ¦  «         |                       t          t          j        �dÕ�dÖ¦  «        ¦  «        d¦  «         |                       t          t          j        �d×�dÖ¦  «        ¦  «        d“¦  «         |                       t          j        �dÕ�dØ¦  «        �dÙ�dÖg¦  «         |                       t          j        �dÚ�dØ¦  «        �dÙ�dÖg¦  «         |                       t          j        �d×�dØ¦  «        �dÙg¦  «         |                       t          j        �dÕ�dØt          j8        ¬¦  «        �dÙ�dÖg¦  «         |                       t          j        �dÚ�dØt          j8        ¬¦  «        �dÙ�dÖg¦  «         |                       t          j        �d×�dØt          j8        ¬¦  «        �dÙg¦  «         |                       t          j        �dÕ�dØt          j9        ¬¦  «        �dÙg¦  «         |                       t          j        �dÚ�dØt          j9        ¬¦  «        �dÙ�dÖg¦  «         |                       t          j        �d×�dØt          j9        ¬¦  «        �dÙg¦  «         |                       tQ          t          j        �dÛdÒ "                    �dÜ„ tG          dñ¦  «        D ¦   «         ¦  «        d¬¦  «        ¦  «        �dÝ¦  «         |                       tQ          t          j        �dÛdÒ "                    �dÞ„ tG          dñ¦  «        D ¦   «         ¦  «        t          j9        ¬¦  «        ¦  «        �dß¦  «         |                       tQ          t          j        �dÛdÒ "                    �dà„ tG          dñ¦  «        D ¦   «         ¦  «        t          j8        ¬¦  «        ¦  «        �dÝ¦  «         |                       tQ          t          j        �dádÒ "                    �dâ„ tG          dñ¦  «        D ¦   «         ¦  «        d¬¦  «        ¦  «        �dß¦  «         |                       tQ          t          j        �dádÒ "                    �dã„ tG          dñ¦  «        D ¦   «         ¦  «        t          j9        ¬¦  «        ¦  «        �dß¦  «         |                       tQ          t          j        �dádÒ "                    �dä„ tG          dñ¦  «        D ¦   «         ¦  «        t          j8        ¬¦  «        ¦  «        �dß¦  «         |                       tQ          t          j        �dådÒ "                    �dæ„ tG          dñ¦  «        D ¦   «         ¦  «        d¬¦  «        ¦  «        �dÝ¦  «         |                       tQ          t          j        �dådÒ "                    �dç„ tG          dñ¦  «        D ¦   «         ¦  «        t          j9        ¬¦  «        ¦  «        �dÝ¦  «         |                       tQ          t          j        �dådÒ "                    �dè„ tG          dñ¦  «        D ¦   «         ¦  «        t          j8        ¬¦  «        ¦  «        �dÝ¦  «         |                       t          t          j        �dé�dê¦  «        ¦  «        d¦  «         |                       t          t          j&        �dë�dê¦  «        ¦  «        d¦  «         |                       t          t          j        �dì¦  «        ¦  «        d¦  «         |                       t          t          j        �dí¦  «        ¦  «        d¦  «         d S (î  Nz(?>b)rL  Tz^((?>\w+)|(?>\s+))*$z\((?:(?>[^()]+)|(?R))*\)za(bcd(e)f)g(h)z	(bcd(e)f)z(h)z\((?:(?:[^()]+)|(?R))*\)za(b(cd)e)f)g)hz(b(cd)e)za(bc(d(e)f)ghz(d(e)f)z(?r)\((?:(?>[^()]+)|(?R))*\)c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rS   rÙ  rç   s     r   ré   z+RegexTests.test_hg_bugs.<locals>.<listcomp>!  s2   € ð Eð Eð E¨˜!Ÿ'š'™)œ)ð Eð Eð Er   z\((?:[^()]*+|(?0))*\)za(b(c(de)fg)hz	(c(de)fg)za(bc)drÛ  r   z([\da-f:]+)$r‚  rZ  z^(?=ab(de))(abd)(e)Úabde)r·  r  rZ  z\ rï   z^(a|)\1{2}brª   r:   )rª   rÉ   z	^(a){0,0}r»   r  z(?>.*/)bza/bz((?i)blah)\s+\1z	blah BLAHz(\()?[^()]+(?(1)\)|)z(abcdz(a*)*r\   ©r:   r:   r  ©rÓ   rÓ   r<   ©r;   r;   z	a(?#xxx)*z(?=abc){3}abcÚ	abcabcabcr>   z^(?:a(?:(?:))+)+r6  rb  za(?x: b c )dza#comment
*z(?V1)(a(?(1)\1)){1}Ú
aaaaaaaaaar5  z(?V1)(a(?(1)\1)){2})r>   r9   z(?V1)(a(?(1)\1)){3})rn  r(  z(?V1)(a(?(1)\1)){4})rá  )r3  r_   z(?V1)(a)(?<=b(?1))Úbazz(?fi)\L<keywords>u)   POST, Post, post, poÅ¿t, poï¬†, and poï¬…rr  r=  )Úkeywords)rs  ÚPostrr  u   poÅ¿trt  õ   poï¬…z(?fi)pos|post)ru  ÚPosr=  u   poÅ¿rt  r‡  z(?fi)post|posz(?fi)post|anotherz(?V1)((a)(?1)|(?2))rÓ   rß  z(?V1)(\1xx|){6}rY   )rb  r€  z(a|)+r  z(a|)*\dÚPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz^(?:a?b?)*$r	  c                  ó*   — t          j        d¦  «        S )Nz\N{1}r±  rS   r   r   rV   z)RegexTests.test_hg_bugs.<locals>.<lambda>¢  r²  r   rç  za
a
r  z(q1|.)*(q2|.)*(x(a|bc)*y){2,}Úxayxayz(?i)[^a]rg   z(?i)[[:ascii:]]u   â„ªz((a|b(?1)c){3,5})Úbaaaaca)rU  rU  r\   z(?<=:\S+ )\w+z:9 abc :10 defrB  z(?<=:\S* )\w+z(?<=:\S+? )\w+z(?<=:\S*? )\w+z(?:fe)?maleÚfemalec                 ó6   — g | ]}|                      ¦   «         ‘ŒS rS   rÙ  rç   s     r   ré   z+RegexTests.test_hg_bugs.<locals>.<listcomp>È  s,   € ð 7ð 7ð 7¨˜!Ÿ'š'™)œ)ð 7ð 7ð 7r   z!(fe)?male: h(?(1)(er)|(is)) (\w+)z(female: her dog; male: his cat. asdsasdazfemale: her dogzmale: his catz (?<rec>\((?:[^()]++|(?&rec))*\))zaaa(((1+0)+1)+1)bbbÚrec)z(1+0)z	((1+0)+1)z(((1+0)+1)+1)c                  ó.   — t          j        ddd¦  «        S )Nr%   ú\r‘   rS   r   r   rV   z)RegexTests.test_hg_bugs.<locals>.<lambda>Ó  s   € Ý
Œ)�C˜˜sÑ
#Ô
#ð r   z%(CAGCCTCCCATTTCAGAATATACATCC){1<e<=2}Ú®tcagacgagtgcgttgtaaaacgacggccagtCAGCCTCCCATTCAGAATATACATCCcgacggccagttaaaaacaatgccaaggaggtcatagctgtttcctgccagttaaaaacaatgccaaggaggtcatagctgtttcctgacgcactcgtctgagcgggctggcaaggÚtCAGCCTCCCATTCAGAATATACATCCzc..+/cz
cA/c
cAb/czcAb/cz(\w+)r'  u#   à¤…à¤¨à¥�â€�à¤¨ à´¨àµ�â€� à¤•à¤¿à¤¨u)   [à¤…à¤¨à¥�â€�à¤¨] [à´¨àµ�â€�] [à¤•à¤¿à¤¨]z.*a.*ba.*aaÚababbaz(?<x>a(?<x>b))r  r%   rö  z(-)c                 ó,   — |                       d¦  «        S )Nr%   )r+  rT   s    r   rV   z)RegexTests.test_hg_bugs.<locals>.<lambda>î  s   € °Q·X²X¸d±^´^€ r   r�  Úaxbxcz\bt(est){i<2}z	Some textc                  ó*   — t          j        d¦  «        S )Nz.???r±  rS   r   r   rV   z)RegexTests.test_hg_bugs.<locals>.<lambda>ø  s   € Ý
Œ-˜Ñ
 Ô
 ð r   zfoo!?F)Úspecial_onlyzfoo\!\?zfoo!\?s   foo!?s   foo\!\?s   foo!\?z^([^z]*(?:WWWi|W))?$ÚWWWi)r™  z^([^z]*(?:WWWi|w))?$z^([^z]*?(?:WWWi|W))?$r5   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rS   rÙ  ©rè   r%   s     r   ré   z+RegexTests.test_hg_bugs.<locals>.<listcomp>  ó    € ÐBÐBÐB¨˜!Ÿ'š'™)œ)ÐBÐBÐBr   Úyxxxc                 ó6   — g | ]}|                      ¦   «         ‘ŒS rS   rÙ  r›  s     r   ré   z+RegexTests.test_hg_bugs.<locals>.<listcomp>  ó    € Ð?Ð?Ð?¨˜!Ÿ'š'™)œ)Ð?Ð?Ð?r   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rS   rÙ  r›  s     r   ré   z+RegexTests.test_hg_bugs.<locals>.<listcomp>  rœ  r   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rS   rÙ  r›  s     r   ré   z+RegexTests.test_hg_bugs.<locals>.<listcomp>  rŸ  r   r²   z(?V0).*re   z(?V1).*z(?V0).*?r  z	|||||||||z	|t|e|s|t|z(?V1).*?z^(@)\n(?!.*?@)(.*)z\1\n==========\n\2z@
z@
==========
r7  Úcazr>  r:  z(?b)(?:cats|cat){e<=1}z(?:cat){e<=1}z(?e)(?:cat){e<=1}z(?b)(?:cat){e<=1}z(?:cats){e<=2}zc ats)r:   r:   r   z(?e)(?:cats){e<=2}r=  z(?b)(?:cats){e<=2}zc a ts)r   rÓ   r   z(?:cats){e<=1}z(?e)(?:cats){e<=1}z(?b)(?:cats){e<=1}z\bof ([a-z]+) of \1\bz#To make use of one of these modulesz\g<0>z(?V1)[[b-e]--cd]r2  z(?V1)[b-e--cd]z(?V1)[[bcde]--cd]z(?V1)[bcde--cd]z ^unknown property at position 4$c                  ó*   — t          j        d¦  «        S )Nz\p{}r±  rS   r   r   rV   z)RegexTests.test_hg_bugs.<locals>.<lambda>n  s   € •%”- Ñ(Ô(€ r   z(?:()|(?(1)()|z)){2}(?(2)a|z))r\   rÉ   rÉ   z(?:()|(?(1)()|z)){0,2}(?(2)a|z)rÉ   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   r  r  s     r   r  z*RegexTests.test_hg_bugs.<locals>.<genexpr>}  s(   è è € Ð7Ð7 1�˜A™œÐ7Ð7Ð7Ð7Ð7Ð7r   i   z[[:alnum:]]+z[\p{Alpha}\p{PosixDigit}]+z[[:alpha:]]+z
\p{Alpha}+z[[:ascii:]]+z[\p{InBasicLatin}]+z[[:blank:]]+z[\p{gc=Space_Separator}\t]+z[[:cntrl:]]+z\p{gc=Control}+z[[:digit:]]+z[0-9]+z[[:graph:]]+z<[^\p{Space}\p{gc=Control}\p{gc=Surrogate}\p{gc=Unassigned}]+z[[:lower:]]+z
\p{Lower}+z[[:print:]]+z%(?V1)[\p{Graph}\p{Blank}--\p{Cntrl}]+z[[:punct:]]+z2(?V1)[\p{gc=Punctuation}\p{gc=Symbol}--\p{Alpha}]+z[[:space:]]+z\p{Whitespace}+z[[:upper:]]+z
\p{Upper}+z[[:word:]]+zL[\p{Alpha}\p{gc=Mark}\p{Digit}\p{gc=Connector_Punctuation}\p{Join_Control}]+z[[:xdigit:]]+z[0-9A-Fa-f]+r~  r   s   (?a)[[:alnum:]]+s   (?a)[\p{Alpha}\p{PosixDigit}]+s   (?a)[[:alpha:]]+s   (?a)\p{Alpha}+s   (?a)[[:ascii:]]+s   (?a)[\x00-\x7F]+s   (?a)[[:blank:]]+s   (?a)[\p{gc=Space_Separator}\t]+s   (?a)[[:cntrl:]]+s   (?a)\p{gc=Control}+s   (?a)[[:digit:]]+s
   (?a)[0-9]+s   (?a)[[:graph:]]+s@   (?a)[^\p{Space}\p{gc=Control}\p{gc=Surrogate}\p{gc=Unassigned}]+s   (?a)[[:lower:]]+s   (?a)\p{Lower}+s   (?a)[[:print:]]+s&   (?aV1)[\p{Graph}\p{Blank}--\p{Cntrl}]+s   (?a)[[:punct:]]+s3   (?aV1)[\p{gc=Punctuation}\p{gc=Symbol}--\p{Alpha}]+s   (?a)[[:space:]]+s   (?a)\p{Whitespace}+s   (?a)[[:upper:]]+s   (?a)\p{Upper}+s   (?a)[[:word:]]+sP   (?a)[\p{Alpha}\p{gc=Mark}\p{Digit}\p{gc=Connector_Punctuation}\p{Join_Control}]+s   (?a)[[:xdigit:]]+s   (?a)[0-9A-Fa-f]+z\X$u   abâ„ƒu   â„ƒz([^L]*)([^R]*R)ÚLtR)rÉ   r¥  r­  zx\1yÚxayxbyr®  zx{1}yz(a)*abcrn  ÚOXRGÚOOGOXr+  z.XRGz	.{1,3}XRG)r:   rà  zR|RÚRz(.)(?(1)(?!))rD  z(y)?(\d)(?(1)\b\B)Úax1y2z3b))rÉ   r&  )rÉ   Ú2)rÉ   rø  z(y)?+(\d)(?(1)\b\B)c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rS   ©rA   rç   s     r   ré   z+RegexTests.test_hg_bugs.<locals>.<listcomp>ø  s,   € ð ð ð  q˜!Ÿ&š&™(œ(ð ð ð r   z(?i)(?:error){e}zregex failure)r  )rà  r_   )r_   ra   )ra   ra   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rS   r­  rç   s     r   ré   z+RegexTests.test_hg_bugs.<locals>.<listcomp>ú  s2   € ð Að Að A q˜!Ÿ&š&™(œ(ð Að Að Ar   z(?fi)(?:error){e}z(?p)\d+(\w(\d*)?|[eE]([+-]\d+))Ú10b12z10E+12z(?p)(\w|ae|oe|ue|ss)Úaez(?p)one(self)?(selfsufficient)?Úoneselfsufficientz(ab\Kcd))r  rÛ  z
\w\w\K\w\wÚabcdefghr  Úghz(\w\w\K\w\w)Úefghz(?r)(ab\Kcd))r  rÛ  z(?r)\w\w\K\w\wr—  z(?r)(\w\w\K\w\w)z6(?(DEFINE)(?<quant>\d+)(?<item>\w+))(?&quant) (?&item)z5 elephantsz#(?&routine)(?(DEFINE)(?<routine>.))Úroutinez12(*FAIL)|3Ú123rø  z(?r)12(*FAIL)|3z\d+(*PRUNE)\dz\d+(?=(*PRUNE))\dz\d+(*PRUNE)bcd|[3d]Ú123bcdÚ123zzdr  z\d+?(*PRUNE)bcd|[3d]Ú3bcdz\d++(?<=3(*PRUNE))zzd|[4d]$Ú124zzdz\d++(?<=(*PRUNE)3)zzd|[4d]$z\d++(?<=2(*PRUNE)3)zzd|[3d]$z(?r)\d(*PRUNE)\d+z(?r)\d(?<=(*PRUNE))\d+z(?r)\d+(*PRUNE)bcd|[3d]z(?r)\d++(?<=3(*PRUNE))zzd|[4d]$z(?r)\d++(?<=(*PRUNE)3)zzd|[4d]$z (?r)\d++(?<=2(*PRUNE)3)zzd|[3d]$z\d+(*SKIP)bcd|[3d]z\d+?(*SKIP)bcd|[3d]z\d++(?<=3(*SKIP))zzd|[4d]$z\d++(?<=(*SKIP)3)zzd|[4d]$z\d++(?<=2(*SKIP)3)zzd|[3d]$z(?r)\d+(*SKIP)bcd|[3d]z(?r)\d++(?<=3(*SKIP))zzd|[4d]$z(?r)\d++(?<=(*SKIP)3)zzd|[4d]$z(?r)\d++(?<=2(*SKIP)3)zzd|[3d]$zˆJune 30, December 31, 2013 2012
some words follow:
more words and numbers 1,234,567 9,876,542
more words and numbers 1,234,567 9,876,542z(?<!\d)(?>2014|2013 ?2012)z1(?>2)Ú12zn(?V1w)(?=(?=[^A-Z]*+[A-Z])(?=[^a-z]*+[a-z]))(?=\D*+\d)(?=\p{Alphanumeric}*+\P{Alphanumeric})\A(?s:.){8,255}+\ZzAAaa11!!z‡(?smx)
(?(DEFINE)
  (?<subcat>
   ^,[^,]+,
   )
)

# Group 2 is defined on this line
^,([^,]+),

(?:(?!(?&subcat)[\r\n]+(?&subcat)).)+
zP
,Cat 1,
,Brand 1,
some
thing
,Brand 2,
other
things
,Cat 2,
,Brand,
Some
thing
c                 ó:   — g | ]}|                      d d¦  «        ‘ŒS rö  r­  rç   s     r   ré   z+RegexTests.test_hg_bugs.<locals>.<listcomp>Ž  s0   € ð *ð *ð *¨1˜!Ÿ&š&  A™,œ,ð *ð *ð *r   )r¦  )rÓ   rc   )r¦  )é6   é;   z(abcdefgh){e}z******abcdefghijklmnopqrtuvwxyz)r3  râ  z(abcdefghi){e})r3  rÜ  z(?:(?=\d)\d+\b|\w+)rž  rn  z(?(?=\d)\d+\b|\w+)z (?(?<=love\s)you|(?<=hate\s)her)z
I love your  z&I love you but I don't hate her eitherÚyouÚherz(?p)a*(.*?)Úaaabbb)rÁ  Úbbbz
(?p)a*(.*)r�   rÂ  z(?irV0)\L<kw>Ú21r&  )Úkwz(?irV1)\L<kw>za|bÚ111a222)r;   rÕ   z(?r)a|bz(?if)<(CLI)><\1>z
<cli><cli>rá  z
<cli><clI>z(?ifr)<\1><(CLI)>z\L<options>rÎ  rÐ  rl  z(x{6}){e<=1}ÚxxxxxxÚxxxxxr  z(?r)(x{6}){e<=1}c                  ó*   — t          j        d¦  «        S )Ns   00000\0\00\^(\00\U05000000r±  rS   r   r   rV   z)RegexTests.test_hg_bugs.<locals>.<lambda>Ò  s   € Ý
Œ-Ð<Ñ
=Ô
=ð r   c                  ó*   — t          j        d¦  «        S )Ns   {e<lr±  rS   r   r   rV   z)RegexTests.test_hg_bugs.<locals>.<lambda>Ö  s   € ­u¬}¸WÑ/EÔ/E€ r   z	((?0)){e}z	 ?(?0){e}z0((brown)|(lazy)){1<=e<=3} ((dog)|(fox)){1<=e<=3}z+The quick borwn fax jumped over the lzy hog)ÚborwnrÊ  rÉ   ÚfaxrÉ   rË  )ÚlzyrÉ   rÌ  ÚhogrÍ  rÉ   z\d\d\d-\d\d-\d\d\d\dz$My SSN is 999-89-76, but don't tell.)é$   rÎ  u   Ð™u   Ð¹z(?ui)z(?ai)z(?afi)z
(?i)\L<aa>Ú22Ú121)r  z(?ri)\L<aa>z(?fi)\L<aa>z(?fri)\L<aa>z(?r)\1dog..(?<=(\L<aa>))$ÚccdogccÚbcbÚccrý  z(?ir)\1dog..(?<=(\L<aa>))$z(2)(?:\1{5}){e<=1}Ú3222212)r:   rc   z(\d)(?:\1{5}){e<=1}z&\A(?P<whole>(?>\((?&whole)\)|[+\-]))\Zz((-))z((-)+)zx.*? (.).*\1(.*)\1z	x  |y| z|r'  z\.sr (.*?) (.)(.*)\2(.*)\2(.*)z#.sr  h |<nw>|<span class="locked">|)r   é#   z‘"\xF9\x80\xAEqdz\x95L\xA7\x89[\xFE \x91)\xF9]\xDB'\x99\x09=\x00\xFD\x98\x22\xDD\xF1\xB6\xC3 Z\xB6gv\xA5x\x93P\xE1r\x14\x8Cv\x0C\xC0w\x15r\xFFc%" zÖ(?P<http_referer>((?>(?<!\\)(?>"(?>\\.|[^\\"]+)+"|""|(?>'(?>\\.|[^\\']+)+')|''|(?>`(?>\\.|[^\\`]+)+`)|``)))) (?P<useragent>((?>(?<!\\)(?>"(?>\\.|[^\\"]+)+"|""|(?>'(?>\\.|[^\\']+)+')|''|(?>`(?>\\.|[^\\`]+)+`)|``))))zfoo(?<=foo)zfoo(?<!foo)zfoo(?<=foo|x)zfoo(?<!foo|x)z0(?(?=.*\!.*)(?P<true>.*\!\w*\:.*)|(?P<false>.*))r   z\w*(ea)\w*|\w*e(?!a)\w*Úeasier)Úeaz(^1234$){i,d}Ú12234z(^1234$){s,i,d}z(^123$){s,i,d}Úxxxxxxxx123)r   r`   )r   rj  r   za?yzÚxxxxyz)rÕ   r3  z(?:(?![a-d]).)+z.(?(DEFINE)(?P<mydef>(?:(?![a-d]).)))(?&mydef)+z((\w{1,3})(\.{2,10})){1,3}z("Erm....yes. T..T...Thank you for that."©zErm....ÚErmz....©zT...ÚTr¨  z((\w{1,3})(\.{2,10})){3}z((\w{1,3})(\.{2,10})){2}z((\w{1,3})(\.{2,10})){1})rÛ  )zT..rÞ  rß  rÝ  z(?:ESTONIA(?!\w)){e<=1}zESTONIAN WORKERSÚESTONIANz(?:ESTONIA(?=\W)){e<=1}z(?:(?<!\w)ESTONIA){e<=1}zBLUB NESTONIAÚNESTONIAz(?:(?<=\W)ESTONIA){e<=1}z(?r)(?:ESTONIA(?!\w)){e<=1}z(?r)(?:ESTONIA(?=\W)){e<=1}z(?r)(?:(?<!\w)ESTONIA){e<=1}z(?r)(?:(?<=\W)ESTONIA){e<=1}z(?:A.*B.*CDE){e<=2}zA B CYZz(?:A.*B.*?CDE){e<=2}z(?:A.*?B.*CDE){e<=2}z(?:A.*?B.*?CDE){e<=2}z ,0A[)r˜  Úliteral_spacesz\ \,0A\[z \,0A\[z\ ,0A\[z ,0A\[z(?(?=A)A|B)r¡  z
(?(?=A)A|)r6   z
(?(?=X)X|)z(?(?=X))z(?(DEFINE)(?<func>.))(?&func)r   Úfuncz!(?(DEFINE)(?<func>.))(?=(?&func))z#(?(DEFINE)(?<func>.)).(?<=(?&func))zab(?#comment\))cdz[a-z]+ [a-z]*?:r‹  z(?r):[a-z]*? [a-z]+z(?u)\p{Script:Beng}u   à§¯z(?u)\p{Script:Bengali}z!(?u)\p{Script_Extensions:Bengali}z(?u)\p{Script_Extensions:Beng}z(?u)\p{Script_Extensions:Cakm}z(?u)\p{Script_Extensions:Sylo}z(?u)\p{scx:Latin}rd  z(?u)\p{scx:Ahom}z(?u)\p{scx:Common}Ú4z(?u)\p{scx:Caucasian_Albanian}z(?u)\p{scx:Arabic}u   Øªz(?u)\p{scx:Balinese}z(?u)\p{scx:Devanagari}u   à¤œz(?u)\p{scx:Batak}z(?P<x>.)*(?&x)rò  z(?P<x>.)(?P<x>.)(?P<x>.)rÝ   z(?:ab)*Úababz(?:ab)*?z(?:ab)*+z(?:ab)+z(?:ab)+?z(?:ab)++z(?r)(?:ab)*z(?r)(?:ab)*?z(?r)(?:ab)*+z(?r)(?:ab)+z(?r)(?:ab)+?z(?r)(?:ab)++r4   za*?za*+r?   za+?za++z(?r)a*z(?r)a*?z(?r)a*+z(?r)a+z(?r)a+?z(?r)a++z(?:\s*\w+'*)+Úwhateveraz  (?P<termini5>GGCGTCACACTTTGCTATGCCATAGCAT[AG]TTTATCCATAAGATTAGCGGATCCTACCTGACGCTTTTTATCGCAACTCTCTACTGTTTCTCCATAACAGAACATATTGACTATCCGGTATTACCCGGCATGACAGGAGTAAAA){e<=1}(?P<gene>[ACGT]{1059}){e<=2}(?P<spacer>TAATCGTCTTGTTTGATACACAAGGGTCGCATCTGCGGCCCTTTTGCTTTTTTAAGTTGTAAGGATATGCCATTCTAGA){e<=0}(?P<barcode>[ACGT]{18}){e<=0}(?P<termini3>AGATCGG[CT]AGAGCGTCGTGTAGGGAAAGAGTGTGG){e<=1}Á?  GCACGGCGTCACACTTTGCTATGCCATAGCATATTTATCCATAAGATTAGCGGATCCTACCTGACGCTTTTTATCGCAACTCTCTACTGTTTCTCCATAACAGAACATATTGACTATCCGGTATTACCCGGCATGACAGGAGTAAAAATGGCTATCGACGAAAACAAACAGAAAGCGTTGGCGGCAGCACTGGGCCAGATTGAGAAACAATTTGGTAAAGGCTCCATCATGCGCCTGGGTGAAGACCGTTCCATGGATGTGGAAACCATCTCTACCGGTTCGCTTTCACTGGATATCGCGCTTGGGGCAGGTGGTCTGCCGATGGGCCGTATCGTCGAAATCTACGGACCGGAATCTTCCGGTAAAACCACGCTGACGCTGCAGGTGATCGCCGCAGCGCAGCGTGAAGGTAAAACCTGTGCGTTTATCGATGCTGAACACGCGCTGGACCCAATCTACGCACGTAAACTGGGCGTCGATATCGACAACCTGCTGTGCTCCCAGCCGGACACCGGCGAGCAGGCACTGGAAATCTGTGACGCCCTGGCGCGTTCTGGCGCAGTAGACGTTATCGTCGTTGACTCCGTGGCGGCACTGACGCCGAAAGCGGAAATCGAAGGCGAAATCGGCGACTCTCATATGGGCCTTGCGGCACGTATGATGAGCCAGGCGATGCGTAAGCTGGCGGGTAACCTGAAGCAGTCCAACACGCTGCTGATCTTCATCAACCCCATCCGTATGAAAATTGGTGTGATGTTCGGCAACCCGGAAACCACTTACCGGTGGTAACGCGCTGAAATTCTACGCCTCTGTTCGTCTCGACATCCGTTAAATCGGCGCGGTGAAAGAGGGCGAAAACGTGGTGGGTAGCGAAACCCGCGTGAAAGTGGTGAAGAACAAAATCGCTGCGCCGTTTAAACAGGCTGAATTCCAGATCCTCTACGGCGAAGGTATCAACTTCTACCCCGAACTGGTTGACCTGGGCGTAAAAGAGAAGCTGATCGAGAAAGCAGGCGCGTGGTACAGCTACAAAGGTGAGAAGATCGGTCAGGGTAAAGCGAATGCGACTGCCTGGCTGAAATTTAACCCGGAAACCGCGAAAGAGATCGAGTGAAAAGTACGTGAGTTGCTGCTGAGCAACCCGAACTCAACGCCGGATTTCTCTGTAGATGATAGCGAAGGCGTAGCAGAAACTAACGAAGATTTTTAATCGTCTTGTTTGATACACAAGGGTCGCATCTGCGGCCCTTTTGCTTTTTTAAGTTGTAAGGATATGCCATTCTAGACAGTTAACACACCAACAAAGATCGGTAGAGCGTCGTGTAGGGAAAGAGTGTGGTACCi¶  z)(?e)(dogf(((oo){e<1})|((00){e<1}))d){e<2}Údogfoodr;  ÚdogfootrV  u   ðŸ‘¨â€�ðŸ‘©â€�ðŸ‘§â€�ðŸ‘¦z(?=a)az(?!b)az
((\d)*?)*?zX(?(DEFINE)(?<mydef>(?<wrong>THIS_SHOULD_NOT_MATCHx?)|(?<right>right))).*(?<=(?&mydef).*)zx rightrû  )ÚmydefÚwrongrû  z(?:cat){e<=1:[u]}Úcutz(?:cat){e<=1:u}z?(?be)(AGTGTTCCCCGCGCCAGCGGGGATAAACCG){s<=5,i<=5,d<=5,s+i+d<=10}ÚTTCCCCGCGCCAGCGGGGATAAACCG)r   r:   r;   rà  z	(?:bc){e})r:   r   r:   z(?e)(?:bc){e}r9  z(?b)(?:bc){e}z,(?e)(?:^(\$ )?\d{1,3}(,\d{3})*(\.\d{2})$){e}z$ 10,112.111.12)r3  r   rà  z/(?e)(?:^(\$ )?\d{1,3}(,\d{3})*(\.\d{2})$){s<=1}z9(?e)(?:^(\$ )?\d{1,3}(,\d{3})*(\.\d{2})$){s<=1,i<=1,d<=1}z/(?e)(?:^(\$ )?\d{1,3}(,\d{3})*(\.\d{2})$){s<=3}z$ 10,1a2.111.12)rÓ   r   r   z/(?e)(?:^(\$ )?\d{1,3}(,\d{3})*(\.\d{2})$){s<=2}z(?e)(?:0?,0(?:,0)?){s<=1,d<=1}z,0;0z(?e)(?:0??,0(?:,0)?){s<=1,d<=1}z#\b(?e)(?:\d{6,20}){i<=5:[\-\\\/]}\bz-cat dog starting at 00:01132.000. hello worldz(?#)z(?x)(?#)z(\d+){i<=2:[ab]}Ú123X4Y5)r¶  rã  Ú5z(?i)(\d+){i<=2:[ab]}z^(test){e<=5}$Úterstin)r   r;   r   z(?:(x*)\1\1\1)*x$z(?:(x*)\1{3})*x$zt(?:es){s<=1:\d}tÚte5tÚteztzt(?:es){i<=1:\d}tÚtes5tÚtesztr;   zt(es){i<=1,0<e<=1}tzt(?:es){i<=1,0<e<=1:\d}tz(\d+ week|\d+ days)ú7 days)rÉ   rô  rÉ   ú10 days)rÉ   rõ  rÉ   z[ ]* Name[ ]*\* z  Name *za|\.*pb\.pyz.geojsa?  (?<=(?:\A|\W|_))(\d+ decades? ago|\d+ minutes ago|\d+ seconds ago|in \d+ decades?|\d+ months ago|in \d+ minutes|\d+ minute ago|in \d+ seconds|\d+ second ago|\d+ years ago|in \d+ months|\d+ month ago|\d+ weeks ago|\d+ hours ago|in \d+ minute|in \d+ second|in \d+ years|\d+ year ago|in \d+ month|in \d+ weeks|\d+ week ago|\d+ days ago|in \d+ hours|\d+ hour ago|in \d+ year|in \d+ week|in \d+ days|\d+ day ago|in \d+ hour|\d+ min ago|\d+ sec ago|\d+ yr ago|\d+ mo ago|\d+ wk ago|in \d+ day|\d+ hr ago|in \d+ min|in \d+ sec|in \d+ yr|in \d+ mo|in \d+ wk|in \d+ hr)(?=(?:\Z|\W|_))z1 month agoz9 hours 1 minute agoz1 minute agoz10 months 1 hour agoz
1 hour agoz1 month 10 hours agoz10 hours agoÚ2TTCAGACGTGTGCTCTTCCGATCTCAATACCGACTCCTCACTGTGTGTCTzw(?P<insert>.*)(?P<anchor>CTTCC){e<=1}(?P<umi>([ACGT]){4,6})(?P<sid>CAATACCGACTCCTCACTGTGT){e<=2}(?P<end>([ACGT]){0,6}$))r   é2   ÚTTCAGACGTGTGCTÚCTTCCÚGATCTÚCAATACCGACTCCTCACTGTGTÚGTCT)ÚinsertÚanchorÚumiÚsidr¨  zt(?P<insert>.*)(?P<anchor>AACACTGG){e<=1}(?P<umi>([AT][CG]){5}){e<=2}(?P<sid>GTAACCGAAG){e<=2}(?P<end>([ACGT]){0,6}$)Ú&GGAAAACACTGGTCTCAGTCTCGTAACCGAAGTGGTCGÚ&GGAAAACACTGGTCTCAGTCTCGTCCCCGAAGTGGTCGr1  é   z(test1)|(test2)zmatched: \1\2Útest1zmatched: test1zmatched: {1}{2}z(?:\bha\b){i:[ ]}Úhavingz	(?a:\w)\wu   dÐ¶z(?a:\w)(?u:\w)z	^\p{LC}+$u   ðŸ˜ºz	^\p{So}+$rÖ  )r6  rö  r4  z\p{HorizSpace}+u4   	 Â áš€á Žâ€€â€�â€‚â€ƒâ€„â€…â€†â€‡â€ˆâ€‰â€Šâ€¯â�Ÿã€€z\p{VertSpace}+u   
Â…â€¨â€©z(?(?<=A)|(?(?![^B])C|D))z^a?(a?)b?c\1$Úabcarp  z(?(?=a).|..)z(?(?=b).|..)z(?(?!a).|..)z(?(?!b).|..)z(\L<foo>){e<=5}Úblah)rÎ  rc  z
[^/]*b/ccczb/ccczb/ccbzb/ccz
[^/]*b/xyzzb/xyzb/yzz(?i)[^/]*b/cccz(?i)[^/]*b/xyzz<thinking>.*?</thinking>rÓ  z	<thinkingz
<thinking>z<thinking>xz<thinking>xyz abcz<thinking>xyz abc fooz<thinking>xyz abc foo z<thinking>xyz abc foo barz(?V1)[[\s\S]]z(?V1)[[\s\S]-a]z(?V1)[[\s\S]--a]z(?V1)[[a-z]--b]z(?V1)[[\s\S]--b]z(?V1)[a-[\s\S]]z(?V1)[a--[\s\S]]zB(?ifu)(H\N{LATIN SMALL LETTER O WITH DIAERESIS}gskolan?)[\\s\\S]*puw   YrkeshÃ¶gskola . StudieÃ¤mnen . StudieÃ¤mnen . StudieÃ¤mnen . StudieÃ¤mnen . StudieÃ¤mnen . StudieÃ¤mnen . StudieÃ¤mnenrS  u   ï¼™z(?a:\d)u   9ï¼™r(  z(?u:\d)rT  c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   r  r  s     r   r  z*RegexTests.test_hg_bugs.<locals>.<genexpr>%  ó(   è è € Ð<ZÐ<ZÈ½SÀ¹V¼VÐ<ZÐ<ZÐ<ZÐ<ZÐ<ZÐ<Zr   r  c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   r  r  s     r   r  z*RegexTests.test_hg_bugs.<locals>.<genexpr>&  r	  r   r  c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   r  r  s     r   r  z*RegexTests.test_hg_bugs.<locals>.<genexpr>'  r	  r   z
(?a:\p{L})c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   r  r  s     r   r  z*RegexTests.test_hg_bugs.<locals>.<genexpr>)  ó(   è è € ÐA_ÐA_ÈQÅ#ÀaÁ&Ä&ÐA_ÐA_ÐA_ÐA_ÐA_ÐA_r   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   r  r  s     r   r  z*RegexTests.test_hg_bugs.<locals>.<genexpr>*  r  r   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   r  r  s     r   r  z*RegexTests.test_hg_bugs.<locals>.<genexpr>+  r  r   z
(?u:\p{L})c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   r  r  s     r   r  z*RegexTests.test_hg_bugs.<locals>.<genexpr>-  r  r   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   r  r  s     r   r  z*RegexTests.test_hg_bugs.<locals>.<genexpr>.  r  r   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   r  r  s     r   r  z*RegexTests.test_hg_bugs.<locals>.<genexpr>/  r  r   z\A\P{L}?\p{L}zhello,z\A\P{L}*(?P<w>\p{L}+)\P{L}*\Zz(\s|\S)z(?:[\S\s]|[A-D][M-Z])):r)   r.  r-   r.   ÚV1r/   rê  r@   rv   r¼   r;  rB   rd   rA   r|   r¦   ÚUNDEF_CHAR_NAMEr×  r¬  Ú	BESTMATCHrG  rj   ÚWORDÚspansr¯  r€  ÚFULLCASErH  rˆ  r¶   r·   rS  rB  ÚDEBUGrM  r�  r…  r]  rA  ro  r"  ÚpickleÚdumpsÚloadsrü  ÚENHANCEMATCHr(  r  rC  r¡  rò   ÚV0r+  r_  ÚallcapturesÚallspansr9  rg   )r   ÚfzÚseqÚrxr  Úrawrn  r  Ú
TEST_REGEXÚ	TEST_DATArV  r  Úupper_iÚlower_ir\   Úpy_regex_patternrx   rU   Úsequences                      r   Útest_hg_bugszRegexTests.test_hg_bugs  sÞm  € ð 	×Ò��eœm¨G½5¼8ÐDÑDÔDÑEÔEÀtÑLÔLÐLð 	×Ò��eœmÐ,CÝ”ðñ ô ñ ô Ø ñ	"ô 	"ð 	"ð 	×Ò�œÐ'BØ
ñô Ø)¨5Ð1ñ	3ô 	3ð 	3à×Ò�œÐ'BØ
ñô Ø)¨5Ð1ñ	3ô 	3ð 	3à×Ò�œÐ'BØ
ñô Ø(˜\ñ	+ô 	+ð 	+à×Ò�œÐ'BØ
ñô Ø&˜Kñ	)ô 	)ð 	)à×Ò�œÐ'FØ
ñô Ø&˜Kñ	)ô 	)ð 	)à×Òð Eð EÝ
Œ.Ð1°?Ñ
CÔ
CðEñ Eô Eàˆ-ñ	ô 	ð 	ð 	×Ò�œ h°½¼Ý
Œ(ñ9ñ ô ß’E˜!‘H”H˜fñ	&ô 	&ð 	&ð
 	×Ò�œ o°s½E¼GÝ
Œ(ñ=ñ ô ß’E˜!‘H”H˜cñ	#ô 	#ð 	#à×Ò�œ o°s½E¼GÝ
Œ(ñ=ñ ô ß’E˜!‘H”H˜cñ	#ô 	#ð 	#ð
 	×Ò�œÐ&;¸VÑDÔD×KÒKÑMÔMØ
ñ	ô 	ð 	ð
 	×Ò��eœk¨%°½E¼GÐDÑDÔDÑEÔEÀtÑLÔLÐLð 	×Ò�œ n°cÑ:Ô:×@Ò@ÀÀAÑFÔFð Iñ 	ô 	ð 	ð
 	×Ò�œ k°5Ñ9Ô9×?Ò?ÀÀ1ÑEÔEð Hñ 	ô 	ð 	ð 	×Ò�œ j°%Ñ8Ô8×>Ò>¸qÑAÔAÀ5ÑIÔIÐIð
 	×Ò�œÐ&8¸+ÑFÔFÈÑMÔMÐMð 	×Ò�œÐ&=Ø
ñô ß’5˜‘8”8˜Vñ	%ô 	%ð 	%ð
 	×Ò�œ g¨sÑ3Ô3×8Ò8¸Ñ;Ô;¸VÑDÔDÐDØ×Ò�œ g¨tÑ4Ô4×9Ò9¸!Ñ<Ô<¸fÑEÔEÐEØ×Ò�œ g¨uÑ5Ô5×:Ò:¸1Ñ=Ô=¸vÑFÔFÐFð 	×Ò�œ k°5Ñ9Ô9×?Ò?ÑAÔAÀ5ÑIÔIÐIð 	×Ò�œ o°{ÑCÔC×HÒHÑJÔJð Mñ 	ô 	ð 	ð
 	×Ò�œÐ&8¸#Ñ>Ô>×CÒCÑEÔEÀvÑNÔNÐNØ×Ò�œÐ&8¸$Ñ?Ô?×DÒDÑFÔFÈÑOÔOÐOð 	×Ò�œ n°fÑ=Ô=×CÒCÀAÑFÔFÈÑOÔOÐOð 	×Ò�œ n°eÝ”ðñ ô ßš˜q™œ 5ñ	*ô 	*ð 	*ð
 	×Ò�œÐ&<Ø
ñô ßš˜Q ™
œ
Ð$4ñ	6ô 	6ð 	6à×Ò�œÐ&<Ø
ñô ßš˜Q ™
œ
Ð$4ñ	6ô 	6ð 	6à×Ò�œÐ&<Ø
ñô ßš˜Q ™
œ
Ð$4ñ	6ô 	6ð 	6à×Ò�œÐ&<Ø
ñô ßš˜Q ™
œ
Ð$6ñ	8ô 	8ð 	8ð
 	×Ò�œÐ&:¸EÑBÔB×HÒHÈÑKÔKØ
ñ	ô 	ð 	ð
 	×Ò�œÐ';Ø
?Ø˜5�>ð#ñ #ô #ð%"ð %"ð %"ñ	#ô 	#ð 	#ð 	×Ò�œÐ'7Ø
?ñAô AðC<ð C<ð C<ñ	=ô 	=ð 	=ð 	×Ò�œÐ'7Ø
?ñAô AðC?ð C?ð C?ñ	@ô 	@ð 	@ð 	×Ò�œÐ';Ø
?ñAô AðC?ð C?ð C?ñ	@ô 	@ð 	@ð 	×Ò�œÐ&;¸SÑAÔA×GÒGÈÈ1Ø
ñô Øñ	 ô 	 ð 	 ð
 	×Ò�œÐ&8¸$Ñ?Ô?×DÒDÀQÈÑJÔJØ
ñ	ô 	ð 	ð 	×Ò�œ g¨sÑ3Ô3×9Ò9¸!¸QÑ?Ô?ÀÑKÔKÐKð 	×Ò�œ j°(Ñ;Ô;¸TÑBÔBÐBð 	×Ò�œ m°TÑ:Ô:¸DÑAÔAÐAð 	×Ò�uœ{¨DÔ,@ð C"ð C"ñ 	#ô 	#ð 	#ð 	×Ò�œ e¨XÑ6Ô6×;Ò;¸AÑ>Ô>ÀÑGÔGÐGð 	×Ò�œÐ&EØ
ñô ß’E˜!‘H”H˜hñ	(ô 	(ð 	(ð
 	×Ò�œ j°#Ñ6Ô6¸Ñ=Ô=Ð=ð 	×Ò�œÐ&7Ð9JÑKÔKØ
ñ	ô 	ð 	ð
 	×Ò�œÐ&9¸9ÑEÔE×KÒKÈAØ
ˆQñô Ø&ñ	(ô 	(ð 	(ð 	×Ò�œÐ'7Ð9IÑJÔJØ�%ˆ.ñ	ô 	ð 	à×Ò�œÐ'7Ð9IÑJÔJØ�%ˆ.ñ	ô 	ð 	à×Ò�œÐ'8Ð:JÑKÔKØ�%ˆ.ñ	ô 	ð 	à×Ò�œÐ'8Ð:JÑKÔKØ�%ˆ.ñ	ô 	ð 	ð 	×Ò�œ n°hÑ?Ô?×EÒEÑGÔGØ
ñ	ô 	ð 	à×Òð 7ð 7Ý
Œ.Ð=Ø
4ñ6ô 6ð7ñ 7ô 7à9JØ
ð9ñ	ô 	ð 	ð 	×Ò�œÐ&IØ
ñ!ô !ß!)¢¨%¡¤ð 3ð 3ð 3ñ	ô 	ð 	ð
 	×Ò�uœ{¨D¬Oð >$ð >$ñ 	'ô 	'ð 	'ð 5ˆð ˆØ×Ò�œ b¨#­u¬Ñ?Ô?ÀÔBØ
'ñ	)ô 	)ð 	)ð 	×Ò�œ y°-Ñ@Ô@À7À)ÑLÔLÐLð 	×Ò��uœy¨°7Ø
PÝ
Œ*ñ ô  ñ ô õ Ð\Ñ
]Ô
]ñ	_ô 	_ð 	_ð 	×Ò�œ ^°XÑ>Ô>ÀÑEÔEÐEð 	×Ò�œÐ%6¸Ñ=Ô=×CÒCÀCÑHÔHð LØðKñ 	ô 	ð 	ð
 	×Ò�œ 6Ð+CÐ+CÀWÑMÔMØ
ñ	ô 	ð 	õ
 Œ]Ð+µ5´8Ð<Ñ<Ô<ˆØ×Ò˜Ÿš ;Ñ/Ô/°Ñ6Ô6Ð6Ø×Ò˜Ÿš KÑ0Ô0°"Ñ5Ô5Ð5ð 	×Ò�uœ{¨DÔ,@ð C!ð C!ñ 	"ô 	"ð 	"ð 	×Ò�œ g¸EÐBÑBÔBÀKÑPÔPÐPØ×Ò�œ g¸DÐAÑAÔAÀ9ÑMÔMÐMØ×Ò�œ gÑ.Ô.°	Ñ:Ô:Ð:à×Ò�œ h¸UÐCÑCÔCÀ\ÑRÔRÐRØ×Ò�œ h¸TÐBÑBÔBØ
ñ	ô 	ð 	à×Ò�œ hÑ/Ô/°Ñ<Ô<Ð<ð 	×Ò�œÐ&<Ø
ñô ß’&‘(”(˜Jñ	(ô 	(ð 	(à×Ò�œÐ&<Ø
ñô ß’&‘(”(˜Jñ	(ô 	(ð 	(à×Ò�œÐ&=Ø
ñô ß’&‘(”(˜Jñ	(ô 	(ð 	(õ Œm˜F­%¬.½5¼=Ñ*HÐIÑIÔIˆØ×ÒÐBÐB¨S¯\ª\¸&Ñ-AÔ-AÐBÑBÔBÀUÀGÑLÔLÐLØ×Ò˜Ÿš VÑ,Ô,¨u¨gÑ6Ô6Ð6àˆØ×ÒÐ?Ð?¨S¯\ª\¸#Ñ->Ô->Ð?Ñ?Ô?À%ÀÑIÔIÐIØ×Ò˜Ÿš SÑ)Ô)¨E¨7Ñ3Ô3Ð3åŒm˜F­%¬.½5Ô;KÑ*KÝ
Œ-ñ+ð ñ ô ˆà×ÒÐBÐB¨S¯\ª\¸&Ñ-AÔ-AÐBÑBÔBÀUÀGÑLÔLÐLØ×Ò˜Ÿš VÑ,Ô,¨u¨gÑ6Ô6Ð6àˆØ×ÒÐ?Ð?¨S¯\ª\¸#Ñ->Ô->Ð?Ñ?Ô?À%ÀÑIÔIÐIØ×Ò˜Ÿš SÑ)Ô)¨E¨7Ñ3Ô3Ð3õ Ô˜yÒ(Ð(Ø×Ò�UœY y°#°vÑ>Ô>ÀÑEÔEÐEÐEà×Ò�UœY y°#°vÑ>Ô>ÀÑDÔDÐDØ×Ò�œ 9¨c°6Ñ:Ô:¸DÑAÔAÐAåÔ˜yÒ(Ð(Ø×Ò�UœY z°3¸Ñ?Ô?ÀÑMÔMÐMÐMà×Ò�UœY z°3¸Ñ?Ô?ÀÑMÔMÐMØ×Ò�œ :¨s°FÑ;Ô;¸[ÑIÔIÐIð 	×Ò�œÐ#8Ø
 ­e¬lð<ñ <ô <Ø=Nñ	Pô 	Pð 	Pð 	×Ò�œÐ%:Ø	ñô Ü˜iñ	)ô 	)ð 	)à×Ò�œÐ%>Ø
ñô Ü˜yñ	*ô 	*ð 	*à×Ò�œÐ%>Ø
ñô Ü˜yñ	*ô 	*ð 	*ð 	×Ò�œÐ%5°uÑ=Ô=ÔJØ
ñ	ô 	ð 	à×Ò�œÐ%9Ø
ñô Ü˜yñ	*ô 	*ð 	*à×Ò�œÐ%9Ø
ñô Ü˜yñ	*ô 	*ð 	*ð 	×Ò�œÐ%6¸Ñ@Ô@ÔMØ
ñ	ô 	ð 	à×Ò�œÐ%:Ø
ñô Ü ñ	,ô 	,ð 	,à×Ò�œÐ%:Ø
ñô Ü ñ	,ô 	,ð 	,ð 	×Ò�œÐ%6Ø
ñô Ü  )ñ	-ô 	-ð 	-à×Ò�œÐ%:Ø
ñô Ü  )ñ	-ô 	-ð 	-à×Ò�œÐ%:Ø
ñô Ü  )ñ	-ô 	-ð 	-ð 	×Ò�œÐ%6¸Ñ@Ô@ÔMØ
ñ	ô 	ð 	à×Ò�œÐ%:Ø
ñô Ü ñ	,ô 	,ð 	,à×Ò�œÐ%:Ø
ñô Ü ñ	,ô 	,ð 	,ð 	×Ò�œÐ'?Ø
/ñ1ô 1Ø24ñ	6ô 	6ð 	6ð
 	×Ò�œ 4¨°3Ñ7Ô7¸Ñ=Ô=Ð=ð 	×Ò��eœk¨$°µU´[ÑAÔAÑBÔBÀDÑIÔIÐIð 	×Ò�œÐ':¸HÑEÔEÈØ
ðHñ 	ô 	ð 	à×Ò�œÐ'8¸(ÑCÔCÀcØ
ðFñ 	ô 	ð 	à×Ò�œÐ';¸XÑFÔFÈØ
ðIñ 	ô 	ð 	à×Ò�œÐ'9¸8ÑDÔDÀsØ
ðGñ 	ô 	ð 	ð 	×Ò�uœ{Ð,NØ
(Ð
(ñ	*ô 	*ð 	*ð 	×Ò�œÐ%DØ
ñô ßŠu�Q˜˜1‰~Œ~˜}ñ	.ô 	.ð 	.à×Ò�œÐ%FØ
ñô ßŠu�Q˜˜1‰~Œ~˜}ñ	.ô 	.ð 	.ð —’Ð7Ð7­¨g©¬Ð7Ñ7Ô7Ñ7Ô7ˆà×Ò�˜rŸwšw¥u¤}Ð5HØ
ñ(ô (ñ  ô  ñ ô Ý˜"Ÿ'š'¥%¤-Ð0QØ
ñ#ô #ñ ô ñ ô ñ	ô 	ð 	ð 	×Ò�˜rŸwšw¥u¤}Ð5HØ
ñ(ô (ñ  ô  ñ ô Ý˜"Ÿ'š'¥%¤-Ð0AØ
ñ#ô #ñ ô ñ ô ñ	ô 	ð 	ð 	×Ò�˜rŸwšw¥u¤}Ð5HØ
ñ(ô (ñ  ô  ñ ô Ý˜"Ÿ'š'¥%¤-Ð0JØ
ñ#ô #ñ ô ñ ô ñ	ô 	ð 	ð 	×Ò�˜rŸwšw¥u¤}Ð5HØ
ñ(ô (ñ  ô  ñ ô Ý˜"Ÿ'š'¥%¤-Ð0RØ
ñ#ô #ñ ô ñ ô ñ	ô 	ð 	ð 	×Ò�˜rŸwšw¥u¤}Ð5HØ
ñ(ô (ñ  ô  ñ ô Ý˜"Ÿ'š'¥%¤-Ð0FÈÑ"NÔ"NÑOÔOÑPÔPñ	Rô 	Rð 	Rà×Ò�˜rŸwšw¥u¤}Ð5HØ
ñ(ô (ñ  ô  ñ ô Ý˜"Ÿ'š'¥%¤-°¸uÑ"EÔ"EÑFÔFÑGÔGñ	Iô 	Ið 	Ià×Ò�˜rŸwšw¥u¤}Ð5HØ
ñ(ô (ñ  ô  ñ ô Ý˜"Ÿ'š'¥%¤-Ð0sØ
ñ#ô #ñ ô ñ ô ñ	ô 	ð 	ð 	×Ò�˜rŸwšw¥u¤}Ð5HØ
ñ(ô (ñ  ô  ñ ô Ý˜"Ÿ'š'¥%¤-Ð0AØ
ñ#ô #ñ ô ñ ô ñ	ô 	ð 	ð 	×Ò�˜rŸwšw¥u¤}Ð5HØ
ñ(ô (ñ  ô  ñ ô Ý˜"Ÿ'š'¥%¤-Ð0\Ð^cÑ"dÔ"dÑeÔeÑfÔfñ	hô 	hð 	hà×Ò�˜rŸwšw¥u¤}Ð5HØ
ñ(ô (ñ  ô  ñ ô å
�—’�œÐ&_Ø
ñô ñ ô ñ ô ñ	ô 	ð 	ð 	×Ò�˜rŸwšw¥u¤}Ð5HØ
ñ(ô (ñ  ô  ñ ô Ý˜"Ÿ'š'¥%¤-Ð0FØ
ñ#ô #ñ ô ñ ô ñ	ô 	ð 	ð 	×Ò�˜rŸwšw¥u¤}Ð5HØ
ñ(ô (ñ  ô  ñ ô Ý˜"Ÿ'š'¥%¤-Ð0AØ
ñ#ô #ñ ô ñ ô ñ	ô 	ð 	ð 	×Ò�˜rŸwšw¥u¤}Ð5GØ
ñ(ô (ñ  ô  ñ ô Ý˜"Ÿ'š'¥%¤-ð  1DØ
ñ#ô #ñ ô ñ ô ñ	ô 	ð 	ð 	×Ò�˜rŸwšw¥u¤}Ð5IØ
ñ(ô (ñ  ô  ñ ô Ý˜"Ÿ'š'¥%¤-Ð0CØ
ñ#ô #ñ ô ñ ô ñ	ô 	ð 	õ
 •e˜E‘l”lÑ#Ô#ˆà×Ò�˜sŸxšx­¬Ð6NØ
ñ)ô )ñ  ô  ñ ô Ý˜#Ÿ(š(¥5¤=Ð1WØ
ñ$ô $ñ ô ñ ô ñ	ô 	ð 	ð 	×Ò�˜sŸxšx­¬Ð6NØ
ñ)ô )ñ  ô  ñ ô Ý˜#Ÿ(š(¥5¤=Ð1GÈÑ#OÔ#OÑPÔPÑQÔQñ	Sô 	Sð 	Sà×Ò�˜sŸxšx­¬Ð6NØ
ñ)ô )ñ  ô  ñ ô Ý˜#Ÿ(š(¥5¤=Ð1IÈ5Ñ#QÔ#QÑRÔRÑSÔSñ	Uô 	Uð 	Uà×Ò�˜sŸxšx­¬Ð6NØ
ñ)ô )ñ  ô  ñ ô Ý˜#Ÿ(š(¥5¤=Ð1XØ
ñ$ô $ñ ô ñ ô ñ	ô 	ð 	ð 	×Ò�˜sŸxšx­¬Ð6NØ
ñ)ô )ñ  ô  ñ ô Ý˜#Ÿ(š(¥5¤=Ð1LØ
ñ$ô $ñ ô ñ ô ñ	ô 	ð 	ð 	×Ò�˜sŸxšx­¬Ð6NØ
ñ)ô )ñ  ô  ñ ô Ý˜#Ÿ(š(¥5¤=Ð1CÀUÑ#KÔ#KÑLÔLÑMÔMñ	Oô 	Oð 	Oà×Ò�˜sŸxšx­¬Ð6NØ
ñ)ô )ñ  ô  ñ ô Ý˜#Ÿ(š(¥5¤=Ñ1yð  |Añ  $Bô  $Bñ  Cô  Cñ  Dô  Dñ	Eô 	Eð 	Eà×Ò�˜sŸxšx­¬Ñ6NØ
ñ)ô )ñ  ô  ñ ô Ý˜#Ÿ(š(¥5¤=Ñ1GÈÑ#OÔ#OÑPÔPÑQÔQñ	Sô 	Sð 	Sà×Ò�˜sŸxšx­¬Ñ6NØ
ñ)ô )ñ  ô  ñ ô Ý˜#Ÿ(š(¥5¤=Ñ1_ÐafÑ#gÔ#gÑhÔhÑiÔiñ	kô 	kð 	kà×Ò�˜sŸxšx­¬Ñ6NØ
ñ)ô )ñ  ô  ñ ô Ý˜#Ÿ(š(¥5¤=Ñ1lØ
ñ$ô $ñ ô ñ ô ñ	ô 	ð 	ð 	×Ò�˜sŸxšx­¬Ñ6NØ
ñ)ô )ñ  ô  ñ ô Ý˜#Ÿ(š(¥5¤=Ñ1LÈeÑ#TÔ#TÑUÔUÑVÔVñ	Xô 	Xð 	Xà×Ò�˜sŸxšx­¬Ñ6NØ
ñ)ô )ñ  ô  ñ ô Ý˜#Ÿ(š(¥5¤=Ñ1GÈÑ#OÔ#OÑPÔPÑQÔQñ	Sô 	Sð 	Sà×Ò�˜sŸxšx­¬Ñ6MØ
ñ)ô )ñ  ô  ñ ô Ý˜#Ÿ(š(¥5¤=ñ  2Jð  LQñ  $Rô  $Rñ  Sô  Sñ  Tô  Tñ	Uô 	Uð 	Uà×Ò�˜sŸxšx­¬Ñ6OØ
ñ)ô )ñ  ô  ñ ô Ý˜#Ÿ(š(¥5¤=Ñ1IÈ5Ñ#QÔ#QÑRÔRÑSÔSñ	Uô 	Uð 	Uð 	×Ò��uœ|©F±JÑ?Ô?×EÒEÑGÔGÑHÔHÝ
‘‰/Œ/ñ	ô 	ð 	ð
 	×Ò�œÑ&7¹Ñ?Ô?×FÒFÑHÔHñ Kñ 	ô 	ð 	ð
 	×Ò�œ¡6©7°DÑ9Ô9¹8ÑDÔDÐDØ×Ò�œ¡:©w¸Ñ=Ô=¹xÑHÔHÐHØ×Ò�œ¡F©G°TÑ:Ô:¹HÑEÔEÐEØ×Ò�œ¡J±¸Ñ>Ô>ÁÑIÔIÐIð 	×Ò�œ©°DØññ ô ßš™œ ñ	(ô 	(ð 	(à×Ò�œ©°DØññ ô Ü ñ	'ô 	'ð 	'ð
 	×Ò�œ¡f©g¸tÑDÑDÔD×IÒIÑKÔKÙ
ñ	ô 	ð 	à×Ò�œ¡f©g¸tÑDÑDÔD×IÒIÑKÔKÙ
ñ	ô 	ð 	à×Ò�œ¡k±7Øññ ô ßš™œ¡ñ	(ô 	(ð 	(ð 	×Ò�œ¡U©CÑ0Ô0×5Ò5Ñ7Ô7¸Ñ@Ô@Ð@ð 	×Ò�œÑ%5±tÑ<Ô<¸dÑCÔCÐCð 	×Ò�œÑ'<¹jÑIÔIØ
+Ñ
+Ð
+ñ	-ô 	-ð 	-à×Ò�œÑ'=¹zÑJÔJØ
+Ñ
+Ð
+ñ	-ô 	-ð 	-ð 	×Òñ ð ­E¬NÑ;NÙ
ñ-ô -ð ñ ô ØBÑBÐBñ	Dô 	Dð 	Dà×Òñ Að AÝ
Œ.Ñ-©Ñ
?Ô
?ðAñ Aô AðC#ñ C#ð C#ñ	$ô 	$ð 	$ð 	×Ò�œÑ&HÙ
ñô ØôÙñ	 ô 	 ð 	 à×Ò�œÑ&HÙ
ñô ØôÙ ñ	"ô 	"ð 	"ð 	×Ò�œÑ&=¹tÑDÔDÀQÔGÉÑNÔNÐNØ×Ò�œÑ&HÙ
ñô Ø ô"Ù#6ñ	8ô 	8ð 	8ð 	×Ò�œ¡k°6Ñ:Ô:×@Ò@ÀÀAÑFÔFñ Iñ 	ô 	ð 	à×Ò�œ¡}±jÑAÔAÁDÙ
ðDñ 	ô 	ð 	à×Ò�œ¡¹
ÑCÔCÀfÙ
ðFñ 	ô 	ð 	ð 	×Ò�œ¡o°vÑ>Ô>×DÒDÀQÈÑJÔJÙ
ñ	ô 	ð 	à×Ò�œÑ'8¹*ÑEÔEÉØ
ðHñ 	ô 	ð 	à×Ò�œÑ':¹JÑGÔGÙ�6Ð
ñ	ô 	ð 	ð 	×Ò�œÑ&_Ù
ñô ØôÙ*ñ	,ô 	,ð 	,ð 	×Ò�œÑ&LÈcÑRÔR×XÒXÑYbÑcÔcÐeiÑjÔjÐjØ×Ò�œÑ&LÈcÑRÔR×[Ò[Ñ\eÑfÔfÐilÐhmÑnÔnÐnð 	×Ò�œ¡n±eÑ<Ô<¸QÔ?ÁÑEÔEÐEØ×Ò�œÑ&8¹%Ñ@Ô@ÀÔCÁSÑIÔIÐIà×Ò�œÑ&6¹Ñ>Ô>ÀÑEÔEÐEØ×Ò�œÑ&:¹EÑBÔBÀ1ÔEÁuÑMÔMÐMØ×Ò�œÑ&<¹hÑGÔGÈÔJÙ
ñ	ô 	ð 	à×Ò�œÑ&<¹hÑGÔGÈÔJÙ
ñ	ô 	ð 	à×Ò�œÑ&=¹xÑHÔHÈÔKÙ
ñ	ô 	ð 	à×Ò�œÑ&=¹xÑHÔHÈÔKÙ
ñ	ô 	ð 	à×Ò�œÑ&DÙ
ñô ØôÙ ñ	"ô 	"ð 	"à×Ò�œÑ&DÙ
ñô ØôÙñ	ô 	ð 	à×Ò�œÑ&DÙ
ñô ØôÙñ	ô 	ð 	à×Ò�œÑ&EÙ
ñô ØôÙñ	ô 	ð 	ð 	×Ò�œÑ&:¹EÑBÔBÀDÑIÔIÐIØ×Ò�œÑ&?ÁÑGÔGÈÔJÙ
ñ	ô 	ð 	à×Ò�œÑ&@Ù
ñô ØôÙ ñ	"ô 	"ð 	"à×Ò�œÑ&@Ù
ñô ØôÙñ	ô 	ð 	à×Ò�œÑ&HÙ
ñô ØôÙ ñ	"ô 	"ð 	"à×Ò�œÑ&HÙ
ñô ØôÙñ	ô 	ð 	à×Ò�œÑ&HÙ
ñô ØôÙñ	ô 	ð 	à×Ò�œÑ&IÙ
ñô ØôÙñ	ô 	ð 	ð 	×Ò�œÑ&;¹XÑFÔFÀqÔIÙ
ñ	ô 	ð 	à×Ò�œÑ&;¹XÑFÔFÀqÔIÙ
ñ	ô 	ð 	à×Ò�œÑ&<¹hÑGÔGÈÔJÙ
ñ	ô 	ð 	à×Ò�œÑ&<¹hÑGÔGÈÔJÙ
ñ	ô 	ð 	à×Ò�œÑ&CÙ
ñô ØôÙ ñ	"ô 	"ð 	"à×Ò�œÑ&CÙ
ñô ØôÙñ	ô 	ð 	à×Ò�œÑ&CÙ
ñô ØôÙñ	ô 	ð 	à×Ò�œÑ&DÙ
ñô ØôÙñ	ô 	ð 	ð 	×Ò�œÑ&?ÁÑJÔJÈ1ÔMÙ
ñ	ô 	ð 	à×Ò�œÑ&?ÁÑJÔJÈ1ÔMÙ
ñ	ô 	ð 	à×Ò�œÑ&GÙ
ñô ØôÙ ñ	"ô 	"ð 	"à×Ò�œÑ&GÙ
ñô ØôÙñ	ô 	ð 	à×Ò�œÑ&GÙ
ñô ØôÙñ	ô 	ð 	à×Ò�œÑ&HÙ
ñô ØôÙñ	ô 	ð 	ñ.ˆð 	×Ò��Uœ]Ñ+HÈ$ÑOÔOÑPÔPÐRSÑTÔTÐTð 	×Ò�œ¡X©tÑ4Ô4×9Ò9Ñ;Ô;¸VÑDÔDÐDð 	×Ò�œñ  &WÙ
ñô ØôÙ$ñ	&ô 	&ð 	&õ ”]ñ $ñ ô ˆ
ñˆ	ð 	×Òñ *ð *Ø
×
Ò
˜iÑ
(Ô
(ð*ñ *ô *Ù,>ñ Að ,ñ	ô 	ð 	ð
 	×Ò�œ¡oÙ
+­U¬_ñ>ô >ß>Bºd¹f¼fÁgñ	Oô 	Oð 	Oà×Ò�œÑ&6Ù
+­U¬_ñ>ô >ß>Bºd¹f¼fÁgñ	Oô 	Oð 	Oð 	×Ò�œÑ%;¹XÑFÔF×KÒKÑMÔMÙ
ñ	ô 	ð 	à×Ò�œÑ%:¹HÑEÔEÀtÑLÔLÐLØ×Ò�œÑ&IÙ
ñô ßš™œ¡ñ	)ô 	)ð 	)à×Ò�œÑ'JÙ
2ñ4ô 4Ù6;¹U°^ñ	Eô 	Eð 	Eð 	×Ò�œ¡n±hÑ?Ô?×EÒEÀaÈÑKÔKÙ
ñ	ô 	ð 	à×Ò�œ¡m±XÑ>Ô>×DÒDÀQÈÑJÔJÙ
ñ	ô 	ð 	à×Ò�œ¡>±5¹(ÑCÔCÁUÑKÔKÐKØ×Ò�œ¡=±%¹ÑBÔBÁEÑJÔJÐJð 	×Ò�œÑ%5±tÁÀÑFÑFÔF×KÒKÑMÔMØ
ñ	ô 	ð 	à×Ò�œÑ%5±tÁÀÑFÑFÔF×KÒKÑMÔMØ
ñ	ô 	ð 	ð 	×Ò�œ¡e©YÑ7Ô7×<Ò<Ñ>Ô>ÁÑGÔGÐGØ×Ò�œ¡i±Ñ;Ô;×@Ò@ÑBÔBÁFÑKÔKÐKð 	×Ò�œÑ&9Ù
ñô ßš™œ¡ñ	)ô 	)ð 	)à×Ò�œÑ&9Ù
ñô ßš™œ¡ñ	)ô 	)ð 	)à×Ò�œÑ&:Ù
ñô ßš™œ¡ñ	)ô 	)ð 	)õ ŒM™.±5¹%°.ÑAÑAÔAˆÝŒL˜‰OŒOˆÝŒL˜‰OŒOˆØ×Ò˜Ÿš¡™œ×,Ò,Ñ.Ô.°Ñ7Ô7Ð7ð 	×Ò�œ¡^±XÝ”ð!ñ !ô !ß!%¢¡¤©ñ	1ô 	1ð 	1à×Ò�œ¡^±WÝ”ð!ñ !ô !ß!%¢¡¤©ñ	1ô 	1ð 	1à×Ò�œ¡^°SÝ”ð!ñ !ô !Ø"&ñ	(ô 	(ð 	(à×Ò�œÑ%7¹Ý”ð!ñ !ô !ß!%¢¡¤©ñ	1ô 	1ð 	1à×Ò�œÑ%7¹Ý”ð!ñ !ô !ß!%¢¡¤©ñ	1ô 	1ð 	1à×Ò�œÑ%7¸Ý”ð!ñ !ô !Ø"&ñ	(ô 	(ð 	(ð 	×Ò�%œ+ñ (>ð (>ñ 	?ô 	?ð 	?ð 	×Ò�%œ+Ñ'EÐ'EÑFÔFÐFð 	×Ò��eœm©KÑ8Ô8Ñ9Ô9¸4Ñ@Ô@Ð@ð 	×Ò��eœm©NÑ;Ô;Ñ<Ô<¸dÑCÔCÐCð 	×Ò�œÑ'ZÙ
7½Ô9KñMô Má3ñ 6ð ñ	ô 	ð 	ð 	×Ò�œÑ&=Ù
0¸$ñ@ñ @ô @ß@DÂÁÄñ Iñ	ô 	ð 	ñ
 8ˆÙ5ˆà×Ò��eœk©(°WÑ*<Ø
ñô ñ ô Øñ	ô 	ð 	à×Ò��eœk©(°WÑ*<Ø
ñô ñ ô Øñ	ô 	ð 	ð 	×Ò��eœk©(°WÑ*<Ø
ñô ñ ô Øñ	ô 	ð 	à×Ò��eœk©(°WÑ*<Ø
ñô ñ ô Øñ	ô 	ð 	ð 	×Ò��eœk©)°gÑ*=Ø
ñô ñ ô Øñ	ô 	ð 	à×Ò��eœk©)°gÑ*=Ø
ñô ñ ô Øñ	ô 	ð 	ð 	×Ò��eœl©=¹$ÁEÙ
ðDñ ñ ô ñ ô Øñ	ô 	ð 	à×Ò��eœl©>¹4ÁUÙ
ðEñ ñ ô ñ ô Øñ	ô 	ð 	à×Ò��eœl©>¹4ÁUÙ
ðEñ ñ ô ñ ô Øñ	ô 	ð 	à×Ò��eœl©?¹DÁeÙ
ðFñ ñ ô ñ ô Øñ	ô 	ð 	ð 	×Ò�œÑ&BÁIÙ‘Tˆ]ññ ô ß!šT™VœV¡Vñ	-ô 	-ð 	-à×Ò�œÑ&CÙ
™¡˜ñ'ñ 'ô 'ß(,ª©¬±ñ	8ô 	8ð 	8ð 	×Ò�œÑ&;Ù
ñô ß’T‘V”V™Vñ	%ô 	%ð 	%à×Ò�œÑ&<Ù
ñô ß’T‘V”V™Vñ	%ô 	%ð 	%ð
 	×Ò�œÑ%RÙ
ñô ß’4‘6”6™6ñ	#ô 	#ð 	#à×Ò�œÑ%RÙ
ñô Øñ	ô 	ð 	ð
 	×Ò�œÑ%:Ù
ñô ß’t‘v”v™vñ	'ô 	'ð 	'à×Ò�œÑ%FÙ
0ñ2ô 2ß26²$±&´&¹'ñ	Cô 	Cð 	Cñ ˆñ yÐØ×Ò��eœlÐ+;¸QÑ?Ô?Ñ@Ô@À%ÑHÔHÐHð 	×Ò��eœk©-¹Ñ?Ô?Ñ@Ô@À$ÑGÔGÐGØ×Ò��eœk©-¹Ñ?Ô?Ñ@Ô@À%ÑHÔHÐHØ×Ò��eœk©/¹5ÑAÔAÑBÔBÀDÑIÔIÐIØ×Ò��eœk©/¹5ÑAÔAÑBÔBÀEÑJÔJÐJð 	×Ò��eœkÑ*]Ù
ñô ñ ô Øñ	ô 	ð 	ð 	×Ò�œÑ%?Ù
ñô ß’F‘H”H™hñ	(ô 	(ð 	(ð 	×Ò�œ¡o±wÝ
Œ/ñô ßš4™6œ6¡6ñ	+ô 	+ð 	+à×Ò�œ¡o±wÝ
Œ/ñô Ü'¨ñ	4ô 	4ð 	4ð 	×Ò�œÑ&7¹Ý
Œ/ñô ßš4™6œ6¡6ñ	+ô 	+ð 	+à×Ò�œÑ&7¹Ý
Œ/ñô Ü'¨ñ	4ô 	4ð 	4ð 	×Ò�œÑ&6¹Ý
Œ/ñô ßš4™6œ6¡7ñ	,ô 	,ð 	,à×Ò�œÑ&6¹Ý
Œ/ñô Ü'©ñ	4ô 	4ð 	4ð
 	×Ò�œ¡g©x½u¼~Ý
Ô
ñ@ð ñ ô ß šD™FœF¡Fñ	,ô 	,ð 	,ð 	×Ò�œÑ'9¹:ÑFÔFÙˆ(ñ	ô 	ð 	à×Ò�œÑ'\Ù
ñô Ù�xñ	!ô 	!ð 	!ð 	×Ò�œÑ'DÙ
4ñ6ô 6ñ9Ù'ð8)ñ	*ô 	*ð 	*ð 	×Ò�œÑ'BÙ
4ñ6ô 6Ø79ñ	;ô 	;ð 	;à×Ò�œÑ'BÙ
4ñ6ô 6Ù8LÐ7Mñ	Oô 	Oð 	Oà×Ò�œÑ'BÙ
4ñ6ô 6ð8=ñ 8=ð 8=ñ	>ô 	>ð 	>ð 	×Ò�œÑ&@Ù
ñô ß#še™gœg¡zñ	3ô 	3ð 	3à×Ò�œÑ&@Ù
ñô ß#še™gœg¡zñ	3ô 	3ð 	3ð 	×Ò�œÑ&AÙ
ñô ß š5™7œ7¡Jñ	0ô 	0ð 	0à×Ò�œÑ&AÙ
ñô ß š5™7œ7¡Jñ	0ô 	0ð 	0ð 	×Ò�œÑ&DÙ
ñô ß#še™gœg¡zñ	3ô 	3ð 	3à×Ò�œÑ&DÙ
ñô ß#še™gœg¡zñ	3ô 	3ð 	3ð 	×Ò�œÑ&EÙ
ñô ß š5™7œ7¡Jñ	0ô 	0ð 	0à×Ò�œÑ&EÙ
ñô ß š5™7œ7¡Jñ	0ô 	0ð 	0ð
 	×Ò�œÑ&<Ù
ñô ß’U‘W”W™iñ	)ô 	)ð 	)à×Ò�œÑ&=Ù
ñô ß’U‘W”W™iñ	)ô 	)ð 	)à×Ò�œÑ&=Ù
ñô ß’U‘W”W™iñ	)ô 	)ð 	)à×Ò�œÑ&>Ù
ñô ß’U‘W”W™iñ	)ô 	)ð 	)ð 	×Ò�œ¡g¸EÐRWÑXÑXÔXÑZgÑhÔhÐhØ×Ò�œ¡g¸EÐRVÑWÑWÔWÑYdÑeÔeÐeØ×Ò�œ¡g¸DÐQVÑWÑWÔWÑYdÑeÔeÐeØ×Ò�œ¡g¸DÐQUÑVÑVÔVÑXaÑbÔbÐbà×Ò�œ¡gÑ.Ô.±Ñ<Ô<Ð<ð 	×Ò�œ¡n°cÑ:Ô:×?Ò?ÑAÔAÀ6ÑJÔJÐJØ×Ò�œ¡n±cÑ:Ô:×?Ò?ÑAÔAÀ6ÑJÔJÐJØ×Ò�œ¡m±SÑ9Ô9×>Ò>Ñ@Ô@Á&ÑIÔIÐIØ×Ò�œ¡m°RÑ8Ô8×=Ò=Ñ?Ô?ÁÑHÔHÐHØ×Ò�œ¡k°2Ñ6Ô6×;Ò;Ñ=Ô=¹vÑFÔFÐFð 	×Ò�œÑ&FØ
ñô ß’‘”™8ñ	%ô 	%ð 	%à×Ò�œÑ&FØ
ñô ß’‘”™v t˜nñ	.ô 	.ð 	.à×Ò�œÑ&FØ
ñô ß’‘”¡&¨3¨% ñ	2ô 	2ð 	2ð 	×Ò�œÑ&JØ
ñô ß’‘”™8ñ	%ô 	%ð 	%à×Ò�œÑ&JØ
ñô ß’‘”™v t˜nñ	.ô 	.ð 	.à×Ò�œÑ&JØ
ñô ß’‘”¡&¨3¨% ñ	2ô 	2ð 	2ð 	×Ò�œÑ&LØ
ñô ß’‘”™8ñ	%ô 	%ð 	%à×Ò�œÑ&LØ
ñô ß’‘”™v t˜nñ	.ô 	.ð 	.à×Ò�œÑ&LØ
ñô ß’‘”¡&¨3¨% ñ	2ô 	2ð 	2ð 	×Ò��eœkÑ*>ÀÑGÔGÑHÔHÈ$ÑOÔOÐOð 	×Ò�œÑ&8¹)Øññ ô ßš™œ¡ñ	(ô 	(ð 	(à×Ò�œÑ&<¹iØññ ô ßš™œ¡ñ	(ô 	(ð 	(ð 	×Ò��eœkÑ*@Ù
ñô ñ ô Øñ	ô 	ð 	à×Ò��eœkÑ*CÙ
ñô ñ ô Øñ	ô 	ð 	à×Ò��eœkÑ*NÙ
ñô ñ ô Øñ	ô 	ð 	à×Ò��eœkÑ*KÙ
ñô ñ ô Øñ	ô 	ð 	à×Ò��eœkÑ*KÙ
ñô ñ ô Øñ	ô 	ð 	à×Ò��eœkÑ*KÙ
ñô ñ ô Øñ	ô 	ð 	ð
 	×Ò��eœkÑ*>ÁÑDÔDÑEÔEÀtÑLÔLÐLØ×Ò��eœkÑ*=¹sÑCÔCÑDÔDÀeÑLÔLÐLØ×Ò��eœkÑ*?ÁÑEÔEÑFÔFÈÑMÔMÐMØ×Ò��eœkÑ*KÉSÑQÔQÑRÔRØ
ñ	ô 	ð 	à×Ò��eœkÑ*?ÁÑJÔJÑKÔKÈTÑRÔRÐRØ×Ò��eœkÑ*AÁ8ÑLÔLÑMÔMØ
ñ	ô 	ð 	à×Ò��eœkÑ*CÁXÑNÔNÑOÔOØ
ñ	ô 	ð 	à×Ò��eœkÑ*>ÁÑIÔIÑJÔJÈEÑRÔRÐRð 	×Ò�œÑ)9¸5ÑAÔA×JÒJÈ3ÑOÔOØ
‰/ˆ/ñ	ô 	ð 	à×Ò�œÑ)9¸5ÑAÔA×GÒGÈÑLÔLØ
ñ	ô 	ð 	ð 	×Ò�œÑ)CØ
ñô ß’˜#‘” ¡ ñ	1ô 	1ð 	1à×Ò�œÑ)CØ
ñô ß’�s‘”™Sñ	"ô 	"ð 	"ð 	×Ò�œ¡Y°¸dÑCÑCÔCÔKØ
ñ	ô 	ð 	à×Ò�œ¡Y±ÀÑEÑEÔEÔMØ
ñ	ô 	ð 	à×Ò�œ¡Z°¸TÑBÑBÔBÔJØ
ñ	ô 	ð 	à×Ò�œ¡Z°¸tÑDÑDÔDÔLØ
ñ	ô 	ð 	à×Ò�œ¡Z±ÀÑFÑFÔFÔNØ
ñ	ô 	ð 	à×Ò�œ¡Y°¸dÑCÑCÔCÔKØ
ñ	ô 	ð 	à×Ò�œ¡Y±ÀÑEÑEÔEÔMØ
ñ	ô 	ð 	à×Ò�œ¡Z°¸tÑDÑDÔDÔLØ
ñ	ô 	ð 	à×Ò�œ¡Z°¸tÑDÑDÔDÔLØ
ñ	ô 	ð 	à×Ò�œ¡Z±ÀÑFÑFÔFÔNØ
ñ	ô 	ð 	ð 	×Ò�œ¡]°DÀ$ÑGÑGÔGÔOØ
ñ	ô 	ð 	à×Ò�œ¡]±FÀDÑIÑIÔIÔQØ
ñ	ô 	ð 	à×Ò�œ¡^°RÀÑFÑFÔFÔNØ
ñ	ô 	ð 	à×Ò�œ¡^°TÀ4ÑHÑHÔHÔPØ
ñ	ô 	ð 	à×Ò�œ¡^±VÀTÑJÑJÔJÔRØ
ñ	ô 	ð 	à×Ò�œ¡]°DÀ$ÑGÑGÔGÔOØ
ñ	ô 	ð 	à×Ò�œ¡]±FÀDÑIÑIÔIÔQØ
ñ	ô 	ð 	à×Ò�œ¡^°TÀ4ÑHÑHÔHÔPØ
ñ	ô 	ð 	à×Ò�œ¡^°TÀ4ÑHÑHÔHÔPØ
ñ	ô 	ð 	à×Ò�œ¡^±VÀTÑJÑJÔJÔRØ
ñ	ô 	ð 	ð 	×Ò�œ¡T¨2°tÑ<Ñ<Ô<ÔDÀeÑLÔLÐLØ×Ò�œ¡U¨B¸Ñ=Ñ=Ô=ÔEÀuÑMÔMÐMØ×Ò�œ¡U¨B¸Ñ=Ñ=Ô=ÔEÀuÑMÔMÐMØ×Ò�œ¡T¨2°tÑ<Ñ<Ô<ÔDÀdÑKÔKÐKØ×Ò�œ¡U¨B¸Ñ=Ñ=Ô=ÔEÀtÑLÔLÐLØ×Ò�œ¡U¨B¸Ñ=Ñ=Ô=ÔEÀtÑLÔLÐLØ×Ò�œ¡T¨3¸Ñ=Ñ=Ô=ÔEÀuÑMÔMÐMØ×Ò�œ¡U¨C¸Ñ>Ñ>Ô>ÔFÈÑNÔNÐNØ×Ò�œ¡U¨C¸Ñ>Ñ>Ô>ÔFÈÑNÔNÐNà×Ò�œ¡X¨r¸4Ñ@Ñ@Ô@ÔHÈ%ÑPÔPÐPØ×Ò�œ¡Y°¸DÑAÑAÔAÔIÈ5ÑQÔQÐQØ×Ò�œ¡Y°¸DÑAÑAÔAÔIÈ5ÑQÔQÐQØ×Ò�œ¡X¨r¸4Ñ@Ñ@Ô@ÔHÈ$ÑOÔOÐOØ×Ò�œ¡Y°¸DÑAÑAÔAÔIÈ4ÑPÔPÐPØ×Ò�œ¡Y°¸DÑAÑAÔAÔIÈ4ÑPÔPÐPØ×Ò�œ¡X¨s¸DÑAÑAÔAÔIÈ5ÑQÔQÐQØ×Ò�œ¡Y°¸TÑBÑBÔBÔJÈEÑRÔRÐRØ×Ò�œ¡Y°¸TÑBÑBÔBÔJÈEÑRÔRÐRà×Ò�œÑ%5±zÈ4ÑPÑPÔPÔXØ
ñ	ô 	ð 	ñGˆñˆõ, ŒL˜ $­e¬oÐ>Ñ>Ô>ˆØ×Ò˜œ¨Ñ3Ô3Ð3Ø×Ò˜œ¨2±¨v°rÐ*:Ñ;Ô;Ð;ð 	×Ò�œÑ&RÙ
ñô Ü!¡9ñ	.ô 	.ð 	.à×Ò�œÑ&RÙ
ñô Ü! 9ñ	.ô 	.ð 	.ð 	×Ò�œ¡uÙ
FñHô HáGÐ
Hñ	Jô 	Jð 	Jð
 	×Ò��eœl©9°cÑ:Ô:Ñ;Ô;¸TÑBÔBÐBØ×Ò��eœl©9°cÑ:Ô:Ñ;Ô;¸TÑBÔBÐBð 	×Ò�œ©¹Ñ>Ô>×CÒCÑEÔEÀvÑNÔNÐNð 	×Ò�œñ  'FÙ
ñô ß!’\‘^”^±¨yÀ2Ùˆ)ñ&ð &ñ	ô 	ð 	ð
 	×Ò��eœkÑ*>ÁÑFÔFÑGÔGÈÑNÔNÐNØ×Ò��eœkÑ*<¹eÑDÔDÑEÔEÀtÑLÔLÐLð 	×Ò�œÑ&hÙ
&ñ(ô (Ü(5¸¸BÀÁÀÐ7Mñ	Oô 	Oð 	Oð 	×Ò�œ¡\±3Ñ7Ô7ÔDñ Gñ 	ô 	ð 	à×Ò�œ¡\±3Ñ7Ô7ÔEÈÈØ
ˆqˆcðHñ 	ô 	ð 	à×Ò�œÑ%5±sÑ;Ô;ÔHñ Kñ 	ô 	ð 	à×Ò�œÑ%5±sÑ;Ô;ÔIØˆr�A�3ˆ-ñ	ô 	ð 	à×Ò�œÑ%5±sÑ;Ô;ÔHñ Kñ 	ô 	ð 	à×Ò�œÑ%5±sÑ;Ô;ÔIØˆr�A�3ˆ-ñ	ô 	ð 	ð 	×Ò�œÑ%XÙ
ñô Ü)©9ñ	6ô 	6ð 	6à×Ò�œÑ%[Ù
ñô Ü)¨9ñ	6ô 	6ð 	6à×Ò�œÑ%eÙ
ñô Ü)¨9ñ	6ô 	6ð 	6à×Ò�œÑ%[Ù
ñô Ü)©9ñ	6ô 	6ð 	6à×Ò�œÑ%[Ù
ñô Ü)©9ñ	6ô 	6ð 	6ð 	×Ò�œÑ)JÙ
ñô Ü 	ñ	+ô 	+ð 	+à×Ò�œÑ)KÙ
ñô Ü 	ñ	+ô 	+ð 	+ð 	×Ò�œÑ&LÙ
9ñ;ô ;Ø<@ñ	Bô 	Bð 	Bð 	×Ò��eœm©FÑ3Ô3Ñ4Ô4°dÑ;Ô;Ð;Ø×Ò��eœm©JÑ7Ô7Ñ8Ô8¸$Ñ?Ô?Ð?ð 	×Ò�œÑ':¹IÑFÔFØ
Ñ
Ð
ñ	ô 	ð 	à×Ò�œÑ'>Á	ÑJÔJØ
Ñ
Ð
ñ	ô 	ð 	ð 	×Ò�œÑ%6¹	Ý”ðñ ô Ü%¡yñ	2ô 	2ð 	2ð 	×Ò��eœkÑ*>ÁÑHÔHÑIÔIÈ4ÑPÔPÐPØ×Ò��eœkÑ*=¹wÑGÔGÑHÔHÈ$ÑOÔOÐOð 	×Ò�œÑ%9¹6ÑBÔB×HÒHÑJÔJÙ
ñ	ô 	ð 	à×Ò�œÑ%9¹6ÑBÔBÀDÑIÔIÐIØ×Ò�œÑ%9¹7ÑCÔC×IÒIÑKÔKÙ
ñ	ô 	ð 	à×Ò�œÑ%9¹7ÑCÔCÀTÑJÔJÐJØ×Ò�œÑ%9Ù
ñô Ü  2© s¨B -ñ	1ô 	1ð 	1à×Ò�œÑ%;¹WÑEÔE×KÒKÑMÔMÙ
ñ	ô 	ð 	à×Ò�œÑ%@Ù
ñô Ü  2© s¨B -ñ	1ô 	1ð 	1ð 	×Ò�œÑ'=Ñ>Ô>×DÒDÁXÑNÔNÐPbÑPbÐPbÑcÔcÐcØ×Ò�œÑ'=Ñ>Ô>×DÒDÁYÑOÔOÐQdÑQdÐQdÑeÔeÐeà×Ò�œÑ':Ñ;Ô;×BÒBÁ:ÑNÔNÐPTÑUÔUÐUà×Ò�œ¡Ñ7Ô7×>Ò>¹xÑHÔHÈ$ÑOÔOÐOåŒMñ  J
õ  R
W
ô  R
Y
õ  \
a
ô  \
d
ñ  R
d
ð  e
ñ  e
ô  e
ˆØ×Ò˜Ÿš¡-Ñ0Ô0×6Ò6Ñ8Ô8¹-ÑHÔHÐHØ×Ò˜ŸšÑ"8Ñ9Ô9×?Ò?ÑAÔAÁ>ÑRÔRÐRØ×Ò˜ŸšÑ"8Ñ9Ô9×?Ò?ÑAÔAÁ<ÑPÔPÐPØ×Ò˜ŸšÑ"8Ñ9Ô9×?Ò?ÑAÔAÁ>ÑRÔRÐRñ Hˆñ MˆåŒK˜ µ´ÐAÑAÔAˆØ×Ò˜Ÿš™œ¡7Ñ+Ô+Ð+Ø×Ò˜Ÿš™œÑ3CÉwÑ_fñ  pHñ  QWñ  )Xð  )Xñ  	Yô  	Yð  	YåŒK˜ µÔ1CÐDÑDÔDˆØ×Ò˜Ÿš™œ¡7Ñ+Ô+Ð+Ø×Ò˜Ÿš™œÑ3CÉwÑ_fñ  pHñ  QWñ  )Xð  )Xñ  	Yô  	Yð  	Yñ Jˆá;ˆÝŒK˜ µ´ÐAÑAÔAˆØ×Ò˜œ©Ñ3Ô3Ð3Ø×Ò˜œ¨2¨r°2¨,Ñ7Ô7Ð7á;ˆÝŒK˜ µ´ÐAÑAÔAˆØ×Ò˜œ©Ñ3Ô3Ð3Ø×Ò˜œ©B±¨8°R¸Ð*<Ñ=Ô=Ð=ð 	×Ò�œÑ#5Ñ7GÉÑQÔQÑScÑdÔdÐdØ×Ò�œÑ$6Ñ8JÉGÑTÔTÑVfÑgÔgÐgØ×Ò�œÑ&8Ñ:JÑKÔK×RÒRÑScÑdÔdÑfvÑwÔwÐxÐxØ×Ò�œÑ&8Ñ:JÑKÔK×SÒSÑTfÑgÔgÑiyÑzÔzÐzð 	×Ò�œÑ&:¹HÑEÔEÀtÑLÔLÐLØ×Ò�œÑ&:¹HÍEÌGÐTÑTÔTÐVZÑ[Ô[Ð[ð 	×Ò�œ¡\Ñ3SÑTÔT×YÒYÑ[Ô[Ð]cÑdÔdÐdØ×Ò�œÑ%6Ñ8XÑYÔY×^Ò^Ñ`Ô`ÐbhÑiÔiÐið 	×Ò�œ¡\Ñ3YÑZÔZÐ\`ÑaÔaÐaØ×Ò�œ¡\Ñ3YÑZÔZ×_Ò_ÑaÔaÐciÑjÔjÐjð 	×Ò�œ¡W¨eÑ4Ô4×@Ò@ÑBÔBÀeÀWÈoÉoÈoÐD^Ñ_Ô_Ð_Ø×Ò�œ¡W¨eÑ4Ô4×=Ò=Ñ?Ô?À6À(ÐLdÑLdÐLdÐAeÑfÔfÐfð 	×Ò��eœoÑ.@ñ  Clñ  mô  mñ  nô  nð  ptñ  	uô  	uð  	uØ×Ò��eœoÑ.?ÑA[Ñ\Ô\Ñ]Ô]Ð_cÑdÔdÐdð 	×Ò�œÑ%@À#ÑFÔFÈÑMÔMÐMØ×Ò�œÑ&AÀ3ÑGÔG×LÒLÑNÔNÐPVÑWÔWÐWð 	×Ò�œÑ&6¹Ñ?Ô?×DÒDÑFÔFÉÑOÔOÐOð 	×Ò�œ¡_°dÑ;Ô;×@Ò@ÑBÔBÀFÑKÔKÐKØ×Ò�œ¡_°dÑ;Ô;×@Ò@ÑBÔBÀFÑKÔKÐKØ×Ò�œ¡_°dÑ;Ô;×@Ò@ÑBÔBÀFÑKÔKÐKØ×Ò�œ¡_°dÑ;Ô;×@Ò@ÑBÔBÀFÑKÔKÐKð 	×Ò�œÑ%7¹ÀRÑHÑHÔH×MÒMÑOÔOÑQWÑXÔXÐXð 	×Ò�œÑ'BÑCÔC×IÒIÈ#ÑNÔN×SÒSÑUÔUÐW]Ñ^Ô^Ð^Ø×Ò�œÑ'BÍ%Ì'ÐRÑRÔR×XÒXÐY\Ñ]Ô]×bÒbÑdÔdÐflÑmÔmÐmð 	×Ò�œ¡]±GÀTÑJÑJÔJ×OÒOÑQÔQÑSYÑZÔZÐZØ×Ò�œ¡]±GÀTÑJÑJÔJÈDÑQÔQÐQØ×Ò�œ¡]±FÀDÑIÑIÔI×NÒNÑPÔPÑRXÑYÔYÐYØ×Ò�œ¡]±FÀDÑIÑIÔI×NÒNÑPÔPÑRXÑYÔYÐYØ×Ò�œ¡]±FÀDÑIÑIÔIÈ4ÑPÔPÐPà×Ò�œÑ%6¹ÈÑNÑNÔN×SÒSÑUÔUÑW]Ñ^Ô^Ð^Ø×Ò�œÑ%6¹ÈÑNÑNÔNÐPTÑUÔUÐUØ×Ò�œÑ%6¹ÈÑMÑMÔM×RÒRÑTÔTÑV\Ñ]Ô]Ð]Ø×Ò�œÑ%6¹ÈÑMÑMÔM×RÒRÑTÔTÑV\Ñ]Ô]Ð]Ø×Ò�œÑ%6¹ÈÑMÑMÔMÈtÑTÔTÐTð 	×Ò��eœkÑ*EÁsÐTXÑYÑYÔYÑZÔZÐ\`ÑaÔaÐaØ×Ò��eœkÑ*EÁ{Ð\`ÑaÑaÔaÑbÔbÐdhÑiÔiÐiØ×Ò��eœkÑ*EÁ|Ð]aÑbÑbÔbÑcÔcÐeiÑjÔjÐjØ×Ò��eœkÑ*EÁ}Ð^bÑcÑcÔcÑdÔdÐfjÑkÔkÐkØ×Ò��eœkÑ*EÑGZÐdhÑiÑiÔiÑjÔjÐlpÑqÔqÐqØ×Ò��eœkÑ*EÑG^ÐhlÑmÑmÔmÑnÔnÐptÑuÔuÐuØ×Ò��eœkÑ*EÑG_ÐimÑnÑnÔnÑoÔoÐquÑvÔvÐvØ×Ò��eœkÑ*EÑGbÐlpÑqÑqÔqÑrÔrÐtxÑyÔyÐyð 	×Ò��eœkÑ*:¸CÑ@Ô@ÑAÔAÀ4ÑHÔHÐHØ×Ò��eœkÑ*<¸cÑBÔBÑCÔCÀTÑJÔJÐJØ×Ò��eœkÑ*=¸sÑCÔCÑDÔDÀeÑLÔLÐLØ×Ò��eœkÑ*<¸cÑBÔBÑCÔCÀTÑJÔJÐJØ×Ò��eœkÑ*=¸sÑCÔCÑDÔDÀdÑKÔKÐKØ×Ò��eœkÑ*<¸cÑBÔBÑCÔCÀTÑJÔJÐJØ×Ò��eœkÑ*=¸sÑCÔCÑDÔDÀeÑLÔLÐLà×Ò�œÑ&kñ lñmô mà
ñ	ô 	ð 	ð
 	×Ò��eœk©%±Ñ:Ô:Ñ;Ô;¸TÑBÔBÐBØ×Ò��eœk©*±hÑ?Ô?Ñ@Ô@À%ÑHÔHÐHð 	×Ò�œ¡u©iÑ8Ô8¹3Á¸/ÑJÔJÐJØ×Ò�œ¡z±9Ñ=Ô=ÁÁX¸ÑOÔOÐOØ×Ò�œ¡z±9Ñ=Ô=Á¸uÑEÔEÐEà×Ò�œ¡u©i½u¼wÐGÑGÔGÉ#ÉxÈÑYÔYÐYØ×Ò�œ¡z±9ÅEÄGÐLÑLÔLÉsÑT\ÈoÑ^Ô^Ð^Ø×Ò�œ¡z±9ÅEÄGÐLÑLÔLÉsÈeÑTÔTÐTà×Ò�œ¡u©i½u¼wÐGÑGÔGÉ#ÈÑOÔOÐOØ×Ò�œ¡z±9ÅEÄGÐLÑLÔLÉsÑT\ÈoÑ^Ô^Ð^Ø×Ò�œ¡z±9ÅEÄGÐLÑLÔLÉsÈeÑTÔTÐTà×Ò��Uœ]©8°R·W²WÑ<ZÐ<ZÍUÐSXÉ\Ì\Ð<ZÑ<ZÔ<ZÑ5ZÔ5ZÐbcÐdÑdÔdÑeÔeÑgjÑkÔkÐkØ×Ò��Uœ]©8°R·W²WÑ<ZÐ<ZÍUÐSXÉ\Ì\Ð<ZÑ<ZÔ<ZÑ5ZÔ5ZÕbgÔbiÐjÑjÔjÑkÔkÑmoÑpÔpÐpØ×Ò��Uœ]©8°R·W²WÑ<ZÐ<ZÍUÐSXÉ\Ì\Ð<ZÑ<ZÔ<ZÑ5ZÔ5ZÕbgÔbiÐjÑjÔjÑkÔkÑmpÑqÔqÐqà×Ò��Uœ]©=¸"¿'º'ÑA_ÐA_ÕRWÐX]ÑR^ÔR^ÐA_ÑA_ÔA_Ñ:_Ô:_ÐghÐiÑiÔiÑjÔjÑlnÑoÔoÐoØ×Ò��Uœ]©=¸"¿'º'ÑA_ÐA_ÕRWÐX]ÑR^ÔR^ÐA_ÑA_ÔA_Ñ:_Ô:_ÕglÔgnÐoÑoÔoÑpÔpÑrtÑuÔuÐuØ×Ò��Uœ]©=¸"¿'º'ÑA_ÐA_ÕRWÐX]ÑR^ÔR^ÐA_ÑA_ÔA_Ñ:_Ô:_ÕglÔgnÐoÑoÔoÑpÔpÑrtÑuÔuÐuà×Ò��Uœ]©=¸"¿'º'ÑA_ÐA_ÕRWÐX]ÑR^ÔR^ÐA_ÑA_ÔA_Ñ:_Ô:_ÐghÐiÑiÔiÑjÔjÑloÑpÔpÐpØ×Ò��Uœ]©=¸"¿'º'ÑA_ÐA_ÕRWÐX]ÑR^ÔR^ÐA_ÑA_ÔA_Ñ:_Ô:_ÕglÔgnÐoÑoÔoÑpÔpÑruÑvÔvÐvØ×Ò��Uœ]©=¸"¿'º'ÑA_ÐA_ÕRWÐX]ÑR^ÔR^ÐA_ÑA_ÔA_Ñ:_Ô:_ÕglÔgnÐoÑoÔoÑpÔpÑruÑvÔvÐvð 	×Ò��eœkÑ*:¹HÑEÔEÑFÔFÈÑMÔMÐMØ×Ò��eœoÑ.NÑPXÑYÔYÑZÔZÐ\`ÑaÔaÐað 	×Ò��eœm©KÑ8Ô8Ñ9Ô9¸4Ñ@Ô@Ð@ð 	×Ò��eœmÑ,EÑFÔFÑGÔGÈÑNÔNÐNÐNÐNr   c                 óæ  — |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        d	d¦  «        ¦  «        d¦  «         |                       t          t          j        d
d¦  «        ¦  «        d¦  «         |                       t          t          j        d	d¦  «        ¦  «        d¦  «         |                       t          t          j        d
d¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd¦  «        ¦  «        d¦  «         |                       t          t          j        dd ¦  «        ¦  «        d¦  «         |                       t          t          j        d!d"¦  «        ¦  «        d¦  «         |                       t          t          j        d!d#¦  «        ¦  «        d¦  «         |                       t          t          j        dd$¦  «        ¦  «        d¦  «         |                       t          t          j        dd%¦  «        ¦  «        d¦  «         |                       t          t          j        d&d'¦  «        ¦  «        d¦  «         |                       t          t          j        d&d(¦  «        ¦  «        d¦  «         d S ))Nz(?r)(?:a){e<=1:[a-z]}rZ  Tz(?:a){e<=1:[a-z]}r³   Fr°  r=  z(?:ab){e<=1:[a-z]}z(?r)(?:ab){e<=1:[a-z]}z(a)\1{e<=1:[a-z]}z(?r)\1{e<=1:[a-z]}(a)r×  r@  z4(?fiu)(?:\N{LATIN SMALL LETTER SHARP S}){e<=1:[a-z]}ÚtsÚstz5(?firu)(?:\N{LATIN SMALL LETTER SHARP S}){e<=1:[a-z]}z-szs-z4(?fiu)(\N{LATIN SMALL LETTER SHARP S})\1{e<=1:[a-z]}ÚssstÚsstsz5(?firu)\1{e<=1:[a-z]}(\N{LATIN SMALL LETTER SHARP S})ÚstssÚtssszss-szsss-z5(?firu)(\N{LATIN SMALL LETTER SHARP S})\1{e<=1:[a-z]}z(?fiu)(ss)\1{e<=1:[a-z]}u   ÃŸtsu   ÃŸstz(?firu)\1{e<=1:[a-z]}(ss)u   stÃŸu   tsÃŸu   ÃŸ-su   ÃŸs-z(?firu)(ss)\1{e<=1:[a-z]}u   s-ÃŸu   -sÃŸrc  rC   s    r   Útest_fuzzy_extzRegexTests.test_fuzzy_ext;  sö  € Ø×Ò��eœoÐ.FÈÑLÔLÑMÔMØ
ñ	ô 	ð 	à×Ò��eœoÐ.BÀCÑHÔHÑIÔIØ
ñ	ô 	ð 	à×Ò��eœoÐ.BÀCÑHÔHÑIÔIØ
ñ	ô 	ð 	à×Ò��eœoÐ.FÈÑLÔLÑMÔMØ
ñ	ô 	ð 	ð 	×Ò��eœoÐ.BÀDÑIÔIÑJÔJØ
ñ	ô 	ð 	à×Ò��eœoÐ.FØ
ñô ñ ô Øñ	ô 	ð 	à×Ò��eœoÐ.BÀDÑIÔIÑJÔJØ
ñ	ô 	ð 	à×Ò��eœoÐ.FØ
ñô ñ ô Øñ	ô 	ð 	ð 	×Ò��eœoÐ.CÀTÑJÔJÑKÔKØñ	ô 	ð 	à×Ò��eœoÐ.GØñô ñ ô Øñ	ô 	ð 	à×Ò��eœoÐ.CÀTÑJÔJÑKÔKØñ	ô 	ð 	à×Ò��eœoÐ.GØñô ñ ô Øñ	ô 	ð 	ð 	×Ò��eœoÐ.BÀDÑIÔIÑJÔJØñ	ô 	ð 	à×Ò��eœoÐ.FØñô ñ ô Øñ	ô 	ð 	à×Ò��eœoÐ.BÀDÑIÔIÑJÔJØñ	ô 	ð 	à×Ò��eœoÐ.FØñô ñ ô Øñ	ô 	ð 	ð 	×Ò��eœoÐ.eØ
ñô ñ ô Øñ	ô 	ð 	à×Ò��eœoÐ.eØ
ñô ñ ô Øñ	ô 	ð 	à×Ò��eœoÐ.fØ
ñô ñ ô Øñ	ô 	ð 	à×Ò��eœoÐ.fØ
ñô ñ ô Øñ	ô 	ð 	à×Ò��eœoÐ.eØ
ñô ñ ô Øñ	ô 	ð 	à×Ò��eœoÐ.eØ
ñô ñ ô Øñ	ô 	ð 	à×Ò��eœoÐ.fØ
ñô ñ ô Øñ	ô 	ð 	à×Ò��eœoÐ.fØ
ñô ñ ô Øñ	ô 	ð 	ð 	×Ò��eœoÐ.eØñô ñ ô Øñ	ô 	ð 	à×Ò��eœoÐ.eØñô ñ ô Øñ	ô 	ð 	à×Ò��eœoÐ.fØñô ñ ô Øñ	ô 	ð 	à×Ò��eœoÐ.fØñô ñ ô Øñ	ô 	ð 	à×Ò��eœoÐ.eØñô ñ ô Øñ	ô 	ð 	à×Ò��eœoÐ.eØñô ñ ô Øñ	ô 	ð 	à×Ò��eœoÐ.fØñô ñ ô Øñ	ô 	ð 	à×Ò��eœoÐ.fØñô ñ ô Øñ	ô 	ð 	ð 	×Ò��eœoÐ.IØ-ñ/ô /ñ 0ô 0Ø15ñ	7ô 	7ð 	7à×Ò��eœoÐ.IØ-ñ/ô /ñ 0ô 0Ø15ñ	7ô 	7ð 	7à×Ò��eœoÐ.JØ-ñ/ô /ñ 0ô 0Ø15ñ	7ô 	7ð 	7à×Ò��eœoÐ.JØ-ñ/ô /ñ 0ô 0Ø15ñ	7ô 	7ð 	7à×Ò��eœoÐ.IØ-ñ/ô /ñ 0ô 0Ø16ñ	8ô 	8ð 	8à×Ò��eœoÐ.IØ-ñ/ô /ñ 0ô 0Ø16ñ	8ô 	8ð 	8à×Ò��eœoÐ.JØ-ñ/ô /ñ 0ô 0Ø16ñ	8ô 	8ð 	8à×Ò��eœoÐ.JØ-ñ/ô /ñ 0ô 0Ø16ñ	8ô 	8ð 	8ð 	8ð 	8r   c                 ój  — |                       t          j        dd¦  «                             d¦  «        d¦  «         |                       t          j        dd¦  «                             d¦  «        d¦  «         |                       t          j        dd¦  «                             d¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         |                       t          j        ddd¦  «        d¦  «         d S )Nz	(?P<x>.)+r»   z{0} {0[0]} {0[-1]}zabc abc abcz0{1} {1[0]} {1[1]} {1[2]} {1[-1]} {1[-2]} {1[-3]}zc a b c c b az0{x} {x[0]} {x[1]} {x[2]} {x[-1]} {x[-2]} {x[-3]})r)   r-   rB   r_  r]  rC   s    r   Útest_subscripted_capturesz$RegexTests.test_subscripted_captures“  sZ  € Ø×Ò�œ \Ø
ñô ß’Ð-Ñ.Ô.°ñ	?ô 	?ð 	?à×Ò�œ \Ø
ñô ß’ÐKÑLÔLØ
ñ	ô 	ð 	ð 	×Ò�œ \Ø
ñô ß’ÐKÑLÔLØ
ñ	ô 	ð 	ð 	×Ò�œ LÐ2GØ
ñô Øñ	!ô 	!ð 	!à×Ò�œ LØ
<¸eñEô Eà
ñ	ô 	ð 	ð 	×Ò�œ LØ
<¸eñEô Eà
ñ	ô 	ð 	ð 	ð 	r   c                 óþ  — t           j        dk    rì|                      t          j        dd¦  «        g d¢¦  «         |                      t          j        ddd¦  «        d¦  «         |                      t          j        dd¦  «        g d¢¦  «         |                      d„ t          j        dd¦  «        D ¦   «         g d	¢¦  «         |                      d
„ t          j        dd¦  «        D ¦   «         g d¢¦  «         d S d S )Nr²   z\b|:+za::bc)rÉ   r\   rÉ   rÉ   r
  rÉ   r³   z-a---bc-)rÉ   rÉ   râ   rÉ   rÉ   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rS   r­  rç   s     r   ré   z2RegexTests.test_more_zerowidth.<locals>.<listcomp>­  s,   € ð ð ð ¨1˜aŸfšf™hœhð ð ð r   )r6   r  r9   r�  ©rà  rà  c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rS   r­  rç   s     r   ré   z2RegexTests.test_more_zerowidth.<locals>.<listcomp>¯  s,   € ð ð ð ¨1˜aŸfšf™hœhð ð ð r   z
(?m)^\s*?$z	foo


bar)r  )rÕ   rà  r8  )r¶   r·   r)   r-   rò   rj   r/   rê  rC   s    r   Útest_more_zerowidthzRegexTests.test_more_zerowidth¦  sP  € ÝÔ˜yÒ(Ð(Ø×Ò�Uœ[¨°7Ñ;Ô;ð >ð >ð >ñ ô ð à×Ò�UœY x°°gÑ>Ô>À
ÑKÔKÐKØ×Ò�Uœ]¨8°WÑ=Ô=ð @ð @ð @ñ ô ð à×Òð ð µ´¸xØñ1ô 1ð ñ ô ØAÐAÐAñCô Cð Cà×Òð ð µ´¸}Øñ1ô 1ð ñ ô Ø 8Ð 8Ð 8ñ:ô :ð :ð :ð :ð )Ð(r   c                 ó²   — |                       t          j        dd¦  «        g d¢¦  «         |                       t          j        dd¦  «        g d¢¦  «         d S )Nz\Ru   

Â…â€¨â€©)rq   rW   úúra  õ   Â…u   â€¨u   â€©s   \Rs   

…)s   
ri   ó   ó   ó   rÿ   rC   s    r   Útest_line_endingzRegexTests.test_line_ending²  sx   € Ø
×Ò•u”} UÐ,LÑMÔMØFÐFÐFñHô Hð Hà
×Ò•u”} VÐ-BÑCÔCð F&ð F&ð F&ñ 'ô 'ð 'ð 'ð 'r   r   )…r   r   r   rƒ   r~   r§   rË   rÎ   rÌ   rÍ   rÐ   rª  r¬  r¢  r³  r4  r5  r6  r7  r8  r9  r©  r«  r­  r®  r¯  r°  ÚDUPLICATE_GROUPÚCANT_TURN_OFFr  r*   r2   rD   rJ   rl   ro   rr   r€   r„   r¨   r®   r°   r¸   r¾   rÑ   rØ   rô   r÷   r   r  r  r  r!  r)  r,  r/  rB  rJ  rN  rT  rZ  r_  rt  rv  rz  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:  rA  rI  rM  rp  ru  ry  r¯  r±  rµ  rÃ  rÅ  rÈ  rÍ  rÏ  rÝ  rè  rë  rí  r  r  r  r$  r¶  rº  rÂ  rØ  rã  rí  r   rD  rP  rY  r`  rd  rl  r{  r+  r3  r5  r:  rB  rS   r   r   r   r      sM  € € € € € Ø.€MØUÐØ1ÐØ€JØ2€NØ-ÐØ€JØ%€OØ#€MØ1€JØ'ÐØ*€GØKÐØKÐØ>ÐØCÐØGÐØM€KØ"€NØ-€NØ*€NØ+ÐØ'€OØ0€JØ'€OØ=€MØ0€Oð
 ð 
 ð 
 ð 
 ðð ð ð
9ð 
9ð 
9ð"ð "ð "ðBð Bð Bð>ð ð ð
	ð 	ð 	ð
3ð 
3ð 
3ðð ð ð
7ð 7ð 7ðrCð Cð Cðð ð ð?ð ?ð ?ð)ð )ð )ð2ð 2ð 2ð.Hð Hð Hð1ð 1ð 1ðfð ð ðEð Eð Eð2ð ð ðNð Nð Nð6.ð .ð .ð."ð "ð "ð Oð Oð Oð'ð 'ð 'ð
#Bð #Bð #BðJ/ð /ð /ð<'ð 'ð 'ðB1ð 1ð 1ðð ð ð
Jð Jð JðFð Fð Fð4VNð VNð VNðp<ð <ð <ðEð Eð Eð>ð >ð >ð8ð 8ð 8ð
8ð 
8ð 
8ð
ð 
ð 
ð"ð "ð "ð
$ð $ð $ð 
&ð 
&ð 
&ðIð Ið Ið
Að Að Að#ð #ð #ðð ð ð6ð 6ð 6ðKð Kð KðDð Dð Dð ð ð ðð ð ð$ð ð ð1ð 1ð 1ðGð Gð Gðð ð ðð ð ð
1ð 1ð 1ð;ð ;ð ;ðDð Dð Dð;ð ;ð ;ð6
9ð 
9ð 
9ð %ð  %ð  %ðD%ð %ð %ð6	`ð 	`ð 	`ð ð  ð  ðv2ð v2ð v2ðpBð Bð BðMð Mð Mð`Eð `Eð `EðD?ð ?ð ?ðJð Jð Jð48-ð 8-ð 8-ðtð ð ðLð Lð Lð.ð .ð .ð`Lð Lð Lð*ð ð ð"Jð Jð Jð0ð ð ð

/ð 
/ð 
/ð1ð 1ð 1ð0(Ið (Ið (IðT4=ð 4=ð 4=ðlKLð KLð KLðZ]7ð ]7ð ]7ð~Lð Lð LðPð Pð PðHð Hð Hð(,ð ,ð ,ð('ð 'ð 'ð44ð 4ð 4ðlð ð ðBEJð EJð EJðN))ð ))ð ))ðVFð Fð Fðð ð ð,Jð Jð JðX3Oð 3Oð 3OðjmOð mOð mOð^)V8ð V8ð V8ðpð ð ð&
:ð 
:ð 
:ð'ð 'ð 'ð 'ð 'r   r   c                  ó0   — t          j        d¬¦  «         d S )NrÓ   )Ú	verbosity)ÚunittestÚmainrS   r   r   Ú	test_mainrI  ¸  s   € Ý„M˜AÐÑÔÐÐÐr   Ú__main__)Úweakrefr   rS  r  r-   r?  r¶   rG  rG   r   r…  r   ÚTestCaser   rI  r   rS   r   r   ú<module>rM     s  ðØ Ð Ð Ð Ð Ð Ø €€€Ø €€€Ø €€€Ø €€€Ø 
€
€
€
Ø €€€ð7ð 7ð 7ð 7ð 7�#ñ 7ô 7ð 7ð9ð 9ð 9ð 9ð 9�Eñ 9ô 9ð 9ðdF'ð dF'ð dF'ð dF'ð dF'�Ô"ñ dF'ô dF'ð dF'ðLMð ð ð ˆzÒÐØ€I�K„K€K€K€Kð Ðr   