+
    /iH                        ^ RI Ht ^ RIt^ RIt^ RIHtHtHtHtH	t	H
t
HtHtHtHtHtHt ^ RIHt ^ RIHtHtHtHt ^ RIt^tR t ! R R4      t  ! R	 R
]4      t ! R R]4      t  ! R R]4      t  ! R R]4      t! ! R R4      t"  ! R R]"4      t# ! R R]"4      t$  ! R R]"4      t% ! R R]"4      t& ! R R 4      t'  ! R! R"]'4      t( ! R$ R%]'4      t)  ! R& R']'4      t* ! R) R*]'4      t+ ! R+ R,4      t,  ! R- R.],4      t- ! R0 R1],4      t.  ! R2 R3],4      t/ ! R5 R6],4      t0 ! R7 R84      t1  ! R9 R:]14      t2 ! R< R=]14      t3  ! R> R?]14      t4 ! RA RB]14      t5 R#   ] d     ! R R
4      t ELi ; i  ] d     ! R R4      t  ELi ; i  ] d     ! R R4      t# ELi ; i  ] d     ! R R4      t% ELi ; i  ] d     ! R# R"4      t( EL	i ; i  ] d     ! R( R'4      t* EL
i ; i  ] d     ! R/ R.4      t- ELi ; i  ] d     ! R4 R34      t/ ELi ; i  ] d     ! R; R:4      t2 Li ; i  ] d     ! R@ R?4      t4 Li ; i)C    )productN)float32float64	complex64
complex128arangearrayzerosshape	transposenewaxiscommon_type	conjugate)_fblas)assert_array_equalassert_allcloseassert_array_almost_equalassert_c                    \        VP                  4      ^8X  d   RpVR\        3,          pMRp\        V P                  ^,          VP                  ^ ,          8H  4       \	        V P                  ^ ,          VP                  ^,          3\        W4      4      p\        V P                  ^ ,          4       Fo  p\        VP                  ^,          4       FL  p^ p\        V P                  ^,          4       F"  pW`WG3,          WV3,          ,          ,          pK$  	  WcWE3&   KN  	  Kq  	  V'       d$   VP                  V P                  ^ ,          34      pV# )   TNNNF)lenr   r   r   r
   r   rangereshape)abb_is_vectorcijsks   &&      [/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/linalg/tests/test_fblas.pymatrixmultiplyr$      s    
177|qajMAGGAJ!''!*$%qwwqz1771:&A(9:A1771:qwwqz"AA1771:&qtWqAw&& 'adG	 #  IIqwwqzm$H    c                   N   a  ] tR t^3t o RtR tR tR tR tR t	R t
R tR	tV tR
# )BaseAxpyzMixin class for axpy tests c                    \        R V P                  R7      p\        R VP                  R7      pVR,          V,           pV P                  W4      p\        W24       R# )      @dtype      ?Nr   r+   	blas_funcr   selfxyreal_ys   &   r#   test_default_aBaseAxpy.test_default_a6   sE    2TZZ(2QWW%2aNN1 6%r%   c                    \        R V P                  R7      p\        R VP                  R7      pVR ,          V,           pV P                  WR R7      p\        W24       R# )r)   r*   )r   Nr-   r/   s   &   r#   test_simpleBaseAxpy.test_simple=   sI    2TZZ(2QWW%2aNN12N&6%r%   c                    \        R V P                  R7      p\        ^VP                  4      p\        RVP                  R7      pVR,          R,          V,           pV P                  WR^^R7      p\	        W24       R# )      @r*   r)   NN   )r   nincxNr   r+   r
   r.   r   r/   s   &   r#   test_x_strideBaseAxpy.test_x_strideD   sa    2TZZ(!QWW2QWW%31NN12N36%r%   c                    \        R V P                  R7      p\        ^VP                  4      pVR ,          VR,          ,           pV P                  WR ^^R7      p\	        W2R,          4       R# )r)   r*   r;   )r   r=   incyNr?   r/   s   &   r#   test_y_strideBaseAxpy.test_y_strideL   sU    2TZZ(!QWW2afNN12N36S6*r%   c           	         \        R V P                  R7      p\        ^VP                  4      pVR,          R,          VR,          ,           pV P                  WR^^^R7      p\	        W2R,          4       R# )      (@r*   NN   r)   r;   )r   r=   r>   rC   Nr?   r/   s   &   r#   test_x_and_y_strideBaseAxpy.test_x_and_y_strideS   s\    3djj)!QWW31S6!NN12N;6S6*r%   c           	     
   \        R V P                  R7      p\        ^VP                  4      p\        P                  ! \
        RR7      ;_uu_ 4        V P                  W^^R7       RRR4       R#   + '       g   i     R# ; irG   r*   failed for 1st keywordmatchr=   r>   Nr   r+   r
   pytestraises	Exceptionr.   r0   r1   r2   s   &  r#   test_x_bad_sizeBaseAxpy.test_x_bad_sizeZ   V    3djj)!QWW]]9,DEENN111N- FEEE   A11B	c           	     
   \        R V P                  R7      p\        ^VP                  4      p\        P                  ! \
        RR7      ;_uu_ 4        V P                  W^^R7       RRR4       R#   + '       g   i     R# ; irG   r*   rN   rO   r=   rC   NrR   rV   s   &  r#   test_y_bad_sizeBaseAxpy.test_y_bad_size`   rY   rZ    N)__name__
__module____qualname____firstlineno____doc__r4   r7   r@   rD   rJ   rW   r^   __static_attributes____classdictcell____classdict__s   @r#   r'   r'   3   s0     &&&&++.. .r%   r'   c                   2    ] tR t^ht]P
                  t]tRt	R# 	TestSaxpyr`   N)
ra   rb   rc   rd   fblassaxpyr.   r   r+   rf   r`   r%   r#   rl   rl   h       KK	r%   rl   c                       ] tR t^ltRtR# rk   ra   rb   rc   rd   rf   r`   r%   r#   rl   rl   l       r%   c                   2    ] tR t^pt]P
                  t]tRt	R# )	TestDaxpyr`   N)
ra   rb   rc   rd   rm   daxpyr.   r   r+   rf   r`   r%   r#   rt   rt   p       IEr%   rt   c                   2    ] tR t^vt]P
                  t]tRt	R# 	TestCaxpyr`   N)
ra   rb   rc   rd   rm   caxpyr.   r   r+   rf   r`   r%   r#   ry   ry   v       KK	r%   ry   c                       ] tR t^ztRtR# rx   rq   r`   r%   r#   ry   ry   z   rr   r%   c                   2    ] tR t^~t]P
                  t]tRt	R# )	TestZaxpyr`   N)
ra   rb   rc   rd   rm   zaxpyr.   r   r+   rf   r`   r%   r#   r~   r~   ~       IEr%   r~   c                   6   a  ] tR t^t o RtR tR tR tRtV t	R# )BaseScalzMixin class for scal testing c                    \        R V P                  R7      pVR ,          pV P                  R V4      p\        W!4       R# r)   r*   Nr-   r0   r1   real_xs   &  r#   r7   BaseScal.test_simple   s3    2TZZ(2NN2q!6%r%   c                    \        R V P                  R7      pVP                  4       pVR,          \        RV P                  4      ,          VR&   V P	                  RV^^R7      p\        W!4       R# )r:   r*   r;   r)   rQ   N)r   r+   copyr	   r.   r   r   s   &  r#   r@   BaseScal.test_x_stride   sX    2TZZ(fU2tzz22sNN2qAAN.6%r%   c           	         \        R V P                  R7      p\        P                  ! \        RR7      ;_uu_ 4        V P                  RV^^R7       RRR4       R#   + '       g   i     R# ; i)rG   r*   rN   rO   g       @rQ   N)r   r+   rS   rT   rU   r.   )r0   r1   s   & r#   rW   BaseScal.test_x_bad_size   sH    3djj)]]9,DEENN2qAAN. FEEEs   AA-	r`   N)
ra   rb   rc   rd   re   r7   r@   rW   rf   rg   rh   s   @r#   r   r      s     (&&/ /r%   r   c                   2    ] tR t^t]P
                  t]tRt	R# 	TestSscalr`   N)
ra   rb   rc   rd   rm   sscalr.   r   r+   rf   r`   r%   r#   r   r      ro   r%   r   c                       ] tR t^tRtR# r   rq   r`   r%   r#   r   r      rr   r%   c                   2    ] tR t^t]P
                  t]tRt	R# )	TestDscalr`   N)
ra   rb   rc   rd   rm   dscalr.   r   r+   rf   r`   r%   r#   r   r      rv   r%   r   c                   2    ] tR t^t]P
                  t]tRt	R# 	TestCscalr`   N)
ra   rb   rc   rd   rm   cscalr.   r   r+   rf   r`   r%   r#   r   r      r{   r%   r   c                       ] tR t^tRtR# r   rq   r`   r%   r#   r   r      rr   r%   c                   2    ] tR t^t]P
                  t]tRt	R# )	TestZscalr`   N)
ra   rb   rc   rd   rm   zscalr.   r   r+   rf   r`   r%   r#   r   r      r   r%   r   c                   H   a  ] tR t^t o RtR tR tR tR tR t	R t
RtV tR	# )
BaseCopyzMixin class for copy testing c                    \        R V P                  R7      p\        \        V4      VP                  4      pV P	                  W4      p\        W4       R# r   )r   r+   r
   r   r.   r   rV   s   &  r#   r7   BaseCopy.test_simple   s<    2TZZ(%(AGG$NN1 1 r%   c                    \        R V P                  R7      p\        ^VP                  4      pV P                  W^^R7      p\	        VR,          V4       R# )r:   r*   rQ   r;   Nr?   rV   s   &  r#   r@   BaseCopy.test_x_stride   sD    2TZZ(!QWWNN111N-1S61%r%   c                    \        R V P                  R7      p\        ^VP                  4      pV P                  W^^R7      p\	        WR,          4       R# )r)   r*   r]   r;   Nr?   rV   s   &  r#   rD   BaseCopy.test_y_stride   sB    2TZZ(!QWWNN111N-1f%r%   c                    \        R V P                  R7      p\        ^VP                  4      pV P                  W^^^R7      p\	        VR,          VR,          4       R# )rG   r*   r=   r>   rC   rH   r;   Nr?   rV   s   &  r#   rJ   BaseCopy.test_x_and_y_stride   sJ    3djj)!QWWNN1111N51S61S6*r%   c           	     
   \        R V P                  R7      p\        ^VP                  4      p\        P                  ! \
        RR7      ;_uu_ 4        V P                  W^^R7       RRR4       R#   + '       g   i     R# ; irM   rR   rV   s   &  r#   rW   BaseCopy.test_x_bad_size   rY   rZ   c           	     
   \        R V P                  R7      p\        ^VP                  4      p\        P                  ! \
        RR7      ;_uu_ 4        V P                  W^^R7       RRR4       R#   + '       g   i     R# ; ir\   rR   rV   s   &  r#   r^   BaseCopy.test_y_bad_size   rY   rZ   r`   Nra   rb   rc   rd   re   r7   r@   rD   rJ   rW   r^   rf   rg   rh   s   @r#   r   r      s+     (!&&+.. .r%   r   c                   2    ] tR t^t]P
                  t]tRt	R# 	TestScopyr`   N)
ra   rb   rc   rd   rm   scopyr.   r   r+   rf   r`   r%   r#   r   r      ro   r%   r   c                       ] tR t^tRtR# r   rq   r`   r%   r#   r   r      rr   r%   c                   2    ] tR t^t]P
                  t]tRt	R# )	TestDcopyr`   N)
ra   rb   rc   rd   rm   dcopyr.   r   r+   rf   r`   r%   r#   r   r      rv   r%   r   c                   2    ] tR t^t]P
                  t]tRt	R# 	TestCcopyr`   N)
ra   rb   rc   rd   rm   ccopyr.   r   r+   rf   r`   r%   r#   r   r      r{   r%   r   c                       ] tR t^tRtR# r   rq   r`   r%   r#   r   r      rr   r%   c                   2    ] tR tRt]P
                  t]tRt	R# )	TestZcopyi  r`   N)
ra   rb   rc   rd   rm   zcopyr.   r   r+   rf   r`   r%   r#   r   r     r   r%   r   c                   H   a  ] tR tRt o RtR tR tR tR tR t	R t
R	tV tR
# )BaseSwapi	  zMixin class for swap tests c                   \        R V P                  R7      p\        \        V4      VP                  4      pVP	                  4       pVP	                  4       pV P                  W4      w  r\        W14       \        WB4       R# r   )r   r+   r
   r   r   r.   r   r0   r1   r2   	desired_x	desired_ys   &    r#   r7   BaseSwap.test_simple  s\    2TZZ(%(AGG$FFH	FFH	~~a#9(9(r%   c                   \        R V P                  R7      p\        ^VP                  4      pVP                  4       pVP                  4       R,          pV P	                  W^^R7      w  r\        W1R,          4       \        WB4       R# )r:   r*   r;   rQ   Nr   r+   r
   r   r.   r   r   s   &    r#   r@   BaseSwap.test_x_stride  sf    2TZZ(!QWWFFH	FFHSM	~~aaa~09f-9(r%   c                   \        R V P                  R7      p\        ^VP                  4      pVP                  4       R,          pVP                  4       pV P	                  W^^R7      w  r\        W14       \        WBR,          4       R# )r)   r*   r;   r]   Nr   r   s   &    r#   rD   BaseSwap.test_y_stride  sf    2TZZ(!QWWFFHSM	FFH	~~aaa~09(9f-r%   c                2   \        R V P                  R7      p\        ^VP                  4      pVP                  4       R,          pVP                  4       R,          pV P	                  W^^^R7      w  r\        W1R,          4       \        WBR,          4       R# )rG   r*   r;   rH   r   Nr   r   s   &    r#   rJ   BaseSwap.test_x_and_y_stride'  sp    3djj)!QWWFFHSM	FFHSM	~~aaaa~89f-9f-r%   c           	     
   \        R V P                  R7      p\        ^VP                  4      p\        P                  ! \
        RR7      ;_uu_ 4        V P                  W^^R7       RRR4       R#   + '       g   i     R# ; irM   rR   rV   s   &  r#   rW   BaseSwap.test_x_bad_size0  rY   rZ   c           	     
   \        R V P                  R7      p\        ^VP                  4      p\        P                  ! \
        RR7      ;_uu_ 4        V P                  W^^R7       RRR4       R#   + '       g   i     R# ; ir\   rR   rV   s   &  r#   r^   BaseSwap.test_y_bad_size6  rY   rZ   r`   Nr   rh   s   @r#   r   r   	  s+     &)).... .r%   r   c                   2    ] tR tRt]P
                  t]tRt	R# )	TestSswapi>  r`   N)
ra   rb   rc   rd   rm   sswapr.   r   r+   rf   r`   r%   r#   r   r   >  ro   r%   r   c                       ] tR tRtRtR# )r   iB  r`   Nrq   r`   r%   r#   r   r   B  rr   r%   c                   2    ] tR tRt]P
                  t]tRt	R# )	TestDswapiF  r`   N)
ra   rb   rc   rd   rm   dswapr.   r   r+   rf   r`   r%   r#   r   r   F  rv   r%   r   c                   2    ] tR tRt]P
                  t]tRt	R# )	TestCswapiL  r`   N)
ra   rb   rc   rd   rm   cswapr.   r   r+   rf   r`   r%   r#   r   r   L  r{   r%   r   c                       ] tR tRtRtR# )r   iP  r`   Nrq   r`   r%   r#   r   r   P  rr   r%   c                   2    ] tR tRt]P
                  t]tRt	R# )	TestZswapiT  r`   N)
ra   rb   rc   rd   rm   zswapr.   r   r+   rf   r`   r%   r#   r   r   T  r   r%   r   c                   j   a  ] tR tRt o RtRR lt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# )BaseGemvi]  zMixin class for gemv tests c                   \         P                  P                  R 4      p\        ^V P                  R7      pV P                  \
        \        39   d   \        RV P                  R7      p\        RV P                  R7      V,          p\        RV P                  R7      V,          pVP                  RRR4      P                  V P                  4      V,          p\        \        V4      ^ ,          V,          V P                  R7      V,          p\        \        V4      ^,          V,          V P                  R7      V,          p	WVWxV	3# )  r*   r,   g        y      ?      ?)   r   )nprandomdefault_rngr	   r+   r   r   normalastyper   r   )
r0   x_stridey_striderngmultalphabetar   r1   r2   s
   &&&       r#   get_dataBaseGemv.get_data`  s    ii##D)Qdjj)::)Z00TZZ0Db

+d2Rtzz*T1JJr2v&--djj9D@58A;x'tzz:TA58A;x'tzz:TAA!##r%   c                    V P                  4       w  rr4pV\        W44      ,          W%,          ,           pV P                  WWBV4      p\        We4       R # )Nr   r$   r.   r   r0   r   r   r   r1   r2   r   s   &      r#   r7   BaseGemv.test_simplel  sD    #}}Q1...tv5	NN5Qa0!)/r%   c                ~    V P                  4       w  rr4p\        W44      pV P                  ^W44      p\        We4       R# )r   Nr   r   s   &      r#   test_default_beta_yBaseGemv.test_default_beta_yr  s6    #}}Q1"1(	NN1a#!)/r%   c           	         V P                  4       w  rr4pV\        \        V4      V4      ,          W%,          ,           pV P                  WWBV^R7      p\	        We4       R# )r   transNr   r$   r   r.   r   r   s   &      r#   test_simple_transposeBaseGemv.test_simple_transposex  sN    #}}Q1.1q99$&@	NN5QaqN9!)/r%   c           	         V P                  4       w  rr4pV\        \        \        V4      4      V4      ,          W%,          ,           pV P	                  WWBV^R7      p\        We4       R# )r<   r   N)r   r$   r   r   r.   r   r   s   &      r#   test_simple_transpose_conj#BaseGemv.test_simple_transpose_conj~  sS    #}}Q1.9Q<)@!DDTVK	NN5QaqN9!)/r%   c           	         V P                  ^R7      w  rr4pV\        W4R,          4      ,          W%,          ,           pV P                  WWBV^R7      p\        We4       R# )r<   r   r;   )r>   Nr   r   s   &      r#   r@   BaseGemv.test_x_stride  sQ    #}}a}8Q1.cF33DF:	NN5QaaN8!)/r%   c           
         V P                  ^R7      w  rr4pV\        \        V4      VR,          4      ,          W%,          ,           pV P                  WWBV^^R7      p\	        We4       R# )r<   r   r;   r   r>   Nr   r   s   &      r#   test_x_stride_transpose BaseGemv.test_x_stride_transpose  sY    #}}a}8Q1.1qv>>tvE	NN5QaqqNA!)/r%   c                   V P                  ^R7      w  rr4p\        P                  ! \        RR7      ;_uu_ 4        V P	                  ^W4^V^ ^R7      pRRR4       \        P                  ! \        RR7      ;_uu_ 4        V P	                  ^W4^V^^R7      pRRR4       R#   + '       g   i     LV; i  + '       g   i     R# ; i)r<   r   zfailed for 3rd argumentrO   r  Nr   rS   rT   rU   r.   r0   r   r   r   r1   r2   s   &     r#   test_x_stride_assertBaseGemv.test_x_stride_assert  s    #}}a}8Q1]]9,EFFq!1AA>A G]]9,EFFq!1AA>A GF GFFFF   B!?B4!B1	4C	c           	         V P                  ^R7      w  rr4pVP                  4       pV\        W44      ,          W%R,          ,          ,           VR&   V P                  WWBV^R7      p\	        We4       R# )r<   r   r;   )rC   N)r   r   r$   r.   r   r   s   &      r#   rD   BaseGemv.test_y_stride  s`    #}}a}8Q1FFH	~a33D3K?	#NN5QaaN8!)/r%   c           
         V P                  ^R7      w  rr4pVP                  4       pV\        \        V4      V4      ,          W%R,          ,          ,           VR&   V P	                  WWBV^^R7      p\        We4       R# )r<   r  r;   r   rC   N)r   r   r$   r   r.   r   r   s   &      r#   test_y_stride_transpose BaseGemv.test_y_stride_transpose  sh    #}}a}8Q1FFH	~ilA>>tcF{J	#NN5QaqqNA!)/r%   c                   V P                  ^R7      w  rr4p\        P                  ! \        RR7      ;_uu_ 4        V P	                  ^W4^V^ ^R7      pRRR4       \        P                  ! \        RR7      ;_uu_ 4        V P	                  ^W4^V^^R7      pRRR4       R#   + '       g   i     LV; i  + '       g   i     R# ; i)r<   r  zfailed for 2nd keywordrO   r  Nr  r  s   &     r#   test_y_stride_assertBaseGemv.test_y_stride_assert  s    #}}a}8Q1]]9,DEEq!1AA>A F]]9,DEEq!1AA>A FE FEEEEr  r`   N)r   r   )ra   rb   rc   rd   re   r   r7   r   r   r   r@   r  r	  rD   r  r  rf   rg   rh   s   @r#   r   r   ]  sD     &
$000000?00? ?r%   r   c                      a  ] tR tRt o ]P
                  t]t]	P                  P                  ]P                  R8g  RR7      R 4       tRtV tR# )	TestSgemvi  darwinzMacOS specific test)reasonc                  a a RR loRV3R llpV 3R lp\        RR	R
R4      p\        P                  P                  R4      pV Fz  w  rVrxVP                  Wg34      p	VP                  V4      p
\        P                  ! W4      pV! W\        P
                  VR7      pV! W\        P
                  VR7      pV! WV4       K|  	  R# )Cc                    V! 4       p\         P                  ! V 4      p\         P                  ! WTP                  ,          V,           \         P                  R 7      pVP
                  R,          ^ ,          p\        V4       F  pWx,           V,          ^ 8X  g   K   M	  VXWVP                  ,          ,            P                  VR 7      pVP                  WR7      # )r*   dataorder)	r   prodr
   nbytesuint8__array_interface__r   viewr   )	r   alignr+   r  dNtmpaddressoffsets	   &&&&     r#   aligned_array2TestSgemv.test_sgemv_on_osx.<locals>.aligned_array  s    GGGENhhq88|e3288D11&9!<#ElF(E1Q6 + &!((
!2388u8E{{5{66r%   c                 H   < S! V P                   WV4      pV R ,          VR &   V# )r   )r   )arrr%  r+   r  alignedr+  s   &&&& r#   
as_aligned/TestSgemv.test_sgemv_on_osx.<locals>.as_aligned  s'    '		5G V
r%   c                 F   < \        SP                  R W4      VRRR7       R# )r,   gh㈵>gHz>)rtolatolN)r   r.   )AXdesiredr0   s   &&&r#   assert_dot_close5TestSgemv.test_sgemv_on_osx.<locals>.assert_dot_close  s    sA 97%)6r%   r   r  N)r  )       )i'  )   Y   )r  F)r   r   r   r   dotr   )r0   r0  r8  testdatar   r%  mr=   a_orderA_dX_dr7  A_fX_fr+  s   f             @r#   test_sgemv_on_osxTestSgemv.test_sgemv_on_osx  s    76 x9jIH))''-C(0$!jj!(jjm&&* RZZwG RZZwG 73 )1r%   r`   N)ra   rb   rc   rd   rm   sgemvr.   r   r+   rS   markskipifsysplatformrG  rf   rg   rh   s   @r#   r  r    sD     KK				CLLH4=R		S"	4 
T"	4r%   r  c                       ] tR tRtRtR# )r  i  r`   Nrq   r`   r%   r#   r  r    rr   r%   c                   2    ] tR tRt]P
                  t]tRt	R# )	TestDgemvi  r`   N)
ra   rb   rc   rd   rm   dgemvr.   r   r+   rf   r`   r%   r#   rP  rP    rv   r%   rP  c                   2    ] tR tRt]P
                  t]tRt	R# )	TestCgemvi  r`   N)
ra   rb   rc   rd   rm   cgemvr.   r   r+   rf   r`   r%   r#   rS  rS    r{   r%   rS  c                       ] tR tRtRtR# )rS  i  r`   Nrq   r`   r%   r#   rS  rS    rr   r%   c                   2    ] tR tRt]P
                  t]tRt	R# )	TestZgemvi  r`   N)
ra   rb   rc   rd   rm   zgemvr.   r   r+   rf   r`   r%   r#   rW  rW    r   r%   rW  )6	itertoolsr   rL  numpyr   r   r   r   r   r   r	   r
   r   r   r   r   r   scipy.linalgr   rm   numpy.testingr   r   r   r   rS   accuracyr$   r'   rl   AttributeErrorrt   ry   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  rP  rS  rW  r`   r%   r#   <module>r_     s    
 K K K K )8 8  ,1. 1.hH  
H  / /,H  
H  %. %.^H  
H  1. 1.hH  
H  O? O?d,'4H '4\ 
H  
-d7q      N      @      J      T      s   E! (E9 	F  F) G G 9G1 H	 1H! H8 !E65E69FFF&%F&)F>=F>GGG.-G.1HH	HH!H54H58II