+
    LV-j˜ô  ã                   ó€  € ^ RI t ^ RIt ^ RIt^ RIt^ RIHtHtHtH	t	H
t
Ht ^ RIt^ RIHt ^ RIHt ^RIHt ]P&                  P(                  t] P*                  R8H  ;'       d    ]P,                  R8  t]! RRR	7       ! R
 R4      4       t]! RRR	7       ! R R4      4       t]! ]P4                  4      R 4       t]! ]P4                  4      R 4       t]! ]P4                  4      R 4       t]! ]P4                  4      R 4       t]! ]P4                  4      R 4       t]! ]P4                  4      R 4       t ]! ]P4                  4      R 4       t!]! ]P4                  4      R 4       t"]! ]P4                  4      R 4       t#]! ]P4                  4      R 4       t$]! ]P4                  4      R 4       t%]! RRR	7      ]! ]P4                  4      R 4       4       t&]! ]P4                  4      R 4       t']! ]P4                  4      R 4       t(]! RR.RR7      ]! ]P4                  4      R  4       4       t)]! RR.RR7      ]! ]P4                  4      R! 4       4       t*]! RR"R	7      ]! ]P4                  4      R# 4       4       t+]! ]P4                  4      R$ 4       t,]! ]P4                  ]PZ                  4      R% 4       t.]! ]P4                  4      R& 4       t/]! ]P4                  ]PZ                  4       ! R' R(4      4       t0]! ]Pb                  4      R) 4       t2]! ]Pb                  4      R* 4       t3]! ]Pb                  4      R+ 4       t4]! ]Pj                  4      R, 4       t6]! ]Pj                  4      R- 4       t7]! ]Pj                  4      R. 4       t8]! ]Pj                  4      R/ 4       t9]! ]Pj                  4      R0 4       t:]! ]Pj                  4      R1 4       t;]! ]Pj                  4      R2 4       t<]! ]Pj                  4      R3 4       t=]! ]Pj                  4      R4 4       t>]! ]Pj                  4      R5 4       t?]! ]Pj                  4      R6 4       t@]! ]Pj                  4      R7 4       tA]! ]Pj                  4      R8 4       tB]! ]P†                  4      R9 4       tD]! ]P†                  4      R: 4       tE]! ]P†                  4      R; 4       tF]! ]P†                  4      R< 4       tG]! ]P�                  4      R= 4       tI]! ]P�                  4      R> 4       tJ]! ]P�                  4      R? 4       tK]! ]P�                  4      R@ 4       tL]! ]Pš                  4      RA 4       tN]! ]Pš                  4      RB 4       tO]! ]Pš                  4      RC 4       tP]! ]Pš                  4      RD 4       tQ]! ]Pš                  4      RE 4       tR]! ]P¦                  4      RF 4       tT]! ]P¦                  4      RG 4       tU]! ]P¦                  4      RH 4       tV]! ]P¦                  4      RI 4       tW]! ]P¦                  4      RJ 4       tX]! ]P²                  4      RK 4       tZ]! ]P²                  4      RL 4       t[]! ]P²                  4      RM 4       t\]! ]P²                  4      RN 4       t]]! ]P²                  4      RO 4       t^]! ]P²                  4      RP 4       t_]! ]PÀ                  4      RQ 4       ta]! ]PÀ                  4      RR 4       tb]! ]PÀ                  4      RS 4       tc]! ]PÀ                  4      RT 4       td]! ]PÀ                  4      RU 4       te]! ]PÀ                  4      RV 4       tf]! ]PÀ                  4      RW 4       tg]! ]PÐ                  4      RX 4       ti]! ]PÐ                  4      RY 4       tj]! ]PÐ                  4      RZ 4       tk]! ]PÐ                  4      R[ 4       tl]! ]PÐ                  4      R\ 4       tm]! ]PÐ                  4      R] 4       tn]! ]PÐ                  4      R^ 4       to]! ]Pà                  4      R_ 4       tq]! ]Pà                  4      R` 4       tr]! ]Pà                  4      Ra 4       ts]! ]Pà                  4      Rb 4       tt]! ]Pà                  4      Rc 4       tu]! ]Pà                  4      Rd 4       tv]! ]Pà                  4      Re 4       tw]! ]Pð                  ]P�                  ]Pš                  ]PÐ                  ]Pà                  4      Rf 4       ty]! ]Pð                  ]P�                  ]Pš                  ]PÐ                  ]Pà                  4      Rg 4       tz]! ]Pð                  ]P�                  ]Pš                  ]PÐ                  ]Pà                  4      Rh 4       t{]! ]Pð                  ]P�                  ]Pš                  ]PÐ                  ]Pà                  4      Ri 4       t|]! ]Pú                  4      Rj 4       t~]! ]Pú                  4      Rk 4       t]! ]Pú                  4      Rl 4       t€]! ]Pú                  4      Rm 4       t�]! ]Pú                  4      Rn 4       t‚]! ]Pú                  4      Ro 4       tƒ]! ]Pú                  4      Rp 4       t„]! ]Pú                  4      Rq 4       t…]! ]Pú                  4      Rr 4       t†]! ]EP                  4      Rs 4       tˆ]! ]EP                  4      Rt 4       t‰]! RRuR	7      ]! ]EP                  4      Rv 4       4       tŠ]! ]P†                  ]P²                  ]PÀ                  ]P¦                  ]P�                  ]Pš                  4      Rw 4       t‹]! RRxRy7      ]! ]EP                  4       ! Rz R{4      4       4       t�]! RR|7      ]P&                  EP                  R}]EP                  ]EP                   .4      ]! ]Pb                  4      R~ 4       4       4       t‘R# )é    N)Úis_torchÚxp_assert_equalÚxp_assert_closeÚassert_array_almost_equalÚassert_almost_equalÚmake_xp_test_case)Úraises)ÚtypesÚntÚ2Tz test internal numpy-only helpers©Únp_onlyÚreasonc                   óB   a € ] tR t^t o RtR tR tR tR tR t	Rt
V tR# )	ÚTest_measurements_statszžndimage._measurements._stats() is a utility used by other functions.

Since internal ndimage/_measurements.py code is NumPy-only,
so is this this test class.
c           	     óÔ  € . ROp. ROp^ ^.pR FÕ  p\         P                  ! V4      P                  V4      p\         P                  ! V4      P                  V4      p\        P                  P                  W#VR7      w  rg\        '       d   R\         P                  /M/ p\        V\         P                  ! ^^.3/ VB 4       \        V\         P                  ! RR.4      4       K×  	  R# )	r   ©ÚlabelsÚindexÚdtypeç      ð?ç       @N©r   é   é   é   ©r   r   r   r   ©)é   )r   r   ©
ÚnpÚarrayÚreshapeÚndimageÚ_measurementsÚ_statsÚIS_WINDOWS_AND_NP1Úint64r   Úasarray©	ÚselfÚxpÚxr   r   ÚshpÚcountsÚsumsÚ	dtype_args	   &&       Úv/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/ndimage/tests/test_measurements.pyÚtest_aÚTest_measurements_stats.test_a#   s½   € ÚˆÚˆØ�A�ˆÛ!ˆCÜ—’˜“×#Ñ# CÓ(ˆAÜ—X’X˜fÓ%×-Ñ-¨cÓ2ˆFÜ"×0Ñ0×7Ñ7Ø¨ð 8ó /‰LˆF÷ 0BÓ/A˜¤"§(¡(Ñ+ÀrˆIÜ˜F¤B§J¢J°°1¨vÑ$C¸Ñ$CÔDÜ˜D¤"§*¢*¨c°3¨ZÓ"8Ö9ó "ó    c           	     óÔ  € . ROp. ROp^ ^	.pR FÕ  p\         P                  ! V4      P                  V4      p\         P                  ! V4      P                  V4      p\        P                  P                  W#VR7      w  rg\        '       d   R\         P                  /M/ p\        V\         P                  ! ^^.3/ VB 4       \        V\         P                  ! RR.4      4       K×  	  R# )	r   r   r   r   r   Nr   ©r   r   é	   r8   r   r    r*   s	   &&       r2   Útest_bÚTest_measurements_stats.test_b1   s¿   € ò ˆÚˆØ�A�ˆÛ!ˆCÜ—’˜“×#Ñ# CÓ(ˆAÜ—X’X˜fÓ%×-Ñ-¨cÓ2ˆFÜ"×0Ñ0×7Ñ7Ø¨ð 8ó /‰LˆF÷ 0BÓ/A˜¤"§(¡(Ñ+ÀrˆIÜ˜F¤B§J¢J°°1¨vÑ$C¸Ñ$CÔDÜ˜D¤"§*¢*¨c°3¨ZÓ"8Ö9ó "r5   c           	     ó  € . ROp. R	Op^ ^.pR
 Fù  p\         P                  ! V4      P                  V4      p\         P                  ! V4      P                  V4      p\        P                  P                  W#VRR7      w  rgp\        '       d   R\         P                  /M/ p	\        V\         P                  ! ^^.3/ V	B 4       \        V\         P                  ! RR.4      4       \        V\         P                  ! RR.4      4       Kû  	  R# )r   T©r   r   Úcenteredr   r   r   ç      à?Nr   r   r   r    ©
r+   r,   r-   r   r   r.   r/   r0   Úcentersr1   s
   &&        r2   Útest_a_centeredÚ'Test_measurements_stats.test_a_centeredA   óÚ   € ÚˆÚˆØ�A�ˆÛ!ˆCÜ—’˜“×#Ñ# CÓ(ˆAÜ—X’X˜fÓ%×-Ñ-¨cÓ2ˆFÜ$+×$9Ñ$9×$@Ñ$@Ø¨¸ð %Aó %>Ñ!ˆF˜'÷ 0BÓ/A˜¤"§(¡(Ñ+ÀrˆIÜ˜F¤B§J¢J°°1¨vÑ$C¸Ñ$CÔDÜ˜D¤"§*¢*¨c°3¨ZÓ"8Ô9Ü˜G¤R§Z¢Z°°c°
Ó%;Ö<ó "r5   c           	     ó  € . ROp. R	Op^ ^	.pR
 Fù  p\         P                  ! V4      P                  V4      p\         P                  ! V4      P                  V4      p\        P                  P                  W#VRR7      w  rgp\        '       d   R\         P                  /M/ p	\        V\         P                  ! ^^.3/ V	B 4       \        V\         P                  ! RR.4      4       \        V\         P                  ! RR.4      4       Kû  	  R# )r   Tr<   r   r   r   r>   Nr   r7   r   r    r?   s
   &&        r2   Útest_b_centeredÚ'Test_measurements_stats.test_b_centeredP   rC   r5   c           	     ó  € . R
Op. ROpRR.pR Fù  p\         P                  ! V4      P                  V4      p\         P                  ! V4      P                  V4      p\        P                  P                  W#VRR7      w  rgp\        '       d   R\         P                  /M/ p	\        V\         P                  ! ^^.3/ V	B 4       \        V\         P                  ! RR.4      4       \        V\         P                  ! RR.4      4       Kû  	  R	# )r   ç        ç      "@Tr<   r   r   r   r>   Nr   )rH   rH   rI   rI   r   r    r?   s
   &&        r2   Útest_nonint_labelsÚ*Test_measurements_stats.test_nonint_labels_   sÚ   € ÚˆÚ%ˆØ�c�
ˆÛ!ˆCÜ—’˜“×#Ñ# CÓ(ˆAÜ—X’X˜fÓ%×-Ñ-¨cÓ2ˆFÜ$+×$9Ñ$9×$@Ñ$@Ø¨¸ð %Aó %>Ñ!ˆF˜'÷ 0BÓ/A˜¤"§(¡(Ñ+ÀrˆIÜ˜F¤B§J¢J°°1¨vÑ$C¸Ñ$CÔDÜ˜D¤"§*¢*¨c°3¨ZÓ"8Ô9Ü˜G¤R§Z¢Z°°c°
Ó%;Ö<ó "r5   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r3   r9   rA   rE   rJ   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r2   r   r      s(   ø‡ € ñò
:ò:ò =ò=÷=ð =r5   r   c                   ó*   a € ] tR t^ot o RtR tRtV tR# )ÚTest_measurements_selectzEndimage._measurements._select() is a utility used by other functions.c           	     óì  € . ROp. RO^ ^.3. RO^ ^	.3. RORR.3.pV EFÑ  w  rE\         P                  P                  W$VR7      p\        V4      ^ 8X  g   Q h\         P                  P                  W$VRR7      p\        V4      ^8X  g   Q h\	        V^ ,          ^^.4       \         P                  P                  W$VRR7      p\        V4      ^8X  g   Q h\	        V^ ,          ^ ^.4       \         P                  P                  W$VRRR7      p\        V4      ^8X  g   Q h\	        V^ ,          ^ ^.4       \	        V^,          ^ ^.4       V^,          P
                  P                  R8X  g   Q h\         P                  P                  W$VRRR	7      p\        V4      ^8X  g   Q h\	        V^ ,          ^^.4       \	        V^,          ^^.4       V^,          P
                  P                  R8X  d   EKÒ  Q h	  R
# )r   rH   ç      @r   T)r   r   Úfind_max)r   r   Úfind_min)r   r   r[   Úfind_min_positionsÚi)r   r   rZ   Úfind_max_positionsN)r   r   r   r   r   r7   )rH   rH   rY   rY   )r$   r%   Ú_selectÚlenr   r   Úkind)r+   r,   r-   Úcasesr   r   Úresults   &&     r2   Ú
test_basicÚ#Test_measurements_select.test_basics   sð  € Úˆâ˜A˜q˜6Ð"Ú˜A˜q˜6Ð"Ú! C¨ :Ð.ð
ˆô
 #‰MˆFÜ×*Ñ*×2Ñ2Ø¨ð 3ó /ˆFä�v“; !Ô#Ð#Ð#Ü×*Ñ*×2Ñ2Ø¨¸ð 3ó >ˆFä�v“; !Ô#Ð#Ð#Ü˜F 1�I¨¨1 vÔ.Ü×*Ñ*×2Ñ2Ø¨¸ð 3ó >ˆFä�v“; !Ô#Ð#Ð#Ü˜F 1�I¨¨1 vÔ.Ü×*Ñ*×2Ñ2Ø¨¸Ø#'ð 3ó )ˆFô �v“; !Ô#Ð#Ð#Ü˜F 1�I¨¨1 vÔ.Ü˜F 1�I¨¨1 vÔ.Ø˜!•9—?‘?×'Ñ'¨3Ô.Ð.Ð.Ü×*Ñ*×2Ñ2Ø¨¸Ø#'ð 3ó )ˆFô �v“; !Ô#Ð#Ð#Ü˜F 1�I¨¨1 vÔ.Ü˜F 1�I¨¨1 vÔ.Ø˜!•9—?‘?×'Ñ'¨3×.Ð.Ð.ó3 #r5   rL   N)rM   rN   rO   rP   rQ   rd   rR   rS   rT   s   @r2   rW   rW   o   s   ø‡ € áO÷ /ð  /r5   rW   c                 ó|   € V P                  R4      p\        P                  ! V4      w  r#V^8X  g   Q hV^8X  g   Q hR# )r   NrL   )Úonesr$   Úlabel©r,   ÚdataÚoutÚns   &   r2   Útest_label01rm   –   s5   € à�7‰7�2‹;€DÜ�]Š]˜4Ó �F€CØ�!Œ8€Oˆ8Ø�Œ6€MŠ6r5   c                 ó|   € V P                  R4      p\        P                  ! V4      w  r#V^ 8X  g   Q hV^ 8X  g   Q hR# )r   NrL   )Úzerosr$   rh   ri   s   &   r2   Útest_label02rp   ž   s5   € à�8‰8�B‹<€DÜ�]Š]˜4Ó �F€CØ�!Œ8€Oˆ8Ø�Œ6€MŠ6r5   c                 ó¢   € V P                  ^.4      p\        P                  ! V4      w  r#\        W P	                  ^.4      4       V^8X  g   Q hR# ©r   N©rg   r$   rh   r   r)   ri   s   &   r2   Útest_label03rt   ¦   s>   € à�7‰7�A�3‹<€DÜ�]Š]˜4Ó �F€CÜ˜c§:¡:¨q¨c£?Ô3Ø�Œ6€MŠ6r5   c                 ó¢   € V P                  ^.4      p\        P                  ! V4      w  r#\        W P	                  ^ .4      4       V^ 8X  g   Q hR# rr   )ro   r$   rh   r   r)   ri   s   &   r2   Útest_label04rv   ®   s>   € à�8‰8�Q�C‹=€DÜ�]Š]˜4Ó �F€CÜ˜c§:¡:¨q¨c£?Ô3Ø�Œ6€MŠ6r5   c                 ó¤   € V P                  ^.4      p\        P                  ! V4      w  r#\        W P	                  . RO4      4       V^8X  g   Q hR# )é   N)r   r   r   r   r   rs   ri   s   &   r2   Útest_label05ry   ¶   s=   € à�7‰7�A�3‹<€DÜ�]Š]˜4Ó �F€CÜ˜c§:¡:ªoÓ#>Ô?Ø�Œ6€MŠ6r5   c                 ó¦   € V P                  . RO4      p\        P                  ! V4      w  r#\        W P                  . RO4      4       V^8X  g   Q hR# )r   N)r   r   r   r   r   r   ©r   r   r   r   r   é   ©r)   r$   rh   r   ri   s   &   r2   Útest_label06r~   ¾   s>   € à�:‰:Ò(Ó)€DÜ�]Š]˜4Ó �F€CÜ˜c§:¡:Ò.@Ó#AÔBØ�Œ6€MŠ6r5   c                 óæ   € V P                  . RO. RO. RO. RO. RO. RO.4      p\        P                  ! V4      w  r#\        W P                  . RO. RO. RO. RO. RO. RO.4      4       V^ 8X  g   Q hR# ©r   N©r   r   r   r   r   r   r}   ri   s   &   r2   Útest_label07r‚   Æ   sp   € à�:‰:Ò)Ú)Ú)Ú)Ú)Ú)ð+ó ,€Dô �]Š]˜4Ó �F€CÜ˜c§:¡:Ú%7Ú%7Ú%7Ú%7Ú%7Ú%7ð%9ó$:ô ;ð �Œ6€MŠ6r5   c                 óæ   € V P                  . RO. RO. RO. RO. RO. RO.4      p\        P                  ! V4      w  r#\        W P                  . RO. RO. RO. R	O. R	O. R
O.4      4       V^8X  g   Q hR# )r   N©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   r   r   r   r   r   r}   ri   s   &   r2   Útest_label08r�   Ù   ss   € à�:‰:Ò)Ú)Ú)Ú)Ú)Ú)ð+ó ,€Dô �]Š]˜4Ó �F€CÜ˜c§:¡:Ò/AÚ/AÚ/AÚ/AÚ/AÚ/Að/Có $Dô Eð �Œ6€MŠ6r5   c                 ó6  € V P                  . RO. RO. RO. RO. RO. RO.4      p\        P                  ! ^^4      pV P                  V4      p\        P                  ! W4      w  r4\	        W0P                  . RO. RO. RO. R	O. R	O. R
O.4      4       V^8X  g   Q hR# )r   Nr„   r…   r†   r‡   rˆ   r‰   rŠ   )r   r   r   r   r   r   )r   r   r   r|   r|   r   ©r)   r$   Úgenerate_binary_structurerh   r   ©r,   rj   Ústructrk   rl   s   &    r2   Útest_label09r“   ë   s“   € à�:‰:Ò)Ú)Ú)Ú)Ú)Ú)ð+ó ,€Dô ×.Ò.¨q°!Ó4€FØ�Z‰Z˜Ó€FÜ�]Š]˜4Ó(�F€CÜ˜c§:¡:Ò/AÚ/AÚ/AÚ/AÚ/AÚ/Að/Có $Dô Eð �Œ6€MŠ6r5   c           
      ó  € V P                  . RO. RO. RO. RO.4      p\        P                  ! ^^4      pV P                  V4      p\        P                  ! W4      w  r4\	        W0P                  . RO. RO. RO. RO.4      4       V^8X  g   Q hR# )r   Nr�   )r   r   r   r   r   r   )r   r   r   r   r   r   r�   r‘   s   &    r2   Útest_label10r•   ÿ   s‡   € à�:‰:Ò)Ú)Ú)Ú)ð+ó ,€Dô ×.Ò.¨q°!Ó4€FØ�Z‰Z˜Ó€FÜ�]Š]˜4Ó(�F€CÜ˜c§:¡:Ò/AÚ/AÚ/AÚ/Að/Có $Dô Eð �Œ6€MŠ6r5   c           
      ó"  € \          F„  p\        W4      pV P                  . RO. RO. RO. RO. RO. RO.VR7      p\        P                  ! V4      w  rE. RO. RO. R	O. R
O. R
O. RO.pV P                  V4      p\        WF4       V^8X  d   K„  Q h	  R# )r   ©r   Nr„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   rŒ   ©r
   Úgetattrr)   r$   rh   r   ©r,   Útyper   rj   rk   rl   Úexpecteds   &      r2   Útest_label11r�     s“   € çˆÜ˜Ó!ˆØ�z‰zÒ-Ú-Ú-Ú-Ú-Ú-ð/ð
 7<ð ó =ˆô —’˜tÓ$‰ˆÚ&Ú&Ú&Ú&Ú&Ú&ð(ˆð —:‘:˜hÓ'ˆÜ! #Ô0Ø�AŽvˆˆvó# r5   z inplace output is numpy-specificc           
      ó   € \          Fƒ  p\        W4      pV P                  . RO. RO. RO. RO. RO. RO.VR7      p\        P                  ! W3R7      p. RO. R	O. R
O. RO. RO. RO.pV P                  V4      p\        W54       V^8X  d   Kƒ  Q h	  R# )r   r—   ©ÚoutputNr„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   rŒ   r˜   )r,   r›   r   rj   rl   rœ   s   &     r2   Útest_label11_inplacer¡   %  s“   € ÷ ˆÜ˜Ó!ˆØ�z‰zÒ-Ú-Ú-Ú-Ú-Ú-ð/ð
 7<ð ó =ˆô �MŠM˜$Ô,ˆÚ&Ú&Ú&Ú&Ú&Ú&ð(ˆð —:‘:˜hÓ'ˆÜ! $Ô1Ø�AŽvˆˆvó# r5   c           	      ó  € \          F~  p\        W4      pV P                  . RO. RO. RO. RO. RO.VR7      p\        P                  ! V4      w  rE. RO. RO. RO. RO. RO.pV P                  V4      p\        WF4       V^8X  d   K~  Q h	  R# )r   r—   N)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š   s   &      r2   Útest_label12r£   <  s�   € çˆÜ˜Ó!ˆØ�z‰zÒ-Ú-Ú-Ú-Ú-ð	/ð 7<ð	 ó =ˆô
 —’˜tÓ$‰ˆÚ&Ú&Ú&Ú&Ú&ð	(ˆð
 —:‘:˜hÓ'ˆÜ! #Ô0Ø�AŽvˆˆvó r5   c                 ó
  € \          Fx  p\        W4      pV P                  . RO. RO. RO. RO.VR7      p\        P                  ! V4      w  rE. RO. RO. RO. RO.pV P                  V4      p\        WF4       V^8X  d   Kx  Q h	  R# )r   r—   N)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š   s   &      r2   Útest_label13r¥   P  s‡   € çˆÜ˜Ó!ˆØ�z‰zÒ<Ú<Ú<Ú<ð>ð !&ð	 ó 'ˆô
 —’˜tÓ$‰ˆÚ5Ú5Ú5Ú5ð7ˆð —:‘:˜hÓ'ˆÜ! #Ô0Ø�AŽvˆˆvó r5   Úcupyzoutput=dtype is numpy-specific)r   Ú
exceptionsr   c           	      ó$  € V P                  ^.4      p\         Fs  p\        W4      pV P                  ^.VR7      p\        P
                  ! WR7      p\        VV P                  VP                  VP                  R7      4       V^8X  d   Ks  Q h	  R# ©rx   r—   rŸ   N)	rg   r
   r™   ro   r$   rh   r   Úshaper   ©r,   rj   Útr   r    rl   s   &     r2   Útest_label_output_typedr­   c  sv   € ð �7‰7�A�3‹<€DßˆÜ˜“ˆØ—‘˜1˜# U�Ó+ˆÜ�MŠM˜$Ô.ˆÜ! &Ø"$§'¡'¨&¯,©,¸f¿l¹l 'Ó"Kô	Mà�AŽvˆˆvó r5   c           	      ó  € V P                  ^.4      p\         Fk  p\        W4      p\        P                  ! WR7      w  rE\        VV P                  VP                  VP                  R7      4       VP                  V8X  d   Kk  Q h	  R# )rx   rŸ   r—   N)rg   r
   r™   r$   rh   r   rª   r   r«   s   &     r2   Útest_label_output_dtyper¯   q  sk   € ð �7‰7�A�3‹<€DßˆÜ˜“ˆÜ—M’M $Ô5‰	ˆÜ! &Ø"$§'¡'¨&¯,©,¸f¿l¹l 'Ó"Kô	Mà�|‰|˜qÖ Ð Ð ó r5   z!in-place output is numpy-specificc                 óÂ   € V P                  ^.4      p\         FB  p\        W4      pV P                  ^
.VR7      p\	        \
        \        P                  WR7       KD  	  R# r©   )rg   r
   r™   ro   Úassert_raisesÚ
ValueErrorr$   rh   )r,   rj   r¬   r   r    s   &    r2   Útest_label_output_wrong_sizer³   ~  sJ   € ð �7‰7�A�3‹<€DßˆÜ˜“ˆØ—‘˜2˜$ e�Ó,ˆÜ”j¤'§-¡-°×Eó r5   c           	      ó  € \         P                  ! \        P                  P	                  \        P                  P                  \        4      R R4      4      p\         P                  ! \        P                  P	                  \        P                  P                  \        4      R R4      4      p\         P                  ! \        P                  P	                  \        P                  P                  \        4      R R4      4      pVP                  R4      pVP                  R	4      pVP                  R4      pV P                  V4      pV P                  V4      pV P                  V4      p^ p\        VP                  ^ ,          4       Fw  pWRR3,          p\        VP                  ^ ,          4       FI  pW'RR3,          p\        \        P                  ! Wh4      ^ ,          W4RR3,          RR7       V^,          pKK  	  Ky  	  R# )
rj   zlabel_inputs.txtzlabel_strels.txtzlabel_results.txtºNNNF©Úcheck_dtypeN)éÿÿÿÿé   r¹   )r¸   r|   r|   )r!   ÚloadtxtÚosÚpathÚjoinÚdirnameÚ__file__r#   r)   Úrangerª   r   r$   rh   )	r,   rj   ÚstrelsÚresultsÚrr]   ÚdÚjÚss	   &        r2   Útest_label_structuring_elementsrÇ   ˆ  sl  € ä�:Š:”b—g‘g—l‘l¤2§7¡7§?¡?Üó$ØÐ-ó/ó 0€Dä�ZŠZœŸ™Ÿ™Ü
�‰�‰œÓ! 6Ð+=ó?ó @€Fä�jŠjœŸ™Ÿ™Ü
�‰�‰œÓ! 6Ð+>ó@ó A€Gà�<‰<˜
Ó#€DØ�^‰^˜JÓ'€FØ�o‰o˜jÓ)€Gà�:‰:�dÓ€DØ�Z‰Z˜Ó€FØ�j‰j˜Ó!€GØ	€AÜ�4—:‘:˜a•=Ö!ˆØ�A�q��MˆÜ�v—|‘| A•Ö'ˆAØ˜!˜Q�w•ˆAÜœGŸMšM¨!Ó/°Õ2°G¸qÀ!¸GÕ4DÐRWÕXØ��FŠAó (ó "r5   c                 óP  a € RV 3R llp\         P                  ! \         P                  4      \         P                  ! R4      8w  d`   Rp\         P                  P	                  \         P
                  ! V4      4      P                  V4      pS P                  V4      pV! V4       R# R# )çffffffæ?c                 óæ   <€ W8„  p\        VP                  4      p\        P                  ! WD4      pS	P	                  V4      p\        P
                  ! VV4      w  rg\        P                  ! V4      pR # )N)r`   rª   r$   r�   r)   rh   Úfind_objects)
ÚimgÚthreshÚsizeÚmaskÚrankr’   ÚlaÚcoÚ_r,   s
   &&&      €r2   ÚSEÚtest_ticket_742.<locals>.SE¢  sZ   ø€ Ø‰|ˆÜ�4—:‘:‹ˆÜ×2Ò2°4Ó>ˆØ—‘˜FÓ#ˆÜ—’˜tØ%ó'‰ˆä× Ò  Ó$Šr5   r]   N)rÉ   r   )r|   éØ  rÖ   )r!   r   ÚintpÚrandomÚrandÚprodr#   r)   )r,   rÔ   rª   Úas   f   r2   Útest_ticket_742rÜ      sj   ø€ ÷%ô 
‡x‚x”—‘ÓœBŸHšH S›MÔ)ØˆÜ�I‰I�N‰Nœ2Ÿ7š7 5›>Ó*×2Ñ2°5Ó9ˆØ�J‰J�q‹Mˆá
ˆ1Žñ *r5   c                óì   € \         P                  ! R4      p^VR&   ^VR&   ^VR&   ^VR&   ^VR&   V P                  V4      p\        P                  ! WP                  R4      4      ^,          ^8X  g   Q hR# )	z/Github issue #3025 - improper merging of labelsN)é<   i@  )rµ   :Ni  N)rµ   :i  NN)é$   i  )é#   i  )rà   i  )r|   r|   )r!   ro   r)   r$   rh   rg   )r,   rÄ   s   & r2   Útest_gh_issue_3025rá   ³  sp   € ô 	�Š�Ó€AØ€A€g�JØ€A€g�JØ€A€g�JØ€A€g�JØ€A€g�JØ
�
‰
�1‹€AÜ�=Š=˜ŸG™G F›OÓ,¨QÕ/°1Ô4Ð4Ò4r5   c                   ó\   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tRtV tR# )ÚTestFindObjectsiÀ  c                ó  € \         P                  P                  ^
^
4      pVP                  V4      p\        P
                  ! VR8„  4      w  r4VP                  VP                  VP                  39   g   Q h\        P                  ! V4       R# )é
   r>   N)
r!   rØ   rÙ   r)   r$   rh   r   Úint32r(   rË   )r+   r,   Ú
test_arrayrh   Úno_featuress   &&   r2   Útest_label_default_dtypeÚ(TestFindObjects.test_label_default_dtypeÂ  sg   € Ü—Y‘Y—^‘^ B¨Ó+ˆ
Ø—Z‘Z 
Ó+ˆ
Ü$Ÿ]š]¨:¸Ñ+;Ó<ÑˆØ�{‰{˜rŸx™x¨¯©Ð2Ô2Ð2Ð2ä×Ò˜UÖ#r5   c                ó€   € VP                  . VP                  R 7      p\        P                  ! V4      pVR.8X  g   Q hR# )r—   NrL   )rg   r(   r$   rË   ©r+   r,   rj   rk   s   &&  r2   Útest_find_objects01Ú#TestFindObjects.test_find_objects01Ë  s6   € Ø�w‰w�r §¡ˆwÓ*ˆÜ×"Ò" 4Ó(ˆØ�r�dŒ{ÐŠ{r5   c                ó~   € VP                  . VP                  R 7      p\        P                  ! V4      pV. 8X  g   Q hR# ©r—   N©ro   r(   r$   rË   rì   s   &&  r2   Útest_find_objects02Ú#TestFindObjects.test_find_objects02Ñ  s4   € Ø�x‰x˜ "§(¡(ˆxÓ+ˆÜ×"Ò" 4Ó(ˆØ�bŒyÐŠyr5   c                óš   € VP                  ^.VP                  R7      p\        P                  ! V4      pV\	        ^ ^R4      3.8X  g   Q hR# ©r   r—   N©rg   r(   r$   rË   Úslicerì   s   &&  r2   Útest_find_objects03Ú#TestFindObjects.test_find_objects03×  óG   € Ø�w‰w˜�s "§(¡(ˆwÓ+ˆÜ×"Ò" 4Ó(ˆØœ˜a  DÓ)Ð+Ð,Ô,Ð,Ò,r5   c                ó€   € VP                  ^.VP                  R7      p\        P                  ! V4      pV. 8X  g   Q hR# rõ   rñ   rì   s   &&  r2   Útest_find_objects04Ú#TestFindObjects.test_find_objects04Ý  s6   € Ø�x‰x˜˜ 2§8¡8ˆxÓ,ˆÜ×"Ò" 4Ó(ˆØ�bŒyÐŠyr5   c                óš   € VP                  ^.VP                  R7      p\        P                  ! V4      pV\	        ^ ^R4      3.8X  g   Q hR# )rx   r—   Nrö   rì   s   &&  r2   Útest_find_objects05Ú#TestFindObjects.test_find_objects05ã  rú   r5   c                ó¸   € VP                  . RO4      p\        P                  ! V4      pV\        ^ ^R4      3\        ^^R4      3\        ^^R4      3.8X  g   Q hR# )r   Nr{   ©r)   r$   rË   r÷   rì   s   &&  r2   Útest_find_objects06Ú#TestFindObjects.test_find_objects06é  sd   € Ø�z‰zÒ,Ó-ˆÜ×"Ò" 4Ó(ˆØœ˜a  DÓ)Ð+Ü˜a  DÓ)Ð+Ü˜a  DÓ)Ð+ð-ô -ð 	-ò -r5   c           	     óŠ   € VP                  . RO. RO. RO. RO. RO. RO.4      p\        P                  ! V4      pV. 8X  g   Q hR# r€   )r)   r$   rË   rì   s   &&  r2   Útest_find_objects07Ú#TestFindObjects.test_find_objects07ñ  sE   € Ø�z‰zÒ-Ú-Ú-Ú-Ú-Ú-ð/ó 0ˆô ×"Ò" 4Ó(ˆØ�bŒyÐŠyr5   c           
     óR  € VP                  . RO. RO. RO. RO. RO. RO.4      p\        P                  ! V4      pV\        ^ ^R4      \        ^ ^R4      3\        ^^R4      \        ^^R4      3\        ^^R4      \        ^ ^R4      3\        ^^R4      \        ^^R4      3.8X  g   Q hR# )r   Nr„   r‰   rŠ   r‹   rŒ   r  rì   s   &&  r2   Útest_find_objects08Ú#TestFindObjects.test_find_objects08ü  s»   € Ø�z‰zÒ-Ú-Ú-Ú-Ú-Ú-ð/ó 0ˆô ×"Ò" 4Ó(ˆØœ˜a  DÓ)¬5°°A°tÓ+<Ð=Ü! ! Q¨Ó-¬u°Q¸¸4Ó/@ÐAÜ! ! Q¨Ó-¬u°Q¸¸4Ó/@ÐAÜ! ! Q¨Ó-¬u°Q¸¸4Ó/@ÐAðCô Cð 	Cò Cr5   c           
     ó"  € VP                  . RO. RO. RO. RO. RO. RO.4      p\        P                  ! V4      pV\        ^ ^R4      \        ^ ^R4      3\        ^^R4      \        ^^R4      3R\        ^^R4      \        ^^R4      3.8X  g   Q hR# )r   Nr„   r‰   rŠ   r�   rŒ   r  rì   s   &&  r2   Útest_find_objects09Ú#TestFindObjects.test_find_objects09
  s¤   € Ø�z‰zÒ-Ú-Ú-Ú-Ú-Ú-ð/ó 0ˆô ×"Ò" 4Ó(ˆØœ˜a  DÓ)¬5°°A°tÓ+<Ð=Ü! ! Q¨Ó-¬u°Q¸¸4Ó/@ÐAØÜ! ! Q¨Ó-¬u°Q¸¸4Ó/@ÐAðCô Cð 	Cò Cr5   rL   N)rM   rN   rO   rP   ré   rí   rò   rø   rü   rÿ   r  r  r	  r  rR   rS   rT   s   @r2   rã   rã   À  s?   ø‡ € ò$òòò-òò-ò-òòC÷Cð Cr5   rã   c           	     ó`  € V P                  . RO. RO. RO. RO. RO. RO.4      p\        P                  ! V^ R7      p. ROp\        VP	                  4       4      V8X  g   Q hV Uu/ uF  qDV P                  W8H  4      bK  	  pp\        P                  ! V^ R7      pVP	                  4       VP	                  4       8X  g   Q hVP	                  4        FV  p\        W&,          4      \        WV,          4      8X  g   Q h\        W&,          WV,          4       F  w  rx\        Wx4       K  	  KX  	  R# u upi )	z Test dictionary keys and entries)Úignore_valueNr„   r‰   rŠ   r�   rŒ   )r   r   r   )	r)   r$   Úvalue_indicesÚlistÚkeysÚnonzeror`   Úzipr   )	r,   rj   ÚviÚ	true_keysÚkÚtrueviÚkeyÚvÚtrue_vs	   &        r2   Útest_value_indices01r    s÷   € ð �:‰:Ò)Ú)Ú)Ú)Ú)Ú)ð+ó ,€Dô 
×	Ò	˜t°!Ô	4€BÚ€IÜ�—‘“	‹?˜iÔ'Ð'Ð'á09Ó:±	¨1�—‘˜D™IÓ&Ò&±	€FÐ:ä	×	Ò	˜t°!Ô	4€BØ�7‰7‹9˜Ÿ™›Ô%Ð%Ð%Ø�w‰wŽyˆÜ�2•7‹|œs 6¥;Ó/Ô/Ð/Ð/Ü˜R�W f¥kÖ2‰IˆAÜ˜AÖ&ó 3ó ùò	 ;s   Á$D+c                óÜ   € V P                  RV P                  R7      pRp\        \        VR7      ;_uu_ 4        \        P
                  ! V4       RRR4       R#   + '       g   i     R# ; i)zTest input checkingr—   z(Parameter 'arr' must be an integer array)ÚmatchN)rx   r   )ro   Úfloat32r±   r²   r$   r  )r,   rj   Úmsgs   &  r2   Útest_value_indices02r!  /  sI   € ð �8‰8�F "§*¡*ˆ8Ó-€DØ
4€CÜ	”z¨×	-Ö	-Ü×Ò˜dÔ#÷ 
.×	-×	-Ò	-ús   ¹AÁA+	c                ó®  € R EFH  p\         P                  ! ^^.,          ^^.,          ,           ^^.,          ,           \         P                  R7      p\         P                  ! W!4      p\         P                  ! V4      pV P                  V4      p\
        P                  ! V4      p\        VP                  4       4      \        V4      8X  g   Q hV Uu. uF  p\        V4      NK  	  up F]  pV P                  W&8H  4      p\        WF,          4      \        V4      8X  g   Q h\        WF,          V4       F  w  r‰\        W‰4       K  	  K_  	  EKK  	  R# u upi )z2Test different input array shapes, from 1-D to 4-Dr—   N))rß   )é   r   )r|   r|   r   )r|   r|   r   r   )r!   r)   ræ   r#   Úuniquer$   r  r  r  Úintr  r`   r  r   )
r,   rª   rÛ   ÚtrueKeysr  r-   r  ÚtrueNdxÚvikÚtrue_viks
   &         r2   Útest_value_indices03r*  8  sø   € ô ;ˆÜ�JŠJ˜˜A˜3�˜r 1 #�v� b¨!¨¥fÕ,´R·X±XÔ>ˆÜ�JŠJ�qÓ ˆä—9’9˜Q“<ˆØ�J‰J�q‹MˆÜ×"Ò" 1Ó%ˆÜ�B—G‘G“I‹¤$ x£.Ô0Ð0Ð0Ù"*Ó+¡(˜Q”#�a–&¡(Ô+ˆAØ—j‘j ¡Ó(ˆGÜ�r•u“:¤ W£Ô-Ð-Ð-Ü!$ R¥U¨GÖ!4‘�Ü Ö.ó "5ô ,ó ;ùò ,s   ÃEc                 óš   € \          F@  p\        W4      pV P                  . VR 7      p\        P                  ! V4      pV^ 8X  d   K@  Q h	  R# rð   )r
   r™   r)   r$   Úsum©r,   r›   r   Úinputr    s   &    r2   Ú
test_sum01r/  J  sB   € çˆÜ˜Ó!ˆØ—
‘
˜2 U�
Ó+ˆÜ—’˜UÓ#ˆØ˜Ž{Ðˆ{ó	 r5   c                 óž   € \          FB  p\        W4      pV P                  ^ ^.VR7      p\        P                  ! V4      pV^ 8X  d   KB  Q h	  R# )r   r—   N)r
   r™   ro   r$   r,  r-  s   &    r2   Ú
test_sum02r1  S  sF   € çˆÜ˜Ó!ˆØ—‘˜!˜Q˜ u�Ó-ˆÜ—’˜UÓ#ˆØ˜Ž{Ðˆ{ó	 r5   c                 óÀ   € \          FS  p\        W4      pV P                  . VR 7      p\        P                  ! V4      p\        W@P                  R4      RR7       KU  	  R# )r—   r   F©Úcheck_0dN)r
   r™   rg   r$   r,  r   r)   r-  s   &    r2   Ú
test_sum03r5  \  sH   € çˆÜ˜Ó!ˆØ—‘˜ %�Ó(ˆÜ—’˜UÓ#ˆÜ˜F§J¡J¨s£O¸e×Dó	 r5   c                 óÄ   € \          FU  p\        W4      pV P                  ^^.VR7      p\        P                  ! V4      p\        W@P                  R4      RR7       KW  	  R# )r   r—   ç      @Fr3  N©r
   r™   r)   r$   r,  r   r-  s   &    r2   Ú
test_sum04r9  e  sL   € çˆÜ˜Ó!ˆØ—
‘
˜A˜q˜6¨�
Ó/ˆÜ—’˜UÓ#ˆÜ˜F§J¡J¨s£O¸e×Dó	 r5   c                 óÌ   € \          FY  p\        W4      pV P                  ^^.^^..VR7      p\        P                  ! V4      p\        W@P                  R4      RR7       K[  	  R# )r   r—   g      $@Fr3  Nr8  r-  s   &    r2   Ú
test_sum05r;  n  sV   € çˆÜ˜Ó!ˆØ—
‘
˜Q ˜F Q¨ FÐ+°5�
Ó9ˆÜ—’˜UÓ#ˆÜ˜F§J¡J¨tÓ$4¸u×Eó	 r5   c                 óö   € \         P                  ! . \        R 7      pV P                  V4      p\         FA  p\	        W4      pV P                  . VR 7      p\
        P                  ! WAR7      pV^ 8X  d   KA  Q h	  R# )r—   ©r   N©r!   r)   Úboolr
   r™   r$   r,  ©r,   r   r›   r   r.  r    s   &     r2   Ú
test_sum06rA  w  s`   € ä�ZŠZ˜¤$Ô'€FØ�Z‰Z˜Ó€FßˆÜ˜Ó!ˆØ—
‘
˜2 U�
Ó+ˆÜ—’˜UÔ2ˆØ˜Ž{Ðˆ{ó	 r5   c                 óþ   € \         P                  ! ^ ^.\        R7      pV P                  V4      p\         FC  p\        W4      pV P                  ^ ^.VR7      p\        P                  ! WAR7      pV^ 8X  d   KC  Q h	  R# )r   r—   r=  N)	r!   rg   r?  r)   r
   r™   ro   r$   r,  r@  s   &     r2   Ú
test_sum07rC  ‚  sh   € ä�WŠW�a˜�V¤4Ô(€FØ�Z‰Z˜Ó€FßˆÜ˜Ó!ˆØ—‘˜!˜Q˜ u�Ó-ˆÜ—’˜UÔ2ˆØ˜Ž{Ðˆ{ó	 r5   c                 óþ   € \         P                  ! ^^ .\        R7      pV P                  V4      p\         FC  p\	        W4      pV P                  ^^.VR7      p\
        P                  ! WAR7      pV^8X  d   KC  Q h	  R# ©r   r—   r=  Nr>  r@  s   &     r2   Ú
test_sum08rF  �  sh   € ä�ZŠZ˜˜A˜¤dÔ+€FØ�Z‰Z˜Ó€FßˆÜ˜Ó!ˆØ—
‘
˜A˜q˜6¨�
Ó/ˆÜ—’˜UÔ2ˆØ˜Ž{Ðˆ{ó	 r5   c                 ó,  € \         P                  ! ^^ .\        R7      pV P                  V4      p\         FZ  p\	        W4      pV P                  ^^.^^..VR7      p\
        P                  ! WAR7      p\        WPP                  R4      RR7       K\  	  R# )r   r—   r=  ç      @Fr3  N)r!   r)   r?  r
   r™   r$   r,  r   r@  s   &     r2   Ú
test_sum09rI  ˜  sw   € ä�ZŠZ˜˜A˜¤dÔ+€FØ�Z‰Z˜Ó€FßˆÜ˜Ó!ˆØ—
‘
˜Q ˜F Q¨ FÐ+°5�
Ó9ˆÜ—’˜UÔ2ˆÜ˜F§J¡J¨s£O¸e×Dó	 r5   c                 ó0  € \         P                  ! ^^ .\        R7      p\         P                  ! ^^.^^..\        R7      pV P                  V4      pV P                  V4      p\        P                  ! W!R7      p\        W0P                  R4      RR7       R# ©r   r—   r=  ç       @Fr3  N)r!   r)   r?  r$   r,  r   ©r,   r   r.  r    s   &   r2   Ú
test_sum10rN  £  so   € ä�ZŠZ˜˜A˜¤dÔ+€FÜ�JŠJ˜˜A˜  A Ð'¬tÔ4€Eà�Z‰Z˜Ó€FØ�J‰J�uÓ€EÜ�[Š[˜Ô.€FÜ˜§
¡
¨3£¸%×@r5   c                 ó  € V P                  ^^.V P                  R7      p\         F[  p\        W4      pV P                  ^^.^^..VR7      p\        P
                  ! WA^R7      p\        WPP                  R4      RR7       K]  	  R# )r   r—   r   ç      @Fr3  N)r)   Úint8r
   r™   r$   r,  r   r@  s   &     r2   Ú
test_sum11rR  ®  st   € à�Z‰Z˜˜A˜ b§g¡gˆZÓ.€FßˆÜ˜Ó!ˆØ—
‘
˜Q ˜F Q¨ FÐ+°5�
Ó9ˆÜ—’˜UØ#$ô&ˆä˜F§J¡J¨s£O¸e×Dó r5   c           	      ó8  € V P                  ^^.^^..V P                  R7      p\         Fl  p\        W4      pV P                  ^^.^^..VR7      p\        P
                  ! WAV P                  . RO4      R7      p\        WPP                  . RO4      4       Kn  	  R# ©r   r—   r   N©r   é   r   )rH  rH   g      @)r)   rQ  r
   r™   r$   r,  r   r@  s   &     r2   Ú
test_sum12rW  ¹  s‚   € à�Z‰Z˜!˜Q˜ ! Q Ð(°·±ˆZÓ8€FßˆÜ˜Ó!ˆØ—
‘
˜Q ˜F Q¨ FÐ+°5�
Ó9ˆÜ—’˜U¸¿¹ÂIÓ9NÔOˆÜ! &¯*©*²_Ó*EÖFó	 r5   c           	      óÀ  € V P                  ^^.^^..V P                  R7      p\         F°  p\        W4      pV P                  ^^.^^..VR7      p\        P
                  ! WAV P                  . RO4      R7      p\        P                  ! WAV P                  . RO4      R7      pV P                  WV8H  4      '       g   Q h\        W`P                  . RO4      4       K²  	  R# rT  )	r)   rQ  r
   r™   r$   r,  Ú
sum_labelsÚallr   )r,   r   r›   r   r.  Ú
output_sumÚoutput_labelss   &      r2   Útest_sum_labelsr]  Ã  sº   € à�Z‰Z˜!˜Q˜ ! Q Ð(°·±ˆZÓ8€FßˆÜ˜Ó!ˆØ—
‘
˜Q ˜F Q¨ FÐ+°5�
Ó9ˆÜ—[’[ ¸R¿Z¹ZÊ	Ó=RÔSˆ
Ü×*Ò*Ø¨¯
©
²9Ó(=ô?ˆð �v‰v�jÑ1×2Ò2Ð2Ð2Ü! -·±ºOÓ1LÖMó r5   c                 ó,  € \         P                  ! ^^ .\        R7      pV P                  V4      p\         FZ  p\	        W4      pV P                  ^^.^^..VR7      p\
        P                  ! WAR7      p\        WPP                  R4      RR7       K\  	  R# rK  )r!   r)   r?  r
   r™   r$   Úmeanr   r@  s   &     r2   Útest_mean01r`  Ñ  sw   € ä�ZŠZ˜˜A˜¤dÔ+€FØ�Z‰Z˜Ó€FßˆÜ˜Ó!ˆØ—
‘
˜Q ˜F Q¨ FÐ+°5�
Ó9ˆÜ—’˜eÔ3ˆÜ˜F§J¡J¨s£O¸e×Dó	 r5   c                 ó0  € \         P                  ! ^^ .\        R7      p\         P                  ! ^^.^^..\        R7      pV P                  V4      pV P                  V4      p\        P                  ! W!R7      p\        W0P                  R4      RR7       R# ©r   r—   r=  r   Fr3  N)r!   r)   r?  r$   r_  r   rM  s   &   r2   Útest_mean02rc  Ü  so   € ä�ZŠZ˜˜A˜¤dÔ+€FÜ�JŠJ˜˜A˜  A Ð'¬tÔ4€Eà�Z‰Z˜Ó€FØ�J‰J�uÓ€EÜ�\Š\˜%Ô/€FÜ˜§
¡
¨3£¸%×@r5   c                 óö   € V P                  ^^.4      p\         F[  p\        W4      pV P                  ^^.^^..VR7      p\        P                  ! WA^R7      p\        WPP                  R4      RR7       K]  	  R# )r   r—   r   r7  Fr3  N)r)   r
   r™   r$   r_  r   r@  s   &     r2   Útest_mean03re  ç  sl   € à�Z‰Z˜˜A˜Ó€FßˆÜ˜Ó!ˆØ—
‘
˜Q ˜F Q¨ FÐ+°5�
Ó9ˆÜ—’˜eØ$%ô'ˆä˜F§J¡J¨s£O¸e×Dó r5   c                 óø  € V P                  ^^.^^..V P                  R7      p\        P                  ! RR7      ;_uu_ 4        \         F�  p\        W4      pV P                  ^^.^^..VR7      p\        P                  ! WAV P                  . RO4      R7      pV^ ,          R8X  g   Q hV^,          R8X  g   Q hV P                  V^,          4      '       d   K�  Q h	  RRR4       R#   + '       g   i     R# ; i)	r   r—   Úignore©rZ  r   rH  ç      @NrU  )	r)   rQ  r!   Úerrstater
   r™   r$   r_  Úisnanr@  s   &     r2   Útest_mean04rl  ò  sÑ   € à�Z‰Z˜!˜Q˜ ! Q Ð(°·±ˆZÓ8€FÜ	�Š˜×	"Ö	"ßˆDÜ˜BÓ%ˆEØ—J‘J  A ¨¨A¨Ð/°u�JÓ=ˆEÜ—\’\ %Ø(*¯
©
²9Ó(=ô?ˆFð ˜!•9 Ô#Ð#Ð#Ø˜!•9 Ô#Ð#Ð#Ø—8‘8˜F 1�I×&Ô&Ð&Ð&ñ ÷ 
#×	"×	"Ò	"ús   ÁBC(ÃC(Ã(C9	c                 ó,  € \         P                  ! ^^ .\        R7      pV P                  V4      p\         FZ  p\	        W4      pV P                  ^^.^^..VR7      p\
        P                  ! WAR7      p\        WPP                  R4      RR7       K\  	  R# rb  )r!   r)   r?  r
   r™   r$   Úminimumr   r@  s   &     r2   Útest_minimum01ro    ów   € ä�ZŠZ˜˜A˜¤dÔ+€FØ�Z‰Z˜Ó€FßˆÜ˜Ó!ˆØ—
‘
˜Q ˜F Q¨ FÐ+°5�
Ó9ˆÜ—’ Ô6ˆÜ˜F§J¡J¨s£O¸e×Dó	 r5   c                 ó0  € \         P                  ! ^^ .\        R7      p\         P                  ! ^^.^^..\        R7      pV P                  V4      pV P                  V4      p\        P                  ! W!R7      p\        W0P                  R4      RR7       R# rb  )r!   r)   r?  r$   rn  r   rM  s   &   r2   Útest_minimum02rr    so   € ä�ZŠZ˜˜A˜¤dÔ+€FÜ�JŠJ˜˜A˜  A Ð'¬tÔ4€Eà�Z‰Z˜Ó€FØ�J‰J�uÓ€EÜ�_Š_˜UÔ2€FÜ˜§
¡
¨3£¸%×@r5   c                 óö   € V P                  ^^.4      p\         F[  p\        W4      pV P                  ^^.^^..VR7      p\        P                  ! WA^R7      p\        WPP                  R4      RR7       K]  	  R# )r   r—   r   rL  Fr3  N)r)   r
   r™   r$   rn  r   r@  s   &     r2   Útest_minimum03rt    sl   € à�Z‰Z˜˜A˜Ó€FßˆÜ˜Ó!ˆà—
‘
˜Q ˜F Q¨ FÐ+°5�
Ó9ˆÜ—’ Ø'(ô*ˆä˜F§J¡J¨s£O¸e×Dó r5   c           	      ó   € V P                  ^^.^^..4      p\         Fl  p\        W4      pV P                  ^^.^^..VR7      p\        P                  ! WAV P                  . RO4      R7      p\        WPP                  . RO4      4       Kn  	  R# )r   r—   r   N©r   r|   rV  )rL  rH  rH   )r)   r
   r™   r$   rn  r   r@  s   &     r2   Útest_minimum04rw  $  ó}   € à�Z‰Z˜!˜Q˜ ! Q Ð(Ó)€FßˆÜ˜Ó!ˆØ—
‘
˜Q ˜F Q¨ FÐ+°5�
Ó9ˆÜ—’ Ø')§z¡z²)Ó'<ô>ˆä! &¯*©*²_Ó*EÖFó r5   c                 ó,  € \         P                  ! ^^ .\        R7      pV P                  V4      p\         FZ  p\	        W4      pV P                  ^^.^^..VR7      p\
        P                  ! WAR7      p\        WPP                  R4      RR7       K\  	  R# )r   r—   r=  r7  Fr3  N)r!   r)   r?  r
   r™   r$   Úmaximumr   r@  s   &     r2   Útest_maximum01r{  /  rp  r5   c                 ó0  € \         P                  ! ^^ .\        R7      p\         P                  ! ^^.^^..\        R7      pV P                  V4      pV P                  V4      p\        P                  ! W!R7      p\        W0P                  R4      RR7       R# rb  )r!   r)   r?  r$   rz  r   rM  s   &   r2   Útest_maximum02r}  :  so   € ä�ZŠZ˜˜A˜¤dÔ+€FÜ�JŠJ˜˜A˜  A Ð'¬tÔ4€EØ�Z‰Z˜Ó€FØ�J‰J�uÓ€EÜ�_Š_˜UÔ2€FÜ˜§
¡
¨3£¸%×@r5   c                 óö   € V P                  ^^.4      p\         F[  p\        W4      pV P                  ^^.^^..VR7      p\        P                  ! WA^R7      p\        WPP                  R4      RR7       K]  	  R# )r   r—   r   rH  Fr3  N)r)   r
   r™   r$   rz  r   r@  s   &     r2   Útest_maximum03r  D  sl   € à�Z‰Z˜˜A˜Ó€FßˆÜ˜Ó!ˆØ—
‘
˜Q ˜F Q¨ FÐ+°5�
Ó9ˆÜ—’ Ø'(ô*ˆä˜F§J¡J¨s£O¸e×Dó r5   c           	      ó   € V P                  ^^.^^..4      p\         Fl  p\        W4      pV P                  ^^.^^..VR7      p\        P                  ! WAV P                  . RO4      R7      p\        WPP                  . RO4      4       Kn  	  R# )r   r—   r   Nrv  )r7  rH  rH   )r)   r
   r™   r$   rz  r   r@  s   &     r2   Útest_maximum04r�  O  rx  r5   c                 óf   € V P                  . RO4      p\        P                  ! V4      R8X  g   Q hR# )r|   Nr¸   )éýÿÿÿéþÿÿÿr¸   )r)   r$   rz  )r,   r-   s   & r2   Útest_maximum05r…  Z  s)   € ð 	�
‰
’<Ó €AÜ�?Š?˜1Ó Ô#Ð#Ò#r5   c                 ó  € V P                  . RO. RO. RO. RO.4      pV P                  . RO. RO. RO. R	O.4      p\        P                  ! WV P                  . R
O4      R7      p\        W0P                  . RO4      4       R# )r   r   N©r   r   r   r   ©rx   r|   r   r   ©r   r   r   r¹   ©r8   r|   r   r   ©r   r   r   r   ©r   r   r   r   ©r|   r|   r   r   )r   r   r|   )ri  rH  rP  )r)   r$   Úmedianr   ©r,   rÛ   r   r    s   &   r2   Útest_median01r�  a  sl   € à
�
‰
’LÚ Ú Ú ð"ó 	#€Að �Z‰ZšÚ%Ú%Ú%ð'ó (€Fô �^Š^˜A°B·J±JºyÓ4IÔJ€FÜ˜f§j¡j²Ó&AÖBr5   c                 ó¤   € V P                  . RO. RO. RO. RO.4      p\        P                  ! V4      p\        W P                  R4      RR7       R# )	r   r   Fr3  Nr‡  rˆ  r‰  rŠ  ©r)   r$   rŽ  r   ©r,   rÛ   r    s   &  r2   Útest_median02r”  o  sB   € à
�
‰
’LÚ Ú Ú ð"ó 	#€Aô �^Š^˜AÓ€FÜ˜§
¡
¨3£¸%×@r5   c                 óà   € V P                  . RO. RO. RO. R	O.4      pV P                  . R
O. R
O. RO. RO.4      p\        P                  ! WR7      p\        W0P                  R4      RR7       R# )r   r=  r7  Fr3  Nr‡  rˆ  r‰  rŠ  r‹  rŒ  r�  r’  r�  s   &   r2   Útest_median03r–  y  sb   € à
�
‰
’LÚ Ú Ú ð"ó 	#€Að �Z‰ZšÚ%Ú%Ú%ð'ó (€Fô �^Š^˜AÔ-€FÜ˜§
¡
¨3£¸%×@r5   c                 ó  € \         P                  ! ^^.\        R7      pV P                  V4      p\        P                  ! WP                  R4      V P                  ^.4      R7      p\        W P                  R.4      4       R# )r   r—   r   r   N©r   )r!   r)   r?  r$   rŽ  rg   r   r“  s   &  r2   Útest_median_gh12836_boolr™  ‡  sZ   € ô 	�
Š
�A�q�6¤Ô&€AØ
�
‰
�1‹€AÜ�^Š^˜A§g¡g¨d£m¸2¿:¹:ÀqÀc»?ÔK€FÜ˜f§j¡j°#°Ó&7Ö8r5   c                 óè   € V P                  ^A^F.V P                  R7      p\        P                  ! WP	                  R4      V P                  ^.4      R7      p\        W P                  R.4      4       R# )éA   r—   r   g     àP@Nr˜  )r)   rQ  r$   rŽ  rg   r   r“  s   &  r2   Útest_median_no_int_overflowrœ  �  sS   € ð 	�
‰
�B˜�8 2§7¡7ˆ
Ó+€AÜ�^Š^˜A§g¡g¨d£m¸2¿:¹:ÀqÀc»?ÔK€FÜ˜f§j¡j°$°Ó&8Ö9r5   c           
      óÜ  € \         P                  ! R R7      ;_uu_ 4        \         F’  p\        W4      pV P	                  . VR7      p\
        P                  ! 4       ;_uu_ 4        \
        P                  ! R R\        4       \        P                  ! V4      pRRR4       V P                  X4      '       d   K’  Q h	  RRR4       R#   + '       g   i     L7; i  + '       g   i     R# ; i©rg  rh  r—   zMean of empty sliceN)r!   rj  r
   r™   r)   ÚwarningsÚcatch_warningsÚfilterwarningsÚRuntimeWarningr$   Úvariancerk  r-  s   &    r2   Útest_variance01r¤  ˜  s¢   € ä	�Š˜×	"Ö	"ßˆDÜ˜BÓ%ˆEØ—J‘J˜r¨�JÓ/ˆEÜ×(Ò(×*Õ*Ü×'Ò'¨Ð2GÌÔXÜ ×)Ò)¨%Ó0�÷ +ð —8‘8˜F×#Ô#Ð#Ð#ñ ÷ 
#Ñ	"÷ +×*ú÷	 
#×	"Ð	"úó*    ACÁ%3CÂCÂ9CÃCÃCÃC+	c                 óÂ   € \          FT  p\        W4      pV P                  ^.VR7      p\        P                  ! V4      p\        W@P                  R4      RR7       KV  	  R# ©r   r—   rH   Fr3  N©r
   r™   r)   r$   r£  r   r-  s   &    r2   Útest_variance02r©  ¤  sL   € çˆÜ˜Ó!ˆØ—
‘
˜A˜3 e�
Ó,ˆÜ×!Ò! %Ó(ˆÜ˜F§J¡J¨s£O¸e×Dó	 r5   c                 óÄ   € \          FU  p\        W4      pV P                  ^^.VR7      p\        P                  ! V4      p\        W@P                  R4      RR7       KW  	  R# ©r   r—   r   Fr3  Nr¨  r-  s   &    r2   Útest_variance03r¬  ­  sN   € çˆÜ˜Ó!ˆØ—
‘
˜A˜q˜6¨�
Ó/ˆÜ×!Ò! %Ó(ˆÜ˜F§J¡J¨s£O¸e×Dó	 r5   c                 óÈ   € \         P                  ! ^^ .\        R7      pV P                  V4      p\        P                  ! V4      p\        W P                  R4      RR7       R# )r   r—   g      Ð?Fr3  N)r!   r)   r?  r$   r£  r   ©r,   r.  r    s   &  r2   Útest_variance04r¯  ¶  sG   € ä�JŠJ˜˜1�v¤TÔ*€EØ�J‰J�uÓ€EÜ×Ò˜eÓ$€FÜ˜§
¡
¨4Ó 0¸5×Ar5   c                 óì   € V P                  . RO4      p\         FV  p\        W4      pV P                  . ROVR7      p\        P                  ! WA^4      p\        WPP                  R4      RR7       KX  	  R# ©r   r—   r   Fr3  N)r   r   r|   )r   r|   rV  )r)   r
   r™   r$   r£  r   r@  s   &     r2   Útest_variance05r²  ¾  sZ   € à�Z‰Zš	Ó"€FßˆÜ˜Ó!ˆà—
‘
š9¨E�
Ó2ˆÜ×!Ò! %°Ó3ˆÜ˜F§J¡J¨s£O¸e×Dó r5   c                 ó†  € V P                  . RO4      p\        P                  ! RR7      ;_uu_ 4        \         Fg  p\	        W4      pV P                  . ROVR7      p\
        P                  ! WAV P                  . RO4      4      p\        WPP                  . RO4      4       Ki  	  RRR4       R#   + '       g   i     R# ; i©	r   rg  rh  r—   N)r   r   r|   r|   r   )r   r|   rV  rå   rV  )r   r|   r   )r   r   rH   )r)   r!   rj  r
   r™   r$   r£  r   r@  s   &     r2   Útest_variance06rµ  É  s�   € à�Z‰ZšÓ(€FÜ	�Š˜×	"Ö	"ßˆDÜ˜BÓ%ˆEØ—J‘JÒ/°u�JÓ=ˆEÜ×%Ò% e°R·Z±ZÂ	Ó5JÓKˆFÜ% f¯j©jºÓ.IÖJñ	 ÷ 
#×	"×	"Ò	"úó   ³A2B/Â/C 	c           
      óÜ  € \         P                  ! R R7      ;_uu_ 4        \         F’  p\        W4      pV P	                  . VR7      p\
        P                  ! 4       ;_uu_ 4        \
        P                  ! R R\        4       \        P                  ! V4      pRRR4       V P                  X4      '       d   K’  Q h	  RRR4       R#   + '       g   i     L7; i  + '       g   i     R# ; irž  )r!   rj  r
   r™   r)   rŸ  r   r¡  r¢  r$   Ústandard_deviationrk  r-  s   &    r2   Útest_standard_deviation01r¹  Ô  s¢   € ä	�Š˜×	"Ö	"ßˆDÜ˜BÓ%ˆEØ—J‘J˜r¨�JÓ/ˆEÜ×(Ò(×*Õ*Ü×'Ò'¨Ð2GÌÔXÜ ×3Ò3°EÓ:�÷ +ð —8‘8˜F×#Ô#Ð#Ð#ñ ÷ 
#Ñ	"÷ +×*ú÷	 
#×	"Ð	"úr¥  c                 óÂ   € \          FT  p\        W4      pV P                  ^.VR7      p\        P                  ! V4      p\        W@P                  R4      RR7       KV  	  R# r§  ©r
   r™   r)   r$   r¸  r   r-  s   &    r2   Útest_standard_deviation02r¼  à  sL   € çˆÜ˜Ó!ˆØ—
‘
˜A˜3 e�
Ó,ˆÜ×+Ò+¨EÓ2ˆÜ˜F§J¡J¨s£O¸e×Dó	 r5   c                 óÄ   € \          FU  p\        W4      pV P                  ^^.VR7      p\        P                  ! V4      p\        W@P                  R4      RR7       KW  	  R# r«  r»  r-  s   &    r2   Útest_standard_deviation03r¾  é  sN   € çˆÜ˜Ó!ˆØ—
‘
˜A˜q˜6¨�
Ó/ˆÜ×+Ò+¨EÓ2ˆÜ˜F§J¡J¨s£O¸e×Dó	 r5   c                 óÈ   € \         P                  ! ^^ .\        R7      pV P                  V4      p\        P                  ! V4      p\        W P                  R4      RR7       R# )r   r—   r>   Fr3  N)r!   r)   r?  r$   r¸  r   r®  s   &  r2   Útest_standard_deviation04rÀ  ò  sF   € ä�JŠJ˜˜1�v¤TÔ*€EØ�J‰J�uÓ€EÜ×'Ò'¨Ó.€FÜ˜§
¡
¨3£¸%×@r5   c                 óì   € V P                  . RO4      p\         FV  p\        W4      pV P                  . ROVR7      p\        P                  ! WA^4      p\        WPP                  R4      RR7       KX  	  R# r±  )r)   r
   r™   r$   r¸  r   r@  s   &     r2   Útest_standard_deviation05rÂ  ú  sZ   € à�Z‰Zš	Ó"€FßˆÜ˜Ó!ˆØ—
‘
š9¨E�
Ó2ˆÜ×+Ò+¨E¸1Ó=ˆÜ˜F§J¡J¨s£O¸e×Dó	 r5   c                 ó†  € V P                  . RO4      p\        P                  ! RR7      ;_uu_ 4        \         Fg  p\	        W4      pV P                  . ROVR7      p\
        P                  ! WAV P                  . RO4      4      p\        WPP                  . RO4      4       Ki  	  RRR4       R#   + '       g   i     R# ; ir´  )r)   r!   rj  r
   r™   r$   r¸  r   r@  s   &     r2   Útest_standard_deviation06rÄ    s†   € à�Z‰ZšÓ(€FÜ	�Š˜×	"Ö	"ßˆDÜ˜BÓ%ˆEØ—J‘JÒ/°u�JÓ=ˆEÜ×/Ò/Ø˜rŸz™zª)Ó4óˆFô & f¯j©jºÓ.IÖJñ ÷ 
#×	"×	"Ò	"úr¶  c           
      óÚ  € V P                  ^.4      p\        P                  ! RR7      ;_uu_ 4        \         F’  p\	        V 4      '       d   VR8X  d   \
        P                  ! R4       \        W4      pV P                  R.VR7      p\        P                  ! WAV P                  ^.4      4      p\        WPP                  ^ .4      4       K”  	  RRR4       R#   + '       g   i     R# ; i)r   rg  rh  Úuint8z8value cannot be converted to type uint8 without overflowr—   Ngl�§ `y¿)r)   r!   rj  r
   r   ÚpytestÚxfailr™   r$   r¸  r   r@  s   &     r2   Útest_standard_deviation07rÉ    s¥   € à�Z‰Z˜˜‹_€FÜ	�Š˜×	"Ö	"ßˆDÜ˜�|Š| ¨¤Ü—’ð 0ô 1ä˜BÓ%ˆEØ—J‘J ˜}°E�JÓ:ˆEÜ×/Ò/°¸r¿z¹zÈ1È#»ÓOˆFÜ% f¯j©j¸!¸«oÖ>ñ ÷ 
#×	"×	"Ò	"ús   ²BCÃC*	c                 ó  € \         P                  ! ^^ .\        R7      pV P                  V4      p\         FG  p\	        W4      pV P                  ^^.^^..VR7      p\
        P                  ! WAR7      pVR8X  d   KG  Q h	  R# )r   r—   r=  N©r   r   )r!   r)   r?  r
   r™   r$   Úminimum_positionr@  s   &     r2   Útest_minimum_position01rÍ    su   € ä�ZŠZ˜˜A˜¤dÔ+€FØ�Z‰Z˜Ó€FßˆÜ˜Ó!ˆØ—
‘
˜Q ˜F Q¨ FÐ+°5�
Ó9ˆÜ×)Ò)¨%Ô?ˆØ˜ÖÐÐó	 r5   c                 ó¬   € \          FI  p\        W4      pV P                  . RO. RO. RO.VR7      p\        P                  ! V4      pVR8X  d   KI  Q h	  R# ©rx   r—   N©rx   r   r   rx   ©r|   r¹   r   r   ©r   rx   r   r   ©r   r   )r
   r™   r)   r$   rÌ  r-  s   &    r2   Útest_minimum_position02rÔ  *  óY   € çˆÜ˜Ó!ˆØ—
‘
šLÚ(Ú(ð*à16ð ó 8ˆô ×)Ò)¨%Ó0ˆØ˜ÖÐÐó r5   c                 ó°   € \         P                  ! . RO. RO. RO.\        R7      pV P                  V4      p\        P                  ! V4      pVR8X  g   Q hR# rÏ  ©r!   r)   r?  r$   rÌ  r®  s   &  r2   Útest_minimum_position03rØ  5  óN   € ä�JŠJšÚ$Ú$ð&ä-1ô3€Eð �J‰J�uÓ€EÜ×%Ò% eÓ,€FØ�VÔÐÒr5   c                 ó°   € \         P                  ! . RO. RO. RO.\        R7      pV P                  V4      p\        P                  ! V4      pVR8X  g   Q hR# )rx   r—   NrÐ  )r|   r¹   r   r   rÒ  rË  r×  r®  s   &  r2   Útest_minimum_position04rÛ  ?  rÙ  r5   c                 óÒ   € V P                  . RO4      p\         FI  p\        W4      pV P                  . RO. RO. RO.VR7      p\        P                  ! WA4      pVR8X  d   KI  Q h	  R# )r   r—   N©r   r   r   r   rÐ  rÑ  )r   rx   r   r|   )r   r   ©r)   r
   r™   r$   rÌ  r@  s   &     r2   Útest_minimum_position05rß  I  óg   € à�Z‰ZšÓ%€FßˆÜ˜Ó!ˆØ—
‘
šLÚ(Ú(ð*à16ð ó 8ˆô ×)Ò)¨%Ó8ˆØ˜ÖÐÐó r5   c                 óÔ   € V P                  . RO4      p\         FJ  p\        W4      pV P                  . RO. RO. RO.VR7      p\        P                  ! WA^4      pVR8X  d   KJ  Q h	  R# )r   r—   N©r   r   r|   r   rÐ  rÑ  rÒ  ©r   r   rÞ  r@  s   &     r2   Útest_minimum_position06rä  U  ói   € à�Z‰ZšÓ%€FßˆÜ˜Ó!ˆØ—
‘
šLÚ(Ú(ð*à16ð ó 8ˆô ×)Ò)¨%¸Ó;ˆØ˜ÖÐÐó r5   c           	      ó$  € V P                  . RO4      p\         Fr  p\        W4      pV P                  . RO. RO. RO.VR7      p\        P                  ! WAV P                  ^^.4      4      pV^ ,          R8X  g   Q hV^,          R8X  d   Kr  Q h	  R# )	r   r—   Nrâ  rÐ  rÑ  rÒ  rã  rÓ  rÞ  r@  s   &     r2   Útest_minimum_position07rç  a  ó�   € à�Z‰ZšÓ%€FßˆÜ˜Ó!ˆØ—
‘
šLÚ(Ú(ð*à16ð ó 8ˆô ×)Ò)¨%Ø*,¯*©*°a¸°VÓ*<ó>ˆà�a�y˜FÔ"Ð"Ð"Ø�a�y˜FÖ"Ð"Ð"ó r5   c                 ó  € \         P                  ! ^^ .\        R7      pV P                  V4      p\         FH  p\	        W4      pV P                  ^^.^^..VR7      p\
        P                  ! VVR7      pVR8X  d   KH  Q h	  R# )r   r—   r=  N©r   r   )r!   r)   r?  r
   r™   r$   Úmaximum_positionr@  s   &     r2   Útest_maximum_position01rì  o  sz   € ä�ZŠZ˜˜A˜¤dÔ+€FØ�Z‰Z˜Ó€FßˆÜ˜Ó!ˆØ—
‘
˜Q ˜F Q¨ FÐ+°5�
Ó9ˆÜ×)Ò)¨%Ø17ô9ˆà˜ÖÐÐó r5   c                 ó¬   € \          FI  p\        W4      pV P                  . RO. RO. RO.VR7      p\        P                  ! V4      pVR8X  d   KI  Q h	  R# )rx   r—   NrÐ  ©r|   r¹   rV  r   rÒ  rÓ  )r
   r™   r)   r$   rë  r-  s   &    r2   Útest_maximum_position02rï  {  rÕ  r5   c                 ó°   € \         P                  ! . RO. RO. RO.\        R7      pV P                  V4      p\        P                  ! V4      pVR8X  g   Q hR# )rx   r—   NrÐ  rî  rÒ  rË  )r!   r)   r?  r$   rë  r®  s   &  r2   Útest_maximum_position03rñ  †  rÙ  r5   c                 óÒ   € V P                  . RO4      p\         FI  p\        W4      pV P                  . RO. RO. RO.VR7      p\        P                  ! WA4      pVR8X  d   KI  Q h	  R# )r   r—   NrÝ  rÐ  rî  rÒ  ©r   r   ©r)   r
   r™   r$   rë  r@  s   &     r2   Útest_maximum_position04rõ  �  rà  r5   c                 óÔ   € V P                  . RO4      p\         FJ  p\        W4      pV P                  . RO. RO. RO.VR7      p\        P                  ! WA^4      pVR8X  d   KJ  Q h	  R# )r   r—   NrÝ  rÐ  rî  rÒ  rË  rô  r@  s   &     r2   Útest_maximum_position05r÷  œ  rå  r5   c           	      ó$  € V P                  . RO4      p\         Fr  p\        W4      pV P                  . RO. RO. RO.VR7      p\        P                  ! WAV P                  ^^.4      4      pV^ ,          R8X  g   Q hV^,          R8X  d   Kr  Q h	  R# )	r   r—   NrÝ  rÐ  rî  rÒ  rË  ró  rô  r@  s   &     r2   Útest_maximum_position06rù  ¨  rè  r5   c           	      ó$  € V P                  . RO4      p\         Fr  p\        W4      pV P                  . RO. RO. RO.VR7      p\        P                  ! WAV P                  R R.4      4      pV^ ,          R8X  g   Q hV^,          R	8X  d   Kr  Q h	  R# )
r   ç      @r—   N)r   ri  rH   rû  rÐ  rî  rÒ  rË  )r   r|   rô  r@  s   &     r2   Útest_maximum_position07rü  ¶  s“   € ð �Z‰ZÒ,Ó-€FßˆÜ˜Ó!ˆØ—
‘
šLÚ(Ú(ð*à16ð ó 8ˆô ×)Ò)¨%Ø*,¯*©*°c¸3°ZÓ*@óBˆà�a�y˜FÔ"Ð"Ð"Ø�a�y˜FÖ"Ð"Ð"ó r5   c                 óÆ  € \         P                  ! ^^ .\        R7      pV P                  V4      p\         F§  p\	        W4      pV P                  ^^.^^..VR7      p\
        P                  ! WAR7      p\
        P                  ! WAR7      p\
        P                  ! WAR7      p\
        P                  ! VVR7      p\
        P                  ! VVR7      p	WVWxV	38X  d   K§  Q h	  R# rE  )r!   r)   r?  r
   r™   r$   Úextremarn  rz  rÌ  rë  ©
r,   r   r›   r   r.  Úoutput1Úoutput2Úoutput3Úoutput4Úoutput5s
   &         r2   Útest_extrema01r  Å  sÀ   € ô �ZŠZ˜˜A˜¤dÔ+€FØ�Z‰Z˜Ó€FßˆÜ˜Ó!ˆØ—
‘
˜Q ˜F Q¨ FÐ+°5�
Ó9ˆÜ—/’/ %Ô7ˆÜ—/’/ %Ô7ˆÜ—/’/ %Ô7ˆÜ×*Ò*¨5Ø28ô:ˆä×*Ò*¨5Ø28ô:ˆà G°gÐ>Ö>Ð>Ð>ó r5   c                 ó˜  € V P                  ^^.4      p\         F¬  p\        W4      pV P                  ^^.^^..VR7      p\        P                  ! WA^R7      p\        P
                  ! WA^R7      p\        P                  ! WA^R7      p\        P                  ! VV^R7      p\        P                  ! VV^R7      p	WVWxV	38X  d   K¬  Q h	  R# )r   r—   r   N)	r)   r
   r™   r$   rþ  rn  rz  rÌ  rë  rÿ  s
   &         r2   Útest_extrema02r  ×  sÅ   € ð �Z‰Z˜˜A˜Ó€FßˆÜ˜Ó!ˆØ—
‘
˜Q ˜F Q¨ FÐ+°5�
Ó9ˆÜ—/’/ %Ø()ô+ˆä—/’/ %Ø()ô+ˆä—/’/ %Ø()ô+ˆä×*Ò*¨5Ø28ÀôCˆä×*Ò*¨5Ø28ÀôCˆà G°gÐ>Ö>Ð>Ð>ó r5   c           	      ó$  € V P                  ^^.^^..4      p\         EFm  p\        V 4      '       d   VR9   d   \        P                  ! R4       \        W4      pV P                  ^^.^^..VR7      p\        P                  ! VVV P                  . RO4      R7      p\        P                  ! VVV P                  . RO4      R7      p\        P                  ! WAV P                  . RO4      R7      p\        P                  ! VVV P                  . RO4      R7      p\        P                  ! VVV P                  . RO4      R7      p	\        V^ ,          V4       \        V^,          V4       V^,          V8X  g   Q hV^,          V	8X  d   EKn  Q h	  R# )r   ú/https://github.com/pytorch/pytorch/issues/58734r—   r   N©Úuint16Úuint32Úuint64rv  ©r)   r
   r   rÇ  rÈ  r™   r$   rþ  rn  rz  rÌ  rë  r   rÿ  s
   &         r2   Útest_extrema03r  ë  sX  € ð �Z‰Z˜!˜Q˜ ! Q Ð(Ó)€Fß�ˆÜ�B�<Š<˜DÐ$BÔBÜ�\Š\ÐKÔLä˜Ó!ˆØ—
‘
˜Q ˜F Q¨ FÐ+°5�
Ó9ˆÜ—/’/ %Ø)/Ø(*¯
©
²9Ó(=ô?ˆô —/’/ %Ø)/Ø(*¯
©
²9Ó(=ô?ˆô —/’/ %Ø(*¯
©
²9Ó(=ô?ˆä×*Ò*¨5Ø28Ø13·±ºIÓ1FôHˆô ×*Ò*¨5Ø28Ø13·±ºIÓ1FôHˆô 	" '¨!¥*¨gÔ6Ü! '¨!¥*¨gÔ6Ø�q�z˜WÔ$Ð$Ð$Ø�q�z˜W×$Ð$Ð$ó/ r5   c           	      ó  € V P                  . RO4      p\         EFg  p\        V 4      '       d   VR9   d   \        P                  ! R4       \        W4      pV P                  . RO. RO. RO.VR7      p\        P                  ! WAV P                  ^^.4      4      p\        P                  ! WAV P                  ^^.4      4      p\        P                  ! WAV P                  ^^.4      4      p\        P                  ! WAV P                  ^^.4      4      p\        P                  ! WAV P                  ^^.4      4      p	\        V^ ,          V4       \        V^,          V4       V^,          V8X  g   Q hV^,          V	8X  d   EKh  Q h	  R# )	r   r	  r—   NrÝ  r
  rÐ  rî  rÒ  r  rÿ  s
   &         r2   Útest_extrema04r  	  sF  € ð �Z‰ZšÓ%€Fß�ˆÜ�B�<Š<˜DÐ$BÔBÜ�\Š\ÐKÔLä˜Ó!ˆØ—
‘
šLÚ(Ú(ð*à16ð ó 8ˆô —/’/ %°·±¸QÀ¸FÓ1CÓDˆÜ—/’/ %°·±¸QÀ¸FÓ1CÓDˆÜ—/’/ %°·±¸QÀ¸FÓ1CÓDˆÜ×*Ò*¨5Ø+-¯:©:°q¸!°fÓ+=ó?ˆä×*Ò*¨5Ø+-¯:©:°q¸!°fÓ+=ó?ˆä! '¨!¥*¨gÔ6Ü! '¨!¥*¨gÔ6Ø�q�z˜WÔ$Ð$Ð$Ø�q�z˜W×$Ð$Ð$ó% r5   c                 ó¨   € Rp\          FE  p\        W4      pV P                  ^^ .^ ^ ..VR7      p\        P                  ! V4      pWQ8X  d   KE  Q h	  R# )rH   r—   N)rH   rH   ©r
   r™   r)   r$   Úcenter_of_mass©r,   rœ   r›   r   r.  r    s   &     r2   Útest_center_of_mass01r  "  óV   € à€HßˆÜ˜Ó!ˆØ—
‘
˜Q ˜F Q¨ FÐ+°5�
Ó9ˆÜ×'Ò'¨Ó.ˆØÖ!Ð!Ð!ó	 r5   c                 ó¨   € Rp\          FE  p\        W4      pV P                  ^ ^ .^^ ..VR7      p\        P                  ! V4      pWQ8X  d   KE  Q h	  R# )r   r—   Nrê  r  r  s   &     r2   Útest_center_of_mass02r  ,  óV   € à€HßˆÜ˜Ó!ˆØ—
‘
˜Q ˜F Q¨ FÐ+°5�
Ó9ˆÜ×'Ò'¨Ó.ˆØÖ!Ð!Ð!ó	 r5   c                 ó¨   € Rp\          FE  p\        W4      pV P                  ^ ^.^ ^ ..VR7      p\        P                  ! V4      pWQ8X  d   KE  Q h	  R# )r   r—   Nrã  r  r  s   &     r2   Útest_center_of_mass03r  6  r  r5   c                 ó¨   € Rp\          FE  p\        W4      pV P                  ^ ^ .^ ^..VR7      p\        P                  ! V4      pWQ8X  d   KE  Q h	  R# )r   r—   Nró  r  r  s   &     r2   Útest_center_of_mass04r  @  r  r5   c                 ó¨   € Rp\          FE  p\        W4      pV P                  ^^.^^..VR7      p\        P                  ! V4      pWQ8X  d   KE  Q h	  R# ©r>   r—   N)r>   r>   r  r  s   &     r2   Útest_center_of_mass05r!  J  r  r5   c                 ó¬   € Rp\         P                  ! ^^.^^..\        R7      pV P                  V4      p\        P                  ! V4      pW18X  g   Q hR# r   )r!   r)   r?  r$   r  ©r,   rœ   r.  r    s   &   r2   Útest_center_of_mass06r$  T  sN   € à€HÜ�JŠJ˜˜A˜  A Ð'¬tÔ4€EØ�J‰J�uÓ€EÜ×#Ò# EÓ*€FØÔÐÒr5   c                 óÒ   € V P                  ^^ .4      pRp\        P                   ! ^^.^^..\        R7      pV P                  V4      p\        P                  ! W14      pWB8X  g   Q hR# )r   r—   N©r>   rH   ©r)   r!   r?  r$   r  ©r,   r   rœ   r.  r    s   &    r2   Útest_center_of_mass07r)  ]  s`   € à�Z‰Z˜˜A˜Ó€FØ€HÜ�JŠJ˜˜A˜  A Ð'¬tÔ4€EØ�J‰J�uÓ€EÜ×#Ò# EÓ2€FØÔÐÒr5   c                 óÔ   € V P                  ^^.4      pRp\        P                   ! ^^.^^..\        R7      pV P                  V4      p\        P                  ! W1^4      pWB8X  g   Q hR# )r   r—   N©r>   r   r'  r(  s   &    r2   Útest_center_of_mass08r,  g  sb   € à�Z‰Z˜˜A˜Ó€FØ€HÜ�JŠJ˜˜A˜  A Ð'¬tÔ4€EØ�J‰J�uÓ€EÜ×#Ò# E°1Ó5€FØÔÐÒr5   c                 óp  € V P                  R4      pV P                  RR.V P                  R7      p\        P                   ! ^^.^^..\        R7      pV P                  V4      p\        P
                  ! W1V P                  ^^.4      4      p\        V P                  V4      V P                  V4      4       R# )r   r—   NrÓ  r&  r+  )r)   Úfloat64r!   r?  r$   r  r   r(  s   &    r2   Útest_center_of_mass09r/  q  s‘   € à�Z‰Z˜Ó€FØ�z‰z˜: zÐ2¸"¿*¹*ˆzÓE€HÜ�JŠJ˜˜A˜  A Ð'¬tÔ4€EØ�J‰J�uÓ€EÜ×#Ò# E°2·:±:¸qÀ!¸fÓ3EÓF€FÜ�B—J‘J˜vÓ&¨¯
©
°8Ó(<Ö=r5   c                 ó’   € V P                  ^
4      pV P                  ^
4      p\        P                  ! V^ ^
^
4      p\	        W14       R# )rå   N)rg   Úaranger$   Ú	histogramr   r#  s   &   r2   Útest_histogram01r3  {  s:   € à�w‰w�r‹{€HØ�I‰I�b‹M€EÜ×Ò˜u a¨¨RÓ0€FÜ˜fÖ/r5   c                 óÄ   € V P                  . RO4      pV P                  . RO4      pV P                  . RO4      p\        P                  ! V^ ^^V^4      p\        WB4       R# )r   N)r   r   r   r   r   r   r   r   )r   r   r   r   r   )r   r   r|   r   r|   r|   r|   r|   ©r)   r$   r2  r   r(  s   &    r2   Útest_histogram02r6  ƒ  sP   € à�Z‰ZÒ0Ó1€FØ�z‰zš/Ó*€HØ�J‰JÒ/Ó0€EÜ×Ò˜u a¨¨A¨v°qÓ9€FÜ˜fÖ/r5   zobject arraysc                 ó   € V P                  . RO4      pV P                  . RO4      pV P                  . RO4      pV P                  . RO4      p\        P                  ! V^ ^^VR4      p\        V^ ,          V4       \        V^,          V4       R# )r   N)r   r   r   r   r   r   r   r   )r   r   r   r   r   )r   r   r   r|   r   )r   r   r|   r   r|   rx   r|   r|   rÓ  r5  )r,   r   Ú	expected1Ú	expected2r.  r    s   &     r2   Útest_histogram03r:  Œ  st   € ð �Z‰ZÒ0Ó1€FØ—
‘
š?Ó+€IØ—
‘
š?Ó+€IØ�J‰JÒ/Ó0€Eä×Ò˜u a¨¨A¨v°vÓ>€Fä˜f Q�i¨Ô3Ü˜f Q�i¨Ö3r5   c           
      ó0  € V P                  . R
O. RO. RO.4      pV P                  . RO. RO. RO.4      p\        P                  ! WV P                  ^^.4      R7      p\        W0P                  RR.V P                  R7      4       \        P
                  ! WV P                  ^^.4      R7      p\        W@P                  RR.V P                  R7      4       \        P                  ! WV P                  ^^.4      R7      p\        WPP                  V P                  RR.V P                  R7      4      4       \        P                  ! WV P                  ^^.4      R7      p\        W`P                  RR.V P                  R7      4       \        P                  ! WV P                  ^^.4      R7      p\        WpP                  ^^.4      RR7       \        P                  ! WV P                  ^^.4      R7      p\        W€P                  ^	^.4      RR7       R	# )rx   r   rY   rH  r—   ri  r   Fr¶   N)rx   r   r   r   r   )rV  r8   r   r   r   )r   r   r   r|   rx   )r   r   r   r   r   )r   r   r   r   r   )r)   r$   r_  r   r.  r£  r¸  r   ÚsqrtrŽ  rn  rz  )	r,   rÛ   Úlblr_  ÚvarÚstdÚmedÚminÚmaxs	   &        r2   Útest_stat_funcs_2drC  ™  s‹  € ð 	�
‰
’O¢_²oÐFÓG€AØ
�*‰*’o¢ºÐHÓ
I€Cä�<Š<˜¨R¯Z©Z¸¸A¸Ó-?Ô@€DÜ�DŸ*™* c¨3 Z°r·z±z˜*ÓBÔCä
×
Ò
˜1°·
±
¸A¸q¸6Ó0BÔ
C€CÜ�CŸ™ S¨# J°b·j±j˜ÓAÔBä
×
$Ò
$ Q¸"¿*¹*ÀaÈÀVÓ:LÔ
M€CÜ˜c§7¡7¨2¯:©:°s¸C°jÈÏ
É
¨:Ó+SÓ#TÔUä
�.Š.˜¨b¯j©j¸!¸Q¸Ó.@Ô
A€CÜ�CŸ™ S¨# J°b·j±j˜ÓAÔBä
�/Š/˜!¨r¯z©z¸1¸a¸&Ó/AÔ
B€CÜ�CŸ™ Q¨ FÓ+¸Õ?ä
�/Š/˜!¨r¯z©z¸1¸a¸&Ó/AÔ
B€CÜ�CŸ™ Q¨ FÓ+¸×?r5   úno watershed_ift on CuPy©r   c                   ó¤   a € ] tR tRt o R tR tR tR tR tR t	]
! RR	R
7      R 4       t]
! RRR7      R 4       t]
! RRR7      R 4       tRtV tR# )ÚTestWatershedIfti²  c                ó¦  € VP                  . RO. RO. RO. RO. RO. RO. RO. RO.VP                  R7      pVP                  . RO. RO. RO. RO. RO. RO. RO. RO.VP                  R7      pVP                  . R	O. R	O. R	O.4      p\        P                  ! W#VR7      p. R
O. RO. RO. RO. RO. RO. R
O. R
O.p\        WQP                  V4      4       R# )r   r—   ©Ú	structureN©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   r   r   r¸   ©r)   rÆ  rQ  r$   Úwatershed_iftr   ©r+   r,   rj   ÚmarkersrJ  rk   rœ   s   &&     r2   Útest_watershed_ift01Ú%TestWatershedIft.test_watershed_ift01¶  sÛ   € Ø�z‰zÒ0Ú0Ú0Ú0Ú0Ú0Ú0Ú0ð2ð :<¿¹ð ó Cˆð —*‘*Ò4Ú3Ú3Ú3Ú3Ú3Ú3Ú3ð5ð =?¿G¹Gð ó Eˆð —*‘*šiÚ'Ú'ð)ó *ˆ	ô ×#Ò# D¸YÔGˆÚ0Ú+Ú+Ú+Ú+Ú+Ú0Ú0ð2ˆô 	" #§z¡z°(Ó';Ö<r5   c                ón  € VP                  . RO. RO. RO. RO. RO. RO. RO. RO.VP                  R7      pVP                  . RO. RO. RO. RO. RO. RO. RO. RO.VP                  R7      p\        P                  ! W#4      p. RO. R	O. R
O. R
O. R
O. R	O. RO. RO.p\        WAP                  V4      4       R# )r   r—   NrK  rL  rM  rN  rO  rQ  )r¸   r¸   r   r   r   r¸   r¸   rR  rS  ©r+   r,   rj   rV  rk   rœ   s   &&    r2   Útest_watershed_ift02Ú%TestWatershedIft.test_watershed_ift02Õ  s¼   € Ø�z‰zÒ0Ú0Ú0Ú0Ú0Ú0Ú0Ú0ð2ð :<¿¹ð ó Cˆð —*‘*Ò4Ú3Ú3Ú3Ú3Ú3Ú3Ú3ð5ð =?¿G¹Gð ó Eˆô ×#Ò# DÓ2ˆÚ0Ú-Ú+Ú+Ú+Ú-Ú0Ú0ð2ˆô 	" #§z¡z°(Ó';Ö<r5   c           
     ó\  € VP                  . RO. RO. RO. RO. RO. RO. RO.VP                  R7      pVP                  . RO. RO. RO. RO. RO. RO. RO.VP                  R7      p\        P                  ! W#4      p. RO. R	O. R
O. R
O. R
O. R	O. RO.p\        WAP                  V4      4       R# )r   r—   NrK  rL  ©r   r   r   r   r   r   r   ©r   r   r   r   r|   r   r   ©r   r   r   r   r   r   r¸   rQ  )r¸   r¸   r   r¸   r|   r¸   r¸   ©r¸   r   r   r|   r|   r|   r¸   rS  rZ  s   &&    r2   Útest_watershed_ift03Ú%TestWatershedIft.test_watershed_ift03ñ  s´   € Ø�z‰zÒ0Ú0Ú0Ú0Ú0Ú0Ú0ð2ð :<¿¹ð ó Cˆð —*‘*Ò3Ú3Ú3Ú3Ú3Ú3Ú4ð6ð >@¿W¹Wð ó Fˆô ×#Ò# DÓ2ˆÚ0Ú.Ú+Ú+Ú+Ú.Ú0ð2ˆô 	" #§z¡z°(Ó';Ö<r5   c           
     ó”  € VP                  . RO. RO. RO. RO. RO. RO. RO.VP                  R7      pVP                  . RO. RO. RO. RO. RO. RO. RO.VP                  R7      pVP                  . R	O. R	O. R	O.4      p\        P                  ! W#VR7      p. R
O. RO. RO. RO. RO. RO. R
O.p\        WQP                  V4      4       R# )r   r—   rI  NrK  rL  r^  r_  r`  rP  rQ  ra  rS  rU  s   &&     r2   Útest_watershed_ift04Ú%TestWatershedIft.test_watershed_ift04
  sÑ   € Ø�z‰zÒ0Ú0Ú0Ú0Ú0Ú0Ú0ð2ð :<¿¹ð ó Cˆð —*‘*Ò3Ú3Ú3Ú3Ú3Ú3Ú4ð6ð $&§7¡7ð ó ,ˆð —*‘*šiÚ'Ú'ð)ó *ˆ	ô ×#Ò# D¸YÔGˆÚ0Ú+Ú+Ú+Ú+Ú+Ú0ð2ˆô 	" #§z¡z°(Ó';Ö<r5   c           
     ó”  € VP                  . RO. RO. RO. RO. RO. RO. RO.VP                  R7      pVP                  . RO. RO. RO. RO. RO. RO. RO.VP                  R7      pVP                  . R	O. R	O. R	O.4      p\        P                  ! W#VR7      p. R
O. RO. RO. RO. RO. RO. R
O.p\        WQP                  V4      4       R# )r   r—   rI  NrK  rL  r^  )r   r   r|   r   r   r   r   r`  rP  rQ  )r¸   r|   r|   r   r   r   r¸   rS  rU  s   &&     r2   Útest_watershed_ift05Ú%TestWatershedIft.test_watershed_ift05(  sÑ   € Ø�z‰zÒ0Ú0Ú0Ú0Ú0Ú0Ú0ð2ð :<¿¹ð ó Cˆð —*‘*Ò3Ú3Ú3Ú3Ú3Ú3Ú4ð6ð $&§7¡7ð ó ,ˆð —J‘J¢	Ú )Ú )ð +ó ,ˆ	ô ×#Ò# D¸YÔGˆÚ0Ú+Ú+Ú+Ú+Ú+Ú0ð2ˆô 	" #§z¡z°(Ó';Ö<r5   c           	     ó‚  € VP                  . RO. RO. RO. RO. RO. RO.VP                  R7      pVP                  . RO. RO. RO. RO. RO. RO.VP                  R7      pVP                  . R	O. R	O. R	O.4      p\        P                  ! W#VR7      p. R
O. R
O. R
O. R
O. RO. RO.p\        WQP                  V4      4       R# )r   r—   rI  NrM  rL  rK  rN  rO  rP  rR  rQ  rS  rU  s   &&     r2   Útest_watershed_ift06Ú%TestWatershedIft.test_watershed_ift06E  sÉ   € Ø�z‰zÒ0Ú0Ú0Ú0Ú0Ú0ð2ð
 :<¿¹ð ó Cˆð —*‘*Ò4Ú3Ú3Ú3Ú3Ú3ð5ð
 =?¿G¹Gð ó Eˆð —*‘*šiÚ'Ú'ð)ó *ˆ	ô ×#Ò# D¸YÔGˆÚ+Ú+Ú+Ú+Ú0Ú0ð2ˆô 	" #§z¡z°(Ó';Ö<r5   Tzinplace ops are numpy-specificr   c           	     ó~  € Rp\         P                  ! V\         P                  R7      pVP                  4       p\         P                  ! . RO. RO. RO. RO. RO. RO.\         P                  R7      VR&   VP	                  V4      pVP	                  . R	O. R
O. RO. RO. RO. RO.VP
                  R7      pVP                  W!P                  R7      pVP                  pVP	                  . RO. RO. RO.4      p\        P                  ! W4VVR7       . RO. RO. RO. RO. RO. RO.p\        WQP	                  V4      4       R# )r¹   r—   .)rJ  r    N)r¹   r   rM  rL  rK  rN  rO  rP  rR  rQ  )r!   ro   rÆ  Ú	transposer)   rQ  Úint16ÚTr$   rT  r   )r+   r,   rª   rj   rV  rk   rJ  rœ   s   &&      r2   Útest_watershed_ift07Ú%TestWatershedIft.test_watershed_ift07^  s  € àˆÜ�xŠx˜¤R§X¡XÔ.ˆØ�~‰~ÓˆÜ—J’JÒ 5Ú 5Ú 5Ú 5Ú 5Ú 5ð 7ô
 ?A¿h¹hôHˆˆS‰	ð �z‰z˜$ÓˆØ—*‘*Ò4Ú3Ú3Ú3Ú3Ú3ð5ð
 =?¿G¹Gð ó Eˆð �h‰h�u§H¡HˆhÓ-ˆØ�e‰eˆØ—*‘*šiÚ'Ú'ð)ó *ˆ	ô 	×Ò˜d°yØ%(õ	*â+Ú+Ú+Ú+Ú0Ú0ð2ˆô 	" #§z¡z°(Ó';Ö<r5   r¦   rD  rE  c                ó  € VP                  R ^ .^ ^ ..VP                  R7      pVP                  ^^ .^ ^ ..VP                  R7      p\        P                  ! W#4      p^^.^^..p\        WAP                  V4      4       R# )é   r—   N)r)   r  rQ  r$   rT  r   rZ  s   &&    r2   Útest_watershed_ift08Ú%TestWatershedIft.test_watershed_ift08  s’   € ð �z‰z˜C ˜8Ø˜q˜6ð#Ø*,¯)©)ð ó 5ˆà—*‘*˜q !˜fØ  !˜fð&Ø-/¯W©Wð ó 6ˆä×#Ò# DÓ2ˆØ˜�FØ˜�Fðˆä! #§z¡z°(Ó';Ö<r5   c                óL  € VP                  VP                  VP                  4      P                  ^ .^ ^ ..VP                  R7      pVP                  ^^ .^ ^ ..VP                  R7      p\
        P                  ! W#4      p^^.^^..p\        WAP                  V4      RR7       R# )r   r—   Fr¶   N)r)   Úiinfor  rB  rQ  r$   rT  r   rZ  s   &&    r2   Útest_watershed_ift09Ú%TestWatershedIft.test_watershed_ift09‹  s¨   € ð �z‰z˜BŸH™H R§Y¡YÓ/×3Ñ3°QÐ7Ø˜q˜6ð#Ø*,¯)©)ð ó 5ˆà—*‘*˜q !˜fØ  !˜fð&Ø-/¯W©Wð ó 6ˆä×#Ò# DÓ2ˆØ˜�FØ˜�Fðˆä˜ŸZ™Z¨Ó1¸u×Er5   rL   N)rM   rN   rO   rP   rW  r[  rb  re  rh  rk  Úskip_xp_backendsrq  ru  ry  rR   rS   rT   s   @r2   rG  rG  ²  s}   ø‡ € ò=ò>=ò8=ò2=ò<=ò:=ñ2 ˜dÐ+KÔLñ=ó Mð=ñ@ �fÐ%?Ô@ñ	=ó Að	=ñ �fÐ%?Ô@ñ	Fó Aö	Fr5   rG  )r   Údtc                 óü   € \         P                  P                  ^{4      p^pVP                  ^ VRR7      P	                  V R7      p\
        P                  ! V4      p\        VP                  4       4      V8X  g   Q hR# )é{   )ÚlowÚhighrÎ   r—   N)rå   é   )	r!   rØ   Údefault_rngÚintegersÚastyper$   r  r`   r  )r|  r,   ÚrngÚmax_valÚimageÚval_idxs   &&    r2   Útest_gh_19423r‰  ˜  sh   € ô �)‰)×
Ñ
 Ó
$€CØ€GØ�L‰L˜Q W°8ˆLÓ<×CÑCÈ"ÐCÓM€EÜ×#Ò# EÓ*€GÜˆw�|‰|‹~Ó 'Ô)Ð)Ò)r5   )’r»   Úos.pathrŸ  Únumpyr!   Úscipy._lib._array_apir   r   r   r   r   r   rÇ  r	   r±   Úscipy.ndimager$   Ú r
   Úmarkr{  ÚnameÚ__version__r'   r   rW   rh   rm   rp   rt   rv   ry   r~   r‚   r�   r“   r•   r�   r¡   r£   r¥   r­   r¯   r³   rÇ   rË   rÜ   rá   rã   r  r  r!  r*  r,  r/  r1  r5  r9  r;  rA  rC  rF  rI  rN  rR  rW  r]  r_  r`  rc  re  rl  rn  ro  rr  rt  rw  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Ì  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/  r2  r3  r6  r:  rC  rT  rG  ÚparametrizeÚintcÚuintcr‰  rL   r5   r2   Ú<module>r•     s!  ðÛ 	Û Û ã ÷÷ ó Ý *å å à—;‘;×/Ñ/Ð à—W‘W ‘_×=Ð=¨¯©¸#Ñ)=Ð ñ ˜$Ð'IÔJ÷O=ð O=ó KðO=ñd ˜$Ð'IÔJ÷#/ð #/ó Kð#/ñL �7—=‘=Ó!ñó "ðñ �7—=‘=Ó!ñó "ðñ �7—=‘=Ó!ñó "ðñ �7—=‘=Ó!ñó "ðñ �7—=‘=Ó!ñó "ðñ �7—=‘=Ó!ñó "ðñ �7—=‘=Ó!ñó "ðñ$ �7—=‘=Ó!ñó "ðñ" �7—=‘=Ó!ñó "ðñ& �7—=‘=Ó!ñó "ðñ �7—=‘=Ó!ñó "ðñ* ˜$Ð'IÔJÙ�7—=‘=Ó!ñó "ó Kðñ* �7—=‘=Ó!ñó "ðñ& �7—=‘=Ó!ñó "ðñ$ ˜$¨F¨8Ø9ô;á�7—=‘=Ó!ñó "ó;ðñ ˜$¨F¨8Ø9ô;á�7—=‘=Ó!ñ!ó "ó;ð!ñ ˜$Ð'JÔKÙ�7—=‘=Ó!ñFó "ó LðFñ �7—=‘=Ó!ñó "ðñ. �7—=‘= '×"6Ñ"6Ó7ñó 8ðñ$ �7—=‘=Ó!ñ	5ó "ð	5ñ �7—=‘= '×"6Ñ"6Ó7÷TCð TCó 8ðTCñn �7×(Ñ(Ó)ñ'ó *ð'ñ, �7×(Ñ(Ó)ñ$ó *ð$ñ �7×(Ñ(Ó)ñ/ó *ð/ñ" �7—;‘;Óñó  ðñ �7—;‘;Óñó  ðñ �7—;‘;ÓñEó  ðEñ �7—;‘;ÓñEó  ðEñ �7—;‘;ÓñFó  ðFñ �7—;‘;Óñó  ðñ �7—;‘;Óñó  ðñ �7—;‘;Óñó  ðñ �7—;‘;ÓñEó  ðEñ �7—;‘;ÓñAó  ðAñ �7—;‘;ÓñEó  ðEñ �7—;‘;ÓñGó  ðGñ �7—;‘;Óñ
Nó  ð
Nñ �7—<‘<Ó ñEó !ðEñ �7—<‘<Ó ñAó !ðAñ �7—<‘<Ó ñEó !ðEñ �7—<‘<Ó ñ'ó !ð'ñ �7—?‘?Ó#ñEó $ðEñ �7—?‘?Ó#ñAó $ðAñ �7—?‘?Ó#ñEó $ðEñ �7—?‘?Ó#ñGó $ðGñ �7—?‘?Ó#ñEó $ðEñ �7—?‘?Ó#ñAó $ðAñ �7—?‘?Ó#ñEó $ðEñ �7—?‘?Ó#ñGó $ðGñ �7—?‘?Ó#ñ$ó $ð$ñ �7—>‘>Ó"ñ
Có #ð
Cñ �7—>‘>Ó"ñAó #ðAñ �7—>‘>Ó"ñ
Aó #ð
Añ �7—>‘>Ó"ñ9ó #ð9ñ �7—>‘>Ó"ñ:ó #ð:ñ �7×#Ñ#Ó$ñ$ó %ð$ñ �7×#Ñ#Ó$ñEó %ðEñ �7×#Ñ#Ó$ñEó %ðEñ �7×#Ñ#Ó$ñBó %ðBñ �7×#Ñ#Ó$ñEó %ðEñ �7×#Ñ#Ó$ñKó %ðKñ �7×-Ñ-Ó.ñ$ó /ð$ñ �7×-Ñ-Ó.ñEó /ðEñ �7×-Ñ-Ó.ñEó /ðEñ �7×-Ñ-Ó.ñAó /ðAñ �7×-Ñ-Ó.ñEó /ðEñ �7×-Ñ-Ó.ñ	Kó /ð	Kñ �7×-Ñ-Ó.ñ
?ó /ð
?ñ �7×+Ñ+Ó,ñ ó -ð ñ �7×+Ñ+Ó,ñ ó -ð ñ �7×+Ñ+Ó,ñó -ðñ �7×+Ñ+Ó,ñó -ðñ �7×+Ñ+Ó,ñ ó -ð ñ �7×+Ñ+Ó,ñ ó -ð ñ �7×+Ñ+Ó,ñ
#ó -ð
#ñ �7×+Ñ+Ó,ñ ó -ð ñ �7×+Ñ+Ó,ñ ó -ð ñ �7×+Ñ+Ó,ñó -ðñ �7×+Ñ+Ó,ñ ó -ð ñ �7×+Ñ+Ó,ñ ó -ð ñ �7×+Ñ+Ó,ñ
#ó -ð
#ñ �7×+Ñ+Ó,ñ#ó -ð#ñ �7—?‘? G§O¡O°W·_±_Ø×+Ñ+¨W×-EÑ-EóGñ?óGð?ñ  �7—?‘? G§O¡O°W·_±_Ø×+Ñ+¨W×-EÑ-EóGñ?óGð?ñ$ �7—?‘? G§O¡O°W·_±_Ø×+Ñ+¨W×-EÑ-EóGñ%óGð%ñ8 �7—?‘? G§O¡O°W·_±_Ø×+Ñ+¨W×-EÑ-EóGñ%óGð%ñ. �7×)Ñ)Ó*ñ"ó +ð"ñ �7×)Ñ)Ó*ñ"ó +ð"ñ �7×)Ñ)Ó*ñ"ó +ð"ñ �7×)Ñ)Ó*ñ"ó +ð"ñ �7×)Ñ)Ó*ñ"ó +ð"ñ �7×)Ñ)Ó*ñó +ðñ �7×)Ñ)Ó*ñó +ðñ �7×)Ñ)Ó*ñó +ðñ �7×)Ñ)Ó*ñ>ó +ð>ñ �7×$Ò$Ó%ñ0ó &ð0ñ �7×$Ò$Ó%ñ0ó &ð0ñ ˜$ Ô7Ù�7×$Ò$Ó%ñ	4ó &ó 8ð	4ñ �7—<‘< ×!1Ñ!1°7×3MÑ3MØ—>‘> 7§?¡?°G·O±OóEñ@óEð@ñ. �&Ð!;Ô<Ù�7×(Ò(Ó)÷aFð aFó *ó =ðaFñH ˜$ÔØ‡�×Ò˜ §¢¨¯ªÐ2Ó3Ù�7×(Ñ(Ó)ñ*ó *ó 4ó  ò*r5   