+
    "Ý³j„   ã                   óz  € R t ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIH	t	 ]P                  R R l4       tR R lt]R R	 l4       t]R
 R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R  R! l4       t]R" R# l4       t]R$ R% l4       t]R& R' l4       t]R( R) l4       t]R* R+ l4       t]R, R- l4       t]R. R/ l4       t ]R0 R1 l4       t!]R2 R3 l4       t"]R4 R5 l4       t#]R6 R7 l4       t$]R8 R9 l4       t%]&R:8X  dh   ]';QJ d&    R; ]PP                   4       F  '       g   K   R<M	  R=M! R; ]PP                   4       4      '       d   ]PR                  ! 4        R# ]*! R>4       R# R# )?z=Benchmarks for assigning large NumPy data to protobuf fields.)ÚCallableN)Úunittest_pb2c                ó$   € V ^8„  d   QhR\         /# )é   Ú	num_bytes)Úint)Úformats   "Úk/home/luca/screen-checking/.venv/lib/python3.14/site-packages/google/protobuf/internal/message_benchmark.pyÚ__annotate__r
      s   € ÷ 6ñ 6œ#ñ 6ó    c                 óP   € \         P                  ! V 3\         P                  R 7      # ))ÚshapeÚdtype)ÚnpÚzerosÚuint8)r   s   &r	   Ú
make_arrayr      s   € ä	�Š˜˜¬B¯H©HÔ	5Ð5r   c                ó�   € V ^8„  d   QhR\         \        P                  .R3,          R\         \        P                  .R3,          /# )r   ÚfuncNÚreturn)r   Úgoogle_benchmarkÚState)r   s   "r	   r
   r
      sD   € ÷ ñ Ü
Ô$×*Ñ*Ð+¨TÐ1Õ
2ðäÔ×%Ñ%Ð&¨Ð,Õ-ñr   c           	     ó   a € \         P                  \         P                  P                  \         P                  4      \         P                  P                  R.4      \         P                  P                  R4      \         P                  P                  R4      \        P                  ! S 4      R V 3R ll4       4       4       4       4       4       pV# )z&Decorates a function for benchmarking.r   c                ó<   € V ^8„  d   QhR\         P                  RR/# )r   Ústater   N©r   r   )r   s   "r	   r
   Úbenchmark.<locals>.__annotate__   s!   € ÷ >ñ >Ô%×+Ñ+ð >°ñ >r   c                 óf   <€ S! V 4       V P                   V P                  ^ 4      ,          V n        R# ©é    N)Ú
iterationsÚrangeÚbytes_processed)r   r   s   &€r	   ÚwrapperÚbenchmark.<locals>.wrapper   s'   ø€ ñ 	ˆ„KØ!×,Ñ,¨u¯{©{¸1«~Õ=€EÖr   i  @i  @)	r   ÚregisterÚoptionÚunitÚkMillisecondÚ	arg_namesÚargÚ	functoolsÚwraps)r   r#   s   f r	   Ú	benchmarkr-      s¤   ø€ ô
 ×ÑÜ×Ñ×ÑÔ 0× =Ñ =Ó>Ü×Ñ×$Ñ$ k ]Ó3Ü×Ñ×ÑÐ/Ó0Ü×Ñ×ÑÐ0Ó1Ü‡?‚?�4Ó÷>ó ó 2ó 1ó 4ó ?ó ð>ð 
€.r   c                ó8   € V ^8„  d   QhR\         P                  /# ©r   r   r   )r   s   "r	   r
   r
   %   s   € ÷  ñ  Ô)9×)?Ñ)?ñ  r   c                 óÐ   € \        V P                  ^ 4      4      P                  \        P                  R7      pV '       d&   \
        P                  ! 4       pWP                  R&   K-  R# ©r   ©r   :NNNN)r   r!   Úviewr   Úint32r   ÚTestAllTypesÚrepeated_int32©r   ÚarrÚmsgs   &  r	   Úbench_build_message_via_slicer:   $   sJ   € ä�5—;‘;˜q“>Ó"×'Ñ'¬b¯h©hÐ'Ó7€#ßÜ
×
#Ò
#Ó
%€CØ×Ñ�qÓñ 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   -   s   € ÷ 6ñ 6Ô/×5Ñ5ñ 6r   c                 ó¸   € \        V P                  ^ 4      4      P                  \        P                  R7      pV '       d   \
        P                  ! VR7      pK!  R# )r   r2   ©r6   N)r   r!   r3   r   r4   r   r5   ©r   r8   Ú_s   &  r	   Úbench_build_messager@   ,   s>   € ä�5—;‘;˜q“>Ó"×'Ñ'¬b¯h©hÐ'Ó7€#ßÜ×!Ò!°Ô5‚Añ 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   4   s   € ÷ (ñ (Ô0@×0FÑ0Fñ (r   c                 óä   € \        V P                  ^ 4      4      P                  \        P                  R7      pV '       d0   \
        P                  ! 4       pWP                  P                  R&   K7  R# r1   )	r   r!   r3   r   r4   r   ÚNestedTestAllTypesÚpayloadr6   r7   s   &  r	   Ú$bench_build_message_nested_via_slicerE   3   sN   € ä�5—;‘;˜q“>Ó"×'Ñ'¬b¯h©hÐ'Ó7€#ßÜ
×
)Ò
)Ó
+€CØ$'‡K�K×Ñ˜qÓ!ñ 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   <   s   € ÷ Jñ JÔ+;×+AÑ+Añ Jr   c                 óÌ   € \        V P                  ^ 4      4      P                  \        P                  R7      pV '       d$   \
        P                  ! \        VR7      R7      pK+  R# ©r   r2   r=   ©rD   N)r   r!   r3   r   r4   r   rC   Údictr>   s   &  r	   Úbench_build_nested_message_dictrK   ;   sC   € ä�5—;‘;˜q“>Ó"×'Ñ'¬b¯h©hÐ'Ó7€#ßÜ×'Ò'´ÀCÔ0HÔI‚Añ 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   C   s   € ÷ ñ Ô,<×,BÑ,Bñ r   c                 óâ   € \        V P                  ^ 4      4      P                  \        P                  R7      pV '       d/   \
        P                  ! \
        P                  ! VR7      R7      pK6  R# rH   )r   r!   r3   r   r4   r   rC   r5   r>   s   &  r	   Ú bench_build_nested_message_int32rN   B   sL   € ä�5—;‘;˜q“>Ó"×'Ñ'¬b¯h©hÐ'Ó7€#ßÜ×'Ò'Ü×)Ò)¸Ô=ô	‚Añ 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   L   s   € ÷ ñ Ô+;×+AÑ+Añ r   c                 óÄ   € V P                  ^ 4      R,          pRV,          .R,          pV '       d/   \        P                  ! \        P                  ! VR7      R7      pK6  R# )r   éè  Úa)Úrepeated_cordrI   N©r!   r   rC   r5   ©r   Ú
chunk_sizeÚstringsr?   s   &   r	   Úbench_build_nested_message_cordrX   K   sL   € à�{‰{˜1‹~ Õ%€*Ø�:ÕÐ Õ%€'ßÜ×'Ò'Ü×)Ò)¸Ô@ô	‚Añ 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   V   s   € ÷ ñ Ô3C×3IÑ3Iñ r   c                 óÄ   € V P                  ^ 4      R,          pRV,          .R,          pV '       d/   \        P                  ! \        P                  ! VR7      R7      pK6  R# )r   rQ   rR   )Úrepeated_string_piecerI   NrT   rU   s   &   r	   Ú'bench_build_nested_message_string_piecer\   U   sL   € à�{‰{˜1‹~ Õ%€*Ø�:ÕÐ Õ%€'ßÜ×'Ò'Ü×)Ò)ÀÔHô	‚Añ 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   `   s   € ÷ ñ Ô5E×5KÑ5Kñ r   c                 óî   € \         P                  P                  ^{R7      .V P                  ^ 4      ^,          ,          pV '       d/   \         P                  ! \         P                  ! VR7      R7      pK6  R# )é{   )Úbb)Úrepeated_nested_messagerI   N)r   r5   ÚNestedMessager!   rC   )r   Úsubsr?   s   &  r	   Ú)bench_build_nested_message_nested_messagerd   _   s[   € ä
×
#Ñ
#×
1Ñ
1°SÐ
1Ó
9Ð	:Ø‡k�k�!ƒn˜Õõ
€$÷ 	Ü×'Ò'Ü×)Ò)À$ÔGô	‚Añ 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   k   s   € ÷ 	6ñ 	6Ô'7×'=Ñ'=ñ 	6r   c                 ó¦  € \        V P                  ^ 4      4      P                  \        P                  R7      p\
        P                  ! 4       p\
        P                  ! 4       pVP                  P                  V4       V '       dL   V P                  4        VP                  4        V P                  4        VP                  VP                  R&   KS  R# r1   )r   r!   r3   r   Úfloat32r   r5   Úrepeated_floatÚextendÚpause_timingÚClearÚresume_timing©r   r8   r9   Ú
msg_sources   &   r	   Úbench_assign_repeated_floatro   j   s•   € ä�5—;‘;˜q“>Ó"×'Ñ'¬b¯j©jÐ'Ó9€#Ü×!Ò!Ó#€#Ü×(Ò(Ó*€*Ø×Ñ×"Ñ" 3Ô'ßØ	×ÑÔØ‡I�I„KØ	×ÑÔØ&×5Ñ5€C×Ñ�qÓñ	 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   x   s   € ÷ 	6ñ 	6Ô0@×0FÑ0Fñ 	6r   c                 ó¦  € \        V P                  ^ 4      4      P                  \        P                  R7      p\
        P                  ! 4       p\
        P                  ! 4       pVP                  P                  V4       V '       dL   V P                  4        VP                  4        V P                  4        VP                  VP                  R&   KS  R# r1   )r   r!   r3   r   Úint64r   r5   Úrepeated_int64ri   rj   rk   rl   r6   rm   s   &   r	   Ú$bench_assign_repeated_int64_to_int32rt   w   s•   € ä�5—;‘;˜q“>Ó"×'Ñ'¬b¯h©hÐ'Ó7€#Ü×!Ò!Ó#€#Ü×(Ò(Ó*€*Ø×Ñ×"Ñ" 3Ô'ßØ	×ÑÔØ‡I�I„KØ	×ÑÔØ&×5Ñ5€C×Ñ�qÓñ	 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   …   s   € ÷ 	7ñ 	7Ô1A×1GÑ1Gñ 	7r   c                 ó¦  € \        V P                  ^ 4      4      P                  \        P                  R7      p\
        P                  ! 4       p\
        P                  ! 4       pVP                  P                  V4       V '       dL   V P                  4        VP                  4        V P                  4        VP                  VP                  R&   KS  R# r1   )r   r!   r3   r   Úfloat64r   r5   Úrepeated_doubleri   rj   rk   rl   rh   rm   s   &   r	   Ú%bench_assign_repeated_double_to_floatry   „   s•   € ä�5—;‘;˜q“>Ó"×'Ñ'¬b¯j©jÐ'Ó9€#Ü×!Ò!Ó#€#Ü×(Ò(Ó*€*Ø×Ñ×#Ñ# CÔ(ßØ	×ÑÔØ‡I�I„KØ	×ÑÔØ&×6Ñ6€C×Ñ�qÓñ	 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   ’   s   € ÷  ñ  Ô-=×-CÑ-Cñ  r   c                 ó0  € \        V P                  ^ 4      4      P                  \        P                  R7      p\
        P                  ! 4       pV '       dA   V P                  4        VP                  4        V P                  4        WP                  R&   KH  R# r1   )r   r!   r3   r   rr   r   r5   rj   rk   rl   r6   r7   s   &  r	   Ú!bench_assign_numpy_int64_to_int32r|   ‘   sk   € ä�5—;‘;˜q“>Ó"×'Ñ'¬b¯h©hÐ'Ó7€#Ü×!Ò!Ó#€#ßØ	×ÑÔØ‡I�I„KØ	×ÑÔØ×Ñ�qÓñ	 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   �   s   € ÷  ñ  Ô.>×.DÑ.Dñ  r   c                 ó0  € \        V P                  ^ 4      4      P                  \        P                  R7      p\
        P                  ! 4       pV '       dA   V P                  4        VP                  4        V P                  4        WP                  R&   KH  R# r1   )r   r!   r3   r   rw   r   r5   rj   rk   rl   rh   r7   s   &  r	   Ú"bench_assign_numpy_double_to_floatr   œ   sk   € ä�5—;‘;˜q“>Ó"×'Ñ'¬b¯j©jÐ'Ó9€#Ü×!Ò!Ó#€#ßØ	×ÑÔØ‡I�I„KØ	×ÑÔØ×Ñ�qÓñ	 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   ¨   ó   € ÷ #ñ #Ô.×4Ñ4ñ #r   c                 óJ  € \        V P                  ^ 4      4      P                  \        P                  R7      p\
        P                  ! 4       pV '       dN   V P                  4        VP                  4        V P                  4        VP                  P                  V4       KU  R# ©r   r2   N)r   r!   r3   r   r4   r   r5   rj   rk   rl   r6   ri   r7   s   &  r	   Úbench_extend_int32r„   §   óq   € ä�5—;‘;˜q“>Ó"×'Ñ'¬b¯h©hÐ'Ó7€#Ü×!Ò!Ó#€#ßØ	×ÑÔØ‡I�I„KØ	×ÑÔØ×Ñ×Ñ˜cÖ"ñ	 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   ³   s   € ÷ 8ñ 8Ô#3×#9Ñ#9ñ 8r   c                 óö   € \        V P                  ^ 4      4      p\        P                  ! 4       p\	        V4      Vn        VP                  4       pV '       d"   \        P                  P                  V4      pK)  R# r   ©r   r!   r   r5   Ú
memoryviewÚoptional_bytesÚSerializeToStringÚ
FromString©r   r8   r9   Ú	msg_bytesr?   s   &    r	   Úbench_decode_from_bytesr�   ²   sZ   € ä�5—;‘;˜q“>Ó"€#Ü×!Ò!Ó#€#Ü! #“€#ÔØ×#Ñ#Ó%€)ßÜ×!Ñ!×,Ñ,¨YÓ7‚Añ 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   ½   s   € ÷ 8ñ 8Ô(8×(>Ñ(>ñ 8r   c                 ó  € \        V P                  ^ 4      4      p\        P                  ! 4       p\	        V4      Vn        \	        VP                  4       4      pV '       d"   \        P                  P                  V4      pK)  R# r   rˆ   r�   s   &    r	   Úbench_decode_from_memoryviewr’   ¼   s_   € ä�5—;‘;˜q“>Ó"€#Ü×!Ò!Ó#€#Ü! #“€#ÔÜ˜×.Ñ.Ó0Ó1€)ßÜ×!Ñ!×,Ñ,¨YÓ7‚Añ 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   Ç   s   € ÷  ñ  Ô#3×#9Ñ#9ñ  r   c                 ó¸   € \        V P                  ^ 4      4      p\        P                  ! 4       p\	        V4      Vn        V '       d   VP                  4       pK  R# r   )r   r!   r   r5   r‰   rŠ   r‹   )r   r8   r9   r?   s   &   r	   Úbench_encode_into_bytesr•   Æ   sD   € ä�5—;‘;˜q“>Ó"€#Ü×!Ò!Ó#€#Ü! #“€#ÔßØ×ÑÓ‚Añ 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   Ð   s   € ÷ ñ Ô.×4Ñ4ñ r   c                 ó0  € \        V P                  ^ 4      4      P                  \        P                  R7      p\
        P                  ! 4       pV '       dA   WP                  R&   V P                  4        VP                  4        V P                  4        KH  R# r1   )r   r!   r3   r   r4   r   r5   r6   rj   rk   rl   r7   s   &  r	   Úbench_assign_int32r˜   Ï   sk   € ä�5—;‘;˜q“>Ó"×'Ñ'¬b¯h©hÐ'Ó7€#Ü×!Ò!Ó#€#ßØ×Ñ�qÑØ	×ÑÔØ‡I�I„KØ	×ÑÖñ	 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   Û   s   € ÷ ñ Ô%5×%;Ñ%;ñ r   c                 óZ  € \        V P                  ^ 4      4      P                  \        P                  R7      p\
        P                  ! 4       pWP                  R&   V '       dH   WP                  \        V4      R% V P                  4        WP                  R&   V P                  4        KO  R# r1   )r   r!   r3   r   r4   r   r5   r6   Úlenrj   rl   r7   s   &  r	   Úbench_assign_extend_int32rœ   Ú   s„   € ä�5—;‘;˜q“>Ó"×'Ñ'¬b¯h©hÐ'Ó7€#Ü×!Ò!Ó#€#Ø×Ñ�QÑßØ%(×Ñ”s˜3“x�zÐ"Ø	×ÑÔØ×Ñ�qÑØ	×ÑÖñ	 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   ç   s   € ÷ 'ñ 'Ô$4×$:Ñ$:ñ 'r   c                 ó0  € \        V P                  ^ 4      4      P                  \        P                  R7      pVR\        V4      ^,           p\        P                  ! 4       pVP                  P                  V4       V '       d   W#P                  R&   K  R# )r   r2   N:NNr   )
r   r!   r3   r   r4   r›   r   r5   r6   ri   )r   r8   Úhalf_arrr9   s   &   r	   Úbench_assign_slice_int32r    æ   sr   € ä�5—;‘;˜q“>Ó"×'Ñ'¬b¯h©hÐ'Ó7€#Ø�”3�s“8˜q•=Ð!€(Ü×!Ò!Ó#€#Ø×Ñ×Ñ˜CÔ ßØ&×Ñ�sÓñ 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   ñ   r�   r   c                 óJ  € \        V P                  ^ 4      4      P                  \        P                  R7      p\
        P                  ! 4       pV '       dN   V P                  4        VP                  4        V P                  4        VP                  P                  V4       KU  R# rƒ   )r   r!   r3   r   rr   r   r5   rj   rk   rl   rs   ri   r7   s   &  r	   Úbench_extend_int64r£   ð   r…   r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
   ü   r�   r   c                 óJ  € \        V P                  ^ 4      4      P                  \        P                  R7      p\
        P                  ! 4       pV '       dN   V P                  4        VP                  4        V P                  4        VP                  P                  V4       KU  R# rƒ   )r   r!   r3   r   rg   r   r5   rj   rk   rl   rh   ri   r7   s   &  r	   Úbench_extend_floatr¦   û   sq   € ä�5—;‘;˜q“>Ó"×'Ñ'¬b¯j©jÐ'Ó9€#Ü×!Ò!Ó#€#ßØ	×ÑÔØ‡I�I„KØ	×ÑÔØ×Ñ×Ñ˜cÖ"ñ	 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
     s   € ÷ $ñ $Ô/×5Ñ5ñ $r   c                 óJ  € \        V P                  ^ 4      4      P                  \        P                  R7      p\
        P                  ! 4       pV '       dN   V P                  4        VP                  4        V P                  4        VP                  P                  V4       KU  R# rƒ   )r   r!   r3   r   rw   r   r5   rj   rk   rl   rx   ri   r7   s   &  r	   Úbench_extend_doubler©     sq   € ä�5—;‘;˜q“>Ó"×'Ñ'¬b¯j©jÐ'Ó9€#Ü×!Ò!Ó#€#ßØ	×ÑÔØ‡I�I„KØ	×ÑÔØ×Ñ×Ñ˜sÖ#ñ	 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
     s   € ÷ #ñ #Ô.×4Ñ4ñ #r   c                 ó  € \        V P                  ^ 4      4      p\        P                  ! 4       pVP	                  4       pV '       d9   V P                  4        VP                  4        V P                  4        W2n        K@  R# r   )	r   r!   r   r5   Útobytesrj   rk   rl   rŠ   )r   r8   r9   Ú	arr_bytess   &   r	   Úbench_assign_bytesr®     s\   € ä�5—;‘;˜q“>Ó"€#Ü×!Ò!Ó#€#Ø�k‰k‹m€)ßØ	×ÑÔØ‡I�I„KØ	×ÑÔØ"Öñ	 	r   c                ó8   € V ^8„  d   QhR\         P                  /# r/   r   )r   s   "r	   r
   r
     s   € ÷ )ñ )Ô.>×.DÑ.Dñ )r   c                 óø   € \        V P                  ^ 4      4      p\        P                  ! 4       pV '       dC   V P	                  4        VP                  4        V P                  4        \        V4      Vn        KJ  R# r   )	r   r!   r   r5   rj   rk   rl   r‰   rŠ   r7   s   &  r	   Ú"bench_assign_bytes_with_conversionr±     sW   € ä�5—;‘;˜q“>Ó"€#Ü×!Ò!Ó#€#ßØ	×ÑÔØ‡I�I„KØ	×ÑÔÜ# C›€CÖñ	 	r   Ú__main__c              #   óB   "  € T F  qP                  R 4      x € K  	  R# 5i)z--benchmark_filterN)Ú
startswith)Ú.0r*   s   & r	   Ú	<genexpr>r¶   )  s   é € ÐB¹°#�‰Ð,×	-Ð	-»ùs   ‚TFz3No benchmark filter specified. Skipping benchmarks.)+Ú__doc__Úcollections.abcr   r+   Úsysr   Únumpyr   Úgoogle.protobufr   Úcacher   r-   r:   r@   rE   rK   rN   rX   r\   rd   ro   rt   ry   r|   r   r„   r�   r’   r•   r˜   rœ   r    r£   r¦   r©   r®   r±   Ú__name__ÚanyÚargvÚmainÚprint© r   r	   Ú<module>rÃ      sx  ðÙ Cå $Û Û 
ã Û å (ð ‡�ô6ó ð6õð$ ô ó ð ð ô6ó ð6ð ô(ó ð(ð ôJó ðJð ôó ðð ôó ðð ôó ðð ôó ðð ô	6ó ð	6ð ô	6ó ð	6ð ô	7ó ð	7ð ô ó ð ð ô ó ð ð ô#ó ð#ð ô8ó ð8ð ô8ó ð8ð ô ó ð ð ôó ðð ôó ðð ô'ó ð'ð ô#ó ð#ð ô#ó ð#ð ô$ó ð$ð ô#ó ð#ð ô)ó ð)ð ˆzÔßÑB¸¿ºÓB‡S‡S‚SÑB¸¿ºÓB×BÒBØ×ÒÖá	Ð
?Ö@ñ	 r   