Your IP : 18.188.243.41


Current Path : /opt/alt/python313/lib64/python3.13/multiprocessing/__pycache__/
Upload File :
Current File : //opt/alt/python313/lib64/python3.13/multiprocessing/__pycache__/managers.cpython-313.opt-2.pyc

�

*}gJ��	�D�/SQrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJ	r	 SSK
Jr SSKJ
r
 SSKJrJrJr SSKJr SS	KJr SS
KJr SSKJr SSKJr S
r\R1S5 Sr\R6"\R\5 SVs/sHn\"\"0U5"55PM snrSr\Hr \R6"\ \5 M C C"SS\!5r"S04Sjr#Sr$"SS\%5r&Sr'Sr("SS\!5r)"SS\!5r*\
RV\
RX4\
RZ\
R\4S .r/"S!S"\!5r0"S#S$\15r2"S%S&\!5r3S'r404S(jr5ScS)jr6"S*S+\!5r7"S,S-\!5r8SdS.jr9"S/S0\35r:"S1S2\35r;"S3S4\;5r<"S5S6\35r="S7S8\35r>"S9S:\35r?"S;S<\35r@\5"S=S>5rA"S?S@\A5rB\5"SASB5rCSCSD0\ClD"SESA\C5rE\5"SFSG5rF\5"SHSI5rGSJSJSJSDSDSK.\GlD"SLSH\G5rH"SMSN\05rI\IR7SO\R�5 \IR7SP\R�5 \IR7SQ\R�\=5 \IR7SR\R�\;5 \IR7SS\R�\;5 \IR7ST\R�\;5 \IR7SU\R�\;5 \IR7SV\R�\<5 \IR7SW\R�\>5 \IR7SX\R�\H5 \IR7SY\S\B5 \IR7SZ\T\E5 \IR7S-\8\@5 \IR7S[\9\F5 \IR7S+\7\?5 \IR7SD\:SS\9 \IR7SJSS]9 \(a!"S^S_5rU"S`Sa\)5rV"SbS\05rWgg!\a SrGN�f=fs snf)e)�BaseManager�SyncManager�	BaseProxy�Token�N)�getpid)�
format_exc�)�
connection)�	reduction�get_spawning_popen�ProcessError)�pool)�process)�util)�get_context)�
shared_memoryT�SharedMemoryManagerFc�Z�[RURUR544$�N)�array�typecode�tobytes)�as �?/opt/alt/python313/lib64/python3.13/multiprocessing/managers.py�reduce_arrayr/s ���;�;����Q�Y�Y�[�1�1�1�)�items�keys�valuesc�&�[[U544$r)�list��objs r�rebuild_as_listr$4s���$�s�)���rc�0�\rSrSrSrSrSrSrSrSr	g)	r�>��typeid�address�idc�.�XUsUlUlUlgrr')�selfr(r)r*s    r�__init__�Token.__init__Ds��06��,���d�l�D�Grc�H�URURUR4$rr'�r,s r�__getstate__�Token.__getstate__Gs�����T�\�\�4�7�7�3�3rc�.�UuUlUlUlgrr'�r,�states  r�__setstate__�Token.__setstate__Js��/4�,���d�l�D�Grc��URR<SUR<SUR<SUR<S3$)Nz(typeid=z
, address=z, id=�))�	__class__�__name__r(r)r*r0s r�__repr__�Token.__repr__Ms-�����'�'����d�l�l�D�G�G�M�	Mr)r)r*r(N)
r;�
__module__�__qualname__�__firstlineno__�	__slots__r-r1r6r<�__static_attributes__�rrrr>s��,�I�E�4�5�MrrrCc��URXX445 UR5upVUS:XaU$[XV5e!Af=f)N�#RETURN)�send�recv�convert_to_error)�cr*�
methodname�args�kwds�kind�results       r�dispatchrOUsD���F�F�B�D�'�(��6�6�8�L�D��y���
���t�,�,���s�:�=c	��US:XaU$US;aX[U[5(d$[SRX[	U555eUS:Xa[SU-5$[U5$[
SRU55$)N�#ERROR)�
#TRACEBACK�#UNSERIALIZABLEz.Result {0!r} (kind '{1}') type is {2}, not strrSzUnserializable message: %s
zUnrecognized message type {!r})�
isinstance�str�	TypeError�format�type�RemoteError�
ValueError)rMrNs  rrHrHbs����x���
�	
�2�	2��&�#�&�&��@�G�G��$�v�,�0�1�
1��$�$��=��F�G�G��v�&�&��:�A�A�$�G�H�Hrc��\rSrSrSrSrg)rY�qc�>�S[URS5-S-$)NzM
---------------------------------------------------------------------------
rzK---------------------------------------------------------------------------)rUrKr0s r�__str__�RemoteError.__str__rs��$�s�4�9�9�Q�<�'8�8�6�A�BrrCN)r;r>r?r@r^rBrCrrrYrYqs��CrrYc��/n[U5H1n[X5n[U5(dM URU5 M3 U$r)�dir�getattr�callable�append)r#�temp�name�funcs    r�all_methodsrhys=���D��C����s�!���D�>�>��K�K�����Krc�X�[U5Vs/sHoSS:wdM
UPM sn$s snf)Nr�_)rh)r#rfs  r�public_methodsrk�s+��)��-�@�-�T�a��C��D�-�@�@��@s�'�'c��\rSrSr/SQrSrSrSrSrSr	Sr
S	rS
rSr
\\
\S.rS
rSrSrSrSrSrSrSrSrSrg)�Server�)	�shutdown�create�accept_connection�get_methods�
debug_info�number_of_objects�dummy�incref�decrefc�~�[U[5(d$[SRU[	U555eXl[R"U5Ul[UupVU"USS9Ul
URRUlSS0Ul0Ul
0Ul[R "5Ulg)Nz&Authkey {0!r} is type {1!s}, not bytes�)r)�backlog�0�NrC)rT�bytesrVrWrX�registryr�AuthenticationString�authkey�listener_client�listenerr)�	id_to_obj�id_to_refcount�id_to_local_proxy_obj�	threading�Lock�mutex)r,r~r)r��
serializer�Listener�Clients       rr-�Server.__init__�s����'�5�)�)��8�?�?��T�'�]�,�-�
-�!�
��3�3�G�<���*�:�6���!��#�>��
��}�}�,�,����z�*��� ���%'��"��^�^�%��
rc���[R"5UlU[R"5l[R"URS9nSUlUR5 URR5(d<URRS5 URR5(dM<[R[R :waH["R$"S5 [R [l[R&[l[R*"S5 g![[4a N�f=f![R[R :waH["R$"S5 [R [l[R&[l[R*"S5 f=f)N)�targetTr	zresetting stdout, stderrr)r��Event�
stop_eventr�current_process�_manager_server�Thread�accepter�daemon�start�is_set�wait�KeyboardInterrupt�
SystemExit�sys�stdout�
__stdout__r�debug�
__stderr__�stderr�exit)r,r�s  r�
serve_forever�Server.serve_forever�s&��$�/�/�+���48����!�1�	� �'�'�t�}�}�=�H�"�H�O��N�N��
��/�/�0�0�2�2��O�O�(�(��+��/�/�0�0�2�2�
�z�z�S�^�^�+��
�
�5�6� �^�^��
� �^�^��
��H�H�Q�K��&�z�2�
��
���z�z�S�^�^�+��
�
�5�6� �^�^��
� �^�^��
��H�H�Q�K�s+�5E�,AE�E�E�E�E�BG c���URR5n[R"UR
U4S9nSUlUR5 MT![a Mbf=f)NT�r�rK)r��accept�OSErrorr�r��handle_requestr�r�)r,rI�ts   rr��Server.accepter�sa���
��M�M�(�(�*��� � ��(;�(;�1�$�G�A��A�H�
�G�G�I����
��
�s�A�
A$�#A$c��Sn[R"XR5 [R"XR5 UR	5nUup4pV[X5nU"U/UQ70UD6nSU4n	URU	5 g![a S[54n	N+f=f![a S[54n	NGf=f![a|n
URS[545 O![a Of=f[R"SU	5 [R"SU5 [R"SU
5 Sn
A
gSn
A
ff=f)NrErRzFailure to send message: %rz ... request was %r� ... exception was %r)r
�deliver_challenger��answer_challengerGrb�	ExceptionrrFr�info)r,rI�request�ignore�funcnamerKrLrgrN�msg�es           r�_handle_request�Server._handle_request�s(����	*��(�(��L�L�9��'�'��<�<�8��f�f�h�G�+2�(�F�d��4�*�D�
*��a�/�$�/�$�/��!�&�)��		2�
�F�F�3�K��
�
3�#�Z�\�2��
3���	/����.�C�	/���	2�
�����j�l�3�4���
��
���I�I�3�S�9��I�I�+�W�5��I�I�-�q�1�1��	2�s[�A B$�%B�6C�B!� B!�$B=�<B=�
E�C'�&E�'
C4�1E�3C4�4AE�Ec��URU5 UR5 g![a Nf=f!UR5 f=fr)r�r��close�r,�conns  rr��Server.handle_request�s@��	�� � ��&�

�J�J�L��	�	��	��
�J�J�L�s�$�
1�4�1�4�Ac�n�[R"S[R"5R5 UR
nURnURnURR5(d�S=pVU"5nUup�p�XHupknX[;a [SU<S[U5<SU<35e[Xe5nU"U	0U
D6nU=(a URUS5nU(a4UR!UUU5unn[#UUR$U5nSUU44nOSU4nU"W5 URR5(dM�gg![a-n
URUupknSn
A
N�![a U
ef=fSn
A
ff=f![&anSU4nSnANzSnAff=f![aS WcS[)54nN�UR*UnU"XWW/W	Q70W
D6nSU4nN�![&a S[)54nN�f=f[,aN [R"S	[R"5R5 [.R0"S
5 GN4[&a S[)54nGNLf=f![&a U"S[)545 GNef=f![&a�n[R2"S[R"5R5 [R2"S
W5 [R2"SU5 UR55 [.R0"S5 SnAGNSnAff=f)Nz$starting server thread to service %rzmethod z of z object is not in exposed=�#PROXYrErQrRz$got EOF -- exiting thread serving %rrrSzexception in thread serving %rz ... message was %rr�r	)rr�r��current_threadrfrGrFr�r�r��KeyErrorr��AttributeErrorrXrb�getrprr)r�r�fallback_mapping�EOFErrorr�r�r�r�)r,r�rGrFr�rJr#r��identrKrL�exposed�	gettypeid�ke�function�resr(�rident�rexposed�tokenr�r��
fallback_funcrNs                        r�serve_client�Server.serve_client�s���	
�
�
�9��+�+�-�2�2�	4��y�y���y�y���N�N�	��/�/�(�(�*�*�5
3�#'�'�
��&��07�-��4�!�.7�.>�+�C�)��,�(�#�T�#�Y��9���
#�3�3��/�"�D�1�D�1�C�'�J�9�=�=��T�+J�F��+/�;�;�t�V�S�+I�(��� %�f�d�l�l�F� C��'�(�E�):�;��(�#�.��.
�<���I�w�/�/�(�(�*�*�� �!�!� �6�6�u�=�0��i��#�!� ��!��	!��"!�(�#�Q�-�C��(��"�
;��%�'���6�C�;�(,�(=�(=�j�(I�
�!.� ��s�"�59�"�=A�"�� )�&�1���$�;�+�Z�\�:��;���
��
�
�A�$�3�3�5�:�:�<�������
3�#�Z�\�2��
3��!�<��+�Z�\�:�;�<���
��	�	�:�!�0�0�2�7�7�9��	�	�/��5��	�	�1�1�5��
�
���������

�s��9F&�	E�0F&�F�	AF&�F&�&I4�
F�E3�.F&�3
F�F�F�F&�
F#�F�F&�F#�#F&�&I1�!G%�%G?�;I1�>G?�?AI1�I1�0I1�4J�J�J�J�
L4�!BL/�/L4c��U$rrC�r,r�r�r#s    r�fallback_getvalue�Server.fallback_getvalueBs���
rc��[U5$r�rUr�s    r�fallback_str�Server.fallback_strEs���3�x�rc��[U5$r)�reprr�s    r�
fallback_repr�Server.fallback_reprHs���C�y�r)r^r<�	#GETVALUEc��grrC�r,rIs  rru�Server.dummyQs��rc
��UR /n[URR55nUR	5 UHQnUS:wdMURSU<SURU<S[
URUS5SS<35 MS SRU5sSSS5 $!,(df   g=f)Nr{z  z:       refcount=z
    r�K�
)	r�r!r�r�sortrdrUr��join)r,rIrNrr�s     rrs�Server.debug_infoTs���
�Z�Z��F���+�+�0�0�2�3�D��I�I�K����C�<��M�M�#(�$�*=�*=�e�*D�#&�t�~�~�e�'<�Q�'?�#@��"�#E�#G�H��
�9�9�V�$��Z�Z�s�?B4�AB4�4
Cc�,�[UR5$r)�lenr�r�s  rrt�Server.number_of_objectsds��
�4�&�&�'�'rc��[R"S5 URS5 UR
R
5 g! SSKnUR	5 N3=f!UR
R
5 f=f)Nz!manager received shutdown message�rENr)rr�rF�	traceback�	print_excr��set)r,rIr�s   rro�Server.shutdownksZ��	"��J�J�:�;�
�F�F�$�%�

�O�O���!��		"�����!���O�O���!�s�'A�A�A�A;c	��UR URUupVpxUc'U(d[U5S:wa[S5eUSn	OU"U0UD6n	Uc[	U	5nUbP[U[5(d$[SRU[U555e[U5[U5-nS[U	5-n
[R"SX*5 U	[U5U4URU
'X�R ;aSUR U
'SSS5 UR#UW
5 U
[%W54$!,(df   N-=f)Nr	z4Without callable, must have one non-keyword argumentrz,Method_to_typeid {0!r}: type {1!s}, not dictz%xz&%r callable returned object with id %r)r�r~r�rZrkrT�dictrVrWrXr!r*rr�r�r�r�rv�tuple)r,rIr(rKrLrcr��method_to_typeid�	proxytyper#r�s           rrp�
Server.createxs@���Z�Z��m�m�F�+�
;�H�/����C��I��N�$�N�P�P��1�g����-��-����(��-���+�!�"2�D�9�9�#�F�M�M�,�d�3C�.D�F�G�G��w�-�$�/?�*@�@���2�c�7�N�E��J�J�?��O�%(�#�g�,�8H�$I�D�N�N�5�!��/�/�/�-.��#�#�E�*�7�:	
���A�u���e�G�n�$�$�=�Z�s�DD8�8
Ec�L�[URURS5$)Nr	)r�r�r*)r,rIr�s   rrr�Server.get_methods�s!���T�^�^�E�H�H�-�a�0�1�1rc�|�U[R"5lURS5 UR	U5 g)Nr�)r�r�rfrFr�)r,rIrfs   rrq�Server.accept_connection�s0��+/�	� � �"�'�	��� �!����!�rc�T�UR URU==S-
ss'SSS5 g![a]nX R;aGSURU'URUURU'[
R"SU5 SnANiUeSnAff=f!,(df   g=f)Nr	z&Server re-enabled tracking & INCREF %r)r�r�r�r�r�rr�)r,rIr�r�s    rrv�
Server.incref�s���
�Z�Z�

��#�#�E�*�a�/�*��Z���
�
�6�6�6�12�D�'�'��.��2�2�5�9��N�N�5�)��J�J�G��O�O��H��
���Z�s2�B�/�
B�AB�
B�B�B�B�
B'c	��X R;a'X R;a[R"SU5 gUR URUS::a5[SR
X RUURU55eURU==S-ss'URUS:Xa
URU	SSS5 X R;aISURU'[R"SU5 UR URU	SSS5 gg!,(df   Ng=f!,(df   g=f)NzServer DECREF skipping %rrz+Id {0!s} ({1!r}) has refcount {2:n}, not 1+r	)NrCNzdisposing of obj with id %r)r�r�rr�r��AssertionErrorrWr�)r,rIr�s   rrw�
Server.decref�s���+�+�+��/�/�/��J�J�2�E�:��
�Z�Z��"�"�5�)�Q�.�$�A�H�H��~�~�e�4��+�+�E�2�4�5�5�
����&�!�+�&��"�"�5�)�Q�.��'�'��.���+�+�+�%5�D�N�N�5�!��J�J�4�e�<�����N�N�5�)���,��Z��$��s�BD$�D5�$
D2�5
E)	r)r�r�r�r�r�r�r~r�N)r;r>r?r@�publicr-r�r�r�r�r�r�r�r�r�rursrtrorprrrqrvrwrBrCrrrmrm�sz��N�F�&�$�,�2�<
�O�b���� �%�
��
�%� (�"�"%�H2���"*rrmc�&�\rSrSrS/rSrSrSrSrg)�Statei��valuerr	�rCN)	r;r>r?r@rA�INITIAL�STARTED�SHUTDOWNrBrCrrrr�s���	�I��G��G��Hrr)�pickle�	xmlrpclibc��\rSrSr0r\rSSS.SjjrSrSr	SSjr
\SS	j5rS
r
SSjrSrS
rSrSr\S5r\S5r\SSj5rSrg)ri�Ng�?)�shutdown_timeoutc�Z�Uc[R"5RnXl[R"U5Ul[
5Ul[RURl	X0l
[UuUlUl
U=(d
 [5UlXPlgr)rr�r��_addressr�_authkeyr�_staterr�_serializerr��	_Listener�_Clientr�_ctx�_shutdown_timeout)r,r)r�r��ctxr
s      rr-�BaseManager.__init__�sx���?��-�-�/�7�7�G��
��4�4�W�=��
��g���!�M�M�����%��'6�z�'B�$������(�;�=��	�!1�rc���URR[R:wa�URR[R:Xa[S5eURR[R:Xa[S5e[SRURR55e[URURURUR5$)N�Already started server�Manager has shut down�Unknown state {!r})
rrrrrr
rrWrm�	_registryrr
rr0s r�
get_server�BaseManager.get_servers����;�;����
�
�-��{�{� � �E�M�M�1�"�#;�<�<����"�"�e�n�n�4�"�#:�;�;�"�(�/�/����0A�0A�B�D�D��d�n�n�d�m�m��m�m�T�%5�%5�7�	7rc��[URupU"URURS9n[	USS5 [
RURlg)N�r�ru)	r�rrr
rOrrrr)r,r�r�r�s    r�connect�BaseManager.connectsG��+�4�+;�+;�<����d�m�m�T�]�]�;����t�W�%�!�M�M����rc
��URR[R:wa�URR[R:Xa[S5eURR[R:Xa[S5e[SRURR55eUb[U5(d[S5e[R"SS9up4URR[U5RUR UR"UR$UR&XAU4S9UlSR+S	UR(R,55n[U5R.S
-U-UR(lUR(R35 UR55 UR75UlUR55 [RURl[8R:"U[U5R<UR(UR"UR$URUR>UR@4SS9Ul!g)
Nrrrzinitializer must be a callableF)�duplexr��:c3�8# �UHn[U5v� M g7frr�)�.0�is  r�	<genexpr>�$BaseManager.start.<locals>.<genexpr>3s���A�)@�A��Q���)@�s��-r�rK�exitpriority)"rrrrrr
rrWrcrVr
�Piper�ProcessrX�_run_serverrrr
r�_processr��	_identityr;rfr�r�rGr�Finalize�_finalize_managerrrro)r,�initializer�initargs�reader�writerr�s      rr��BaseManager.starts����;�;����
�
�-��{�{� � �E�M�M�1�"�#;�<�<����"�"�e�n�n�4�"�#:�;�;�"�(�/�/����0A�0A�B�D�D��"�8�K�+@�+@��<�=�=�$����6����	�	�)�)���:�)�)��.�.�$�-�-�����"�"�F��C�*���
�
���A����)@�)@�A�A��!�$�Z�0�0�C�7�%�?��
�
���
�
����	�������
��
�����"�M�M������
�
��$�t�*�.�.��-�-�����
�
�t�{�{��,�,�� 6� 6�8��	��
rc�V�[R"[R[R5 UbU"U6 URXX45nUR	UR
5 UR
5 [R"SUR
5 UR5 g)Nzmanager serving at %r)
�signal�SIGINT�SIG_IGN�_ServerrFr)r�rr�r�)	�clsr~r)r�r�r6r3r4�servers	         rr.�BaseManager._run_serverEsv��	�
�
�f�m�m�V�^�^�4��"���"����X��D��	���F�N�N�#�����	
�	�	�)�6�>�>�:����rc���URURURS9n[USSU4U-U5upVUR	5 [XRU5U4$!UR	5 f=f)Nrrp)rrr
rOr�r)r,r(rKrLr�r*r�s       r�_create�BaseManager._create\si��
�|�|�D�M�M�4�=�=�|�A��	�"�4��x�&��4���N�K�B��J�J�L��V�]�]�B�/��8�8��
�J�J�L�s�A#�#A5c��URbCURRU5 URR5(dSUlgggr)r/r��is_alive�r,�timeouts  rr��BaseManager.joinhsD���=�=�$��M�M���w�'��=�=�)�)�+�+� $��
�,�%rc��URURURS9n[USS5UR	5 $!UR	5 f=f)Nrrs�rrr
rOr�r�s  r�_debug_info�BaseManager._debug_infoqsB���|�|�D�M�M�4�=�=�|�A��	��D�$��5��J�J�L��D�J�J�L���A�Ac��URURURS9n[USS5UR	5 $!UR	5 f=f)NrrtrIr�s  r�_number_of_objects�BaseManager._number_of_objects{sC���|�|�D�M�M�4�=�=�|�A��	��D�$�(;�<��J�J�L��D�J�J�L�rLc���URR[R:XaUR	5 URR[R
:wa�URR[R:Xa[
S5eURR[R:Xa[
S5e[
SRURR55eU$)NzUnable to start serverrr)	rrrrr�rr
rrWr0s r�	__enter__�BaseManager.__enter__�s����;�;����
�
�-��J�J�L��;�;����
�
�-��{�{� � �E�M�M�1�"�#;�<�<����"�"�e�n�n�4�"�#:�;�;�"�(�/�/����0A�0A�B�D�D��rc�$�UR5 gr)ro�r,�exc_type�exc_val�exc_tbs    r�__exit__�BaseManager.__exit__�s���
�
�rc��UR"5(Ga
[R"S5 U"XS9n[USS5 UR	5 UR"US9 UR"5(a�[R"S5 [US5(a�[R"S5 UR"5 UR"US9 UR"5(a8[R"S5 UR"5 UR"5 [RUl[RU	g!UR	5 f=f![
a GNf=f![a gf=f)	Nz#sending shutdown message to managerrro)rFzmanager still alive�	terminatez'trying to `terminate()` manager processz#manager still alive after terminate)rDrr�rOr�r�r��hasattrr[�killrrrr�_address_to_localr�)rr)r�r5rr
r�s       rr2�BaseManager._finalize_manager�s$��������I�I�;�<�
��w�8��!��T�4��4��J�J�L�
�L�L�!1�2����!�!��	�	�/�0��7�K�0�0��I�I�G�H��%�%�'��L�L�)9�:��'�'�)�)��	�	�"G�H����������n�n���	��+�+�G�4��%�J�J�L���
��
��$�	��	�s:�E"�
E
�E"�;E3�
E�E"�"
E0�/E0�3
F�?Fc��UR$r)rr0s rr)�BaseManager.address�s���}�}�rc�^^�SUR;aURR5UlTc[mU=(d
 [	TSS5nU=(d
 [	TSS5nU(a"[UR
55HupxM X$UT4URT'U(aUU4Sjn	TU	l[UTU	5 gg)Nr�	_exposed_�_method_to_typeid_c�>�[R"ST5 UR"T/UQ70UD6up4T"X0RUURUS9nURURURS9n[USSUR45 U$)Nz)requesting creation of a shared %r object��managerr�r�rrw)	rr�rArr
rr)rOr*)	r,rKrLr��exp�proxyr�r�r(s	       ��rre�"BaseManager.register.<locals>.temp�s����
�
�F��O�!�\�\�&�@�4�@�4�@�
��!��+�+�T� �M�M�3����|�|�E�M�M�4�=�=�|�I����t�X����{�;��r)	�__dict__r�copy�	AutoProxyrbr!rr;�setattr)
r=r(rcr�r�r��
create_method�keyrres
 ` `      r�register�BaseManager.register�s�����c�l�l�*��M�M�.�.�0�C�M���!�I��B�W�Y��T�B��+�J�"�9�.B�D�I�	��"�#3�#9�#9�#;�<�
��U�<�

�/��!��
�
�f���	
�#�D�M��C���&�r)
rrrr
rr/rrrro)NNrNr|r)NNNNT)r;r>r?r@rrmr<r-rrr��classmethodr.rAr�rJrNrQrX�staticmethodr2�propertyr)rqrBrCrrrr�s����I��G�>F��2�/2�2�
7�*�)�V�/1����,
9�%������ �� �D�����EI�6:�%'��%'rrc� �\rSrSrSrSrSrg)�ProcessLocalSeti�c�4�[R"US5 g)Nc�"�UR5$r)�clearr"s r�<lambda>�*ProcessLocalSet.__init__.<locals>.<lambda>�s
��3�9�9�;r)r�register_after_forkr0s rr-�ProcessLocalSet.__init__�s��� � ��'>�?rc��[U5S4$r|)rXr0s r�
__reduce__�ProcessLocalSet.__reduce__�s���D�z�2�~�rrCN)r;r>r?r@r-r�rBrCrrrwrw�s
��@�rrwc��\rSrSr0r\R"5rSrSSjr	Sr
S04SjrSrS	r
\S
5rSrSrS
rSrSrSrg)ri�r	Nc��[R [RRURS5nUc<[
R"5[54nU[RUR'[RUl	[=RS-
slSSS5 WSUl
USUlXlURRUlX0lX l["USUlXplUb[(R*"U5UlOMURbURR,UlO$[(R."5R0UlU(aUR35 [
R4"U[R65 g!,(df   GN=f)Nr	r)r�_mutexr^r�r)r�ForkAwareLocalrw�_next_serial�_serial�_tls�_all_serials�_tokenr*�_id�_managerrr�r�_owned_by_managerrrr
r�r��_increfr}�_after_fork)	r,r�r�rgr�r�rv�
manager_owned�tls_serialss	         rr-�BaseProxy.__init__�sB��
�
�
�#�5�5�9�9�%�-�-��N�K��"�"�1�1�3�_�5F�F��=H�	�+�+�E�M�M�:�$�1�1�D�L��"�"�a�'�"�� ��N��	�
(��N������;�;�>�>����
�%��&�z�2�1�5���"/����#�8�8��A�D�M�
�]�]�
&� �M�M�2�2�D�M�#�3�3�5�=�=�D�M���L�L�N�� � ��y�'<�'<�=�Q�
�s�BF2�2
Gc��[R"S5 [R"5Rn[
R"5RS:wa%US[
R"5R--
nURURRURS9n[USSU45 X Rl
g)Nzmaking connection to manager�
MainThread�|rrq)rr�rr�rfr�r�rr�r)r
rOr�r
)r,rfr�s   r�_connect�BaseProxy._connect)s����
�
�1�2��&�&�(�-�-���#�#�%�*�*�l�:��C�)�2�2�4�9�9�9�9�D��|�|�D�K�K�/�/����|�G����t�0�4�'�:�#�	�	�rrCc��URRnURURXU45 UR5upVUS:XaU$US:Xa�UupxURRURSn	URR UlU	"X�R"URUR$US9n
UR'UR UR$S9n[)USSUR*45 U
$[-XV5e![a^ [R"S[
R"5R5 UR5 URRnGN\f=f!Af=f)Nz#thread %r does not own a connectionrEr����rfrrw)r�r
r�rr�r�r�rfr�rFr�rGr�rr(r�r)rr
rrOr*rH)r,rJrKrLr�rMrNr�r�r�ris           r�_callmethod�BaseProxy._callmethod2s=��	(��9�9�'�'�D�	
�	�	�4�8�8�Z�t�4�5��y�y�{����9���M�
�X�
�#�N�G��
�
�/�/����=�b�A�I� �K�K�/�/�E�M���'�'�����
�
�w��E��<�<��
�
�t�}�}�<�E�D��T�4��E�H�H�;�7��L�	�"�4�0�0��/�	(��J�J�<� �/�/�1�6�6�
8��M�M�O��9�9�'�'�D�		(��2�s�D
�E8�
A$E5�4E5�8E;c�$�URS5$)Nr��r�r0s r�	_getvalue�BaseProxy._getvalueSs������,�,rc���UR(a,[R"SURR5 gURURRURS9n[USSUR45 [R"SURR5 URRUR5 UR=(a URRn[R"U[ R"URURURUUR$URUR
4SS9Ulg)Nz%owned_by_manager skipped INCREF of %rrrvz	INCREF %r�
r*)r�rr�r�r*rr)r
rOr�r��addr�r�rr1r�_decrefr��_close)r,r�r5s   rr��BaseProxy._increfYs����!�!��J�J�>������O���|�|�D�K�K�/�/����|�G����t�X����{�3��
�
�;������/������d�l�l�+��
�
�6�$�-�-�"6�"6���m�m��)�#�#��+�+�t�|�|�T�]�]�E��)�)�T�.�.����>��	��rc�t�URU5 UbUR[R:XaM[R
"SUR5 U"URUS9n[USSUR45 O![R
"SUR5 U(dc[US5(aQ[R
"S[R"5R5 URR5 U?ggg![a!n[R
"SU5 SnAN�SnAff=f)Nz	DECREF %rrrwz... decref failed %sz%DECREF %r -- manager already shutdownr
z-thread %r has no more proxies so closing conn)�discardrrrrr�r*r)rOr�r\r�r�rfr
r�)	r��serialr�r5�tls�idsetrr�r�s	         rr��BaseProxy._decrefms���
�
�
�f���=�E�K�K�5�=�=�8�
6��
�
�;����1��u�}�}�g�>����t�X����{�;�

�J�J�>����I����l�3�3��J�J�F� �/�/�1�6�6�
8��N�N� � �"���	4�u���
6��
�
�1�1�5�5��
6�s�AD�
D7�D2�2D7c��SUlUR5 g![a#n[R"SU-5 SnAgSnAff=f)Nzincref failed: %s)r�r�r�rr�)r,r�s  rr��BaseProxy._after_fork�s<����
�	/��L�L�N���	/��I�I�)�A�-�.�.��	/�s��
A�A�Ac��0n[5bURUS'[USS5(a3URUS'[[
URURU44$[[U5URURU44$)Nr��_isautoFr�)	rr
rbrc�RebuildProxyrmr�rrX�r,rLs  rr��BaseProxy.__reduce__�s�������+�"�m�m�D��O��4��E�*�*�"�n�n�D��O� �����T�-=�-=�t�D�F�
F�!��$�Z����d�.>�.>��E�G�
Grc�"�UR5$r)r�)r,�memos  r�__deepcopy__�BaseProxy.__deepcopy__�s���~�~��rc�r�S[U5RURR[	U54-$)Nz<%s object, typeid %r at %#x>)rXr;r�r(r*r0s rr<�BaseProxy.__repr__�s3��.��T�
�#�#�T�[�[�%7�%7��D��B�C�	Crc�h�URS5$![a [U5SSS-s$f=f)Nr<r�z; '__str__()' failed>)r�r�r�r0s rr^�BaseProxy.__str__�s=��	=��#�#�J�/�/���	=���:�c�r�?�%<�<�<�	=�s��1�1)rr�r
r�r�r�r�r�rr�r��NNNTF)r;r>r?r@r^r�ForkAwareThreadLockr�r�r-r�r�r�r�rtr�r�r�r�r<r^rBrCrrrr�sv����
�
%�
%�
'�F��L�26�HM�*>�X$�,.�B��B-��(����0/�G� �C�=rrc���[[R"5SS5nU(a�URUR:Xaf[R
"SU5 SUS'URUR;a0URURURUR'URSS5=(a% [[R"5SS5(+nU"X4SU0UD6$)Nr�z*Rebuild a proxy owned by manager, token=%rTr�rv�_inheritingF)
rbrr�r)rr�r*r�r��pop)rgr�r�rLr>rvs      rr�r��s����W�,�,�.�0A�4�
H�F�
�&�.�.�E�M�M�1��
�
�?��G� $��_���8�8�6�7�7�7�� � ����*�
�(�(����2�	
����4� �	E��G�+�+�-�}�e�D�D����9�&�9�D�9�9rc���[U5nX U4$![a Of=f0nUHn[SU<SU<S3U5 M [U[4U5nXlXRX4'U$)Nzdef z:(self, /, *args, **kwds):
        return self._callmethod(z
, args, kwds))r�r��execrXrrc)rfr��_cache�dic�meth�	ProxyTypes      r�
MakeProxyTyper��s����G�n�G�
��W�o�&�&���
��
��
�C����6:�D�B�CF�	H���T�I�<��-�I�!��'�D�?���s��
 � c	�h�[USnUc1U"URUS9n[USSU45nUR5 UcUbURnUc[
R"5Rn[SUR-U5n	U	"XX#XVS9n
SU
l
U
$!UR5 f=f)Nr	rrrz
AutoProxy[%s])rgr�rvr�T)r�r)rOr�r
rr�r�r�r(r�)r�r�rgr�r�rvr�rr�r�ris           rrmrm�s���
�j�)�!�,�G����u�}�}�g�6��	��t�T�=�5�(�C�G��J�J�L���7�.��"�"�����)�)�+�3�3���o����<�g�F�I��e��#�
B�E��E�M��L��
�J�J�L�s�B�B1c� �\rSrSrSrSrSrg)�	Namespacei�c�:�URRU5 gr)rk�updater�s  rr-�Namespace.__init__�s���
�
���T�"rc�<�[URR55n/nUH5up4URS5(aMUR	U<SU<35 M7 UR5 URR<SSRU5<S3$)Nrj�=�(�, r9)	r!rkr�
startswithrdr�r:r;r�)r,rrerfrs     rr<�Namespace.__repr__�sr���T�]�]�(�(�*�+���� �K�D��?�?�3�'�'����t�U�3�4�!�	
�	�	���>�>�2�2�D�I�I�d�O�D�DrrCN)r;r>r?r@r-r<rBrCrrr�r��s
��#�Err�c�B�\rSrSrSSjrSrSrSr\"\\5r	Sr
g)	�Valueic��XlX lgr��	_typecode�_value)r,rr�locks    rr-�Value.__init__s��!���rc��UR$r�r�r0s rr��	Value.gets���{�{�rc��Xlgrr��r,rs  rr��	Value.set	s���rc�l�[U5R<SUR<SUR<S3$)Nr�r�r9)rXr;r�r�r0s rr<�Value.__repr__s!��!�$�Z�0�0�$�.�.�$�+�+�N�Nrr�N�T)r;r>r?r@r-r�r�r<rurrBrCrrr�r�s#�����O��S�#��Err�c�.�[R"X5$r)r)r�sequencer�s   r�Arrayr�s���;�;�x�*�*rc�6�\rSrSrSrSrSrSrSrSr	Sr
g	)
�
IteratorProxyi)�__next__rF�throwr�c��U$rrCr0s r�__iter__�IteratorProxy.__iter__����rc�&�URSU5$)Nr�r��r,rKs  rr��IteratorProxy.__next__s�����
�D�1�1rc�&�URSU5$)NrFr�r�s  rrF�IteratorProxy.sends�������-�-rc�&�URSU5$)Nr�r�r�s  rr��IteratorProxy.throw��������.�.rc�&�URSU5$)Nr�r�r�s  rr��IteratorProxy.close r�rrCN)r;r>r?r@rcr�r�rFr�r�rBrCrrr�r�s ��6�I��2�.�/�/rr�c�4�\rSrSrSrS	SjrSrSrSrSr	g)
�
AcquirerProxyi$)�acquire�releaseNc�8�UcU4OX4nURSU5$�Nr�r�)r,�blockingrFrKs    rr��AcquirerProxy.acquire&s%��%�o��{�H�3F�����	�4�0�0rc�$�URS5$�Nr�r�r0s rr��AcquirerProxy.release)������	�*�*rc�$�URS5$r�r�r0s rrQ�AcquirerProxy.__enter__+rrc�$�URS5$rr�rTs    rrX�AcquirerProxy.__exit__-rrrC)TN)
r;r>r?r@rcr�r�rQrXrBrCrrr�r�$s��&�I�1�+�+�+rr�c�<�\rSrSrSrS	SjrS
SjrSrS	SjrSr	g)�ConditionProxyi1)r�r�r��notify�
notify_allNc�(�URSU45$�Nr�r�rEs  rr��ConditionProxy.wait3��������
�3�3rc�(�URSU45$)Nrr�)r,�ns  rr�ConditionProxy.notify5s������1�$�/�/rc�$�URS5$)Nrr�r0s rr�ConditionProxy.notify_all7s������-�-rc��U"5nU(aU$Ub[R"5U-nOSnSnU(dEUb!U[R"5-
nUS::aU$URW5 U"5nU(dMEU$)Nr)�time�	monotonicr�)r,�	predicaterFrN�endtime�waittimes      r�wait_for�ConditionProxy.wait_for9s��������M����n�n�&��0�G��G��H���"�"�T�^�^�%5�5���q�=���
�
�I�I�h���[�F�
�&��
rrCr)r	)
r;r>r?r@rcr�rrrrBrCrrr
r
1s��F�I�4�0�.�rr
c�4�\rSrSrSrSrSrSrS	SjrSr	g)
�
EventProxyiL)r�r�rzr�c�$�URS5$)Nr�r�r0s rr��EventProxy.is_setNs������)�)rc�$�URS5$�Nr�r�r0s rr��EventProxy.setP�������&�&rc�$�URS5$)Nrzr�r0s rrz�EventProxy.clearR�������(�(rNc�(�URSU45$rr�rEs  rr��EventProxy.waitTrrrCr)
r;r>r?r@rcr�r�rzr�rBrCrrrrLs��2�I�*�'�)�4rrc�^�\rSrSrSrSSjrSrSr\S5r	\S5r
\S	5rS
rg)�BarrierProxyiX)�__getattribute__r��abort�resetNc�(�URSU45$rr�rEs  rr��BarrierProxy.waitZrrc�$�URS5$)Nr.r�r0s rr.�BarrierProxy.abort\r(rc�$�URS5$)Nr/r�r0s rr/�BarrierProxy.reset^r(rc�&�URSS5$)Nr-)�partiesr�r0s rr7�BarrierProxy.parties`s����� 2�L�A�Arc�&�URSS5$)Nr-)�	n_waitingr�r0s rr:�BarrierProxy.n_waitingcs����� 2�N�C�Crc�&�URSS5$)Nr-)�brokenr�r0s rr=�BarrierProxy.brokenfs����� 2�K�@�@rrCr)
r;r>r?r@rcr�r.r/rur7r:r=rBrCrrr,r,XsR��>�I�4�)�)�
�B��B�
�D��D�
�A��Arr,c�*�\rSrSrSrSrSrSrSrg)�NamespaceProxyik)r-�__setattr__�__delattr__c�~�USS:Xa[RX5$[RUS5nU"SU45$)Nrrjr�r-)�objectr-�r,rp�
callmethods   r�__getattr__�NamespaceProxy.__getattr__ms@���q�6�S�=��*�*�4�5�5��,�,�T�=�A�
��,�s�f�5�5rc��USS:Xa[RXU5$[RUS5nU"SX45$)Nrrjr�rA)rDrAr-)r,rprrFs    rrA�NamespaceProxy.__setattr__rsA���q�6�S�=��%�%�d��7�7��,�,�T�=�A�
��-�#��6�6rc�~�USS:Xa[RX5$[RUS5nU"SU45$)Nrrjr�rB)rDrBr-rEs   rrB�NamespaceProxy.__delattr__ws?���q�6�S�=��%�%�d�0�0��,�,�T�=�A�
��-�#��0�0rrCN)	r;r>r?r@rcrGrArBrBrCrrr@r@ks��B�I�6�
7�
1rr@c�Z�\rSrSrSrSrSr\"\\5r\	"\
R5rSr
g)�
ValueProxyi~)r�r�c�$�URS5$)Nr�r�r0s rr��ValueProxy.get�r%rc�(�URSU45$r#r�r�s  rr��ValueProxy.set�s�������x�0�0rrCN)r;r>r?r@rcr�r�rurrs�types�GenericAlias�__class_getitem__rBrCrrrNrN~s.���I�'�1��S�#��E�#�E�$6�$6�7�rrN�
BaseListProxy)�__add__�__contains__�__delitem__�__getitem__�__len__�__mul__�__reversed__�__rmul__�__setitem__rd�count�extend�index�insertr��remove�reverser��__imul__c�D�\rSrSrSrSr\"\R5r	Sr
g)�	ListProxyi�c�,�URSU45 U$)Nrar�r�s  r�__iadd__�ListProxy.__iadd__�s������E�8�,��rc�,�URSU45 U$)Nrfr�r�s  rrf�ListProxy.__imul__�s������e�X�.��rrCN)r;r>r?r@rjrfrsrSrTrUrBrCrrrhrh�s����$�E�$6�$6�7�rrh�	DictProxy)rXrYrZr�r[r_rzrlr�rrr��popitem�
setdefaultr�rr��Iteratorc�8�\rSrSr\"\R5rSrg)rni�rCN)	r;r>r?r@rsrSrTrUrBrCrrrnrn�s��#�E�$6�$6�7�r�
ArrayProxy)r[rZr_�	PoolProxy)�apply�apply_asyncr��imap�imap_unorderedr��map�	map_async�starmap�
starmap_asyncr[�AsyncResult)rvrzr|rwrxc� �\rSrSrSrSrSrg)rti�c��U$rrCr0s rrQ�PoolProxy.__enter__�r�rc�$�UR5 gr)r[rTs    rrX�PoolProxy.__exit__�s�����rrCN)r;r>r?r@rQrXrBrCrrrtrt�s���rc��\rSrSrSrg)ri�rCN)r;r>r?r@rBrCrrrr�s��rr�Queue�
JoinableQueuer�r��RLock�	Semaphore�BoundedSemaphore�	Condition�Barrier�Poolr!r�r�)r�ro)roc�D�\rSrSr/4SjrSrSrSrSrSr	Sr
S	rg
)�_SharedMemoryTrackeri�c��XlX lgr��shared_memory_context_name�
segment_names)r,rfr�s   rr-�_SharedMemoryTracker.__init__�s��.2�+�!.�rc��[R"SU<S[535 URR	U5 g)NzRegister segment � in pid )rr�rr�rd�r,�segment_names  r�register_segment�%_SharedMemoryTracker.register_segment�s3���J�J�*�<�*:�(�6�8�*�M�N����%�%�l�3rc���[R"SU<S[535 URR	U5 [
R"U5nUR5 UR5 g)NzDestroy segment r�)	rr�rr�rdr�SharedMemoryr��unlink)r,r��segments   r�destroy_segment�$_SharedMemoryTracker.destroy_segment�sX��
�J�J�)�,�)9��&�(��L�M����%�%�l�3�#�0�0��>�G��M�M�O��N�N�rc�R�URSSHnURU5 M gr)r�r�r�s  rr��_SharedMemoryTracker.unlink�s%�� $� 2� 2�1� 5���$�$�\�2�!6rc��[R"SURRS[	535 UR5 g)NzCall z.__del__ in )rr�r:r;rr�r0s r�__del__�_SharedMemoryTracker.__del__�s1���J�J��t�~�~�6�6�7�|�F�H�:�N�O��K�K�Mrc�2�URUR4$rr�r0s rr1�!_SharedMemoryTracker.__getstate__s���3�3�T�5G�5G�H�Hrc�"�UR"U6 gr)r-r4s  rr6�!_SharedMemoryTracker.__setstate__s���M�M�5�!r)r�r�N)r;r>r?r@r-r�r�r�r�r1r6rBrCrrr�r��s+��02�	/�	4�
	�	3�
	�	I�	"rr�c�Z�\rSrSr\R
/SQ-rSrSrSrSr	Sr
SrS	rg
)�SharedMemoryServeri
)�
track_segment�release_segment�
list_segmentsc�$�[R"U/UQ70UD6 URn[U[5(a[
R"U5n[SUS[535Ul	[R"S[535 g)N�shm_rjz"SharedMemoryServer started by pid )rmr-r)rTr}�os�fsdecoder�r�shared_memory_contextrr�)r,rK�kwargsr)s    rr-�SharedMemoryServer.__init__sq���O�O�D�2�4�2�6�2��l�l�G��'�5�)�)��+�+�g�.��$�t�G�9�A�f�h�Z�%@�A�
�&��J�J�;�F�H�:�F�Grc��[URUSS5(aURUS'[R"XU/UQ70UD6$)Nr��_shared_memory_proxyr�)r\r~r�rmrp)r,rIr(rKr�s     rrp�SharedMemoryServer.createsL���t�}�}�V�,�R�0�2H�I�I�26�2L�2L��.�/��=�=��&�B�4�B�6�B�Brc�`�URR5 [RX5$r)r�r�rmror�s  rro�SharedMemoryServer.shutdown#s#���&�&�-�-�/��?�?�4�+�+rc�:�URRU5 gr)r�r��r,rIr�s   rr�� SharedMemoryServer.track_segment(s���&�&�7�7��Erc�:�URRU5 gr)r�r�r�s   rr��"SharedMemoryServer.release_segment,s��
�&�&�6�6�|�Drc�.�URR$r)r�r�r�s  rr�� SharedMemoryServer.list_segments1s���-�-�;�;�;r)r�N)
r;r>r?r@rmr�r-rpror�r�r�rBrCrrr�r�
s6�����F�G��	H�	C�	,�
	F�	E�
	<rr�c�6�\rSrSr\rSrSrSrSr	Sr
Srg)	ri7c��[RS:XaSSKJn UR	5 [
R"U/UQ70UD6 [R"URRS[535 g)N�posixr	)�resource_trackerz created by pid )r�rf�r��ensure_runningrr-rr�r:r;r)r,rKr�r�s    rr-�SharedMemoryManager.__init__Cs\���w�w�'�!�/� �/�/�1�� � ��7��7��7��J�J�$�.�.�1�1�2�2B�6�8�*�M�Nrc�r�[R"URRS[	535 g)Nz.__del__ by pid )rr�r:r;rr0s rr��SharedMemoryManager.__del__Os'���J�J�$�.�.�1�1�2�2B�6�8�*�M�Nrc���URR[R:wa�URR[R:Xa[S5eURR[R:Xa[S5e[SRURR55eURURURURUR5$)Nz"Already started SharedMemoryServerz!SharedMemoryManager has shut downr)
rrrrrr
rrWr<rrr
rr0s rr�SharedMemoryManager.get_serverRs����{�{� � �E�M�M�1��;�;�$�$��
�
�5�&�'K�L�L��[�[�&�&�%�.�.�8�&�'J�K�K�&�,�3�3�D�K�K�4E�4E�F�H�H��<�<�����
�
� $�
�
�t�/?�/?�A�
Arc�.�URURURS9n[R"SSUS9n[USSUR45 SSS5 U$![anUR5 UeSnAff=f!,(df   W$=f)NrT)rp�sizer�)	rrr
rr�rOrf�
BaseExceptionr�)r,r�r��smsr�s     rr�� SharedMemoryManager.SharedMemory_s������d�m�m�T�]�]��C�t�#�0�0��d��N����T�4��3�8�8�+�F�D��J��%���J�J�L��G����	D�C��J�s(�B�A!�!
B�+A=�=B�B�
Bc�V�URURURS9n[R"U5n[USSURR45 SSS5 U$![a!nURR5 UeSnAff=f!,(df   W$=f)Nrr�)
rrr
r�
ShareableListrO�shmrfr�r�)r,r�r��slr�s     rr��!SharedMemoryManager.ShareableListks������d�m�m�T�]�]��C�t�"�0�0��:����T�4��2�6�6�;�;�.�I�D��I��%���F�F�M�M�O��G����	D�C��I�s(�B�#A+�+
B�5B�B�B�
B(rCN)r;r>r?r@r�r<r-r�rr�r�rBrCrrrr7s%��%��
	O�	O�	A�
	�
	rr�r�)X�__all__r�r�r9r�queuerrSr�rr�rr�r
�contextrrr
rrrrr�	HAS_SHMEMrd�ImportErrorrrqrXrb�
view_typesr$�	view_typerDrrOrHr�rYrhrkrmrr�r��XmlListener�	XmlClientr�rr�rwrr�r�rmr�r�r�r�r�r
rr,r@rNrVrh�_BaseDictProxyrdrnrs�
BasePoolProxyrtrr�r�r�r�r�r�r�r�r�r!r�r�r�r)rfs0r�<module>r�s]��A����
�����	�� ��@�@�����*���I��N�N�(�)�2�	���5�;�;��-�4M�
N�4M�D�d�7�2�t�$�&�'�4M�
N�
���I�
���y�/�2��
�z�M�F�M�.&(�b��
I�C�)�C�	�A�F*�V�F*�Z
�F���#�#�Z�%6�%6�7��)�)�:�+?�+?�@���t'�&�t'�t�c��w=��w=�z:�*)+��,8<�7<��:
E��
E�
�F�
�+�/�I�/�
+�I�
+��]��6	4��	4�A�9�A�&1�Y�1�&8��8��o�0��
�8�
�8��{�-����
�%��!�8��8��<�*��
�
�k�,��
�
!��"�� �$�
� ��
��	�+�	����W�e�k�k�*����_�e�k�k�2����W�i�o�o�z�:����V�Y�^�^�]�;����W�i�o�o�}�=����[�)�"5�"5�}�E����'��)C�)C�"�$����[�)�"5�"5�~�F����Y�	� 1� 1�<�@����V�T�Y�Y�	�2����V�T�9�-����V�T�9�-����W�e�Z�0����W�e�Z�0����[�)�^�<����Z�=���N����]�%��8�
�""�""�J*<�V�*<�Z>�k�>�g
��%���I���Os�P�P�P�P

?>