§
    OŠtjVT  ã                   óî  — d Z ddlmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@ ddlAmBZB ddlCmDZDmEZE ddlFmGZG ddlHmIZI ddlJmKZK ddlLmMZM d	„  eB¦   «         D ¦   «         \  ZNZOZPZQZRZSZTd
„ ZUd„ ZVd„ ZWd„ ZXd„ ZYd„ ZZd„ Z[d„ Z\d„ Z]d„ Z^d„ Z_d„ Z`d„ Zad„ Zbd„ Zcd„ Zdd„ Zed„ Zfd„ Zgd„ Zhd„ Zid„ Zjd „ Zkd!„ Zld"„ Zmd#„ Znd$„ Zod%„ Zpd&„ Zqd'„ Zrd(„ Zsd)„ Ztd*„ Zud+„ Zvd,„ Zwd-„ Zxd.„ Zyd/„ Zzd0„ Z{d1„ Z|d2„ Z}d3„ Z~d4„ Zd5„ Z€d6„ Z�d7„ Z‚d8„ Zƒd9„ Z„d:„ Z…d;„ Z†d<„ Z‡d=„ Zˆd>„ Z‰d?„ ZŠd@„ Z‹dA„ ZŒdB„ Z�dC„ ZŽdDS )Ez4Tests for dense recursive polynomials' basic tools. é    )?ÚninfÚdup_LCÚdmp_LCÚdup_TCÚdmp_TCÚdmp_ground_LCÚdmp_ground_TCÚdmp_true_LTÚ
dup_degreeÚ
dmp_degreeÚdmp_degree_inÚdmp_degree_listÚ	dup_stripÚ	dmp_stripÚdmp_validateÚdup_reverseÚdup_copyÚdmp_copyÚ
dup_normalÚ
dmp_normalÚdup_convertÚdmp_convertÚdup_from_sympyÚdmp_from_sympyÚdup_nthÚdmp_nthÚdmp_ground_nthÚ
dmp_zero_pÚdmp_zeroÚ	dmp_one_pÚdmp_oneÚdmp_ground_pÚ
dmp_groundÚdmp_negative_pÚdmp_positive_pÚ	dmp_zerosÚdmp_groundsÚdup_from_dictÚdup_from_raw_dictÚdup_to_dictÚdup_to_raw_dictÚdmp_from_dictÚdmp_to_dictÚdmp_swapÚdmp_permuteÚdmp_nestÚ	dmp_raiseÚdup_deflateÚdmp_deflateÚdup_multi_deflateÚdmp_multi_deflateÚdup_inflateÚdmp_inflateÚdmp_excludeÚdmp_includeÚ
dmp_injectÚ	dmp_ejectÚdup_terms_gcdÚdmp_terms_gcdÚdmp_list_termsÚdmp_apply_pairsÚ	dup_sliceÚ
dup_random)Úf_polys)ÚZZÚQQ)Úring)ÚS)Úraises)Úooc                 ó6   — g | ]}|                      ¦   «         ‘ŒS © )Úto_dense)Ú.0Úfs     ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/polys/tests/test_densebasic.pyú
<listcomp>rO   1   s    € Ð$GÐ$GÐ$G°q a§j¢j¡l¤lÐ$GÐ$GÐ$Gó    c                  óv   — t          g t          ¦  «        dk    sJ ‚t          g d¢t          ¦  «        dk    sJ ‚d S )Nr   ©é   é   é   é   rS   )r   rC   rJ   rP   rN   Útest_dup_LCrW   3   ó@   € Ý�"•b‰>Œ>˜QÒÐÐÐÝ�,�,�,¥Ñ#Ô# qÒ(Ð(Ð(Ð(Ð(Ð(rP   c                  óv   — t          g t          ¦  «        dk    sJ ‚t          g d¢t          ¦  «        dk    sJ ‚d S )Nr   rR   rV   )r   rC   rJ   rP   rN   Útest_dup_TCrZ   8   rX   rP   c                  ó  — t          g gt          ¦  «        g k    sJ ‚t          g d¢dggt          ¦  «        g d¢k    sJ ‚t          g ggt          ¦  «        g gk    sJ ‚t          dgddggdgggt          ¦  «        dgddggk    sJ ‚d S ©N©rS   rT   rU   rV   rS   rT   rU   )r   rC   rJ   rP   rN   Útest_dmp_LCr^   =   s¨   € Ý�2�$�ÑÔ˜rÒ!Ð!Ð!Ð!Ý�9�9�9˜q˜cÐ"¥BÑ'Ô'¨9¨9¨9Ò4Ð4Ð4Ð4Ý�B�4�&�"ÑÔ " Ò%Ð%Ð%Ð%Ý�Q�C˜!˜Q˜�= A 3 %Ð(­"Ñ-Ô-°1°#¸¸1°v°Ò>Ð>Ð>Ð>Ð>Ð>rP   c                  ó  — t          g gt          ¦  «        g k    sJ ‚t          g d¢dggt          ¦  «        dgk    sJ ‚t          g ggt          ¦  «        g gk    sJ ‚t          dgddggdgggt          ¦  «        dggk    sJ ‚d S r\   )r   rC   rJ   rP   rN   Útest_dmp_TCr`   D   s    € Ý�2�$�ÑÔ˜rÒ!Ð!Ð!Ð!Ý�9�9�9˜q˜cÐ"¥BÑ'Ô'¨A¨3Ò.Ð.Ð.Ð.Ý�B�4�&�"ÑÔ " Ò%Ð%Ð%Ð%Ý�Q�C˜!˜Q˜�= A 3 %Ð(­"Ñ-Ô-°1°#°Ò6Ð6Ð6Ð6Ð6Ð6rP   c                  ó  — t          g gdt          ¦  «        dk    sJ ‚t          g d¢dggdt          ¦  «        dk    sJ ‚t          g ggdt          ¦  «        dk    sJ ‚t          dgddggdgggdt          ¦  «        dk    sJ ‚d S ©Né   r   r]   rV   rS   rT   rU   )r   rC   rJ   rP   rN   Útest_dmp_ground_LCrd   K   ó    € Ý˜"˜˜q¥"Ñ%Ô%¨Ò*Ð*Ð*Ð*Ý˜)˜)˜) a SÐ)¨1­bÑ1Ô1°QÒ6Ð6Ð6Ð6Ý˜2˜$˜ ¥BÑ'Ô'¨1Ò,Ð,Ð,Ð,Ý˜A˜3  A ˜-¨1¨#¨Ð/°µBÑ7Ô7¸1Ò<Ð<Ð<Ð<Ð<Ð<rP   c                  ó  — t          g gdt          ¦  «        dk    sJ ‚t          g d¢dggdt          ¦  «        dk    sJ ‚t          g ggdt          ¦  «        dk    sJ ‚t          dgddggdgggdt          ¦  «        dk    sJ ‚d S rb   )r	   rC   rJ   rP   rN   Útest_dmp_ground_TCrg   R   re   rP   c                  ó8  — t          g gdt          ¦  «        dk    sJ ‚t          dggdt          ¦  «        dk    sJ ‚t          ddggdt          ¦  «        dk    sJ ‚t          dgg gdt          ¦  «        dk    sJ ‚t          ddgg gdt          ¦  «        dk    sJ ‚d S )	Nrc   )©r   r   r   é   )ri   rj   r   )©r   rc   rc   )©rc   r   rc   )©rc   rc   rc   )r
   rC   rJ   rP   rN   Útest_dmp_true_LTrn   Y   s³   € Ý˜�t˜Q¥Ñ#Ô# {Ò2Ð2Ð2Ð2Ý˜˜�u˜a¥Ñ$Ô$¨Ò3Ð3Ð3Ð3å˜˜A˜�x ¥BÑ'Ô'¨;Ò6Ð6Ð6Ð6Ý˜˜˜R�y !¥RÑ(Ô(¨KÒ7Ð7Ð7Ð7Ý˜˜A˜ �| Q­Ñ+Ô+¨{Ò:Ð:Ð:Ð:Ð:Ð:rP   c                  óò   — t           t          d¦  «        k    sJ ‚t          g ¦  «        t           u sJ ‚t          dg¦  «        dk    sJ ‚t          ddg¦  «        dk    sJ ‚t          g d¢¦  «        dk    sJ ‚d S )Nz-infrc   r   )rc   r   r   r   rc   rU   )r   Úfloatr   rJ   rP   rN   Útest_dup_degreerq   b   s‰   € Ý•5˜‘=”=Ò Ð Ð Ð Ý�b‰>Œ>�TÐ!Ð!Ð!Ð!Ý�q�c‰?Œ?˜aÒÐÐÐÝ�q˜!�fÑÔ Ò"Ð"Ð"Ð"Ý�o�o�oÑ&Ô&¨!Ò+Ð+Ð+Ð+Ð+Ð+rP   c                  óÔ   — t          g gd¦  «        t          u sJ ‚t          g ggd¦  «        t          u sJ ‚t          dggd¦  «        dk    sJ ‚t          dgdggd¦  «        dk    sJ ‚d S ©Nrc   rS   r   )r   r   rJ   rP   rN   Útest_dmp_degreert   j   s†   € Ý�r�d˜AÑÔ¥$Ð&Ð&Ð&Ð&Ý˜�t�f˜aÑ Ô ¥DÐ(Ð(Ð(Ð(å˜�s�e˜QÑÔ 1Ò$Ð$Ð$Ð$Ý˜�s˜Q˜C�j !Ñ$Ô$¨Ò)Ð)Ð)Ð)Ð)Ð)rP   c                  óþ  — t          g ggdd¦  «        t          u sJ ‚t          g ggdd¦  «        t          u sJ ‚t          g ggdd¦  «        t          u sJ ‚t          dgggdd¦  «        dk    sJ ‚t          dgggdd¦  «        dk    sJ ‚t          dgggdd¦  «        dk    sJ ‚t          t          dd¦  «        dk    sJ ‚t          t          dd¦  «        dk    sJ ‚t          t          dd¦  «        dk    sJ ‚t          t          dd¦  «        dk    sJ ‚t          t          dd¦  «        dk    sJ ‚t          t          dd¦  «        dk    sJ ‚t          t          d	d	¦  «        d	k    sJ ‚t	          t
          d
„ ¦  «         d S )Nr   rS   rc   é	   é   é   rU   é   rT   c                  ó(   — t          dggdd¦  «        S )Nrc   éûÿÿÿ)r   rJ   rP   rN   ú<lambda>z$test_dmp_degree_in.<locals>.<lambda>„   s   € �}¨q¨c¨U°B¸Ñ:Ô:€ rP   )r   r   Úf_4Úf_6rG   Ú
IndexErrorrJ   rP   rN   Útest_dmp_degree_inr€   r   s³  € Ý˜2˜$˜  AÑ&Ô&­$Ð.Ð.Ð.Ð.Ý˜2˜$˜  AÑ&Ô&­$Ð.Ð.Ð.Ð.Ý˜2˜$˜  AÑ&Ô&­$Ð.Ð.Ð.Ð.å˜A˜3˜%˜ ! QÑ'Ô'¨1Ò,Ð,Ð,Ð,Ý˜A˜3˜%˜ ! QÑ'Ô'¨1Ò,Ð,Ð,Ð,Ý˜A˜3˜%˜ ! QÑ'Ô'¨1Ò,Ð,Ð,Ð,å�˜a Ñ#Ô# qÒ(Ð(Ð(Ð(Ý�˜a Ñ#Ô# rÒ)Ð)Ð)Ð)Ý�˜a Ñ#Ô# qÒ(Ð(Ð(Ð(å�˜a Ñ#Ô# qÒ(Ð(Ð(Ð(Ý�˜a Ñ#Ô# qÒ(Ð(Ð(Ð(Ý�˜a Ñ#Ô# qÒ(Ð(Ð(Ð(Ý�˜a Ñ#Ô# qÒ(Ð(Ð(Ð(å
�:Ð:Ð:Ñ;Ô;Ð;Ð;Ð;rP   c                  ó  — t          g gggd¦  «        t           t           t           t           fk    sJ ‚t          dggggd¦  «        dk    sJ ‚t          t          d¦  «        dk    sJ ‚t          t          d¦  «        dk    sJ ‚t          t          d¦  «        dk    sJ ‚t          t
          d¦  «        dk    sJ ‚t          t          d¦  «        d	k    sJ ‚t          t          d¦  «        dk    sJ ‚t          t          d¦  «        d
k    sJ ‚d S )NrT   rc   )r   r   r   r   rS   )rS   rS   rS   )rT   rT   rT   )rV   rT   rT   )rV   rU   rj   )rv   rw   rx   )rU   rU   ry   rT   )	r   rH   Úf_0Úf_1Úf_2Úf_3r}   Úf_5r~   rJ   rP   rN   Útest_dmp_degree_listr‡   ‡   s  € Ý˜c˜U˜G˜9 aÑ(Ô(­b¨Sµ2°#½°s½R¸CÐ,@Ò@Ð@Ð@Ð@Ý˜q˜c˜U˜G˜9 aÑ(Ô(¨MÒ9Ð9Ð9Ð9å�3 Ñ"Ô" iÒ/Ð/Ð/Ð/Ý�3 Ñ"Ô" iÒ/Ð/Ð/Ð/Ý�3 Ñ"Ô" iÒ/Ð/Ð/Ð/Ý�3 Ñ"Ô" iÒ/Ð/Ð/Ð/Ý�3 Ñ"Ô" jÒ0Ð0Ð0Ð0Ý�3 Ñ"Ô" iÒ/Ð/Ð/Ð/Ý�3 Ñ"Ô" lÒ2Ð2Ð2Ð2Ð2Ð2rP   c                  ó®  — t          g ¦  «        g k    sJ ‚t          dg¦  «        g k    sJ ‚t          g d¢¦  «        g k    sJ ‚t          dg¦  «        dgk    sJ ‚t          ddg¦  «        dgk    sJ ‚t          g d¢¦  «        dgk    sJ ‚t          g d¢¦  «        g d¢k    sJ ‚t          g d¢¦  «        g d¢k    sJ ‚t          g d¢¦  «        g d¢k    sJ ‚d S )Nr   ©r   r   r   rc   )r   r   r   rc   )rc   rS   r   )r   rc   rS   r   )r   r   r   rc   rS   r   )r   rJ   rP   rN   Útest_dup_striprŠ   ”   s  € Ý�R‰=Œ=˜BÒÐÐÐÝ�a�S‰>Œ>˜RÒÐÐÐÝ�Y�Y�YÑÔ 2Ò%Ð%Ð%Ð%å�a�S‰>Œ>˜a˜SÒ Ð Ð Ð Ý�a˜�VÑÔ  Ò#Ð#Ð#Ð#Ý�\�\�\Ñ"Ô" q cÒ)Ð)Ð)Ð)å�Y�Y�YÑÔ 9 9 9Ò,Ð,Ð,Ð,Ý�\�\�\Ñ"Ô" i i iÒ/Ð/Ð/Ð/ÝÐ'Ð'Ð'Ñ(Ô(¨I¨I¨IÒ5Ð5Ð5Ð5Ð5Ð5rP   c                  ó0  — t          g d¢d¦  «        ddgk    sJ ‚t          g gd¦  «        g gk    sJ ‚t          g g gd¦  «        g gk    sJ ‚t          g g g gd¦  «        g gk    sJ ‚t          g ggd¦  «        g ggk    sJ ‚t          g gg ggd¦  «        g ggk    sJ ‚t          g gg gg ggd¦  «        g ggk    sJ ‚t          dgggd¦  «        dgggk    sJ ‚t          g gdgggd¦  «        dgggk    sJ ‚t          g gdggg ggd¦  «        dggg ggk    sJ ‚d S )N)r   rc   r   r   rc   rS   )r   rJ   rP   rN   Útest_dmp_striprŒ   ¢   sŠ  € Ý�Y�Y�Y Ñ"Ô" q¨! fÒ,Ð,Ð,Ð,å�b�T˜1ÑÔ " Ò%Ð%Ð%Ð%Ý�b˜"�X˜qÑ!Ô! b TÒ)Ð)Ð)Ð)Ý�b˜"˜b�\ 1Ñ%Ô%¨"¨Ò-Ð-Ð-Ð-å�r�d�V˜QÑÔ R D 6Ò)Ð)Ð)Ð)Ý�r�d˜R˜D�\ 1Ñ%Ô%¨2¨$¨Ò/Ð/Ð/Ð/Ý�r�d˜R˜D 2 $Ð'¨Ñ+Ô+°°¨vÒ5Ð5Ð5Ð5å˜�s�e�W˜aÑ Ô  q c U GÒ+Ð+Ð+Ð+Ý�r�d˜a˜S˜E�] AÑ&Ô&¨Q¨C¨5¨'Ò1Ð1Ð1Ð1Ý�r�d˜a˜S˜E B 4Ð(¨!Ñ,Ô,°1°#°¸¸°Ò=Ð=Ð=Ð=Ð=Ð=rP   c                  ó  — t          g ¦  «        g dfk    sJ ‚t          g d¢¦  «        ddgdfk    sJ ‚t          g gg¦  «        g ggdfk    sJ ‚t          dgg dgdgdgg¦  «        dgg gdfk    sJ ‚t          t          d„ ¦  «         d S )Nr   )r   r   r   rc   r   rc   rS   c                  ó2   — t          dgddgdgdgg¦  «        S )Nr   rc   )r   rJ   rP   rN   r|   z#test_dmp_validate.<locals>.<lambda>¹   s!   € �|¨a¨S°!°a°S¸1¸#À¸sÐ,CÑDÔD€ rP   )r   rG   Ú
ValueErrorrJ   rP   rN   Útest_dmp_validater�   ²   s¹   € Ý˜ÑÔ  A˜wÒ&Ð&Ð&Ð&Ý˜˜˜Ñ(Ô(¨a°¨V°Q¨KÒ7Ð7Ð7Ð7å˜"˜˜ÑÔ b T F¨A ;Ò.Ð.Ð.Ð.Ý˜!˜˜b 1 #¨ s¨Q¨CÐ0Ñ1Ô1¸°s¸B°iÀ°^ÒCÐCÐCÐCå
�:ÐDÐDÑEÔEÐEÐEÐErP   c                  ój   — t          g d¢¦  «        g d¢k    sJ ‚t          g d¢¦  «        g d¢k    sJ ‚d S )N)rc   rS   r   rT   )rT   r   rS   rc   ©rc   rS   rT   r   )rT   rS   rc   )r   rJ   rP   rN   Útest_dup_reverser“   ¼   sJ   € Ý�|�|�|Ñ$Ô$¨¨¨Ò4Ð4Ð4Ð4Ý�|�|�|Ñ$Ô$¨	¨	¨	Ò1Ð1Ð1Ð1Ð1Ð1rP   c                  óÖ   — t          d¦  «        t          d¦  «        t          d¦  «        g} t          | ¦  «        }t          d¦  «        t          d¦  «        c|d<   |d<   | |k    sJ ‚d S )Nrc   r   rS   rj   )rC   r   ©rM   Úgs     rN   Útest_dup_copyr—   Á   s[   € Ý	ˆA‰Œ•�1‘”•r˜!‘u”uÐ€AÝ�‰Œ€Aå�A‘”�˜1™œ€J€A€a�Dˆ!ˆA‰$à�Š6ˆ6ˆ6ˆ6ˆ6ˆ6rP   c                  óô   — t          d¦  «        gt          d¦  «        t          d¦  «        gg} t          | d¦  «        }t          d¦  «        t          d¦  «        c|d         d<   |d         d<   | |k    sJ ‚d S )Nrc   rS   r   rj   )rC   r   r•   s     rN   Útest_dmp_copyr™   Ê   sj   € Ý
ˆQ‰%Œ%ˆ•2�a‘5”5�"˜Q™%œ%�.Ð!€AÝ��A‰Œ€Aå˜!‘u”u�b ™eœeÐ€A€a„Dˆ�GˆQˆqŒT�!‰Wà�Š6ˆ6ˆ6ˆ6ˆ6ˆ6rP   c                  óÌ   — t          g d¢t          ¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        gk    sJ ‚d S )N)r   r   rS   rc   r   é   r   rS   rc   r   r›   )r   rC   rJ   rP   rN   Útest_dup_normalrœ   Ó   s`   € ÝÐ,Ð,Ð,­bÑ1Ô1Ý	ˆA‰Œ•�1‘”•r˜!‘u”u�b ™fœf¥b¨¡e¤eÐ,ò-ð -ð -ð -ð -ð -rP   c                  ó°   — t          dgg g d¢dgdgg gdt          ¦  «        t          d¦  «        t          d¦  «        gg t          d¦  «        gg gk    sJ ‚d S )Nr   )r   rS   rc   r›   rc   rS   )r   rC   rJ   rP   rN   Útest_dmp_normalrž   Ø   sj   € Ý˜�s˜B 	 	 	¨A¨3°°°bÐ9¸1½bÑAÔAÝ
ˆQ‰%Œ%•�A‘”ˆ˜�b ™fœf˜X rÐ*ò+ð +ð +ð +ð +ð +rP   c                  ó   — t           d         t           }}  | d¦  «         | d¦  «         | d¦  «         | d¦  «        g}t          || |¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        gk    sJ ‚d S )NÚxrc   rS   r   rT   )rC   r   ©ÚK0ÚK1rM   s      rN   Útest_dup_convertr¤   Ý   sŽ   € Ý�ŒW•bˆ€Bà	ˆˆA‰Œ���1‘”�r�r˜!‘u”u˜b˜b ™eœeÐ$€Aå�q˜"˜bÑ!Ô!Ý	ˆA‰Œ•�1‘”•r˜!‘u”u�b ™eœeÐ$ò%ð %ð %ð %ð %ð %rP   c                  ó  — t           d         t           }}  | d¦  «        g | d¦  «        gg  | d¦  «        gg}t          |d| |¦  «        t          d¦  «        gt          d¦  «        gg t          d¦  «        ggk    sJ ‚d S )Nr    rc   rS   rT   )rC   r   r¡   s      rN   Útest_dmp_convertr¦   æ   sŽ   € Ý�ŒW•bˆ€Bà
ˆ"ˆQ‰%Œ%ˆ�2�2�a‘5”5�'˜2   1¡¤˜wÐ'€Aå�q˜!˜R Ñ$Ô$Ý
ˆQ‰%Œ%ˆ•2�a‘5”5�'˜2¥ 1¡¤˜wÐ'ò(ð (ð (ð (ð (ð (rP   c                  óJ  — t          t          j        t          d¦  «        gt          ¦  «        t          d¦  «        t          d¦  «        gk    sJ ‚t          t          j        t          d¦  «        gt
          ¦  «        t          dd¦  «        t          dd¦  «        gk    sJ ‚d S )NrS   rc   rT   )r   rF   ÚOnerC   ÚHalfrD   rJ   rP   rN   Útest_dup_from_sympyrª   ï   s‘   € Ý�1œ5¥! A¡$¤$˜-­Ñ,Ô,Ý	ˆA‰Œ•�1‘”ˆòð ð ð å�1œ6¥1 Q¡4¤4˜.­"Ñ-Ô-Ý	ˆAˆq‰Œ•2�a˜‘8”8Ðòð ð ð ð ð rP   c                  óp  — t          t          j        t          d¦  «        gt          j        ggdt          ¦  «        t	          d¦  «        t	          d¦  «        gg gk    sJ ‚t          t          j        t          d¦  «        ggdt          ¦  «        t          dd¦  «        t          dd¦  «        ggk    sJ ‚d S )NrS   rc   )r   rF   r¨   ÚZerorC   r©   rD   rJ   rP   rN   Útest_dmp_from_sympyr­   ö   s©   € Ý�AœE¥1 Q¡4¤4˜=­1¬6¨(Ð3°Q½Ñ;Ô;Ý
ˆQ‰%Œ%•�A‘”ˆ˜Ðòð ð ð å�AœF¥A a¡D¤D˜>Ð*¨A­rÑ2Ô2Ý
ˆQ�‰(Œ(•B�q˜!‘H”HÐ	Ðòð ð ð ð ð rP   c                  ó"  — t          g d¢dt          ¦  «        dk    sJ ‚t          g d¢dt          ¦  «        dk    sJ ‚t          g d¢dt          ¦  «        dk    sJ ‚t          g d¢dt          ¦  «        dk    sJ ‚t          t          d„ ¦  «         d S )N©rc   rS   rT   r   rT   rc   rS   rv   c                  ó2   — t          g d¢dt          ¦  «        S )N)rT   rU   rV   éÿÿÿÿ)r   rC   rJ   rP   rN   r|   ztest_dup_nth.<locals>.<lambda>  s   € �w y y y°"µbÑ9Ô9€ rP   )r   rC   rG   r   rJ   rP   rN   Útest_dup_nthr²   ý   s    € Ý�9�9�9˜a¥Ñ$Ô$¨Ò)Ð)Ð)Ð)Ý�9�9�9˜a¥Ñ$Ô$¨Ò)Ð)Ð)Ð)Ý�9�9�9˜a¥Ñ$Ô$¨Ò)Ð)Ð)Ð)å�9�9�9˜a¥Ñ$Ô$¨Ò)Ð)Ð)Ð)å
�:Ð9Ð9Ñ:Ô:Ð:Ð:Ð:rP   c                  óP  — t          dgdgdggddt          ¦  «        dgk    sJ ‚t          dgdgdggddt          ¦  «        dgk    sJ ‚t          dgdgdggddt          ¦  «        dgk    sJ ‚t          dgdgdggddt          ¦  «        g k    sJ ‚t          t          d„ ¦  «         d S )Nrc   rS   rT   r   rv   c                  ó<   — t          dgdgdggddt          ¦  «        S )NrT   rU   rV   r±   rc   )r   rC   rJ   rP   rN   r|   ztest_dmp_nth.<locals>.<lambda>  s    € �w¨¨¨a¨S°1°# ¸¸A½rÑBÔB€ rP   )r   rC   rG   r   rJ   rP   rN   Útest_dmp_nthrµ     sÎ   € Ý�Q�C˜!˜˜q˜c�? A q­"Ñ-Ô-°!°Ò4Ð4Ð4Ð4Ý�Q�C˜!˜˜q˜c�? A q­"Ñ-Ô-°!°Ò4Ð4Ð4Ð4Ý�Q�C˜!˜˜q˜c�? A q­"Ñ-Ô-°!°Ò4Ð4Ð4Ð4å�Q�C˜!˜˜q˜c�? A q­"Ñ-Ô-°Ò3Ð3Ð3Ð3å
�:ÐBÐBÑCÔCÐCÐCÐCrP   c                  óÌ  — t          g gddt          ¦  «        dk    sJ ‚t          dgdgdggddt          ¦  «        dk    sJ ‚t          dgdgdggddt          ¦  «        dk    sJ ‚t          dgdgdggddt          ¦  «        dk    sJ ‚t          dgdgdggddt          ¦  «        dk    sJ ‚t          dgdgdggd	dt          ¦  «        dk    sJ ‚t          t          d
„ ¦  «         d S )Nri   rc   r   rS   rT   rl   ©rS   r   ©rS   rc   )rT   r   c                  ó<   — t          dgdgdggddt          ¦  «        S )NrT   rU   rV   )rS   r±   rc   )r   rC   rJ   rP   rN   r|   z%test_dmp_ground_nth.<locals>.<lambda>  s    € �~°¨s°Q°C¸!¸¨o¸wÈÍ2ÑNÔN€ rP   )r   rC   rG   r   rJ   rP   rN   Útest_dmp_ground_nthrº     s  € Ý˜2˜$ ¨­2Ñ.Ô.°!Ò3Ð3Ð3Ð3Ý˜A˜3   a S˜/¨6°1µbÑ9Ô9¸QÒ>Ð>Ð>Ð>Ý˜A˜3   a S˜/¨6°1µbÑ9Ô9¸QÒ>Ð>Ð>Ð>Ý˜A˜3   a S˜/¨6°1µbÑ9Ô9¸QÒ>Ð>Ð>Ð>å˜A˜3   a S˜/¨6°1µbÑ9Ô9¸QÒ>Ð>Ð>Ð>Ý˜A˜3   a S˜/¨6°1µbÑ9Ô9¸QÒ>Ð>Ð>Ð>å
�:ÐNÐNÑOÔOÐOÐOÐOrP   c                  ó²   — t          g d¦  «        du sJ ‚t          g gd¦  «        du sJ ‚t          g ggd¦  «        du sJ ‚t          dgggd¦  «        du sJ ‚d S )Nr   Trc   rS   F)r   rJ   rP   rN   Útest_dmp_zero_pr¼     s€   € Ý�b˜!ÑÔ Ð$Ð$Ð$Ð$Ý�r�d˜AÑÔ $Ð&Ð&Ð&Ð&å˜�t�f˜aÑ Ô  DÐ(Ð(Ð(Ð(Ý˜˜�u�g˜qÑ!Ô! UÐ*Ð*Ð*Ð*Ð*Ð*rP   c                  ó^   — t          d¦  «        g k    sJ ‚t          d¦  «        g ggk    sJ ‚d S )Nr   rS   )r   rJ   rP   rN   Útest_dmp_zeror¾   %  s:   € Ý�A‰;Œ;˜"ÒÐÐÐÝ�A‰;Œ;˜B˜4˜&Ò Ð Ð Ð Ð Ð rP   c                  óè   — t          dgdt          ¦  «        du sJ ‚t          dggdt          ¦  «        du sJ ‚t          dgggdt          ¦  «        du sJ ‚t          dgggdt          ¦  «        du sJ ‚d S )Nrc   r   TrS   rw   F)r    rC   rJ   rP   rN   Útest_dmp_one_prÀ   *  sŽ   € Ý�a�S˜!�RÑ Ô  DÐ(Ð(Ð(Ð(Ý�q�c�U˜A�rÑ"Ô" dÐ*Ð*Ð*Ð*Ý˜�s�e�W˜a¥Ñ$Ô$¨Ð,Ð,Ð,Ð,Ý˜�t�f�X˜q¥"Ñ%Ô%¨Ð.Ð.Ð.Ð.Ð.Ð.rP   c                  ó®   — t          dt          ¦  «        t          d¦  «        gk    sJ ‚t          dt          ¦  «        t          d¦  «        gggk    sJ ‚d S )Nr   rc   rS   )r!   rC   rJ   rP   rN   Útest_dmp_onerÂ   1  sN   € Ý�1•b‰>Œ>�b ™eœe˜WÒ$Ð$Ð$Ð$Ý�1•b‰>Œ>¥ 1¡¤˜w˜i˜[Ò(Ð(Ð(Ð(Ð(Ð(rP   c                  óâ  — t          g dd¦  «        du sJ ‚t          g gdd¦  «        du sJ ‚t          g gdd¦  «        du sJ ‚t          t          d¦  «        ggdd¦  «        du sJ ‚t          t          d¦  «        gggdd¦  «        du sJ ‚t          t          d¦  «        gggdd¦  «        du sJ ‚t          t          d¦  «        gg ggdd¦  «        du sJ ‚t          g d d¦  «        du sJ ‚t          g gd d¦  «        du sJ ‚t          t          d¦  «        gd d¦  «        du sJ ‚t          t          d¦  «        gggd d¦  «        du sJ ‚t          t          d¦  «        gg ggd d¦  «        du sJ ‚d S )Nr   Trc   FrS   rT   )r"   rC   rJ   rP   rN   Útest_dmp_ground_prÄ   6  s¼  € Ý˜˜A˜qÑ!Ô! TÐ)Ð)Ð)Ð)Ý˜˜˜a Ñ#Ô# tÐ+Ð+Ð+Ð+Ý˜˜˜a Ñ#Ô# uÐ,Ð,Ð,Ð,å�"˜Q™%œ%˜˜	 1 aÑ(Ô(¨DÐ0Ð0Ð0Ð0Ý�2˜a™5œ5˜'˜˜ Q¨Ñ*Ô*¨dÐ2Ð2Ð2Ð2å�2˜a™5œ5˜'˜˜ Q¨Ñ*Ô*¨eÐ3Ð3Ð3Ð3Ý�2˜a™5œ5˜' 2˜˜¨¨AÑ.Ô.°%Ð7Ð7Ð7Ð7å˜˜D !Ñ$Ô$¨Ð,Ð,Ð,Ð,Ý˜˜˜d AÑ&Ô&¨$Ð.Ð.Ð.Ð.å�˜A™œ˜  qÑ)Ô)¨TÐ1Ð1Ð1Ð1Ý�2˜a™5œ5˜'˜˜ T¨1Ñ-Ô-°Ð5Ð5Ð5Ð5å�2˜a™5œ5˜' 2˜˜¨¨qÑ1Ô1°UÐ:Ð:Ð:Ð:Ð:Ð:rP   c                  óx  — t          t          d¦  «        d¦  «        g ggk    sJ ‚t          t          d¦  «        d¦  «        t          d¦  «        k    sJ ‚t          t          d¦  «        d¦  «        t          d¦  «        gk    sJ ‚t          t          d¦  «        d¦  «        t          d¦  «        gggk    sJ ‚d S )Nr   rS   rj   r±   )r#   rC   rJ   rP   rN   Útest_dmp_groundrÆ   J  sª   € Ý•b˜‘e”e˜QÑÔ R D 6Ò)Ð)Ð)Ð)å•b˜‘e”e˜RÑ Ô ¥B q¡E¤EÒ)Ð)Ð)Ð)Ý•b˜‘e”e˜QÑÔ¥B q¡E¤E 7Ò*Ð*Ð*Ð*Ý•b˜‘e”e˜QÑÔ¥b¨¡e¤e W I ;Ò.Ð.Ð.Ð.Ð.Ð.rP   c                  ó†  — t          ddt          ¦  «        g g g g gk    sJ ‚t          ddt          ¦  «        g k    sJ ‚t          ddt          ¦  «        g gggk    sJ ‚t          ddt          ¦  «        g ggg gggk    sJ ‚t          ddt          ¦  «        g ggg ggg gggk    sJ ‚t          ddt          ¦  «        g d¢k    sJ ‚d S )NrU   r   rS   rc   rT   r±   r‰   )r&   rC   rJ   rP   rN   Útest_dmp_zerosrÈ   R  sé   € Ý�Q˜�2ÑÔ 2 r¨2¨rÐ"2Ò2Ð2Ð2Ð2å�Q˜�2ÑÔ "Ò$Ð$Ð$Ð$Ý�Q˜�2ÑÔ R D 6 (Ò*Ð*Ð*Ð*Ý�Q˜�2ÑÔ R D 6¨R¨D¨6Ð"2Ò2Ð2Ð2Ð2Ý�Q˜�2ÑÔ R D 6¨R¨D¨6°R°D°6Ð":Ò:Ð:Ð:Ð:å�Q˜�BÑÔ 9 9 9Ò,Ð,Ð,Ð,Ð,Ð,rP   c                  ó¢  — t          t          d¦  «        dd¦  «        g k    sJ ‚t          t          d¦  «        dd¦  «        dggggk    sJ ‚t          t          d¦  «        dd¦  «        dgggdggggk    sJ ‚t          t          d¦  «        dd¦  «        dgggdgggdggggk    sJ ‚t          t          d¦  «        dd¦  «        g d¢k    sJ ‚d S )Nrj   r   rS   rc   rT   r±   )rj   rj   rj   )r'   rC   rJ   rP   rN   Útest_dmp_groundsrÊ   ]  sí   € Ý•r˜!‘u”u˜a Ñ#Ô# rÒ)Ð)Ð)Ð)å•r˜!‘u”u˜a Ñ#Ô#¨1¨#¨¨ yÒ0Ð0Ð0Ð0Ý•r˜!‘u”u˜a Ñ#Ô#¨1¨#¨¨°A°3°%°Ð'9Ò9Ð9Ð9Ð9Ý•r˜!‘u”u˜a Ñ#Ô#¨1¨#¨¨°A°3°%°¸Q¸C¸5¸'Ð'BÒBÐBÐBÐBå•r˜!‘u”u˜a Ñ$Ô$¨	¨	¨	Ò1Ð1Ð1Ð1Ð1Ð1rP   c                  óº   — t          g ggdt          ¦  «        du sJ ‚t          dgdgggdt          ¦  «        du sJ ‚t          dgdgggdt          ¦  «        du sJ ‚d S )NrS   Frc   r±   T)r$   rC   rJ   rP   rN   Útest_dmp_negative_prÌ   g  sw   € Ý˜B˜4˜& !¥RÑ(Ô(¨EÐ1Ð1Ð1Ð1Ý˜Q˜C ! ˜:˜,¨­2Ñ.Ô.°%Ð7Ð7Ð7Ð7Ý˜R˜D 1 #˜;˜-¨­BÑ/Ô/°4Ð7Ð7Ð7Ð7Ð7Ð7rP   c                  óº   — t          g ggdt          ¦  «        du sJ ‚t          dgdgggdt          ¦  «        du sJ ‚t          dgdgggdt          ¦  «        du sJ ‚d S )NrS   Frc   Tr±   )r%   rC   rJ   rP   rN   Útest_dmp_positive_prÎ   m  sw   € Ý˜B˜4˜& !¥RÑ(Ô(¨EÐ1Ð1Ð1Ð1Ý˜Q˜C ! ˜:˜,¨­2Ñ.Ô.°$Ð6Ð6Ð6Ð6Ý˜R˜D 1 #˜;˜-¨­BÑ/Ô/°5Ð8Ð8Ð8Ð8Ð8Ð8rP   c                  ó\  — t          i t          ¦  «        g k    sJ ‚t          i t          ¦  «        g k    sJ ‚t          g ¦  «        i k    sJ ‚t	          g ¦  «        i k    sJ ‚t          g t          d¬¦  «        dt          d¦  «        ik    sJ ‚t	          g t          d¬¦  «        dt          d¦  «        ik    sJ ‚g d¢} dddd	œ}dddd
œ}t          |t          ¦  «        | k    sJ ‚t          |t          ¦  «        | k    sJ ‚t          | ¦  «        |k    sJ ‚t	          | ¦  «        |k    sJ ‚t          dt          ¦  «        \  }}}|                     ¦   «         } |d¦  «         |d¦  «         |d¦  «         |d¦  «         |d¦  «         |d¦  «        g}  |d¦  «         |d¦  «         |d¦  «        dœ} |d¦  «         |d¦  «         |d¦  «        dœ}t          ||¦  «        | k    sJ ‚t          ||¦  «        | k    sJ ‚t          | ¦  «        |k    sJ ‚t	          | ¦  «        |k    sJ ‚d S )NT©Úzeror   ©r   )	rT   r   r   rS   r   r   r   r   rx   rT   rS   rx   )rx   rV   r   ))rx   ©rV   rÒ   úx,y)rV   rT   r   )rÓ   ©rT   rÒ   )r)   rC   r(   r+   r*   rE   Ú	to_domain)rM   r–   ÚhÚRr    ÚyÚKs          rN   Útest_dup_from_to_dictrÛ   s  sg  € Ý˜R¥Ñ$Ô$¨Ò*Ð*Ð*Ð*Ý˜�RÑ Ô  BÒ&Ð&Ð&Ð&å˜2ÑÔ "Ò$Ð$Ð$Ð$Ý�r‰?Œ?˜bÒ Ð Ð Ð å˜2�r¨Ð-Ñ-Ô-°!µR¸±U´U°Ò;Ð;Ð;Ð;Ý�r�2 DÐ)Ñ)Ô)¨dµB°q±E´E¨]Ò:Ð:Ð:Ð:à#Ð#Ð#€AØ�!˜ÐÐ€AØ˜ Ð#Ð#€Aå˜Q¥Ñ#Ô# qÒ(Ð(Ð(Ð(Ý˜�BÑÔ 1Ò$Ð$Ð$Ð$å˜1ÑÔ Ò"Ð"Ð"Ð"Ý�q‰>Œ>˜QÒÐÐÐå�%�‰_Œ_�F€A€qˆØ	�Š‰Œ€Aà	
ˆˆ1‰Œˆqˆq�‰tŒt�Q�Q�q‘T”T˜1˜1˜Q™4œ4   1¡¤ q q¨¡t¤tÐ,€AØˆAˆa‰DŒD�Q�Q�q‘T”T˜a˜a ™dœdÐ#Ð#€AØˆq�‰tŒt˜1˜1˜Q™4œ4 q q¨¡t¤tÐ,Ð,€Aå˜Q Ñ"Ô" aÒ'Ð'Ð'Ð'Ý˜˜AÑÔ !Ò#Ð#Ð#Ð#å˜1ÑÔ Ò"Ð"Ð"Ð"Ý�q‰>Œ>˜QÒÐÐÐÐÐrP   c            	      ó°  — t          i dt          ¦  «        g gk    sJ ‚t          g gd¦  «        i k    sJ ‚t          g dt          d¬¦  «        dt          d¦  «        ik    sJ ‚t          g gdt          d¬¦  «        dt          d¦  «        ik    sJ ‚dgg g dgg g g g d	gg	} ddd	d
œ}t          |dt          ¦  «        | k    sJ ‚t          | d¦  «        |k    sJ ‚d S )Nrc   r   TrÐ   rÒ   ri   rT   rS   rx   ))rx   r   )rV   r   ri   )r,   rC   r-   r•   s     rN   Útest_dmp_from_to_dictrÝ   •  s  € Ý˜˜Q¥Ñ#Ô#¨ tÒ+Ð+Ð+Ð+Ý˜�t˜QÑÔ 2Ò%Ð%Ð%Ð%å�r˜1�b tÐ,Ñ,Ô,°µr¸!±u´u°Ò=Ð=Ð=Ð=Ý˜�t˜Q¥¨Ð.Ñ.Ô.°6½2¸a¹5¼5°/ÒAÐAÐAÐAà
ˆˆb�"�q�c˜2˜r 2 r¨A¨3Ð/€AØ˜A qÐ)Ð)€Aå˜˜A�rÑ"Ô" aÒ'Ð'Ð'Ð'Ý�q˜!ÑÔ Ò!Ð!Ð!Ð!Ð!Ð!rP   c                  óh  ‡— t          g d¢g ddgg dggdt          ¦  «        Št          g d¢g d¢dggdt          ¦  «        } t          ‰dddt          ¦  «        ‰k    sJ ‚t          ‰dddt          ¦  «        | k    sJ ‚t          | dddt          ¦  «        ‰k    sJ ‚t          t          ˆfd„¦  «         d S )N©rc   r   r   rc   r   ©rc   r   r   r   r   c                  ó4   •— t          ‰ dddt          ¦  «        S )Nr±   iùÿÿÿrc   )r.   rC   ©rM   s   €rN   r|   ztest_dmp_swap.<locals>.<lambda>¬  s   ø€ �x¨¨2¨r°1µbÑ9Ô9€ rP   )r   rC   r.   rG   r   )r–   rM   s    @rN   Útest_dmp_swaprã   £  sÎ   ø€ Ý�I�I�I˜r A q 6¨2°¨sÐ3°Q½Ñ;Ô;€AÝ�O�O�O Y Y Y°°Ð4°a½Ñ<Ô<€Aå�A�q˜!˜Q¥Ñ#Ô# qÒ(Ð(Ð(Ð(å�A�q˜!˜Q¥Ñ#Ô# qÒ(Ð(Ð(Ð(Ý�A�q˜!˜Q¥Ñ#Ô# qÒ(Ð(Ð(Ð(å
�:Ð9Ð9Ð9Ð9Ñ:Ô:Ð:Ð:Ð:rP   c                  óz  — t          g d¢g ddgg dggdt          ¦  «        } t          g d¢g d¢dggdt          ¦  «        }t          | ddgdt          ¦  «        | k    sJ ‚t          |ddgdt          ¦  «        |k    sJ ‚t          | ddgdt          ¦  «        |k    sJ ‚t          |ddgdt          ¦  «        | k    sJ ‚d S )Nrß   rc   r   rà   )r   rC   r/   r•   s     rN   Útest_dmp_permuterå   ¯  sÜ   € Ý�I�I�I˜r A q 6¨2°¨sÐ3°Q½Ñ;Ô;€AÝ�O�O�O Y Y Y°°Ð4°a½Ñ<Ô<€Aå�q˜1˜a˜& !¥RÑ(Ô(¨AÒ-Ð-Ð-Ð-Ý�q˜1˜a˜& !¥RÑ(Ô(¨AÒ-Ð-Ð-Ð-å�q˜1˜a˜& !¥RÑ(Ô(¨AÒ-Ð-Ð-Ð-Ý�q˜1˜a˜& !¥RÑ(Ô(¨AÒ-Ð-Ð-Ð-Ð-Ð-rP   c                  ó$  — t          t          d¦  «        dt          ¦  «        dgggk    sJ ‚t          dggdt          ¦  «        dggk    sJ ‚t          dggdt          ¦  «        dgggk    sJ ‚t          dggdt          ¦  «        dggggk    sJ ‚d S rs   )r0   rC   rJ   rP   rN   Útest_dmp_nestrç   º  s¦   € Ý•B�q‘E”E˜1�bÑ!Ô!¨ s e WÒ,Ð,Ð,Ð,å�a�S�E˜1�bÑ!Ô! q c UÒ*Ð*Ð*Ð*Ý�a�S�E˜1�bÑ!Ô!¨ s e WÒ,Ð,Ð,Ð,Ý�a�S�E˜1�bÑ!Ô!¨¨ u g YÒ.Ð.Ð.Ð.Ð.Ð.rP   c                  óö   — t          g ddt          ¦  «        g ggk    sJ ‚t          dggddt          ¦  «        dggk    sJ ‚t          g d¢g ddggddt          ¦  «        dggdggdgggg ggdggdggggk    sJ ‚d S )NrS   r   rc   r¯   rT   )r1   rC   rJ   rP   rN   Útest_dmp_raiseré   Â  s·   € Ý�R˜˜A�rÑ"Ô"¨ t fÒ,Ð,Ð,Ð,Ý�q�c�U˜A˜q¥"Ñ%Ô%¨1¨#¨Ò.Ð.Ð.Ð.å�i�i�i  a¨ VÐ,¨a°µBÑ7Ô7Øˆ3ˆ%�1�#�˜!˜˜Ð	 "  ¨1¨#¨°!°°¨Ð7ò8ð 8ð 8ð 8ð 8ð 8rP   c                  óL  — t          g t          ¦  «        dg fk    sJ ‚t          dgt          ¦  «        ddgfk    sJ ‚t          g d¢t          ¦  «        dg d¢fk    sJ ‚t          g d¢t          ¦  «        dg d¢fk    sJ ‚t          t          dddœt          ¦  «        t          ¦  «        dg d¢fk    sJ ‚t          t          dddœt          ¦  «        t          ¦  «        dddgfk    sJ ‚t          t          ddd	œt          ¦  «        t          ¦  «        dg d
¢fk    sJ ‚t          t          dddœt          ¦  «        t          ¦  «        dg d¢fk    sJ ‚t          t          dddœt          ¦  «        t          ¦  «        dg d¢fk    sJ ‚t          t          ddit          ¦  «        t          ¦  «        dddgfk    sJ ‚t          t          ddit          ¦  «        t          ¦  «        dddgfk    sJ ‚t          t          ddit          ¦  «        t          ¦  «        dddgfk    sJ ‚d S )Nrc   rS   r¯   ©rc   r   rS   r   rT   )rj   rc   )rc   r   r   r   r   r   rc   r   )rj   r   rj   )rj   rT   )rc   r   r   r   rc   r   r   r   )rj   rU   )rc   r   r   rc   r   r   r   r   )rx   rU   rU   )rc   rc   r   rx   r   )r2   rC   r)   rJ   rP   rN   Útest_dup_deflaterì   Ê  sŽ  € Ý�r�2ÑÔ 1 b 'Ò)Ð)Ð)Ð)Ý˜�s�BÑÔ A¨ s 8Ò+Ð+Ð+Ð+Ý�y�y�y¥"Ñ%Ô%¨!¨Y¨Y¨Y¨Ò7Ð7Ð7Ð7Ý���­Ñ+Ô+°°9°9°9¨~Ò=Ð=Ð=Ð=åÕ(¨Q°1¨¨µrÑ:Ô:½BÑ?Ô?Ø	
Ð$Ð$Ð$Ð%ò&ð &ð &ð &åÕ(¨Q°1¨¨µrÑ:Ô:½BÑ?Ô?Ø	
ˆQ�ˆFˆòð ð ð åÕ(¨Q°1¨¨µrÑ:Ô:½BÑ?Ô?Ø	
Ð$Ð$Ð$Ð%ò&ð &ð &ð &õ Õ(¨Q°1¨¨µrÑ:Ô:½BÑ?Ô?Ø	
Ð$Ð$Ð$Ð%ò&ð &ð &ð &åÕ(¨Q°1¨¨µrÑ:Ô:½BÑ?Ô?Ø	
ˆIˆIˆIˆòð ð ð õ Õ(¨!¨Q¨µÑ4Ô4µbÑ9Ô9Ø	
ˆQ�ˆFˆòð ð ð åÕ(¨!¨Q¨µÑ4Ô4µbÑ9Ô9Ø	
ˆQ�ˆFˆòð ð ð åÕ(¨!¨Q¨µÑ4Ô4µbÑ9Ô9Ø	
ˆQ�ˆFˆòð ð ð ð ð rP   c                  óî   — t          g gdt          ¦  «        dg gfk    sJ ‚t          dggdt          ¦  «        ddggfk    sJ ‚g d¢g ddgg dgg} t          | dt          ¦  «        dg d¢ddgdggfk    sJ ‚d S )Nrc   rm   rS   rß   r   r¸   )r3   rC   râ   s    rN   Útest_dmp_deflaterî   ä  s£   € Ý˜�t˜Q¥Ñ#Ô#¨°° ~Ò5Ð5Ð5Ð5Ý˜˜�u˜a¥Ñ$Ô$¨°1°#°¨Ò7Ð7Ð7Ð7à	ˆˆ�B˜˜A˜  Q CÐ(€Aå�q˜!�RÑ Ô  V¨i¨i¨i¸!¸Q¸À!ÀÐ-EÐ$FÒFÐFÐFÐFÐFÐFrP   c                  óº  — t          dgft          ¦  «        ddgffk    sJ ‚t          g g ft          ¦  «        dg g ffk    sJ ‚t          g d¢ft          ¦  «        dg d¢ffk    sJ ‚t          g d¢ft          ¦  «        dg d¢ffk    sJ ‚t          g d¢g d¢ft          ¦  «        dg d¢ddgffk    sJ ‚t          g d¢g d¢ft          ¦  «        dg d¢g d¢ffk    sJ ‚d S )NrS   rc   r¯   rë   ©rS   r   r   r   )rS   rc   r   )r4   rC   rJ   rP   rN   Útest_dup_multi_deflaterñ   í  s9  € Ý˜q˜c˜V¥RÑ(Ô(¨Q°!°°¨KÒ7Ð7Ð7Ð7Ý˜b "˜X¥rÑ*Ô*¨q°2°r°(¨mÒ;Ð;Ð;Ð;å˜i˜i˜i˜\­2Ñ.Ô.°1°y°y°y°lÐ2CÒCÐCÐCÐCÝ˜o˜o˜oÐ/µÑ4Ô4¸¸Y¸Y¸Y¸LÐ8IÒIÐIÐIÐIå˜o˜o˜o¨y¨y¨yÐ9½2Ñ>Ô>Ø	
ˆYˆYˆY˜˜A˜ÐÐ ò!ð !ð !ð !å˜o˜o˜o¨y¨y¨yÐ9½2Ñ>Ô>Ø	
ˆ_ˆ_ˆ_˜i˜i˜iÐ(Ð)ò*ð *ð *ð *ð *ð *rP   c                  óÌ  — t          g gfdt          ¦  «        dg gffk    sJ ‚t          g gg gfdt          ¦  «        dg gg gffk    sJ ‚t          dggg gfdt          ¦  «        ddggg gffk    sJ ‚t          dggdggfdt          ¦  «        ddggdggffk    sJ ‚t          dggddggfdt          ¦  «        ddggddggffk    sJ ‚t          ddggddggfdt          ¦  «        dddggddggffk    sJ ‚t          dggg d¢gfdt          ¦  «        ddggddggffk    sJ ‚t          g d¢gg d¢gfdt          ¦  «        dddggddggffk    sJ ‚t          g d¢g d¢fdt          ¦  «        dddgg d	¢ffk    sJ ‚g d
¢g ddgg dgg} g d¢g dgg}t          | fdt          ¦  «        dg d
¢ddgdggffk    sJ ‚t          | |fdt          ¦  «        dg d
¢ddgdggg d¢dggffk    sJ ‚d S )Nrc   rm   rS   r   rð   ©rc   rS   )rc   r   rU   r   rc   ©rS   )rc   rU   rc   rß   ©rc   r   rc   r   r¸   )r5   rC   r•   s     rN   Útest_dmp_multi_deflaterö   ú  sM  € Ý˜r˜d˜W a­Ñ,Ô,Ø	�2�$�Ðòð ð ð å˜r˜d R D˜\¨1­bÑ1Ô1Ø	�2�$˜˜�Ðòð ð ð õ  ˜s˜e b T˜]¨A­rÑ2Ô2Ø	�A�3�%˜"˜�Ðò ð  ð  ð  å ˜s˜e q c U˜^¨QµÑ3Ô3Ø	�A�3�%˜1˜#˜�Ð ò!ð !ð !ð !å ˜s˜e q¨! f XÐ.°µ2Ñ6Ô6Ø	�A�3�%˜1˜a˜&˜Ð"Ð#ò$ð $ð $ð $õ   1˜v˜h¨!¨Q¨¨Ð1°1µbÑ9Ô9Ø	�A�q�6�(˜a ˜V˜HÐ%Ð&ò'ð 'ð 'ð 'õ Øˆ#ˆ����Ð˜a¥ñ%ô %Ø)/°A°3°%¸1¸a¸&¸Ð1BÐ(CòDð Dð Dð DåØ
ˆ)ˆ)ˆ�y�y�y�kÐ" A¥rñ+ô +Ø/5¸!¸Q¸¸ÀAÀqÀ6À(Ð7KÐ.LòMð Mð Mð Mõ ˜i˜i˜i¨¨¨Ð9¸1½bÑAÔAØ	��A�˜	˜	˜	Ð"Ð#ò$ð $ð $ð $ð 
ˆˆ�B˜˜A˜  Q CÐ(€AØ	ˆˆ�r˜A˜3Ð€Aå˜a˜T 1¥bÑ)Ô)Ø	�9�9�9˜q !˜f q cÐ*Ð,Ð-ò.ð .ð .ð .õ ˜a ˜V Q­Ñ+Ô+Ø	�9�9�9˜q !˜f q cÐ*Ø�<�< ! Ð%ð'ð 	(ò(ð (ð (ð (ð (ð (rP   c                  ój  — t          g dt          ¦  «        g k    sJ ‚t          g d¢dt          ¦  «        g d¢k    sJ ‚t          g d¢dt          ¦  «        g d¢k    sJ ‚t          g d¢dt          ¦  «        g d¢k    sJ ‚t          g d¢dt          ¦  «        g d	¢k    sJ ‚t          t          d
„ ¦  «         d S )Né   r¯   rc   rS   rë   rT   )rc   r   r   rS   r   r   rT   rU   )	rc   r   r   r   rS   r   r   r   rT   c                  ó2   — t          g d¢dt          ¦  «        S )Nr¯   r   )r6   rC   rJ   rP   rN   r|   z"test_dup_inflate.<locals>.<lambda>%  s   € �{¨9¨9¨9°a½Ñ<Ô<€ rP   )r6   rC   rG   r   rJ   rP   rN   Útest_dup_inflaterú     sÓ   € Ý�r˜2�rÑ"Ô" bÒ(Ð(Ð(Ð(å�y�y�y !¥RÑ(Ô(¨I¨I¨IÒ5Ð5Ð5Ð5Ý�y�y�y !¥RÑ(Ô(¨O¨O¨OÒ;Ð;Ð;Ð;Ý�y�y�y !¥RÑ(Ô(Ð,AÐ,AÐ,AÒAÐAÐAÐAÝ�y�y�y !¥RÑ(Ô(Ð,GÐ,GÐ,GÒGÐGÐGÐGå
�:Ð<Ð<Ñ=Ô=Ð=Ð=Ð=rP   c                  ó   — t          dgddt          ¦  «        dgk    sJ ‚t          g gddt          ¦  «        g gk    sJ ‚t          dggddt          ¦  «        dggk    sJ ‚t          ddggddt          ¦  «        ddggk    sJ ‚t          ddggddt          ¦  «        g d¢gk    sJ ‚t          ddggd	dt          ¦  «        g d
¢gk    sJ ‚t          g d¢dgddggddt          ¦  «        g d¢g dgg ddggk    sJ ‚t          t          d„ ¦  «         d S )Nrc   rÕ   r   )rT   rj   rS   ró   rm   rð   )rc   rT   ©rS   r   r   r   rß   r¸   c                  ó2   — t          g gddt          ¦  «        S )N)éýÿÿÿrj   rc   )r7   rC   rJ   rP   rN   r|   z"test_dmp_inflate.<locals>.<lambda>5  s   € �{¨B¨4°¸!½RÑ@Ô@€ rP   )r7   rC   rG   r   rJ   rP   rN   Útest_dmp_inflaterÿ   (  sZ  € Ý˜�s˜D !¥RÑ(Ô(¨Q¨CÒ/Ð/Ð/Ð/å˜�t˜V Q­Ñ+Ô+°¨tÒ3Ð3Ð3Ð3Ý˜˜�u˜f a­Ñ,Ô,°!°°Ò5Ð5Ð5Ð5å˜˜A˜�x ¨­BÑ/Ô/°Q¸°F°8Ò;Ð;Ð;Ð;Ý˜˜A˜�x ¨­BÑ/Ô/°I°I°I°;Ò>Ð>Ð>Ð>Ý˜˜A˜�x ¨­BÑ/Ô/°L°L°L°>ÒAÐAÐAÐAå˜	˜	˜	 A 3¨¨A¨Ð/°¸½BÑ?Ô?Ø	ˆˆ�B˜˜˜R ! Q Ð(ò)ð )ð )ð )õ �:Ð@Ð@ÑAÔAÐAÐAÐArP   c                  ón  — t          g ggdt          ¦  «        g g ggdfk    sJ ‚t          dgggdt          ¦  «        g dgggdfk    sJ ‚t          g d¢dt          ¦  «        g g d¢dfk    sJ ‚t          dgddggdt          ¦  «        g dgddggdfk    sJ ‚t          g d¢gdt          ¦  «        dgg d¢dfk    sJ ‚t          dgdgdggdt          ¦  «        dgg d¢dfk    sJ ‚t          g d¢ggdt          ¦  «        ddgg d¢dfk    sJ ‚t          dggdggdgggdt          ¦  «        ddgg d¢dfk    sJ ‚d S )NrS   rj   r¯   r   rc   rT   )r8   rC   rJ   rP   rN   Útest_dmp_excluder  8  s   € Ý˜˜�v˜q¥"Ñ%Ô%¨"°¨t¨f°a¨Ò8Ð8Ð8Ð8Ý˜!˜˜�w ¥2Ñ&Ô&¨2°!°°¨w¸Ð*:Ò:Ð:Ð:Ð:å�y�y�y !¥RÑ(Ô(¨R°°°¸AÐ,>Ò>Ð>Ð>Ð>Ý˜˜˜a ˜V�} a­Ñ,Ô,°°q°c¸A¸q¸6°]ÀAÐ0FÒFÐFÐFÐFå˜	˜	˜	�{ A¥rÑ*Ô*°¨s°I°I°I¸qÐ.AÒAÐAÐAÐAÝ˜˜˜a˜S 1 #�¨­2Ñ.Ô.°A°3¸	¸	¸	À1Ð2EÒEÐEÐEÐEå˜˜˜˜�} a­Ñ,Ô,°!°Q°¸¸¸ÀAÐ0FÒFÐFÐFÐFÝ˜!˜˜  ˜u¨ s eÐ,¨aµÑ4Ô4¸!¸Q¸ÀÀÀÈAÐ8NÒNÐNÐNÐNÐNÐNrP   c                  óx  — t          g d¢g dt          ¦  «        g d¢k    sJ ‚t          g d¢dgdt          ¦  «        g d¢gk    sJ ‚t          g d¢dgdt          ¦  «        dgdgdggk    sJ ‚t          g d¢ddgdt          ¦  «        g d¢ggk    sJ ‚t          g d¢ddgdt          ¦  «        dggdggdgggk    sJ ‚d S )Nr¯   r   rc   rS   rT   )r9   rC   rJ   rP   rN   Útest_dmp_includer  F  sô   € Ý�y�y�y " a­Ñ,Ô,°	°	°	Ò9Ð9Ð9Ð9å�y�y�y 1 # q­"Ñ-Ô-°)°)°)°Ò<Ð<Ð<Ð<Ý�y�y�y 1 # q­"Ñ-Ô-°1°#¸°s¸Q¸C°Ò@Ð@Ð@Ð@å�y�y�y 1 a &¨!­RÑ0Ô0°i°i°i°[°MÒAÐAÐAÐAÝ�y�y�y 1 a &¨!­RÑ0Ô0°q°c°U¸a¸S¸EÀQÀCÀ5Ð4IÒIÐIÐIÐIÐIÐIrP   c                  ó¤  — t          dt          ¦  «        \  } }}|                      ¦   «         }t          g d|¦  «        g ggdfk    sJ ‚t          g gd|¦  «        g gggdfk    sJ ‚t           | d¦  «        gd|¦  «        dgggdfk    sJ ‚t           | d¦  «        ggd|¦  «        dggggdfk    sJ ‚t           | d¦  «        d|z  d|z  z   dz   gd|¦  «        dggdgddgggdfk    sJ ‚d|dz  z  d|z  |z  z   d|dz  z  z   d|z   | d¦  «        ||dz  z  d	z   g}dgddgg d
¢gdgg gg gg d¢d	ggg}t          |d|¦  «        |dfk    sJ ‚d S )NrÔ   r   rS   rc   rT   rU   rj   rV   r›   ©rV   r   r   rß   )rE   rC   rÖ   r:   ©rØ   r    rÙ   rÚ   rM   r–   s         rN   Útest_dmp_injectr  P  sÈ  € Ý�%�‰_Œ_�F€A€qˆØ	�Š‰Œ€Aå�b˜!˜QÑÔ b T F¨A ;Ò.Ð.Ð.Ð.Ý�r�d˜A˜qÑ!Ô!¨¨ v h° ]Ò2Ð2Ð2Ð2å�q�q˜‘t”t�f˜a Ñ#Ô#¨1¨#¨¨° |Ò3Ð3Ð3Ð3Ý˜˜˜!™œ�v�h  1Ñ%Ô%¨a¨S¨E¨7¨)°Q¨Ò7Ð7Ð7Ð7å�q�q˜‘t”t˜Q˜q™S 1 Q¡3™Y¨™]Ð+¨Q°Ñ2Ô2¸!¸¸ÀÀÀaÈÀV¸}Ð7MÈqÐ6QÒQÐQÐQÐQà	
ˆ1ˆa‰4‰�!�A‘#�a‘%‰˜!˜A˜q™D™&Ñ	  ! A¡# q q¨¡t¤t¨Q¨q°!©t©V°b©[Ð9€AØˆ#��1ˆv�y�y�yÐ	! Q C¨ 9¨r¨d°Y°Y°YÀÀÐ4EÐF€Aå�a˜˜AÑÔ 1 a &Ò(Ð(Ð(Ð(Ð(Ð(rP   c                  óŒ  — t          dt          ¦  «        \  } }}|                      ¦   «         }t          g ggd|¦  «        g k    sJ ‚t          g gggd|¦  «        g gk    sJ ‚t          dgggd|¦  «         | d¦  «        gk    sJ ‚t          dggggd|¦  «         | d¦  «        ggk    sJ ‚t          dggdgddgggd|¦  «         | d¦  «        d|z  d|z  z   dz   gk    sJ ‚d|dz  z  d|z  |z  z   d|dz  z  z   d|z   | d¦  «        ||dz  z  d	z   g}dgddgg d
¢gdgg gg gg d¢d	ggg}t          |d|¦  «        |k    sJ ‚d S )NrÔ   rS   rT   rc   rU   rj   rV   r   r›   r  rß   )rE   rC   rÖ   r;   r  s         rN   Útest_dmp_ejectr	  b  s¯  € Ý�%�‰_Œ_�F€A€qˆØ	�Š‰Œ€Aå�r�d�V˜Q Ñ"Ô" bÒ(Ð(Ð(Ð(Ý˜�t�f�X˜q !Ñ$Ô$¨¨Ò,Ð,Ð,Ð,å˜�s�e�W˜a Ñ#Ô#¨¨¨!©¬ vÒ-Ð-Ð-Ð-Ý˜˜�u�g�Y  1Ñ%Ô%¨1¨1¨Q©4¬4¨&¨Ò1Ð1Ð1Ð1å˜�s�e˜q˜c A q 6˜]Ð+¨Q°Ñ2Ô2°q°q¸±t´t¸Q¸q¹SÀ1ÀQÁ3¹YÈ¹]Ð6KÒKÐKÐKÐKà	
ˆ1ˆa‰4‰�!�A‘#�a‘%‰˜!˜A˜q™D™&Ñ	  ! A¡# q q¨¡t¤t¨Q¨q°!©t©V°b©[Ð9€AØˆ#��1ˆv�y�y�yÐ	! Q C¨ 9¨r¨d°Y°Y°YÀÀÐ4EÐF€Aå�Q˜˜1ÑÔ Ò"Ð"Ð"Ð"Ð"Ð"rP   c                  óÄ   — t          g t          ¦  «        dg fk    sJ ‚t          g d¢t          ¦  «        dg d¢fk    sJ ‚t          g d¢t          ¦  «        dg d¢fk    sJ ‚d S )Nr   ©rc   r   rc   rõ   rc   )r<   rC   rJ   rP   rN   Útest_dup_terms_gcdr  t  su   € Ý˜�RÑ Ô  Q¨ GÒ+Ð+Ð+Ð+Ý˜˜˜¥BÑ'Ô'¨A¨y¨y¨y¨>Ò9Ð9Ð9Ð9Ý˜˜˜¥rÑ*Ô*¨q°)°)°)¨nÒ<Ð<Ð<Ð<Ð<Ð<rP   c                  ó†  — t          g gdt          ¦  «        dg gfk    sJ ‚t          g d¢dt          ¦  «        dg d¢fk    sJ ‚t          dgg dgg gdt          ¦  «        ddgg dggfk    sJ ‚t          ddgg dggdt          ¦  «        dddgg dggfk    sJ ‚t          ddgg d¢g g gdt          ¦  «        d	dgddggfk    sJ ‚d S )
Nrc   ri   rõ   r   ©rc   r  rl   rß   r¸   )r=   rC   rJ   rP   rN   Útest_dmp_terms_gcdr  z  s3  € Ý˜"˜˜q¥"Ñ%Ô%¨&°2°$¨Ò7Ð7Ð7Ð7å˜˜˜ q­"Ñ-Ô-°$¸	¸	¸	Ð1BÒBÐBÐBÐBÝ˜1˜#˜r A 3¨Ð+¨QµÑ3Ô3¸À!ÀÀbÈ1È#ÀÐ7OÒOÐOÐOÐOåØ
ˆQˆ��a�SÐ˜1�bñ"ô "Ø&,°°1¨v°r¸A¸3Ð.?Ð%@òAð Að Að AåØ
ˆQˆ���˜B Ð# Q­ñ,ô ,Ø06¸!¸¸qÀ!¸f¸Ð/FòGð Gð Gð Gð Gð GrP   c                  ó4  — t          g ggdt          ¦  «        dgk    sJ ‚t          dgggdt          ¦  «        dgk    sJ ‚t          g d¢dt          ¦  «        g d¢k    sJ ‚t          dgddgg d	¢gdt          ¦  «        g d
¢k    sJ ‚g d¢g d¢g g} t          | dt          d¬¦  «        ddgk    sJ ‚t          | dt          d¬¦  «        ddgk    sJ ‚g d¢g d¢g g} t          | dt          d¬¦  «        ddgk    sJ ‚t          | dt          d¬¦  «        ddgk    sJ ‚d S )NrS   )r‰   r   rc   )r‰   rc   )rc   rS   rU   rT   rV   r   )))rU   rc   )rÕ   rS   )rô   rU   )r  rT   )rÒ   rV   rU   )rT   rV   r   ))r·   rc   )rm   rS   )rl   rU   ))r   rS   rT   )rk   rV   rü   rß   Úlex)Úorder))rS   rT   rS   )ró   rc   Úgrlex)rc   r   r   r   r   r   ))rc   rV   rc   )r>   rC   râ   s    rN   Útest_dmp_list_termsr  †  s¸  € Ý˜B˜4˜& !¥RÑ(Ô(¨^Ð,<Ò<Ð<Ð<Ð<Ý˜Q˜C˜5˜' 1¥bÑ)Ô)¨nÐ-=Ò=Ð=Ð=Ð=å˜/˜/˜/¨1­bÑ1Ô1Ø?Ð?Ð?ò@ð @ð @ð @õ ˜A˜3  A ¨	¨	¨	Ð2°AµrÑ:Ô:ØIÐIÐIòJð Jð Jð Jð 
ˆˆ�y�y�y "Ð%€Aå˜!˜Q¥¨%Ð0Ñ0Ô0°[À+Ð4NÒNÐNÐNÐNÝØ	ˆ1�b˜ð!ñ !ô !Ø%0°+Ð$>ò?ð ?ð ?ð ?ð 
ˆˆÐ)Ð)Ð)¨2Ð.€Aå˜!˜Q¥¨%Ð0Ñ0Ô0°[À+Ð4NÒNÐNÐNÐNÝØ	ˆ1�b˜ð!ñ !ô !Ø%0°+Ð$>ò?ð ?ð ?ð ?ð ?ð ?rP   c                  óú  — d„ } t          g d¢g d¢| g dt          ¦  «        g d¢k    sJ ‚t          ddgg d¢| g dt          ¦  «        dd	gk    sJ ‚t          g d¢d
dg| g dt          ¦  «        dd	gk    sJ ‚t          ddgdggdd
gdgg| g dt          ¦  «        ddgd	ggk    sJ ‚t          ddgdggdgd
dgg| g dt          ¦  «        dgd	ggk    sJ ‚t          dgddggdd
gdgg| g dt          ¦  «        d
gd	ggk    sJ ‚d S )Nc                 ó   — | |z  S )NrJ   )ÚaÚbs     rN   r|   z&test_dmp_apply_pairs.<locals>.<lambda>ž  s
   € �Q�q‘S€ rP   r¯   )rU   rV   ry   r   )rU   é
   é   rS   rT   r  r  rV   ry   rc   rU   rx   )r?   rC   )r×   s    rN   Útest_dmp_apply_pairsr  �  sš  € ØÐ€Aå˜9˜9˜9 i i i°°B¸½2Ñ>Ô>À+À+À+ÒMÐMÐMÐMå˜A˜q˜6 9 9 9¨a°°Q½Ñ;Ô;ÀÀB¸xÒGÐGÐGÐGÝ˜9˜9˜9 q¨! f¨a°°Q½Ñ;Ô;ÀÀB¸xÒGÐGÐGÐGåØ
ˆQˆ�!�ˆ˜˜A˜  �} a¨¨Qµñ4ô 4Ø9:¸B¸À"À°òGð Gð Gð Gõ Ø
ˆQˆ�!�ˆ˜˜˜a ˜V�} a¨¨Qµñ4ô 4Ø9:¸¸b¸T°{òCð Cð Cð CåØ
ˆˆq�!ˆfˆ˜˜A˜  �} a¨¨Qµñ4ô 4Ø9:¸¸b¸T°{òCð Cð Cð Cð Cð CrP   c                  óf  — g d¢} t          | ddt          ¦  «        g k    sJ ‚t          | ddt          ¦  «        dgk    sJ ‚t          | ddt          ¦  «        ddgk    sJ ‚t          | ddt          ¦  «        g d¢k    sJ ‚t          | ddt          ¦  «        g d¢k    sJ ‚t          | ddt          ¦  «        | k    sJ ‚t          | ddt          ¦  «        | k    sJ ‚t          | ddt          ¦  «        g k    sJ ‚t          | ddt          ¦  «        g k    sJ ‚t          | ddt          ¦  «        ddgk    sJ ‚t          | ddt          ¦  «        g d	¢k    sJ ‚t          | ddt          ¦  «        g d
¢k    sJ ‚t          ddgddt          ¦  «        ddgk    sJ ‚g d¢}t          |ddt          ¦  «        dgk    sJ ‚d S )N)rc   rS   rT   rU   r   rc   rU   rS   rT   r]   rv   )rS   rT   r   r’   )rc   r   r   rS   )r@   rC   r•   s     rN   Útest_dup_slicer  ®  sð  € Øˆˆ€Aå�Q˜˜1�bÑ!Ô! RÒ'Ð'Ð'Ð'Ý�Q˜˜1�bÑ!Ô! a SÒ(Ð(Ð(Ð(Ý�Q˜˜1�bÑ!Ô! a¨ VÒ+Ð+Ð+Ð+Ý�Q˜˜1�bÑ!Ô! Y Y YÒ.Ð.Ð.Ð.Ý�Q˜˜1�bÑ!Ô! \ \ \Ò1Ð1Ð1Ð1å�Q˜˜1�bÑ!Ô! QÒ&Ð&Ð&Ð&Ý�Q˜˜1�bÑ!Ô! QÒ&Ð&Ð&Ð&å�Q˜˜1�bÑ!Ô! RÒ'Ð'Ð'Ð'Ý�Q˜˜1�bÑ!Ô! RÒ'Ð'Ð'Ð'Ý�Q˜˜1�bÑ!Ô! a¨ VÒ+Ð+Ð+Ð+Ý�Q˜˜1�bÑ!Ô! Y Y YÒ.Ð.Ð.Ð.Ý�Q˜˜1�bÑ!Ô! \ \ \Ò1Ð1Ð1Ð1å�a˜�V˜Q ¥2Ñ&Ô&¨1¨a¨&Ò0Ð0Ð0Ð0àˆˆ€Aå�Q˜˜1�bÑ!Ô! a SÒ(Ð(Ð(Ð(Ð(Ð(rP   c                  ó>  — t          dddt          ¦  «        } t          | ¦  «        dk    sJ ‚t          d„ | D ¦   «         ¦  «        sJ ‚t          dddt          ¦  «        } t          | ¦  «        dk    sJ ‚t          d„ | D ¦   «         ¦  «        sJ ‚t          d	d
dt          ¦  «        } t          | ¦  «        d	k    sJ ‚t          d„ | D ¦   «         ¦  «        sJ ‚t          dddt          ¦  «        } t          | ¦  «        dk    sJ ‚t          d„ | D ¦   «         ¦  «        sJ ‚d S )Nr   éöÿÿÿr  c              3   ó6   K  — | ]}d |cxk    odk    nc V — ŒdS )r  r  NrJ   ©rL   Úcs     rN   ú	<genexpr>z"test_dup_random.<locals>.<genexpr>Ë  ó6   è è € Ð)Ð) !ˆs�aˆ~ˆ~Š~ˆ~˜2Š~ˆ~ˆ~ˆ~Ð)Ð)Ð)Ð)Ð)Ð)rP   rc   éìÿÿÿé   c              3   ó6   K  — | ]}d |cxk    odk    nc V — ŒdS )r%  r&  NrJ   r!  s     rN   r#  z"test_dup_random.<locals>.<genexpr>Ð  r$  rP   rS   éâÿÿÿé   c              3   ó6   K  — | ]}d |cxk    odk    nc V — ŒdS )r(  r)  NrJ   r!  s     rN   r#  z"test_dup_random.<locals>.<genexpr>Õ  r$  rP   rT   éØÿÿÿé(   c              3   ó6   K  — | ]}d |cxk    odk    nc V — ŒdS )r+  r,  NrJ   r!  s     rN   r#  z"test_dup_random.<locals>.<genexpr>Ú  r$  rP   )rA   rC   r   Úallrâ   s    rN   Útest_dup_randomr/  Ç  s<  € Ý�1�c˜2�rÑ"Ô"€Aå�a‰=Œ=˜AÒÐÐÐÝÐ)Ð) qÐ)Ñ)Ô)Ñ)Ô)Ð)Ð)Ð)å�1�c˜2�rÑ"Ô"€Aå�a‰=Œ=˜AÒÐÐÐÝÐ)Ð) qÐ)Ñ)Ô)Ñ)Ô)Ð)Ð)Ð)å�1�c˜2�rÑ"Ô"€Aå�a‰=Œ=˜AÒÐÐÐÝÐ)Ð) qÐ)Ñ)Ô)Ñ)Ô)Ð)Ð)Ð)å�1�c˜2�rÑ"Ô"€Aå�a‰=Œ=˜AÒÐÐÐÝÐ)Ð) qÐ)Ñ)Ô)Ñ)Ô)Ð)Ð)Ð)Ð)Ð)rP   N)�Ú__doc__Úsympy.polys.densebasicr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   Úsympy.polys.specialpolysrB   Úsympy.polys.domainsrC   rD   Úsympy.polys.ringsrE   Úsympy.core.singletonrF   Úsympy.testing.pytestrG   Úsympy.core.numbersrH   r‚   rƒ   r„   r…   r}   r†   r~   rW   rZ   r^   r`   rd   rg   rn   rq   rt   r€   r‡   rŠ   rŒ   r�   r“   r—   r™   rœ   rž   r¤   r¦   rª   r­   r²   rµ   rº   r¼   r¾   rÀ   rÂ   rÄ   rÆ   rÈ   rÊ   rÌ   rÎ   rÛ   rÝ   rã   rå   rç   ré   rì   rî   rñ   rö   rú   rÿ   r  r  r  r	  r  r  r  r  r  r/  rJ   rP   rN   ú<module>r8     s¿  ðØ :Ð :ð#ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ðJ -Ð ,Ð ,Ð ,Ð ,Ð ,Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø "Ð "Ð "Ð "Ð "Ð "à "Ð "Ð "Ð "Ð "Ð "Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'à !Ð !Ð !Ð !Ð !Ð !à$GÐ$G¸G¸G¹I¼IÐ$GÑ$GÔ$GÑ !€€Sˆ#ˆs�C˜˜cð)ð )ð )ð
)ð )ð )ð
?ð ?ð ?ð7ð 7ð 7ð=ð =ð =ð=ð =ð =ð;ð ;ð ;ð,ð ,ð ,ð*ð *ð *ð<ð <ð <ð*
3ð 
3ð 
3ð6ð 6ð 6ð>ð >ð >ð Fð Fð Fð2ð 2ð 2ð
ð ð ðð ð ð-ð -ð -ð
+ð +ð +ð
%ð %ð %ð(ð (ð (ðð ð ðð ð ð;ð ;ð ;ðDð Dð Dð	Pð 	Pð 	Pð+ð +ð +ð!ð !ð !ð
/ð /ð /ð)ð )ð )ð
;ð ;ð ;ð(/ð /ð /ð-ð -ð -ð2ð 2ð 2ð8ð 8ð 8ð9ð 9ð 9ðð ð ðD"ð "ð "ð	;ð 	;ð 	;ð.ð .ð .ð/ð /ð /ð8ð 8ð 8ðð ð ð4Gð Gð Gð
*ð 
*ð 
*ð (ð  (ð  (ðF>ð >ð >ðBð Bð Bð Oð Oð OðJð Jð Jð)ð )ð )ð$#ð #ð #ð$=ð =ð =ð	Gð 	Gð 	Gð?ð ?ð ?ð.Cð Cð Cð")ð )ð )ð2*ð *ð *ð *ð *rP   