403Webshell
Server IP : 216.92.14.13  /  Your IP : 216.73.216.171
Web Server : Apache
System : Linux vps4089.pairvps.com 5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026 x86_64
User : rmlac2fmr ( 1040637)
PHP Version : 8.2.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/x86_64-linux-gnu/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/x86_64-linux-gnu/libopencv_ocl.so.2.4.8
ELF>0�@8z@8@GBGB  G G= G=�1�D �`�`=�`=�����$$P�td��������Q�tdR�td G G= G=�(�(GNU�#w��w��>���B��	�
`a��@Bj��TQ��
HB0��Tl�,L@` �)	,P-`���   ����)a�@^�P���9�e`` �A0
@�0E
.�P�  ,R ��F ��H �AMP 0��x ��� �JX#Ae��D��DH0 
B@h�8B`X��`A�(@  A�!
 `�p@C=��
 �Hh�B���D���(��a��@@%B0@)@�A �������@�P8P����"1	Q
L%@@@@p
 J��� P�
0�HQ�	�a �$xH�L���	@DD�H �$� @�$�)���P@@ �H ����QP �$�
���`
@�%�L0@� d$(AD��"��" B�"@"E �Q&@B$T%)�
(
`H��D'�p���y����$ �Q
@�pDxh���P�"\ 4`B�@ \�a1� 4 	��$ �`R
$(@@H2%��Q�R�( ��" �c	Hd"� 	u!��! D���(�� d�&!EĀ@`�D	T�2`	��(  �@e"�BF �� @ ��`�@�a�A@�$ PB 
@J�" AB�@
@0( �D&����@DQ � �JDRP (B<	 @
�@`�<!#%'(/1348;=ADFHJLMOQRSTVWXYZ[\^`bcdfhjmnorstwy{}������������������������������������������������������������� "%')-.1248:;=BGIJLQRUXYZ[_cfgijlmnpqrsuvwz}~������������������������������������������������������������	
 !"#&'*,04589;>?DEGHJLMOPRSUVWXZ\_cfhjklnqtxy|}�������������������������������������������������������������������	

 !&()+,.02378:;<=?@AFGJLMPRSTUVXY[^`cfhklopqvwx<�|^��>}Z��|��|��ě7��l�݊�3EoO��r�g�>�̒f�cA�QM&L"�������Pv5V���(j!W��oC�*W����d$�cM"M�#���t��>�@��3ج�X�I�
ں�s:��?>}T���R͘��(��C/i�jn�yPc��|WY�0��g�	�c2��
����ޕ�GAq[���%um��'�`���a��!����b
����T�?z��ױ}yȼ����zȶOך�~�������>���˖��J��R7��3�1�X�)�~�	��m��c��p����c�9�LO�����
�kds{6Sh]�sC�\��M�����u��ӈ�ĝ�[S�{}������y��2���X��h��ހ1���V�q�?z��Cw0�4#���OPJ�P���o���8@j޸�&��٢eo`���8��4�i���<���a�:x��;��*D�<)�~�L{4��ȥ�L'���-D�c��~>ǡ����܌ű��F�i���}����7�����N!�>��-ױ&�>7���df�O2h����D�|��4,ȝh��P�4+4(�� ���W�$���@Yu��E�R7�T�ڦ_�]�	�m3��}a��2�tWf�-��^���^���Oye��IͬC����Z��g��Y�5�s�	I�>�8�8	��^]�b�n�x3
NL��E���>���آ~<��B3�yQ��w�&Y�kP�3RR�T4+���,I��룷��r�е��Pa��<��YГ�ؐ= i������3��U����d쩁Pj�Dv�;�������^Y�jL%�^k!���Z,&t_�%�|�T�&5;�b�gc�7�ڌG�؞�	�BE��#�G+��
�{Jan���޺�N���$�a�hVw~,��|�c頽��2	
�5�������y�i��/�c����UF�DQ�|Ξ�WdҎg�q7���l�7�:��zU�z�d�B"==	�� �6�4�J�1)��U��%~X~�<���"G�.�o⌾�4�]�(G�Q](~��V �E���6�5���I�?
;�5�?�l42���kP��D,�5{/d���3	Yn�r�A�``�-��u�Y�2�(�Y�n�&���Zj����0	�;Sy�÷��x=�_g�f�6��3X�l(�ο�RX�i�K��p�0��#����SЇp��y���r�]�'�+�buO��v���o$\��fM��9����J���bY�	
P��%�(��W�()1Y<,9Y��¢e=*��b�G�b
"q�^����`Q+�e�a��i�[�SU��1
٭�Յ�U�MϢ)阮X���j�8r=Dm�$\~��q�Q�;t⌱u�>��a±u�]�էE�P1np��wN�?��=ŰV�J?�5�D�qڤkP���2���Q?�-<B�j��#�f�Т�۫��J�[���[��%{��sO%L~��Sr
<��߭���\*��m�|���?�!��L�.��A���E��ٕm�vyYY��B
۸fM�u� ;9T�/�mo�X���T-��n=Y��R������G�,�+�7�A~5�uZt�T*�S��<�,���7����a�I����<���J�����@�{j�f��(�������r�+�h�QϢ����F��R�\j,����a�s�Z��d��f�1v��>�b�󔙀����������Bxh����nM�v���b��BR�?�i7M�CBb�f�f!�EW��>֏�BU/jt��:6��J76d�d�xD�Q
�xw�{��En{^wz���������b��y��W eeE�q�$��}h��.�6����G��L�f^<���w�®F�;,�C�O���H}���~�S/�m:��fM/��<I6y{=T�EBm��i��A�X��AY�J.g�ƌm9���_�bݎc����Q �������F�W�F����n�W�ڟ�t��
����D�{�!b���8I�D@S�x�����q�6�?��L��>��������()^�rZ��R2�c���/+#��I��TN��ߎ���G��gQ��#$IS�CA�N|
���XH<XK��$�+b^�M^�s�M'k�E!L��q�z͈����d�z���#��ar�L�@�(������[�L��i� �]�SC�W /!C��GYS�&kgp�(��ô9]z-����$k�3�pd������iJĿ��!���&��e�N�b�%�_LY���e�Ns�ޟ�p�=DS�~l?�$~ѣ�ƛ-+�R�o���N�U�얹��S6T��D�W}�?���R��j�&�A�VU��>j��s�Q����OΘH4��n(;c��wn�4�F��u}XK�Q'k��d�ݗ�>�kjt�?.����(�����r`#B��</U}VPeA<FV]�5j.�wI��Y{��o��;�E݃e}���&k�P�9ӭ���v��f�I��=B�9�y��ݦhv�a�c�?(� �q��$N�m#�"P���X���ӄ*f��������iDwuҟ��:�R��Y�;�������r#Ea��{
�s1��#����u �&�댑�y���j�b�;�Q�i���@΂��v�9v����Q���=V�wȷ���*������P�kP��b�7���?D���\Ӡ�;eߴd#B���
�����^6���;JO���Z�ؔ�_�q�&G��ĤU�*��$��.��B�`�`����<c����j7���ʴ���3	6Q��Dҙ|��}[�S��z�P�ʆ��+d2
z:9Nw�T�ؙݡ�f)���"��B�&TK��Jʁ,]�T��#�d��� 	��,�G�����Q\>)�c�
�3b��6������H�!�-�i��WU4RB�x�aO��Y�qc���(U�Jz�I���K�)!�zC�2� g}ͪ,�a䯻?y�?����|����6B��@�N����#�h#B�t��]��%/�	[�/���n�?���b<�y��P<�[��P�U�(����Cz^E�NЊ&�3�-��m�|Z|;�-�j���L�u��~̒�
����5} �M�k�f 0�����>�~w�C]۬o�X�]�������jǫJkC�s�d�N���>���������ԅ��9ޝ_�2��Z"��O&��qX��@�O�nf��᭱�C���6�p_�����!���@����k�n�X\��*[�9T3IlحM?g�턐�u�4��PJm�P�/�*������yZt�*m�"E�f�H��(P_����Ja�c�H
�{���	0����u0V)l�.D{�f�zm%Y�U� 1��S�qtQ!�SH�y@��<f؛fV��q�f�k��uXc�
�sb�kY9uJV�E:�jR"��Er!���k*�T�SWd�����Rgm�k�r�8��r��:!��zf>d��A����\U�e��+�u�:�yKk���H� �{I�!uT�{����u^ss�t�Za�� �?˹�*Mx�>�"���T�ڳ$A
t� �k�A���7��x�g9wp�v��d\vh��W{:�4s'v	�ITa i�Q�qydA�q�L�Yf�n�*1 t%)�e��!�k���V&�!�Q1%�%�v�I��z�z�r�I�kA�cv>�w�j�fIy)yg��k��p;1�Is>!(p�����s�z�����g�y:t�n#&���
tq�w>m�P�:��she�U �xY�f
f�+�@�ka|j�i!��itOA�xz���> }g�L�s�k8 �@p�;u��;:Szn���Zu�y���I��pS=�4"@���<��V�"�`����t+)��� �V"0�� XP��	�NV�0PU=�"�2	���А%l!P�&
0�v���t'�>S=�!
e ��"��

�L"���i"��	�#�|��/@���l@�	�4�Ё�'`"�W	���"��-o#���?H s=�5�U=Ea�\	�{�,�6�0��P"�M�/0����j��	��=p%�Z@�=*H(s=�{"�:
�C0u=L��>EΘ0M=�B@u=i�p�
^٢p�
���T2	0��p0
FA��B	�"0��apu	�2���<@�E+�
:�"����30T=G;"�b$
=����{�O=\d�=R�"0�JD"0\3P�V`+O=����X_�"P�-eP�	�DPt=�����F�s=+@MD�"�L�/��L=�^ 1	�a����"��EAj"P�	 m�	
@?p)���"@O

Ӓ F	/�! `=0ׄ"P��"`��x=���~�O=O��O�_��Ui"��	�0���
��oT��.6�� �l��@�0R=ll��	C�L"���S���$Pm �	[�Et=��P�r8
/PV=D��=8F�s=�C�t=<\`�=V�P�
�\�t=�7�HQD�t=
@W:6�"`��z"P1
ҋ"�5$���3�`�\	�Ĭ"`����t=�DHt=h�;��5�U=�G8s=��"����@�D��0W���"0.

:=����9�V=�`bj�W"�=w1" ��`'0d��~pQ=�V" �	��L=� z=Pz��&�aOj!�Y=��\L�=���Q=?�v� m�"0�!�"0�JM*�Eph��	�f�58H�d�	]��0L=C3���	x}pO=�Cu=-��Q=-O"�F��"��=�}@�
��E�s=��U��"�L��M"�#���P](j"0�	>D�t=FB�u=�pP�	��Y@	I�"`���dP�	��-�S=B�u=�,"=3�A�u=�F�s=nD�t=�A�u=X0`�><"��1
E�" s�q/
L�%��"��Ȝ"�g�P�8
���
���|���"��-�k��	*6Gps= S�3� �yz"2
 ��Ћh�@A
���3���R=ۣ��
���"`������
{�D`t=U0������� &���t��!�`=0I"�ơ��
m-#������A�u=��"0

�d�	]�}PO=��Y2"P��k�"pv

aH"�">l��	*�Ьg"�E�)���μ�T+Z�M=�����
��i"0�	��y=x�@�w*P��&�M=��"�����t=��!
�L�j"��	 6_7	���"����������ZPn��	5dP�	�q�"��F,"=3.�P:�#h�	���@�
�ێ�

��e��b�	�g�"0B

o��	r��x�DE(t=�H!@X= zj!�Z=�~q/
Lh[�	�1"���" �-���f�"���
�b,�PN=*���PGhs=3��{K"�3�"�\A���6��}pL=u�"�.8!F�s=�
"@�1�!�,$
"�~�@��)(�u�8�V=hz"�1
~9�9�Op��	8J]"�	��"@�ACz! \=h��"@�A�$�+��t=|�^
tPF�s=����R4�3B"@�V؂���|`�
s
��"���B|�O=�"�b�`������H"��C�t=(�z�ž"0$

l��"LpG`s=�3���!``=0�;"`�A
(RP�g��!
�L H����Q@���"Pa��8P2�B`u=Ҩ"�! �)P��>�qui!`Y=`���Y��`5>�2`�e	9�S=�-�S=+E0t=$�"P���'PoJd\\�=S�0�'�"��O3[p	rH0s=�+�N=_&�s=�j"p�	$�~���<I"�j;P"�OKh�	�
"p��""0H��-pT=ʧ!
�E����
�pP=�h�	�	M��
?]� �dFK"�@U!�W=�:�T=n��	f��Q=8���N^9�S=�e!
0�"p�v	=0��57`5ݿ@���3p�b
2z"�1
�R`/
��@��`�"��rA�u=�R��=%K"�����
�c`�{}�.�,P=�r
@�
�vr!@Y=*Y�
Tr|0j
�Iq�
ZE�0M�	��>�3�!@_=(�\X�=�@�n2���S���
�H'"`b�]H�=�O��GHs=+3�T=�[h�=B�u=��"�!�p*�a�H�r�s=J��1-"�@���5	��"�������.��
�0�_�z=6} �
�	@B/1�"`i

����
2B�u=n3�T=۹P�>Zj"p�	I`y=P�
�9"0�p/��hw5"`"c�\T�=����pN=%Xu=�2P��Y
"p���F�s=!���	r! Y=�[D�=ϥ!`^=� �1."�h1�"`��[��P�]J"�c�~��
5X����t=�&pNE�6�2�q!
��A�u=���e�*�#�{?s8EJ"p�v��W�BK"�w`"�Z	�GSP��
hk��	�+@5�.pV=�.�V=1�"�d8ښ"P������0S=!kp�	x�'0Q= 4���|�O=ü؋=��!
�E�* p=8�GPs=9�"���a�r	�� C	�K��-6�U=1�"��-0'"`b�4pU=$Gxs="�!@^=��9�" H�Y	+#��=�	��Ă"@�^��"p_��&"bAR�"�!�yp/
�����
�<�H��n��	r"~0P=F�s=7��ج"��9���\�X0�
d����DXt=�h��	Sj(�{6�O"L��q!Y=�c�	H�{0:
��@$��(�d?1�'�J@EE20�� �t=D�t="`"c�7P>$�M=��Д@�[	��t=�y=P� ~
6b�Y:�"�-w&�M=UA`p=��K��=h5����L=SP�3�5V=ٌ"p�*J"�c�I���Bpu=�Z@	'8��R=N-"�AD\^�%	��!`=]%8u=A^�M=�"��r0"���@p>V^��
��P��F�L"pS�;"~A
v�p�=��"P\

S�"0�<i"��	S�e�N=1(g&�@�
�$�0'!*Q"�rc�]"`	<[B�u=�#@��4"��T�" HB�0O=AL�1�2�V=�!��&�h��	S�# ���"0��!�[=1��N=��"@���"���/ ����N�M"� � xt=q_�2}o~�
��.0V=ǀQ==bv	F�N=�I@E���m�!�^=(G�s=�0c���"�	�R� �S��@�
D~�
��pPL=W6�5�G@s=�E�s=�(��O�"���|;"�o�I���QP���@h��X�P=�C�t='9@1��^�+	zb/�{��"p�O�p��_�?	�fRЎ�G#�z<�5�U=����qz"��r�R��F�"0�`�pr�����[E t=p}jE@t=���p��"�G�P�!1�`2$3Z�	g�Bhu=��z=PP<"�A
��3�)����BPu=H�@�\3�?P>�)L�1� 9��R�0
� �t�!�_=(ؤ��
V�")vL5PT=�0�
e�"�2=V��s�" �nP�LcZ	7�A�u=	3���+�w�6���Y0	Wr!
0�0L�`	�NJz�0N=!D�t=rPM=E8t=gF�s=�,?��E�s=�P"�j���9s,t�"��F�s=�z=G�t=�N���"`����A�T�"0

a,"�<8D%�R=�"��-2��k}�P=�' i"�"�B(�p�
�4�pR=��Nl�@�R=�o��	�9,9�,/�z��m��	tL"�#�@^W:"�U1
&r!
��"�48`��]�	�JC u=�m��	h.U=~F�s=:��D�7����"��W��t=�c@�	�"�"k��kU��" ���x=�9`L���x=7@y=; `���" !�����JP�wEt=�Dht=q�
!�Dpt=UV"0��Y�Ў�ϭ�-����P=�$�($�>��+a`'�e!`X=ӫ �o�Pi4���P=��z=}O"`I�ߠ��
[�"�d��JLO�!p_=&�"��	@�
�
?A�u=�/�В^�!�_=�M"P"��!
FS�����Z@	�pBxu=,�N=z�top�	M�PR=�8�(��!�^=(�|P=f�0��1��p(ep�	��U!X=(>�g6�"�GXs=ՙ!_=(�o��	8�9Ob* ���*"�E�&PS=YL"��/�j����=��"�g\$�r���|�0"0���Et=H�"�@h��	]W" ���BHu=p�"�O&]P�=�,0>���!
�E �_0K	�W)�
P"P��_"�"k0�"08

����g�!P^=�P��<�L=�JP�8�"�`�B&pM=$50��
Y=����Cu=:�"�2	��Q=�Cu=�����n�!
@H�-�T=�l��	�b`|	�{��R=�JL�N"P)_�"�[" �'�i"�	 �U!
��&s�"0>��� 
�-T=F�!0^=�A�u=-�?�\."�h1~PP=�1���P�	��y=���x�"0

�0*e�
p��,i�3���	��\����VZӴ"�\�"��A�X��">��\��<@�E�"�h���h�=ZN"�&�u����K��7pH]Cu=kd!�X=�f7�!���PQ=�%�3C(u=��
��$EiY�	}a�l	�20U=��!�_=A��ڰ!
�L�U!
��__gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClassessqrt_ZN2cv3MatD2Ev_ZN2cv8fastFreeEPv_ZN2cv3Mat10deallocateEv_ZN2cv3MatD1Ev_ZNSt6vectorISt4pairImPKvESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3__Znwm_ZdlPv_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Ev__cxa_atexit_ZN2cv3ocl11ocl_momentsERNS0_6oclMatEb_ZN2cv3ocl6oclMat6createEiii_ZN2cv3ocl6oclMat5setToERKNS_7Scalar_IdEERKS1__ZN2cv3ocl6oclMat7releaseEv_ZN2cv3ocl7Context10getContextEv_ZNK2cv3ocl7Context15supportsFeatureENS0_12FEATURE_TYPEE_ZNSsC1EPKcRKSaIcE_ZN2cv9ExceptionC1EiRKSsS2_S2_i_ZN2cv5errorERKNS_9ExceptionE_ZN2cv9ExceptionD1Ev_ZNSs4_Rep20_S_empty_rep_storageE_ZN2cv3ocl7momentsE_ZN2cv3ocl19openCLExecuteKernelEPNS0_7ContextEPKNS0_12ProgramEntryESsPmS6_RSt6vectorISt4pairImPKvESaISB_EEiiPKc_ZNK2cv3ocl6oclMat8downloadERNS_3MatE_ZN2cv12_OutputArrayC1ERNS_3MatE_ZNK2cv3Mat9convertToERKNS_12_OutputArrayEidd_ZN2cv7MomentsC1ERK9CvMoments_ZNSs4_Rep10_M_destroyERKSaIcE_ZNK2cv3ocl6oclMat9convertToERS1_idd_ZNSs4_Rep10_M_disposeERKSaIcE_Unwind_Resume__stack_chk_fail__gxx_personality_v0_ZN2cv3ocl11ocl_momentsERKNS_11_InputArrayEcvGetMatcvStartReadSeq_ZN2cv3Mat6createEiPKiicvChangeSeqBlock_ZN2cv3ocl6oclMat6uploadERKNS_3MatE_ZN2cv3MatC1ERKS0_RKNS_5RangeES5__ZN2cv11_InputArrayC1ERKNS_3MatE_ZN2cv3sumERKNS_11_InputArrayEcvPointSeqFromMat__pthread_key_create_ZN2cv3ocl14clBlasTeardownEv_ZN2cv3ocl4gemmERKNS0_6oclMatES3_dS3_dRS1_i_ZN2cv3ocl11clBlasSetupEv_ZNSt6vectorIN2cv3ocl6oclMatESaIS2_EED2Ev_ZNSt6vectorIN2cv3ocl6oclMatESaIS2_EED1Ev_ZN2cv3ocl16MatchTemplateBufD2Ev_ZN2cv3ocl16MatchTemplateBufD1Ev_ZN2cv3ocl23extractFirstChannel_32FERKNS0_6oclMatERS1__ZNSs6assignEPKcm_ZNSsC1ERKSs_ZN2cv3ocl14match_templateE_ZN2cv3ocl19openCLExecuteKernelEPNS0_7ContextEPKNS0_12ProgramEntryESsPmS6_RSt6vectorISt4pairImPKvESaISB_EEii_ZNSt6vectorIN2cv3ocl6oclMatESaIS2_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS2_S4_EEmRKS2__ZSt20__throw_length_errorPKc_ZN2cv3ocl25matchTemplateNaive_SQDIFFERKNS0_6oclMatES3_RS1_i_ZN2cv3ocl20matchTemplate_SQDIFFERKNS0_6oclMatES3_RS1_RNS0_16MatchTemplateBufE_ZN2cv3ocl12convolve_32FERKNS0_6oclMatES3_RS1_RNS0_16MatchTemplateBufE_ZN2cv3ocl24matchTemplateNaive_CCORRERKNS0_6oclMatES3_RS1_i_ZN2cv3ocl19matchTemplate_CCORRERKNS0_6oclMatES3_RS1_RNS0_16MatchTemplateBufE_ZN2cv3ocl27matchTemplate_SQDIFF_NORMEDERKNS0_6oclMatES3_RS1_RNS0_16MatchTemplateBufE_ZNK2cv3ocl6oclMat7reshapeEii_ZN2cv3ocl8integralERKNS0_6oclMatERS1_i_ZN2cv3ocl6sqrSumERKNS0_6oclMatE_ZN2cv3ocl26matchTemplate_CCORR_NORMEDERKNS0_6oclMatES3_RS1_RNS0_16MatchTemplateBufE_ZN2cv3ocl8integralERKNS0_6oclMatERS1_S4_i_ZN2cv3ocl19matchTemplate_CCOFFERKNS0_6oclMatES3_RS1_RNS0_16MatchTemplateBufE_ZN2cv3ocl5splitERKNS0_6oclMatERSt6vectorIS1_SaIS1_EE_ZN2cv3ocl3sumERKNS0_6oclMatE_ZN2cv3ocl26matchTemplate_CCOFF_NORMEDERKNS0_6oclMatES3_RS1_RNS0_16MatchTemplateBufE_ZN2cv3ocl13matchTemplateERKNS0_6oclMatES3_RS1_iRNS0_16MatchTemplateBufE_ZN2cv3ocl13matchTemplateERKNS0_6oclMatES3_RS1_i_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED2Ev_ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE_ZTVSt15basic_streambufIcSt11char_traitsIcEE_ZNSt6localeD1Ev_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev_ZN2cv3ocl21StereoConstantSpaceBPD2Ev_ZN2cv3ocl21StereoConstantSpaceBPD1Ev__powidf2_ZN2cv3ocl21StereoConstantSpaceBP25estimateRecommendedParamsEiiRiS2_S2_S2_log_ZN2cv10AutoBufferIiLm1032EE10deallocateEv_ZdaPv_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag_ZNSs4_Rep9_S_createEmmRKSaIcEmemcpy_ZSt19__throw_logic_errorPKc_ZNSt8ios_baseC2Ev_ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE_ZTVSt9basic_iosIcSt11char_traitsIcEE_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE_ZNSt6localeC1Ev_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l_ZNSs6assignERKSs_ZNSs6appendERKSs_ZNSt8ios_baseD2Ev_ZNSdD2Ev_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev__powisf2_ZN2cv3ocl10stereocsbpE_ZN2cv3ocl25openCLGetKernelFromSourceEPKNS0_7ContextEPKNS0_12ProgramEntryESs_ZN2cv3ocl18openCLVerifyKernelEPKNS0_7ContextEP10_cl_kernelPmclSetKernelArg_pfn_ZN2cv3ocl20getOpenCLErrorStringEi_ZN2cv3ocl5errorEPKcS2_iS2_clEnqueueNDRangeKernel_pfn_ZNK2cv3ocl7Context24getOpenCLCommandQueuePtrEvclFinish_pfnclReleaseKernel_pfn_ZN2cv3ocl21StereoConstantSpaceBPC2Eiiiii_ZN2cv3ocl21StereoConstantSpaceBPC1Eiiiii_ZN2cv3ocl21StereoConstantSpaceBPC2Eiiiiffffii_ZN2cv3ocl21StereoConstantSpaceBPC1Eiiiiffffii_ZN2cv3ocl21StereoConstantSpaceBPclERKNS0_6oclMatES4_RS2__ZN2cv3ocl6oclMataSERKNS_7Scalar_IdEE_Znam_ZN2cv3ocl6oclMatD2Ev_ZN2cv3ocl6oclMatD1Ev_ZN2cv3ocl6oclMataSERKS1__ZN2cv3ocl20FarnebackOpticalFlowC2Ev_ZN2cv3ocl20FarnebackOpticalFlowC1Ev_ZN2cv3ocl20FarnebackOpticalFlow13releaseMemoryEv_ZN2cv7MatExprD2Ev_ZN2cv7MatExprD1Ev_ZN2cv3ocl20FarnebackOpticalFlow15prepareGaussianEidPfS2_S2_RdS3_S3_S3_exp_ZN2cv7noArrayEv_ZN2cv11_InputArrayC1ERKd_ZN2cv3Mat5setToERKNS_11_InputArrayES3__ZNK2cv3Mat3invEi_ZN2cv3ocl20FarnebackOpticalFlow28setPolynomialExpansionConstsEid_ZN2cv3ocl17optflow_farneback1gE_ZN2cv3ocl17optflow_farneback2xgE_ZN2cv3ocl17optflow_farneback3xxgE_ZN2cv3ocl17optflow_farneback2igE_ZSt17__throw_bad_allocv_ZN2cv3ocl22optical_flow_farnebackE_ZN2cv3ocl20FarnebackOpticalFlow20updateFlow_boxFilterERKNS0_6oclMatES4_RS2_S5_S5_S5_ib_ZN2cv3ocl20FarnebackOpticalFlow23updateFlow_gaussianBlurERKNS0_6oclMatES4_RS2_S5_S5_S5_ib_ZN2cv3ocl17optflow_farneback4gKerE__sprintf_chk_ZN2cv3ocl20FarnebackOpticalFlowclERKNS0_6oclMatES4_RS2_S5__ZN2cv3ocl7pyrDownERKNS0_6oclMatERS1__ZN2cv3ocl6resizeERKNS0_6oclMatERS1_NS_5Size_IiEEddi_ZN2cv3ocl8multiplyEdRKNS0_6oclMatERS1__ZN2cv17getGaussianKernelEidi_ZN2cv3ocl12ProgramCache10progLookupERKSsmemcmp_ZN2cv3ocl18setBinaryDiskCacheEiSs_ZN2cv3ocl13setBinaryPathEPKcstrlen_ZN2cv3ocl16ProgramFileCacheD2Ev_ZTVSt13basic_fstreamIcSt11char_traitsIcEE_ZTVSt13basic_filebufIcSt11char_traitsIcEE_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv_ZNSt12__basic_fileIcED1Ev_ZTTSt13basic_fstreamIcSt11char_traitsIcEE_ZN2cv3ocl16ProgramFileCacheD1Ev_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_S8__ZNSt8_Rb_treeISsSt4pairIKSsP11_cl_programESt10_Select1stIS4_ESt4lessISsESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E_ZN2cv3ocl12ProgramCache14releaseProgramEvclReleaseProgram_pfn_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base_ZN2cv3ocl12ProgramCacheC2Ev_ZN2cv3ocl12ProgramCacheC1Ev_ZN2cv3ocl12ProgramCache15getProgramCacheEv_ZN2cv3ocl13_programCacheE_ZN2cv3ocl22getInitializationMutexEv_ZN2cv5Mutex4lockEv_ZN2cv5Mutex6unlockEv_ZN2cv3ocl12ProgramCacheD2Ev_ZN2cv3ocl12ProgramCacheD1Ev_ZNSt8_Rb_treeISsSt4pairIKSsP11_cl_programESt10_Select1stIS4_ESt4lessISsESaIS4_EE16_M_insert_uniqueERKS4__ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS__ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base__cxa_begin_catch__cxa_rethrow__cxa_end_catch_ZN2cv3ocl12ProgramCache10addProgramERKSsP11_cl_programclRetainProgram_pfn_ZNSt6vectorIcSaIcEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPcS1_EEmRKcmemsetmemmove_ZN2cv3ocl12ProgramCache10mutexFilesE_ZN2cv5MutexC1Ev_ZN2cv5MutexD1Ev_ZN2cv3ocl12ProgramCache10mutexCacheE_ZNSsD1Ev_ZN2cv3ocl16ProgramFileCache25readConfigurationFromFileERKSsRSt6vectorIcSaIcEE_ZNKSt12__basic_fileIcE7is_openEv_ZNSi5seekgElSt12_Ios_Seekdir_ZNSi5tellgEv_ZNSi4readEPcl_ZSt4cerr_ZNSo3putEc_ZNSo5flushEvremove_ZNKSt5ctypeIcE13_M_widen_initEv_ZSt16__throw_bad_castv_ZN2cv3ocl16ProgramFileCache24writeConfigurationToFileERKSsRSt6vectorIcSaIcEE_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode_ZNSo5seekpElSt12_Ios_Seekdir_ZNSo5writeEPKcl_ZN2cv3ocl16ProgramFileCache17getOrBuildProgramEPKNS0_7ContextEPKNS0_12ProgramEntryERKSsclCreateProgramWithSource_pfn_ZNK2cv3ocl7Context19getOpenCLContextPtrEv_ZNK2cv3ocl7Context20getOpenCLDeviceIDPtrEvclBuildProgram_pfnclGetProgramInfo_pfnclCreateProgramWithBinary_pfnclGetProgramBuildInfo_pfn_ZSt4cout_ZN2cv3ocl12ProgramCache10getProgramEPKNS0_7ContextEPKNS0_12ProgramEntryEPKc_ZNSo9_M_insertIPKvEERSoT__ZNK2cv3ocl7Context13getDeviceInfoEv_ZNSs6appendEPKcm_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Evstrncmp_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev_ZN2cv3ocl6oclMatcvNS_11_InputArrayEEv_ZN2cv11_InputArrayC1Ev_ZN2cv3ocl6oclMatcvNS_12_OutputArrayEEv_ZN2cv12_OutputArrayC1Ev_ZN2cv3ocl10openCLFreeEPv_ZN2cv3ocl6oclMat8createExEiiiNS0_8DevMemRWENS0_10DevMemTypeE_ZN2cv3ocl19openCLMallocPitchExEPNS0_7ContextEPPvPmmmNS0_8DevMemRWENS0_10DevMemTypeE_ZN2cv10fastMallocEm_ZN2cv3ocl6oclMat8createExENS_5Size_IiEEiNS0_8DevMemRWENS0_10DevMemTypeE_ZN2cv3ocl14gDeviceMemTypeE_ZN2cv3ocl12gDeviceMemRWE_ZN2cv3ocl6oclMatpLERKS1__ZN2cv3ocl3addERKNS0_6oclMatES3_RS1_S3__ZN2cv3ocl6oclMatmIERKS1__ZN2cv3ocl8subtractERKNS0_6oclMatES3_RS1_S3__ZN2cv3ocl6oclMatmLERKS1__ZN2cv3ocl8multiplyERKNS0_6oclMatES3_RS1_d_ZN2cv3ocl6oclMatdVERKS1__ZN2cv3ocl6divideERKNS0_6oclMatES3_RS1_d_ZN2cv3ocl16operator_copyToME_ZNK2cv3ocl6oclMat6copyToERS1_RKS1__ZN2cv3ocl18openCLCopyBuffer2DEPNS0_7ContextEPvmiPKvmmmi_ZN2cv3ocl14openCLMemcpy2DEPNS0_7ContextEPvmPKvmmmNS0_16openCLMemcpyKindEi_ZN2cv3Mat9adjustROIEiiiiclCreateBuffer_pfn_ZN2cv6formatEPKcz_ZN2cv3ocl11convertC3C4EclReleaseMemObject_pfn_ZNK2cv3Mat9locateROIERNS_5Size_IiEERNS_6Point_IiEE_ZN2cv3ocl12getOclMatRefERKNS_11_InputArrayE_ZN2cv3ocl12getOclMatRefERKNS_12_OutputArrayE_ZN2cv3ocl18operator_convertToE_ZN2cv3MataSERKNS_7Scalar_IdEE_ZN2cv3ocl15operator_setToMEclEnqueueFillBuffer_pfn_ZN2cv3ocl14operator_setToE_ZN2cv3ocl11blendLinearERKNS0_6oclMatES3_S3_S3_RS1__ZN2cv3ocl12blend_linearE_ZN2cv3ocl8CannyBuf7releaseEv_ZN2cv3PtrINS_3ocl16FilterEngine_GPUEE7releaseEv_ZN2cv3ocl8CannyBufD2Ev_ZN2cv3ocl8CannyBufD1Ev_ZN2cv3ocl5canny12getEdges_gpuERNS0_6oclMatES3_ii_ZN2cv3ocl13imgproc_cannyE_ZN2cv3ocl5canny20calcSobelRowPass_gpuERKNS0_6oclMatERS2_S5_ii_ZN2cv3ocl5canny17calcMagnitude_gpuERKNS0_6oclMatES4_RS2_iib_ZN2cv3ocl5canny24edgesHysteresisLocal_gpuERNS0_6oclMatES3_S3_ii_ZN2cv3ocl5canny11calcMap_gpuERNS0_6oclMatES3_S3_S3_iiff_ZN2cv3ocl5canny17calcMagnitude_gpuERKNS0_6oclMatES4_RS2_S5_S5_iib_ZN2cv3ocl5canny25edgesHysteresisGlobal_gpuERNS0_6oclMatES3_S3_S3_ii_ZN2cv3ocl8CannyBuf6createERKNS_5Size_IiEEi_ZN2cv3ocl21createDerivFilter_GPUEiiiiiiNS_5Size_IiEE_ZN2cv3ocl8CannyBufC2ERKNS0_6oclMatES4__ZN2cv3ocl8CannyBufC1ERKNS0_6oclMatES4__ZN2cv3ocl5CannyERKNS0_6oclMatERNS0_8CannyBufERS1_ddib_ZN2cv3ocl5CannyERKNS0_6oclMatES3_RNS0_8CannyBufERS1_ddb_ZN2cv3ocl5CannyERKNS0_6oclMatES3_RS1_ddb_ZN2cv3ocl5CannyERKNS0_6oclMatERS1_ddib_ZN2cv3ocl13depth_stringsE_ZNSt6vectorISt4pairImPKvESaIS3_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS3_S5_EEmRKS3__ZN2cv3ocl14copyMakeBorderERKNS0_6oclMatERS1_iiiiiRKNS_7Scalar_IdEE_ZN2cv3ocl24kernel_radix_sort_by_keyE_ZN2cv16MatConstIterator4seekEPKib_ZN2cv16MatConstIterator4seekElb_ZN2cv3ocl9sortByKeyERNS0_6oclMatES2_mib_ZN2cv3ocl24kernel_stablesort_by_keyE_ZN2cv3ocl18kernel_sort_by_keyE_ZN2cv3ocl9sortByKeyERNS0_6oclMatES2_ib_ZNK2cv3ocl6oclMat8elemSizeEv_ZN2cv3ocl10oclMatExprD2Ev_ZN2cv3ocl10oclMatExprD1Ev_ZN2cv3oclplERKNS0_6oclMatES3__ZN2cv3oclmiERKNS0_6oclMatES3__ZN2cv3oclmlERKNS0_6oclMatES3__ZN2cv3ocldvERKNS0_6oclMatES3__ZNSt6vectorIhSaIhEEaSERKS1__ZNSt6vectorISt4pairImPKvESaIS3_EE9push_backERKS3__ZN2cv3ocl16arithm_minMaxLocE_ZN2cv3ocl10arithm_sumE_ZN2cv3ocl16arithm_transposeE_ZN2cv3ocl18arithm_polarToCartE_ZN2cv3ocl21arithm_minMaxLoc_maskE_ZN2cv3ocl11arithm_flipE_ZN2cv10AutoBufferIfLm1032EE10deallocateEv_ZN2cv10AutoBufferIdLm520EE10deallocateEv_ZN2cv3ocl15arithm_add_maskE_ZN2cv15scalarToRawDataERKNS_7Scalar_IdEEPvii_ZN2cv3ocl10arithm_addE_ZN2cv3ocl22arithm_add_scalar_maskE_ZN2cv3ocl17arithm_add_scalarE_ZN2cv3ocl3addERKNS0_6oclMatERKNS_7Scalar_IdEERS1_S3__ZN2cv3ocl8subtractERKNS0_6oclMatERKNS_7Scalar_IdEERS1_S3__ZN2cv3ocl6divideEdRKNS0_6oclMatERS1__ZN2cv3ocl3minERKNS0_6oclMatES3_RS1__ZN2cv3ocl3maxERKNS0_6oclMatES3_RS1__ZN2cv3ocl3absERKNS0_6oclMatERS1__ZN2cv3ocl7absdiffERKNS0_6oclMatES3_RS1__ZN2cv3ocl7absdiffERKNS0_6oclMatERKNS_7Scalar_IdEERS1__ZN2cv3ocl7compareERKNS0_6oclMatES3_RS1_i_ZN2cv3ocl14arithm_compareE_Z14arithmetic_sumIdEN2cv7Scalar_IdEERKNS0_3ocl6oclMatEii_ZN2cv3ocl18openCLCreateBufferEPNS0_7ContextEmm_ZN2cv3ocl16openCLReadBufferEPNS0_7ContextEP7_cl_memPvm_Z14arithmetic_sumIfEN2cv7Scalar_IdEERKNS0_3ocl6oclMatEii_Z14arithmetic_sumIiEN2cv7Scalar_IdEERKNS0_3ocl6oclMatEii_ZN2cv3ocl6absSumERKNS0_6oclMatE_ZN2cv3ocl10meanStdDevERKNS0_6oclMatERNS_7Scalar_IdEES6__ZN2cv3ocl6minMaxERKNS0_6oclMatEPdS4_S3__ZN2cv3ocl4flipERKNS0_6oclMatERS1_i_ZN2cv3ocl3LUTERKNS0_6oclMatES3_RS1__ZN2cv3ocl10arithm_LUTE_ZN2cv3ocl3expERKNS0_6oclMatERS1__ZN2cv3ocl10arithm_expE_ZN2cv3ocl3logERKNS0_6oclMatERS1__ZN2cv3ocl10arithm_logE_ZN2cv3ocl9magnitudeERKNS0_6oclMatES3_RS1__ZN2cv3ocl16arithm_magnitudeE_ZN2cv3ocl5phaseERKNS0_6oclMatES3_RS1_b_ZN2cv3ocl12arithm_phaseE_ZN2cv3ocl11cartToPolarERKNS0_6oclMatES3_RS1_S4_b_ZN2cv3ocl18arithm_cartToPolarE_ZN2cv3ocl11polarToCartERKNS0_6oclMatES3_RS1_S4_b_ZN2cv3ocl9minMaxLocERKNS0_6oclMatEPdS4_PNS_6Point_IiEES7_S3__Z20arithmetic_minMaxLocIdEvRKN2cv3ocl6oclMatEPdS5_PNS0_6Point_IiEES8_S4__Z20arithmetic_minMaxLocIfEvRKN2cv3ocl6oclMatEPdS5_PNS0_6Point_IiEES8_S4__ZN2cv3ocl12countNonZeroERKNS0_6oclMatE_ZN2cv3ocl14arithm_nonzeroE_ZN2cv3ocl11bitwise_notERKNS0_6oclMatERS1__ZN2cv3ocl18arithm_bitwise_notE_ZN2cv3ocl26arithm_bitwise_binary_maskE_ZN2cv3ocl21arithm_bitwise_binaryE_ZN2cv3ocl33arithm_bitwise_binary_scalar_maskE_ZN2cv3ocl28arithm_bitwise_binary_scalarE_ZN2cv3ocl10bitwise_orERKNS0_6oclMatES3_RS1_S3__ZN2cv3ocl10bitwise_orERKNS0_6oclMatERKNS_7Scalar_IdEERS1_S3__ZN2cv3ocl11bitwise_andERKNS0_6oclMatES3_RS1_S3__ZN2cv3ocl11bitwise_andERKNS0_6oclMatERKNS_7Scalar_IdEERS1_S3__ZN2cv3ocl11bitwise_xorERKNS0_6oclMatES3_RS1_S3__ZNK2cv3ocl10oclMatExpr6assignERNS0_6oclMatE_ZNK2cv3ocl10oclMatExprcvNS0_6oclMatEEv_ZN2cv3oclcoERKNS0_6oclMatE_ZN2cv3oclorERKNS0_6oclMatES3__ZN2cv3oclanERKNS0_6oclMatES3__ZN2cv3ocleoERKNS0_6oclMatES3__ZN2cv3ocl11bitwise_xorERKNS0_6oclMatERKNS_7Scalar_IdEERS1_S3__ZN2cv3ocl9transposeERKNS0_6oclMatERS1__ZN2cv3ocl11addWeightedERKNS0_6oclMatEdS3_ddRS1__ZN2cv3ocl18arithm_addWeightedE_ZN2cv3ocl3powERKNS0_6oclMatEdRS1__ZN2cv3ocl10arithm_powE_ZN2cv3ocl11setIdentityERNS0_6oclMatERKNS_7Scalar_IdEE_ZN2cv3ocl18arithm_setidentityE_ZN2cv3ocl4normERKNS0_6oclMatES3_i_ZN2cv3ocl26arithm_absdiff_nonsaturateE_ZN2cv3ocl4normERKNS0_6oclMatEi_ZN2cv3ocl6repeatERKNS0_6oclMatEiiRS1__Z17arithmetic_minMaxItiEvRKN2cv3ocl6oclMatEPdS5_S4__ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE_ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE_ZNSolsEi_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv_ZN2cv3ocl13arithm_minMaxE_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev_Z17arithmetic_minMaxIffEvRKN2cv3ocl6oclMatEPdS5_S4__Z17arithmetic_minMaxIddEvRKN2cv3ocl6oclMatEPdS5_S4__Z17arithmetic_minMaxIciEvRKN2cv3ocl6oclMatEPdS5_S4__Z17arithmetic_minMaxIhiEvRKN2cv3ocl6oclMatEPdS5_S4__Z17arithmetic_minMaxIiiEvRKN2cv3ocl6oclMatEPdS5_S4__Z17arithmetic_minMaxIsiEvRKN2cv3ocl6oclMatEPdS5_S4__ZN2cv3ocl12StereoBM_OCLC2Ev_ZN2cv3ocl12StereoBM_OCLC1Ev_ZN2cv3ocl12StereoBM_OCL24checkIfGpuCallReasonableEv_ZN2cv3ocl8stereobmE_ZN2cv3ocl12StereoBM_OCLclERKNS0_6oclMatES4_RS2__ZN2cv3ocl12StereoBM_OCLC2Eiii_ZN2cv3ocl12StereoBM_OCLC1Eiii_ZN2cv3ocl21meanShiftSegmentationERKNS0_6oclMatERNS_3MatEiiiNS_12TermCriteriaE_ZN2cv3ocl13meanShiftProcERKNS0_6oclMatERS1_S4_iiNS_12TermCriteriaE_ZN2cv3ocl18buildWarpPlaneMapsENS_5Size_IiEENS_5Rect_IiEERKNS_3MatES7_S7_fRNS0_6oclMatES9__ZNK2cv3Mat1tEv_ZN2cvmlERKNS_3MatERKNS_7MatExprE_ZNK2cv3Mat7reshapeEii_ZN2cv3ocl11build_warpsE_ZN2cv3Mat8copySizeERKS0__ZN2cv3ocl24buildWarpCylindricalMapsENS_5Size_IiEENS_5Rect_IiEERKNS_3MatES7_fRNS0_6oclMatES9__ZN2cv3ocl22buildWarpSphericalMapsENS_5Size_IiEENS_5Rect_IiEERKNS_3MatES7_fRNS0_6oclMatES9__ZN2cv3ocl19buildWarpAffineMapsERKNS_3MatEbNS_5Size_IiEERNS0_6oclMatES7__ZN2cv21invertAffineTransformERKNS_11_InputArrayERKNS_12_OutputArrayE_ZN2cv3ocl24buildWarpPerspectiveMapsERKNS_3MatEbNS_5Size_IiEERNS0_6oclMatES7__ZN2cv6invertERKNS_11_InputArrayERKNS_12_OutputArrayEi_ZN2cv3ocl9cvt_colorE_ZNK2cv3Mat6copyToERKNS_12_OutputArrayE__cxa_guard_acquire__cxa_guard_release_ZN2cv3ocl8cvtColorERKNS0_6oclMatERS1_iiopencl_fn_namesdlsymopencl_fn_ptrsgetenvdlopenclGetPlatformIDs_pfnclGetPlatformInfo_pfnclGetDeviceIDs_pfnclGetDeviceInfo_pfnclCreateSubDevices_pfnclRetainDevice_pfnclReleaseDevice_pfnclCreateContext_pfnclCreateContextFromType_pfnclRetainContext_pfnclReleaseContext_pfnclGetContextInfo_pfnclCreateCommandQueue_pfnclRetainCommandQueue_pfnclReleaseCommandQueue_pfnclGetCommandQueueInfo_pfnclCreateSubBuffer_pfnclCreateImage_pfnclRetainMemObject_pfnclGetSupportedImageFormats_pfnclGetMemObjectInfo_pfnclGetImageInfo_pfnclSetMemObjectDestructorCallback_pfnclCreateSampler_pfnclRetainSampler_pfnclReleaseSampler_pfnclGetSamplerInfo_pfnclCreateProgramWithBuiltInKernels_pfnclCompileProgram_pfnclLinkProgram_pfnclUnloadPlatformCompiler_pfnclCreateKernel_pfnclCreateKernelsInProgram_pfnclRetainKernel_pfnclGetKernelInfo_pfnclGetKernelArgInfo_pfnclGetKernelWorkGroupInfo_pfnclWaitForEvents_pfnclGetEventInfo_pfnclCreateUserEvent_pfnclRetainEvent_pfnclReleaseEvent_pfnclSetUserEventStatus_pfnclSetEventCallback_pfnclGetEventProfilingInfo_pfnclFlush_pfnclEnqueueReadBuffer_pfnclEnqueueReadBufferRect_pfnclEnqueueWriteBuffer_pfnclEnqueueWriteBufferRect_pfnclEnqueueCopyBuffer_pfnclEnqueueCopyBufferRect_pfnclEnqueueReadImage_pfnclEnqueueWriteImage_pfnclEnqueueFillImage_pfnclEnqueueCopyImage_pfnclEnqueueCopyImageToBuffer_pfnclEnqueueCopyBufferToImage_pfnclEnqueueMapBuffer_pfnclEnqueueMapImage_pfnclEnqueueUnmapMemObject_pfnclEnqueueMigrateMemObjects_pfnclEnqueueTask_pfnclEnqueueNativeKernel_pfnclEnqueueMarkerWithWaitList_pfnclEnqueueBarrierWithWaitList_pfnclGetExtensionFunctionAddressForPlatform_pfnclCreateImage2D_pfnclCreateImage3D_pfnclEnqueueMarker_pfnclEnqueueWaitForEvents_pfnclEnqueueBarrier_pfnclUnloadCompiler_pfnclGetExtensionFunctionAddress_pfn_ZNK2cv7TLSDataINS_3ocl12CommandQueueEE18createDataInstanceEv_ZN2cv7TLSDataINS_3ocl12CommandQueueEED2Ev_ZTVN2cv7TLSDataINS_3ocl12CommandQueueEEE_ZN2cv16TLSDataContainerD2Ev_ZN2cv7TLSDataINS_3ocl12CommandQueueEED1Ev_ZNK2cv7TLSDataINS_3ocl12CommandQueueEE18deleteDataInstanceEPv_ZNKSs4findEcm_ZNSsC1ERKSsmmstrtol_ZSt20__throw_out_of_rangePKc_ZN2cv3ocl10DeviceInfoC2Ev_ZN2cv3ocl10DeviceInfoC1Ev_ZN2cv3ocl10DeviceInfoD2Ev_ZN2cv3ocl10DeviceInfoD1Ev_ZNSt6vectorIN2cv3ocl14DeviceInfoImplESaIS2_EED2Ev_ZNSt6vectorIN2cv3ocl14DeviceInfoImplESaIS2_EED1Ev_ZN2cv3ocl12PlatformInfoC2Ev_ZN2cv3ocl12PlatformInfoC1Ev_ZN2cv3ocl12PlatformInfoD2Ev_ZN2cv3ocl12PlatformInfoD1Ev_ZN2cv3ocl16PlatformInfoImplD2Ev_ZN2cv3ocl16PlatformInfoImplD1Ev_ZNSt6vectorIN2cv3ocl16PlatformInfoImplESaIS2_EED2Ev_ZNSt6vectorIN2cv3ocl16PlatformInfoImplESaIS2_EED1Ev_ZN2cv3ocl12CommandQueue6createEPNS0_11ContextImplE_ZN2cv3ocl19commandQueueTLSDataE_ZNK2cv16TLSDataContainer7getDataEv_ZN2cv3ocl8__ModuleC2Ev_ZN2cv3ocl8__ModuleC1Ev_ZNSt6vectorISsSaISsEED2Ev_ZNSt6vectorISsSaISsEED1Ev_ZNSt6vectorImSaImEEaSERKS1__ZNSt6vectorISsSaISsEEaSERKS1__ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs_ZNSt6vectorIPKN2cv3ocl12PlatformInfoESaIS4_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS4_S6_EERKS4__ZNSt6vectorIPKN2cv3ocl10DeviceInfoESaIS4_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS4_S6_EERKS4__ZNSt6vectorIP15_cl_platform_idSaIS1_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS1_S3_EEmRKS1__ZNSt6vectorIP13_cl_device_idSaIS1_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS1_S3_EEmRKS1__ZNSt6vectorIN2cv3ocl14DeviceInfoImplESaIS2_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS2_S4_EEmRKS2__ZNSt6vectorIiSaIiEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPiS1_EEmRKi_ZNSt6vectorIPKN2cv3ocl10DeviceInfoESaIS4_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEmRKS4__ZNSt6vectorIPKN2cv3ocl10DeviceInfoESaIS4_EEaSERKS6__ZNSt6vectorIiSaIiEEaSERKS1__ZNSt6vectorIN2cv3ocl16PlatformInfoImplESaIS2_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS2_S4_EEmRKS2__ZN2cv3ocl8__ModuleD1Ev_ZN2cv16TLSDataContainerC2Ev_ZN2cv3ocl16PlatformInfoImpl4initEiP15_cl_platform_id_ZNSs9_M_mutateEmmm_ZN2cv3ocl14DeviceInfoImpl4initEiRNS0_16PlatformInfoImplEP13_cl_device_id_ZNKSs4findEPKcmm_ZN2cv3ocl18getOpenCLPlatformsERSt6vectorIPKNS0_12PlatformInfoESaIS4_EE_ZN2cv3ocl16getOpenCLDevicesERSt6vectorIPKNS0_10DeviceInfoESaIS4_EEiPKNS0_12PlatformInfoE_ZNK2cv3ocl11ContextImpl15supportsFeatureENS0_12FEATURE_TYPEE_ZN2cv3ocl11ContextImpl14cleanupContextEv_ZN2cv3ocl12fft_teardownEv_ZN2cv3ocl11ContextImpl14currentContextE_ZN2cv3ocl8__ModuleD2Ev_ZN2cv3ocl11ContextImpl17initializeContextEPvS2_S2__ZN2cv3ocl17initializeContextEPvS1_S1__ZN2cv3ocl11ContextImpl10setContextEPKNS0_10DeviceInfoE_ZN2cv3ocl9setDeviceEPKNS0_10DeviceInfoE_ZN2cv3ocl11ContextImpl10getContextEv_ZNKSs7compareEPKc_ZNSs12_M_leak_hardEv_ZNSsC1EPKcmRKSaIcE_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4__ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6__ZN2cv3ocl15supportsFeatureENS0_12FEATURE_TYPEE_ZTIN2cv16TLSDataContainerE_ZTVN10__cxxabiv117__class_type_infoE_ZTSN2cv16TLSDataContainerE_ZTIN2cv7TLSDataINS_3ocl12CommandQueueEEE_ZTVN10__cxxabiv121__vmi_class_type_infoE_ZTSN2cv7TLSDataINS_3ocl12CommandQueueEEE_ZTIN2cv9ExceptionE_ZSt18uncaught_exceptionvcvErrorStr_ZN2cv4sortI9DefCorner16DefCornerCompareEEvRSt6vectorIT_SaIS4_EET0__ZNSt6vectorIN2cv6Point_IfEESaIS2_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS2_S4_EERKS2__ZNSt6vectorIN2cv6Point_IiEESaIS2_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS2_S4_EERKS2__ZNSt6vectorI9DefCornerSaIS0_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS0_S2_EEmRKS0__ZNSt6vectorIN2cv6Point_IfEESaIS2_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS2_S4_EEmRKS2__ZN2cv3ocl31GoodFeaturesToTrackDetector_OCL14downloadPointsERKNS0_6oclMatERSt6vectorINS_6Point_IfEESaIS7_EE_ZN2cv3ocl12imgproc_gfttE_ZN2cv3ocl31GoodFeaturesToTrackDetector_OCLclERKNS0_6oclMatERS2_S4__ZN2cv3ocl17cornerHarris_dxdyERKNS0_6oclMatERS1_S4_S4_iidiceil_ZN2cv3ocl22cornerMinEigenVal_dxdyERKNS0_6oclMatERS1_S4_S4_iii_ZNK2cv3ocl13HOGDescriptor21getBlockHistogramSizeEv_ZNK2cv3ocl13HOGDescriptor11getWinSigmaEv_ZN2cv3ocl13HOGDescriptor14numPartsWithinEiii_ZN2cv3ocl13HOGDescriptor14numPartsWithinENS_5Size_IiEES3_S3__ZNK2cv3ocl13HOGDescriptor17getDescriptorSizeEv_ZNK2cv3ocl13HOGDescriptor17checkDetectorSizeEv_ZN2cv3ocl13HOGDescriptor11init_bufferERKNS0_6oclMatENS_5Size_IiEE_ZN2cv3ocl6device3hog11qangle_typeEexpf_ZN2cv3ocl13HOGDescriptor22getPeopleDetector48x96Ev_ZN2cv3ocl13HOGDescriptor23getPeopleDetector64x128Ev_ZN2cv3ocl13HOGDescriptor24getDefaultPeopleDetectorEv_ZN2cv3ocl6device3hog16set_up_constantsEiiiii_ZN2cv3ocl6device3hog6cnbinsE_ZN2cv3ocl6device3hog17qangle_step_shiftE_ZN2cv3ocl6device3hog15cblock_stride_xE_ZN2cv3ocl6device3hog15cblock_stride_yE_ZN2cv3ocl6device3hog14cnblocks_win_xE_ZN2cv3ocl6device3hog14cnblocks_win_yE_ZN2cv3ocl6device3hog16cblock_hist_sizeE_ZN2cv3ocl6device3hog12cdescr_widthE_ZN2cv3ocl6device3hog13cdescr_heightE_ZN2cv3ocl6device3hog11cdescr_sizeE_ZNSt6vectorIdSaIdEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPdS1_EERKd_ZNSt6vectorIN2cv5Rect_IiEESaIS2_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS2_S4_EERKS2__ZN2cv3ocl6device3hog22compute_gradients_8UC1EiiRKNS0_6oclMatEfRS3_S6_b_ZN2cv3ocl13objdetect_hogE_ZN2cv3ocl6device3hog22compute_gradients_8UC4EiiRKNS0_6oclMatEfRS3_S6_b_ZN2cv3ocl6device3hog22extract_descrs_by_rowsEiiiiiiiiRKNS0_6oclMatERS3__ZN2cv3ocl6device3hog22extract_descrs_by_colsEiiiiiiiiRKNS0_6oclMatERS3__ZN2cv3ocl6device3hog15normalize_histsEiiiiiRNS0_6oclMatEf_ZN2cv3ocl18queryWaveFrontSizeEP10_cl_kernel_ZN2cv3ocl6device3hog13compute_histsEiiiiiRKNS0_6oclMatES5_S5_RS3__ZN2cv3ocl6device3hog14classify_histsEiiiiiiiiRKNS0_6oclMatES5_ffRS3__ZNSt6vectorIdSaIdEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd_ZNSt6vectorIN2cv5Rect_IiEESaIS2_EE13_M_assign_auxIN9__gnu_cxx17__normal_iteratorIPS2_S4_EEEEvT_SA_St20forward_iterator_tag_ZN2cv3ocl13HOGDescriptorC2ENS_5Size_IiEES3_S3_S3_iddbi_ZN2cv3ocl11isCpuDeviceEv_ZN2cv3ocl13HOGDescriptorC1ENS_5Size_IiEES3_S3_S3_iddbi_ZN2cv3ocl13HOGDescriptor14setSVMDetectorERKSt6vectorIfSaIfEE_ZN2cv3ocl13HOGDescriptor15computeGradientERKNS0_6oclMatERS2_S5__ZN2cv3ocl13HOGDescriptor22computeBlockHistogramsERKNS0_6oclMatE_ZN2cv3ocl13HOGDescriptor14getDescriptorsERKNS0_6oclMatENS_5Size_IiEERS2_i_ZN2cv3ocl13HOGDescriptor6detectERKNS0_6oclMatERSt6vectorINS_6Point_IiEESaIS7_EEdNS_5Size_IiEESC__ZN2cv3ocl13HOGDescriptor16detectMultiScaleERKNS0_6oclMatERSt6vectorINS_5Rect_IiEESaIS7_EEdNS_5Size_IiEESC_di_ZN2cv15groupRectanglesERSt6vectorINS_5Rect_IiEESaIS2_EEid_ZN2cv3ocl17KNearestNeighbour5trainERKNS_3MatERS2_S5_bib_ZN10CvKNearest5trainERKN2cv3MatES3_S3_bib_ZN2cv3ocl17KNearestNeighbour5clearEv_ZN10CvKNearest5clearEv_ZN2cv3ocl17KNearestNeighbourC2Ev_ZN10CvKNearestC2Ev_ZTVN2cv3ocl17KNearestNeighbourE_ZN10CvKNearestD2Ev_ZN2cv3ocl17KNearestNeighbourC1Ev_ZN2cv3ocl17KNearestNeighbourD2Ev_ZN2cv3ocl17KNearestNeighbourD1Ev_ZN2cv3ocl17KNearestNeighbourD0Ev_ZN2cv3ocl17KNearestNeighbour12find_nearestERKNS0_6oclMatEiRS2__ZNK10CvKNearest16get_sample_countEv_ZN2cv3ocl8knearestE_ZTSN2cv3ocl17KNearestNeighbourE_ZTIN2cv3ocl17KNearestNeighbourE_ZTVN10__cxxabiv120__si_class_type_infoE_ZTI10CvKNearest_ZNK11CvStatModel4saveEPKcS1__ZN11CvStatModel4loadEPKcS1__ZNK11CvStatModel5writeEP13CvFileStoragePKc_ZN11CvStatModel4readEP13CvFileStorageP10CvFileNode_ZN10CvKNearest5trainEPK5CvMatS2_S2_bib_ZNK10CvKNearest12find_nearestEPK5CvMatiPS0_PPKfS3_S3__ZNK10CvKNearest12find_nearestERKN2cv3MatEiPS1_PPKfS4_S4__ZNK10CvKNearest12find_nearestERKN2cv3MatEiRS1_S4_S4__ZNK10CvKNearest13write_resultsEiiiiPKfS1_P5CvMatS3_S3_P7Cv32suf_ZNK10CvKNearest21find_neighbors_directEPK5CvMatiiiPfPPKfS3__ZN2cv3ocl12KalmanFilterC2Ev_ZN2cv3ocl12KalmanFilterC1Ev_ZN2cv3ocl12KalmanFilter7predictERKNS0_6oclMatE_ZN2cv3ocl12KalmanFilter4initEiiii_ZN2cv3ocl12KalmanFilterC2Eiiii_ZN2cv3ocl12KalmanFilterC1Eiiii_ZN2cv3ocl12KalmanFilter7correctERKNS0_6oclMatE_ZN2cv5solveERKNS_11_InputArrayES2_RKNS_12_OutputArrayEi_ZNK5CvSVM10get_paramsEv_ZN2cv3ocl15CvSVMKernel_oclD2Ev_ZTVN2cv3ocl15CvSVMKernel_oclE_ZN11CvSVMKernelD2Ev_ZN2cv3ocl15CvSVMKernel_oclD1Ev_ZN2cv3ocl15CvSVMKernel_oclD0Ev_ZN2cv3ocl9CvSVM_OCLD2Ev_ZTVN2cv3ocl9CvSVM_OCLE_ZN5CvSVMD2Ev_ZN2cv3ocl9CvSVM_OCLD1Ev_ZN2cv3ocl9CvSVM_OCLD0Ev_ZN2cv3ocl15CvSVMSolver_oclD2Ev_ZTVN2cv3ocl15CvSVMSolver_oclE_ZN11CvSVMSolverD2Ev_ZN2cv3ocl15CvSVMSolver_oclD1Ev_ZN2cv3ocl15CvSVMSolver_oclD0Ev_ZN2cv3ocl15CvSVMKernel_ocl8calc_rbfEiiPfRNS_3MatE_ZNK2cv3ocl9CvSVM_OCL7predictERKNS_3MatEb_ZNK5CvSVM7predictEPK5CvMatb_ZN2cv3ocl20cvPreparePredictDataEPKviPK5CvMatiS5_PPficvErrorcvGetErrStatuscvFree_cvGetElemTypecvGetDimscvInitSparseMatIteratorcvAllocqsort_ZN2cv3ocl15CvSVMSolver_oclC2EPK11CvSVMParams_ZN11CvSVMSolverC2Ev_ZN2cv3ocl15CvSVMSolver_oclC1EPK11CvSVMParams_ZN2cv3ocl9CvSVM_OCL13create_solverEv_ZNK2cv3ocl9CvSVM_OCL7predictERKNS_11_InputArrayERKNS_12_OutputArrayE_ZN2cv3ocl15CvSVMKernel_ocl4calcEiiPfRNS_3MatE_ZN2cv3ocl15CvSVMSolver_ocl12get_row_baseEiPbRNS_3MatEcvMemStorageAlloc_ZN2cv3ocl15CvSVMSolver_ocl7get_rowEiPfRNS_3MatE_ZN2cv3ocl15CvSVMKernel_ocl6createEPK11CvSVMParamsMS1_FviiPfRNS_3MatEEM11CvSVMKernelFviiPPKfSC_S5_E_ZN2cv3ocl15CvSVMKernel_ocl11calc_linearEiiPfRNS_3MatE_ZN2cv3ocl15CvSVMKernel_ocl9calc_polyEiiPfRNS_3MatE_ZN2cv3ocl15CvSVMKernel_ocl12calc_sigmoidEiiPfRNS_3MatE_ZN2cv3ocl15CvSVMKernel_oclC2EPK11CvSVMParamsMS1_FviiPfRNS_3MatEEM11CvSVMKernelFviiPPKfSC_S5_E_ZN11CvSVMKernelC2Ev_ZN11CvSVMKernel5clearEv_ZN2cv3ocl15CvSVMKernel_oclC1EPK11CvSVMParamsMS1_FviiPfRNS_3MatEEM11CvSVMKernelFviiPPKfSC_S5_E_ZN2cv3ocl9CvSVM_OCL13create_kernelEv_ZN2cv3ocl15CvSVMKernel_ocl17calc_non_rbf_baseEiiPfRNS_3MatE_ZN2cv3ocl9CvSVM_OCLC2ERKNS_3MatES4_S4_S4_11CvSVMParams_ZN5CvSVMC2Ev_ZN5CvSVM5trainERKN2cv3MatES3_S3_S3_11CvSVMParams_ZN2cv3ocl9CvSVM_OCLC1ERKNS_3MatES4_S4_S4_11CvSVMParams_ZN2cv3ocl3svmE_ZN2cv3ocl15CvSVMSolver_ocl13solve_genericER17CvSVMSolutionInfo_ZN11CvSVMSolver7get_rowEiPf_ZNK2cv3ocl9CvSVM_OCL7predictEiiRNS_3MatEb_ZNK2cv3ocl9CvSVM_OCL7predictEiRNS_3MatEb_ZNK2cv3ocl9CvSVM_OCL7predictEPK5CvMatPS2_cvGetRows_ZN2cv3ocl9CvSVM_OCLC2Ev_ZN5CvSVMC1Ev_ZN5CvSVMD1Ev_ZN2cv3ocl9CvSVM_OCLC1Ev_ZTSN2cv3ocl9CvSVM_OCLE_ZTIN2cv3ocl9CvSVM_OCLE_ZTI5CvSVM_ZTIN2cv3ocl15CvSVMKernel_oclE_ZTSN2cv3ocl15CvSVMKernel_oclE_ZTI11CvSVMKernel_ZTSN2cv3ocl15CvSVMSolver_oclE_ZTIN2cv3ocl15CvSVMSolver_oclE_ZTI11CvSVMSolver_ZN11CvSVMKernel6createEPK11CvSVMParamsMS_FviiPPKfS4_PfE_ZN11CvSVMKernel4calcEiiPPKfS1_Pf_ZN11CvSVMKernel17calc_non_rbf_baseEiiPPKfS1_Pfdd_ZN11CvSVMKernel11calc_linearEiiPPKfS1_Pf_ZN11CvSVMKernel8calc_rbfEiiPPKfS1_Pf_ZN11CvSVMKernel9calc_polyEiiPPKfS1_Pf_ZN11CvSVMKernel12calc_sigmoidEiiPPKfS1_Pf_ZN5CvSVM5clearEv_ZNK5CvSVM5writeEP13CvFileStoragePKc_ZN5CvSVM4readEP13CvFileStorageP10CvFileNode_ZN5CvSVM5trainEPK5CvMatS2_S2_S2_11CvSVMParams_ZN5CvSVM10train_autoEPK5CvMatS2_S2_S2_11CvSVMParamsi11CvParamGridS4_S4_S4_S4_S4_b_ZN5CvSVM10train_autoERKN2cv3MatES3_S3_S3_11CvSVMParamsi11CvParamGridS5_S5_S5_S5_S5_b_ZNK5CvSVM24get_support_vector_countEv_ZNK5CvSVM18get_support_vectorEi_ZN5CvSVM10set_paramsERK11CvSVMParams_ZN5CvSVM6train1EiiPPKfPKvddP12CvMemStoragePdRd_ZN5CvSVM8do_trainEiiiPPKfPK5CvMatP12CvMemStoragePd_ZNK5CvSVM7predictEPKfib_ZNK5CvSVM12write_paramsEP13CvFileStorage_ZN5CvSVM11read_paramsEP13CvFileStorageP10CvFileNode_ZN11CvSVMSolver6createEiiPPKfPaiPdddP12CvMemStorageP11CvSVMKernelMS_FPfiS9_S9_bEMS_FbRiSC_EMS_FvRdSF_E_ZN11CvSVMSolver5clearEv_ZN11CvSVMSolver11solve_c_svcEiiPPKfPaddP12CvMemStorageP11CvSVMKernelPdR17CvSVMSolutionInfo_ZN11CvSVMSolver12solve_nu_svcEiiPPKfPaP12CvMemStorageP11CvSVMKernelPdR17CvSVMSolutionInfo_ZN11CvSVMSolver15solve_one_classEiiPPKfP12CvMemStorageP11CvSVMKernelPdR17CvSVMSolutionInfo_ZN11CvSVMSolver13solve_eps_svrEiiPPKfS1_P12CvMemStorageP11CvSVMKernelPdR17CvSVMSolutionInfo_ZN11CvSVMSolver12solve_nu_svrEiiPPKfS1_P12CvMemStorageP11CvSVMKernelPdR17CvSVMSolutionInfo_ZN11CvSVMSolver12get_row_baseEiPb_ZN11CvSVMSolver18select_working_setERiS0__ZN11CvSVMSolver25select_working_set_nu_svmERiS0__ZN11CvSVMSolver8calc_rhoERdS0__ZN11CvSVMSolver15calc_rho_nu_svmERdS0__ZN11CvSVMSolver11get_row_svcEiPfS0_b_ZN11CvSVMSolver17get_row_one_classEiPfS0_b_ZN11CvSVMSolver11get_row_svrEiPfS0_b_ZN2cv3ocl3dftERKNS0_6oclMatERS1_NS_5Size_IiEEi_ZNK2cv9Algorithm4infoEv_ZN2cv5CLAHED2Ev_ZTVN2cv5CLAHEE_ZN2cv9AlgorithmD2Ev_ZN2cv5CLAHED1Ev_ZN2cv5CLAHED0Ev_ZN2cv9AlgorithmC2Ev_ZN2cv13AlgorithmInfoC1ERKSsPFPNS_9AlgorithmEvE_ZN2cv13AlgorithmInfoD1Ev__cxa_guard_abort_ZN2cv13AlgorithmInfo8addParamERNS_9AlgorithmEPKcRdbMS1_FdvEMS1_FvdERKSs_ZN2cv13AlgorithmInfo8addParamERNS_9AlgorithmEPKcRibMS1_FivEMS1_FviERKSs_ZN2cv3ocl11createCLAHEEdNS_5Size_IiEE_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6__ZNSs7reserveEm_ZN2cv3ocl14imgproc_resizeE_ZN2cv3ocl9thresholdERKNS0_6oclMatERS1_ddi_ZN2cv3ocl17imgproc_thresholdE_ZNSs6appendEPKc_ZN2cv3ocl5remapERKNS0_6oclMatERS1_S4_S4_iiRKNS_7Scalar_IdEE_ZN2cv3ocl13imgproc_remapE_ZN2cv3ocl12medianFilterERKNS0_6oclMatERS1_i_ZN2cv3ocl14imgproc_medianE_ZN2cv3ocl21imgproc_copymakeboderE_ZN2cv3ocl10warpAffineERKNS0_6oclMatERS1_RKNS_3MatENS_5Size_IiEEi_ZN2cv3ocl18imgproc_warpAffineE_ZN2cv3ocl15warpPerspectiveERKNS0_6oclMatERS1_RKNS_3MatENS_5Size_IiEEi_ZN2cv3ocl23imgproc_warpPerspectiveE_ZN2cv3ocl16imgproc_integralE_ZN2cv3ocl20imgproc_integral_sumE_ZN2cv3ocl5SobelERKNS0_6oclMatERS1_iiiiddi_ZN2cv3ocl6ScharrERKNS0_6oclMatERS1_iiiddi_ZN2cv3ocl14imgproc_sobel3E_ZN2cv3ocl18imgproc_calcHarrisE_ZN2cv3ocl12cornerHarrisERKNS0_6oclMatERS1_iidi_ZN2cv3ocl23imgproc_calcMinEigenValE_ZN2cv3ocl17cornerMinEigenValERKNS0_6oclMatERS1_iii_ZN2cv3ocl18meanShiftFilteringERKNS0_6oclMatERS1_iiNS_12TermCriteriaE_ZN2cv3ocl9meanShiftE_ZN2cv3ocl8calcHistERKNS0_6oclMatERS1__ZN2cv3ocl17imgproc_histogramE_ZN2cv3ocl12equalizeHistERKNS0_6oclMatERS1__ZN2cv3ocl17imgproc_bilateralE_ZN2cv3ocl15bilateralFilterERKNS0_6oclMatERS1_iddi_ZN2cv3ocl8convolveERKNS0_6oclMatES3_RS1__ZN2cv3ocl16imgproc_convolveE_ZN2cv3ocl13imgproc_claheE_ZTIN2cv5CLAHEE_ZTSN2cv5CLAHEE_ZTIN2cv9AlgorithmE_ZNK2cv9Algorithm5writeERNS_11FileStorageE_ZN2cv9Algorithm4readERKNS_8FileNodeE__cxa_pure_virtual_ZN2cv3ocl9merge_matE_ZN2cv3ocl5mergeEPKNS0_6oclMatEmRS1__ZN2cv3ocl5mergeERKSt6vectorINS0_6oclMatESaIS2_EERS2__ZN2cv3ocl9split_matE_ZNKSs4findEPKcm_ZN2cv3ocl5splitERKNS0_6oclMatEPS1__ZN2cv3ocl5pyrUpERKNS0_6oclMatERS1__ZN2cv3ocl6pyr_upE_ZNKSt6vectorIN2cv6DMatchESaIS1_EE5emptyEv_ZNSt6vectorIN2cv6DMatchESaIS1_EE7reserveEm_ZNK2cv3Mat5emptyEv_ZN2cv3ocl26BruteForceMatcher_OCL_baseC2ENS1_8DistTypeE_ZN2cv3ocl26BruteForceMatcher_OCL_baseC1ENS1_8DistTypeE_ZNK2cv3ocl26BruteForceMatcher_OCL_base19getTrainDescriptorsEv_ZN2cv3ocl26BruteForceMatcher_OCL_base5clearEv_ZNK2cv3ocl26BruteForceMatcher_OCL_base5emptyEv_ZNK2cv3ocl26BruteForceMatcher_OCL_base15isMaskSupportedEv_ZNSt6vectorIS_IN2cv6DMatchESaIS1_EESaIS3_EED2Ev_ZNSt6vectorIS_IN2cv6DMatchESaIS1_EESaIS3_EED1Ev_ZNSt6vectorIN2cv6DMatchESaIS1_EEC2ERKS3__ZNSt6vectorIN2cv6DMatchESaIS1_EEC1ERKS3__ZNSt6vectorIN2cv6DMatchESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1__ZNSt6vectorIN2cv6DMatchESaIS1_EEaSERKS3__Z12findKnnMatchILi256EEviRKN2cv3ocl6oclMatES4_S4_i_ZN2cv3ocl17brute_force_matchE_Z9knn_matchILi16EEvRKN2cv3ocl6oclMatES4_S4_S4_S4_i_Z5matchILi16EEvRKN2cv3ocl6oclMatES4_S4_S4_S4_i_Z23knn_matchUnrolledCachedILi16ELi64EEvRKN2cv3ocl6oclMatES4_S4_S4_S4_i_Z19matchUnrolledCachedILi16ELi128EEvRKN2cv3ocl6oclMatES4_S4_S4_S4_i_Z23knn_matchUnrolledCachedILi16ELi128EEvRKN2cv3ocl6oclMatES4_S4_S4_S4_i_Z19matchUnrolledCachedILi16ELi64EEvRKN2cv3ocl6oclMatES4_S4_S4_S4_i_Z12calcDistanceILi16EEvRKN2cv3ocl6oclMatES4_S4_S4_i_Z20calcDistanceUnrolledILi16ELi64EEvRKN2cv3ocl6oclMatES4_S4_S4_i_Z20calcDistanceUnrolledILi16ELi128EEvRKN2cv3ocl6oclMatES4_S4_S4_i_Z12radius_matchILi16EEvRKN2cv3ocl6oclMatES4_fS4_S4_S4_S4_i_Z19matchUnrolledCachedILi16ELi128EEvRKN2cv3ocl6oclMatES4_fS4_S4_S4_S4_i_Z19matchUnrolledCachedILi16ELi64EEvRKN2cv3ocl6oclMatES4_fS4_S4_S4_S4_i_ZNSt6vectorIN2cv3ocl6oclMatESaIS2_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEEEvNS7_IPS2_S4_EET_SD_St20forward_iterator_tag_ZN2cv3ocl26BruteForceMatcher_OCL_base3addERKSt6vectorINS0_6oclMatESaIS3_EE_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPSt6vectorIN2cv6DMatchESaIS4_EES2_IS6_SaIS6_EEEESt19const_mem_fun_ref_tIbS6_EET_SD_SD_T0_St26random_access_iterator_tag_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPN2cv6DMatchESt6vectorIS3_SaIS3_EEEEEvT_S9_S9_S9__ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN2cv6DMatchESt6vectorIS3_SaIS3_EEEEEvT__ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN2cv6DMatchESt6vectorIS3_SaIS3_EEEEEvT_S9__ZNSt20__uninitialized_copyILb0EE13__uninit_copyIPSt6vectorIN2cv6DMatchESaIS4_EES7_EET0_T_S9_S8__ZNSt6vectorIS_IN2cv6DMatchESaIS1_EESaIS3_EE7reserveEm_ZNSt6vectorIS_IN2cv6DMatchESaIS1_EESaIS3_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS3_S5_EERKS3__ZNSt22__uninitialized_fill_nILb0EE15__uninit_fill_nIPSt6vectorIN2cv6DMatchESaIS4_EEmS6_EEvT_T0_RKT1__ZNSt6vectorIS_IN2cv6DMatchESaIS1_EESaIS3_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS3_S5_EEmRKS3__ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN2cv6DMatchESt6vectorIS3_SaIS3_EEEElS3_EvT_T0_SA_T1__ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN2cv6DMatchESt6vectorIS3_SaIS3_EEEElEvT_S9_T0__ZN2cv3ocl26BruteForceMatcher_OCL_base12matchConvertERKNS_3MatES4_RSt6vectorINS_6DMatchESaIS6_EE_ZN2cv3ocl26BruteForceMatcher_OCL_base13matchDownloadERKNS0_6oclMatES4_RSt6vectorINS_6DMatchESaIS6_EE_ZN2cv3ocl26BruteForceMatcher_OCL_base17makeGpuCollectionERNS0_6oclMatES3_RKSt6vectorIS2_SaIS2_EE_ZN2cv3ocl26BruteForceMatcher_OCL_base12matchConvertERKNS_3MatES4_S4_RSt6vectorINS_6DMatchESaIS6_EE_ZN2cv3ocl26BruteForceMatcher_OCL_base13matchDownloadERKNS0_6oclMatES4_S4_RSt6vectorINS_6DMatchESaIS6_EE_ZN2cv3ocl26BruteForceMatcher_OCL_base15knnMatchConvertERKNS_3MatES4_RSt6vectorIS5_INS_6DMatchESaIS6_EESaIS8_EEb_ZN2cv3ocl26BruteForceMatcher_OCL_base16knnMatchDownloadERKNS0_6oclMatES4_RSt6vectorIS5_INS_6DMatchESaIS6_EESaIS8_EEb_ZN2cv3ocl26BruteForceMatcher_OCL_base16knnMatch2ConvertERKNS_3MatES4_S4_RSt6vectorIS5_INS_6DMatchESaIS6_EESaIS8_EEb_ZN2cv3ocl26BruteForceMatcher_OCL_base17knnMatch2DownloadERKNS0_6oclMatES4_S4_RSt6vectorIS5_INS_6DMatchESaIS6_EESaIS8_EEb_ZN2cv3ocl26BruteForceMatcher_OCL_base18radiusMatchConvertERKNS_3MatES4_S4_RSt6vectorIS5_INS_6DMatchESaIS6_EESaIS8_EEb_ZN2cv3ocl26BruteForceMatcher_OCL_base19radiusMatchDownloadERKNS0_6oclMatES4_S4_RSt6vectorIS5_INS_6DMatchESaIS6_EESaIS8_EEb_ZN2cv3ocl26BruteForceMatcher_OCL_base21radiusMatchCollectionERKNS0_6oclMatERS2_S5_S5_S5_fRKSt6vectorIS2_SaIS2_EE_ZN2cv3ocl26BruteForceMatcher_OCL_base18radiusMatchConvertERKNS_3MatES4_S4_S4_RSt6vectorIS5_INS_6DMatchESaIS6_EESaIS8_EEb_ZN2cv3ocl26BruteForceMatcher_OCL_base19radiusMatchDownloadERKNS0_6oclMatES4_S4_S4_RSt6vectorIS5_INS_6DMatchESaIS6_EESaIS8_EEb_ZN2cv3ocl26BruteForceMatcher_OCL_base11radiusMatchERKNS0_6oclMatERSt6vectorIS5_INS_6DMatchESaIS6_EESaIS8_EEfRKS5_IS2_SaIS2_EEb_ZN2cv3ocl18ensureSizeIsEnoughEiiiRNS0_6oclMatE_ZN2cv3ocl26BruteForceMatcher_OCL_base11matchSingleERKNS0_6oclMatES4_RS2_S5_S4__ZN2cv3ocl26BruteForceMatcher_OCL_base5matchERKNS0_6oclMatES4_RSt6vectorINS_6DMatchESaIS6_EES4__ZN2cv3ocl26BruteForceMatcher_OCL_base15matchCollectionERKNS0_6oclMatES4_RS2_S5_S5_S4__ZN2cv3ocl26BruteForceMatcher_OCL_base5matchERKNS0_6oclMatERSt6vectorINS_6DMatchESaIS6_EERKS5_IS2_SaIS2_EE_ZN2cv3ocl26BruteForceMatcher_OCL_base14knnMatchSingleERKNS0_6oclMatES4_RS2_S5_S5_iS4__ZN2cv3ocl26BruteForceMatcher_OCL_base8knnMatchERKNS0_6oclMatES4_RSt6vectorIS5_INS_6DMatchESaIS6_EESaIS8_EEiS4_b_ZN2cv3ocl26BruteForceMatcher_OCL_base19knnMatch2CollectionERKNS0_6oclMatES4_RS2_S5_S5_S4__ZN2cv3ocl26BruteForceMatcher_OCL_base8knnMatchERKNS0_6oclMatERSt6vectorIS5_INS_6DMatchESaIS6_EESaIS8_EEiRKS5_IS2_SaIS2_EEb_ZN2cv3ocl26BruteForceMatcher_OCL_base17radiusMatchSingleERKNS0_6oclMatES4_RS2_S5_S5_fS4__ZN2cv3ocl26BruteForceMatcher_OCL_base11radiusMatchERKNS0_6oclMatES4_RSt6vectorIS5_INS_6DMatchESaIS6_EESaIS8_EEfS4_b_ZN2cv3ocl8pyr_downE_ZN2cv3ocl17BaseRowFilter_GPUD2Ev_ZTVN2cv3ocl17BaseRowFilter_GPUE_ZN2cv3ocl17BaseRowFilter_GPUD1Ev_ZN2cv3ocl20BaseColumnFilter_GPUD2Ev_ZTVN2cv3ocl20BaseColumnFilter_GPUE_ZN2cv3ocl20BaseColumnFilter_GPUD1Ev_ZN2cv3ocl14BaseFilter_GPUD2Ev_ZTVN2cv3ocl14BaseFilter_GPUE_ZN2cv3ocl14BaseFilter_GPUD1Ev_ZN2cv3ocl16FilterEngine_GPUD2Ev_ZTVN2cv3ocl16FilterEngine_GPUE_ZN2cv3ocl16FilterEngine_GPUD1Ev_ZN2cv3ocl17BaseRowFilter_GPUD0Ev_ZN2cv3ocl20BaseColumnFilter_GPUD0Ev_ZN2cv3ocl14BaseFilter_GPUD0Ev_ZN2cv3ocl16FilterEngine_GPUD0Ev_ZN2cv3ocl18createFilter2D_GPUENS_3PtrINS0_14BaseFilter_GPUEEE_ZN2cv3ocl25createSeparableFilter_GPUERKNS_3PtrINS0_17BaseRowFilter_GPUEEERKNS1_INS0_20BaseColumnFilter_GPUEEE_ZN2cv3PtrINS_3ocl14BaseFilter_GPUEE7releaseEv_ZSt9terminatev_ZN2cv3PtrINS_3ocl17BaseRowFilter_GPUEE7releaseEv_ZN2cv3PtrINS_3ocl20BaseColumnFilter_GPUEE7releaseEv_ZNSt6vectorIfSaIfEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPfS1_EEmRKf_ZN2cv3ocl6oclMatC2ERKS1_RKNS_5Rect_IiEE_ZN2cv3ocl6oclMatC1ERKS1_RKNS_5Rect_IiEE_ZN2cv3ocl15filtering_morphE_ZN2cv3ocl18filtering_filter2DE_ZN2cv3ocl25openCLGetKernelFromSourceEPNS0_7ContextEPKNS0_12ProgramEntryESsiiPKc_ZN2cv3ocl19openCLExecuteKernelEPNS0_7ContextEP10_cl_kernelPmS5_RSt6vectorISt4pairImPKvESaISA_EE_ZN2cv3ocl19filtering_boxFilterE_Z19linearRowFilter_gpuIfEvRKN2cv3ocl6oclMatES4_S2_iii_ZN2cv3ocl14filter_sep_rowE_Z19linearRowFilter_gpuIiEvRKN2cv3ocl6oclMatES4_S2_iii_Z19linearRowFilter_gpuIsEvRKN2cv3ocl6oclMatES4_S2_iii_Z19linearRowFilter_gpuItEvRKN2cv3ocl6oclMatES4_S2_iii_Z19linearRowFilter_gpuIcEvRKN2cv3ocl6oclMatES4_S2_iii_Z19linearRowFilter_gpuIhEvRKN2cv3ocl6oclMatES4_S2_iii_Z22linearColumnFilter_gpuIfEvRKN2cv3ocl6oclMatES4_S2_iii_ZN2cv3ocl14filter_sep_colE_Z22linearColumnFilter_gpuIiEvRKN2cv3ocl6oclMatES4_S2_iii_Z22linearColumnFilter_gpuIsEvRKN2cv3ocl6oclMatES4_S2_iii_Z22linearColumnFilter_gpuItEvRKN2cv3ocl6oclMatES4_S2_iii_Z22linearColumnFilter_gpuIcEvRKN2cv3ocl6oclMatES4_S2_iii_Z22linearColumnFilter_gpuIhEvRKN2cv3ocl6oclMatES4_S2_iii_ZN2cv3ocl23adaptiveBilateralFilterERKNS0_6oclMatERS1_NS_5Size_IiEEddNS_6Point_IiEEi_ZN2cv3ocl28filtering_adaptive_bilateralE_ZN2cv3ocl25getLinearColumnFilter_GPUEiiRKNS_3MatEiid_ZN2cv3ocl22getLinearRowFilter_GPUEiiRKNS_3MatEii_ZN2cv3ocl31createSeparableLinearFilter_GPUEiiRKNS_3MatES3_RKNS_6Point_IiEEdiNS_5Size_IiEE_ZN2cv15getDerivKernelsERKNS_12_OutputArrayES2_iiibi_ZN2cv3ocl11sepFilter2DERKNS0_6oclMatERS1_iRKNS_3MatES7_NS_6Point_IiEEdi_ZN2cv3ocl24createGaussianFilter_GPUEiNS_5Size_IiEEddiS2__ZN2cv3ocl12GaussianBlurERKNS0_6oclMatERS1_NS_5Size_IiEEddi_ZN2cv3ocl16getBoxFilter_GPUEiiRKNS_5Size_IiEENS_6Point_IiEEi_ZN2cv3ocl19createBoxFilter_GPUEiiRKNS_5Size_IiEERKNS_6Point_IiEEi_ZN2cv3ocl9boxFilterERKNS0_6oclMatERS1_iNS_5Size_IiEENS_6Point_IiEEi_ZN2cv3ocl19getLinearFilter_GPUEiiRKNS_3MatERKNS_5Size_IiEERKNS_6Point_IiEEi_ZN2cv3ocl22createLinearFilter_GPUEiiRKNS_3MatERKNS_6Point_IiEEi_ZN2cv3ocl8filter2DERKNS0_6oclMatERS1_iRKNS_3MatENS_6Point_IiEEdi_ZN2cv3ocl9LaplacianERKNS0_6oclMatERS1_iiddi_ZN2cv3ocl23getMorphologyFilter_GPUEiiRKNS_3MatERKNS_5Size_IiEENS_6Point_IiEE_ZN2cv3ocl26createMorphologyFilter_GPUEiiRKNS_3MatERKNS_6Point_IiEEi_ZN2cv12countNonZeroERKNS_11_InputArrayE_ZN2cv21getStructuringElementEiNS_5Size_IiEENS_6Point_IiEE_ZTIN2cv3ocl16FilterEngine_GPUE__dynamic_cast_ZN2cv3ocl5erodeERKNS0_6oclMatERS1_RKNS_3MatENS_6Point_IiEEiiRKNS_7Scalar_IdEE_ZN2cv3ocl6dilateERKNS0_6oclMatERS1_RKNS_3MatENS_6Point_IiEEiiRKNS_7Scalar_IdEE_ZN2cv3ocl12morphologyExERKNS0_6oclMatERS1_iRKNS_3MatENS_6Point_IiEEiiRKNS_7Scalar_IdEE_ZN2cv3ocl31filtering_sep_filter_singlepassE_ZTIN2cv3ocl20BaseColumnFilter_GPUE_ZTIN2cv3ocl17BaseRowFilter_GPUE_ZTIN2cv3ocl14BaseFilter_GPUE_ZTSN2cv3ocl17BaseRowFilter_GPUE_ZTSN2cv3ocl20BaseColumnFilter_GPUE_ZTSN2cv3ocl14BaseFilter_GPUE_ZTSN2cv3ocl16FilterEngine_GPUE_ZNK24KMeansPPDistanceComputerclERKN2cv5RangeE_ZN2cv10normL2Sqr_EPKfS1_i_ZN24KMeansPPDistanceComputerD2Ev_ZTV24KMeansPPDistanceComputer_ZN2cv16ParallelLoopBodyD2Ev_ZN24KMeansPPDistanceComputerD1Ev_ZN24KMeansPPDistanceComputerD0Ev_ZN2cv3ocl17distanceToCentersERKNS0_6oclMatES3_RNS_3MatES5_i_ZN2cv3ocl13kmeans_kernelE_ZN2cv3MatC1ERKS0_RKNS_5Rect_IiEE_ZN2cv9minMaxLocERKNS_11_InputArrayEPdS3_PNS_6Point_IiEES6_S2__ZN2cv3ocl6kmeansERKNS0_6oclMatEiRS1_NS_12TermCriteriaEiiS4__ZN2cv6theRNGEv_ZN2cv4swapERNS_3MatES1__ZN2cv13parallel_for_ERKNS_5RangeERKNS_16ParallelLoopBodyEd_ZTI24KMeansPPDistanceComputer_ZTS24KMeansPPDistanceComputer_ZTIN2cv16ParallelLoopBodyE_ZN2cv3ocl16PyrLKOpticalFlow5denseERKNS0_6oclMatES4_RS2_S5_PS2__ZN2cv3ocl5pyrlkE_ZN2cv3ocl14releaseTextureERP7_cl_mem_ZN2cv3ocl11bindTextureERKNS0_6oclMatE_ZN2cv3ocl16PyrLKOpticalFlow6sparseERKNS0_6oclMatES4_S4_RS2_S5_PS2__ZN2cv3ocl9columnSumERKNS0_6oclMatERS1__ZN2cv3ocl17imgproc_columnsumE_ZN2cv3ocl20BackgroundSubtractorclERKNS0_6oclMatERS2_f_ZN2cv3ocl20BackgroundSubtractorD2Ev_ZTVN2cv3ocl20BackgroundSubtractorE_ZN2cv3ocl20BackgroundSubtractorD1Ev_ZN2cv3ocl20BackgroundSubtractorD0Ev_ZN2cv3ocl4MOG2D2Ev_ZTVN2cv3ocl4MOG2E_ZN2cv3ocl4MOG2D1Ev_ZN2cv3ocl3MOGD2Ev_ZTVN2cv3ocl3MOGE_ZN2cv3ocl3MOGD1Ev_ZN2cv3ocl4MOG2D0Ev_ZN2cv3ocl3MOGD0Ev_ZN2cv3ocl3MOGC2Ei_ZN2cv3ocl3MOGC1Ei_ZN2cv3ocl3MOG7releaseEv_ZN2cv3ocl12cl_constantsE_ZN2cv3ocl6device3mog13loadConstantsEfffffffh_ZN2cv3ocl4c_TBE_ZN2cv3ocl13load_constantEP11_cl_contextP17_cl_command_queuePKvm_ZN2cv3ocl4MOG2C2Ei_ZN2cv3ocl4MOG2C1Ei_ZN2cv3ocl4MOG27releaseEv_ZN2cv3ocl6device3mog22getBackgroundImage_oclEiRKNS0_6oclMatES5_RS3_if__snprintf_chk_ZN2cv3ocl8bgfg_mogE_ZNK2cv3ocl3MOG18getBackgroundImageERNS0_6oclMatE_ZN2cv3ocl6device3mog23getBackgroundImage2_oclEiRKNS0_6oclMatES5_S5_RS3_i_ZNK2cv3ocl4MOG218getBackgroundImageERNS0_6oclMatE_ZN2cv3ocl6device3mog7mog_oclERKNS0_6oclMatEiRS3_S6_S6_S6_S6_iffff_ZN2cv3ocl6device3mog8mog2_oclERKNS0_6oclMatEiRS3_S6_S6_S6_S6_ffbi_ZN2cv3ocl3MOG10initializeENS_5Size_IiEEi_ZN2cv3ocl3MOGclERKNS0_6oclMatERS2_f_ZN2cv3ocl4MOG210initializeENS_5Size_IiEEi_ZN2cv3ocl4MOG2clERKNS0_6oclMatERS2_f_ZTSN2cv3ocl20BackgroundSubtractorE_ZTIN2cv3ocl20BackgroundSubtractorE_ZTSN2cv3ocl3MOGE_ZTIN2cv3ocl3MOGE_ZTSN2cv3ocl4MOG2E_ZTIN2cv3ocl4MOG2E_ZN2cv3ocl6finishEv_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS__ZNSt8_Rb_treeIP7_cl_memSt4pairIKS1_N2cv3ocl12CheckBuffersEESt10_Select1stIS7_ESt4lessIS1_ESaIS7_EE16_M_insert_uniqueERKS7__ZN2cv3ocl17gDevMemRWValueMapE_ZN2cv3ocl19gDevMemTypeValueMapE_ZN2cv3ocl17openCLMallocPitchEPNS0_7ContextEPPvPmmm_ZNSt8_Rb_treeIP7_cl_memSt4pairIKS1_N2cv3ocl12CheckBuffersEESt10_Select1stIS7_ESt4lessIS1_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E_ZNSt3mapIP7_cl_memN2cv3ocl12CheckBuffersESt4lessIS1_ESaISt4pairIKS1_S4_EEED2Ev_ZNSt3mapIP7_cl_memN2cv3ocl12CheckBuffersESt4lessIS1_ESaISt4pairIKS1_S4_EEED1Ev_ZN2cv3ocl25openCLGetKernelFromSourceEPKNS0_7ContextEPKNS0_12ProgramEntryESsPKc_ZNSs6resizeEmc_ZN2cv3ocl20openCLExecuteKernel_EPNS0_7ContextEPKNS0_12ProgramEntryESsPmS6_RSt6vectorISt4pairImPKvESaISB_EEiiPKc_ZN2cv3ocl26openCLExecuteKernelInteropEPNS0_7ContextERKNS0_13ProgramSourceESsPmS6_RSt6vectorISt4pairImPKvESaISB_EEiiPKc_ZN3tbb17concurrent_vectorIN2cv5Rect_IiEENS_23cache_aligned_allocatorIS3_EEE13destroy_arrayEPvm_ZN3tbb17concurrent_vectorIN2cv5Rect_IiEENS_23cache_aligned_allocatorIS3_EEE18internal_allocatorERNS_8internal25concurrent_vector_base_v3Em_ZN3tbb8internal12NFS_AllocateEmmPv_ZN2cv3ocl23OclCascadeClassifierBuf14CreateBaseBufsEiiiimalloc_ZN2cv3ocl23OclCascadeClassifierBuf7releaseEvfree_ZN3tbb17concurrent_vectorIN2cv5Rect_IiEENS_23cache_aligned_allocatorIS3_EEED2Ev_ZN3tbb8internal25concurrent_vector_base_v314internal_clearEPFvPvmE_ZN3tbb8internal8NFS_FreeEPv_ZN3tbb8internal25concurrent_vector_base_v3D2Ev_ZN3tbb17concurrent_vectorIN2cv5Rect_IiEENS_23cache_aligned_allocatorIS3_EEED1Ev_ZNSt6vectorI6CvSizeSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0__ZNSt6vectorIfSaIfEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPfS1_EERKf_ZN2cv3PtrI12CvMemStorageE7releaseEv_ZN2cv3PtrI12CvMemStorageE10delete_objEv_ZNSt6vectorIN2cv5Rect_IiEESaIS2_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS2_S4_EEmRKS2__ZNSt6vectorI9CvAvgCompSaIS0_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS0_S2_EEmRKS0__ZN2cv3ocl23OclCascadeClassifierBuf9GenResultERSt6vectorINS_5Rect_IiEESaIS4_EERKS6_RKS2_IiSaIiEEcvCreateMemStoragecvCreateSeqcvSeqPushcvCvtSeqToArray_ZN2cv3ocl23OclCascadeClassifierBuf23CreateFactorRelatedBufsEiiidPKm6CvSizeS4__ZN2cv3ocl23OclCascadeClassifierBuf4InitEiidiiPKm6CvSizeS4__ZN2cv3ocl24haarobjectdetect_scaled2E_ZN2cv3ocl23OclCascadeClassifierBuf16detectMultiScaleERNS0_6oclMatERSt6vectorINS_5Rect_IiEESaIS6_EEdiiNS_5Size_IiEESB__ZN2cv3ocl16haarobjectdetectE_ZN3tbb8internal25concurrent_vector_base_v318internal_push_backEmRm_ZNK3tbb8internal25concurrent_vector_base_v317internal_capacityEv_ZN2cv15groupRectanglesERSt6vectorINS_5Rect_IiEESaIS2_EERS0_IiSaIiEEid_ZN2cv3ocl20OclCascadeClassifier20oclHaarDetectObjectsERNS0_6oclMatEP12CvMemStoragedii6CvSizeS6__ZN2cv3ocl20OclCascadeClassifier16detectMultiScaleERNS0_6oclMatERSt6vectorINS_5Rect_IiEESaIS6_EEdiiNS_5Size_IiEESB_globaltime_ZN2cv3ocl11interpolate10bindImgTexERKNS0_6oclMatERP7_cl_mem_ZN2cv3ocl11interpolate12memsetKernelEfRNS0_6oclMatEii_ZN2cv3ocl18interpolate_framesE_ZN2cv3ocl11interpolate15normalizeKernelERNS0_6oclMatEiii_ZN2cv3ocl11interpolate11blendFramesERKNS0_6oclMatES4_S4_fRS2_RP7_cl_memS8__ZN2cv3ocl11interpolate17forwardWarpKernelERKNS0_6oclMatERS2_S4_S4_fii_ZN2cv3ocl11interpolate10vectorWarpERKNS0_6oclMatES4_S4_RS2_ifi_ZN2cv3ocl17interpolateFramesERKNS0_6oclMatES3_S3_S3_S3_S3_fRS1_S4__ZN2cv3ocl20openCLExecuteKernel2EPNS0_7ContextEPKNS0_12ProgramEntryESsPmS6_RSt6vectorISt4pairImPKvESaISB_EEiiPcNS0_10FLUSH_MODEE_ZN2cv3ocl20openCLExecuteKernel2EPNS0_7ContextEPKNS0_12ProgramEntryESsPmS6_RSt6vectorISt4pairImPKvESaISB_EEiiNS0_10FLUSH_MODEE_ZN2cv3ocl14bindTexturePtrERKNS0_6oclMatE_ZN2cv3ocl24OpticalFlowDual_TVL1_OCLC2Ev_ZN2cv3ocl24OpticalFlowDual_TVL1_OCLC1Ev_ZN2cv3ocl24OpticalFlowDual_TVL1_OCL14collectGarbageEv_ZN12ocl_tvl1flow16centeredGradientERKN2cv3ocl6oclMatERS2_S5__ZN2cv3ocl8tvl1flowE_ZN12ocl_tvl1flow21estimateDualVariablesERN2cv3ocl6oclMatES3_S3_S3_S3_S3_f_ZN12ocl_tvl1flow9estimateUERN2cv3ocl6oclMatES3_S3_S3_S3_S3_S3_S3_S3_S3_S3_ffc_ZN12ocl_tvl1flow12warpBackwardERKN2cv3ocl6oclMatES4_RS2_S5_S5_S5_S5_S5_S5_S5_S5__ZN2cv3ocl24OpticalFlowDual_TVL1_OCL12procOneScaleERKNS0_6oclMatES4_RS2_S5__ZN2cv3ocl24OpticalFlowDual_TVL1_OCLclERKNS0_6oclMatES4_RS2_S5__ZN2cv3ocl23StereoBeliefPropagation25estimateRecommendedParamsEiiRiS2_S2__ZN2cv3ocl23StereoBeliefPropagationC2Eiiii_ZN2cv3ocl23StereoBeliefPropagationC1Eiiii_ZN2cv3ocl23StereoBeliefPropagationC2Eiiiffffi_ZN2cv3ocl23StereoBeliefPropagationC1Eiiiffffi_ZN2cv3ocl8stereobpE_ZN2cv3ocl8stereoBP13cl_con_structE_ZN2cv3ocl23StereoBeliefPropagationclERKNS0_6oclMatES4_RS2_powf_ZN2cv3ocl23StereoBeliefPropagationclERKNS0_6oclMatERS2_libopencv_core.so.2.4libopencv_imgproc.so.2.4libopencv_ml.so.2.4libopencv_objdetect.so.2.4libdl.so.2libtbb.so.2libstdc++.so.6libm.so.6libgcc_s.so.1libc.so.6_edata__bss_start_endlibopencv_ocl.so.2.4GCC_3.0GCC_4.0.0GLIBC_2.2.5GLIBC_2.4GLIBC_2.14GLIBC_2.3.4GLIBCXX_3.4.11GLIBCXX_3.4.9CXXABI_1.3GLIBCXX_3.4	

p�0P&y
��`Z'	��@� ui	��~�Pii
	�������ti	��ui	��f� ui	��W�a��
���)�ӯk�t)�� G=�(G=p�0G=��8G=��@G=�HG=0�PG=�XG=��`G=��hG=�pG=@�xG=p��G=���G=���G=��G=0��G=`��G=���G=���G=���G=���G= ��G=P��G=��G=@��G=p��G=���G=��H=�H=@�H=p�H=�� H=��(H=�0H=0�8H=`�@H=��HH=��PH=@�XH=p�`H=��hH=��pH=�xH=0��H=���H=`!�H=���H=p��H=���H=���H=��I= �I=��I=@�I=�� I=p�(I=`�0I=�8I=�@I=��HI=��I=���I=0��I=���I=P��I=���I=��I=���I=�I=�I=w�I=w�I=w�I=�$�I=wJ=^=J=�J=�� J=`�
HJ=�]=PJ=�XJ=p�`J=@��J=�]=�J=���J=О�J=p��J=�]=�J=���J=`��J=`�
�J=PK=�]=K=��K=`� K=��HK=p]=PK=�XK=0�`K= �
�K=P]=�K=��K=@��K=P�K=0]=�K= ��K=`��K=@�L=]=L=��L=� L=�0L=]8L=�a@L=�PL=�XL=�`L=`�pL=]xL=���L=��L=(]�L=��L=�1�L=1]�L= 2�L=�P�L=:]�L=�P�L=Xc�L=D]�L=�cM=@�M=J]M=h� M=��0M=Q]8M=��@M= WPM=Z]XM=HW`M=�}pM=q]xM= ~�M=���M=�]�M=Ѐ�M=��M=�]�M=��M=��M=�]�M=0��M=���M=�]�M=�N=�N=�]N=@� N=0�0N=�]8N=X�@N=�PN=�]XN=@�`N=��pN=�]xN=���N=�
�N=�]�N=�
�N= �N=�]�N=H�N=�N=^�N=@�N=�+�N=^�N=,O=07O=0^O=X7 O=�A0O=I^8O=�A@O=�RPO=\^XO=�R`O= �pO=t^xO=H��O=���O=�^�O=���O=��O=�^�O=��O=��O=�^�O=��O=0;�O=�^�O=X;P=@dP=�^P=hd P=@�0P=�^8P=h�@P=�PP=�^XP=0�`P=0pP=�^xP=X�P=��P=_�P=��P=��P=_�P=�P= &�P=/_�P=H&�P= +�P=@_�P=H+Q=�,Q=R_Q=- Q=�>0Q=`_8Q=�>@Q=(rPQ=n_XQ=Pr`Q=P�pQ=�_xQ=x��Q= ��Q=�_�Q=H��Q=���Q=�_�Q=���Q=ؾ�Q=�_�Q=��Q=���Q=���Q=�R=�R=�_R=� R=�0R=�_8R=�@R=�<PR=�_XR=�<`R=(]pR=`xR=P]�R= ~�R=)`�R=H~�R=��R=8`�R=(��R=��R=G`�R=��R=�W�R=�w�R=XS=@cS=Q`S=hc S=`r0S=]`8S=�r@S=��PS=o`XS=�`S=H�pS=|`xS=p��S=H��S=�`�S=p��S= ��S=�`�S=H��S=0��S=�`�S=X��S=H��S=j��S=p�T=�T=�T=0� T=80T=�`8T=`@T=�PT=�`XT=�`T=`pT=�`xT=��T=�.�T=�`�T=�.�T=C�T=�`�T=@C�T=xN�T=���T=�N�T=�Q�T={��T=�QU=XU=aU=0X U=�`0U=p�8U=�`@U=gPU=��XU=@g`U=jpU=ʼnxU=@j�U=hs�U=/��U=�s�U=���U=���U=Ћ�U=(��U=a�U=P��U= ��U=.a�U=H�V=�V=B�V=0� V=`�0V=Ia8V=��@V=H�PV=`aXV=p�`V=��pV=raxV= ��V=���V=�a�V=���V=���V=�a�V=Ь�V=ض�V=���V=��V=p��V=�a�V=��W=�� W=��(W=@�@W=`�HW=~PW=�UXW=�`W=��hW=�bpW=�o�W=��W= ��W=0��W=��W= ��W=0��W=��W= ��W=0�PX=�XX=��X=�	�X=P�	�X=@�	xY=��	�Y=�	�Y=0�	�Y=P�	 Z=�
8Z=p�	PZ=��	pZ=p�	xZ=��	�Z=p�	�Z=��	�Z=P�	h[=@ �[=`[=�[=P2
�[=�5
�[=P7
�[=PK�[=�1
�[=�1
�[=�1
�[=�1
�[=02
0\=�1
8\=2
P\=P1
�\=��
�\=pv
�\=`i
�\=P\
�\=@O
�\=0B
�\=08
�\=0.
�\=0$
�\=0
]=0
]=0
]=�B8]=@BX]=Bx]=�A�]=�A�]=@A�]=^=�]=A�]=�@^=�@�^=��^=��^=��^=�_= �_=0�P_=0�X_=P��_=�!�_=�!�_= !0`=0�8`=@�@`= �p`=�x`=P��`=�`=���`=`��`=���`=�"�`=��p=p= p=(p=0p=w8p=w@p=wHp=Pp=w s=p(s=P0s=08s=@s=�Hs=@Ps=�
Xs=�
`s=`
hs= 
ps=�	xs=@	�s=��s=`�s=�s=P�s=��s=@�s=��s=@�s=��s=0�s=��s=��s=0�s=��s=��s=0t=0�t=��t=��t=p� t=0�(t=�0t=��8t=��@t=��Ht=P�Pt=�Xt=�`t=��ht=@�pt=�xt=���t=���t=���t=@��t=��t=���t=���t=`��t=��t=`��t=��t=��t=��t=���t=0��t=��t=��u=��u=p�u=0�u=� u=��(u=��0u=0�8u=�@u=�Hu=��Pu=P�Xu=�`u=��hu=��pu=��xu=@��u=��u=���u=���u=p��u= ��u=��u=���u=���u=P��u=��u=���u=���u=ݙ�u=��u=��u=�v=�v=2�v=A�v=Q� v=a�(v=y�0v=��8v=��@v=��Hv=��Pv=՚Xv=�`v=�hv=�pv="�xv=0��v=B��v=U��v=p��v=���v=@��v=���v=���v=���v=Û�v=ԛ�v=��v=h��v=��v=��v=)��v=8�w=I�w=W�w=p�w=�� w=��(w=��0w=��8w=Μ@w=ޜHw=�Pw=��Xw=�`w=)�hw=9�pw=H�xw=Z��w=h��w=w��w=���w=���w=���w=���w=ȝ�w=ܝ�w=��w=	��w="��w=6��w=J��w=b��w=u��w=��x=��x=��x=ʞx=� x=��(x=
�0x="�8x==�@x=T�Hx=b�Px=x�Xx=��`x=��hx=��px=��xx=џ�x=��x=���x=	��x=��W=U0^=U@^=UP^=U`^=U�_=U�W=yX=�X=KX=�HX=`X=�Y=� Y=�@Y=�`[=��[=�]=�0]=�P]=�p]=��]=��]=��]=��]=�^=�p_=��_=�`=�hX=�pX=��X=��X=�Y=�X=�Y=�X=��X=��X=��X=	�X=��X=��X=B�X=��X=�Y=�Y=�(Y=�0Y=5HY=�PY=EhY=�pY=H�Y=��Y=��Y=k�Y=��Y=j�Y=��Y=��Y=�Y=(�Y=	Z=~Z=�Z=�Z=\(Z=�0Z=l@Z=HZ=-XZ=`Z=YhZ=�Z=i�Z=%�Z=��Z=��Z=��Z=��Z=��Z=��Z=��Z=��Z=u[=�[=�[=[=� [=�([=�0[=�8[=@[=[p[=W(\=W�[=�@\=��[=�H\=��[=0\=�X\=`\=h\=p\=x\=�\=�^=�^= _=`_=H`= ]=��^=�@]=O�^=O`]=��]=� ^=�H_=��m=��]=3�]=3^=3_=38^=�H^=,X^=yh^=x_=@�_=��_=��_=W�_=x�_=v`=v(`=v`=h`=�`=8�i=�`p=��i==�i=X�i=��i=R�i=8j=Dj=
j=j=� j=((j=��r=�0j=58j=A@j=q@r=qHj=xPj=Xj=��r=�`j=-hj=�Hr=�pj=�xj="�j=.�j=��j=��p=��j=�hq=��j=��j=��q=��j=��p=��j=�j=��j=0�j=��j=`r=�j=2�j=d�j=x�j=k=�k=Sk=�hp=�k=pq= k=�(k=�0k=�8k=�@k=�Hk=nPk=gXk=�`k=�hk=�pk=�xk=��k=!�k=��k=��k=F�k=��k=��k=��k=��k=F�k=P�k=��p=��k=�0r=��k=k�k=[�k=��q=��k=9q=9l=�l=`l=	l=� l=�(l=50l=$(r=$8l={@l=�Hl=�Pl=*Xl=`l=phl=Ppl=��p=�xl=��l=?Pq=?�l=��r=��l=Z�l=/�l=d�l=�q=�l=�l=
�l=��l=W�l=n�l=��l=B�l=��l=6�l=`m=Nm=�m=m=T m=n(m=a0m=� r=�8m=e�r=e@m=�Hm=�Pm=&Xm=^�q=^`m=Ihm=�pm=bxm=��m=��m=��m=h�m=(�p=(�m=�p=�m=��p=��m=�m=��m=�m=��p=��m=�xp=��m=�Hq=��m=��m=��m=�n=��p=�n=��r=�n=n=� n=�(n=�0n=u8n=<@n=�Hn=�Pn=�Xn=�`n=�hn=�pn=�xn=�n=��n=��n=_�n=��n=e�n=e�n=��q=��n=:�n=�n=oPr=o�n=��n=*�n=��p=��n=�n=��n=$8r=$o=%o=�o=�o=u o=�`q=�(o=��q=�0o=E8o=+@o=qHo=�pp=�Po=�Xo=�`o=�ho=~po=)xo=��o=H�o=/�o=��o=i�o=�o=��o=�o=��o=��o=��o=<�o=�o=p=��p=P�p=��p=L�p=3�p=\�p=Jq=Gq=pq=� q=j(q=>0q=�8q=;@q=�Xq=yxq=M�q=�q=��q=��q=��q=��q=��q=�q=c�q=��q=�r=�r=fr=r=�Xr=�hr=0pr=�xr=A�r=��r=��r=��r=h�r=��r=��r=(�r=Q�r=�r=��r=ps=�s=ms=Es=;�x=�hc=pc=xc=�c=�c=�c=�c=�c=�c=
�c=�c=�c=�c=�c=�c=�c=�c=�c=�c=d=d=d=d= d= (d=!0d=#8d=$@d=&Hd='Pd=)Xd=*`d=+hd=,pd=.xd=/�d=1�d=2�d=3�d=4�d=6�d=7�d=8�d=9�d=:�d=;�d=<�d==�d=>�d=?�d=@�d=Ae=Ce=De=Ge=I e=J(e=K0e=L8e=M@e=NHe=OPe=QXe=R`e=She=Tpe=Vxe=W�e=X�e=Z�e=\�e=]�e=^�e=_�e=a�e=b�e=c�e=d�e=e�e=f�e=g�e=h�e=m�e=nf=of=qf=rf=s f=t(f=v0f=w8f=x@f=yHf=zPf={Xf=|`f=}hf=pf=�xf=��f=��f=��f=��f=��f=��f=��f=��f=��f=��f=��f=��f=��f=��f=��f=��f=�g=�g=�g=�g=� g=�(g=�0g=�8g=�@g=�Hg=�Pg=�Xg=�`g=�hg=�pg=�xg=��g=��g=��g=��g=��g=��g=��g=��g=��g=��g=��g=��g=��g=��g=��g=��g=�h=�h=�h=�h=� h=�(h=�0h=�8h=�@h=�Hh=�Ph=�Xh=�`h=�hh=�ph=�xh=��h=��h=��h=��h=��h=��h=��h=��h=��h=��h=��h=��h=��h=��h=��h=��h=�i=�i=�i=�i=� i=(i=0i=8i=@i=Hi=Pi=Xi=
`i=hi=
pi=xi=�i=�i=�i=�i=�i=�i=�i=�i=�i=�i=H��H�e�;H��t��H����5�;�%�;@�%�;h����%��;h�����%�;h����%�;h����%�;h����%ڔ;h����%Ҕ;h����%ʔ;h�p����%”;h�`����%��;h	�P����%��;h
�@����%��;h�0����%��;h� ����%��;h
�����%��;h�����%��;h���%��;h����%z�;h�����%r�;h����%j�;h����%b�;h����%Z�;h����%R�;h����%J�;h�p����%B�;h�`����%:�;h�P����%2�;h�@����%*�;h�0����%"�;h� ����%�;h�����%�;h�����%
�;h���%�;h ����%��;h!�����%�;h"����%�;h#����%�;h$����%ړ;h%����%ғ;h&����%ʓ;h'�p����%“;h(�`����%��;h)�P����%��;h*�@����%��;h+�0����%��;h,� ����%��;h-�����%��;h.�����%��;h/���%��;h0����%z�;h1�����%r�;h2����%j�;h3����%b�;h4����%Z�;h5����%R�;h6����%J�;h7�p����%B�;h8�`����%:�;h9�P����%2�;h:�@����%*�;h;�0����%"�;h<� ����%�;h=�����%�;h>�����%
�;h?���%�;h@����%��;hA�����%�;hB����%�;hC����%�;hD����%ڒ;hE����%Ғ;hF����%ʒ;hG�p����%’;hH�`����%��;hI�P����%��;hJ�@����%��;hK�0����%��;hL� ����%��;hM�����%��;hN�����%��;hO���%��;hP����%z�;hQ�����%r�;hR����%j�;hS����%b�;hT����%Z�;hU����%R�;hV����%J�;hW�p����%B�;hX�`����%:�;hY�P����%2�;hZ�@����%*�;h[�0����%"�;h\� ����%�;h]�����%�;h^�����%
�;h_���%�;h`����%��;ha�����%�;hb����%�;hc����%�;hd����%ڑ;he����%ґ;hf����%ʑ;hg�p����%‘;hh�`����%��;hi�P����%��;hj�@����%��;hk�0����%��;hl� ����%��;hm�����%��;hn�����%��;ho���%��;hp����%z�;hq�����%r�;hr����%j�;hs����%b�;ht����%Z�;hu����%R�;hv����%J�;hw�p����%B�;hx�`����%:�;hy�P����%2�;hz�@����%*�;h{�0����%"�;h|� ����%�;h}�����%�;h~�����%
�;h���%�;h�����%��;h������%�;h�����%�;h�����%�;h�����%ڐ;h�����%Ґ;h�����%ʐ;h��p����%;h��`����%��;h��P����%��;h��@����%��;h��0����%��;h�� ����%��;h������%��;h������%��;h����%��;h�����%z�;h������%r�;h�����%j�;h�����%b�;h�����%Z�;h�����%R�;h�����%J�;h��p����%B�;h��`����%:�;h��P����%2�;h��@����%*�;h��0����%"�;h�� ����%�;h������%�;h������%
�;h����%�;h�����%��;h������%�;h�����%�;h�����%�;h�����%ڏ;h�����%ҏ;h�����%ʏ;h��p����%;h��`����%��;h��P����%��;h��@����%��;h��0����%��;h�� ����%��;h������%��;h������%��;h����%��;h����%z�;h����%r�;h���%j�;h���%b�;h���%Z�;h���%R�;h���%J�;h��p�%B�;h��`�%:�;h��P�%2�;h��@�%*�;h��0�%"�;h�� �%�;h���%�;h���%
�;h����%�;h����%��;h����%�;h���%�;h���%�;h���%ڎ;h���%Ҏ;h���%ʎ;h��p�%Ž;h��`�%��;h��P�%��;h��@�%��;h��0�%��;h�� �PH�Hx�w ���}���Z�PH�Hx�w ���h���Z�PH�Hx�w ���S���Z�PH�Hx�w ���>���Z�PH�Hx�w ���)���Z�PH�Hx�w ������ZËGH�71ɍPD�F(LcʉWI��D9�} H��HF H��J�H��t�WH�G����1�ÐSH�GH��H��t"������uH�?H��tH��PH�{��H�CH�[�PH�Hx�w ���}���Z�PH�Hx�w ���h���Z�PH�Hx�w ���S���ZÐH�=��;H���@���H�=Y�;H�r�;H�5��;H�����f�H�={�;H������H�=)�;H�B�;H�5]�;H�����f�H�=L�;H�����H�=��;H��;H�5.�;H�����f�H�=�;H�����H�=ɒ;H��;H�5��;H���R���f�SH�=��;���H�=��;H���;H�5~�;�)���H��jH�5�;H���;H����F�FH�FH�FH�F H�F(H�F0�F@�FD�FH���H�5��;H�-�;H����F�FH�FH�FH�F H�F(H�F0�F@�FD�FH�T���H�5͐;H�Ƒ;H����F�FH�FH�FH�F H�F(H�F0�F@�FD�FH���H�5Ɛ;H��H�\�;��F�FH�FH�FH�F H�F(H�F0�F@�FD�FH[��DUH�=�;SH�����H�=ǐ;H��;H�5ћ;�T�H�u�;H�����H��H���;H���;H���,�H�-e�;H���}���H���;H��H����H�T$H�5��H�=h�;���H�=�;H�e�;H�5N�;���H��[]�f�H�=B�;H������H�=�;H�2�;H�5$�;H����f�H�=�;H������H�=�;H��;H�5��;H���r�f�H�=�;H�����H�=��;H�ҏ;H�5ƚ;H���B�f�H�=��;H���p���H�=��;H���;H�5��;H����f�H�=��;H���@���H�=Y�;H�r�;H�5h�;H�����f�H�=W�;H������H�=)�;H�B�;H�59�;H����f�H�=(�;H�����H�=��;H��;H�5
�;H����f�H�=��;H�����H�=Ɏ;H��;H�5ۙ;H���R�f�H�=1�;H�����H�=��;H���;H�5�;H���"�f�H�=�;H���P���H�=i�;H���;H�5�;H�����f�H�=Ӧ;H��� ���H�=9�;H�R�;H�5��;H�����f�H�=��;H����H�=	�;H�"�;H�5��;H����f�SH�=�;����H�=܍;H���;H�5�;�i�H�=Ҧ;�4H�=f�H�ύ;H�5��;�C�H�=�2H���;H�5~�;H�s�;H�p�;H�m�;��H�=0H�z�;H�5#�;H��;H��;H��;���H�~�;H������H�G�;H��H�=�)H�&�;H��H�[��f�H�=)�;H����H�=ٌ;H��;H�5�;H���b�f�H�=��;H����H�=��;H�Œ;H�5ܦ;H���2�f�H�=y�;H���`�H�=y�;H���;H�5[�;��H�=�dH�x�;H�5�;��;��;�ۦ;H�ئ;H�զ;H�Ҧ;H�Ϧ;H�̦;�Ҧ;�̦;�Ʀ;H���u�DH�=��;H����H�=��;H�ҋ;H�5��;H���B�f�H�=��;H���p�H�=��;H���;H�5m�;H����f�H�=\�;H���@�H�=Y�;H�r�;H�5>�;H�����f�H�=-�;H����H�=)�;H�B�;H�5�;H����f�H�=!�;H�����H�=��;H��;H�5�;���AQH��;H���DH�=�;H����H�=��;H�Ҋ;H�5ĥ;H���B�f�H�=��;H���p�H�=��;H���;H�5��;H����f�H�=��;H���@�H�=Y�;H�r�;H�5f�;H�����f�H�=U�;H����H�=)�;H�B�;H�57�;H����f�H�=I�;H�����H�=��;H��;H�5+�;H����f�H�=�;H����H�=ɉ;H��;H�5��;H���R�f�H�=)�;H����H�=��;H���;H�5�;H���"�f�H�=��;H���P�H�=i�;H���;H�5ܤ;H�����f�H�=�;H��� �H�=9�;H�R�;H�5ä;H�����f�H�=	�;H�����H�=	�;H�"�;H�5�;��H���;H�=�K
H��;H�5��;���;H���;H���;H���;H���;H���C�H�=��;H���p�H�=��;H���;H�5{�;H����f�H�=j�;H���@�H�=Y�;H�r�;H�5L�;H�����f�H�=;�;H����H�=)�;H�B�;H�5�;H����f�H�=�;H�����H�=��;H��;H�5�;H����f�H�=�;H����H�=ɇ;H��;H�5ˣ;H���R�f�H�=��;H����H�=��;H���;H�5��;H���"�f�H���;H�=��;UH)�H��H��w]�H���;H��t�]��@H�q�;H�=j�;UH)�H��H��H��H��?H�H�u]�H��;H��t�]H���@�=I�;u'H�=��;UH��tH�=�;���h���]� �;��fffff.�H�=p_;t&H��;H��tUH�=Z_;H���]�W�����K���f.��H��(fW���L�f(����f(�fT�f.�����DW�_fA(��D
���DY��Y��W �g�A\��G(�\�fD(��Y��DY��WXf(��_P�Y��AY��A\��X��0�G`�Y��\�f(��X��W8�h�X��Y��Y��AY��\��AX��\�fA(��X��Y��Wp�W@�Y��OH�\��\�����\��WxH��(�f����w�^��OfT��Y��Y��Q�f.�z
�������H�|$�L$�t$�Q�H�|$f(��L$�t$��f.�SH�GH��H��t�(tUH�C@H�{HH��PH�C�H�C�H�C�H�C��H�C�H9�t[���[�fD�3��f.�@AVAUATUSH��H��H�OH;OtoH��tL�I�L�Q�L�	L�QH�y�H�AL�L�JH��H�CI��H)�H��H��
� @H��I��I�I�PH��H�H�Wu�L�L�NH��[]A\A]A^�H�?I��I)�I��M����I��A�I)�I��L��H�T$H�4$�!�H�KH�;I��H�4$H�T$H�@I��M�tL�
L�RM�M�VH9���H��L��@H��tL�
L�RL�L�PH��H��H9�u�H�GH��H)�H��H���I�l H9�t=H��I���M��tL�
L�RM�M�PH��I��H9�u�H��H)�H���H�lH��t���M�L�+H�kL�c���K�$I9�vI��I���I)�I�����H���z���I��������L9�w�I��I��I)�I��H�������E1�����AWAVA��AUI��ATUSH��dH�%(H��$1��H�|$H����%����qE���/fA�E�H��$�DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$0�
A�uA�UDŽ$�DŽ$�DŽ$�HDŽ$��HDŽ$HDŽ$HDŽ$HDŽ$ DŽ$0DŽ$4DŽ$8������H��$�1�H��H�D$@��
H��$@H�T$0H�|$@�>{HDŽ$HH��HDŽ$PHDŽ$X��$@H�D$8��:H��$H��t�L���[H��$(H�|$@I�E8��$�A�E��$�A�E��$�A�EH��$I�EH��$I�EH��$I�E(H��$ I�E0��$0A�E@��$4A�ED��$8A�EHH��$I�E ��H�|$0�H�|$@1�A�U�DŽ$@DŽ$DDŽ$HHDŽ$P�H�IcE�����HDŽ$XHDŽ$`I�HDŽ$hHDŽ$p��DŽ$�DŽ$������DŽ$���HDŽ$�HDŽ$�I�Hc�HDŽ$���HDŽ$�H��$�H��$��*��H��轝�t������
H�|$8����A�M�I�EH��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��΁������y��E׃��6�P�H������Hc�1�H��$@��΁������y���D$TH��$PE׃�H��6�P�H���1�����Hc�1�H��D$XI�EH��$�H��$�H��H�D$0�I���H��$�H��$�I�EHDŽ$�H��$�H9��kH��tH��$�H��$�H�H�VH��H��$�I�EH9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$�H�D$TH9�HDŽ$�H��$���
H��tH��$�H��$�H�H�VH��H��$�H�D$8HDŽ$�H��H9�H��$��$
H��tH��$�H��$�H�H�VH��H��$�H�D$8HDŽ$�H��H9�H��$���	H��tH��$�H��$�H�H�VH��H��$�H�D$XH9�HDŽ$�H��$��	H��tH��$�H��$�H�H�VH��H��$�1�E��HDŽ$���H9ΉD$\H�D$\H��$���H��tH��$�H��$�H�H�VH��H��$�E���8A�E%��)�������*��������L��$�L��$�H�5�tL��L����L�t$pH�T$SH�5`uL���j�L�l$`H�T$RH�5Z�L���Q�H��$A�/M��L��L��.���H����H�����H���M��H�D$`L�=Au;H�x�L9���
H�D$pH�x�L9���
H��$�H�x�L9���
H�5|tH��L���������H��$�H�57w;H��$�L��$��D$�����$����H�T$I��L��H���UY
H��$�H�x�H;=�t;��
H�t$0H�|$8HDŽ$�HDŽ$�DŽ$��BDŽ$�H��DŽ$�DŽ$�H��HDŽ$�HDŽ$�H��$�H��HDŽ$�H��PHDŽ$�HDŽ$�H��$�HDŽ$���L�|$0H��L���C��fWɺ��sH��L���7����$����D$����$�H��$�E1�fW�L��$��D$��H�\$ H�D�f(�f(�f(�f(�f(�H�D$(f(�f(�fD(�fD(�f.��T$����I�L��M�eI�mI�]M�]M�UM�MM�EI�}I�u	H��L��H��H��L��L��L��L��H��H��H�D$ H�H�D$(L�4�DX
H��H��H)�L9��FX �X<(�X4�BX�BX,�BX$�BX�X8�X0u�I��
D9l$�;���H�\$@�D�$��D�$���$H����$��$��$��$ ��$(��$0��$8��H�|$HH����H��$�H��t
�(��H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��H�D$0HDŽ$�H��PH9�t���H��$�H��t���H�|$8��H��$dH3%(H�D$H��H��[]A\A]A^A_�H��$�H��$�H�5pH��I������H��$@H��$�H�5�pH��H������L��$�H��$H�5CpL��H�����H��$�H��A��M��H��)���H��H�D$@H������H�����H�����H��$L�=�p;H�x�L9���H��$@H�x�L9��JH��$�H�x�L9��A�E%���������H��裔���u�H��$�H��$�H�5oH��H�D$0����H��$@H��$�H�5�oH��H�D$8���L��$�H��$H�5�nL��H�����H��$�L�D$0H�L$8H��A���.���H��H�D$@H�����H������H�����H��$L�=ro;H�x�L9��gH��$@H�x�L9��H��$�H�x�L9����H�=Cq;H�W�����������b�H�t$@����S�f�fW�1���nH��L���"���H��$�H�D$@�h�H�-D CV_8UƄ$�L��$�H��$��C1H��$f��$����H�|$8������P���H��$@H�D$8H��$�H�D$@��H�|$0����b���H�-D CV_64DŽ$�FC1L��$�H��$�H��$����H�-D CV_16DŽ$�UC1L��$�H��$�H��$����fW�f(�f(�f(�f(�f(�fD(�fD(�f(�f(��B���H�-D CV_16DŽ$�SC1L��$�H��$�H��$�~���H�T$0H�����h���H�T$0H���|�H��$�H��$���H�-D CV_32DŽ$�FC1L��$�H��$�H��$����H�T$0H���(�H��$�H��$��R���H�T$0H����H��$�H��$����H�T$0H�����H��$�H��$��r���H�T$0H�����H��$�H��$�����H�T$0H����H��$�H��$���H��$�H��H��$�H��H�x�����H���$��H�=\n;H�W���������������H�t$@�������H�=*n;H�W����������������H�t$@�������H�|$@H������H��$H��$�H��H�x��G��H��$@H��H�x��3���>���H�=�m;H�Wt0�������������H�t$@�u������P��J��H����7����P��J��H�����H���x����P��J��H����D���H��H��$��t������H��H�|$0�H������H��H�D$`H�t$0H�x����H�D$pH�t$0H�x��x��H��$�H�t$0H�x��b��H��$�H��t�P��H�|$8�&�H�����H��H�����H���H�=�l;H�Wt|����������[���H�t$0�u���L���H�=�l;H�Wt[����������?���H�t$0�G���0���H�=Zl;H�Wt:����������&���H�t$0��������P��J��H���뀋P��J��H���롋P��J��H�����H��H��$�H�t$0H�x��d�����H�=�k;H�Wt:����������$���H�t$0�������H�|$0H���4����H������P��J��H�����H���w������H�|$0H�������H�|$@H����&���H�����H���g���H�=Qk;H�Wt0�������������H�t$@��������P��J��H�������P��J��H�����H�=k;H�Wt%����������z���H�t$@�����k��������P��J��H������V����i���@AWI��������AVAUATUSH��hdH�%(H��$X1�H��$@H�|$x�H�H��$�H��H�D$pH����$�H��$�����$�����$���$DH��$8%@��$�H��$(	�H��$ H��$�
BBHDŽ$(DŽ$0��$@H�	H��$P��$ DŽ$���$$1��[�����������L��$�H��$
H�5pfL���H��L��$�H��$�	H�5gL���)��H��$�H��$@	H�5�fH���
��H��$�A�}M��L��H��)���H���F��H���^��H�����H��$�L�5�f;H�x�L9���H��$�H�x�L9���H��$�H�x�L9��\1�Lcc(E����H�t$xL���T��H��$�H��t
�(�=H��$ HDŽ$HDŽ$HDŽ$HDŽ$�H��$(�H�D$pHDŽ$�H��PH9�t���H��$XdH3%(L���tH��h[]A\A]A^A_�@L��$1�H��L������H��$HH��$@C�$�HDŽ$�HDŽ$�H��$�H��$�H��H��$��Hc�H��$�H��$PDŽ$@�BDŽ$LDŽ$HDŽ$DHDŽ$pHDŽ$hHDŽ$`HDŽ$PHDŽ$XHDŽ$xDŽ$P��$T�����%���
A�����H���D�����	E����	H��$@H��$`
H�5�cH��H�D$@�o��H��$0H��$
H��H�5%dH��H�D$0H�|$(�C��H��$ H��$�	I��H�5�cH��L��H�D$8L�\$ ���L��$�L�D$@H�L$(H�T$ A�q�.���L���J��L���b��L���
��H��$ L�5�c;H�x�L9��H��$0H�x�L9���H��$@H�x�L9���H��twE1��f.�I��L9�v_H��$H��$PIc����A�N�@Hc���HcS,H�H;�$(H��$r��L�����I��L9�w�E��DŽ$@DŽ$DDŽ$HHDŽ$PL��$@HDŽ$XHDŽ$`HDŽ$hHDŽ$pDŽ$�DŽ$�DŽ$��H��$�H��$�DŽ$�DŽ$�DŽ$�H��HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H��$��A�����L��$�IN�H��$`
L��$�H��$`H�C(1�H��L��HDŽ$hHDŽ$pHDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$`
H��$h
��H��$�H��$�H��$�HDŽ$`
H��H9�H��$h
��H��tH��$`
H��$h
H�H�VH��H��$�I�FH9�HDŽ$`
H��$h
�mH��tH��$`
H��$h
H�H�VH��H��$�H��$PH9�HDŽ$`
��$�H��$�H��$h
�H��tH��$`
H��$h
H�H�VH��H��$�L��$H�-D CV_8UH�5�_H��$�H��C1L��f��$�Ƅ$����H��$�H�5lb;H��$xH��$�L��$`�D$����H�D$�$����M��L���D
H��$H�x�H;=�_;�zL��$�L��HDŽ$�HDŽ$�DŽ$��BI�D$L��DŽ$�DŽ$�DŽ$�H��$�I�D$PHDŽ$�HDŽ$�HDŽ$�H��$�HDŽ$�HDŽ$�HDŽ$��#��޿�H���q����aD�S(E���aH��$�fW�A��H�H��$��t$h�t$`�t$XL�	H�4�L��H�P�t$PI�<	H��M�,H)�L�N��H�,?�t$H�t$@�t$8�t$0�t$(�t$ ��H���H*�XD$ L9��D$ �H*�XD$(�D$(�J*�XD$0�D$0�H*8�XD$8�D$8�J*�XD$@�D$@�J*(�XD$H�D$H�H*(�XD$P�D$P�H*�XD$X�D$X�H*0�XD$`�D$`�J*�XD$hH���D$h�=�����]�|$ fT�f.�]��f.=E]���
_]�_]�-_]�_]�_]�%_]�Yd$ H�|$x��$@�d$(�Y��Y\$0��$H�d$8�Y���$P�YT$H�\$@�Y���$X��$h�T$P��$`�Y��YD$h��$p�T$X�Y���$��YL$`��$x��$����H��$�H��t
�(�dH��$�H��$�I��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�L9��HDŽ$�t���H��$�H��t���H��$��U�L���M�H��$XH��t
�(��
H��$�HDŽ$pHDŽ$hHDŽ$`HDŽ$PH��$��H��$�HDŽ$XH��PH9���������D��(�fDH�|$p�v����E���s���E1�H��u���f�I��L9�����H��$H��$PIc��*��A�N�*@Hc���HcS,H�H;�$(H��$r��L������fD�D��
L�������fDH��$�H��$L��H��DŽ$��DŽ$����DŽ$DŽ$�a��H��$
H��H��H��H�D$0�6��H��$H������H��$x
��$�l$ H��t
�(��	H��$�
H��$�
HDŽ$�
HDŽ$�
HDŽ$�
HDŽ$p
�H�EPHDŽ$x
H9�t�0���H�|$0H��$�H��$�L��DŽ$��DŽ$����DŽ$�DŽ$��g��H�t$0H���J��H��$�H������H��$
��$��l$(H��t
�(��H��$@
HDŽ$0
HDŽ$(
HDŽ$ 
HDŽ$
H��$H
�H�D$0HDŽ$
H��PH9�t�?���H��$�	H��$�H��$�L��DŽ$��DŽ$����H��DŽ$�DŽ$�H�D$8�k��H�t$8H���N��H��$�H������H��$�	��$��l$0H��t
�(��H��$�	HDŽ$�	HDŽ$�	HDŽ$�	HDŽ$�	H��$�	�H�D$8HDŽ$�	H��PH9�t�C���H��$@	H��$�H��$�L��DŽ$��DŽ$����H��DŽ$�DŽ$��t��H��H���Y���H��$�H���)���H��$X	��$��L$8H��t
�(��H��$�	H��$�	H��PHDŽ$p	HDŽ$h	HDŽ$`	HDŽ$P	H9��HDŽ$X	t�S���H��$�H��$pH��$�L��DŽ$p�DŽ$t���H��DŽ$�DŽ$����H��H���i���H��$�H���9���H��$���$��l$@H��t
�(��H��$(	H��$ 	H��PHDŽ$	HDŽ$	HDŽ$	HDŽ$�H9��HDŽ$�t�c���H��$�H��$PH��$`L��DŽ$P�DŽ$T���H��DŽ$`DŽ$d���H��H���y���H��$`H���I���H��$���$`�L$HH��t
�(�hH��$�H��$�H��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t�s���H��$ H��$0H��$@L��DŽ$0�DŽ$4���H��DŽ$@DŽ$D���H��H��艾��H��$@H���Y���H��$8��$@�l$PH��t
�(�hH��$hH��$`H��PHDŽ$PHDŽ$HHDŽ$@HDŽ$0H9��HDŽ$8t胸��H��$�H��$H��$ L��DŽ$�DŽ$���H��DŽ$ DŽ$$���H��H��虽��H��$ H���i���H��$���$ �L$XH��t
�(�hH��$H��$H��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t蓷��H��$`H��$�H��$L��DŽ$��DŽ$����H��DŽ$DŽ$	����H��H��詼��H��$H���y���H��$x��$�l$`H��t
�(�hH��$�H��$�H��PHDŽ$�HDŽ$�HDŽ$�HDŽ$pH9��HDŽ$xt裶��H��$H��$�H��$�L��DŽ$��DŽ$����H��DŽ$�	DŽ$�
����H��H��蹻��H��$�H��艷��H��$��$��L$hH��t
�(�hH��$HH��$@H��PHDŽ$0HDŽ$(HDŽ$ HDŽ$H9��HDŽ$���诵���}�f.�L���8�����H��$��#�������fD�
Q�Q�-Q�Q�Q�%Q�t�H��L�����H��$�H��$���H��L�������H��L�����H��$�H��$���H������V���H���~�������H���q��������H�|$8�a��������H�|$0�Q��������H���C������H���3������H���#������H���������H���������H��$�H��$�
H�ƿP�K���H��H��������5���H��$`
H��H��$�H��H�x����H�|$p���H���4���H�=lQ;H�Wt���������H��$`
�*����u�H�==Q;H�Wt`�������C�H��$`
����1�H�=Q;H�Wt>���������H��$`
�̷������P��J��H����x����P��J��H���뚋P��J��H����H��H��$ H��$@	H�x�����H��$0H�t$8H�x����H��$@H�t$0H�x����H��$���������H���H����H����H�=LP;H�WtJ�������c�H�t$0�
����T�H�= P;H�Wt+�������"�H�t$8������P��J��H���밋P��J��H�����H�=�O;H�Wt1���������H��$@	蘶����L��H��蘴������P��J��H�����H��H��$�H��t��H��$����L������H����H�=ZO;H�Wt?�������i�H��$
�����W�H��H��$H��$
H�x�致��낋P��J��H����H��H��H���z��L���r���Z���H��H���b��H����H�|$0H���P����H��H���C��H����H��H��H��蠳��H��$�H��$`
H��H�x�����H��$�H��H�x������H����H��H��$`
��H������H���_���L��H���������H��H������?���H��H�����H���,���H��H�����H������H��H�����H������H��H���u��H����H�|$8H���`�����f.����f.�@AUH�5LATUSH��L�l$0H�T$L�d$ L���U���H�T$
H�5TLL���A���H�l$H�T$H�5LH���(���H�\$@A�=M��L��H��"���H���g���H������H���'���H�D$H�-K;H�x�H9�u*H�D$ H�x�H9�ujH�D$0H�x�H9�u5H�Ĉ[]A\A]�H�=�L;H�W���������H��賳���H�=�L;H�W���������H��茳���H�=�L;H�Wtl�������y���H���e����l���H��H���e���H�D$H�\$H��H�x��ϱ��H�D$ H��H�x�辱��H�D$0H��H�x�譱��H�����H��뻋P��J��H����H��H�\$�H��H�\$�P��J��H���� ����P��J��H����7���f.�DAUH�57JATUSH��L�l$0H�T$L�d$ L���u���H�T$
H�5hJL���a���H�l$H�T$H�50JH���H���H�\$@A�BM��L��H��"���H��臸��H��蟮��H���G���H�D$H�-;I;H�x�H9�u*H�D$ H�x�H9�ujH�D$0H�x�H9�u5H�Ĉ[]A\A]�H�=K;H�W���������H���ӱ���H�=�J;H�W���������H��謱���H�=�J;H�Wtl�������y���H��腱���l���H��H��腯��H�D$H�\$H��H�x����H�D$ H��H�x��ޯ��H�D$0H��H�x��ͯ��H������H��뻋P��J��H����H��H�\$�H��H�\$�P��J��H���� ����P��J��H����7���f.�DATI��USH�oH�H9�t2DH���0�H��PH9�u�I�<$H��t[]A\�5���D[]A\�H����I�<$H��H��t����H���]���f.�ATI��USH���H���H9���f�H����H��PH9�u�I��$�H��t轰��I��$�I��$�H9���@H���x�H��PH9�u�I��$�H��t�}���I��$�I��$�H9�tK�H���8�H��PH9�u�I��$�H��t�=���I�|$X��[]I�|$A\��H���V���H����H���I��$�H��H��t���I��$����I�|$X���I�|$��H���%���I��$�H��H��t���I��$��C����H����I��$�H��H��t�藯���DAW�AVAUATUH��SH��H�5�FH��H��E;L�8L�t$ H��L��H�D$ ���HcCL�d$0L��$�1�H�D$PH�D$`L��L��H�D$hH�D$pHDŽ$�H�D$@HcCHDŽ$�HDŽ$�H�D$0H�D$HH�EH�D$8�V��H��$�H��$�H�CH�D$0H�D$8H9��H��tH�D$0H�T$8H�H�QH��H��$�H�CH9�H�D$0H�D$8�H��tH�D$0H�T$8H�H�QH��H��$�H�CH9�H�D$0H�D$8��H��tH�D$0H�T$8H�H�QH��H��$�H�E@H9�H�D$0H�D$8��H��tH�D$0H�T$8H�H�QH��H��$�H�C@H9�H�D$0H�D$8��H��tH�D$0H�T$8H�H�QH��H��$�H��H9�H�D$0H�l$8��H��tH�D$0H�T$8H�H�QH��H��$�H��H9�H�D$0H�\$8�}H��tH�D$0H�T$8H�H�QH��H��$�L��L��谪��H�5�H;H�L$@L�D$`�D$�����$����M��L��L����(
H�D$0H�x�H;=BC;�H��$�H��t説��H�D$ H�x�H;=C;�$H�Ĩ[]A\A]A^A_�f�L��H��L�����H��$�H��$����DL��H��L������H��$�H��$����DL��L�����H��$�H��$�����L��L�����H��$�H��$��.���L��L���u��H��$�H��$��K���L��L���U��H��$�H��$��h���L��L���5�����H�=(D;H�W������������H�t$������H�=�C;H�W�������������L��跪�����H��H�D$0H�\$H��H�x��)���H��$�H��t����H�D$ H��H�x�����H���N���H��H�\$�݋P��J��H����]���H��H�\$뱋P��J��H����s���f.�H����AWAVI��AUATUSH��H���������H��hL�oH�GL)�H��H��H9��]H�?I�3333333L��I)�I��L��L)�H9���I9�H��H��IC�H)�H��I���H���������I���H��L��H�L$H�$胪��H�$H�L$I��H�D�H��H��L��H��ta�1�0�q�p�q�pH�qH�pH�qH�pH�q H�p L�A(H��L�@(L�A0L�@0L�A8L�@8D�A@D�@@D�ADD�@DD�AHD�@Ht�H��PH��u�I�L��H9�trDH��t[�1�0�q�p�q�pH�qH�pH�qH�pH�q H�p H�y(H��H�x(H�y0H�x0H�y8H�x8�y@�x@�yD�xD�yH�xHt�H��PH��PH9�u�H�,�I�NH��H�H9�ty�H��t\��E�C�E�C�EH�CH�EH�CH�EH�C H�E H�S(H��H�U(H�S0H�U0H�S8H�U8�S@�U@�SD�UD�SH�UHt�H��PH��PH9�u�I�^M�>I9���f.�L��I��P�4�I9�u�I�>H��t�B���M�&M�I�nM�fH��h[]A\A]A^A_��@�H�q(M��D$�AH�t$8H�q0�D$�AH�t$@H�q8�D$H�AH�t$H�q@H�D$ H�A�t$P�qDH�D$(H�A �IH�t$TH��H�D$0�L$Xt�L�oM��L��H���������H)�H��H��H9��L�<�L��I��L)�L9�t{H��L��@H��t[�
��J�H�J�HH�JH�HH�JH�HH�J H�H H�r(H��H�p(H�r0H�p0H�r8H�p8�r@�p@�rD�pD�rH�pHt�H��PH��PL9�u�M�nM�H���������M�nI��I)�I��L��M�����H��PI��PL9�tH�E H��t�L��L�t$��H�E8I�D$8�EA�$�EA�D$�EA�D$H�EI�D$H�EI�D$H�E(I�D$(H�E0I�D$0�E@A�D$@�EDA�D$D�EHA�D$HH�E I�D$ I���j���I�L�t$I9���f�L9�tuH�D$0H��t�H�����H�D$HH�C8�D$��D$�C�D$�CH�D$ H�CH�D$(H�CH�D$8H�C(H�D$@H�C0�D$P�C@�D$T�CD�D$X�CHH�D$0H�C H��PI9��y���L���q��X���@H)��H��L��f�H��tn�L$��L$�H�L$�HH�L$ H�HH�L$(H�HH�L$0H�H L�D$8H��L�@(L�D$@L�@0L�D$HL�@8D�D$PD�@@D�D$TD�@DD�D$XD�@Ht�H��PH��u�I�NH��H��H�L9�I�F�DH��@H��t[�
��J�H�J�HH�JH�HH�JH�HH�J H�H H�r(H��H�p(H�r0H�p0H�r8H�p8�r@�p@�rD�pD�rH�pHt�H��PH��PI9�u�H��H��IFL�t$f�L9�tuH�D$0H��t�H����H�D$HH�C8�D$��D$�C�D$�CH�D$ H�CH�D$(H�CH�D$8H�C(H�D$@H�C0�D$P�C@�D$T�CD�D$X�CHH�D$0H�C H��PI9��y���L�������@M9��v���H��M��uSE1�E1����H���G���H��H��H�I�FL�t$���L�����H��L���G�H��诨��H�=�:�à��Mk�P�&���f.�AWAVAUI��ATI��USH��H�����ƒ�������L�|$pH�T$/H�5-<L�t$PL���@���H�T$.H�5T>L���,���H�D$@H�T$-H�5�:H��H�D$����H��$�H�T$A��M��L��)���H���H���H���`���H������H�D$@L�=�8;H�x�L9��Y	H�D$PH�x�L9��_
H�D$pH�x�L9���
�A�U%�����p��D�����z��E�9��%L�|$pH�T$/H�54;L���L���H�T$.H�5`=L���8���H�D$@H�T$-H�5:H��H�D$����H��$�H�T$A��M��L��)���H���T���H���l���H������H�D$@L�=8;H�x�L9���	H�D$PH�x�L9��#
H�D$pH�x�L9���	�CA+E��A9D$u�CA+EH��$���A9D$��L�|$pH�T$/H�5H:L���`���H�T$.H�5t<L���L���H�D$@H�T$-H�5c:H��H�D$�.���H��$�H�T$A��M��L��)���H���h���H��耜��H���(���H�D$@L�=7;H�x�L9��H�D$PH�x�L9��#H�D$pH�x�L9��?H�C8L�|$0H�5�7H��L��H�D$蛡��H�CH��1�L��H�D$PH�D$XH�D$`HDŽ$�H��$�蛷��H�t$XH�L$`I�EHDŽ$�H��$�H9���H��tH��$�H��$�H�H�VH��H�t$XI�D$H9�HDŽ$�H��$��IH��tH��$�H��$�H�H�VH��H�t$XH�CH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$XH�CH9�HDŽ$�H��$��}H��tH��$�H��$�H�H�VH��H�t$XI�EH9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H�t$XI�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$XI�D$H9�HDŽ$�H��$��JH��tH��$�H��$�H�H�VH��H�t$XI�D$H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$XH�C@H9�HDŽ$�H��$��}H��tH��$�H��$�H�H�VH��H�t$XI�E@H9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H�t$XI�D$@H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$XH�CH9�HDŽ$�H��$��JH��tH��$�H��$�H�H�VH��H�t$XI��H9�HDŽ$�L��$���H��tH��$�H��$�H�H�VH��H�t$XI�D$H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$XIcD$L��HDŽ$�HDŽ$�HDŽ$�HDŽ$�H�D$pIcD$H�D$x��A��%���A���P��H�D$@H��E�H�D$I���]���H�5~7;H�|$H�L$pD�d$�$M��I��L���
H�D$@L�=�1;H�x�L9���H�|$PH��t�^���H�D$0H�x�L9���H���[]A\A]A^A_�f.���������у����	���A�$����������L�t$P���fD�P���v������A�$�������v���DH��L���M�������H��L���5���H�t$XH�L$`�'���fDH��L������H�t$XH�L$`���fDH��L�����H�t$XH�L$`�[���fDH��L���ձ��H�t$XH�L$`��fDH��L��赱��H�t$XH�L$`���fDH��L��蕱��H�t$XH�L$`�(���fDH��H��L���r���H�t$XH�L$`���H��L���U���H�t$XH�L$`�Z���fDH��L���5���H�t$XH�L$`��fDH��H��L������H�t$XH�L$`���H��H��L����H�t$XH�L$`�%���H��L���հ��H�t$XH�L$`����fDH��L��走��H�t$XH�L$`�[���H�=�1;H�W������������H���]����y���H�=p1;H�W���������Z���H�t$/�-����K���H�=@1;H�W���������K���H�t$����<���H�=1;H�W������������H���ϗ������H�=�0;H�W�������������H��街�����H�=�0;H�W������������H���s������H�=�0;H�W�c�����������H���E����s���H�=X0;H�W���������4���H�������'���H�=*0;H�W���������6���H������)���H�=�/;H�W�������������H��軖�����H�=�/;H�W�������������H��荖�����L�|$0H��H�D$PL��H�x����H�D$pL��H�x����H���6���H��H�D$@L�|$0L��H�x��͔���H��H���@�����H�T$/H��H�|$PH��tH�T$袖��H�T$H�D$0H��H�x�茔��H���ԛ��H��H�D$@H�T$/H��H�T$H�x��f���H�T$�H��L�|$0�S�����e����P��J��H�������������@�`���ff.��5���ff.�����P��J��H�������P��J��H����2����P��J��H��������P��J��H�������P��J��H����J����P��J��H����h����P��J��H�������P��J��H��������P��J��H�������P��J��H�������f�ATI�ԹUH��S�GH��+F�wL��+u�P���$��H�߹[H��%����P��]E�L��A\���f.�AUH�5'.ATUSH��L�l$0H�T$L�d$ L���%���H�T$
H�5"0L������H�l$H�T$H�5�.H�����H�\$@A��M��L��H�����H���7���H���O���H�����H�D$H�-�*;H�x�H9�u*H�D$ H�x�H9�ujH�D$0H�x�H9�u5H�Ĉ[]A\A]�H�=�,;H�W���������H��胓���H�=�,;H�W���������H���\����H�=r,;H�Wtl�������y���H���5����l���H��H���5���H�D$H�\$H��H�x�蟑��H�D$ H��H�x�莑��H�D$0H��H�x��}���H���Ř��H��뻋P��J��H����H��H�\$�H��H�\$�P��J��H���� ����P��J��H����7���f.�DAWAVAUI��ATI��USH��H�����ƒ�������L�|$pH�T$/H�5
,L�t$PL��� ���H�T$.H�5.L������H�D$@H�T$-H�5�*H��H�D$���H��$�H�T$A�M��L��)���H���(���H���@���H�����H�D$@L�=�(;H�x�L9��Y	H�D$PH�x�L9��_
H�D$pH�x�L9���
�A�U%�����p��D�����z��E�9��%L�|$pH�T$/H�5+L���,���H�T$.H�5-L������H�D$@H�T$-H�5_*H��H�D$���H��$�H�T$A�M��L��)���H���4���H���L���H����H�D$@L�=�';H�x�L9���	H�D$PH�x�L9��#
H�D$pH�x�L9���	�CA+E��A9D$u�CA+EH��$���A9D$��L�|$pH�T$/H�5(*L���@���H�T$.H�5$,L���,���H�D$@H�T$-H�5C*H��H�D$����H��$�H�T$A�M��L��)���H���H���H���`���H������H�D$@L�=�&;H�x�L9��H�D$PH�x�L9��#H�D$pH�x�L9��?H�C8L�|$0H�5�'H��L��H�D$�{���H�CH��1�L��H�D$PH�D$XH�D$`HDŽ$�H��$��{���H�t$XH�L$`I�EHDŽ$�H��$�H9���H��tH��$�H��$�H�H�VH��H�t$XI�D$H9�HDŽ$�H��$��IH��tH��$�H��$�H�H�VH��H�t$XH�CH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$XH�CH9�HDŽ$�H��$��}H��tH��$�H��$�H�H�VH��H�t$XI�EH9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H�t$XI�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$XI�D$H9�HDŽ$�H��$��JH��tH��$�H��$�H�H�VH��H�t$XI�D$H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$XH�C@H9�HDŽ$�H��$��}H��tH��$�H��$�H�H�VH��H�t$XI�E@H9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H�t$XI�D$@H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$XH�CH9�HDŽ$�H��$��JH��tH��$�H��$�H�H�VH��H�t$XI��H9�HDŽ$�L��$���H��tH��$�H��$�H�H�VH��H�t$XI�D$H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$XIcD$L��HDŽ$�HDŽ$�HDŽ$�HDŽ$�H�D$pIcD$H�D$x��A��%���A���P��H�D$@H��E�H�D$I���=���H�5^';H�|$H�L$pD�d$�$M��I��L���f
H�D$@L�=�!;H�x�L9���H�|$PH��t�>���H�D$0H�x�L9���H���[]A\A]A^A_�f.���������у����	���A�$����������L�t$P���fD�P���v������A�$�������v���DH��L���-�������H��L������H�t$XH�L$`�'���fDH��L�����H�t$XH�L$`���fDH��L���ա��H�t$XH�L$`�[���fDH��L��赡��H�t$XH�L$`��fDH��L��蕡��H�t$XH�L$`���fDH��L���u���H�t$XH�L$`�(���fDH��H��L���R���H�t$XH�L$`���H��L���5���H�t$XH�L$`�Z���fDH��L������H�t$XH�L$`��fDH��H��L����H�t$XH�L$`���H��H��L���Ҡ��H�t$XH�L$`�%���H��L��赠��H�t$XH�L$`����fDH��L��蕠��H�t$XH�L$`�[���H�=~!;H�W������������H���=����y���H�=P!;H�W���������Z���H�t$/�
����K���H�= !;H�W���������K���H�t$�݇���<���H�=� ;H�W������������H��诇������H�=� ;H�W�������������H��聇�����H�=� ;H�W������������H���S������H�=f ;H�W�c�����������H���%����s���H�=8 ;H�W���������4���H������'���H�=
 ;H�W���������6���H���Ɇ���)���H�=�;H�W�������������H��蛆�����H�=�;H�W�������������H���m������L�|$0H��H�D$PL��H�x��߄��H�D$pL��H�x��΄��H������H��H�D$@L�|$0L��H�x�譄���H��H��� �����H�T$/H��H�|$PH��tH�T$肆��H�T$H�D$0H��H�x��l���H��贋��H��H�D$@H�T$/H��H�T$H�x��F���H�T$�H��L�|$0�S�����e����P��J��H�������������@�`���ff.��5���ff.�����P��J��H�������P��J��H����2����P��J��H��������P��J��H�������P��J��H����J����P��J��H����h����P��J��H�������P��J��H��������P��J��H�������P��J��H�������f�ATI�ԹUH��S�GH��+F�wL��+u�P�����H�߹[H��%����P��]E�L��A\���f.�AWI��AVAUI��ATI��USH���H�|$�|���M���I���H���������DŽ$�DŽ$�DŽ$�HDŽ$�L��HDŽ$�HDŽ$�H)�HDŽ$�HDŽ$�H��DŽ$�DŽ$�H��DŽ$�H���H��v>H�BPI9�H�D$H��t!�H��H��$��H��PI9�u�H�D$I���H��$�H��蛧I���H�t$�H��1��������H��H����H���h�L��H��1ɺ���H�D$pH��H��H�D$�P�
��D$pf.��)�H,�H�D$HH��L�t$0H�\$P�
�H�D$H�5!H��L��H�@8H�D$�]���I���H��1�H��H�D$PH�D$XH�D$`HDŽ$�H��H��$��V���H�L$XH�t$`I�D$HDŽ$�H��$�H9���H��tH��$�H��$�H�H�QH��H�L$XH�D$HH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XI�D$H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XI�D$H9�HDŽ$�H��$��eH��tH��$�H��$�H�H�QH��H�L$XI�GH9�HDŽ$�H��$��?H��tH��$�H��$�H�H�QH��H�L$XI��H9�HDŽ$�L��$��H��tH��$�H��$�H�H�QH��H�L$XI���H9�HDŽ$�H�G@H��$���H��tH��$�H��$�H�H�QH��H�L$XH��H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XI�D$@H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XI�D$H9�HDŽ$�H��$��HH��tH��$�H��$�H�H�QH��H�L$XIcD$L��HDŽ$�HDŽ$�HDŽ$�HDŽ$�H�D$pIcD$L�d$@L��H�D$x�O}��H�L$H�5k;I��H�|$�D$I���$L���q�H�D$@H��;H�x�H9���H�|$PH��t�I��H�D$0H�x�H9���H���[]A\A]A^A_�D�\��H,�H�D$HH��H1D$H���fDH��$�I����L��H���������@H��H���U�������H��H��H���B���H�L$XH�t$`�.���H��H���%���H�L$XH�t$`�X���fDH��H������H�L$XH�t$`����fDH��H�����H�L$XH�t$`���fDH��H���ŕ��H�L$XH�t$`����fDH��H��襕��H�L$XH�t$`��fDH��H��腕��I���H�L$XH�t$`�����H��H���]���H�L$XH�t$`�=���fDH��H���=���H�L$XH�t$`�d���H�=&;H�W������������D���L����|���7���fDH�=�;H�Wtc�����������H�t$/�|�����H�\$/H��H�|$PH��t�#}��H�D$0H��H�x��{��H���Z���H��H���ߠH���G����P��J��H����H��H��迠H���'���H��H��謠H������H��H�D$@H�\$/H��H�x��z���t����P��J��H�������fDAWAVAUI��ATI��UH��SH��XH�|$DŽ$�H��$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$DŽ$DŽ$���L���H���H���������DŽ$DŽ$DŽ$HDŽ$ L��HDŽ$(HDŽ$0H)�HDŽ$8HDŽ$@H��DŽ$PDŽ$TH��DŽ$XH���iH��v8H�BPI9�H�D$H��tf�H��L��$��H��PI9�u�H�D$H���L��$L��H��$��ÞL���H���H���������DŽ$`DŽ$dDŽ$hHDŽ$pL��HDŽ$xHDŽ$�H)�HDŽ$�HDŽ$�H��DŽ$�DŽ$�H��DŽ$�H���>H��v=H�BPI9�H�D$H��t �H��L��$`��H��PI9�u�H�D$H���L��$`L��H��$�軝L��$�H�t$1ɺL���H��$�L��� �H��$������L��L��H���mL���m���$������ZL���I9���H��$�H��t�L���1�H��$�I�F8��$�A���$�A�F��$�A�FH��$�I�FH��$�I�FH��$�I�F(H��$�I�F0��$A�F@��$A�FD��$A�FHH��$�I�F L��$1ɺL��L����H��$�L����E�
&��$�f.��;�H,�H�D$8L���Q�H�D$H�5%L��H�@8H�D$H�D$ H��H�D$�y��H���L�|$@L��1�H�D$@H�D$HL��H�D$PHDŽ$H��H��$苏��H�L$HH�t$PI�D$HDŽ$H��$H9��H��tH��$H��$H�H�QH��H�L$HH�D$8H9�HDŽ$H��$��H��tH��$H��$H�H�QH��H�L$HI�D$H9�HDŽ$H��$��H��tH��$H��$H�H�QH��H�L$HI�D$H9�HDŽ$H��$�rH��tH��$H��$H�H�QH��H�L$HI�EH9�HDŽ$H��$�LH��tH��$H��$H�H�QH��H�L$HI��H9�HDŽ$L��$�&H��tH��$H��$H�H�QH��H�L$HH���H9�HDŽ$H�G@H��$��H��tH��$H��$H�H�QH��H�L$HH��H9�HDŽ$H��$��H��tH��$H��$H�H�QH��H�L$HI�D$@H9�HDŽ$H��$��H��tH��$H��$H�H�QH��H�L$HI�D$H9�HDŽ$H��$��H��tH��$H��$H�H�QH��H�L$HIcD$H�l$0H�t$H�D$pHDŽ$�H��HDŽ$�HDŽ$�H�D$`IcD$H�D$h�r��H�5�;H�|$H�L$`L��$��D$�$M��H����H�D$0H�-;H�x�H9��IH�|$@H��t�zt��H�D$ H�x�H9���H���@�H��X[]A\A]A^A_�fD�\��H,�H�D$8H��H1D$8���fDH���fW��m
�H��� ��3���L��$`H����L��L��������@L��$H����L��L���������@L��L���-���H�L$HH�t$P�r���fDL��L���
���H�L$HH�t$P���fDL��L�����H�L$HH�t$P���fDL��L���͊��H�L$HH�t$P���fDL��L��譊��H���H�L$HH�t$P�����L��L��腊��H�L$HH�t$P�0���fDL��L���e���H�L$HH�t$P�W���fDL��L���E������L��H��L���2���H�L$HH�t$P���L��L������H�L$HH�t$P����H�=�
;H�W��������������L���q������fDH�=�
;H�W����������������L���q�����H��H����H���Mw��L��H��H��$��ʕ��L��H��H��$�赕��H��H�D$0L��H�x��o��H�|$@H��t�q��H�D$ L��H�x��o��됋P��J��H����2���L��H���b��p���L��H���R�f��^���H��맋P��J��H����1���fDAWAVAUI��ATI��UH��SH��H��8�u	��5L��$�H��$�H�5>
L���Vr��H��$PH��$�H�5H��H�D$8�2r��H��$0H��$�H�5�
H��H�D$�r��L��$�H�L$8H�T$A�?M��)���L���Fv��L���^l��L���n��H��$0H��;H�x�H�T$H9��>H��$PH�x�H;|$��H��$�H�x�H;|$��H��H��L��L�����I�E8H�5��H�D$(H�D$H��H�D$PH�D$PH��H�D$0�q��HcCL��$�1�HDŽ$�HDŽ$�L��HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$�HcCHDŽ$HDŽ$�H��$�H�CH��$�H��$�H��H�D$ �ۆ��H��$�H��$I�EHDŽ$�H��$�H9��bH��tH��$�H��$�H�H�VH��H��$�I�EH9�HDŽ$�H��$��;H��tH��$�H��$�H�H�VH��H��$�H�EH9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$�H�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�CH9�HDŽ$�H��$���
H��tH��$�H��$�H�H�VH��H��$�H�CH9�HDŽ$�H��$���
H��tH��$�H��$�H�H�VH��H��$�H�C@H9�HDŽ$�H��$��r
H��tH��$�H��$�H�H�VH��H��$�H��H9�HDŽ$�H��$��N
H��tH��$�H��$�H�H�VH��H��$�A�E�DŽ$�DŽ$�DŽ$�DŽ$���I��$�L����	H��$0H��]�]H��H�D$�:*�*�1��
��^�H�T$��Y��AH��H�� u���$���$�I��$���$���$�I��$�fZ�H��H���������DŽ$�fZ�H)�DŽ$�DŽ$�fZ�H��HDŽ$�HDŽ$�fZ�H��HDŽ$HDŽ$��$�HDŽ$DŽ$ DŽ$$DŽ$(��$�H��$���$�H��$���$�H��$�H��$�I��$�I+�$�H��H��H��H9���s/H��L�4L9�L��tfDH���؎H��PH9�u�M��$�L��迎1�1�A��*H��H��I�$�I�$������� m��H��PA�ED��%����P��E�9�|���������H��$�H��$�H�5�H���k��H�l$pH�T$H�5kH���k��L�d$`H��$H�5�L���wk��H��$PI��A�|H��L�����H��H�D$8H���o��H����e��H���kg��H�D$`H�x�H;|$�jH�D$pH�x�H;|$��H��$�H�x�H;|$��A�EH��$�H�t$0�H��A��%���A���P��E��&g��L�L$ H�5B;H��$�H�|$(L��$�D�d$�$H���E�H��$�H�x�H;|$��H��$�H��t�i��H�D$PH�x�H;|$��H��8[]A\A]A^A_�fDH�i�:H�D$����I��$�H��$�H��$HDŽ$�H�GH9�H��$���H��tH��$�H��$�H�H�VH��H��$�H�GhH9�HDŽ$�H��$��zH��tH��$�H��$�H�H�VH��H��$�H���H9�HDŽ$�H��$��XH��tH��$�H��$�H�H�VH��H��$�H��H9�HDŽ$�H��$��9H��tH��$�H��$�H�H�VH��H��$�H�G@H9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$�H��H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H��$�H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�CH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�CH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H��H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$��+����I��$�I��$�H���������DŽ$�DŽ$�DŽ$�HDŽ$�H�D$H)�HDŽ$�H��HDŽ$�HDŽ$�H��HDŽ$�DŽ$�DŽ$�DŽ$�H����H��vAH�BPH9D$H�D$8H��t!fDH��L��$��ЈH��PH9\$u�H�D$8I��$�L��$�L��計I��$������L���#gH��$H���S"�E��$I��$��EfZ�H��$�H��$HDŽ$�H9��*�H�GH��$��^���$���H��tH��$�H��$�H�H�VH��H��$�H�G@H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H��H9�HDŽ$�H��$��
H��tH��$�H��$�H�H�VH��H��$�H��$�H9�HDŽ$�H��$��b���H�|$ L����z�����I��$�H)�H��L���~����R���H�|$ L���z��H��$�H��$�I���H�|$ L��H���z��H��$�H��$�m���H�|$ L��H���rz��H��$�H��$���H�|$ L��H���Mz������H�|$ L���;z��H��$�H��$��H�|$ L��H���z��H��$�H��$���H�|$ L����y��H��$�H��$���H�|$ L����y��H��$�H��$��L��$�H�t$I��$��L���K����6���H�|$ L���y��I��$�H��$�H��$�e���H�|$ L���_y��I��$�H��$�H��$���H�|$ L��H���2y��I��$�H��$�H��$���H�|$ L���y��I��$�H��$�H��$����H�|$ L����x��I��$�H��$�H��$���H�|$ L���x��H��$�H��$����H�|$ L��H���x��H��$�H��$�3���H�|$ L���mx��H��$�H��$�Z���H�|$ L���Kx��H��$�H��$���H�|$ L���)x��H��$�H��$���H�|$ L���x��I��$�H��$�H��$�=���H�|$ L����w��I��$�H��$�H��$�\���L��H����H��$�H��t�`��H�D$PH�t$OH�x��^��H���He��H��$H��H��$�H��H�x���]��H���!e��H��H��$0H��$H��H�x��]��H��$PH��H�x��]���H��H��$��H���b���H���l���H�=�:H�Wtv����������)�L����^����H�=�:H�WtW������������L���^�����H�=��:H�Wt8������������L���p^�����P��J��H���놋P��J��H���륋P��J��H�����L��H���I\�����H��H��$�L��H�x��\�����H��H�D$pL��H�x��\����H��H�D$`L��H�x��~\����H�|$8H����[����H�=��:H�Wtv����������w�L���]���j�H�=�:H�WtW����������_�L���]���R�H�=��:H�Wt8����������J�L���^]���=�P��J��H���놋P��J��H���륋P��J��H�����H��H��$�L��H�x��[�����H�=.�:H�WtZ����������Y�L����\���L�H�=�:H�Wt;����������S�L����\���F�L��H���#������P��J��H���뢋P��J��H����@AWfW�I��AVAUI�պATI��UH�iSH��H��L�sXH��8�G���fWɺ�1�L��L����L��L��H��H���u��A�D$�@�A�D$H�5+��#�*�I�G8H�D$0H��:H��H�D$`H�D$`H��H�D$8�^��D$\�
^��IcEH��$�1�HDŽ$�HDŽ$�H��HDŽ$�HDŽ$HDŽ$HDŽ$H��$�IcEHDŽ$ HDŽ$�H��$�I�EH��$�H��$H��H�D$ �Gs��H��$H��$ I�GHDŽ$�H��$�H9��H��tH��$�H��$�H�H�VH��H��$I�GH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$I�D$H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$I�D$H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$I�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$I�EH9�HDŽ$�H��$��\H��tH��$�H��$�H�H�VH��H��$I�E@H9�HDŽ$�H��$��5H��tH��$�H��$�H�H�VH��H��$I��H9�HDŽ$�L��$��IH��tH��$�H��$�H�H�VH��H��$H�D$\H9�HDŽ$�H��$��$H��tH��$�H��$�H�H�VH��H��$A��DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$���
H���L���
	H��$pL��H��H�D$@�7��$p��$xL����$�fZ�fZ�fZ���$���$�fZ���$�H��$���$�H��$���$�H��$�H��$�H��$�H��H�D$H�'%��$���$�H��$���$�H��$�fZ�H�T$(H�L$fZ�fZ��T$\��$���$�fZ���$�H��$���$�H��$���$�H��$�H��$�1���Y��H��H��u��D�$�H��$��D�$�0�A(�A(���$���$��Y��D�$��Y���$���$���$�E(��\�A(��DY��Y��\�(��Y��\�A(��Y���$��AX�D(��DY��AX�E(��DY��A\�D(��AY��EY���$�A(��AY��EY��A\�D(��AX��DY��AX�D(��Y��DY��Y��\��AX��X���$���$�(���\��H��H��t�L��f.�A��W�%����p��E�1�H�t$9�~%(����Y��Y���H��9��\��X��H�T$��$@H��H���Y�H���X�H9�t
����H���L���H���������H+��H���DŽ$�DŽ$�L��DŽ$�HDŽ$�H)�HDŽ$�HDŽ$�H��H��HDŽ$�H��HDŽ$�DŽ$�H��DŽ$�DŽ$�H��H9��s0H��L�4M9�M��t�L���hxI��PM9�u�L���H�|$(�NxH���L���H���������H+��H���DŽ$�DŽ$�L��DŽ$�HDŽ$�H)�HDŽ$�HDŽ$H��H��HDŽ$H��HDŽ$DŽ$ H��DŽ$$DŽ$(H��H9��-s.H��L�4M9�M��tfDL���hwI��PM9�u�L���H���PwDŽ$�DŽ$�E1�DŽ$�HDŽ$�E1�HDŽ$�HDŽ$HDŽ$HDŽ$DŽ$ DŽ$$DŽ$(���M��L��I9���H��$H��t�L���vH��$I�D$8��$�A�$��$�A�D$��$�A�D$H��$�I�D$H��$�I�D$H��$I�D$(H��$I�D$0��$ A�D$@��$$A�D$D��$(A�D$HH��$I�D$ A��I��PA��%����P��E�A9�}YL��L��H��H�������H���HE��$��������L��H���fW�H�����›끃�����@��L��$�H��$�H�5��L���R��L��$�H�T$HH�5W�L���R��L�d$pH�T$@H�5��L���R��H��$�A��M��L��L�����H����V��H����L��H���N��H�D$pH�x�H;=r�:��H��$�H�x�H;=Y�:��H��$�H�x�H;=@�:��H���tA�L��$�H�t$8�L��A��%���A���P��E��-N��L�L$ H�5I�:H��$�H�|$0L��$�D�l$�$L���L�H��$�H�x�H;=��:��H��$H��t�!P��H�D$`H�x�H;=��:��H��8[]A\A]A^A_�f�H���H��$H��$ HDŽ$�H�GH9�H��$���H��tH��$�H��$�H�H�VH��H��$H�GhH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$H���H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$H��H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$H�G@H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$H��H9�HDŽ$�H��$��iH��tH��$�H��$�H�H�VH��H��$H���H9�HDŽ$�H�GH��$��=H��tH��$�H��$�H�H�VH��H��$H�GhH9�HDŽ$�H��$��"H��tH��$�H��$�H�H�VH��H��$H���H9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$H��H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$H�G@H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$H��H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$H�D$H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$H�D$HDŽ$�H��H9�H��$��]H��tH��$�H��$�H�H�VH��H��$H�D$HDŽ$�H��H9�H��$��3H��tH��$�H��$�H�H�VH��H��$H�D$HDŽ$�H��H9�H��$��H��tH��$�H��$�H�H�VH��H��$H��$@H9�HDŽ$�H��$���
H��tH��$�H��$�H�H�VH��H��$����@L���H���H���������DŽ$�DŽ$�DŽ$�HDŽ$L��HDŽ$HDŽ$H)�HDŽ$HDŽ$ H��DŽ$0DŽ$4H��DŽ$8H���AH��v?H�BPI9�H�D$(I��t"@H��$�L��H�D$��mI��PM9�u�H�D$(H���H��$�H�D$H�|$�mL���H���H���������DŽ$@DŽ$DDŽ$HHDŽ$PL��HDŽ$XHDŽ$`H)�HDŽ$hHDŽ$pH��DŽ$�DŽ$�H��DŽ$�H���H��v>H�BPI9�H�D$(I��t!H��$@L��H�D$��lI��PM9�u�H�D$(H���H��$@H�D$H�|$�lH��������H��L��DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$HDŽ$HDŽ$DŽ$ DŽ$$DŽ$(�;��$�������L���I9���H��$H��t�L����kH��$I�E8��$�A�E��$�A�E��$�A�EH��$�I�EH��$�I�EH��$I�E(H��$I�E0��$ A�E@��$$A�ED��$(A�EHH��$I�E H��$0L�����$0H��$PL��fZ���$��^��$P��$��L$\H����Y�H��$H��$ fZ�H�GHDŽ$�H9��Y���$�H��$��\���$��.H��tH��$�H��$�H�H�VH��H��$H�G@H9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$H��H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$H���H9�HDŽ$�H�GH��$���H��tH��$�H��$�H�H�VH��H��$H�G@H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$H��H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$H��$�H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$H��$�H9�HDŽ$�H��$������H�|$ H��$��,\�����H)�H�L$(H���L�������H���H)�L��H��覙�����H���fW�����H���a�����H�|$ H��H���[��H��$H��$ ��H�|$ H���[�����H�|$ H��H���[��H��$H��$ �_�H�|$ H��H���`[��H��$H��$ ��H�|$ H���>[��H��$H��$ ��H�|$ H���[��H��$H��$ ���H�|$ H���Z��H��$H��$ ��H�|$ H��H����Z��H��$H��$ ��H�|$ H��H���Z��H��$H��$ �@�H��$@H����L��H��H�D$�'�������H��$�H����L��H��H�D$������H�T$(H�|$ �:Z��H���H��$H��$ ��H�T$(H�|$ �Z��H���H��$H��$ ��H�T$(H�|$ H����Y��H���H��$H��$ �:�H�T$(H�|$ H���Y��H���H��$H��$ �X�H�T$(H�|$ �Y��H���H��$H��$ �v�H�T$(H�|$ �]Y��H��$H��$ ��H�T$(H�|$ H���6Y��H���H��$H��$ ��H�T$(H�|$ H���Y��H���H��$H��$ ���H�T$(H�|$ H����X��H���H��$H��$ ��H�T$(H�|$ H���X��H���H��$H��$ ��H�T$(H�|$ �X��H���H��$H��$ �2�H�T$(H�|$ �VX��H��$H��$ �W�H�T$(H�|$ �2X��H��$H��$ �}�H�T$(H�|$ �X��H��$H��$ ��H�T$(H�|$ H����W��H��$H��$ ���H�T$(H�|$ ��W��H��$H��$ ��H�T$(H�|$ �W���P�H�|$ H��$��W��H��$H��$ ����H�|$ H��$��aW��H���H��$H��$ �L���H�|$ H��$��3W��H��$H��$ �n���H�|$ H��$��W��H���H��$H��$ ����H�|$ H��$�H����V��H���H��$H��$ ���H�|$ H��$��V��H��$H��$ ����H�|$ H��$��V��H���H��$H��$ �(���H�|$H���bH��$H��t�>��H�D$`H�t$[H�x��<��H����C��H�|$H���sb��H��H�D$pH�t$(H�x��{<��H��$�H�t$(H�x��e<��H��$�H�t$(H�x��O<��H���'b�u���I��H���;��L���H�=��:H�WtN����������'�H�t$(�y=����H�=��:H�Wt-�����������H�t$(�K=�����P��J��H���뮋P��J��H�����H�=D�:H�Wt<������������H�t$(�=�����H��H��$�H��H�x��w;������P��J��H����H�=��:H�WtJ�����������H���<����H�=��:H�Wt+�����������H���<�����P��J��H���벋P��J��H�����H�����H��H���`����H��H���`���H�|$(H���`���H�����H�����H���<���H������f�AWAVAUATI��UH��SH����H�T$��L$L�D$%���9���L�|$`H�T$/H�5s�L�t$PL���=��H�T$.H�5�L���r=��L�l$@H�T$-H�5��L���Y=��H��$�A�M��L��L��)���H���A��H���7��H���U9��H�D$@L�-I�:H�x�L9��SH�D$PH�x�L9���H�D$`H�x�L9��A�D$9E|A�D$9E��L�|$`H�T$/H�5��L�t$PL���<��H�T$.H�5F�L���<��L�l$@H�T$-H�5��L���<��H��$�A�M��L��L��)���H���@��H����6��H���8��H�D$@L�-u�:H�x�L9���H�D$PH�x�L9���H�D$`H�x�L9��uH�]���H�D$`H�ѵ��H�D$hH�e���H�D$pH�	���H�D$xH�=��H��$�H�^��H��$�HcD$L�|�`M��t'H�L$H�T$L��H��A��H���[]A\A]A^A_�f�L�t$PH�T$.H�5_�L�l$@L���r;��H�T$-H�5�L���^;��H�D$0H�T$,H�5�H��H�D$�@;��H��$�H�T$A�!M��L��)���H���z?��H���5��H���:7��H�D$0L�-.�:H�x�L9��fH�D$@H�x�L9���H�D$PH�x�L9�����H�=�:H�W�������������H����8�����H�=��:H�W�q�������j���H���8���]���H�=��:H�W�S����������H���h8������H�={�:H�W�U�����������H���:8�����H�=M�:H�W������������H���8�����H�=�:H�W�	����������H����7������H�=��:H�W�������������H���7������H�=��:H�W���������y���H���7���l���H�=��:H�W���������]���H���T7���P���H�T$/H��H�D$PH��H�x���5��H���=��H��H�D$0H�T$/H��H�T$H�x��5��H�T$H�D$@H��H�T$H�x��5��H�T$�H��H����4��H���H��H�T$/�ɋP��J��H����`���H��H��H����4��H�L$@H�D$0H��H�D$H�y��+5��H�D$PH�t$H�x��5��H�D$`H�t$H�x��5��H���M<��H���H��H�D$0H�D$�H��H�D$0H�D$�����fD����P��J��H�������P��J��H�������P��J��H����8����P��J��H�������P��J��H�������P��J��H�������P��J��H��������P��J��H����*���f.�f�ATUSH���I���$�D$�D$�D$I���D$H�D$H�D$ H�D$(H�D$0H�D$8�D$H�D$L�D$P�D$X�D$\�D$`H�D$hH�D$pH�D$xHDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��V���H��$�H��$�H9���DH���XH��PH9�u�H��$�H��t�4��H��$�H��$�H9���@H���`XH��PH9�u�H��$�H��t�e4��H��$�H��$�H9�tKH���(XH��PH9�u�H��$�H��t�-4��I�|$X�XI�|$�WH���[]A\�H���V���H����H���H��$�H��H��t��3��I��$��i���I��$��\���I�|$X�WI�|$�WH���9��H����H��$�H��H��t��3����H��L��艂��H����8��H��$�H��H��t��l3���f.�SH��H��H���:H��H�H�GHH�x�H;=��:uH�*�:H�{8H��H��26��H��[�H�=��:H�Wt�������H�t$�i2��뾋P��J��H�����f.�SH��H��H�I�:H��H�H�GHH�x�H;=;�:u%H���:H�{8H��H��5��H���2��H��[�H�=�:H�Wt�������H�t$��1��붋P��J��H�����f�AUATI��H��@USH���'VI��$��VI��$��
VI��$PH��H���UM��I�ŰtfDH��PH����UI9�u�L��H��tL���H��PH���UH9�u�L��H��ptH��PH���UH9�u�L��H���tH��PH���tUH9�u�I��0H��tfDH��PH���TUI9�u�H��[]A\A]�I��$�H���4UI��$��'UI��$PH���UM��I�ŰtH��PH���TI9�u�L��H��tI��PL����TL9�u�I��L��H��pt8H��PH����TH9�u��%H��I��0tH��PH���TI9�u�H���	6��I��L��H���tH��PH���~TH9�u�L���I�Ő�H���l���H���G���H���/���H������f.�@�*�AUATM��UL��SH��H���^Q��,��t��9��A���QM�A�VUUU�*Ɖ�A�����)�1�������D���J,���,�ɉ��A��)�A��u5���A�E�,$�*�Z��^��,��EH��[]A\A]��z����p4����f.�@USH��H�kH��H�?H9�tH��t�1��H�+H�CH��[]�f.�DATH9�USH��tlH��tH)�I��1�L����5��I��H��H�Hu2��EH;-��:ud[]H��A\�1�1�E1��5��H�HH���H��L��H���r.��H���DH�Q�:[]H�HA\H���DH��t�H�=T��O-���EL�eB�!�f.�AWI��AVI��AUATUSH���H�l$P�T$H�}h�w*��H�`�:H���:H��Ƅ$�HDŽ$�1�Ƅ$�HDŽ$�L�cH��L�kH��$�HDŽ$�HDŽ$�HDŽ$�I�D$�L�d$PL�lPH�D$XI|$��0��H�C 1�H�D$`H�@�H�|H�C(H��b0��H�CL�%O�:H�}PH�S0H�@�H�TPI�D$H�D$pH�D$xHDŽ$�H�D$PI�D$hHDŽ$�HDŽ$�HDŽ$�H��$�I�D$@H�D$`H�$�:H��H�D$h�n4��H���:L�-��:H�uH�}hDŽ$�H��H�D$hI�EH��$��/���|$H�}���H�5���#.��I�EH�D$0H��$�H����H��$�H�T$/�$H9��GH��$��2���H�L$0H�D$@H�D$@H��H��H�D$H�L$�.��H�D$@H�x�L9���H�t$L���-��H�D$0H�x�L9���L��L����)��I�D$H�D$PI�D$hH��$�I�D$@H�D$`H�r�:H��H�D$hH��$�H�x�L9��H���:H�}PH��H�D$h��.��H�CH�S0H�}hH�@�H�TPH�C H�S(H�D$`H�@�H�T`H�CH�SH�D$PH�@�H�TPH���:H�D$XH��H��$���'��H���L��[]A\A]A^A_�@H��$�H�����H�L$0H�D$@H�D$@H��H��H�D$H�L$�d-������H�54��\,���4����H�D$0H�u`H��H�D$�*-�����H�=]�:H�W�R����������H�t$@�*������H�=-�:H�W�2�������8���H�t$.��)���)���H�=��:H�Wtp�������+���H�t$@�)������H�}I������H�sH��L���n%��H�g�:H�}hH��H��$��&��H���Z/��H��H����-��H���G/���P��J��H����I�T$�L�d$PH��L�lPH�D$X�H���H��H�D$@H�D$H�D$0H�t$H�x��'���H��H�D$@H�t$.H�x��'����H��H�D$0H�t$@H�x��x'���l����ˋP��J��H�������P��J��H��������AWAVAUI��ATI��USH��H��$�H��$�H�t$8H�T$0L�D$PL�L$X���D$L�Q��$���$���i$�����$�L��$ I�\$8��$�A�$%����H��Eщ�$��,���,�H�5t�L����$�H��$H��H�D$��)��H��$���L��H��H�D$ ����H��$ L�=ܾ:H�x�L9��4H��$�H�D$(H�l$(H�t$ H����%��H�پ:H��H��H��H�D$x��H��H��$�H�x�L9�����$��HDŽ$���LcƋ�$�L��$Hc���Hc�$�H��$H��$0H��I��H��$ A�Eȃ����H�T$����$�H�H��$(��$�H���H�D$0H��:�1�H��H��H�D$hH�����t"���H�
��H�5���H���"I�L$��H����t"���H�
p�H�5����H����!H�L$8��H��H�����t"���IH�
2�H�5����H���!1ɺ�H����t"���H�
��H�5T���H���W!H��$���H����t"����H�
��H�5���H���!I�L$��H����t"���H�
��H�5���H���� I�L$��H����t"���aH�
J�H�5����H��� H��$���H����t"���$H�

�H�5f���H���i H��$���H��H�D$8H�����t"����H�
��H�5!���H���$ H��$���	H����t"���H�
��H�5���H����L���
H����t"���jH�
S�H�5����H���I�L$��H����t"���0H�
�H�5r���H���uI�M��H����t"���H�
��H�59���H���<I�M��
H����t"���H�
��H�5���H���I�M ��H����t"���H�
n�H�5ǿ��H����H��$���H��H�D$@H�����t"���@H�
)�H�5����H���H��$���H������H�7�:H�D$pL� ��H���*fH�D$H�D$M���$L�L$1ɺH��H�8A�ԅ���H���:H�D$`L� �mH����eH�8A��L�%(�:H��A�$��t"���vH�
_�H�5����H���H��$�H�x�L9��MA�}(H�D$X��H��$�H�D$PH�5��H�T$A�m$L��H��$���$���$���$���$���$���$��D$L��$�H�D$0H�@8H�D$0�#��H�|$8��L����H��$ H�x�L9���H�l$@H�t$8H�����H�t$xH�|$0H���·H��H��$�H�x�L9��3��$�H�|$0H��HDŽ$ HDŽ$HDŽ$HDŽ$0�B>��I��H�H��H��$ ��$��H�ƒ�H����$�Hc�H��H��$(H�T$��$�蠐H�L$ �1�H����t"���H�
]�H�5����H���H�L$(��H����t"���zH�
#�H�5����H���H�L$h��H����t"���@H�
�H�5����H���H��$���H����t"���H�
��H�5E���H���HH��$���H����t"����H�
o�H�5���H���H��$���H����t"���H�
2�H�5˻��H����H��$���H����t"���LH�
��H�5����H���H��$���H����t"���H�
��H�5Q���H���TL���H�����JH�D$pH��H���bH�D$H�D$M���$L�L$1ɺH��H�8�Ӆ���H�D$`H��PH���aH�8��H��A�$��t"���aH�
�H�5����H���H��$�H�x�L9���H��H[]A\A]A^A_�����H�
��H�5S���H���V��������H�
ҼH�5+���H���.����f����H�
b�H�5����H�������f����H�
2�H�5˹��H�������f�H��$�H�D$PH�5��H�T$A�m$L��H��$���$���$���$���$���$���$��D$L��$�H�D$0H�@8H�D$0���H�|$ ��L�����H��$ H�x�L9��i
H�l$(H�t$ H������H�t$xH�|$0H���H��H��$�H�x�L9���
Hc�$���$�H��H�|$0HDŽ$ HDŽ$HDŽ$HDŽ$0H��H���H��$ Hc���$�H��H��H��$(��$�H�T$�݋H�L$8�1�H����t"����H�
��H�53���H���6H�L$@��H����t"���H�
��H�5����H���H�L$h��H����t"���}H�
F�H�5����H����H��$���H����t"���@H�
	�H�5����H���H��$���H����t"���H�
̹H�5E���H���HH��$���H����t"����H�
��H�5���H���H��$���H����t"���H�
R�H�5˶��H����H��$���H����t"���LH�
�H�5����H���L���H������H�D$pH���H���B]H�D$H�D$M���$L�L$1ɺH��H�8�Ӆ��H�D$`H��H���\H�8��H��A�$��t"���H�
g�H�5���H����H��$�H�x�L9��=���H�=v�:H�W������������H�t$(�3���
���fD��$���$�L��$ �i$�H�5S���$�L��I�\$8��$���$���$�A�$%����H��H��$E�H�D$��$�H�����H��$���L��H��H�D$ ��H��$ L�=��:H�x�L9��?H��$�H�D$(H�l$(H�t$ H�����H���:H��H��H��H�D$x�~H��H��$�H�x�L9�����$�H��H��HDŽ$ HDŽ$HDŽ$HDŽ$0�B>��I��H�H��H��$ ��$��H�ƒ�H����$�Hc�H��H��$(H�T$��$��s�H�D$0H���:�1�H��H��H�D$hH�����t"���tH�
}�H�5���cH���I�L$��H����t"���:H�
C�H�5|��dH���H�L$8��H��H�����t"���H�
�H�5>��eH���AH��$���H����t"���H�
ȵH�5��fH���H��$���H����t"���H�
��H�5IJ�gH����H��$���H����t"���EH�
N�H�5���hH���H��$���H��H�D$8H�����t"���H�
	�H�5B��iH���EH��$���H����t"����
H�
̴H�5��jH���I�M��H����t"���
H�
��H�5̱�kH����I�M��	H����t"���Q
H�
Z�H�5���lH���H��$���
H��H�D$@H�����t"���
H�
�H�5N��mH���QI�M ��H����t"����H�
ܳH�5��nH���I�L$��H����t"���H�
��H�5۰�oH����L���
H�����DH���:H�D$pL� � H���WH�D$H�D$M���$L�L$1ɺH��H�8A�ԅ���H��:H�D$`L� ��H���3WH�8A��L�%��:H��A�$���|����H�
ٲH�5��uH����U���H�
r�H�5���H�������f����yH�
B�H�5����H����B���f����IH�
R�H�5���rH�������f����H�
"�H�5[��pH���^���H�=�:H�W�����������H�t$(�����H�=ѫ:H�W�L�������*�L�������H�=��:H�W�N����H��$���H�t$(����X����H�=k�:H�W��������v���H�t$(�(���g���H�=;�:H�W����������L�������H�=
�:H�W���������B�H�t$@�����3�H�=ݪ:H�W���������$���L���������H�=��:H�W�&�������U�H�t$@�l���F�H�=�:H�W�����������L���>������H�=Q�:H�Wtc����H��$���H�t$(������
�����H��H��$�L��H�x��~��H��$�H��$�H�x��e��H�����H���ڋP��J��H����H��H��$ H�t$(H�x��2��H���z��H��H��$ H��$�H�x����H���V���@�f����P��J��H��������P��J��H�������P��J��H����k����P��J��H������P��J��H�������P��J��H����/����P��J��H������P��J��H����?���H��H��$�L��H�x��d��H��$����H����H��H��$�L��H�x��;��H��$�H��$�H�x��"��H���j��H����H��H��$ H�t$@H�x��
��H���D�������P��J��H��������P��J��H�����f.�DAWAVAUM��ATI�ԺUSH��A�E�|$$�L$,L��$�H�t$0H�\$PH�5��H�|$8%�L��D�D$(��I�i8�H��H�D$`E�H�D$ �T$DH�����D��L��H����H��$�H�x�H;=��:��H��H�\$ H�����H�5��:H��H����tH��H�D$`H�x�H;=k�:��Hc�$��$�L�|$pH��H��H�D$p H�D$xHDŽ$�HDŽ$�H��H���H��$�Hc�H��H���T$,H��$���$�D$(�T$HL���D$L�}H�-ާ:H�L$8�1�H��U��t"���H�
B�H�5���H���H�L$0��H��U��t"���~H�
�H�5���H����I�M��H��U��t"���DH�
ͫH�5���H���H��$���H��H�H�U��t"���H�
��H�5D��H���GH��$���H��U��t"����H�
M�H�5��H���	H��$��H��U��t"���H�
�H�5Ȩ�H����H��$��H��U��t"���HH�
ѪH�5���H���H��$��H��U��t"���
H�
��H�5L��H���OH�L$D��H��U��t"����H�
X�H�5�� H���H�L$,��	H��U��t"���H�
�H�5֧�!H����H�L$(��
H��U��t"���YH�
�H�5���"H���H�L$H��H��U��t"���H�
��H�5`��#H���cH�L$L��H��U��t"����H�
l�H�5%��$H���(I�L$��
H��U��t"���H�
1�H�5��%H����I�L$��H��U��t"���mH�
��H�5���&H���I�M��H��U��t"���3H�
��H�5u��'H���xI�L$ ��H��U��t"���H�
��H�5:��(H���=H��:H�(�H���MH�D$H�D$M���$M��1ɺH��H�8�Յ�t"���H�
�H�5ϥ�*H����H�K�:H�(�3H���LH�8��H��:H����t"���?H�
ȧH�5���-H���H�D$PH�x�H;=�:uBH�ĸ[]A\A]A^A_�H�=�:H�W���������?���H�t$p�����0���H�=ء:H�W���������H�t$ ����H�=��:H�Wt=�������%���L���r������H��H��$�H�t$pH�x�����H���,���P��J��H����H��H�D$`L��H�x����H�D$PH�t$CH�x����H����
��H����P��J��H����$����P��J��H����D���f.��AWAVAUI��ATM��USH���A�D�z$H�|$8�L$,���$ �I�%�H�t$0D�D$(��I�i8L��$��H��H�\$`EщT$P����,�H�5&�L���D$TH�D$pH��H�D$ �,	��D��L��H���>��H��$�H�x�H;=;�:�^H��H�\$ H���U��H�5N�:H��H���cmH��H�D$pH�x�H;=�:�Hct$T�1�L��$�H��HDŽ$�H��H��$�H��H��$�Hc�$H��$�H�Ƌ�$H��$���$(ȃ����L�����t$,H�H��$���$�D$(�t$XH�މD$\�.vH�-_�:H�L$8�1�H��U��t"���:�H�
��H�5|��HH���H�L$0��H��U��t"���H�
h�H�5A��IH���DI�L$��H��U��t"����H�
-�H�5��JH���	H��$��H��H�H�U��t"���H�
�H�5ġ�KH����1ɺ�H��U��t"���J�H�
��H�5���LH���H��$ ��H��U��t"����H�
u�H�5N��MH���QI�L$��H��U��t"����H�
:�H�5��NH���I�L$��H��U��t"���H�
��H�5ؠ�OH����H��$��H��U��t"���X�H�
��H�5���PH���H��$(��	H��U��t"����H�
��H�5\��QH���_�H�L$P��
H��U��t"����H�
H�H�5!��RH���$�H�L$T��H��U��t"���H�

�H�5��SH����H�L$,��H��U��t"���i�H�
ҡH�5���TH���H�L$(��
H��U��t"���.�H�
��H�5p��UH���s�H�L$X��H��U��t"����H�
\�H�55��VH���8�H�L$\��H��U��t"���H�
!�H�5���WH���I�M��H��U��t"���~�H�
�H�5���XH����I�M��H��U��t"���D�H�
��H�5���YH���I�L$��H��U��t"���	�H�
r�H�5K��ZH���N�I�M ��H��U��t"����H�
8�H�5��[H����H��:H�(�u�H����DH�D$H�D$M���$M��1ɺH��H�8�Յ�t"���d�H�
͟H�5���]H���H�"�:H�(�
�H���rDH�8��H�ƙ:H����t"����H�
�H�5X��`H���[�H�D$`H�x�H;=�:uEH���[]A\A]A^A_�H�=ߙ:H�W�������������H��$�����o���H�=��:H�W���������H�t$ �m���H�=��:H�Wt@�������d���L���F���W���H��H��$�H��$�H�x����H������P��J��H����H��H�D$pL��H�x����H�D$`H�t$OH�x��y���H�����H����P��J��H��������P��J��H����A���f.�f�AWAVAUATUSH���H��$0L��$�L��$�H�t$@H�5V�H�|$HH�T$8L��L��H�L$0L�D$(H�\$`L�L$ H�h8�.����$8L��H���<��H��$�L�-=�:H�x�L9��"L�|$pH��L���P���H�5I�:L��H���^eH��H�D$pH�x�L9��EHc�$X��$PH��H��HDŽ$� HDŽ$�HDŽ$�HDŽ$�H��H���H��$�Hc�H��H����$@H��$�H��$H��$h�T$XL��D$\�9nH�-j�:H�L$H�1�H��U��t"���E�H�
��H�5����H���H�L$@��H��U��t"���
�H�
N�H�5L���H���O�H�L$8��H��U��t"����H�
�H�5���H����H�L$0��H��U��t"���H�
؛H�5֙��H����H�L$(��H��U��t"���Y�H�
��H�5����H���H�L$ ��H��U��t"����H�
b�H�5`���H���c�H��$��H��U��t"�����H�
$�H�5"���H���%�H��$��H��U��t"����H�
�H�5���H����H��$0��H��H�H�U��t"���`�H�
��H�5����H���H��$��	H��U��t"���"�H�
f�H�5d���H���g�H��$��
H��U��t"�����H�
(�H�5&���H���)�H��$ ��H��U��t"����H�
�H�5���H����H��$(��H��U��t"���h�H�
��H�5����H���H��$P��
H��U��t"���*�H�
n�H�5l���H���o�H��$X��H��U��t"�����H�
0�H�5.���H���1�H��$`��H��U��t"����H�
�H�5���H����H��$h��H��U��t"���p�H�
��H�5����H���H��$p��H��U��t"���2�H�
v�H�5t���H���w�H��$x��H��U��t"�����H�
8�H�56���H���9�H�L$X��H��U��t"����H�
��H�5����H����H�L$\��H��U��t"���~�H�
—H�5����H�����H��$@��H��U��t"���@�H�
��H�5����H����H��$H��H��U��t"����H�
F�H�5D���H���G�H��:H�(��H���<H�D$H�D$M���$M��1ɺH��H�8�Յ�t"����H�
ۖH�5ٔ��H�����H�U�:H�(�=�H���;H�8��H���:H����t"���I�H�
��H�5����H����H�D$`H�x�L9�uEH���[]A\A]A^A_�H�=�:H�W��������L�|$p�����L���������H�=�:H�W���������L������H�=��:H�Wt=�����������L���������H��H��$�H�t$pH�x���H���9����P��J��H����H��H�D$pL��H�x�����H�D$`H�t$WH�x����H�����H����P��J��H����#����P��J��H����F����AWAVAUATUSH���L��$H��$L��$�L�l$pH�t$@H�\$`H�5��H�|$HH�T$8E�~$L��L��H�L$0L�D$(L�L$ H�h8�e���D��L��H���w��H��$�H�x�H;=t�:�7H��L����H�5��:L��H���\H��H�D$pH�x�H;=>�:�[��$ L��$�H��H��HDŽ$� HDŽ$�HDŽ$�HDŽ$��B~��?I��H�H��H��$���$�H�ƒ�H���$��Hc�H��H��$�L���D$\�qeH�-��:H�L$H�1�H��U��t"���}�H�
��H�5����H�����H�L$@��H��U��t"���B�H�
k�H�5����H����H�L$8��H��U��t"����H�
0�H�5I���H���L�H�L$0��H��U��t"�����H�
��H�5���H����H�L$(��H��U��t"����H�
��H�5Ӑ��H�����H�L$ ��H��U��t"���V�H�
�H�5����H����H��$��H��H�H�U��t"����H�
=�H�5V���H���Y�H��$��H��U��t"�����H�
��H�5���H����H��$ ��H��U��t"����H�
��H�5ڏ��H�����H��$(��	H��U��t"���Z�H�
��H�5����H����H��$0��
H��U��t"����H�
E�H�5^���H���a�I�N��H��U��t"�����H�
�H�5$���H���'�H�L$\��H��U��t"����H�
АH�5���H�����H��$��
H��U��t"���i�H�
��H�5����H����I�N��H��U��t"���/�H�
X�H�5q���H���t�H�E�:H�(���H���=5H�D$H�D$M���$M��1ɺH��H�8�Յ�t"�����H�
�H�5���H���	�H���:H�(�j�H����4H�8��H�&�:H����t"���v�H�
��H�5����H����H�D$`H�x�H;=K�:uEH���[]A\A]A^A_�H�=?�:H�W�������������H��$������H�=�:H�W���������L������H�=�:H�Wt@�����������L�����{���H��H��$�H��$�H�x���H���_����P��J��H����H��H�D$pL��H�x����H�D$`H�t$[H�x����H���#���H����P��J��H���� ����P��J��H����C���f.�@AWAVAUATUSH���L��$L��$�L��$�H�t$@H�5ՍH�|$HH�T$8L��L��H�L$0L�D$(H�\$`L�L$ I�l$8���$L��H�����H��$�H�x�H;=��:��L�|$pH��L����H�5��:L��H���UH��H�D$pH�x�H;=]�:�IcD$A�4$�A�|$HDŽ$� HDŽ$�HDŽ$����HDŽ$�H������H���D�FH��$�Hc�H��H����P�AEЃ�H��$��I�D$H���H�ރ���Hc�1���$H��L��|$\H��D$X�f^H�-��:H�L$H�1�H��U��t"���r�H�
��H�5����H����H�L$@��H��U��t"���7�H�
N�H�5y���H���|�H�L$8��H��U��t"����H�
�H�5>���H���A�H�L$0��H��U��t"����H�
؋H�5���H����H�L$(��H��U��t"����H�
��H�5ȉ��H�����H�L$ ��H��U��t"���K�H�
b�H�5����H����I�L$��H��U��t"����H�
'�H�5R���H���U�H�L$X��H��U��t"�����H�
�H�5���H����I�L$��H��U��t"����H�
��H�5܈��H�����I�L$��	H��U��t"���_�H�
v�H�5����H����H��$��
H��U��t"���!�H�
8�H�5c���H���f�H��$��H��U��t"�����H�
��H�5%���H���(�H�L$\��H��U��t"����H�
��H�5���H�����H���:H�(�N�H���.H�D$H�D$M���$M��1ɺH��H�8�Յ�t"���=�H�
T�H�5���H����H���:H�(���H���K.H�8��H���:H����t"�����H�
�H�51���H���4�H�D$`H�x�H;=ā:uEH���[]A\A]A^A_�H�=��:H�W��������L�|$p�����L���r���H�=��:H�W���������L���H��H�=^�:H�Wt=���������L���!�����H��H��$�H�t$pH�x���H������P��J��H����H��H�D$pL��H�x��j�H�D$`H�t$WH�x��W�H����H����P��J��H����#����P��J��H����F���f.�AWH�G0AVAUL���ATUSH��H����7�W�OD�G�G�A�G�?�G C�G A�G D�O$�G(H�D$0��@H��P�@�H�@�H�@�H�@�H�@�H�@��@��@��@�L9�u�L��pL�l$(L����@H��P�@�H�@�H�@�H�@�H�@�H�@��@��@��@�L9�u�H��L�t$ L����@H��P�@�H�@�H�@�H�@�H�@�H�@��@��@��@�H9�u�L���H�l$H����@H��P�@�H�@�H�@�H�@�H�@�H�@��@��@��@�L9�u�L��PL�d$L����@H��P�@�H�@�H�@�H�@�H�@�H�@��@��@��@�L9�u�A��ǃPǃTǃXHǃ`HǃhHǃpHǃxHǃ�ǃ�ǃ�ǃ�ǃ�ǃ�ǃ�Hǃ�Hǃ�Hǃ�Hǃ�Hǃ�ǃ�ǃ�ǃ�ǃ�ǃ�ǃ�HǃHǃHǃHǃHǃ ǃ0ǃ4ǃ8ǃ@ǃDǃHHǃPHǃXHǃ`HǃhHǃpǃ�ǃ�ǃ�uH���[]A\A]A^A_�A��t�H��$�H�T$^H�5��H��H�D$H�	�H�L$pH�T$]H�5��H��H�L$@���H�t$`H�T$\H��H�5��H�|$8���H��$�L�D$HH�L$@H�T$8A��)���H��H�D$��H�|$��H�|$��H�D$`H��{:H�x�H9�uSH�D$pH�x�H9�unH��$�H�x�H9��
���H�=�}:H�W�r���������H�t$�G�����H�=Z}:H�W�R�������H�t$���H�=1}:H�Wte�������u���H�t$����f���H�D$H��@�LH����@H���L���1L���)L9�tH��PH�����P��J��H����H�\$H9�t]H��PH������H�T$_H�D$H��$�H��H�x�����v���H�T$_H�D$8H�D$pH��H�T$H�x����H�D$8H�T$�H�\$L9�tpH��PH�����H�D$8H�D$`H�T$_H��H�T$H�x���H�D$8H�T$땋P��J��H�������P��J��H������H�|$H�D$8���H�D$8�H�\$ L9�tH��PH�����H�\$(H;\$0tH��PH�����H�|$�\�f.�f�AWAVAUATUSH��H�C0H���H����C�3��$�K�S�S�K�[D�CD�K �{$�C(H�D$0��@H��P�@�H�@�H�@�H�@�H�@�H�@��@��@��@�H9�u�L��pH�l$(H����@H��P�@�H�@�H�@�H�@�H�@�H�@��@��@��@�L9�u�L��L�d$ L����@H��P�@�H�@�H�@�H�@�H�@�H�@��@��@��@�L9�u�L���L�l$L����@H��P�@�H�@�H�@�H�@�H�@�H�@��@��@��@�L9�u�L��PL�t$L����@H��P�@�H�@�H�@�H�@�H�@�H�@��@��@��@�L9�u���ǃPǃTǃXHǃ`HǃhHǃpHǃxHǃ�ǃ�ǃ�ǃ�ǃ�ǃ�ǃ�Hǃ�Hǃ�Hǃ�Hǃ�Hǃ�ǃ�ǃ�ǃ�ǃ�ǃ�ǃ�HǃHǃHǃHǃHǃ ǃ0ǃ4ǃ8ǃ@ǃDǃHHǃPHǃXHǃ`HǃhHǃpǃ�ǃ�ǃ�uH���[]A\A]A^A_�f���t�H��$�H�T$^H�5wzH��H�D$H����H�L$pH�T$]H�5I}H��H�L$@����H�t$`H�T$\H��H�5�zH�|$8���H��$�L�D$HH�L$@H�T$8A�+�)���H��H�D$���H�|$���H�|$���H�D$`H��t:H�x�H9�uSH�D$pH�x�H9�unH��$�H�x�H9�����H�=kv:H�W�r���������H�t$�(������H�=;v:H�W�R�������H�t$����H�=v:H�Wte�������u���H�t$�����f���H�D$H��@�-H����!H���L���L���
L9�tH��PH�����P��J��H����H�\$L9�t]H��PH������H�T$_H�D$H��$�H��H�x������v���H�T$_H�D$8H�D$pH��H�T$H�x����H�D$8H�T$�H�\$L9�tpH��PH���m��H�D$8H�D$`H�T$_H��H�T$H�x��k��H�D$8H�T$땋P��J��H�������P��J��H������H�|$H�D$8���H�D$8�H�\$ H9�tH��PH������H�\$(H;\$0tH��PH������H�|$�=�f.�AWAVI��AUI��ATI��USH��H���HcG$��������L��$�H�T$^H�5iwL������H�D$pH�T$]H�54zH��H�D$H����H�t$`H�T$\H��H�5�wH�|$@���H��$�H�L$HH�T$@A��M���)���H�����H�����H�����H�D$`L�=�q:H�x�L9���H�D$pH�x�L9���H��$�H�x�L9���HcC$H��@L��O:L�t$0L�l$(L�d$ H��pH�|$H���H���H�s0L���L��H�|$H���H�|$H��PH�<$H��A��H���[]A\A]A^A_�H�=�r:H�W���������6���H������)���H�=�r:H�W���������/���H���t���"���H�=�r:H�Wtr��������H���J�����H��H��H���G��H�D$`H�\$_H��H�x����H�D$pH��H�x����H��$�H��H�x����H������H��븋P��J��H����H��H�\$_�H��H�\$_뾋P��J��H��������P��J��H����*���f.�@AWAVAUATUH��SH����H��$ H��$`H��$(L��$hL��$0��!H��$0 ����!H��$�H��$XH��$0 HDŽ$��*EHDŽ$�HDŽ$�HDŽ$��@��$�H��$0 �@��$�����^hw�EHDŽ$��,�9�N�D�4���$��EH��$XMc�I��L�hL��$��� O�|5��$�K�7A�]H��H��$�L�H��H��$��$�A��E�Hc�H��?��$�H��H�����~h��H��1�A�T�����A�TA������A�T��H��$�TIcTH��?H��H���TH��H9�u��H��$�D��$��H��$ ��D� C�$D�扄$���H��$`���D����H��$(���D����H��$h���D����H��$ ��D��H��PH��H��$���H��$`��D��H��PH��H��$���v�H��$(��D��H��PH��H��$���P�H��$h��D��H��PH��H��$���*�H��$0���D����H��$0��D��H��PH��H��$������$�H��$ �����H��$ ���D���H��$��$�C�t7��Ë�M�lj�����9�}��Ӊ�$���$�H��$  ����j�H��$�H��$  H��H��H��$p�'CH��$(H���CH��$`H���CH��$hH���BH��$ H����BH��$0H����BH��$�H����BH��$�H���BH��$�H���BH��$�H���BH��$�H���BH��$ H���wBH��$ H���gB��$�������$���H��$�H���$H��DŽ$�HDŽ$xI�tH�L�L��$pH��$�H��$HH��$�H��$�H��$�H��$H��$�H��$PH��$@H��$8I���H��$���$�9�$�8H��$ H��$0H��$PH��$@H�sH��$xD�H�H��$HH��$H��H��D�@�	H߃�$�H��$�H�D�L$(�D��$�D$H��$8 L��$0 D�D$�T$A��D�\$ H��H�$���H��$PH��$@L��$H�E��$�D�P���zA�s��$�A���$�H��$Hc�E��$��E��$���$��E�E��$���$��E�E��$���$��E��$��E ��$�E$��$�E(��$H�E0H��$�I��H��$H��0E�M�X(D�E�HL�X(M�X0D�HE�HL�X0M�X8D�HM�HL�X8E�X@L�HM�HD�X@E�XDL�HM�H D�XDE�XHM��L�H D�XHt�A�H��PI��PH;�$8u�H���L��$H��$�I��H��$8I��pE�M�`(D�E�HL�`(M�`0D�HE�HL�`0M�`8D�HM�HL�`8E�`@L�HM�HD�`@E�`DL�HM�H D�`DE�`HM��L�H D�`Ht�A�H��PI��PL9�u�L��pL��$�M��L��$I��E�M�`(D�E�HL�`(M�`0D�HE�HL�`0M�`8D�HM�HL�`8E�`@L�HM�HD�`@E�`DL�HM�H D�`DE�`HM��L�H D�`Ht�A�H��PI��PL9�u�L��L��$�M��L��$I�ðE�M�`(D�E�HL�`(M�`0D�HE�HL�`0M�`8D�HM�HL�`8E�`@L�HM�HD�`@E�`DL�HM�H D�`DE�`HM��L�H D�`Ht�A�H��PI��PL9�u�L���L��$�M��L��$I��PE�M�`(D�E�HL�`(M�`0D�HE�HL�`0M�`8D�HM�HL�`8E�`@L�HM�HD�`@E�`DL�HM�H D�`DE�`HM��L�H D�`Ht�A�H��PI��PL9�u���PL��x��$0��TL��$XL�����$4��XL��$`L�����$8H��`L��$hD���H��$@H��hD��$pD���H��$HH��pD��$tD���H��H��$PD��$xt����L�����$����L��$�L�����$����L��$�L�����$�H���L��$�D���H��$�H���D��$�D���H��$�H���D��$�D���H��H��$�D��$�t����L����$����L��$�L�� ��$����L��$L��(��$�H��L��$D��0H��$�H��D��$D��4H��$�H��D��$D��8H��H��$�D��$t���@L��h��$ ��DL��$HL��p��$$��HL��$PL��x��$(H��PL��$XD���H��$0H��XD��$`D���H��$8H��`D��$dD���H��H��$@D��$ht�Hc�$�L��$(L��$0H��$xH��H��M�4L��$`M�$L��$hM��M�LI�M�,H�$ L��$�M�@L��$�L��$ H��$�H�@M�L�L$`��$��|$pH��$���$�t$hH�T$H�L$X��$�H�T$@D�T$x�D$8L��$��L$PH��$  L��$�H�L$0H��$ H�AH�D$(H��$ L��$�L��$�H��$�H��$�H�AH��$�H�D$ H�AH�D$I�D$H�D$I�DH�D$H��$(H�DH�$I�MI�V����H��$H��@���H������H������H��P���H����H�����H��`��H����H�����H��p�z�H�� �n�H��$8�a�H����U�H�{0�L�H��$�L��$�H��$�H��$�H��$�H��$P�E���$�H��$@���$�H��$H���$�H��$���$��E��$���$��E�E��$���$p�E�E��$���$t�E��$x�E��$|�E ��$��E$��$��E(��$�I�G0D�L�W(D�D�OL�P(L�W0D�HD�OL�P0L�W8D�HL�OL�P8D�W@L�HL�OD�P@D�WDL�HL�O D�PDD�WHM��L�H D�PHt�A�H��PH��PH;�$�u�H��$�M��p�>L�V(�8�~L�P(L�V0�x�~L�P0L�V8�xH�~L�P8D�V@H�xH�~D�P@D�VDH�xH�~ D�PDD�VHH��H�x D�PHt�H��PH��PL9�u�I��H��$�H��$��1H�y(�0�qH�x(H�y0�p�qH�x0H�y8�pH�qH�x8�y@H�pH�q�x@�yDH�pH�q �xD�yHH��H�p �xHt�H��PH��PH;�$�u�I��I���L���0L�@(�1�pL�A(L�@0�q�pL�A0L�@8�qH�pL�A8D�@@H�qH�pD�A@D�@DH�qH�p D�ADD�@HH��H�q D�AHt�H��PH��PH9�u�I��PH��H��$�
H�r(��JH�p(H�r0�H�JH�p0H�r8�HH�JH�p8�r@H�HH�J�p@�rDH�HH�J �pD�rHH��H�H �pHt�H��PH��PH9�u���PH��x��$�	��TH��$�	H�����$�	��XH��$�	H�����$�	H��`H��$�	���H��$�	H��h��$
���H��$�	H��p��$
���H��H��$�	��$
t����H�����$
���H��$8
H�����$
���H��$@
H�����$
H���H��$H
���H��$ 
H�����$P
���H��$(
H�����$T
���H��H��$0
��$X
t����H����$`
���H��$�
H�� ��$d
���H��$�
H��(��$h
H��H��$�
��0H��$p
H����$�
��4H��$x
H����$�
��8H��H��$�
��$�
t���@H��h��$�
��DH��$�
H��p��$�
��HH��$�
H��x��$�
H��PH��$�
���H��$�
H��X��$�
���H��$�
H��`��$�
���H��H��$�
��$�
t�I�D$H��$�H��$ H�@H��$�I�EH��$�I�FH��$�H��$�H�@H��$�H��$�H�@H��$���$t���\H��$PH��$L��$�L��$pL��$�
DŽ$�H��$�f.���$��$x��$���$p��$��$���$��$|��$���$��$I�W0��$��$�����$���$��$ ��$���$���$��$$��$���$(H�C0�2H�z(�0�rH�x(H�z0�p�rH�x0H�z8�pH�rH�x8�z@H�pH�r�x@�zDH�pH�r �xD�zHH��H�p �xHt�H��PH��PL9�u�H��$�L��2H�z(�0�rH�x(H�z0�p�rH�x0H�z8�pH�rH�x8�z@H�pH�r�x@�zDH�pH�r �xD�zHH��H�p �xHt�H��PH��PL9�u�H��$�L��0H�x(�2�pH�z(H�x0�r�pH�z0H�x8�rH�pH�z8�x@H�rH�p�z@�xDH�rH�p �zD�xHH��H�r �zHt�H��PH��PH9�$�u�H��I���2H�z(�0�rH�x(H�z0�p�rH�x0H�z8�pH�rH�x8�z@H�pH�r�x@�zDH�pH�r �xD�zHH��H�p �xHt�H��PH��PL9�u�H��$L��2H�z(�0�rH�x(H�z0�p�rH�x0H�z8�pH�rH�x8�z@H�pH�r�x@�zDH�pH�r �xD�zHH��H�p �xHt�H��PH��PH;�$�u���$�	H��$�	��$P��$�	H��$xH��$�	��$T��$�	H��$�H��$�	��$XH��$�	H��$���$
H��$`H��$�	��$���$
H��$hH��$�	��$���$
H��H��$p��$�t���$
H��$8
��$���$
H��$�H��$@
��$���$
H��$�H��$H
��$�H��$ 
H��$���$P
H��$�H��$(
��$���$T
H��$�H��$0
��$���$X
H��H��$���$�t���$`
H��$�
��$���$d
H��$H��$�
��$���$h
H��$ H��$�
��$�H��$p
H��$(��$�
H��$H��$x
��$0��$�
H��$H��$�
��$4��$�
H��H��$��$8t���$�
H��$�
��$@��$�
H��$hH��$�
��$D��$�
H��$pH��$�
��$HH��$�
H��$x��$�
H��$PH��$�
��$���$�
H��$XH��$�
��$���$�
H��H��$`��$�t���$��L$0L��$�L��$�H��$�H��$��D$(��$�H��$�H��$�H�\$�D$ ��$��D$��$��D$H��$  H�$���H��@��H�����H������H��$����H�����L�����H��`��H����H�����L����H�� ��L����H����~�H�{0�u���$���$t9�$����I��@�M�I����A�I����5�I��P�)�I����I�����I��`��I����I������I��p���I�� ���H��$����I�����I�0����$H��$PH��$@H��$H��$����H��$@ H�x��H��$@ �%����x��$���$��H��$( �G�H��$pH��$( �)Hc�$�H��$0H��$(H��H�H��L�LH�TH��$ H��$`L�AH�tH��$hH��$ H�LH�|H��$���D$H��$( H�D$H��$HcH�D$�E$�$���H��$@ �����t!fW�H��$@ H��$( ��P�H��$XH��$�H��H9�t
H��t菼��H���[]A\A]A^A_�D��$�D$H��$8 L��$0 D�D$�T$A��D�T$ H��H�$�D������H��$( H9�$@ �����H��$@ H�@ H��t�H��$( ��H��$@ H��$( H�@8H�A8H��$@ ��H��$@ �@�AH��$@ �@�AH��$@ H�@H�AH��$@ H�@H�AH��$@ H�@(H�A(H��$@ H�@0H�A0H��$@ �@@�A@H��$@ �@D�ADH��$@ �@H�AHH��$@ H�@ H�A �����$���$��H��$@ ����T���H��$H���s���H��$X�6���H������H��L���S�����H��H�����H�{0H���v���H��$xH��$  H��H��$8 H��$0 H��H��$0H��L�$H��$ H�@H��$�H��$�L��$���D$ ��$�D$H��$���D$H��$���D$H��$HcH�$M�D$裎��H��$hH�}0H���H��pL��H���L�,H��$(L�4H��$`H�H�$ H��$�H��$��O�DŽ$����H�����J��H��H�����I9�HF����L��$�I��H��$��,��H��$H��$�H�5�RL��$pH���g���H��$�H�5�UL���P���L��$�H��$�H�5aSL���1���H��$�I��A�6L��L��)���H��H��$XH���b���H���z���H���"���H��$�H�M:H�x�H9���H��$pH�x�H9�uJH��$H�x�H9�����H�=�N:H�W������������w��H��$X蠵���e��H�=�N:H�WtQ����������H��$X�s����H�=�N:H�W�b����������X���H��$X�A����F����P��J��H����H��H�� ��H�������H��H����p�H��p�d���H��H��`�S�H���G���H��H���6�H����*���H��H��P����H��H�������H���H������H��H��誂��H���G���H��L��$I������I�0����
���H��L��$I�� ��I������H��L��$I�����I��p�u��H��L��$I��`�\�I���P��H��L��$I���7�I����+��H��H��$H��P����H��H��$H�������H��H��$H��������H��I������I�0�������H��I�� ��I�������H��I�����I��p����H��I��`�x�I���l���H��I���[�I����O���H��I��P�>���H��I����-���I���H������H��$XH��誰��H��$�H��$�H��H��$pH�y�����H��$pH��$pH�x����H��$H��$pH�x��԰��H������H���H��H��$�H��$p�H��H��$�H��$p밋P��J��H����H����P��J��H������f.�AWAVAUATUH��SH����H��$ H��$`H��$(L��$hL��$0��!H��$0 ����!H��$�H��$XH��$0 HDŽ$��*EHDŽ$�HDŽ$�HDŽ$��@��$�H��$0 �@��$�����^�P�EHDŽ$��,�9�N�D�4���$��EH��$XMc�I��L�hL��$��� O�|5��$�K�7A�]H��H��$�L�H��H��$��$�A��E�Hc�H�\?��$�H��H���~d��H��1�A�T�����A�TA������A�T��H��$�TIcTH�T?H��H��TH��H9�u��H��$�D��$��H��$ ��D� C�$D�扄$��O�H��$`���D���8�H��$(���D���!�H��$h���D���
�H��$ ��D��H��PH��H��$�����H��$`��D��H��PH��H��$����H��$(��D��H��PH��H��$����H��$h��D��H��PH��H��$���r�H��$0���D���[�H��$0��D��H��PH��H��$���5���$�H��$ �����H��$ ���D����H��$��$�C�t7��Ë�M�lj�����9�}��Ӊ�$���$�H��$  �����H��$�H��$  H��H��H��$p�oH��$(H���_H��$`H���OH��$hH���?H��$ H���/H��$0H���H��$�H���H��$�H���H��$�H����H��$�H����H��$�H����H��$ H���H��$ H�����$�������$���H��$�H���$H��DŽ$�HDŽ$xI�tH�L�L��$pH��$�H��$HH��$�H��$�H��$�H��$H��$�H��$PH��$@H��$8I���H��$����$�9�$�8H��$ H��$0H��$PH��$@H�sH��$xD�H�H��$HH��$H��H��D�@�	H߃�$�H��$�H�D�L$(�D��$�D$H��$8 L��$0 D�D$�T$A��D�\$ H��H�$���H��$PH��$@L��$H�E��$�D�P���zA�s��$�A���$�H��$Hc�E��$��E��$���$��E�E��$���$��E�E��$���$��E��$��E ��$�E$��$�E(��$H�E0H��$�I��H��$H��0E�M�X(D�E�HL�X(M�X0D�HE�HL�X0M�X8D�HM�HL�X8E�X@L�HM�HD�X@E�XDL�HM�H D�XDE�XHM��L�H D�XHt�A�H��PI��PH;�$8u�H���L��$H��$�I��H��$8I��pE�M�`(D�E�HL�`(M�`0D�HE�HL�`0M�`8D�HM�HL�`8E�`@L�HM�HD�`@E�`DL�HM�H D�`DE�`HM��L�H D�`Ht�A�H��PI��PL9�u�L��pL��$�M��L��$I��E�M�`(D�E�HL�`(M�`0D�HE�HL�`0M�`8D�HM�HL�`8E�`@L�HM�HD�`@E�`DL�HM�H D�`DE�`HM��L�H D�`Ht�A�H��PI��PL9�u�L��L��$�M��L��$I�ðE�M�`(D�E�HL�`(M�`0D�HE�HL�`0M�`8D�HM�HL�`8E�`@L�HM�HD�`@E�`DL�HM�H D�`DE�`HM��L�H D�`Ht�A�H��PI��PL9�u�L���L��$�M��L��$I��PE�M�`(D�E�HL�`(M�`0D�HE�HL�`0M�`8D�HM�HL�`8E�`@L�HM�HD�`@E�`DL�HM�H D�`DE�`HM��L�H D�`Ht�A�H��PI��PL9�u���PL��x��$0��TL��$XL�����$4��XL��$`L�����$8H��`L��$hD���H��$@H��hD��$pD���H��$HH��pD��$tD���H��H��$PD��$xt����L�����$����L��$�L�����$����L��$�L�����$�H���L��$�D���H��$�H���D��$�D���H��$�H���D��$�D���H��H��$�D��$�t����L����$����L��$�L�� ��$����L��$L��(��$�H��L��$D��0H��$�H��D��$D��4H��$�H��D��$D��8H��H��$�D��$t���@L��h��$ ��DL��$HL��p��$$��HL��$PL��x��$(H��PL��$XD���H��$0H��XD��$`D���H��$8H��`D��$dD���H��H��$@D��$ht�Hc�$�L��$(L��$0H��$xH��H��M�4L��$`M�$L��$hM��M�LI�M�,H�$ L��$�M�@L��$�L��$ H��$�H�@M�L�L$`��$��|$pH��$���$�t$hH�T$H�L$X��$�H�T$@D�T$x�D$8L��$��L$PH��$  L��$�H�L$0H��$ H�AH�D$(H��$ L��$�L��$�H��$�H��$�H�AH��$�H�D$ H�AH�D$I�D$H�D$I�DH�D$H��$(H�DH�$I�MI�V����H��$H��@�&�H�����H�����H��P��H����H������H��`���H�����H������H��p��H�� ��H��$8��H�����H�{0��H��$�L��$�H��$�H��$�H��$�H��$P�E���$�H��$@���$�H��$H���$�H��$���$��E��$���$��E�E��$���$p�E�E��$���$t�E��$x�E��$|�E ��$��E$��$��E(��$�I�G0D�L�W(D�D�OL�P(L�W0D�HD�OL�P0L�W8D�HL�OL�P8D�W@L�HL�OD�P@D�WDL�HL�O D�PDD�WHM��L�H D�PHt�A�H��PH��PH;�$�u�H��$�M��p�>L�V(�8�~L�P(L�V0�x�~L�P0L�V8�xH�~L�P8D�V@H�xH�~D�P@D�VDH�xH�~ D�PDD�VHH��H�x D�PHt�H��PH��PL9�u�I��H��$�H��$��1H�y(�0�qH�x(H�y0�p�qH�x0H�y8�pH�qH�x8�y@H�pH�q�x@�yDH�pH�q �xD�yHH��H�p �xHt�H��PH��PH;�$�u�I��I���L���0L�@(�1�pL�A(L�@0�q�pL�A0L�@8�qH�pL�A8D�@@H�qH�pD�A@D�@DH�qH�p D�ADD�@HH��H�q D�AHt�H��PH��PH9�u�I��PH��H��$�
H�r(��JH�p(H�r0�H�JH�p0H�r8�HH�JH�p8�r@H�HH�J�p@�rDH�HH�J �pD�rHH��H�H �pHt�H��PH��PH9�u���PH��x��$�	��TH��$�	H�����$�	��XH��$�	H�����$�	H��`H��$�	���H��$�	H��h��$
���H��$�	H��p��$
���H��H��$�	��$
t����H�����$
���H��$8
H�����$
���H��$@
H�����$
H���H��$H
���H��$ 
H�����$P
���H��$(
H�����$T
���H��H��$0
��$X
t����H����$`
���H��$�
H�� ��$d
���H��$�
H��(��$h
H��H��$�
��0H��$p
H����$�
��4H��$x
H����$�
��8H��H��$�
��$�
t���@H��h��$�
��DH��$�
H��p��$�
��HH��$�
H��x��$�
H��PH��$�
���H��$�
H��X��$�
���H��$�
H��`��$�
���H��H��$�
��$�
t�I�D$H��$�H��$ H�@H��$�I�EH��$�I�FH��$�H��$�H�@H��$�H��$�H�@H��$���$t���\H��$PH��$L��$�L��$pL��$�
DŽ$�H��$�f.���$��$x��$���$p��$��$���$��$|��$���$��$I�W0��$��$�����$���$��$ ��$���$���$��$$��$���$(H�C0�2H�z(�0�rH�x(H�z0�p�rH�x0H�z8�pH�rH�x8�z@H�pH�r�x@�zDH�pH�r �xD�zHH��H�p �xHt�H��PH��PL9�u�H��$�L��2H�z(�0�rH�x(H�z0�p�rH�x0H�z8�pH�rH�x8�z@H�pH�r�x@�zDH�pH�r �xD�zHH��H�p �xHt�H��PH��PL9�u�H��$�L��0H�x(�2�pH�z(H�x0�r�pH�z0H�x8�rH�pH�z8�x@H�rH�p�z@�xDH�rH�p �zD�xHH��H�r �zHt�H��PH��PH9�$�u�H��I���2H�z(�0�rH�x(H�z0�p�rH�x0H�z8�pH�rH�x8�z@H�pH�r�x@�zDH�pH�r �xD�zHH��H�p �xHt�H��PH��PL9�u�H��$L��2H�z(�0�rH�x(H�z0�p�rH�x0H�z8�pH�rH�x8�z@H�pH�r�x@�zDH�pH�r �xD�zHH��H�p �xHt�H��PH��PH;�$�u���$�	H��$�	��$P��$�	H��$xH��$�	��$T��$�	H��$�H��$�	��$XH��$�	H��$���$
H��$`H��$�	��$���$
H��$hH��$�	��$���$
H��H��$p��$�t���$
H��$8
��$���$
H��$�H��$@
��$���$
H��$�H��$H
��$�H��$ 
H��$���$P
H��$�H��$(
��$���$T
H��$�H��$0
��$���$X
H��H��$���$�t���$`
H��$�
��$���$d
H��$H��$�
��$���$h
H��$ H��$�
��$�H��$p
H��$(��$�
H��$H��$x
��$0��$�
H��$H��$�
��$4��$�
H��H��$��$8t���$�
H��$�
��$@��$�
H��$hH��$�
��$D��$�
H��$pH��$�
��$HH��$�
H��$x��$�
H��$PH��$�
��$���$�
H��$XH��$�
��$���$�
H��H��$`��$�t���$��L$0L��$�L��$�H��$�H��$��D$(��$�H��$�H��$�H�\$�D$ ��$��D$��$��D$H��$  H�$���H��@�C�H����7�H����+�H��$���H����L���
�H��`�H����H�����L���޹H�� �ҹL���ʹH���边H�{0赹��$���$t9�$����I��@荹I���聹I����u�I��P�i�I���]�I����Q�I��`�E�I���9�I����-�I��p�!�I�� ��H��$���I����I�0����$H��$PH��$@H��$H��$����H��$@ H�x��H��$@ �%����x��$���$��H��$( 臺H��$pH��$( �RHc�$�H��$0H��$(H��H�H��L�LH�TH��$ H��$`L�AH�tH��$hH��$ H�LH�|H��$���D$H��$( H�D$H��$HcH�D$�E$�$�H���H��$@ �����t!fW�H��$@ H��$( �*���H��$XH��$�H��H9�t
H��t�ϕ��H���[]A\A]A^A_�D��$�D$H��$8 L��$0 D�D$�T$A��D�T$ H��H�$脃�����H��$( H9�$@ �����H��$@ H�@ H��t�H��$( ��H��$@ H��$( H�@8H�A8H��$@ ��H��$@ �@�AH��$@ �@�AH��$@ H�@H�AH��$@ H�@H�AH��$@ H�@(H�A(H��$@ H�@0H�A0H��$@ �@@�A@H��$@ �@D�ADH��$@ �@H�AHH��$@ H�@ H�A �����$���$��H��$@ ���T���H��$H���_��H��$X�vb��H���N���H��L���_����H��H����µH�{0H��趵��H��$xH��$  H��H��$8 H��$0 H��H��$0H��L�$H��$ H�@H��$�H��$�L��$���D$ ��$�D$H��$���D$H��$���D$H��$HcH�$M�D$��g��H��$hH�}0H���H��pL��H���L�,H��$(L�4H��$`H�H�$ H��$�H��$��O�DŽ$����H�����J��H��H�����I9�HF��&���L��$�I��H��$��,��H��$H��$�H�57,L��$pH��觑��H��$�H�5�-L��萑��L��$�H��$�H�5�,L���q���H��$�I��A�6L��L��)���H��H��$XH��袕��H��躋��H���b���H��$�H�S&:H�x�H9���H��$pH�x�H9�uJH��$H�x�H9�����H�=((:H�W������������w��H��$X����e��H�=�':H�WtQ����������H��$X賎���H�=�':H�W�b����������X���H��$X聎���F����P��J��H����H��H�� �вH����IJ��H��H���谲H��p褲��H��H��`蓲H��臲��H��H���v�H����j���H��H��P�Y���H��H����H���H���H���7���H��H����[��H���G���H��L��$I�����I�0���
���H��L��$I�� ��I����ڱ�H��L��$I����I��p赱�H��L��$I��`蜱I��萱�H��L��$I���w�I����k��H��H��$H��P�R���H��H��$H����9���H��H��$H���� ���H��I�����I�0������H��I�� ��I�������H��I����հI��p�ɰ��H��I��`踰I��謰��H��I��蛰I���菰��H��I��P�~���H��I����m���I���H���\���H��$XH�����H��$�H��$�H��H��$pH�y��F���H��$pH��$pH�x��-���H��$H��$pH�x�����H���\���H���H��H��$�H��$p�H��H��$�H��$p밋P��J��H����H����P��J��H������f.�鋯f.��UH��SH��H��H9�thH�F H��t�H���Z�H�E8H�C8�E��E�C�E�CH�EH�CH�EH�CH�E(H�C(H�E0H�C0�E@�C@�ED�CD�EH�CHH�E H�C H��H��[]�f.�H�G0H�����@H��P�@�H�@�H�@�H�@�H�@�H�@��@��@��@�H9�u�H��p��@H��P�@�H�@�H�@�H�@�H�@�H�@��@��@��@�H9�u�H��H���LJpLJtLJxHLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJLJLJ��@H��P�@�H�@�H�@�H�@�H�@�H�@��@��@��@�H9�u�H��P��@H��P�@�H�@�H�@�H�@�H�@�H�@��@��@��@�H9�u��3HLJP�
*HLJXHLJ`HLJh�GHLJpHLJx�O ��G�G
�G
�G�G(��AUATUH��H�0SH���ګH����ΫH����«H�� 趫H��p誫H���螫H��蒫H��`膫H����z�H���n�L��PL��XM9�L��t�H��H��P�D�I9�u�L��XL��pL��hM9�L��tf�H��H��P��I9�u�L��pH��[]A\A]�f.�USH��H��H���H��t
�(�QH��H��HǃHǃ�Hǃ�Hǃ��H�� Hǃ�H9�t襁��H���H��t
�(��H���H���Hǃ�Hǃ�Hǃ�Hǃ��H���Hǃ�H9�t�3���H�C(H��t�(tdH�CPH�{XH��`H�C�H�C�H�C�H�C��H�C�H9�tH��[]�ڀ��f.�H��[]�f�H�{�W����DH����D�������H�{p�/������H�{pH���~���H�{�u���H��譊��H�����AWAVA��A��AUATUS��H��hD9�H�T$H�L$(L�D$0L�L$8�f(�H�D$Ic�fW��X�H��A��H�E��H�D$ I���Y��D$�D���L$A��A��A��I���*��^D$�H���f��L$fZ��AD$��D9�Z��X�}���L�|$(L�d$ �sD���^�1�I�Hl$0fD�A$��I����Z��Y�f�fZ��*����AL$��Y��A�*��AYD$��DH��9�u�L�d$@H��$��HDŽ$�HDŽ$�I�D$H��L���D$@�B�D$LH��$�I�D$P�D$H�D$DH�D$pH��$�H�D$hH�D$`H�D$PH�D$XH�D$xDŽ$DŽ$�ق��脀��L��$�H��I��HDŽ$�L����L��H��L���D~��H��$�H�L$PL�K�t�(K�RN�DH�D9�H�D$H�|��H�T$Icƃ�E��L��M���A*�L���AeD����H���Y��Z��X	�	�*ȃ�9��Y��Y��Z��AX�A(��Y��Y��Y��Y���Z�Z��X��X�u�A��I��A9��k���H�\$�AJ����B���A �A�BDQ�H���D �L���D�D �;���I�GH��$HDŽ$�HDŽ$�HDŽ$��H��$�I�GPHDŽ$�HDŽ$�HDŽ$�L��H��$�H�H��HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�DŽ$��B�PH��$�H��t
�(��H��$H��$HDŽ$HDŽ$�HDŽ$�HDŽ$��H�� HDŽ$�H9�t��{��H��$�H��t
�(�ZH��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��H���HDŽ$�H9�t�J{��H��$(H��t
�(��H��$XH��$PH��`HDŽ$@HDŽ$8HDŽ$0HDŽ$ H9��HDŽ$(t��z��H��$�H��$�H�\$8H��$�H��D��B�H�@H���D
H��$���D(H��$��H��$�H��t�(��H��$�H��$�I��PHDŽ$�L9�HDŽ$�HDŽ$�HDŽ$��HDŽ$�t�y��H�D$XH��t�(ttH��$�H��$�I��PH�D$pH�D$hH�D$`H�D$PL9��H�D$Xt�y��H��h[]A\A]A^A_�H��������R���L��������L����������H�}���� ���H�}p������H�}pH���9���H�}�0���L���(���L��� ���H���X���L��H���
���H�������H����H����H���@AW�vAVAUATD�dH��������?UMc�SH��xI9���H�|$ J�<��D$(�~��L�T$ �D$(H��1����H��I9�u��
@Lc�I���D-f.�N�$;H�M�t�M�l�v�*��Y�H�D$HL�L$0M��L��L���H�D$H�D$@L��H�D$H�D$8H�$����EH�l$PI��L�d$`L�d$pM�H�UL��$�L�d$xL��$�L��$�L��$�H��$�H�UPM�L��$�L��$�L��$H��$�I�T$�D$\��$���$I�FH��$�I�T$PL��$�L��$�D$TH���D$XH�D$hHDŽ$��D$P@�BHDŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�H��$�DŽ$�@�BHDŽ$DŽ$DŽ$L��$ HDŽ$(L��$0H�=#:H��$PI�FPL��$`M�HDŽ$HDŽ$@�BH��$XHDŽ$hL��$@L��$8�ķH�=�:L��起H�=^:L��覷�T$0�\$8H��:�d$@�l$HfZ�fZ�fZ�fZ���X�`�hH��$(H��t
�(�eH��$XH��$PI��PHDŽ$@HDŽ$8HDŽ$0HDŽ$ L9��HDŽ$(t�}u��H��$�H��t
�(��H��$�H��$�I��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�L9��HDŽ$�t�u��H�D$hH��t
�(��H��$�H��$�H��PHDŽ$�H�D$xH�D$pH�D$`H9��H�D$ht�t��H��tH���y��H��x[]A\A]A^A_��L���������L���������H�������Y���I��H��L���=���H��tH��� y��H���h~��I��L��M��������H�����u��L��I��������f.�@AWI��H�5�AVI��AUI��ATUSH��H��$�L�d$ H�\$0H��L����y��IcGH��1�H��H�D$@ H�D$HH�D$PH�D$pHDŽ$�HDŽ$�H��HDŽ$�H�D$0H���D$H�H�D$`IcGH�D$hI�GH�D$8諏��H��$�H��$�I�FH�D$0H�D$8H9�� H��tH�D$0H�T$8H�H�QH��H��$�I�EH9�H�D$0H�D$8�H��tH�D$0H�T$8H�H�QH��H��$�I�GH9�H�D$0H�D$8��H��tH�D$0H�T$8H�H�QH��H��$�H�D$H9�H�D$0H�D$8��H��tH�D$0H�T$8H�H�QH��H��$�I��H9�H�D$0L�|$8��H��tH�D$0H�T$8H�H�QH��H��$�I��H9�H�D$0L�t$8��H��tH�D$0H�T$8H�H�QH��H��$�I��H9�H�D$0L�l$8��H��tH�D$0H�T$8H�H�QH��H��$�L��H���t���mH�5�
:H�L$`L�D$@�D$�����$����I��H��H���!�H�D$0H�-�:H�x�H9��H��$�H��t�u��H�D$ H�x�H9��$H�Ĩ[]A\A]A^A_�f�H��H��H���R���H��$�H��$�����DH��H��H���*���H��$�H��$���DH��H������H��$�H��$�����H��H�����H��$�H��$��*���H��H���Ō��H��$�H��$��G���H��H��襌��H��$�H��$��d���H��H��腌�����H�=x
:H�W������������H�t$�5t�����H�=H
:H�WtO�����������H���t�����H�\$H��H��$�H��t�|t��H�D$ H��H�x��kr��H���y���P��J��H����H��H�D$0H�\$H��H�x��=r��뭋P��J��H����T���f.��AWM��AVI��H�52AUI��ATUSH��H��H�D$0L��$�H�L$H�l$@H��L��H�D$�%u��HcCH��1�L��H�D$P H�D$XH�D$`HDŽ$�HDŽ$�HDŽ$�H�D$pHcCHDŽ$�H�D$@H�D$xI�GH�D$H���H��$�H��$�H�CH�D$@H�D$HH9��H��tH�D$@H�T$HH�H�QH��H��$�I�FH9�H�D$@H�D$H�	H��tH�D$@H�T$HH�H�QH��H��$�I�EH9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�H�D$H�D$@H��H9�H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�H�CH9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�H�CH9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�|$H�{H��tH�D$@H�T$HH�H�QH��H��$�H��H9�H�D$@H�\$H�^H��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�t$H�AH��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�l$H�$H��tH�D$@H�T$HH�H�QH��H��$�H�D$H�D$@H��H9�H�D$H�H��tH�D$@H�T$HH�H�QH��H��$�H�t$H���Cn����gH�5':H�L$pL�D$P�D$�����$����M��H��H���`�H�D$@H��:H�x�H9���H��$�H��t�5p��H�D$0H�x�H9���H�ĸ[]A\A]A^A_ÐH��H��L��蒇��H��$�H��$����DH��H��L���j���H��$�H��$����DH��L���E���H��$�H��$�����H��L���%���H��$�H��$��0���H��L������H��$�H��$��M���H��L�����H��$�H��$��j���H��L���ņ��H��$�H��$����H��L��襆��H��$�H��$����H��L��腆��H��$�H��$����H��L���e���H��$�H��$�����H��L���E�������H�=8:H�W���������H���H�t$/�m���9���H�=:H�WtO�������@���H����m���3���H�\$/H��H��$�H��t�<n��H�D$0H��H�x��+l��H���ss���P��J��H����H��H�D$@H�\$/H��H�x��k��뭋P��J��H����T���f.��AWM��AVAUATUSL��H�����$��$L��$�H�T$(L�t$@H�t$ H�5�H�L$H��$�‰|$L����L�d$P�L����D$8�n���K�gfff1�L��H�D$`H�D$hH�D$pHDŽ$����HDŽ$���HcCHDŽ$�HDŽ$�H�D$P�H��$��D$8)ʉT$<Hc�H��$�L���������D$H�EH�D$X�S���H��$�H��$�H�CH�D$PH�D$XH9��H��tH�D$PH�T$XH�H�QH��H��$�HcD$H9�H�D$XH�D$P�H��tH�D$PH�T$XH�H�QH��H��$�H�D$<H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�H�CH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�H�EH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�H�CH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�H�D$8H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�L��L���h���EbH�5�:H��$�L�D$`�D$�����$����M��L��H�����H�D$PL�-8:H�x�L9���H��$�H��t�j��H�D$@H�x�L9����UH�߉�E�U�C�S�E�U�C�S�EH�UH�CH�SH�UH�EH�CH�SH�U(H�EH�C(H�S(H�U0H�E(H�C0H�S0H�U H�E0H�C H�S �U@H�E �C@�S@H�U8�E@H�C8H�t$H�S8�UDH�E8�CD�SD�UH�ED�CH�SHL���EH���|$tH�L$(H�T$ I��H�|$L�����H���[]A\A]A^A_�fDL��L����������L��H��L������H��$�H��$����DL��H��L���ڀ��H��$�H��$����DL��L��赀��H��$�H��$�����L��L��蕀��H��$�H��$��3���L��L���u���H��$�H��$��P���L��L���U���H��$�H��$��m���H�=8:H�W�����������H�t$7�g������H�=:H�WtO����������L����g������H�\$7H��H��$�H��t�<h��H�D$@H��H�x��+f��H���sm���P��J��H����H��H�D$PH�\$7H��H�x��e��뭋P��J��H����T���f.��AWM��AVAUATUSL��H�����$��$L��$�H�T$(L�t$@H�t$ H�5�H�L$H��$�‰|$L����L�d$P�L����D$8�h���K�gfff1�L��H�D$`H�D$hH�D$pHDŽ$����HDŽ$���HcCHDŽ$�HDŽ$�H�D$P�H��$��D$8)ʉT$<Hc�H��$�L���������D$H�EH�D$X�S~��H��$�H��$�H�CH�D$PH�D$XH9��XH��tH�D$PH�T$XH�H�QH��H��$�H��:H�D$PH��H9�H�D$X�<H��tH�D$PH�T$XH�H�QH��H��$�HcD$H9�H�D$XH�D$P�&H��tH�D$PH�T$XH�H�QH��H��$�H�D$<H9�H�D$PH�D$X�H��tH�D$PH�T$XH�H�QH��H��$�H�CH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�H�EH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�H�CH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�H�D$8H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�L��L���fb���\H�5J�9H��$�L�D$`�D$�����$����M��L��H����H�D$PL�-�9H�x�L9��H��$�H��t�Ud��H�D$@H�x�L9��#��UH�߉�E�U�C�S�E�U�C�S�EH�UH�CH�SH�UH�EH�CH�SH�U(H�EH�C(H�S(H�U0H�E(H�C0H�S0H�U H�E0H�C H�S �U@H�E �C@�S@H�U8�E@H�C8H�t$H�S8�UDH�E8�CD�SD�UH�ED�CH�SHL���EH���|$tH�L$(H�T$ I��H�|$L���L�H���[]A\A]A^A_�f.�L��L����z������L��H��L����z��H��$�H��$����DL��H��L���z��H��$�H��$�����DL��L���uz��H��$�H��$�����L��L���Uz��H��$�H��$����L��L���5z��H��$�H��$�����L��L���z��H��$�H��$��4���L��L���y��H��$�H��$��Q���H�=�9H�W������������H�t$7�a�����H�=��9H�WtO�����������L���ka�����H�\$7H��H��$�H��t��a��H�D$@H��H�x���_��H���g���P��J��H����H��H�D$PH�\$7H��H�x��_��뭋P��J��H����T���f.��AWI��AVI��AUA��H�5�ATUSH��HH��$�L�d$0H�\$@dH�%(H��$81�H��L���b��C�D-�1�1�H��H�D$PH�H�D$XH�D$`H)�IcFHDŽ$�HDŽ$�HDŽ$�HDŽ$�H�D$@H�D�H��H��H��H�D$pIcFH�D$xI�GH�D$H�&x��H��$�H��$�I�FH�D$@H�D$HH9��3H��tH�D$@H�T$HH�H�QH��H��$�H��9H�D$@H��H9�H�D$H�H��tH�D$@H�T$HH�H�QH��H��$�H���9H�D$@H��H9�H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�H��9H�D$@H��H9�H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�H�!�9H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�I�FH9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�I�FH9�H�D$@H�D$H�hH��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�|$H�KH��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�t$H�.H��tH�D$@H�T$HH�H�QH��H��$�L��$�H�
\�
�E�躀1�L���[��L��H���[���&UH�5o�9H�L$pL�D$PL�t$�D$����I���$����H��H�����H�D$@H�-�9H�x�H9���H��$�H��t�x]��H�D$0H�x�H9��{H��$8dH3%(�_H��H[]A\A]A^A_�DH��H��H���t��H��$�H��$�����DH��H��H���t��H��$�H��$����DH��H���mt��H��$�H��$������H��H���Et��H��$�H��$��#���H��H���%t��H��$�H��$��@���H��H���t��H��$�H��$��`���H��H����s��H��$�H��$��}���H��H����s��H��$�H��$����H��H���s��H��$�H��$����H��H���s������]��H�=s�9H�WtH�������h���H���6[���[���H�=I�9H�Wt+����������H�t$/�
[�������P��J��H���벋P��J��H�����H��H�D$@H�\$/H��H�x��bY��H��$�H��t�P[��H�D$0H��H�x��?Y��H���`��H��H�\$/��f.�AWAVAUATI��USH��H��H�AH��t�	�ρ��������D$P�D$T�D$XH�D$`H�l$PH�D$hH�D$pH�D$xHDŽ$�DŽ$�DŽ$�DŽ$���L���O~H�D$pH��$�D�|$PD�t$TD�l$XL�\$`L�T$hL�L$xH��L��$���$���$���$�I�|$8E�<$E�t$E�l$M�\$M�T$M�L$(M�D$0A�t$@A�L$DA�T$HI�D$ D�;D�sD�kL�[L�SH�C L�K(L�C0H�{8�s@�KD�SHt�H���}H�ĨH��[]A\A]A^A_�f.��������H���kH�D$pH�����������@A9t$�h���A9T$�]���I�|$H�CA�����I�D$ �SA;T$�sH�{I�|$(H�C H�{(I�|$0H�{0I�|$8H�{8A�|$@�{@A�|$D�{DA�|$H�{H�����AL�!υ҉;xA;T$H��xA;t$D��f�L�t$@H�T$H�5_�
L�l$0L����Y��H�D$H�5�
L��H��H�D$��Y��L�|$L�d$ H�5}�
L��L���Y��H�l$PA��M��L��L��)���H���]��H���T��H���U��H�D$ L�%��9H�x�L9�uRH�D$0H�x�L9���H�D$@H�x�L9�uYH�C H��t��S��~�C���6����C�C�#���H�=Z�9H�W���������H���W���H�=3�9H�W���������H���V���H�=�9H�Wtf�������U���H����V���H���H��H����T��H�D$ H�t$H�x��<U��H�D$0L��H�x��+U��H�D$@H�t$H�x��U��H���`\���P��J��H����H���H���H����H��H����zH���1\���P��J��H��������P��J��H����/����AWI��AVAUATUH��SH��H��8��H��$L��$�������MA9OA�W�E��L��$@L��$�H�5;�
L��$PL��L���W��H��$�H�5��
L���yW��H��$�L��$�H�5�
H��L���WW��H��$�L��A��M��L��)���H��H�D$0I���[��L���Q��L���KS��H��$�H�<�9H�z�H9��,H��$PH�z�H9��/)H��$�H�z�H9���(�C������{��C�
?�
�\��
fT��
�
f.���L��$@L��$�H�5�
L��$PL��L���gV��H��$�H�5��
L���PV��H��$�L��$�H�5!�
H��L���.V��H��$�L��A��M��L��)���H��H�D$0I���bZ��L���zP��L���"R��H��$�H��9H�z�H9��N'H��$PH�z�H9���&H��$�H�z�H9���&�E�UH��$�DŽ$DŽ$L��$DŽ$HDŽ$ ��$���$���HDŽ$(HDŽ$0A��HDŽ$8HDŽ$@DŽ$PDŽ$TDŽ$XDŽ$`DŽ$dDŽ$hHDŽ$pHDŽ$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H�L$H��$L��$DŽ$�DŽ$�H�L$hH��$`DŽ$�L��DŽ$DŽ$H�L$p�DŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0DŽ$@DŽ$DDŽ$H�wH��$���$�H��$�D��L��$H�D$H��$H�D$hH��$`H�D$p�wA�I�V(��$PA�FH��$xI�V0��$TA�FH��$�I�V8��$XI�FH��$�A�V@H��$`I�F��$�A�VDH��$hI�F ��$�A�VHH��H��$p��$�t�H��$�H�Q(��$��AH��$�H�Q0��$��AH��$�H�Q8��$�H�AH��$��Q@H��$�H�A��$��QDH��$�H�A ��$��QHH��H��$���$�t������"�[�*�$���$��Y�f(���
f.���"�*�$���$��Y�f.��n"f(�1�f(��*�Y���$��Y�f.�w��$��Y�f.�w��9�uωT$DH��$�H��$PH�C0fW�H��H��$�H��$�H��$�H��$`��
H�L$H��$H��H�T$p�H��$�L��$H�L$h裙H��$�H��$�H���fW�L��H��$�H��$PH�T$H��$���
H��$�H��$`H��H�T$h�H�D$ L��$H�L$p�,��{�V�D$DL��XH���������L��PDŽ$@DŽ$DDŽ$H�hL��HDŽ$PL)�HDŽ$XHDŽ$`H��Hc�HDŽ$hH��HDŽ$pDŽ$�DŽ$�DŽ$�H9��Ps4H�D�H��I�M9�M��tL��L��$@�rI��PM9�u�L��XL��$@H��$�L��L��$H��$�H��$�H�D$H��$PH��$�H��$H�D$hH��$`H�D$p�qL��pL��hH���������DŽ$�DŽ$�DŽ$�HDŽ$�L��HDŽ$�HDŽ$�L)�HDŽ$�HDŽ$�H��DŽ$�DŽ$�H��DŽ$�H9���s<H�D�H��I�M9�L��t!H��$�H��H��$��pH��PI9�u�L��pH��$�H��$�H��$�H��$�L��$H��$�H��$�H�D$H��$PH��$�H��$H�D$hH��$`H�D$p�?pH��PH9�$���H�CPH��t�H��$�H��L��$H��$�H��$�H�D$H��$PH��$�H��$H�D$hH��$`H�D$p��oH�ChH�E8�C0�E�C4�E�C8�EH�C@H�EH�CHH�EH�CXH�E(H�C`H�E0�Cp�E@�Ct�ED�Cx�EHH�CPH�E H��hH9l$ ��H���H��t�H��$�H��L��$H��$�H��$�H�D$H��$PH��$�H��$H�D$hH��$`H�D$p�nH���H�E8����E����E����EH���H�EH���H�EH���H�E(H���H�E0����E@����ED����EHH���H�E �L$D����1�A��L��H��PL�ePL��$J�4 H�<(H��$�H��$�H��$�H�D$H��$PH��$�H��$H�D$hH��$`H�D$p�	H��hL��$J�4 H�<(H��$�H��$�H��$�H�D$H��$PH��$�H��$H�D$hH��$`H�D$p�	A��D;t$D�$���H��$��sH���C L��$H��$�H��$�H�D$H��$PH��$�H��$H�D$hH��$`H�D$p�m���T$D����HcD$DH��$�H��$��*�$�L��$��$��*�$���$�H�L$8H��$�H��H��$�H��$�H��$�H��$�H��$�H�D$H��$PH��$�H��$H�D$hH��$`H�D$pH��$�H�D$XH��$�H��$�f.��T$D���K�%��
1��C�d$ ��l$ ��9��Y��l$ u��5��
���
�^��\5u�
�Y5��
�Y��t$H�D-���|$ ��$��Y��-���$�A��A���Y�DN��{�-��D$@tH��$�H�P�h�@�D$@�D$D����D�t$@H�|$���D���mm���D��L���[mH��$(�Y�D$@fW�L�d$H�|$h���$���$�H��$�f(�L��H��I��H�D$0�h�fWɋD$@H�|$p�L��L�$�f(���$��9��A�
L��L���^C�q��)�
L��L���^C�Y��D$@H��$���H��H�L$ H��p����A���o�L��$@H�����D��D�d$(L���N�L��$P�t$(H����L���1��t$(H��$�H��`�����{��L��$��sL��L��H�P��L��H�h�sI�T$P�y�L�D$ H�|$I�L$PL��L������C)���C1�M�|$P���YD�����C��9�~E��L�L$ M��9�H�L$L�����C)L����H�߉D$�CL�4$�D$u�����C��9��H��$�H��t�H�|$h�1iH��$�H��$H��$���$��$���$��$���$H��$�H��$ H��$�H��$(H��$�H��$8H��$�H��$@��$���$P��$���$T��$���$XH��$�H��$0H��$ H��t�H�|$p�bhH��$8I�|$PH��$���$��$`��$��$d��$��$hH��$H��$pH��$H��$xH��$(H��$�H��$0H��$���$@��$���$D��$���$H��$�H��$ H��$��gL���gL���gH�|$ �g�l$DH��$�P�|$D��!���H��$�H��t�H��$H���PgH��$�H�C8��$����$��C��$��CH��$�H�CH��$�H�CH��$�H�C(H��$�H�C0��$��C@��$��CD��$��CHH��$�H�C H��$ H��t�H��$H���fH��$8H��$�H�C8��$���$�C��$�CH��$H�CH��$H�CH��$(H�C(H��$0H�C0��$@�C@��$D�CD��$H�CHH��$ H�C �fH��$��fL���fH�|$�eH�|$p��eH�|$h��eH��8[]A\A]A^A_�L��$@L��$�H�5��
L��$PL��L���C��H��$�H�5E�
L���C��H��$�L��$�H�5/�
H��L����B��H��$�L��A��M��L��)���H��H�D$0I���G��L���0=��L����>��H��$�H���9H�z�H9���H��$PH�z�H9��QH��$�H�z�H9����H�=��9H�G����������Ѕ��o�H�t$0�S@���MA9OA�W�E�e�9��]��C����B�L��$@L��$�H�5��
L��$PL��L����A��H��$�H�5�
L����A��H��$�L��$�H�5��
H��L���A��H��$�L��A��M��L��)���H��H�D$0I����E��L����;��L���=��H��$�H���9H�z�H9���H��$PH�z�H9��uH��$�H�z�H9��]�H�=[�9H�G����������Ѕ��8�H�t$0�?���)����$���$�H���H�|$X�Y���$���$�H��$@H���7��t$@H�|$0H������ ��t$@H��$�H�� ����H��$��D$H�D��H��H��$���E��H��$�A�H��$�Ic�H�t$8H�=n�9D��$�H�A�WH��$0H��H��PDŽ$�DŽ$���$�Hc�HDŽ$H�$�H��HDŽ$(H��$8DŽ$�@�BH��$@HDŽ$HH��$H��$H�H��$ H��$�zH��$H��t
�(��
H��$0HDŽ$ HDŽ$HDŽ$HDŽ$H��$8�H�D$8HDŽ$H��PH9�t�8��H�D$XE1�H�D$(H��$�H�D$HH��$H��$�H��$ H�D$xH��$`H��$�H��$�H�D$PH��$PH��$�H��$0H�D$`��$�H��$�H�5��
H�|$x��$�h>��H�L$HH�|$XHDŽ$pHDŽ$xHDŽ$�HDŽ$��AB;D?Hc�H��$��QHc�H��$���$����$�H��$�B�9�J	H�T$8H��$�H�5j�
��=��H�T$PH��$�H�5��
�=��H��$@H�T$`H�5��
H��H��$��=��H��$�L��$�H��$�H��$�A�T�)���H��H��$��A��H��$���7��H��$��k9��H��$@H�\�9H�z�H9��FH��$PH�z�H9���H��$`H�z�H9���H�D$(H�T$81�H�|$PHDŽ$�HDŽ$�HDŽ$�H��HDŽ$�H��$���R��H�D$HH��$�H��$�HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$�H�~�9HDŽ$�H��H9�H��$��	H��tH��$�H��$�H�H�VH��H��$�Hc�$�H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$(HDŽ$�H��H9�H��$��H��tH��$�H��$�H�H�VH��H��$�H�D$(HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$(HDŽ$�H��H9�H��$��/H��tH��$�H��$�H�H�VH��H��$�H�D$HHDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$�H��$H9�HDŽ$�H��$��VH��tH��$�H��$�H�H�VH��H��$�H�t$xH�|$`�t6���0L�L$PH�T$`H��$�H�5F�9L��$p�D$�����$����H��致H��$0H���9H�z�H9���H��$�H��tH�D$H�T8��H�D$HH��$ H�z�H9��u�D$@fW�H�T$8H�|$(��{�
��$���$�H�D$0L�H��H�D$H�H��sH�|$HK�<�g��I��PH�D$(PI�����H��$�H��t
�(��H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��H��$�HDŽ$�H��PH9�t�a2��H�D$0H�xP�#[H�|$0�[L�|$XI�P�[L���[�%�fDH��$�L�H�D$H�����C(��H��$�L��$PH�|$DŽ$PDŽ$TL��H��DŽ$XHDŽ$`HDŽ$hI��HDŽ$pHDŽ$xHDŽ$�DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H�D$0背L���YL�d$XL��L��DŽ$�DŽ$�DŽ$�HDŽ$L��HDŽ$HDŽ$HDŽ$HDŽ$ DŽ$0DŽ$4DŽ$8HDŽ$�HDŽ$�HDŽ$�HDŽ$�躋L���2Y���sH�|$X�������*��Y��
�Z��<���CH��$8H�t$0H�=��9�����Hcƒ�H�H��$�Hc�H��H��DŽ$�H��$�H��DŽ$�H�$H��PHDŽ$�HDŽ$�H��$�DŽ$�@�BH��$�HDŽ$�H��$�H��$�H�H��$�H��$���pH��$�H��t
�(�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��H�D$0HDŽ$�H��PH9�t��.��H��$H��t
�(�wH��$0HDŽ$ HDŽ$HDŽ$HDŽ$H��$8�H�D$XHDŽ$H��PH9�����a.���w�9������@���H�|$8��9�������H��$���9���`���fW��m�
�D$H�\$ ���D$@fW�L�d$H��$����$���$�H��$�f(�L��H��I��H�D$0��fWɋD$@H��$��L��L�$�f(���$�����D$ L��L�����D$ L��L������H�T$8H�|$P��I��H��$�H��$��C���H�T$8H�|$P�I��H��$�H��$��X���H�T$8H�|$PH���I��H��$�H��$����H�T$8H�|$P�nI��H��$�H��$��q���H�T$8H�|$P�JI��H��$�H��$�����H�T$8H�|$PH���#I�����H�T$8H�|$PH���I��H��$�H��$��G���H�T$8H�|$P��H��H��$�H��$�����H�|$X��7���z���H�|$0��7�����H��$�H��H��hH)�L��H��$��@����@�L��$@H��H��PH)�L��L���������H�=^�9H�O��������������H�t$0H�D$�0��H�D$�s�H��H��$�H��$�H��$PH��$�H�x��n.��H��$�H��$�H�x��U.��H���5��H��H��$ H��$H�x��1.��H��$��4G��L�|$0I�P�SL����SL�|$XI�P��SL����SI�|$P��SL����SL���SH�|$ �SH��$��SH��$��SL���SH�|$�SH�|$p�~SH�|$h�tSH����4��H���S���H�|$8H���F���A���H���F���H��H�D$0H�hPH��PH���2SH;l$0u��8���H���-���H��H�D$XH�hPH��PH���SH;l$Xu�����H���q���H���_���H���M���H���0���H�����I�l$PH��H��PH���RL9�u����H�����H�����H��$�H�|$����H��$�L������/�H��$�L��$H��$�H��$�H�D$H��$PH��$�H��$H�D$hH��$`H�D$p��H��$�H���RH��$�L��$H��$�H��$�H�D$H��$PH��$�H��$H�D$hH��$`H�D$p����L��H���Q�H������D$D����H�����H�=@�9H�GtZ��������Ѕ��;��H�t$0�,���,��H�=�9H�Ot5�������������H�t$0H�D$��,��H�D$�����B��H��J�릋J��q��r�����H�=��9H�Ot`�������������H�t$0H�D$�z,��H�D$�z��H�|$0H���s*��H��$�H��$�H��H��$�H�z���*���C����J��q��r����H��������H��H��$�H��$��-���H�=#�9H�GtZ��������Ѕ�����H�t$0��+������H�=��9H�Ot5�������������H�t$0H�D$�+��H�D$����B��H��J�릋J��q��r����NjB��H��J����U���H��H�|$X�C�����H�|$0H���B����H�|$XH���O����L��H���O��H�=M�9H�G����������Ѕ��f�H�t$8�+���W�H�=�9H�Otl�����������H�t$8H�D$H��*��H�D$H���H��H��$0H�t$8H�x��@)��H��$�H������*+�������B��H��J��o����J��q��r����H����H�=��9H�G����������Ѕ��;�H��$��C*���)�H�=V�9H�O��������������H��$�H��$��*��H��$����H�=�9H�OtQ������������H��$�H��$���)��H��$��y��B��H��J��R����J��q��r����w����J��q��r����H��$�H���'��H��$@H��$�H�x���'��H��$PH�t$`H�x���'��H��$`H�t$PH�x���'���y���H���H����H����@���H�=3�9H�Otb�������������H�t$0H�D$��(��H�D$����H�=��9H�OtE����������l�H�t$0H�D$�(��H�D$�S��J��q��r���뚋B��H��J��j��J��q��r����H�=��9H�Ot`������������H�t$0H�D$�U(��H�D$���H�|$0H���N&��H��$�H��$�H��H��$�H�y��&�������J��q��r����H���������f����ff.����ff.����ff.��p���H�=�9H�Ot?������������H�t$0H�D$�'��H�D$����v����J��q��r����C����J��q��r���뽐AWAVL�wAUATUSH��H�_H����L�&M��M�|$��@��x?I��H�[H��t<H�{ L��H�o�I9�H��IF��$����u�L)�H������H���}�H�[H��u�M9�tOI�u L��H�^�I9�H��IF��C$����u-I)�I�����~I�E(H��[]A\A]A^A_�1�I���|�D����y�H��1�[]A\A]A^A_�f.�UH��H�5F�
1�S��H�=	�9H����9�(����t5����ۈ�9t&H�EH�x�tH��H��H�=��9[]�(��fDH��[]�f�SH���g#��H��H�=��9H��[�$(��@USH��H�(H��H�$�9H�PH�W�H�PhH��@H�G�H���9H���H��H���!��H����",��H��9H�{`H��H�C(�)��H�;�9H��H�PH�H0H�R�H�LH�P H�H(H�S H�R�H�L H�PH�@H�SH�R�H�DH���9H�CH��H���"��H�H�x�H;=�9uH��[]�H�=�9H�Wt3�������H�t$��$����H��H�;H�t$H���R#��H���*���P��J��H�����H��H�+�9H�{`H��H�S(�2(��H�S�9H�{H�r�N ��H�G�9H��H��H���`!���H���H����*���f.�UH��SH��H���o"��H��H���%��H��H��[]�H�;H�t$H��H���"��H����)��f.�@AVAUATUSH��H��H��tAI��L�-�9L�t$�H��H�sL������H�S H�kH�z�L9�uH���0$��H��u�H��[]A\A]A^�H�=��9H�Ot����������L���k#���J��q��r�����f.�f�AUI��ATUH�oSH��H�_H9�t\L�%��9�DH���@"��H9�H��t>H�{(A�$��t���H�
��
H�5��
H�Ǻu�ZH���"��H9�H��u�I�uL������I�mI�m I�EI�E(A�E0H��[]A\A]�UH�o1�SH��H��H�oH�o �GH�GH�G(�}���H�kH�k H�CH�C(�C0H��[]��ATUSH���9H�H��t
[]A\���[^H��H���)��H�;tH���r(��H�[]A\ÿ8��"��H��I���E���L�#��H��H���E(��H���'��L��H���R"����ATUSH���d���H�-��9H;]tH�sH��[]A\������]H��I���0)��H;]tL����'��H�sH��[]A\�r���f�H�E��H�sH��H���W���H���'��f.�DAWH��H��AVAUATUSH��(L�H�|$H�t$H�D$M���vL�&M�t$��"DH=�|��yCI�G�H��t@I��M�o L��I�]�L��I9�H��IF�H���3����u�L��H)�H=���~�I�G1�H��u�@��H��L���L��L�������u3L)�H�����~H��(H��1�[]A\A]A^A_��H���|�؅�yՐM���5L��H9l$�H�D$H�u H�8H�^�L�g�L9�L��HF��������L��E1�H)�H=������0�� ��H��H��H�� tL�t$L�����I�FH�C(H�L$H��A��H���*��H�D$�H�@(H��(H��[]A\A]A^A_�L�|$@H�D$H�hL9��:���L��� ��H��H�D$L�m L� I�]�M�t$�H��I9�IF����H=�A��D�����A���9���A��.���H���O��H�������"��1����H���$��H����$��f.��AUATI��UH��SH��H��(�h���H��tH��([]A\A]��H���9L�l$L��H��L������L��H��L�d$�T���H�D$H�x�H;=��9t�H�=��9H�Wt5�������H�t$�O���H��H�D$H�t$H�x�����H���$���P��J��H�����f�AWAVAUATUSH��H��H���L�GH�GH��I��L)�H9�w`M��D�1I)�L9��=M��L��I)�L��L)��L��H�L)�H�E��H��A��H��L��[]A\A]A^A_�����H�I)�L��H��H9��nI9�H��I��IC�I)�I�����I��L��H�L$�N��H�L$I���1K�<>H��M���d��H�u1�I)��L�}L�H�1�M)���H�}H�H��t���M�L�uH�]L�mH��[]A\A]A^A_ÐL��L��H)���!������DL��L����!��I��H�EL��H�L)�H�E����L)�L��D��H�����H]M��H�]H��tL��L���!��H�}J�/L��D��H�]���DM��uRE1�E1������L��L��H���B!��L������f.�L��L���%!��L�����H�=
�
���M�����f�AWAVAUATUSH��H��H�H�T$�$H���I�������A��uH�ĨD��[]A\A]A^A_ÐL�c1��L������L���E!��H����1�1�L�����H�t$(�L���D$(���Hct$(����H��1�L�����H�t$,�L���D$,����D$,���u��@��H�5��
�H�-��9H������H�3H��H�V�����I��H�H�@�I���H���=�}8���EC��L������H�����H�{(����H����H�;E1�� ������@��v��H��H�D$H����H��H9�u�HcT$,H�t$L��H������I�H�r�H����H�1�fD����H����1��J�1�H9�u���Ѓ�?H��H�L$�,���&L�|$`@Hc�1�L���#���L��L���c��Hcl$h1�1�H���!H�+1�H��H)�����I�6H�F�;D$hHc���l$`����H��t�H�����Hc�1�L������@H�l$PH�T$'H�57�
H���'��H�D$@H�T$&H�5Ƽ
H��H�D$�	��H�|$0H�T$%H�5��
H�|$����L�|$`H�L$H�T$A��I��)���L���)��L���A��L������H�D$0H�-ݯ9H�x�H9��CH�D$@H�x�H9��hH�D$PH�x�H9��(Hct$(�I���f�H�����H��������~Hc�H��L�����HcT$hI�6H������������H�L$HcT$d�D$PH�qH�H��H)�H9���H��s
H�L$H�H�AL�����1�1�L���[��H��tH�����fDH�|$H���4����u���*����H�5(�
�����H�����H�E�
H��P0��@E1����H�l$PH�T$&H�5w�
H���g��H�D$@H�T$%H�5�
H��H�D$�I��H�|$0H�T$$H�5ҹ
H�|$�.��L�|$`H�L$H�T$A��I��)���L���i��L�����L���)��H�D$0H�-�9H�x�H9��lH�D$@H�x�H9��0H�D$PH�x�H9����D$,���H��tH���S��E1�����H�CL��Hx�w ���"���	���1����L�|$H�L$PH)�L���a���I�7HcT$d�U���H�=��9H�W������������L���K�����H�=^�9H�W��������w���L������j���H��H��tH�����H��H�|$H��t���H������L��H������H�D$0H�\$,H��H�x��]��H�D$@H��H�x��L��H�D$PH��H�x��;��H�����H���H��H�\$,��H��H�\$,���5��H���x���H�=��9H�Wt,�����������L���X������P��J��H�������P��J��H�����L��H���;��H�D$0H�T$'H��H�T$H�x����H�T$H�D$@H��H�T$H�x����H�T$H�D$PH��H�x��o��H�����H���H��H�T$'�H��H�T$'��H�=֭9H�WtF�����������L��������H�=��9H�Wt)�������w���L���o���j����P��J��H���봋P��J��H�����H�=h�9H�Wt,�������W���L���+���J����P��J��H�������P��J��H�����f�AWAVI��AUATUSH��H�H�T$0�jL���H�_(I��M�nL�������u;I�6H�ߺ���H��L��I�F��	Hx�1����L���������1��L������L���,��H��H�D$�1�1�L�����H�t$X�L���D$XL�d$\����Hct$X����H��1�L���h���L��L���D$\����D$\�����@��H�-|�9H�5k�
�H�����I�6H��H�V����I��H�H�@�I���H���b�}8�\�EC��L���
��H�����H�����H����I�>�l��1�H��[]A\A]A^A_��I�F 1�1�H��H��H�D$���I�~���H�t$`H���D$`�)��HcT$`I�vH��H�l$H�l$p���H�|$�H���D$p@���������H��H���H��H9�u�HcT$pH�|$H��H�����H����
��H����I�6�H������H����I�FL��1�Hx�����L���
������H��$�H�T$XH�53�
H��H�D$ ���H��$�H�T$WH�5��
H��H�L$���H��$�H�T$VH��H�5��
H�|$����H��$�L�D$ H�L$H�T$A�7�)���H��I��H�D$8�
��L���"
��L������H��$�L���9H�x�L9���H��$�H�x�L9���	H��$�H�x�L9���	�1�L�����L�����H��H�D$��H���������f�H���8��H�E�
H��P0����L$I�^ 1�H��H�߉����HcT$\H�t$(H��H�����H�t$1�H������L�t$0H��$��H��DŽ$�I�FI+��$�I�H�@艄$����Hc�$�I�7H�����Hc�$�I�6H�����H�|$(H��t��������L�����Hc\$\1�H��H�D$(H���H�t$(H��L������I�H�r�H����H�1�fD����H����1��J�1�H9�u���Ѓ�?H��HD$(��������H��$�H�D$H��$�H�D$H�D$VH�D$HH��$�H�D$ f�Lc�1�L��L������H�t$�L�����Hc�$�1�1�HDŽ$�HDŽ$�HDŽ$�H��uyH�1�H��H��H��$�H��$�H)��V��I�7H��$�H��H�F�;�$�Hc�tH��$����QH���P���Lc��x��1�L��L���+���F���fDH������H���w�����~Hc�H��L���N��Hc�$�I�7H�|$�����H��u�H�T$HH�|$ H�5i�
�\��H�l$pH�T$UH�5۰
H���C��H�D$`H�T$TH�5��
H��H�D$@�%��H��$�L�D$ H�T$@H��A�_�)���H��H�D$8H���U��H���m	��H�����H�D$`L�	�9H�x�L9���H�D$pH�x�L9���H��$�H�x�L9�����$�H��$��������fDH��t�.
��I�^ 1�L��H���m
���D$H�t$�H�߉�$�����t���H��$�H�T$`H�5<�
H��H�D$ �'��H��$�H�5��
L��H��H�L$���H��$�H�T$WH��H�5|�
H�|$��
��H��$�L�D$ H�L$H�T$A�?�)���H��H��H�D$8���H���-��H����	��H��$�L�Ƣ9H�x�L9���H��$�H�x�L9��H��$�H�x�L9��@Hct$X�O���DI�6H�ߺ���H��L��I�F��Hx�1�����L���}�������������H��������?H9���H�<����H��H�D$(1�fD��H��H9�u�HcT$\���fDH��$�H�T$`H�5��
H��I�����H��$�H�T$WH�5�
H��H�D$���H��$�H�T$VH��H�5�
H�|$�_��H��$�H�L$H�T$A�DM��)���H��H��H�D$8���H�����H���O��H��$�L�@�9H�x�L9��	H��$�H�x�L9���H��$�H�x�L9����D$\���I�FL��Hx�w ���Z���a���Hx�w ���F���.���I�FL��Hx�w ���+������I�FL��Hx�w ���������1����Hx�w ������+������H�=��9H�Wt8�������U���H�t$8�D	���F���H��H�|$(H��t�	��H������P��J��H�����H�l$pH��H��$�H��H�x����H��$�H��H�x��x���H��H�l$p��H��H��tH���\	��H���H�T$WH��H��$�H��H�x��;����H�T$WH��H�D$pH��H�T$H�x����H�T$��H��H�D$`H�T$WH��H�T$H�x����H�T$�H�|$8H���b����H�=h�9H�W���������C���H�t$8L�D$@� ��L�D$@�*���H�=.�9H�Wtd����������H�t$8L�D$@����L�D$@����H�=��9H�Wt;�����������H�t$8�������P��J��H����m����P��J��H���떋P��J��H��������h���H��H��$�H�l$pH��H�x������O���H�|$8H���b����H�=h�9H�Wt^�������%���H�t$8L�D$�$��L�D$����H�=2�9H�Wt5����������H�t$8L�D$����L�D$����P��J��H���뜋P��J��H������f����@���H�=؟9H�WtT����������H�t$8L�D$���L�D$����H�=��9H�Wt+�����������H�t$8�c������P��J��H���릋P��J��H���������H�=W�9H�W�������������H�t$8������H�='�9H�W�6�������E���H�t$8L�D$����L�D$�,���L�d$\H��H��$�L��H�x��I��H��$�L��H�x��5��H���o���H���$���b���H����H��L�d$\��H�=��9H�Wt8����������H�t$8L�D$�T��L�D$����P��J��H��������P��J��H�����H�|$8H���0��H��$�L�d$\L��H�x�����5���H�=�9H�Wt=�������G�H�t$8L�D$����L�D$�.�H��맋P��J��H�������P��J��H����f.�AWAVI��AUI��ATI��UH��SH��x�=O�9�D$H�D$0H�D$8H�D$@�H��9H��H��FI�UL�D$1ɾH�8�Ӌ|$H�Å���H���FH�H�T$E1�E1�I�$�H��H�D$H�ʛ9����D$t`��t4�‰ǃ�߃���d��H�
x�
H�5��
��H���$�@H�|$0H��t�1��H��xH��[]A\A]A^A_���=Q�9t�H��9H�L$ E1���eH����t"���f�H�
��
H�50�
��H���L�|$ H�D$PH�D$XH�D$`M����1�1�I�H��1�L��H�L$PH�L$H)�L�|$`���H�L$H�H�9E1�L�|$X��fH��H�L$(H�L$(���t"����H�
]�
H�5��
��H���	�H�T$PL��L��������H�|$PH��t����D$���f��k�H�
�
H�55�
��H�������H�T$0H���;�������H���DH�H�T$0H��H�D$ H�D$8H�T$PH)�H�D$(H�2�9H��ZDH�T$L�t$ H�L$(E1�L�D$P�H�$L��H�8�Ӌ|$H�Å�t ��H�
[�
H�5��
��H����H�h�9E1�E1�I�$L��H���D$���L�5њ9H��H�D$(M�>��CL�L$(E1�1ɺ�H�0H��A�ׅ�t"���B�H�
ۤ
H�5�
��H���H�T$(H�D$PH�D$XH�D$`�D$ H���	1�1�����H�D$(H��M�6L�|$PH�D$�FCE1�M��H�L$��H�0H��A�օ���I�EH�-š9L�-<�
H��LE�H�EH�@�L��(�M���OA�~8� A�FC��H�����H���`���H�5�
�H��I���)��L�����L��H��L�����H�5��
�L�����I�4$L��H�V�����H�5آ
�H������L�d$PM����L���E���L��H��H�����H�EH�@�L��(�M����A�|$8t>A�D$C��H������H�����H�|$PH��t����|$������f����L���`��I�$�
L��P0��L���@��I��
L���P0����DL��� ��H���
��������H�
��
H�5�
��H���^��D���f�H�L$ H�|$P1���H�T$(H�|$P����L�=Q�9H�5k�
�L�����I�6L��H�V����I��H�H�@�M���M����A�~8t8A�FC��L�����H���l�������H�EH��Hx�w ������u���L���4��I��
L���P0�����H�|$PH��H��t���H�|$0H��t���H��������������H����DAWAVAUI��ATUSH��H��$�H�|$H�t$dH�%(H��$�1�H�}hH�T$�9���H�"�9H�[�9H��Ƅ$8HDŽ$01�Ƅ$9HDŽ$@L�cH��L�sH��$XHDŽ$HHDŽ$PHDŽ$XI�D$�L��$�L���HDŽ$�I|$��;��H�C 1�H��$H�@�H�|H�C(H����H�CL�%�9H�}PH�S0H�@�H���I�D$HDŽ$HDŽ$HDŽ$ H��$�I�D$hHDŽ$(HDŽ$0HDŽ$8H��$XI�D$@H��$H�˔9H��H��$���H�3�9H�uH�}hDŽ$HH��H��$H��9H��H��$P�4���H�D$L�0M����L���K���H�}H��L�����H�|$�2>H�0H�}�V���M��t,H�}H�5k�
����L������H�}H��L���u���L�5��9L���&��H��9H��H�D$PH��$0H���E	H��$ L��$��$L��H9���H��$(�h��L�|$PH��$�H��$�L�����H��$�H�x�H;=�9��
���L��H�����I��H�D$PH�x�H;=ߑ9��
M���`H���9L���L�����I�D$H��$�I�D$hH��$XI�D$@H��$H���9H��H��$H��$PH�x�H;=o�9�V
H�ڒ9H�}PH��H��$����H�CH�S0H�}hH�@�H���H�C H�S(H��$H�@�H��H�CH�SH��$�H�@�H���H���9HDŽ$�H��H��$X����H��$�dH3%(L���N	H�Ę[]A\A]A^A_�DH��$(H������L�|$PH��$�H��$�L���K����[���fDL������H�=��9���H�D$H�8�-L�5��9L������H�7�9H��H�D$`H��$0H���]H��$ L��$��$L��H9���H��$(� ��L�|$`H��$�H��$�L�����H��$�H�x�H;=��9�R�e��L��H���:��I��H�D$`H�x�H;=��9��M��tdH�U�9L���L������H�=ɐ9��������H��$(H�����L�|$`H��$�H��$�L�������[���fDL�����H��9H�|$H��H�D$p�V:H���H�x���M��t/L�t$pH�5<�
�L����L���.���L��H��L���p�H�|$�:H�HL���H�D$L��$�L�-�
H�50�9H�L$ H�I��L��H��LE����L�����L��H��L����L��$�L��L���|���H�5��
�L�����H��$�L��L��H��H�D$0����L��$�H�t$0L���8���H�5��
�L����H��$�H�T$ L��H��H�D$(���L��$�H�t$(L�����H�5��
�L���^�H��$�H�x�H;=��9��	H��$�H�x�H;=��9�V	H��$�H�x�H;=i�9�m	H��$�H�x�H;=P�9��H��$�H�x�H;=7�9��H�D$L��L�hH��$`H��H�D$ I���=�I��L��$hL�t$ ��L�-��9H���91�Ƅ$XHDŽ$PƄ$YHDŽ$`M�uH�BI�UHDŽ$hHDŽ$pH��$xHDŽ$xI�F�L��$pH�L$ H�T$8H��pHDŽ$xI�F�H�|�|���I�E H�L$ 1�H��$�H�@�H�| I�E(H��T���I�EI�U0H�L$ H�@�H�y(H��pH�H�9H�BH��$pH�BhH��$xH�B@H��$����H�D$ H�p(H����H��$htZH�D$ H��$`�H�x(���H��H��$pH�L$ H�@�H�|��1����H�D$ H��������L�t$H�t$H�L$pH�|$ L����I�>H�D$��L�5��9L������H��9H��H��$�H��$0H���uH��$ �$L��H9���H��$(�
��L��$�H�t$(H��$�L�����H��$�H�x�H;=��9��H�T$H�|$L�����H��$�H�x�H;=�9��	L������H���9H��H��$pH���9H��hH��$xH���9H��@H��$�H�1�9H��H��$�H�D$ H�x(�7�L�t$ I������H�w�9I�~`H��H��$��z���I�EI�U0I��H�@�H��pI�E I�U(H��$�H�@�H���I�EI�UH��$pH�@�H��pH�P�9HDŽ$xH��H��$x�c�H��$`H�x�H;=`�9�[H��$�H�x�H;=G�9��H�D$pH�x�H;=1�9��L�|$����L�|$PH�u`L���������f.�H��$(H��� ��L��$�H�t$(H��$�L��������fDH�D$ H�t$(�DŽ$�H�x�5��$�E1���H�H��H�D$81�H����H�T$81�L��L�H)���H�D$ Hc�$�L��H�x����$�u[Hc�$�H��$hL������u?M������L�������f�H�|$�V3H���H�|$p�U����H�D$ H�x(��H��tqH��$`���M��u��i���fDL�|$`H�u`L������H����I�������w ���������L��$�H�u`L���F�������H��$pH�L$ H�@�H�|�w ������i���H�=N�9H�W���������#���H��$�������H�=�9H�W�������������H��$�����w���H�=�9H�W�����������H��$������H�=��9H�Wty�����������H��$��s����H�=��9H�WtW�������6���H�t$(�G��'���H�=Z�9H�Wt8��������H�t$(������P��J��H���끋P��J��H���룋P��J��H�����H�=�9H�Wt|�����������H�t$(����y���H��H��$`H�t$OH�x��:�H��$�H�t$(H�x��$�H�D$pH�t$`H�x���H�=�9���H�����H���E�P��J��H����{���H��L�t$ H�Ά9I�~`H��H��$����I�~I�u���H��9I��H��H��$x���@���H��H�D$ H����|��I�V�H�L$8H��L��$pH��pHDŽ$xH���9H�|$ H��H��H��$x��H��$`H�t$MH�x�������H���H������H�=��9H�W���������4���H�t$(�K��%���H�=^�9H�W�����������H�t$(������H�=.�9H�W�������������H�t$(����z���H�=��9H�Wtm�������v���H�t$(���g���H�=҅9H�Wt^����������H��$��������P��J��H��������P��J��H����>����P��J��H���덋P��J��H����Q����P��J��H����H��H��$�H�t$LH�x���H��$�L��$�L��H�x���H��$�L��H�x���H��$�L��H�x��t�H��$�L��H�x��`�H��$�L��H�x��L��#���H���H��L��$��H��H��$�H�t$KL��$�H�x����H��L��$��z���H��L��$��H��H��$�H�t$JL��$�H�x�����o���H��L��$��_���H��H��$�H�t$IH�x����}���H��L���v����H��H�|$ ����E���H��H��$�H�t$0H�x��f�H��$�H�t$NH�x��P�L���(��H��H��$�H�t$(H�x��-���H�=��9H�Wt/���������H�t$0�t������{���H���눋P��J��H�����H�}I���u���H�sH��L����H���9H�}hH��H��$X��H�����H��H�D$PH��$�H�x���L���a��w���H��H��$�H��$�H�x��`�H�D$PH�t$GH�x��M���H���H�=΂9H�Wt.�������0���H�t$(���!����P��J��H����]����P��J��H�����H��똋P��J��H����n���H�=p�9H�WtU���������H��$��.���H��H��$�H��$�H�x���H�D$`H�t$HH�x�������P��J��H����H������H������H���V���I�T$�L��$�H��L���HDŽ$��l���H������M��H��tL����H�|$ H��������H����H��H�D$ H�x(��H�D$ I�uH�x�����H����H��f�����
���H��H�D$`H��$�H�x����
����P��J��H����Q����UH��SH��H��H�H�GH�G����H�PH�H�C1�H��H�S����H�C�EH�CH��H��H��[]��UH��SH��H��H�H�GH�G��c�H�PH�H�C1�H��H�S��u��EH�CfZ�H�CH��H��H��[]�UH��SH��H��H�H�GH�G����H�PH�H�C1�H��H�S����-UH�CH�CH��H��H��[]�f�UH��SH��H��H�H�GH�G���H�PH�H�C1�H��H�S����EH�C�,�H�CH��H��H��[]�DUH��SH��H��H�H�GH�G���H�PH�H�C1�H��H�S��%�H�C�EH�CH���E�@H��H��[]�f.�UH��SH��H��H�H�GH�G���H�PH�H�C1�H��H�S����EH�CfZ�H�CH���MfZ��HH��H��[]�DUH��SH��H��H�H�GH�G���H�PH�H�C1�H��H�S��%��-UH�CH�CH���-U�PH��H��[]ÐUH��SH��H��H�H�GH�G���H�PH�H�C1�H��H�S����EH�C�,�H�CH���M�,шPH��H��[]�f�UH��SH��H��H�H�GH�G��#�H�P1�H�H�CH��H�S��5��-UH�CH�H�C������v	1�������f�H��H��[]�DUH��SH��H��H�H�GH�G���H�P1�H�H�CH��H�S����-UH�CH�H�C�����v�����؈H��H��[]��UH��SH��H��H�H�GH�G��#�H�P1�H�H�CH��H�S��5��-UH�CH�H�C����Ё���v�Ҹ�����N�f�H��H��[]�f�UH��SH��H��H�H�GH�G� ��H�P H�H�C1�H��H�S� ��H�C�EH�CH���E�@�E�@�E�@H��H��[]�f�UH��SH��H��H�H�GH�G���H�PH�H�C1�H��H�S����EH�CfZ�H�CH���MfZ��H�UfZ��P�]fZ��XH��H��[]�f�UH��SH��H��H�H�GH�G��c�H�PH�H�C1�H��H�S��u���-UH�CH�CH���-U�P�-U�P�-U�PH��H��[]ÐUH��SH��H��H�H�GH�G����H�PH�H�C1�H��H�S�����EH�C�,�H�CH���M�,шP�U�,҈P�]�,ӈPH��H��[]ÐUH��SH��H��H�H�GH�G��S�H�P1�H�H�CH��H�S��e���-UH�CH�H�C�����v�����؈�-U�����v�����؈AH��H��[]�f.�DUH��SH��H��H�H�GH�G���H�P1�H�H�CH��H�S������-UH�CH�H�C������v	1�������f��-U������v	1�������f�AH��H��[]�f�UH��SH��H��H�H�GH�G���H�P1�H�H�CH��H�S��%���-UH�CH�H�C����Ё���v�Ҹ�����N�f��-U����Ё���v�Ҹ�����N�f�AH��H��[]ÐUH��SH��H��H�H�GH�G��c��H�P1�H�H�CH��H�S��u���-MH�CH�CH�������v	1҅����f��-M������v	1҅����f�P�-M������v	1҅����f�P�-M������v	1҅����f�PH��H��[]ÐUH��SH��H��H�H�GH�G����H�P1�H�H�CH��H�S�����-MH�CH�CH������v����ڈ�-M�����v����ڈP�-M�����v����ڈP�-M�����v����ڈPH��H��[]�f.�UH��SH��H��H�H�GH�G�����H�P1�H�H�CH��H�S������-MH�CH�CH�����ʁ���v�ɺ�����N�f��-M����ʁ���v�ɺ�����N�f�P�-M����ʁ���v�ɺ�����N�f�P�-M����ʁ���v�ɺ�����N�f�PH��H��[]ÐUH��SH��H�����H�k�C
H��H��[]�f.�UH��SH��H�����H�k�C
H��H��[]�f.�SH�G H��H��t�(tMH�C0H�C(H�C�C�CH�C�CH�CD�C@H�C [�H� ����H�{(�4�f.�f�AWE��AVE��AUA��ATA��A��U��SH��H��(���9kH�C8�H�{tH���9�����H��([]A\A]A^A_�fDE��~�A���B�H�{8D�#D��A��A����H�t$A�T$A���kD�k�kDE��Eƒ��P��D�kHD�<$H��Lcʼn�H�S����Ic�Lc�I��H��H�����6HcCH�SL��I9�tsHcC�H��H�D$H�CH�C(H�H�C0���H�C �H��([]A\A]A^A_�@D9k������%�A9����H�{������fD�@�H��E���vA�ȉы�{���f.��H�Iu9D�H��t9D��W����UH��SH��H��XH���$�D$�D$H�D$H��H�D$H�D$ H�D$(H�D$0�D$@�D$D�D$H�M�H���U���H��XH��[]�H��H���@���H������UH��SH��H��XH���$�D$�D$H�D$H��H�D$H�D$ H�D$(H�D$0�D$@�D$D�D$H蝀H�����H��XH��[]�H��H�����H������S�o
H��H���L�H��[��S��n
H��H��范H��[��AWAVI��AUI��ATI��H�5�USH���H��$�H��$�H�L$ dH�%(H��$�1�H��H��H�D$`H�D$hH�D$p�Q��H�{H�5,H���>��H�{H�5${
H���+��H�{H�5{
H�����H�{ H�5{
H�����H�{(H�5�H������H�{0H�5�z
H������H�{8H�5�z
H������H�{@H�5�z
H�����H�{HH�5�z
H�����H�{PH�5�z
H�����H�{XH�5�z
H�����H�{`H�5�z
H���m��H�{hH�5�z
H���Z��H�{pH�5uz
H���G��H�{xH�5cz
H���4��H���H�5Sz
H�����H���H�5>z
H�����H���H�5/z
H������H���H�5z
H������H���H�5z
H������H���H�5z
H�����H���H�5�y
H�����H���H�5�y
H�����H���H�5�y
H���n��H���H�5�y
H���X��H���H�5�$H���B��H���H�5�y
H���,��A�$����%�����D���H�
iy
H�H��H)�H��$�L���� H��H�D$(1��G��A�4$IcD$��P�HDŽ$�HDŽ$�HDŽ$�HDŽ$�A���H�D$P��A��H��$��N��IcD$E�D�����H��$�I�D$H�������Hc�1�H��V��D���P�E���1��H���A�u�D$@IcD$@����A���Hc���A���NH������P�E�D�����H���D$DI�E�����Hc�1�H��V��D���P�E���1��H���D$HIcE@��H�t$h��H�L$pHc�H��H9ΉD$LI�EH�D$X�5H��tH�D$PH�T$XH�H�VH��L�|$PH�t$hI�D$H9�H�D$PH�D$X�H��tH�D$PH�T$XH�H�VH��H�t$hI�FH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H�t$hI�EH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H�t$hI��H9�H�D$PL�l$X��H��tH�D$PH�T$XH�H�VH��H�t$hH�D$HH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H�t$hH�D$LH9�H�D$PH�D$X�~H��tH�D$PH�T$XH�H�VH��H�t$hH�D$@H9�H�D$PH�D$X�_H��tH�D$PH�T$XH�H�VH��H�t$hH�D$DH9�H�D$PH�D$X�@H��tH�D$PH�T$XH�H�VH��H�t$hI�FH9�H�D$PH�D$X�"H��tH�D$PH�T$XH�H�VH��H�t$hI��@H9�H�D$PL�t$X�H��tH�D$PH�T$XH�H�VH��H�t$hH�t$ L���J��H�D$(I�|$8L�L$`H�54i9L��$��D$�����$����H��L��H�D$�}LH�D$PH�-�g9H�x�H9��qL��$�H���DH�H�x�H9��pH��L9�u�H�|$`H��t���H��$�dH3%(�H���[]A\A]A^A_�L�|$PH�|$`L���]�H�t$hH�L$p����H�|$`L���A�H�t$hH�L$p���H�|$`L���%�H�t$hH�L$p����H�|$`L���	�H�t$hH�L$p�)���H�|$`L�����H�t$hH�L$p�G���H�|$`L�����H�t$hH�L$p�f���H�|$`L����H�t$hH�L$p���H�|$`L����H�t$hH�L$p���H�|$`L���}�H�t$hH�L$p����H�|$`L���a�H�t$hH�L$p���H�|$`L���E��	���H�=8h9H�W�f����������m���L������`���H���L���I��I��H�D$ H��I�$H�x��V��M9�H�D$ u�I��L����H�SXL�k8I��I��H�D$ H��I�$H�x����M9�H�D$ u��xH���L�kpI��I��H�D$ H��I�$H�x�����M9�H�D$ u�I��L�cp�EH�=[g9H�W������������l���H�t$?����]���H�������L�c8I��I��I�$H��H�x��z��I9�u�H�|$`H��t�f��L�����H�S0I��I��H�D$ H��I�$H�x��>��I9�H�D$ u�I���H�S(��H�S ��H�SH���H�S@����H�SP����H�S�H�S�H����w���H�S����H����`����H�Sx�������H�Sh���H�S`�~���H������H������H������H�l$?I��L��$�H���H�H��H��H�x��i��L9�u����H�������I��H�D$PH�l$?H��H�x��:��뭋P��J��H����������H�������H�������P��J��H����C���f.��AUATI��UH��SH��H��HH�z�td�W�w��H��L�l$0��H�T$.H�5rp
L�����L��L��H��H���&�H�D$0H�x�H;=c9��H��H[]A\A]�D�W�w��H���L�HcK�LccD�k@D�]@L�KA�ҁ�L�C��A��H�{8�r��H�UE�A��H�uH�L$C�A�P�D�l$I��D�у���D��H�I��H�$�#H��H[]A\A]�H�=]d9H�Wt<�������8���H�t$/����)���H��H�D$0H�t$/H�x����H�������P��J��H����f.�@AWAVAUATUH��SH��H���LcOH�GD���~	;F��H��$��H��D��$���$����LcKHLccD�M�ʁ������H�{8�с������r���P�Eƃ�H�u�H���H�UP����H�K�D$����H��D$L�$$L��L�C�C�HcK@�A��%���A���P��E���tyL�CH��1�A��I��1�H��A��H�I��A�P���H)�H��C�I��D������Hc�H����A���ًSDCH��D+CHD�+SD���H��[]A\A]A^A_�fD1�E1�E1���fD���"D�G�<I��H�jb9H�{8H���D��D�,RL�0A��
E��D�|$�H��1�L�D$4C�D%�H�?��A��A��Hc�A�֋|$4H�D$X���]�;�"D�H�C1�A����A��B��H������H�����t��Hc�1�Mc�H�|$@H��H�5�l
L��$�L�t$`L�d$3�D$8�CH�CD���D$<H�C8H�D$ H�H��$�H�H��$�H�l
H��$�H��k
H��$�H��k
H��$�H��H��$�H��k
H��$�J���1��T��H�CL��1�L��H�D$`H�D$hH�D$pHDŽ$�H��$�����H�t$hH�L$pH�D$XHDŽ$�H��$�H9���H��tH��$�H��$�H�H�VH��H�t$hH�CHH9�HDŽ$�H��$��bH��tH��$�H��$�H�H�VH��H�t$hH�CDH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$hH�D$8H9�HDŽ$�H��$��uH��tH��$�H��$�H�H�VH��H�t$hH�D$<H9�HDŽ$�H��$��NH��tH��$�H��$�H�H�VH��H�t$h�CHL�d$3L�|$P�CDH�5�j
L��L��HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H�H��H��H��$�H�D$@H�D$(���H�D$(H�5�`9H��$�H�|$ �D$����M���$����M��L��H�D$�3AH�D$PL�%�\9H�x�L9���H�|$`H��t����H�D$@H�x�L9���HcEHcKDLcKH����H�UHL�L�LcD$H�UPH�uH�{8H�$H�L$X�D$�D$�<H��]9H�|$X����������H�
/l
H�5�i
��H���4�����D;N������ց�9���H�}���Lc�������苼H�
�k
H�5�i
��H���п�~���E1��%���L��L��L�d$3�`��H�t$hH�L$p�j����L��L��L�d$3�@��H�t$hH�L$p����L��L��L�d$3� ������L��L��L�d$3���H�t$hH�L$p���f�L��L��L�d$3����H�t$hH�L$p���H�=�\9H�W���������G���L������:���H�=�\9H�Wt\�����������H�t$2�\�����H��H�D$PH�t$2H�x�����H�|$`H��t����H�D$@L��H�x����H������P��J��H����H���ƋP��J��H����_����AWAVAUATUH��SH��H��(贺�H���G~��u�E�����<H�T$PH�t$@H���D$@�D$D�D$P�D$T�B���M�T$@H�ߋt$D������M��%�������LcL$@LcT$DH�{8�с������r���P�Eƃ�H�s�H���H�S����H�M �D$����H��D$L�$L��L�EP�$�E�H�s�t$T�щC���E�����z���P��C�Eǃ��H��у����D$P�C@H��([]A\A]A^A_�fDL��$�H�T$pH�5�f
H��$�L���4��H�T$`H�5�h
H��� ��L��$�H�T$PH�5�f
L�����H��$�A��M��H��L��$���H���@��H���X���H������H��$�L�%�W9H�x�L9��H��$�H�x�L9���H��$�H�x�L9�����H�=�Y9H�W�D�����������H��������@�T$@���"D���H�{8H��D�$R���@D��H�}Y9��
L�0�D$DA�čD������Lc��1ɾH�8L�D$4L��A�֋|$4H�D$xH�ƅ��DHcUE1�HcD$D�L$@��~
H�}HLc�L�L�H�M H�{8Ic�H�$�D$�D$L�EP�H�C8�;�"D�1�H�D$ �CHA���CDA����B��H���������D$8H�CH�����t��Hc�1�Mc�H�|$`H��H�5�c
L��$�L��$�L�t$3�D$<H���
H��$�H��
H��$�H��b
H��$�H��b
H��$�H��b
H��$H���
H��$H��b
H��$J����1��/��H�D$xL��1�L��HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$����H��$�H��$�H�CHDŽ$�H��$�H9��2H��tH��$�H��$�H�H�VH��H��$�H�CHH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�CDH9�HDŽ$�H��$��VH��tH��$�H��$�H�H�VH��H��$�H�D$<H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$8H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$��CHL�t$3L�|$p�CDH�5_a
L��L��HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H�H��H��H��$�H�D$`H�D$(�[���H�D$(H�5GW9H��$�H�|$ �D$����M���$����M��L��H�D$��7H�D$pL�%DS9H�x�L9���H��$�H��t襼��H�D$`H�x�L9���H��T9H�|$x����	������H�
Yc
H�5a
��H���;����fD�˳H�5�`
H�
'c
��H����H�t$x���L��L��L�t$3������L��L��L�t$3���H��$�H��$�����L��L��L�t$3�l��H��$�H��$����L��L��L�t$3�G��H��$�H��$��?���L��L��L�t$3�"��H��$�H��$�����H�=T9H�W�w�������
���H���ĺ������H�=�S9H�W������������H��薺�����H�=�S9H�W�;�������I���H�t$2�f����:���H�=yS9H�Wtm�������A���L���<����4���H��H�D$pH�t$2H�x�豸��H��$�H��t蟺��H�D$`L��H�x�莸��H���ֿ���P��J��H����@����P��J��H����H��H���޷��H��$�H�\$xH��H�x��E���H��$�H��H�x��1���H��$�H��H�x�����H���e���H���H��H�\$x�H��H�\$x��H���C����P��J��H�������P��J��H�������P��J��H������@AVAUATUSH��H�Ā�G
tH�CH��[]A\A]A^��L�t$0H�T$H�5^
L�l$ L���º��H�T$
H�5C`
L��论��L�d$H�T$H�5U^
L��蕺��H�l$@A��M��L��L��)���H���Ծ��H�����H��蔶��H�D$L�%�O9H�x�L9�uNH�D$ H�x�L9�ugH�D$0H�x�L9��7���H�=gQ9H�W������������H���&����	���H�=9Q9H�W���������H������H�=Q9H�WtT�������H���ٷ���s���H�\$H��H�D$0H��H�x��K���H��蓽��H�\$H��H�D$ H��H�x��*����̋P��J��H����H��H�D$H�\$H��H�x�������H��H���u���H���؋P��J��H��������P��J��H����8���AVAUATUSH��H�Ā�G
tH�CH��[]A\A]A^��L�t$0H�T$H�5'\
L�l$ L���Ҹ��H�T$
H�5F^
L��辸��L�d$H�T$H�5e\
L��襸��H�l$@A��M��L��L��)���H�����H�����H��褴��H�D$L�%�M9H�x�L9�uNH�D$ H�x�L9�ugH�D$0H�x�L9��7���H�=wO9H�W������������H���6����	���H�=IO9H�W���������H�������H�="O9H�WtT�������H������s���H�\$H��H�D$0H��H�x��[���H��裻��H�\$H��H�D$ H��H�x��:����̋P��J��H����H��H�D$H�\$H��H�x�������H��H��腳��H���؋P��J��H��������P��J��H����8���AWAVAUATA��UH��SH��H��XH�8dH�%(H��$H1��D$ �L$(�p�U���������t������	L��$�H�T$pH�5�Y
H��$�L��袶��H�T$`H�5\
H��莶��H��$�H�T$\H�5
Z
H���r���L��$ A�FM��H��H�ھ$���L��论��L���ư��L���n���H��$�H�_K9H�x�H9���	H��$�H�x�H9���	H��$�H�x�H9���H�=0M9H�W��
�������jL������]f.����D$ 1��=K
�\�J
�
�J
fT�f.��OE���`A����E�,D��DŽ$ DŽ$$��DŽ$(HDŽ$09�HDŽ$8HDŽ$@HDŽ$HHDŽ$PDŽ$`DŽ$dDŽ$h��9����u�UL��$ D��H���k��H�D$CH�|$`H�5gW
H��H�D$8H�|$0訴���uA�"D�1�L��D�+�\$ �d$(L��$pA��A��A��L��B��L�T$ Mc�fZ�H��H��H�E��fZ�H��B��1��\$D�D$LL���d$HH��H��H�C��H���D$P��%������HH���
H��$�H���
E��UH��$�H��U
H�
�V
H��$�H��U
H��$�H��U
�T$T�2H��$H���
H��$H��U
H��$Ic�A��L����1�M��L�L$(�ԯ��L�T$ H�YT
A��N����L�L$(L��$�H�
W
���IC�L��L�l$pH�$1�臯��HcD$T�L��1�1�HDŽ$�HDŽ$�HDŽ$���HDŽ$�HDŽ$�H����HDŽ$�H���H��HDŽ$�H��$�HcCH����H�D$pH��H���H��$�HcC@H��M1҃����D$XHcE@I��A��I��L��$�L��L���D$\H�EH�D$x�u��H��$�H��$�H�CH�D$pH�D$xH9���H��tH�D$pH�T$xH�H�VH��H��$�H�D$TH9�H�D$pH�D$x�lH��tH�D$pH�T$xH�H�VH��H��$�H��H9�H�D$pH�l$x�WH��tH�D$pH�T$xH�H�VH��H��$�H�D$LH9�H�D$pH�D$x�AH��tH�D$pH�T$xH�H�VH��H��$�H�D$\H9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$PH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$XH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$DH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$HH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�t$0L���L���H�{8H�5�H9H��$�L��$�L�|$�D$�����$����M��L���)H�D$pH��D9H�x�H9���H��$�H��t�7���H�D$`H�x�H9���L�����H��$HdH3%(�iH��X[]A\A]A^A_�@�l$(fT�f.���E���������A������H9��#���H�E H��t�L��$ L���z��H�E8�u�UH��$X�E��$$��$(��$ H�EH��$0H�EH��$8H�E(H��$HH�E0H��$P�E@��$`�ED��$d�EH��$hH�E L��H��$@���fD���d���L��$ H��H��L��������DL��H��L���b��H��$�H��$�����DL��L���=��H��$�H��$��5����L��L�����H��$�H��$��K���L��H��L������H��$�H��$��f���DL��L����������L��L�����H��$�H��$��x���L��H��L�����H��$�H��$����DL��H��L���j��H��$�H��$����DL��H��L���B��H��$�H��$����踬��H�= D9H�W���������.���H�t$8�ݪ������H�=�C9H�W���������"���L��诪������H�=�C9H�W�k�������\���L��聪���O���H�=�C9H�W������������L���S�������L��$�H��H��$�L��H�x�迨��H������H��L�����H����H��H��$�H��t菪��H�D$`H�t$BH�x��|�����H��H�D$pH�t$8H�x��d����P��J��H����_���L��$�H��H��$�L��H�x��3����[���H��H��$�L��$�L��H�x������ƋP��J��H����n����P��J��H����n���H��L������H���*���L��H���O���뢋P��J��H����n����P��J��H������f.�AWAVAUI��ATUSH��H���dH�%(H��$�1�f��H�t$ �N�������L��$ H��$�H�5�M
L�|$pL��$�L���|���H�5�O
L��L���j���L��$�H�T$`H�5fN
L���N���H��$pA��M��L��L���)���H��芮��H��袤��H���J���H��$�L�5;?9H�x�L9��cH��$�H�x�L9��H��$ H�x�L9��I�}�1L�t$@H�5�L
H�T$6L��谩��HcC�3HDŽ$�HDŽ$�HDŽ$�HDŽ$�A��A���H��$�HcC��A��A����HDŽ$�HDŽ$�HDŽ$�H��$�H�C���VLc�D���P�Ƅ$� ��Ƅ$� Ƅ$�2�Ƅ$�4Ƅ$�4H��Mcɉ�����Hc�1�H���V����P�E�A��1�C�H��D$8HcC@��H�5�K
����B���Hc�H��H�|$P�D$<H�[�
H��$�H�M�
H��$�H�IJ
H��$�H�;J
H��$�H�2J
H��$H�"�
H��$H�J
H��$J����1�蕩��H��$p�H�T$p�HDŽ$�HDŽ$�H�EH��DŽ$p�B��DŽ$|DŽ$xH��$�H�EPDŽ$tHDŽ$�HDŽ$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��D$p�D$t�_���H�t$ H��肪��L��$ H��DŽ$ DŽ$$DŽ$(L��HDŽ$0HDŽ$8HDŽ$@HDŽ$HHDŽ$PDŽ$`DŽ$dDŽ$h��H��$�H��t
�(�JH��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��H�EPHDŽ$�H9�t�ڟ��H��$�H��$�I�D$HDŽ$pH��$xH9���
H��tH��$pH��$xH�H�VH��H��$�H�CH9�HDŽ$pH��$x�?
H��tH��$pH��$xH�H�VH��H��$�H�CH9�HDŽ$pH��$x��H��tH��$pH��$xH�H�VH��H��$�H�CH9�HDŽ$pH��$x�5H��tH��$pH��$xH�H�VH��H��$�H�D$8H9�HDŽ$pH��$x��H��tH��$pH��$xH�H�VH��H��$�H�D$<H9�HDŽ$pH��$x�QH��tH��$pH��$xH�H�VH��H��$�I�EH9�HDŽ$pH��$x��
H��tH��$pH��$xH�H�VH��H��$�I�EH9�HDŽ$pH��$x�7H��tH��$pH��$xH�H�VH��H��$�I��@H9�HDŽ$pL��$x�6
H��tH��$pH��$xH�H�VH��H��$�L�l$`L��L�|$PL�����H�{8H�5.89H��$�L��$�L��$�L�|$�D$�����$����L����H�D$`L�5F89H�x�L9���L�����H�D$PH�x�L9���H��$�H��t荡��H�D$@H�x�L9���H��H��$�dH3%(�OH���[]A\A]A^A_��f��H�qE
H�5PE
L�l$PH�T$7L��HE��o���D�K�3HDŽ$�HDŽ$�HDŽ$�HDŽ$�Ic�A��A��H��$�HcC����A��A����HDŽ$�HDŽ$�HDŽ$�H��$�H�C���VLc�D���P����H������D��Hc�1�H���V����P�E���1��H��D$<��HcC@����Hc�H��E���D$@�H�N�
Ƅ$� Ƅ$� Ƅ$�2Ƅ$�4Mc�H��$�H��
Ƅ$�4B���H�|$`H�5*D
H��$�H��B
H��$�H��B
H��$�H��B
H��$H���
H��$H��B
H��$J����1��H���H��$p�L��$ �HDŽ$�HDŽ$�H�EL��H���DŽ$p�BDŽ$|H��$�H�EPDŽ$xDŽ$tHDŽ$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$ DŽ$$����H�t$ H���)����ĕ�H���WY�������@����%������L��4���E�H�t$ ���H��4H��7��H��H)�H�9��H��89L��$ L��$(H�SH�{8LcsH�L�sM)�H�T$(H�D$ ��H�D$H�D$M���$E1�H�8L��L��H�t$(H�D$ ��H��$ H��t艝��H��$�H��t
�(��H��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��H�EPHDŽ$�H9�t�"���H�D$`L�5�39H�x�L9��HH��$�H��t���H�D$PH�x�L9��Z���H�=]59H�W�s	�������9���H�������,����H��L��DŽ$ DŽ$$DŽ$(HDŽ$0HDŽ$8HDŽ$@HDŽ$HHDŽ$PDŽ$`DŽ$dDŽ$h���H��$�H��$�I�D$H�D$pH�D$xH9��HH��tH�D$pH�T$xH�H�VH��L�|$pH��$�H�CH9�H�D$pH�D$x�H��tH�D$pH�T$xH�H�VH��H��$�H�CH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�CH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$<H9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$@H9�H�D$pH�D$x�BH��tH�D$pH�T$xH�H�VH��H��$�L��L��L�t$`�1���H�{8H�569H��$�L��$�L��$�L�t$�D$�����$����L���bH�D$pH�x�H;=�09�L����������L��$ H��$�H�5�>
L�|$pL��$�L���<���H�5�@
L��L���*���L��$�H�T$`H�5>
L������H��$pA��M��L��L���)���H���J���H���b���H���
���H��$�L�5�/9H�x�L9��H��$�H�x�L9��2H��$ H�x�L9����H�=�19H�W�����������H��苘����fDA�AA��AI���H�H��H���H��$�����f.�H��舟����A����A���/���H���X����1���L�|$pH��$�L������H��$�H��$����H�=19H�W�����������H��������H�=�09H�W�<�������|�H��蒗���o�DH��$�H��蘯������H��$�H��耯��H��$�H��$��#���H��$�H���X���H��$�H��$���H��$�H���0���H��$�H��$��@�H��$�H��H������H��$�H��$����H��$�H�����H��$�H��$����H��$�H��H��赮��H��$�H��$��2�H��$�H��H��荮��H��$�H��$����H��$�H���`���H��$�H��$��K�H��$�L���;���H��$�H��$��L���H��$�L������H��$�H��$����H��$�L��������H��$�L���ܭ��H��$�H��$��h���H��$�L��跭��H��$�H��$������-���H�=�.9H�W��������3�H���T����&�H�=g.9H�W����������H���&�����H�=9.9H�W�4�����������L��������H�=.9H�W����������H���ʔ����H�=�-9H�W������������H��蜔�����H�=�-9H�Wt<�����������H���r�������P��J��H�������P��J��H�������P��J��H����L��H��襸��H�D$PH�l$7H��H�x�诒��H��$�H��t蝔��H�D$@H��H�x�茒��H���ԙ��H��H��H�����H��$�H��$�H��H�x��Z���H��$�H��H�x��F���H��$ H��H�x��2���H���z���H��H��$���H���H�=�,9H�W������������L�l$8L���Z������H��H�D$pL�l$8L��H�x��̑��L��褷��H���̪��H�D$`L��H�x�諑��H��$�H��t虓��H�D$PL��H�x�舑��H���И���P��J��H����q����P��J��H��������P��J��H����%����P��J��H������H��L�l$8�g���H��$ H��H��t����L�l$8�P����P��J��H����>���H��H��$����H��H���������H������H��H�D$`H��H�x��Ȑ��L��蠶�����H��L�l$8��H����z���@�H��H�l$7���H�����j�������H��L�l$8����P��J��H��������P��J��H�������P��J��H������f.��USH��H��XH���$�D$�D$H�D$H��H�D$H�D$ H�D$(H�D$0�D$@�D$D�D$H� �H��蘵��H��XH��[]�H��H��胵��H�����f.��AWAVAUA��ATA��UH��SH��H�������9N�2L��$`H��$�H�5�5
L��蓒��H��$ H��$�H�5�7
H��H�D$�o���H��$�H��$�H��H�5�6
H�|$�K���L��$�H�L$H�T$A�M�������L��胖��L��蛌��L���C���H��$�L�=4'9H�x�L9���H��$ H�x�L9��H��$`H�x�L9����U�E�SH�U(��E�CH�EH�CH�EH�CH�E H�S(H�U0H��H�C H�S0H�U8H�S8�U@�S@�UD�SD�UH�SHt��MA���%����P��DE�E��ED�D�uE9��?D��A�����0E���GD��A����A��D9���L��$�H��$ H�5B4
L����L��$�H��$�H�5:6
L���Ӑ��H��$�H��$�H�5�5
H��H�$谐��L��$�H�$A� M��L����L�����L������L��諌��H��$�L�=�%9H�x�L9���H��$�H�x�L9���H��$�H�x�L9��C�B�����k�kH���	ЉH���H��[]A\A]A^A_�fDE��u�EA�ƙA��A��E�������@�ED9������D���@D�4$�cD;,$�I�$�A���D$A��A��;$��H��$�H��$ H�5�2
H��H�D$�z���H��$�H��$�H�5�4
H��H�L$�V���H��$�H��$�H��H�54
H�<$�3���L��$`L�D$H�L$H�$A������L���j���L��肉��L���*���H��$�L�=$9H�x�L9���H��$�H�x�L9��aH��$�H�x�L9��aD�k�M�"D�HcT$����H���H��H�S�c���f.������f�L��$`L�t$pH�5�1
L��L���Q���L�|$`H��$�H�5�3
L���5���H�D$PH��$�H�5R1
H��H�D$����H��$ H�T$L��A�M��-���H��H�D$I���F���L���^���L������H�D$PL�=�"9H�x�L9���H�D$`H�x�L9���H�D$pH�x�L9����H�=�$9H�W�������������L��$�L��舋�����L��$`L�t$@H�5�0
L��L���A���L�|$0H��$ H�5�2
L���%���H�D$ H��$�H�5�1
H��H�D$����H��$�H�T$L��A�M���H��H�D$I���6���L���N���L�����H�D$ L�=�!9H�x�L9��7H�D$0H�x�L9���H�D$@H�x�L9�����H�=�#9H�W�]�����������L��$�L���x������H�=�#9H�W��������~���H��$��E����l���H�=X#9H�W��������2���L�������%���H�=*#9H�W�������������L��������H�=�"9H�W���������D���L��軉���7���H�=�"9H�W���������+���L��草������H�=�"9H�W�(�������~���H��$��Z����l���H�=m"9H�W�R�������6���H��$��'����$���H�=:"9H�W�/���������L���������H�="9H�Wt,����������L���ψ�������P��J��H��������P��J��H�����L��H��貆��H��$�L��$�L��H�x�����H��$�L��H�x�����H��$�L��H�x����H���Ƭ��H���.����P��J��H�������H�=V!9H�Wt4�������V���L��$�L�������A����P��J��H����\����P��J��H�����H�=!9H�Wtq�����������L��$�L���‡�����H�|$H�����H�D$PL��$�L��H�x��'���H�D$`L��H�x�����H�D$pL��H�x����������P��J��H����H���H��L��$��H��L��$�뾋P��J��H�������H�|$H���7���H�D$ L��$�L��H�x�螅��H�D$0L��H�x�荅��H�D$@L��H�x��|������H���H��L��$���H��L��$���H�=�9H�WtV��������L��$�L��蛆������H�=�9H�Wt1�����������L��$�L���i�������P��J��H���뤋P��J��H����ɋP��J��H����A����P��J��H������H�����H��L��$����H��L��$����L��$`H��H��$�L��H�x��s���H��$�L��H�x��_����l���H��L��$`��L��H���ƒ��H��$�L��$`L��H�x��&����H����L��$�H��H��$`L��H�x�����H���H���L��$�H��H��$ L��H�x��ك����H��H��$�L��$�L��H�x�踃����L��H���+�����H������P��J��H��������P��J��H����&����P��J��H�������P��J��H��������AWI��AVI��AUATI��UL��SH��H��h�����H��$�H�D$ ��H�D$pH�D$(H��$�H�D$�{A9|$A�T$�C��H�T$ L��$�H�5�+
L���,���H�T$(H�|$H�5?-
����H��$�H�T$lH�5
,
H��H�D$0���H��$ H�L$H�T$0M��A�8�)���H��H�D$8I���%���L���=���L�����H��$�L�-�9H�x�L9���H��$�H�x�L9���H��$�H�x�L9���A�VA;WA�vA�G��H�T$ L��$�H�5
+
L���=���H�T$(H�|$H�5P,
�'���H��$�H�T$lH�5[+
H��H�D$0����H��$ H�L$H�T$0M��A�:�)���H��H�D$8I���6���L���N��L�����H��$�L�-�9H�x�L9��vH��$�H�x�L9���H��$�H�x�L9���s�S�H����
���HcED�mA��;�A�P�HDŽ$�HDŽ$�D��E��HDŽ$�H��$�HcE����A��A����HDŽ$�H��$��F�P�DE���A����H�C�O��E�D�Ƀ��I��D��A�����Hc�1�H��W��A�<$DE�A���P�C�	A������A��H��D$HHcC@��1҃�A��OMc�I���A�P�E�D�Ƀ��I��D�ىD$LI�D$��A���Hc�1�H��W��A�?DE�A���P�C�	A������A��H��D$PIcD$@��1҃�A��OMc�I���A�P�E�D�Ƀ��I��D�ىD$TI�G��A���Hc�1�H��W��A�>DE�A���P�C�	A������A��H��D$XIcG@��1҃�A��OMc�I���A�P�E�D�Ƀ��I��D�ىD$\I�F��A���Hc�1�H��W���P�DE�A���P�C�	A��H��D$`IcF@��1҃�A��D��A��Mcۃ�I���D��H��D��Mc�����D$dH�EHc�1�H��C�L-1�H���H�5f(
���D$hHcE@��Hc�H��H�>$
A��Mc҉D$lH�k"
H��$�H��$�H���
H�|$(H��$H��
H��$H��$H�
�
J����H��$ H���
H��$(H��"
I��H��$0H��"
H��$8H��"
H��$@H�ɽ
H��$HH��"
H��$PH��!
HL�J��� H�L$H�$H�L$1�I��� ���H�T$ H�|$H�C1�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$�胖��H��$�H��$�H�D$LHDŽ$�H��$�H9���H��tH��$�H��$�H�H�VH��H��$�H�D$HH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�I��H9�HDŽ$�L��$��H��tH��$�H��$�H�H�VH��H��$�H�D$TH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$PH9�HDŽ$�H��$��2H��tH��$�H��$�H�H�VH��H��$�I�GH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$\H9�HDŽ$�H��$��OH��tH��$�H��$�H�H�VH��H��$�H�D$XH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�I�FH9�HDŽ$�H��$��lH��tH��$�H��$�H�H�VH��H��$�H�D$dH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$`H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�EH9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$�H�D$lH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$hH9�HDŽ$�H��$��3H��tH��$�H��$�H�H�VH��H��$�H�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H��H9�HDŽ$�H��$��aH��tH��$�H��$�H�H�VH��H��$�L�|$ H�T$FH�5@!
H�l$pL���{{��H�{8L�L$H��$�H�5�9L��$�H�l$�D$�����$����L����
H��$�L�-`9H�x�L9��_H��$�H��t�y��H�D$pH�x�L9��kH��h[]A\A]A^A_�DL��$�H�5� 
H��L����z��H�D$pH�5�!
H��H�D$(H��$�H��H�D$�z��H��$�H�T$lH�52 
H�|$0�z��H��$ H�L$H�T$0M��A�7�)���H��H�D$8I���~��L����t��L���wv��H��$�L�-h9H�x�L9���H��$�H�x�L9��rH��$�H�x�L9����H�=99H�W�����������H�t$8�w���s�9��o�;S�Cf��a�9��Y�A�%����H�A�%����7�����9��8�A�$��%�9������f�H�T$ H�|$葏�����@H�T$ H�|$�y���H��$�H��$��B���@H�T$ H�|$�Q���H��$�H��$�����@H�T$ H�|$�)���H��$�H��$��_���@H�T$ H�|$����H��$�H��$����@H�T$ H�|$�َ��H��$�H��$��|���@H�T$ H�|$豎��H��$�H��$��
���@H�T$ H�|$艎��H��$�H��$����@H�T$ H�|$�a���H��$�H��$��'���@H�T$ H�|$�9���H��$�H��$����@H�T$ H�|$����H��$�H��$��C���@H�T$ H�|$���H��$�H��$�����@H�T$ H�|$���H��$�H��$��`���@H�T$ H�|$虍��H��$�H��$����@H�T$ H�|$�q���H��$�H��$��}���@H�T$ H�|$�I���H��$�H��$�����H�=,9H�W���������:�H�t$8��t���+�H�=�
9H�W�������������H�t$G�t���q���H�=�
9H�W���������t���H�t$ �t���e���H�=�
9H�W�H���������H�t$8�Yt����H�=l
9H�W�(�������i�H�t$8�)t���Z�H�=<
9H�W�W�������N�H�t$8�s���?�H�=
9H�W���������/�H�t$8��s��� �H�=�9H�W��������m���H�t$8�s���^���H�=�9H�W�����������H�t$8�is�����H�=|9H�W�������������H�t$8�9s�����H��$�H��H��$�H��H�x��q��H��$�H�x�H���q��H����x��H�|$8H���p��H��$�H��$�H��H�x��`q���H���������H��H��$�H�\$GH��H�x��2q��H��$�H��t� s��H�D$p�y����H��H�\$G�؋P��J��H�������H��H��$��E����P��J��H����O����P��J��H����2����P��J��H����_����P��J��H�������P��J��H��������P��J��H����_����P��J��H���������������q���ff.��a���ff.�����P��J��H�������P��J��H������P��J��H�������f.��SH�����H�{P�ޕ��H����ҕ��H����ƕ��H��@躕��H���讕��H���[顕���SH�GH��H��t�(tH�CH�[�@H�?H��tH��PH�{�l����f.�DUSH��H���R���H���H��t
�(��H���Hǃ�Hǃ�H��t
�(��H��0Hǃ�Hǃ��ޔ��H����Ҕ��H����Ɣ��H��@躔��H���讔��H���袔��H�{P虔��H��H��[]鋔��H���H��tH��PH����k���9���DH���H��tH��PH����rk���=���H��H������H��0�"���H�������H����
���H��@���H�����H������H�{P�ݓ��H���Փ��H���=u��H���H����H����H����H���H�Ő�H���H������`���H���H��f��]���f.��AWI��AVI��H�5
AUATUSH��L�o8H��$�L�d$0�T$H�l$P�L$H��L���p��I�GH��1�H��H�D$PH�D$XH�D$`HDŽ$�H��$�詆��H�L$XH�t$`I�FHDŽ$�H��$�H9���H��tH��$�H��$�H�H�QH��H�L$XH�D$H9�HDŽ$�H��$��wH��tH��$�H��$�H�H�QH��H�L$XH�D$H9�HDŽ$�H��$��PH��tH��$�H��$�H�H�QH��H�L$XI�GH9�HDŽ$�H��$��*H��tH��$�H��$�H�H�QH��H�L$XI��@H9�HDŽ$�L��$��H��tH��$�H��$�H�H�QH��H�L$XI�FH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XI��@H9�HDŽ$�L��$���H��tH��$�H��$�H�H�QH��H�L$XHcD$L�t$@L��HDŽ$�HDŽ$�L��HDŽ$�HDŽ$�H�D$pHcD$H�D$x�j��H�5p9H�L$p�D$�����$����I��I��L��L����
H�D$@H�9H�x�H9��
H�|$PH��t�{l��H�D$0H�x�H9��H�ĸ[]A\A]A^A_��H��H��H���҃��H�L$XH�t$`�j���H��H��赃��H�L$XH�t$`���fDH��H��蕃��H�L$XH�t$`���fDH��H���u���H�L$XH�t$`���fDH��H���U���H�L$XH�t$`����fDH��H���5���H�L$XH�t$`�-���fDH��H�������]���H�=9H�W������������H�t$/��j������H�=�9H�WtL����������L���j�����H�\$/H��H�|$PH��t�k��H�D$0H��H�x��h��H���Fp���P��J��H����H��H�D$@H�\$/H��H�x���h��밋P��J��H����W���f.�@AWAVAUI��H�5)
ATI��USH��H��H�G8H��$�L�|$0L�t$P�L$D�D$H��L��H�D$�k��H�CH��1�L��H�D$PH�D$XH�D$`HDŽ$�H��$�谁��H�L$XH�t$`I�EHDŽ$�H��$�H9��uH��tH��$�H��$�H�H�QH��H�L$XI�D$H9�HDŽ$�H��$��NH��tH��$�H��$�H�H�QH��H�L$XH�D$H9�HDŽ$�H��$��'H��tH��$�H��$�H�H�QH��H�L$XH�D$H9�HDŽ$�H��$��H��tH��$�H��$�H�H�QH��H�L$XH�CH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XH��@H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XI�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XI��@H9�HDŽ$�L��$��hH��tH��$�H��$�H�H�QH��H�L$XI�D$H9�HDŽ$�H��$��AH��tH��$�H��$�H�H�QH��H�L$XI��@H9�HDŽ$�L��$��H��tH��$�H��$�H�H�QH��H�L$XHcD$H�\$@L��HDŽ$�HDŽ$�H��HDŽ$�HDŽ$�H�D$pHcD$H�D$x�d��H�5�9H�|$H�L$p�D$�����$����M��I��H�����
H�D$@H�-H�8H�x�H9���H�|$PH��t�f��H�D$0H�x�H9��JH�ĸ[]A\A]A^A_��H��H��L���~��H�L$XH�t$`���H��L����}��H�L$XH�t$`���fDH��L����}��H�L$XH�t$`���fDH��L���}��H�L$XH�t$`����fDH��L���}��H�L$XH�t$`�1���fDH��L���e}��H�L$XH�t$`�W���fDH��L���E}��H�L$XH�t$`�}���fDH��L���%}��H�L$XH�t$`���fDH��L���}��H�L$XH�t$`����fDH��L����|�����H�=�8H�W�������������H���d�����H�=��8H�WtN�������J���H�t$/�kd���;���H�\$/H��H�|$PH��t��d��H�D$0H��H�x���b��H���j���P��J��H����H��H�D$@H�\$/H��H�x��b��밋P��J��H����W���f.�@AWAVAUI��H�5

ATI��USH��H���H�G8H��$�L�|$@L�t$`�L$,D�D$(H��L��H�D$D�L$$�{e��H�CH��1�L��H�D$`H�D$hH�D$pHDŽ$�H��$��{{��H�L$hH�t$pI�EHDŽ$�H��$�H9���H��tH��$�H��$�H�H�QH��H�L$hI�D$H9�HDŽ$�H��$��qH��tH��$�H��$�H�H�QH��H�L$hH�D$,H9�HDŽ$�H��$��JH��tH��$�H��$�H�H�QH��H�L$hH�D$(H9�HDŽ$�H��$��#H��tH��$�H��$�H�H�QH��H�L$hH�CH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hH��@H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hI�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hI��@H9�HDŽ$�L��$���H��tH��$�H��$�H�H�QH��H�L$hI�D$H9�HDŽ$�H��$��dH��tH��$�H��$�H�H�QH��H�L$hI��@H9�HDŽ$�L��$��>H��tH��$�H��$�H�H�QH��H�L$hHcD$(�|$$L�d$PH��	
L��HDŽ$�L��HDŽ$�HDŽ$�HDŽ$�H��$�HcD$,H��$�H�

HD��`^��H�5Q�8H�|$H��$�H�\$�D$����M���$����I��L����
H�D$PH��8H�x�H9���H�|$`H��t�R`��H�D$@H�x�H9��HH���[]A\A]A^A_�fDH��H��L���w��H�L$hH�t$p�p���H��L���w��H�L$hH�t$p���fDH��L���mw��H�L$hH�t$p���fDH��L���Mw��H�L$hH�t$p���fDH��L���-w��H�L$hH�t$p����fDH��L���
w��H�L$hH�t$p�4���fDH��L����v��H�L$hH�t$p�Z���fDH��L����v��H�L$hH�t$p���fDH��L���v��H�L$hH�t$p���fDH��L���v������H�=��8H�W�������������L���?^�����H�=R�8H�WtN�������L���H�t$?�^���=���H�\$?H��H�|$`H��t�^��H�D$@H��H�x��v\��H���c���P��J��H����H��H�D$PH�\$?H��H�x��H\��밋P��J��H����W���fDAWI��AVI��AUI��ATUSH���BL�g8H��$��L$�
�RH�l$@D�D$H�sH��H�D$P��H�D$XH�D$`H��$�H�sP�T$@H��HDŽ$HDŽ$H��$��DŽ$��BDŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��D$D�\��H��$�H��L����~���H�L$XH�t$`I�EHDŽ$�H��$�H9��3H��tH��$�H��$�H�H�QH��H�L$XI��H9�HDŽ$�L��$��H��tH��$�H��$�H�H�QH��H�L$XI��H9�HDŽ$�L��$���H��tH��$�H��$�H�H�QH��H�L$XH�D$H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XH�D$H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XI�EH9�HDŽ$��D$(H�D$(H��$���H��tH��$�H��$�H�H�QH��H�L$XA�E@H9�HDŽ$��D$,H�D$,H��$��kH��tH��$�H��$�H�H�QH��H�L$XHcD$L�l$0H�T$'H�5�
HDŽ$�HDŽ$�L��HDŽ$�HDŽ$�H�D$pHcD$H�D$x��[��H�5:�8H�L$pL�L$PL��$��D$�����$����L��L���f�
H�D$0H�x�H;=��8��H��$�H��t
�(��H��$�H��$�H��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t��T��H�|$PH��t��Y��H��[]A\A]A^A_��H���X`���j���H��$�H�|$PH���q��H�L$XH�t$`����@H��$�H�|$PH����p��H�L$XH�t$`���@H��$�H�|$P��p��H�L$XH�t$`�
����H��$�H�|$P�p��H�L$XH�t$`�,����H��$�H�|$P�~p��H�L$XH�t$`�K����H��$�H�|$P�Vp��H�L$XH�t$`�r����H��$�H�|$P�.p�����H�=!�8H�WtU�������,���H����W������I��H�D$0H��L��H�x��XV��H��H���]o��H�|$PH��t�>X��H���]���P��J��H����H����H����f.�DAWI��1�AVI��AUI��ATUH��SH���H�G8H��$�L�d$`D�D$,D�L$(�D$$H�D$`H�D$H�GH��L���L$ H�D$hH�D$pHDŽ$�H��$��o��H�L$hH�t$pI�GHDŽ$�H��$�H9���H��tH��$�H��$�H�H�QH��H�L$hI�FH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hI�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hH�D$,H9�HDŽ$�H��$��yH��tH��$�H��$�H�H�QH��H�L$hH�D$(H9�HDŽ$�H��$��RH��tH��$�H��$�H�H�QH��H�L$hH�D$$H9�HDŽ$�H��$��+H��tH��$�H��$�H�H�QH��H�L$hH�D$ H9�HDŽ$�H��$��H��tH��$�H��$�H�H�QH��H�L$hH�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hH��@H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hI�GH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hI��@H9�HDŽ$�L��$��lH��tH��$�H��$�H�H�QH��H�L$hI�FH9�HDŽ$�H��$��FH��tH��$�H��$�H�H�QH��H�L$hI��@H9�HDŽ$�L��$�� H��tH��$�H��$�H�H�QH��H�L$hI�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hI��@H9�HDŽ$�L��$���H��tH��$�H��$�H�H�QH��H�L$hHcD$(L�l$@H�5�H��HDŽ$�L��H��$�HcD$,H��$��rT��H�l$PL��HDŽ$�HDŽ$�HDŽ$�H���P��H�5��8H�|$H��$��D$�����$����M��I��H����
H�D$PH�1�8H�x�H9��H�D$@H�x�H9��H�|$`H��t�R��H���[]A\A]A^A_ÐH��H��L����i��H�L$hH�t$p����H��L����i��H�L$hH�t$p�E���fDH��L���i��H�L$hH�t$p�k���fDH��L���i��H�L$hH�t$p���fDH��L���ui��H�L$hH�t$p���fDH��L���Ui��H�L$hH�t$p���fDH��L���5i��H�L$hH�t$p����fDH��L���i��H�L$hH�t$p�-���fDH��L���h��H�L$hH�t$p�S���fDH��L����h��H�L$hH�t$p�y���fDH��L���h��H�L$hH�t$p���fDH��L���h��H�L$hH�t$p����fDH��L���uh��H�L$hH�t$p���fDH��L���Uh��H�L$hH�t$p����fDH��L���5h���A���H�=(�8H�Wt}����������H�t$?��O������H�=��8H�Wt|����������H���O�����H��H�|$`H��t�8P��H���U��H�\$?H��H�D$@H��H�x��N���΋P��J��H����z���H��H�D$PH�\$?H��H�x���M���‹P��J��H����{���f.�AWI��H�5��AVI��AUM��ATI��UH��SH�����$H��$�D�L$<H�ډD$8H�G8H�D$(H�D$PH��H�D$0��P��H�EH��1�H�D$pH�D$xH��$�H�D$pHDŽ$�HDŽ$�H��H�D$ �f��H�L$xH��$�I�GHDŽ$�H��$�H9��HH��tH��$�H��$�H�H�QH��H�L$xI�FH9�HDŽ$�H��$��*H��tH��$�H��$�H�H�QH��H�L$xI�D$H9�HDŽ$�H��$��H��tH��$�H��$�H�H�QH��H�L$xI�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$xH�D$<H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$xH��$H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$xH�EH9�HDŽ$�H��$��nH��tH��$�H��$�H�H�QH��H�L$xH��@H9�HDŽ$�H��$��HH��tH��$�H��$�H�H�QH��H�L$xI�GH9�HDŽ$�H��$��"H��tH��$�H��$�H�H�QH��H�L$xI��@H9�HDŽ$�L��$���H��tH��$�H��$�H�H�QH��H�L$xI�FH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$xI��@H9�HDŽ$�L��$���H��tH��$�H��$�H�H�QH��H�L$xI�D$H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$xI�D$@H9�HDŽ$�H��$��bH��tH��$�H��$�H�H�QH��H�L$xI�EH9�HDŽ$�H��$��<H��tH��$�H��$�H�H�QH��H�L$xI��@H9�HDŽ$�L��$��H��tH��$�H��$�H�H�QH��H�L$xHc�$�|$8L�l$`H�t$0H�--�HDŽ$�L��HDŽ$�HDŽ$�HDŽ$�H��$�HcD$<H��$�H���HD���G��L�L$ H�5��8H��$�H�|$(H�l$I���D$�����$����L���#�
H�D$`H�w�8H�x�H9��<H�|$pH��t��I��H�D$PH�x�H9��KH���[]A\A]A^A_��H�|$ H��H���0a��H�L$xH��$����fDH�|$ H���a��H�L$xH��$�����f�H�|$ H����`��H�L$xH��$�����H�|$ H����`��H�L$xH��$��!����H�|$ H���`��H�L$xH��$��H����H�|$ H���`��H�L$xH��$��r����H�|$ H���c`��H�L$xH��$�����H�|$ H���C`��H�L$xH��$�����H�|$ H���#`��H�L$xH��$�����H�|$ H���`��H�L$xH��$��
����H�|$ H����_��H�L$xH��$��0����H�|$ H����_��H�L$xH��$��V����H�|$ H���_��H�L$xH��$��}����H�|$ H���_��H�L$xH��$�����H�|$ H���c_��H�L$xH��$������H�|$ H���C_�����H�=6�8H�W�������������H�t$O��F�����H�=�8H�Wt]�����������L����F�����H��H�D$`H�\$OH��H�x��;E��H�|$pH��t�,G��H�D$PH��H�x��E��H���cL���P��J��H����H��H�\$O�P��J��H����W���f.�f�AWI��AVI��AUATUH��SH��H��H�G8L��$�D�D$LD�L$HHDŽ$�HDŽ$�H�D$(H��$�HDŽ$�HDŽ$��HDŽ$�H�D$H��$�HDŽ$�H�D$0H��$�H�D$ H�D$pH�D$8�I�D$L��L��HDŽ$�HDŽ$�H��$�I�D$PDŽ$��BDŽ$�DŽ$�H��$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��z��H��$�����D$\������H��$�L��L������HcT$\���H��$�HDŽ$�HDŽ$@H��$�����F�H�������H�����H��$�H��H��H��$�I�FH��$HH��H9�H��$��8H��tH��$@H��$HH�H�VH��H��$�H�EH9�HDŽ$@H��$H��H��tH��$@H��$HH�H�VH��H��$�H�CH9�HDŽ$@H��$H�fH��tH��$@H��$HH�H�VH��H��$�I�GH9�HDŽ$@H��$H��H��tH��$@H��$HH�H�VH��H��$�H�D$LH9�HDŽ$@H��$H�sH��tH��$@H��$HH�H�VH��H��$�H�D$HH9�HDŽ$@H��$H��H��tH��$@H��$HH�H�VH��H��$�H�D$\H9�HDŽ$@H��$H��H��tH��$@H��$HH�H�VH��H��$�I�FH9�HDŽ$@H��$H��H��tH��$@H��$HH�H�VH��H��$�I�F@H9�HDŽ$@H��$H��H��tH��$@H��$HH�H�VH��H��$�L�l$ H��$H�5�L���yC��H�L$H�5��8L��$�H�|$(L��$��D$�����$����L����
H��$�H�x�H;=^�8�UL��$@�EH�U(��$@�EH��$hH�U0��$D�EH��$pH�U8��$HH�EH��$x�U@H��$PH�E��$��UDH��$XH�E ��$��UHH��H��$`��$�t�H9�thH�C H��t�H���	e��H�C8H�E8��E�C�E�C�EH�CH�EH�CH�EH�C(H�E(H�C0H�E0�C@�E@�CD�ED�CH�EHH�C H�E H��$`H��t�H���d��H��$xL��H�C8��$@���$D�C��$H�CH��$PH�CH��$XH�CH��$hH�C(H��$pH�C0��$��C@��$��CD��$��CHH��$`H�C �d��H��$�H��t�(toH��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��I�D$PHDŽ$�H9��������:�����DL���XF���fDH�T$H�|$0H�5����@��H�T$ H�|$8H�5i���@��H�D$`H�T$[H�5D�H��H�D$@�@��L��$L�D$0H�L$8H�T$@A�^�)���L����D��L����:��L���<��H�T$`H���8H�z�H9��H�T$pH�z�H9���H��$�H�z�H9��$�D$\���w���H��$�H��t
�(�)H��$�H��$�I��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�L9��HDŽ$�t�i9��H��$�H��t�G>��H��[]A\A]A^A_�DL��$@H��$�H��L���U��H��$�H��$��r���L��$@H��$�H��L���uU��H��$�H��$����L��$@H��$�H��L���EU���k���L��$@H��$�L���(U��H��$�H��$��<���L��$@H��$�L���T��H��$�H��$�����L��$@H��$�H��L����T��H��$�H��$����L��$@H��$�L���T��H��$�H��$����L��$@H��$�L���hT��H��$�H��$�����L��$@H��$�H��L���5T��H��$�H��$����L���8C������H�=�8H�W�����������L��$@�����L���;���{���H�=��8H�O������������7���L��$@H�D$@L���;��H�D$@����f�H�=��8H�O�b�������������L��$@H�D$@L���8;��H�D$@���fDH�=@�8H�GtU��������Ѕ������L��$@L���:�����L��H���W_��L���R��H��$�H��t�];��H���@���B��H��J��L��H���8��H�D$`L��$@L��H�x��&9��H�D$pL��H�x��9��H��$�L��H�x��9���H��H��$�H��$@H�x���8���g���H���_���H���H��L��$@�H��L��$@�H���=����P��J��H����4����J��q��r����\����J��q��r������f.�f�AWAVAUATUH��SH��H��HH��h��D��HD��@�D$�L$H��$���H��p���H��P��$����D��$�H��$�H��xH��$�H��X��$�H��$����H��$�H��`�����$����H��$���$���$�x9���L�l$`H�T$0H�5-�L�|$PL���:��H�D$/H�5z�L��H��H�D$�:��H�D$.L�t$@H�5K�H��L��H�D$�:��L��$�A��M��L��L��)���L���>��L����4��L���6��H�D$@L�5s�8H�x�L9���H�D$PH�x�L9���H�D$`H�x�L9��KH��$�H��t���$�������$�������DL��h��@H��PLc����H��L��$L��p����$�D����H��X��$��L��$ L��xHcȉ�$�H��$H��H��$H��`L��$(D���D��$4H��$Lх�D��$8��$0x	D9���L�|$PH�T$/H�5e�L��$�L���8��H�D$.L�t$@H�5��H��L��H�D$��8��H�D$-L�d$0H�5{�H��L��H�D$�8��L�l$`A��M��L��L��)���L����<��L���
3��L���4��H�D$0L�5��8H�x�L9��tH�D$@H�x�L9��HH�D$PH�x�L9���H��$H��t���$�������$�����L��$�L��$�D�MD�EH�sPH���L$L���D$L�����L��0L����MD�EL��L��L���=��D�MD�EH���L��L��L���p��M�UH��L�����L���Z��L���Z��H��H[]A\A]A^A_�DDŽ$�DŽ$��7���DDŽ$�DŽ$��J���D���
����A9�����������*���9�fD������H�=-�8H�W���������k���L����4���^���H�=��8H�W�������������L���4�����H�=��8H�W���������T���L���4���G���H�=��8H�W�{����������L���b4�����H�=u�8H�W�m���������L���44������H�=G�8H�WtM�����������L���
4�����H��H�D$PH�t$H�x��2��H�D$`H�t$H�x��l2��H���9���P��J��H����H����L��H����1��H�D$@H�t$-H�x��42���H����H��H�D$0H�t$,H�x��2��H�D$@H�t$H�x��2��H�D$PH�t$L��$�H�x���1��L���W��H���)9��H���H����H����L��H���W����L��H���21��f�넋P��J��H��������P��J��H����0����P��J��H����|����P��J��H����>����P��J��H������f.�@AWAVAUATI��USH��H��8��T$��v�������e�H���Y��H�CPA�$A�t$H�D$�CP�������ZH�|$���X���|$��D�\$E���SH�l$pL��$�H���HDŽ$�HDŽ$�H�E�D$p�B�D$|�D$x�D$tH��$�H�EPHDŽ$�HDŽ$�HDŽ$�H��$�I�GHDŽ$�HDŽ$�HDŽ$�H��$I�GPHDŽ$(HDŽ$ DŽ$��BH��$DŽ$�DŽ$�DŽ$�HDŽ$HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��H����]H��$�H��t
�(�6H��$H��$I��PHDŽ$HDŽ$�HDŽ$�HDŽ$�L9��HDŽ$�t�+��H��$�H��t
�(��
H��$�H��$�H��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t�+��H��@H�D$A�$�PA�D$�t��@�������$H�|$��V��H���A�$A�T$H�D$���������
��H�|$�
���U��H���A�$A�T$H�D$���������
��H�|$�
��U��H��8[]A\A]A^A_�f�;sT�����;SX�����H�{xH�K`A�����D���A�������$�EL‰�$�H��$�H���A!�H��$�H�Kh��D��$D��$�H��$H���H��$�H�KpH��$���H��$���$�����$�v9��n���fD9��Zf.�H��t���$����x
��$����i
L��$�L9|$��H��$�H��t�H�|$�;R��H��$H�����$��CP��$��CT��$��CXH��$�H�C`H��$�H�ChH��$�H�CxH��$H�����$�����$�����$���H��$�H�CpL���Q�����;w�����;W�����H�OD�KDA�����A�������$���$�EL�H��$�H�OA!���D��$D��$�H��$�H�O H�(H��$�H��$�H�{0H��$H�{8H��$�{@��$�{H��$�
9������D9���@H��t���$����X��$����IL��$�L9���H��$�H��t�H���P��H��$H�C8��$����$��C��$��CH��$�H�CH��$�H�CH��$�H�C(H��$H�C0��$�C@��$�CD��$�CHH��$�H�C L����O������������;���;���/���H��H��������D��$A�����DŽ$�AL���$�H��$�H��!�H��$�H�����D��$��$�H��$H��H��$�H��H��$�� H��$���$��(��$��9���E�����H��t���$����h	��$����Y	L��$�L9|$��H��$�H��t�H�|$�N��H��$H����$������$������$����H��$�H���H��$�H���H��$�H��H��$H����$�� ��$��$��$��(H��$�H��L���M���k���fDD���E������;����H���H��������D���A�����DŽ$�AL���$�H��$�H���!�H��$�H�����D��$��$�H��$H���H��$�H���H��$���H��$���$�����$��9���E����fDH��t���$�������$�����L��$�L9|$��H��$�H��t�H�|$�L��H��$H�����$������$������$����H��$�H���H��$�H���H��$�H���H��$H�����$�����$�����$���H��$�H���L���L���2���fD;�D����;�H����H��hH��PA�����D���A�������$�EL‰�$�H��$�H��pA!�H��$�H��X��D��$D��$�H��$H��xH��$�H��`H��$���H��$���$�����$�,9��$���D9��H��t�D��$�E����D��$�E����L��$�L9|$��H��$�H��t�H�|$�J��H��$H��x��$���@��$���D��$���HH��$�H��PH��$�H��XH��$�H��hH��$H��p��$�����$�����$���H��$�H��`L���J�����f�H����,���D���L���,����L�l$`H�T$?H�5��L�t$PL���2'��H�D$>H�5��L��H��H�D$(�'��H�D$=L�|$@H�5��H��L��H�D$ �&��H�l$pA��M��L��L���)���H���4+��H���L!��H����"��H�D$@L�-�8H�x�L9���
H�D$PH�x�L9��H�D$`H�x�L9��A
H��$��:���f.�L�l$`H�T$?H�5��L�t$PL���R&��H�D$>H�5�L��H��H�D$(�6&��H�D$=L�|$@H�5��H��L��H�D$ �&��H�l$pA��M��L��L���)���H���T*��H���l ��H���"��H�D$@L�-�8H�x�L9���
H�D$PH�x�L9���
H�D$`H�x�L9���H��$�����f.�L�l$`H�T$?H�5��L�t$PL���r%��H�D$>H�5,�L��H��H�D$(�V%��H�D$=L�|$@H�5��H��L��H�D$ �5%��H�l$pA��M��L��L���)���H���t)��H�����H���4!��H�D$@L�-(�8H�x�L9���H�D$PH�x�L9���H�D$`H�x�L9���H��$��B���f.�L�l$`H�T$?H�5��L�t$PL���$��H�D$>H�5L�L��H��H�D$(�v$��H�D$=L�|$@H�5�H��L��H�D$ �U$��H�l$pA��M��L��L���)���H���(��H�����H���T ��H�D$@L�-H�8H�x�L9���
H�D$PH�x�L9��W
H�D$`H�x�L9��
H��$����f.�L�l$`H�T$?H�5�L�t$PL���#��H�D$>H�5l�L��H��H�D$(�#��H�D$=L�|$@H�5=�H��L��H�D$ �u#��H�l$pA��M��L��L���)���H���'��H������H���t��H�D$@L�-h�8H�x�L9��-	H�D$PH�x�L9���H�D$`H�x�L9���H��$����f.�DŽ$�DŽ$����DDŽ$�DŽ$���DDŽ$�DŽ$��@���DDŽ$�DŽ$��$���DDŽ$�DŽ$��|�DL�l$`H�D$PD�L$�$A�1�H�D$�1�L���D$P�����D$T������L�t$hM��t�A�H���H��t
�(�IH�D$`L���H���H�D$hH�����(��H�|$`H��tH��PH�|$h�d������H���A�$A�t$H�D$�����������H�|$��E��H���A�$A�t$H�D$�����������H�|$���E���^�DL�t$PH�D$`D�L$�$E1��H�D$�1�L���D$`�����D$d�����L�l$XM��t�A�EH���H��t
�(�3H�D$PL���H���H�D$XH������(���H�|$PH��tH��PH�|$X�+����fD;���#���;������H��H��A�����D��4A�������$�EL‰�$�H��$�H�� A!�H��$�H����D��$D��$�H��$H��(H��$�H��H��$��0H��$���$��8��$x9���xD9����L�l$`H�T$?H�5ϽL�t$PL���b��H�D$>H�5�L��H��H�D$(�F��H�D$=L�|$@H�5�H��L��H�D$ �%��H�l$pA��M��L��L���)���H���d#��H���|��H���$��H�D$@L�-�8H�x�L9���H�D$PH�x�L9���H�D$`H�x�L9���H��$�H��t�D��$�E������$�����L��$�L9|$��H��$�H��t�H�|$��@��H��$H��(��$������$������$����H��$�H��H��$�H��H��$�H��H��$H�� ��$��0��$��4��$��8H��$�H��L���8@�����;���(���;������H���H���A�����D���A�������$�EL‰�$�H��$�H���A!�H��$�H�����D��$D��$�H��$H���H��$�H���H��$���H��$���$�����$x9���xD9����L�l$`H�T$?H�5�L�t$PL�����H�D$>H�5\�L��H��H�D$(���H�D$=L�|$@H�5-�H��L��H�D$ �e��H�l$pA��M��L��L���)���H��� ��H�����H���d��H�D$@L�-X�8H�x�L9���H�D$PH�x�L9���H�D$`H�x�L9��1H��$�H��t�D��$�E����D��$�E����L��$�L9|$��H��$�H��t�H�|$�&>��H��$H�����$������$������$����H��$�H���H��$�H���H��$�H���H��$H�����$�����$�����$���H��$�H���L���v=������DŽ$�DŽ$�����DDŽ$�DŽ$�����DH���H��tH��PH����B�����H���H��tH��PH���������H�=��8H�W���������2���H���Q���%���H�=d�8H�W����������H���#�����H�=6�8H�W�������������H��������H�=�8H�W������������H���������H�=ڰ8H�W�������������H������{���H�=��8H�W���������H���H���k���;���H�=~�8H�W����������H���=����H�=P�8H�W�x�������0�H������#�H�="�8H�W����������H��������H�=�8H�W�<���������H��������H�=Ư8H�W�1���������H��������H�=��8H�W���������T�H���W���G�H�=j�8H�W���������X�H���)���K�H�=<�8H�W�7�������
�H�������H�=�8H�Wt,���������H���������P��J��H����[����P��J��H�����H��H�����H�D$@H�t$<H�x��!��H�D$PH�t$ H�x����H�D$`H�t$(H�x����H���C���P��J��H���� ���H��L���9��H��� ��H��L���9��H���
��H�=E�8H�WtF�������'���H���������H�=�8H�Wt)���������H�����������P��J��H���봋P��J��H���������H������H������H���$���H��L���7,��H���/,��H���g��L��H���L�����H����L��H���:�����������f.���렋P��J��H����5�������v����P��J��H����I����P��J��H����g���H�=(�8H�WtF����������H����������H�=��8H�Wt)�����������H���������P��J��H���봋P��J��H�����H�=��8H�WtF�������\���H���}���O���H�=��8H�Wt)������� ���H���S�������P��J��H���봋P��J��H�����H��L���7��H�����H��L���7��H������H��L���s7��H������H��L���`7��H�������)����)���ff.��!���H��L��D�+7��H���������P��J��H��������P��J��H��������P��J��H�������������@����P��J��H��������������P��J��H������P��J��H�������}����m�����i���ff.��a���ff.��Q����P��J��H�������P��J��H����t����P��J��H������f.��AWAVAUATI��UH��SH��H���H�V(��F�G�F�GH�FH�GH�FH�GH�F H�W(H�V0H��H�G H�W0H�V8H�W8�V@�W@�VD�WD�VH�WHt�A�$I�T$(�CPA�D$�CTA�D$�CXI�D$H�C`I�D$H�ChI�D$ H�SxI�T$0H��H�CpH���I�T$8H���A�T$@���A�T$D���A�T$H���t�L��0ǃ�ǃ�ǃ�Hǃ��Hǃ�Hǃ��Hǃ�Hǃ��ǃ�ǃ�L��ǃ�ǃ�ǃ�ǃ�HǃHǃHǃHǃHǃ ǃ0ǃ4ǃ8ǃ@ǃDǃHHǃPHǃXHǃ`HǃhHǃpǃ�ǃ�ǃ�ǃ�ǃ�ǃ�Hǃ�Hǃ�Hǃ�Hǃ�Hǃ�ǃ�ǃ�ǃ�ǃ�ǃ�ǃ�Hǃ�Hǃ�HǃHǃHǃǃ ǃ$ǃ(ǃ0ǃ4ǃ8Hǃ@HǃHHǃPHǃXHǃ`ǃpǃtǃx�~4���EHǃ�Hǃ�Hǃ�Hǃ�%�����L�l$@H�T$H�5H�L�����L�|$0H�T$H�5D�L���o��H�D$ H�T$H�5V�H��H�D$�Q��L�d$PH�T$A�6M��L���)���L�����L���	��L���N��H�D$ L�-B�8H�x�L9���H�D$0H�x�L9���H�D$@H�x�L9�ul�E�U�T$PL�����H�߉D$T�'��H�Ę[]A\A]A^A_�DA�$%��������A�T$;UA�D$�M���9�����L�d$P�H�=��8H�W�@�������s���L���p���f���H�=��8H�W�"�������7���L���B���*���H�=U�8H�W�)�����������L��������H�l$I��H�D$0H��H�x��
��H�D$@H��L��H�x��r
��H���覚��H���蚚��L���20��H����&0��H����0��H��@�0��H����0��H����/��H�{P��/��H����/��H���M��I��H�D$ H�l$H��H�x���	���H���H���e����P��J��H�������P��J��H�������H���]���I��H�l$����H��L���	��I��똋P��J��H�������f�AWAVI��AUATUH��SH��H��(f���D$�L$0D�D$4�L$ �6L��$�L��$��T$f.T$ v�\$ �T$ �\$�UL��1ɋu�0��L��L��L��DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$DŽ$DŽ$DŽ$HDŽ$�HDŽ$�HDŽ$�HDŽ$��`��L���".���U�EL��H�߉�$��T$0��$�����H��@L��L��DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$DŽ$DŽ$DŽ$HDŽ$�HDŽ$�HDŽ$�HDŽ$��_��L���7-��H��h��D��HD��@���H��$�H��p�����$�D��$��H��P��$H��$H��x��ɉ�$�H��$�H��XH��$���H��$�H��`��$���H��$���$x9��pL��$�H�T$_H�54�L����	��H�D$^H�L$pH�5��H��H��H�D$HH�L$(�	��H�t$`H�D$]H��H�5J�H��H�D$@H�|$8�	��H�L$(H�T$8A��M���)���L���
��L������L�����H�D$`L�=t�8H�x�L9���H�D$pH�x�L9��H��$�H�x�L9���H��$�H��t���$������$������|$0�H���L��H��H��H�H�@DŽ$�DŽ$�DŽ$�����DŽ$�������H���L�{PL��H��L��H�H�@DŽ$�DŽ$�DŽ$�����DŽ$�������D�L$4�ML��D�EL��H���]����D$�L$ L��H��fZ�fZ��N��L���*��H��([]A\A]A^A_�@�|$0DŽ$�DŽ$������L���L����MD�EH��L��L��講���D$4D�MH�KPM��H��L��L���D$�E�$�d����R�����������9��`����{���L��$�H�T$_H�5�L��$�L���<��H�T$^H�5�L���(��H�D$pH�T$]H�55E
H��H�D$(�
��L��$�H�T$(A��M��L���)���L���D��L���\��L�����H�D$pL�=��8H�x�L9���H��$�H�x�L9���H��$�H�x�L9�����H�=ɝ8H�W�����������L���������H�=��8H�W�5����������L���Z�����H�=m�8H�W�����������L���,�����H�=?�8H�W�������������L��������H��H�D$`H�D$8H��$�H�t$8H�x��f��H���	��H��L���3(��H���	��L��H�����H�D$`H�t$\H�x��-��H�D$pH�t$@H�x����H��$�H�t$HH�x����H���L	��H���H����H��L����'��H���/	��H��L���'��H���	���P��J��H��������P��J��H������H�=4�8H�WtF�������$���L���������H�=
�8H�Wt)����������L�����������P��J��H���봋P��J��H�����H�������P��J��H������H��H�L$pH�D$`H��H�D$8H�y����H��$�H�t$8H�x������q���L��H���b��f��H��H�D$`H�D$8�NjP��J��H����!���f.�DAWAVAUATI��UH��SH��H���H�L$�$D�D$,�L$%�����L��$�H�T$OH�5e�L�|$pL�����H�T$NH�5N�L�����H�D$`H�T$MH�5ëH��H�D$ �n��L��$�H�T$ A��M��L���)���L�����L�����L���h���H�D$`L�=\�8H�x�L9��hH�D$pH�x�L9���H��$�H�x�L9���u�U�$f.T$v�\$�T$�$L�|$1�L���e'��L��L��L��DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$DŽ$DŽ$HDŽ$�HDŽ$�HDŽ$�HDŽ$��W��L���$��H9�thH�E H��t�H���w$��H�E8H�C8�E��E�C�E�CH�EH�CH�EH�CH�E(H�C(H�E0H�C0�E@�C@�ED�CD�EH�CHH�E H�C H�CPI9�H�D$��I�D$ H��t�H�|$�#��I�D$8H���A�$�CPA�D$�CTA�D$�CXI�D$H�C`I�D$H�ChI�D$(H�CxI�D$0H���A�D$@���A�D$D���A�D$H���I�D$ H�Cp�U�EL��H�߉�$��������$��2��H��@L��L��DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$DŽ$DŽ$HDŽ$�HDŽ$�HDŽ$�HDŽ$��"U��L���"��H��h��D��HD��@���H��$�H��p�����$�D��$��H��P��$H��$�H��x��ɉ�$�H��$�H��XH��$����H��$�H��`��$���H��$���$x9���x9���L�|$pH�T$OH�5��L���'���H�D$NH�L$`H�5ܧH��H��H�D$8H�L$ ����H�D$ML�d$PH�5��H��L��H�D$0���H�L$ A��M��L��)���L���"��L���:���L�����H�D$PL�=֓8H�x�L9��
H�D$`H�x�L9��&H�D$pH�x�L9��BH��$�H��t���$���~i��$���~^D�L$,�ML��D�EH�t$H���a����$�L$H�t$H��fZ�fZ��Q��L��� ��H��[]A\A]A^A_��DŽ$�DŽ$����%��������A�T$;W�v�G���9����L��$�L��$����H�=ǔ8H�W�A����������L���������H�=��8H�W�#�����������L���X������H�=k�8H�W�������������L���*������L�d$PH��H�D$pL��H�x����H��$�L��H�x����H������H��H�D$`H�t$0H�x��j���H�D$pH�t$8H�x��W���H�����H��H�D$PH�t$LH�x��9����L��H�������H��L�����H���g��H��H�D$`L�d$PL��H�x�����L���H��L�d$P�P����P��J��H�������P��J��H�������L��H���A����H��L�����H�����H��L�����H�����H���'���H�=�8H�WtF����������L���������H�=�8H�Wt)�������{���L������n����P��J��H���봋P��J��H�����H�=��8H�Wt,�������I���L���n����<����P��J��H��������P��J��H�����f.�f�AVA��AUI��H��ATI��H��UH��SH��H�\$�D$�$H���G��$E���D$L��H��L��H������H���_���H��$�H��t
�(��H��$�HDŽ$�HDŽ$�H��t
�(��H��0HDŽ$�HDŽ$�����H�������H�������H��@���H������H������H�{P���H�����H�İ[]A\A]A^��H��$�H��tH��PH��$����#���H��$�H��tH��PH��$��h��*���H��H���脆��H��0���H������H������H��@����H�������H�������H�{P����H������H���3���H���H���H����H�Ő��H���H������j���H��H���?���H�����H���H���H���]���H��f��G���f.��AVA�ιAUI���ATA��UH��SH���W�GH�\$ �$�D$ �L$�D$$�D$(H��0�T$��D$H�D$0H�D$8H�D$@H�D$HH�D$P�D$`�D$d�D$h�D$p�D$t�D$xHDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$DŽ$DŽ$DŽ$DŽ$DŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$8HDŽ$@DŽ$PDŽ$TDŽ$XDŽ$`DŽ$dDŽ$hHDŽ$pHDŽ$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�DŽ$DŽ$DŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0DŽ$@DŽ$DDŽ$HDŽ$PDŽ$TDŽ$XHDŽ$`HDŽ$hHDŽ$pHDŽ$xHDŽ$�DŽ$�DŽ$�DŽ$��V��H�t$D��H��HDŽ$�HDŽ$�HDŽ$�HDŽ$��ֿ���L$E���$D��L��H��H����H�����H��$�H��t
�(��H��$�HDŽ$�HDŽ$�H��t
�(��H��0HDŽ$�HDŽ$��t��H����h��H����\��H��@�P��H����D��H����8��H�{P�/��H���'��H��[]A\A]A^��H��$�H��tH��PH��$�� ��$���H��$�H��tH��PH��$����+���H��H�������H��0���H������H������H��@���H����x��H����l��H�{P�c��H���[��H������H���H������H��H������H�����H���H�����H����t��H��0���H������H�������H��@����H�������H�������H�{P����H�����H���#���H���H���C���H���2���H������H���
���H�����H�����H������H�����f.�@UA��H��SH��H�
��H���H�ш8H�߃�L�Ћ���H��H�����H�$1���D�EA��A��A��tBE��A�htIH�����H��H�<A��[]H�
�o
H������1���f.���f�H��[]�f�H����AUATUSH��H��(L�GH�GL)�H��H9��bM��L�	H�yI)�I��L9���H��M��L��I)�H��M9�M��t H��tI�I�RH�H�QI��H��M9�u�L��I�(H)�H��H�CH��~%f�I��I�I�SI��H��I�I�Pu�H�.H9�tL�H�~H��H9�u�H��([]A\A]��@L)�L��H��H��t f.�H��tL�H�xH��H��u�H��I9�I��I�,H�kH�����H��tI�I�RH�H�QI��H��M9�u�I��I�L�[DL�H�~H��I9�u�H��([]A\A]�[���f�H�?L��I��������M��H)�H��I)�L9��zH9�H��I��HC�I)�I��H��-H���H��H�L$H�T$H�t$�?�L�CH�;I��H�t$H�T$H�L$M��H��I��M�f�M��tL�	L�QM�M�SI��H��u�H9���H��L��@H��tL�	L�QL�L�PH��H��H9�u�H�GH��H)�H��H���M�lH��I�L9�t>H��L���H��tL�
L�RL�L�PH��H��L9�u�H��H)�H���M�lH��t���L�L�#L�kH�kH��([]A\A]���f�L9�����H��u.1�E1���I��I�L�[���M���V���H�=�����H�����f.��AWAVAUATUSH���H�T$pH�|$XdH�%(H��$x1ۉ�H�t$h�L$0��������H��$PH��$H�5��L��$H���O�H��$�H�5�L��H���5�H��$pL��$�H�5�H��L����H��$�A��I��L��L��)���H��H��H�D$ �G�H���_�H����H��$�H���8H�x�H�\$8H9���/H��$H�x�H;|$8�8/H��$PH�x�H;|$8�S/H�D$X�%��|$pDŽ$0�D$(DŽ$4DŽ$8HDŽ$@HDŽ$HHDŽ$PHDŽ$XHDŽ$`DŽ$pDŽ$tDŽ$xDŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$��/H�\$pH��$0H��$��L$(�H��$�H��H��$�L��A��D��E������H�D$hD���H��$�H��H��$������H��$�H��$������9�$���$���$�HDŽ$PH��$�H��$�H��$�H��$�HDŽ$XHDŽ$`H��$�H��$�H��$�H��$�HDŽ$hDŽ$�H��$���$���$�H��$���$���$���$������N�#�$��ۉ�$�x9�����H��$ H��$�H�5H�H�����L��$H��$H�5v�L��H����H��$L��$�H�5_�L��H��H�D$ ��H��$�H�T$ H��A��I��)���H��H�D$xH�����H�����H����H��$H�z~8H�x�H�\$8H9��+H��$H�x�H;|$8��*H��$ H�x�H;|$8�\*H��$�H��t�D��$�E���f*D��$�E���U*��$0���|$0��)����)�������)H�\$XL�T$pD����DŽ$$H�S(D)�D9S�D$@��KD�sHH��$HH�S0�D$ H�CD��$(��$dH��$PH�S8H��$0H�C��$hH��$X�S@H��$8H�C ��$`�����N�#T$ E��H��$@��$ x
A9����
H��$PH��$�H��$�H�5(�H��H�D$ ��L��$H��$@H�5Q�L��H����H��$0L��$�H�5:�L��H��H�D$ �r�H��$0H�T$ I��A��H��)���H��H��$�H����H����H���a�H��$0H�R|8H�x�H�\$8H9��''H��$@H�x�H;|$8��&H��$PH�x�H;|$8��&H��$@H��t���$$���L&��$(���=&H��$ D�L$@H��$��$E1�1�H��H��$�H��$P1�H��H�D$�0�H��$�H��H�D$ ����H�\$hL�\$p�����DŽ$�DŽ$�DŽ$�HDŽ$��H�S(�KD�sHHDŽ$�HDŽ$��D$ H��$�H�CH�S0HDŽ$�HDŽ$�DŽ$DŽ$H��$�H��$�H�CH�S8DŽ$DŽ$tD��$x��$�H��$�H��$�H�C �S@H��$���$��������$�D9[N�#T$ E�ۉ�$px
A9����H��$�H��$�H��$�H�5g�H�\$ H��$�H��H�D$`H�\$H���L��$H��$pH�5~�L��H�����H��$`L��$�H�5g�L��H��H�\$ ��H��$pL�D$`H�T$ A��H��)���H�����H������H����H��$`H��y8H�x�H�\$8H9���"H��$pH�x�H;|$8��"H��$�H�x�H;|$8�C H��$�H��t�D��$tE��� D��$xE����H��$�H��$�H��H�\$ H��$pH��H��H�D$HI��H�\$PH��L���g��L���/��H���'��H�����Ƅ$�H�D$XE��DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$��HDŽ$�HDŽ$�HDŽ$DŽ$DŽ$DŽ$��H��$pDŽ$ DŽ$$DŽ$(HDŽ$0HDŽ$8HDŽ$@HDŽ$HHDŽ$PDŽ$`DŽ$dDŽ$hDŽ$pDŽ$tDŽ$xHDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$DŽ$DŽ$H�D$PH��$ H��$�H��$�H�D$HH��$�H��$��@��T$0H��$�H��$H�t$hH�|$XI��H��H��H��$�HDŽ$�HDŽ$L��$�HDŽ$8HDŽ$@HDŽ$0HDŽ$pHDŽ$xHDŽ$�����|$(L�h�H�e�H��LE��
H����������!�%����t�H�zH��$�������D�HE�H�
"��H�����I��H��1����H��$�H�5�L��H�\$`H��H�D$ H���
�I�H�5�H�����H��$pL��$PDŽ$1�DŽ$�H�D$@H��$H��$�I�EH��$�H�D$X���с������z���P�Eǃ��H��у����9��(D��$�H��$pHDŽ$�E��H��$x�DH��$�H��$�H��H��$�H9���H��tH��$�H��$�H�H�VH�NH��$xH�D$PHDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�QH��H��$xH��H��$�H9�HDŽ$�H��$��)H��tH��$�H��$�H�H�VH�NH��$xH��$�H�t$`H�����H��$�H��$�H��$0L�L$@H�5�w8H��H�|$x�D$����I��H�L$H��H��$��$����H��$��W
H��$�H�s8H�x�H�\$8H9���H��$pH�|$PL��HDŽ$�HDŽ$�DŽ$P�BDŽ$\H��$xH��$�DŽ$XDŽ$THDŽ$�HDŽ$xH��$�I�EPHDŽ$pHDŽ$`HDŽ$hH��$�HDŽ$��;��H�|$ ��$�H��$��HDŽ$HDŽ$DŽ$��BDŽ$�H����DŽ$�H��DŽ$�HDŽ$�H��$�H��HDŽ$�H��PHDŽ$�HDŽ$�H��$���$�HDŽ$�HDŽ$���$���$���$��A����$TE1�L��$��~H��$�Hc�L�D���$Q@L��$HDŽ$HDŽ$HDŽ$ tLL��$`��L��$��
H��$�1��DHc�H��H��9��I��I�L��$ L��$1�1�L���e����$�H�D$ E1���H��$0~H��$�Hc�L�D���$�@L��$8HDŽ$@HDŽ$HHDŽ$PtKL��$���L��$H��	H��$�1��@Hc�H��H��9��I��I�L��$PL��$01�1�L�����H��$H��$@�tBH��$H��H�$H;�$ H��$rH)о�L��H��$���H��$0tBH��$8H��H�$@H;�$PH��$@rH)о�L��H��$@�]��H��$�L��$`H�D$(H��$�H�D$0��$TE1�L��$`��~H��$�Hc�L�D���$Q@L��$hHDŽ$pHDŽ$xHDŽ$�tKL��$`��L��$x��H��$�1��@Hc4�H��H��9��I��I�L��$�1�1�L���%����$T���Hc�$XHc�$\H��H��$`H���1H����H��$H9��.H��$0H��$@H��$8H��$HH��$PH��H��$�H��$�H��$�H��$�H��$��H��H)�H9�w	H9��)H�|$(H�H�����H��$�����H��$�H��$�*H��$H��H��$H��$H��$ H��$�H��$�H��$�H��$�H��$���H)�H9�w	H9���H�|$0H�H�����H��$�����H��$�H��$*H���+tBH��$H��H�$H;�$ H��$rH)о�L��H��$���H��$0�q���H��$8H��H�$@H;�$PH��$@�H���H)о�L��H��$@�c���&���fDH��$�1��f�Hc�H��H��9��H��$`H������H��$1�H9�����@H��$pH9�$�����H�t$ H�|$H���H��$�H��t
�(��H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��H�D$ HDŽ$�H��PH9�t���H��$hH��t
�(�6H��$�H��$�HDŽ$�HDŽ$xHDŽ$pHDŽ$`�I�EPHDŽ$hH9�t�@��D��$�E����H��$�H��$xH��$�HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$xH��$�HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$xH�D$HHDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$xH��$�H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$x��$�HDŽ$�����H��$�H��H9�H��$��^H��tH��$�H��$�H�H�VH��H��$xH��$�HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$xH�D$`H��$�H��H�p���H��$�L�L$@H��L��$�H�L$xH�5�l8H��$�H�D$�D$�����$������L
H��$�H�x�H;|$8�m��$��$�����$���.�@H��H��$hH��H�$pH;�$xH��$prH;�$�����H)�L��H��$p����H��$`���@Hc�$\Hc�$XH���/����H���(���*�+����*�+����H������H��$�H��H9�H��$��4H��tH��$�H��$�H�H�VH��H��$xH��$�HDŽ$�H��H9�H��$��!���H�T$ H�|$@����5���H��$�H��$xH��$�HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$xH��$�HDŽ$�H��H9�H��$��7���H�T$ H�|$@�M�H��$xH��$��;���H��$���Hc�$�Hc�$�H������Hc�$\Hc�$XH���A���H�|$ ����N���L�����f����H�T$ H�|$@H�����H��$�H��$x�R���H�T$ H�|$@��H��$xH��$��a�H�T$ H�|$@�����H��H�T$ H�|$@�j�H��$xH��$��w�H�T$ H�|$@H���C�H��$xH��$�����H�T$ H�|$@H��������H�T$ H�|$@H����H��$xH��$�����H�T$ H�|$@���H��$xH��$��G���H�T$ H�|$@H����H��$xH��$����H�T$ H�|$@��H��$xH��$��3�����$���H��$�H�Td8H�z�H�D$8H9���H��$�H�x�H;|$8uH��$pH��t���H�|$H�s�H�|$P�i�H��$��\�H��$��O�H��$��B�H��$��5�H��$xdH3%(upH�Ĉ[]A\A]A^A_�H�=�e8H�Wt`����������b���H�t$ �w���S���H�=�e8H�Gt'��������Ѕ�����H�t$ �G�����������B��H��J��ًP��J��H����H��H��$���H������H��H��$��m�H��$��`���H��H��$��N���H��H�|$P�?���H��$XH��$@�����H�\$p9�$8��$t��$xH��$8H��$`H��$ H��$HDŽ$`DŽ$dH��$@H��$hH��$(H��$PDŽ$hHDŽ$pH��$H��$pHDŽ$xHDŽ$�HDŽ$�HDŽ$���$P�����DŽ$�N�#�$0��DŽ$�DŽ$�DŽ$��$H��$0��$T��$X��$x9�����L��$�H��$�H�5�jH��$`L���5��L��$�H�T$ H�5�vL�����H��$PL��$�H�5�jH��L�����H��$�A��M��L��L��)���H���3��H���K��H������H��$�H��`8H�x�H�\$8H9���H��$�H�x�H;|$8�"H��$�H�x�H;|$8��H��$0H��t���$������$���uH��$`H��$H�t$XH��H�����H����H����H��$�H��$������L�\$pD9�$���$���$�H��$�H��$�H��$�H��$�DŽ$DŽ$H��$�H��$�H��$�H��$�DŽ$HDŽ$H��$���$�HDŽ$HDŽ$ HDŽ$(HDŽ$0��$������DŽ$@N�#�$�E��DŽ$DDŽ$HDŽ$�D��$�H��$���$���$���$�x
A9�����L��$�H��$�H�5	hL��$L�����L��$�H�T$ H�52tL���}��H��$PL��$�H�5hH��L���[��L��$�A��M��L��L��)���L�����L�����L���W��H��$�H�
H^8H�x�H�L$8H9���H��$�H�x�H;|$8��H��$�H�x�H;|$8udH��$�H��t���$������$����L��$L��$�H�t$hL��L���M���L����L���
��E���H�=�_8H�WtL����������H�t$ �s���r���H�=�_8H�W������������<���H���C���/����P��J��H����L��H����L����H��$�H��$pH��H�x����H��$�H��H�x��~��H��$pH��t�l��H�|$H�B���DŽ$�DŽ$�����P��J��H����O���H�=�^8H�Wt}����������]���H���{���P���I��L��M���x��H��$�H��L��H�x�����H��$�H��H�x�����H��$�H��$�L��$H�x�������P��J��H����|���I���H���H���H������DŽ$DŽ$�p���I��H��L���7�H��H���,����H�=�]8H�WtP�������������H�t$ ������H�=�]8H�W����������������H���^������P��J��H����H��$���D���H��H��$���H�D$hD���DŽ$ DŽ$$DŽ$(HDŽ$0�H��$ HDŽ$8HDŽ$@HDŽ$HH��HDŽ$PDŽ$`��DŽ$dDŽ$hH��$���H��$p�D���DŽ$pDŽ$tH��DŽ$xHDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$P�[�H��$��D���DŽ$�DŽ$�H��DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$DŽ$DŽ$H�D$H�����H�|$PH����H�|$H��H�|$ ������DŽ$xDŽ$t����H�=
[8H�Wt\�������������L���������H��H������H��H�D$`H�XH��H�H�t$ H�x��-���H;\$`u���H�Ð����P��J��H����H��H��$�H��$H�x���H��$�H��H��H�x��ۿ��H��$�H��$�H��$`H�x�躿���^���H���H����H���L���H�=+Z8H�Wt9����������2���L��$L���������I��H�����L���Q����P��J��H����ËP��J��H����A���H�=�Y8H�Wt>����������t�H�t$ ����e�H��H��$�H�t$ H�x�����E����P��J��H����H�|$ H������L����������H����L��H�������	���H�=?Y8H�WtF����������(�H�t$ �����H��H��$�H�t$ H�x��p������H������P��J��H����H�=�X8H�WtV����������X��L��蟿���K��H�=�X8H�W��������������H��$`H���g�������P��J��H����H��H��$pL��H�x��ν��H��$�H��$�H�x�赽��H��$�H�D$ H��$�H�D$H����H����H������H��$�H���Y�H��$�H�D$ ���H��H��H���ټ��H��$`H��$`H�x��@����Y���H���݋P��J��H�������DŽ$(DŽ$$���H�=�W8H�WtJ����������Z��L���T����M��H�=gW8H�Wt+������������L���(����
���P��J��H���벋P��J��H�����H�=!W8H�W���������������H��$`H���ֽ�����H��$�H���ѻ��H��$0H��$`H�x��8���H��$@L��H�x��$���H��$PH��$�H�x�����H��$�H�D$ �J����P��J��H����k���H���H���H���H���#����������h����i��$P��$X��$`��$h�7���%�i��$P��$X��$`��$h���H�=�U8H�WtC�������������L��觼���x��DŽ$�DŽ$�����%Wi놋P��J��H����H�=�U8H�WtV������������L���I������H�=\U8H�W�`�������������H��$`H����������P��J��H����H�|$ H������H��$�H��$`H��H�x��f���H��$H��H�x��R���H��$PH��H�x��>���H�����H���H��H��$`�H��H��$`��H�=�T8H�W���������������H�t$ �Z������H�=mT8H�WtN�������������H�t$ �,������H�=?T8H�Wt=����������2��H�t$ ����#���P��J��H���뮋P��J��H����p����P��J��H����H��H��$L��H�x��H���H��$ H��$�H�x��/�����H����H��f���H�D$XH�@ H��t�H��$0H��$�H��H��$�H��$����H�\$XH�C8H��$h���$0�C��$4�C��$8H�CH��$@H�CH��$HH�C(H��$XH�C0H��$`�C@��$p�CD��$t�CH��$xH�C H��$PH�D$hH�@ H��t�H��$�H��H��$����H�\$hL�t$pƄ$�H�C8E��H��$����$��C��$��C��$�H�CH��$�H�CH��$�H�C(H��$�H�C0H��$��C@��$��CD��$��CH��$�H�C H��$��[��H�|$xH������H��$H��$`H�x��l�������H���݋P��J��H������f�AWAVAUI��ATI��US��H��dH�%(H��$�1��H�t$xD�D$H��H��$H��$�H�5ycH��H���>���H��$�H�5eH��H��$�H��I������H��$�H�5dH��H��$@H��H�D$`��L��$0H�T$`A��I��L��)���L���,���L���D���L�����H��$@L�5�N8H�x�L9���H��$�H�x�L9��^H��$�H�x�L9��KA�E��	IcEL9������
�9��tG��@u�L$HH�t$xL��L���i��H��$�dH3%(��H��[]A\A]A^A_�L��$�L��$�L��$0��H��H�D$@�V�H�x@�T$HL��H�t$xL��HDŽ$�HDŽ$�HDŽ$HDŽ$HDŽ$ H�HDŽ$(HDŽ$0H�D$0H��$�H�d$0�H�D$0H��$�H�D$0H��$�a��H��$�H�5�bL��H��H��H�D$H����H�{H�5�bL�����A�E�H�\$0HDŽ$0��%�������H���P�E���H��H�D$x��������%������H���P�Eك��H��I�E����H��$0H�D$P��H��$(H��$8H9��QH��tH��$0H��$8H�H�VH��H��$(H�D$xHDŽ$0H��H9�H�D$XH��$8�]H��tH��$0H��$8H�H�VH��H��$(H��$�H9�HDŽ$0H�D$hH��$8�0H��tH��$0H��$8H�H�VH��H��$(H9�H��$0HDŽ$8��H��tH��$0H��$8H�H�VH��H��$(H9�H��$0HDŽ$8�lH��tH��$0H��$8H�H�VH��H��$(L��$�H�t$HL���<���H��$H��$ H�5uM8H�|$@L�d$L��I��H�L$ H��$��D$�����$����I��H�D$(H�L$8�W/
H��$�L�5�J8H�x�L9��@H��$�H9L$0�X
H��$�H�z�L9���H��$�H�x�L9��`H��$ H�����ȳ������ې���I�D$�L��$ L��H��$H�D$ ��	H��$�H�5^H��H���ʹ��H��$�H��$�H�5~_H��H��H�D$8H��裴��H��$�H��$@H�5�^H��H��H�D$0I���y���L��$0A�\I��H��L��)���L��赸��L���ͮ��L���u���H��$@L�5fI8H�x�L9���H��$�H�x�L9��cH��$�H�x�L9��"�H��$ I��HDŽ$�HDŽ$�H��H��H��$�����1��������T$8�T$HH�t$xL��$�L��L������PHDŽ$�HDŽ$�HDŽ$�胲��H�PPH��$�H��$�H��tH�H�@H��H9�u�H�|$ H�5c]L��H��$�����H��$�I�UH�PH�T$xH�H�@H�@ H��H�PH��$ H�P(�T$8DŽ$����UH��$�L��$�H��$@H��$�1�H�L$0H��$�H�L$(H�L$0��H�@0H�H8DŽ$���H��$�H�L$@�
DH��$�H�t$ H�@@H��L�hHHDŽ$0HDŽ$8HDŽ$@�k���L�L$(H�5�H8M��L�d$�D$����H���$����H��L���+
H��$@H�x�H;=�F8���$���$���9Љ�$��Q�����;T$8��$��#
H��$����H��$H��$�H�5�ZH��H���^���H��$�H�5!\H��H��$�H��I���9���H��$�H�5�ZH��H��$@H��H�D$`����L��$0H�T$`A��I��L��)���L���L���L���d���L������H��$@L�5�E8H�x�L9��8H��$�H�x�L9��SH��$�H�x�L9��;���H�=�G8H�W�V�������������L��苮������fDH��$H��$�H�5yYH��H���>���H��$�H�5[H��H��$�H��I������H��$�H�5ZH��H��$@H��H�D$`��L��$0H�T$`A��I��L��)���L���,���L���D���L�����H��$@L�5�D8H�x�L9���H��$�H�x�L9���H��$�H�x�L9�����H�=�F8H�W��������������L���k�������fDH��$H��$�H�5YXL��$@H��H��H�D$ ����H��$�H�5�YH��H�D$8H��$�H��H��H��$��߮��H��$�H�5xXH��H�D$0H��$ H��I��H�D$(谮��L��$0A��I��H��L����L�����L������L��謪��H��$ L�5�C8H�x�L9���H��$�H�x�L9��PH��$�H�x�L9����1��T$HH�D$@L��$�H��$@H�t$xL��L��HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$�HDŽ$���H�|$8H�5XL��语��A�E�H��$�HDŽ$0��%������H���P�Eك��H��I�E����H��$�H��$8��H9��
H��tH��$0H��$8H�H�VH��H��$�H�D$xHDŽ$0H��H9�H��$8��H��tH��$0H��$8H�H�VH��H��$�H��$@H9�HDŽ$0H��$8�BH��tH��$0H��$8H�H�VH��H��$���H9�HDŽ$8H��$0�H��tH��$0H��$8H�H�VH��H��$�H�\$(H�t$8HDŽ$0HDŽ$8HDŽ$@H���d���H��H��B8H��$�H�|$@L�d$I���D$�����$����M��H���%
H��$ H�x�L9��9
L�l$8H�5V�L�����L��L�l$ H��$�L�����H��$�H�|$@I��L�d$�D$����M���$����L��H���"%
H��$H�x�L9��XH��$�H�x�L9���
H��$�H������©�����L��$0����H��1�H��H��H��H��u�H�A�A�uDŽ$@DŽ$DDŽ$HH��HDŽ$PA�M��HDŽ$XHDŽ$`��HDŽ$hHDŽ$pHЅ�A�UH�D$0DŽ$�DŽ$�DŽ$�������H��$@��H��H�D$`���H�D$xDŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$��p��PHDŽ$�HDŽ$�HDŽ$���DŽ$�DŽ$�DŽ$�������H��$���H��H��$����H��$(H��$ HDŽ$�HDŽ$�H��H)�H��H����H��tH���H��$(H�|$0H�L$hH�h`H�XpH��$�H�@@H�@h�H�HHH�@x��H�L$`H��H�L$hH��$�H��H�L$pH�L$HH��H�L$HH��$�H��$���f�H�L$PH�@H�@ H�@0H�HH�L$XH�HH�L$hH�H(H�L$pH�H8H��$�K�H�t$HH��H�≔$0H�@PL�xX膤��L�L$(L�D$ H��H�L$8H�5�?8H�|$@L�d$�D$�����$�����!
H��$�H�x�L9��}H��H9\$0��H��$ ��H��#���H�L$hH��$ H�HH�L$pH�BH�JH�L$PH�@ H�@0H�H(H�L$XH�H8����H��$H�x�H;=�<8�)���H�=�>8H�W���������������L���F��������D$0�9H�|$`L��L��DŽ$0DŽ$4DŽ$8HDŽ$@HDŽ$HHDŽ$PHDŽ$XHDŽ$`DŽ$pDŽ$tDŽ$x�G��L�����H��$�H�t$xH��$�DŽ$�DŽ$�H��DŽ$�HDŽ$�HDŽ$�HDŽ$HDŽ$HDŽ$DŽ$ DŽ$$DŽ$(���H���l��H��$��_��H�|$`�U���h�H�=�<8H�W��������������H�t$@賣�����H��$�H��$�����H��$@H�D$`�G���L��H��蜻��H��$�H��$�����L��H���|������L��H���l���H��$�H��$����L��H���L���H��$�H��$��)���H��$ L���'���H��$(H��$0��H��$ L������H��$(H��$0�w�H��$ L���ݺ����H��$ L���Ⱥ��H��$(H��$0��H��$ L��裺��H��$(H��$0����H��$�H)�H�|$(�$���H��$ �����D$8�l�H��H��$�H��t赢��H������P��J��H����H���H��H���r��H��$��e��H�|$`�[��H��$�H��$�H��H�x��_���H��$�H��H�x��K���H��$ H��u��L��H�������H��H��$�H��$�H�x������{���H�=�:8H�Wt+����������d���H��$��Q����R���H���O����P��J��H�����H��H��$@H��$�H�x�諟��H��$L��H�x�藟������H����H�=:8H�WtJ������������L���֠����H�=�98H�Wt+����������~�L��誠���q��P��J��H���벋P��J��H�����H������P��J��H�������H�=�98H�Wts�����������L���L�����L��H���L���H��$@H��$�H�x�賞��H��$�H�t$0H�x�蝞��H��$�H�t$8H�x�臞�������P��J��H����H���H���H����H��H��$�H�t$0H�x��M������H��H��$ H�t$ H�x��/�����H�=�88H�W����������������H�t$ �p������H��H��$H�t$(H�x�����z���H�=e88H�WtJ������������L���&����v�H�=988H�Wt+����������B�L������5��P��J��H���벋P��J��H�����L��H�����H��$@H��$ H��H�D$(H�y��?���H��$�H�t$(H�x��)���H��$�H�t$(H�x������Y���H���H�=�78H�WtL�������������H�t$(�P�������H�=c78H�Wt+������������L���$������P��J��H���밋P��J��H�����H�=78H�Wt0������������H�t$(�ܝ���z�P��J��H����E����P��J��H�����H��H��$ H�D$(���H��H��$ H�D$(����;���H��H������H��H�D$HH�XH��H�L��H�x���H;\$Hu����fD딋P��J��H���������Y���H�=L68H�WtJ����������U�L���
����H�H�= 68H�Wt+����������>�L������1��P��J��H���벋P��J��H������?����P��J��H����2�����H�=�58H�W�������������L���}�����H�=�58H�W��������������L���M����}�L��H���M���H��$ H��$�H�x�贚�����H��H��$�L��H�x�蘚�������#�������H��fD�H�=58H�Wt&������������L���Ǜ���t�H�������P��J��H�����H�=�48H�Gt0��������Ѕ��)�L��脛�����P��J��H�������B��H��J����%������f.����H�=c48H�W��������������L��� �����H�=348H�W��������������L������H�=48H�Wtj����������L�L���Ě���?�H�=�38H�Wt[����������J�L��蘚���=��P��J��H����&����P��J��H����C����P��J��H���뒋P��J��H����V����P��J��H����f�AWAVI��AUATUSH��H���G�L$�O9N�T$�V��L�d$@H�T$H�5EH�l$0L���ћ��H�T$H�5hFH��轛��L�|$ H�T$H�54FL��褛��L�l$PA��M��H��L���)���L�����L�����L��裗��H�D$ H�-�08H�x�H9��'H�D$0H�x�H9���H�D$@H�x�H9����C����L�d$@H�T$H�5IDH�l$0L������H�T$H�5�EH�����L�|$ H�T$H�5�DL���ߚ��L�l$PA��M��H��L���)���L������L���6���L���ޖ��H�D$ H�-�/8H�x�H9���H�D$0H�x�H9���H�D$@H�x�H9���HcSD�D$L���L$H�����H�Ę[]A\A]A^A_�fD9��I�������H�=k18H�W�������������L���*������H�==18H�W�Y�������O���L������B���H�=18H�W�;�������3���L���Η���&���H�=�08H�W������������L��蠗���
���H�=�08H�W������������L���r�������H�=�08H�Wtg�����������L���H������L��H���H���H�D$ H�\$H��H�x�貕��H�D$0H��H�x�衕��H�D$@H��H�x�萕��H���؜���P��J��H����H��H�\$��H���H��H�\$�������뇋P��J��H����
����P��J��H�������P��J��H�������P��J��H����P����P��J��H������f.����с������r���P�Eƃ��H��у���H���USH��H�PH��莺��H��H��[]逺��H��H���u���H���ݛ��f.��H����N�O�N�OH�NH�OH�NH�OH�N H�O H�~(H��H�x(H�~0H�x0H�~8H�x8�~@�x@�~D�vH�xD�pHt��
H�r(�HP�J�HT�J�HXH�JH�H`H�JH�HhH�J H�pxH�r0H��H�HpH���H�r8H����r@����rD�RH������t�ǀ��f.�f��H����N�O�N�OH�NH�OH�NH�OH�N H�O H�~(H��H�x(H�~0H�x0H�~8H�x8�~@�x@�~D�vH�xD�pHt��
H�r(�HP�J�HT�J�HXH�JH�H`H�JH�HhH�J H�pxH�r0H��H�HpH���H�r8H����r@����rD�RH������t�ǀ��f.�f��H����N�O�N�OH�NH�OH�NH�OH�N H�O H�~(H��H�x(H�~0H�x0H�~8H�x8�~@�x@�~D�vH�xD�pHt��
H�r(�HP�J�HT�J�HXH�JH�H`H�JH�HhH�J H�pxH�r0H��H�HpH���H�r8H����r@����rD�RH������t�ǀ��f.�f��H����N�O�N�OH�NH�OH�NH�OH�N H�O H�~(H��H�x(H�~0H�x0H�~8H�x8�~@�x@�~D�vH�xD�pHt��
H�r(�HP�J�HT�J�HXH�JH�H`H�JH�HhH�J H�pxH�r0H��H�HpH���H�r8H����r@����rD�RH������t�ǀ��f.�f�AUATI��USH��H��H9�tML�FL�.H�?H�KL��L)�H)�H9�w_H�CH��H)�H9�v0L�H��L)���L��H)���H�H�{H��H��[]A\A]�H��t�H��L������H��H;���H���ؒ��H��I��u H�;H��t�S���I�<,L�#H�{�fDH��H��L��貖��H�;H��u����H��蘖��H��H;�k���DL��耖��H�CH�;M�D$H��H)�I4$�4���DH�OH;Ot&H��tH�H�VH�H�QH��H�O�f.�H��H��H���1���H���f.�f�AWI���"D�AVAUATUSH��H���L�G�T$1�Hc@dH�%(H��$�1���L��D�S��L��$�L�l$PH��H�D$PH�D$X��H�D$`HDŽ$�H��H��1�H��H��I��D�E�I��H��1�H��1�I��Ic�H��I�D�H��1�A)��CE�D)�D�D$0�ʼnl$4�D$8H��H��1�H���D$<H��H��͍�1���L��A��)�H�D$4A)�L��D)�H��$����H�L$XH�t$`H�D$0HDŽ$�H��$�H9���H��tH��$�H��$�H�H�QH��H�L$XH�D$<H9�HDŽ$�H��$��jH��tH��$�H��$�H�H�QH��H�L$XH�D$8H9�HDŽ$�H��$��CH��tH��$�H��$�H�H�QH��H�L$XH�D$H9�HDŽ$�H��$��H��tH��$�H��$�H�H�QH��H�L$XH�CH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XH9�HDŽ$�L��$���H��tH��$�H��$�H�H�QH��H�L$X�,$D�L��$�H�
�:�2�L��E��1�A��H�l$@�J����D$H�T$/H�5ZBH��H�D$xHDŽ$�HDŽ$�HDŽ$���HDŽ$�H�H�D$p����H�{8H�5�$8H�L$pL�|$�D$����M���$����M��H���	
H�D$@H�t$.H�x����H�|$PH��t�ۍ��H��$�dH3%(��H��[]A\A]A^A_�f�L��H��L���2���H�L$XH�t$`�w���L��L������H�L$XH�t$`���fDL��L�����H�L$XH�t$`����fDL��L���դ��H�L$XH�t$`���fDL��L��赤��H�L$XH�t$`����fDL��L��蕤���A�������H��H�D$@H�t$.H�x����H�|$PH��t�֌��H������H����f�AWAVLc�AUATUH��SH��H��XD�/L�W�T$E��D��A����A���D$A����A�QA��Lc�D��P�Lc[@��Mc��H��L�Ѓ���Hc�1�H��1�H��L��I��q�I��H��1�H��1�I��HcCH��I�D�L��$�H��A�QH�|$@)ƸD�)�t$0H�5d8�L$4�KA��E�A���P��L$8C�L-L��$�H���1҃���Hc�L��H��D$<H���H��$H���H��$H��.H��$ H��.H��$(H��.H��$0H���H��$8H��.H��$@H�.?N���H�D$`H�#?H�D$hH�$?H�D$pH��,H��$�H��$�H���H��$�H��H��$�H��$HcD$J����I��H���J�D�`H�L$L�$H�D$1�膍��H�D$4L��1�L��HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$����H��$�H��$�H�D$0HDŽ$�H��$�H9���H��tH��$�H��$�H�H�VH��H��$�H�D$<H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$8H9�HDŽ$�H��$��VH��tH��$�H��$�H�H�VH��H��$�H�D$H9�HDŽ$�H��$��,H��tH��$�H��$�H�H�VH��H��$�H�CH9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$�H9�HDŽ$�H��$��.H��tH��$�H��$�H�H�VH��H��$��D$H�l$PH�T$.H�5�<HDŽ$�HDŽ$�H��HDŽ$�HDŽ$���HDŽ$�L�t$@H�H��$��{���H�{8H�5�8H��$�L�t$�D$����M���$����M��H���
H�D$PH�t$/H�x����H��$�H��t�ч��H�D$@H��H�x����H��X[]A\A]A^A_�fDA���A��&����L��L���������L��L������H��$�H��$��^���L��L�����H��$�H��$����L��L���Ş��H��$�H��$����L��L��襞��H��$�H��$�����L��L��腞��H��$�H��$�����H�\$/H��H��$�H��t�Ɔ��H�D$@H��H�x�资��H�����H��H�D$PH�\$/H��H�x�蔄���f�AVI��H�5�:AUI��ATU��SH��H���dH�%(H��$1�H���Ƅ$ Ƅ$ Ƅ$2Ƅ$4H�|$@H��$�H�U�Ƅ$4H��$�H�I)H��$�H�;)H��$�H�2)H��$�H�"�H��$�H�)H��$��Ѓ�%�H�������H���1��{���HcC@��H�D$` H�D$hH�D$pHDŽ$�H��$�HcCuH��H��H���3��P�H��$�H�CA�P�H�l$PL��$�HDŽ$�A���HDŽ$���A��HDŽ$��N��H�D$PE�D�у��H��A�>����A����Hc��1�A��H��O���E�D�Ƀ��I��D$0I�FD��A�����Hc�1�H��V���P�DE�A��1�C�H��D$4HcC@����A��Mc�I��W���P�E�A��1�C�	H��D$8IcF@��L�����Hc�H��H��1��D$<H�CH�D$X臛��H��$�H��$�I��H�D$PL�t$XH9��<H��tH�D$PH�T$XH�H�VH��H��$�H�CH9�H�D$PH�D$X�H��tH�D$PH�T$XH�H�VH��H��$�H�CH9�H�D$PH�D$X�H��tH�D$PH�T$XH�H�VH��H��$�H�D$0H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�H�D$4H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�H�D$8H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�H�D$<H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�L��H��L�t$@����H�{8H�5�8H��$�L�D$`L�t$�D$�����$����M��H����	H�D$PH�t$/H�x�����H��$�H��t�́��H�D$@H��H�x����H��$dH3%(��H��[]A\A]A^�@H��L������H��$�H��$�����H��L�����H��$�H��$����H��L���՘��H��$�H��$�����H��L��赘��H��$�H��$�����H��L��蕘��H��$�H��$��<���H��L���u���H��$�H��$��Z���H��L���U�������ہ��H�\$/H��H��$�H��t血��H�D$@H��H�x��~��H���؅��H��H�D$PH�\$/H��H�x��o~���f.�AW�AVAUI��ATI��UH��SH��H����D�D$$L�L$(H�D$p@H�D$x��HDŽ$�HDŽ$������r��HcSEƃ��CA�ʉL$ ��"D��T$<H��$�H��1҃����D$8H�H��H��$�H�E��D���H��1҉D$@HcE@H��H��1�H��A�$�����D$DH�C��H��1҉D$HHcC@H��H��1�H����D$LI�D$H��1҉D$PIcD$@H��1҉D$TA�MI�EHDŽ$�HDŽ$�HDŽ$�����H��H����H��1҉D$XIcE@H��H�}H�D$`�D$\��L�t$`L��$�H�E1�L��L��H�D$h�H���H��$�H��$�H�D$@H�D$`H�D$hH9��H��tH�D$`H�T$hH�H�QH��H��$�H�D$DH9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�QH��H��$�H��H9�H�D$`H�\$h�9H��tH�D$`H�T$hH�H�QH��H��$�H�D$HH9�H�D$`H�D$h�#H��tH�D$`H�T$hH�H�QH��H��$�H�D$LH9�H�D$`H�D$h�H��tH�D$`H�T$hH�H�QH��H��$�I��H9�H�D$`L�d$h��H��tH�D$`H�T$hH�H�QH��H��$�H�D$PH9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�QH��H��$�H�D$TH9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�QH��H��$�I��H9�H�D$`L�l$h��H��tH�D$`H�T$hH�H�QH��H��$�H�D$XH9�H�D$`H�D$h�qH��tH�D$`H�T$hH�H�QH��H��$�H�D$\H9�H�D$`H�D$h�SH��tH�D$`H�T$hH�H�QH��H��$�H�D$<H9�H�D$`H�D$h�5H��tH�D$`H�T$hH�H�QH��H��$�H�D$8H9�H�D$`H�D$h�H��tH�D$`H�T$hH�H�QH��H��$��|$$H�t$(H��/H��/L��HD��y���D$ H�}8H��$�H�5z8L�D$pH�\$�$����M��L��D$�J�	H�D$`H�t$7H�x��y��H��$�H��t�{��H���[]A\A]A^A_�H��L�t$`L��$�H�\$h1�L��H��L���Z���H��$�H��$�����DL��L���5���H��$�H��$�����L��L������H��$�H��$����L��L�����H��$�H��$�����L��L���Ց��H��$�H��$��8���L��L��赑��H��$�H��$��V���L��L��蕑��H��$�H��$��s���L��L���u���H��$�H��$����L��L���U���H��$�H��$����L��L���5���H��$�H��$�����L��L���������L��H��L������H��$�H��$���DL��L���ݐ��H��$�H��$�����H��H�D$`H�t$7H�x��"w��H��$�H��t�y��H���X~��H����AV���AUH�I��ATUSH��H���D�dH�%(H��$�1҉L$H�D$PA���H�D$XH�D$`H�D$xHDŽ$�H�D$pHDŽ$�HDŽ$�HDŽ$�t(H��$�dH3%(�
H���[]A\A]A^Ð�GI���"D��x��I�A��H�CB��1����E1�H��|$(��H��H��1�)��D$,HcC@H��A�V�D$0�����ƒ�)��8A��"D�I�F1�L��$�����H���H��H��1�H�
�+)��D$4IcF@�{H����2�|$<L��D$81��-u��H�L$XH�t$`H�D$(H�D$@H�D$HH9���H��tH�D$@H�T$HH�H�QH��H�l$@H�L$XH�D$,H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H�L$XH�D$0H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H�L$XH�D$<H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H�L$XH�D$H9�H�D$@H�D$H�vH��tH�D$@H�T$HH�H�QH��H�L$XH�CH9�H�D$@H�D$H�\H��tH�D$@H�T$HH�H�QH��H�L$XH�D$4H9�H�D$@H�D$H�AH��tH�D$@H�T$HH�H�QH��H�L$XH�D$8H9�H�D$@H�D$H�&H��tH�D$@H�T$HH�H�QH��H�L$XI��H9�H�D$@L�t$H�H��tH�D$@H�T$HH�H�QH��H�L$XH9�H�D$@L�l$H��H��tH�D$@H�T$HH�H�QH��H�L$XH�T$'H�5h)H���Sv��H�{8H�5p8H�L$pL�L$PL��$�L�d$�D$�����$����H�����	H�D$@H�t$&H�x��r��H�|$PH���A����t���7����A�A)����DH�|$PH�������_���fDH�l$@H�|$PH��H�����H�L$XH�t$`�)���@H�|$PH��H���ȋ��H�L$XH�t$`�A���f�H�|$PH��裋��H�L$XH�t$`�W���@H�|$PH��胋��H�L$XH�t$`�r���@H�|$PH���c���H�L$XH�t$`���@H�|$PH���C���H�L$XH�t$`���@H�|$PH���#���H�L$XH�t$`����@H�|$PH������H�L$XH�t$`����@H�|$PH�����H�L$XH�t$`����_t��H��H�|$PH��t�-s��H���ux��H��H�D$@H�t$&H�x��q����f.�AVI��AUATI��USH��H��@HcFHcV���D$(�T$,@�ƃ�@������A������@����@�������D$(��H���T$,A�H�
��H��$�H��$�H��H��$�H���H��$�H��$�H�x�H��$�H�j�H��$�H�fH��$H�XH��$H�OH��$H�?�H��$H�5H��$ ��%�����t
��H�H�����H�|$@H�5ޮH����1�H�l$PL��$��zt��HcD$(�L��H�D$`@H�D$hH�D$pHDŽ$�HDŽ$�HDŽ$�H��$�HcD$,HDŽ$�H�D$PH��$����%������P���P�E��1��H��H�C����Hc�H��D$0�C@���1҉D$4I�FH��D$8A�F@���H��1��D$<H�CH�D$X�@���H��$�H��$�H�D$0H�D$PH�D$XH9���H��tH�D$PH�T$XH�H�VH��H��$�H�D$4H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�I�FH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�H�D$8H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�H�D$<H9�H�D$PH�D$X�}H��tH�D$PH�T$XH�H�VH��H��$�I�FH9�H�D$PH�D$X�`H��tH�D$PH�T$XH�H�VH��H��$�I��H9�H�D$PL�t$X�CH��tH�D$PH�T$XH�H�VH��H��$�H�D$,H9�H�D$PH�D$X�H��tH�D$PH�T$XH�H�VH��H��$�H�D$(H9�H�D$PH�D$X�wH��tH�D$PH�T$XH�H�VH��H��$�L��H��L�t$@�l��H�{8H�5
	8H��$�L�D$`L�t$�D$�����$����M��H���N�	H�D$PH�t$'H�x��l��H��$�H��t�	n��H�D$@H��H�x��k��H��@[]A\A]A^��E���#���H��$�L��H��DŽ$�DŽ$�H��DŽ$�HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ DŽ$0DŽ$4DŽ$8�S���H������H��@[]A\A]A^�@���[����C���f.�E���\�����@�O�������DH��H���O���@H��H���2���@H��L���U���H��$�H��$����H��L���5���H��$�H��$��.���H��H��L������H��$�H��$��I���DH��H��L�����H��$�H��$��^���DH��L���Ń��H��$�H��$��w���H��L��襃�����H��L��蕃��H��$�H��$����H��L���u���H��$�H��$����H��L���U���H��$�H��$����H��H��腏��H����p��H�\$'H��H��$�H��t�k��H�D$@H��H�x��ri��H���p��H��H�D$PH�\$'H��H�x��Qi���f.�DUSH��H�kH��H�?H9�tH��t�am��H�+H�CH��[]�f.�DUSH��H�kH��H�?H9�tH��t�!m��H�+H�CH��[]�f.�DAWI���AVI��AUATMc�USH����$0H�T$`H�L$8L�D$@�D$hH�G8H��H�D$X�f%���D$Tu1A�������
A�������
H�D$@�������
I���A�A���%�9��
L��$pH��$�H�5rH��$0L���Bk��H��$�H�5�#H���+k��H��$�H��$`H�5|H��H�D$H�k��H��$�H�T$HA�]M��H��)���H���Ao��H���Ye��H���g��H��$�H��H�x��mg��H��$0H��H�x��Yg��H��$pH��H�x��Eg��H�D$8H�x��f���Z	L��$pH��$�H�5�H��$0L���Sj��H��$�H�5�"H���<j��H��$�H��$`H�5�H��H�D$H�j��H��$�H�T$HA�^M��H��)���H���Rn��H���jd��H���f��H��$�H��H�x��~f��H��$0H��H�x��jf��H��$pH��H�x��Vf��A��H��$���L��$pH��$�H�5�H��$0L���mi��H��$�H�5�!H���Vi��H��$�H��$`H�5�H��H�D$H�2i��H��$�H�T$HA�_M��H��)���H���lm��H���c��H���,e��H��$�H��H�x��e��H��$0H��H�x��e��H��$pH��H�x��pe��A�A�vA�VH�|$@���E���E�.�L��D��D��%����P��Dу��T$P�'��H��I�F1�L��H��$����H��IcF@1�L��H��$�����H��I�G1�L��H��$�����H��IcG@1�H��H�L$8H�ω�$�H�A��$����H�T$8H��H�|$@HcB@1�H��$����H�t$@H��1�H�FH��H��$��i��H�t$@H��1�HDŽ$HDŽ$HDŽ$HDŽ$ HcF@HDŽ$(HDŽ$0HDŽ$PH��H�ډ�$�HcFH��$@HcFH�5YH��$HH��$�H��H�D$H�g��H���|$hH��$�H��H��$�H��H��$H��H��$H��H��$H���H��$H��H��$ H��H��$0H��$8H��H��$@H��$HH��$PH�b�H��$XH�XH��$`H��H��$�H�~H��$�H�xH��$�H�rH��$�H�lH��$�H�fH��$�H�eH��$�H�_H��$�H��H��$�H��$�H�"�H��$�H���H��$�H��$��)I�����D$hA���6A���cHc�L���0��J���H�WH�H�HE�HcT$PHc�L��$�L��H���H����H�t$H�5�H�D$L�D$ 1�H�L$(H�L$I��H�$�f��L��$pH��$`I�F1�HDŽ$`HDŽ$hL��H��HDŽ$pHDŽ$pH��$x��z��H��$�L��H��HDŽ$pH��$x�A��H��$�L��H��HDŽ$pH��$x���I��I�GL��H��HDŽ$pH��$x����H��$�L��H��HDŽ$pH��$x����H��$�L��H��HDŽ$pH��$x���H�|$HH�5q���]���|$h�}H�D$8H�x��H�D$8L��H��HDŽ$pH��H��$x�E��H��$�L��H��HDŽ$pH��$x���H��$�L��H��HDŽ$pH��$x���H�|$HH�5�����\��H�D$@L��H��HDŽ$pH��H��$x���H��$�L��H��HDŽ$pH��$x���H��$�L��H��HDŽ$pH��$x�k��I�FL��H��HDŽ$pH��$x�H��I�FL��H��HDŽ$pH��$x�%��H��$�H�t$HL��$�H���^��H�D$8H�x�XI��eH�5��7H�|$XH��$@L��$ L�d$�D$����I���$����H����	H��$�L��H�x��~^��H��$`H��t�l`��H��$�L��H�x��X^��H��$�L��H�x��D^��H��$H��t�2`��H��[]A\A]A^A_À|$T�D$ht�������A��������\$TL�2�H�0��LE���ۃ�����H��A�V�@�[A9^�����9�������V���@L��$pH��$�H�5
H��$0L����`��H��$�H�5bH���`��H��$�H��$`H�53H��I���`��H��$�A�YM��H��L���$���H����d��H����Z��H���\��H��$�H��H�x��]��H��$0H��H�x���\��H��$pH��H�x���\������|$h�h���A�Hc�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$��D$T�d$T��|$TDŽ$��D$TDŽ$�������9D$P�D$l�\$ht�|$P�z�|$l�oHcT$hH��D�d$P1�HDŽ$�HDŽ$�HDŽ$���D��D$p1�Mc�M���I�1�H��L��H��$�L��$�H)��\[���D$h�L$TH��H�|$`L��$�����1��gX���|$l�D$p1��T$P)�����Hc�H�Hc��[��H��$�H��$�^��H��$�H��t�L]��H��$H��$L��H��H)�H��$xH��$p�>��H�|$HH�5����8X�����A�^A9_A�WA�F���9������DL���@]��H������L��$�H��$�H�5
L����]��H��$�H��$�H�5fH��H�D$p��]��H��$�H�5�
H��H�\$xH��$�H���]��H�L$pA�=M��H�ھ)���L����a��L���X��L���Y��H��$�L��H�x��Z��H��$�L��H�x��Z��H��$�L��H�x���Y������H�5��L���V��������|$TL���������D��H��������LD��ۃ��o����I�t!H�5��7���DH�5��7���@H�5!�7���H��H��$�H��$�L��H�x��-Y��H��$`H��t�[��H��$�H��H�x��Y��H��$�H��H�x���X��H��$H��t��Z��H���)`��H��$�H��H��$pH��H�x��X��H���`��H��$�H��H��$0H��H�x��X����H��H��$�H��$�H��H�x��rX����H��H����W����H��$�H��H��t�NZ��H��$����������ff.���P���H��fD��H���#����_�����2���L��H��D�{W��H��$�H��$�H��H�x���W��H��$�H�t$xH�x���W��H��$�H�t$xH�x��W�����H���H��H��$��H��H��$�H��$�H�D$x�������������ff.����H��H��$��D��������������f.��H��8fW�I��H�T$�$E1��D$�D$�D$ �D$(�9�H��8�@UI��E1�H��SH��hH�\$�$�D$�D$�D$H��H�D$ H�D$(H�D$0H�D$8H�D$@�D$P�D$T�D$X��H���H|��H��h[]�H��H���6|��H���]��f.�@H��8fW�I��H�T$�$A��D$�D$�D$ �D$(�F�H��8ÐUI��A�H��SH��hH�\$�$�D$�D$�D$H��H�D$ H�D$(H�D$0H�D$8H�D$@�D$P�D$T�D$X��H���U{��H��h[]�H��H���C{��H���\��f.��UI��1�A�SH���D$H�\$0H�D$�D$�D$0�D$4�D$ H���D$8�D$(�\W��
��H�D$@H�D$HH�D$PH�D$XH�D$`�D$p�D$tfT��D$x�
��f.��‰$H�����H���dz��H�Ĉ[]�H��H���Oz��H���[���ATI��A�USH���H��$�H�l$0H�T$�$DŽ$��D$H��H��DŽ$�DŽ$��D$HDŽ$�HDŽ$��D$ HDŽ$��D$(HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$��D$0�D$4�D$8H�D$@H�D$HH�D$PH�D$XH�D$`�D$p�D$t�D$x�u�H���
y��H���y��H���[]A\�I��H��L����x��H����x��H���KZ��H����fDUI��1�A�SH���D$H�\$0H�D$�D$�D$0�D$4�D$ H���D$8�D$(�\���
o�H�D$@H�D$HH�D$PH�D$XH�D$`�D$p�D$tfT��D$x�
��f.��‰$H���l�H���x��H�Ĉ[]�H��H����w��H���WY���ATI��A�USH���H��$�H�l$0H�T$�$DŽ$��D$H��H��DŽ$�DŽ$��D$HDŽ$�HDŽ$��D$ HDŽ$��D$(HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$��D$0�D$4�D$8H�D$@H�D$HH�D$PH�D$XH�D$`�D$p�D$t�D$x��H���v��H���v��H���[]A\�I��H��L���v��H���v��H����W��H����fDUI��A�SH��H�\$0H�T$�$�D$0�D$4H���D$8H�D$@H�D$HH�D$PH�D$XH�D$`�D$p�D$t�D$xH�D$H�D$H�D$ H�D$(�$�H���u��H�Ĉ[]�H��H���u��H���W��f.�DUI��A�SH��H�\$0H�T$�$�D$0�D$4H���D$8H�D$@H�D$HH�D$PH�D$XH�D$`�D$p�D$t�D$xH�D$H�D$H�D$ H�D$(�D�H����t��H�Ĉ[]�H��H����t��H���/V��f.�DATI��A�USH���H��$�H�l$0H�T$�$DŽ$�H��H��DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$H�D$H�D$ H�D$(�D$0�D$4�D$8H�D$@H�D$HH�D$PH�D$XH�D$`�D$p�D$t�D$x���H���qs��H���is��H���[]A\�I��H��L���Os��H���Gs��H���T��H����f.�UI��A�SH��H�\$0H�T$�$�D$0�D$4H���D$8H�D$@H�D$HH�D$PH�D$XH�D$`�D$p�D$t�D$xH�D$H�D$H�D$ H�D$(���H���|r��H�Ĉ[]�H��H���gr��H����S��f.�DATI��A�H��USH��H�\$`H�l$�$�D$`�D$dH��H���D$hH�D$pH�D$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$��D$�D$�D$H�D$ H�D$(H�D$0H�D$8H�D$@�D$P�D$T�D$X��H���Iq��H���Aq��H�İ[]A\�I��H��L���'q��H���q��H���R��H����f�AWAVI���AUATUH��SH��H��XH�8�L$�����u�Ѓ����@A��с�%�9���L��$�H�T$pH�54�L��$�L���N��H�T$`H�5[L����M��H�D$PH�5�H��H��$�H��H�D$(��M��L��$H�T$(A�0M��L��)���L���R��L���H��L����I��H��$�L��H�x��2J��H��$�L��H�x��J��H��$�L��H�x��
J���|$�7L��$�H�T$pH�5[�L��$�L���+M��H�T$`H�5�L���M��H�D$PH��$�H�5C�H��H��H�D$ H�|$(��L��L��$H�T$(A�1M��L��)���L���(Q��L���@G��L����H��H��$�L��H�x��TI��H��$�L��H�x��@I��H��$�L��H�x��,I��H�|$ H�T$5H�5���fL���S�s1�H���p��HcED��"D�H��1�HDŽ$�@HDŽ$�HDŽ$�A��HDŽ$�H��$�HcEB��Mc�H��A���H��$�H�C����H��1҉D$8HcC@H��H��1�H��M�����D$<I�F��H��H��H�|$`H��1҃��D$@IcF@H��1�H�5?��D$DH�EH��1҉D$HHcE@H��D$LH�N�H��$H�@�H��$H�<�H��$ H�.�H��$(H�%�H��$0H��H��$8H��H��$@H���H��$�H���H��$�H���H��$�H�~�H��$�H�q�J���H��$H�]�H��$HcD$H����1��!L��L�d$pL��$�H�C1�HDŽ$�HDŽ$�L��L��HDŽ$�H�D$pH�D$x�`��H��$�H��$�H�D$8H�D$pH�D$xH9��%H��tH�D$pH�T$xH�H�QH��H��$�H�D$<H9�H�D$pH�D$x�H��tH�D$pH�T$xH�H�QH��H��$�I��H9�H�D$pL�t$x��H��tH�D$pH�T$xH�H�QH��H��$�H�D$@H9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�QH��H��$�H�D$DH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�QH��H��$�H��H9�H�D$pH�l$x��H��tH�D$pH�T$xH�H�QH��H��$�H�D$HH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�QH��H��$�H�D$LH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�QH��H��$�H�CH9�H�D$pH�D$x�H��tH�D$pH�T$xH�H�QH��H��$�H�CH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�QH��H��$�H�t$ L��H�l$`�D��H�{8H�5��7H��$�L��$�H�l$�D$�����$����M��L���M�	H�D$pH�t$7H�x��D��H��$�H��t�F��H�D$`L��H�x��C��H�D$PH��$H�x���C��H��X[]A\A]A^A_��H�D$PH�D$ ���f�L��$�H�T$pH�5�L��$�L����F��H�T$`H�53�L����F��H��$�H�T$PH�5D�H��H���F��L��$A�,M��L��H�ھ$���L����J��L���@��L���B��H��$�L��H�x��C��H��$�L��H�x��B��H��$�L��H�x���B������@������@��L��H��L���J\��H��$�H��$����DL��H��L���"\��H��$�H��$�����DL��L���[��H��$�H��$����L��L����[��H��$�H��$�����L��L���[��H��$�H��$��&���L��L���[��H��$�H��$��D���L��H��L���r[���d���DL��L���][��H��$�H��$��I����L��L���5[��H��$�H��$��_���L��H��L���[��H��$�H��$��z���H�\$7H��H��$�H��t�SC��H�D$`H��H�x��BA��H�D$PH�t$6H�x��/A��H���wH��L��H���@��H��$�H��$�H��H�x��A��H��$�H��H�x���@��H��$�H��H�x���@��H��� H��H���H���H��H��$��H��H�D$pH�\$7H��H�x��@���6����o���fD�d���ff.���H��H��$������ff.���f.�f�AVAUATUH��SH��H�ĀH�~8�� ��M����u��t9��,1��L���7H�H��H��1�A��H��H��[]A\A]A^ÍA���L�t$0H�T$H�5G�L�l$ L���C��H�T$
H�5m�L���C��L�d$H�T$H�5��L����B��H�l$@A��M��L��L��$���H���,G��H���D=��H����>��H�D$H��H�x��[?��H�D$ H��H�x��J?��H�D$0H��H�x��9?��H�H�CH��H�CH�CH��[]A\A]A^�H�\$H��H�D$0H��H�x���>��H���9F��H��H��H���[>��H�D$H�\$H��H�x���>��H�D$ H��H�x��>���H����H��H�\$��AWAVI��AUATUSH��H��H����T$�L$�y���H��I�F1�H��H����H�l$PH�T$.H�5��L�d$@H���A��H�T$-H�5�L���A��H�D$0H�T$,H�5��H��I���fA��L�l$`A�fI��L��L���)���L���E��L���;��L���e=��H�D$0L��H�x���=��H�D$@L��H�x���=��H�D$PL��H�x��=��I�~8L�l$`�t�D�x`E���NA��M�eH�D$hL�d$`%����P��I�F8E�A��H�D$Hc�H����H��H�$H�$1�L����<��H�$H�|$��b�	D�D$�L$H�t$PD��L��H�D$P�D���H�$H�t$PL��H�|$螒	H�|$P��	��H�H�CH�CH�C~KA��%����H��E�1�fDHc�I��1�9�~���X���H��9���9��H�|$`I��L9�t
H��t�@��H���H��[]A\A]A^A_�H�l$PH�T$.H�5��L�d$@H���{?��H�T$-H�5��L���g?��H�D$0H�T$,H�5!�H��H�$�J?��L�l$`H�$A�iI��L��)���L���C��L���9��L���H;��H�D$0L��H�x��;��H�D$@L��H�x��;��H�D$PL��H�x��;�����H��H9�v4H��H�����H�$H�T$��7��H�T$I��H�D$`H�T$h�
���H�<�H�<$��L��H���:��H�D$0H�\$/H��H�x��;��H�D$@H��H�x��
;��H�D$PH��H�x��:��H���DB��H��L������H���1B���H���H��H�\$/�H��H�\$/�����f���f.�@AWAVI��AUATUSH��H��H���T$�L$艥��H��I�F1�H��H����H�l$PH�T$.H�5��L�d$@H���=��H�T$-H�5�L���=��H�D$0H�T$,H�5��H��I���v=��L�l$`A�fI��L��L���)���L���A��L����7��L���u9��H�D$0L��H�x���9��H�D$@L��H�x���9��H�D$PL��H�x���9��I�~8L�l$`�}D�x`E���QA��M�eH�D$hL�d$`%����P��I�F8E�A��H�D$Hc�H����H��H�$H�$1�L����8��H�$H�|$��r�	D�D$�L$H�t$PD��L��H�D$P�T���H�$H�t$PL��H�|$讎	H�|$P��	��H�H�CH�CH�C~NA��%����H��E�1�fDHc�I��1�9�~��Z��X���H��9���9��H�|$`I��L9�t
H��t�<��H�ĨH��[]A\A]A^A_�H�l$PH�T$.H�5��L�d$@H���;��H�T$-H�5��L���t;��H�D$0H�T$,H�5.�H��H�$�W;��L�l$`H�$A�iI��L��)���L���?��L���5��L���U7��H�D$0L��H�x���7��H�D$@L��H�x��7��H�D$PL��H�x��7�����H��H9�v4H��H�����H�$H�T$�4��H�T$I��H�D$`H�T$h����H�<�H�<$��L��H���6��H�D$0H�\$/H��H�x��+7��H�D$@H��H�x��7��H�D$PH��H�x��	7��H���Q>��H��L�����H���>>���H���H��H�\$/�H��H�\$/�������f.�f�AWAVI��AUATUSH��H��H���T$�L$虡��H��I�F1�H��H����H�l$PH�T$.H�5��L�d$@H���9��H�T$-H�5��L���9��H�D$0H�T$,H�5��H��I���9��L�l$`A�fI��L��L���)���L����=��L����3��L���5��H�D$0L��H�x���5��H�D$@L��H�x���5��H�D$PL��H�x���5��I�~8L�l$`�yD�x`E���NA��M�eH�D$hL�d$`%����P��I�F8E�A��H�D$Hc�H����H��H�$H�$1�L���4��H�$H�|$�肋	D�D$�L$H�t$PD��L��H�D$P�d���H�$H�t$PL��H�|$辊	H�|$P��	��H�H�CH�CH�C~KA��%����H��E�1�fDHc�I��1�9�~�*��X���H��9���9��H�|$`I��L9�t
H��t�8��H�ĨH��[]A\A]A^A_�H�l$PH�T$.H�5��L�d$@H���7��H�T$-H�5��L���7��H�D$0H�T$,H�5A�H��H�$�j7��L�l$`H�$A�iI��L��)���L���;��L���1��L���h3��H�D$0L��H�x���3��H�D$@L��H�x���3��H�D$PL��H�x��3�����H��H9�v4H��H�����H�$H�T$�0��H�T$I��H�D$`H�T$h�
���H�<�H�<$��L��H����2��H�D$0H�\$/H��H�x��>3��H�D$@H��H�x��-3��H�D$PH��H�x��3��H���d:��H��L���y��H���Q:���H���H��H�\$/�H��H�\$/�����f���f.�@AVAUATUH��SH��H�ĀD�.H�~8�E��A������uA��tTA���2A��E�D$�~/H�P�7Mc�D��H��H�ߺB��H��H��[]A\A]A^�E1�A���DL�t$0H�T$H�5��L�l$ L���z5��H�T$
H�5��L���f5��L�d$H�T$H�5��L���M5��H�l$@A��M��L��L��$���H���9��H���/��H���L1��H�D$H��H�x��1��H�D$ H��H�x��1��H�D$0H��H�x��1��H�H�CH��H�CH�CH��[]A\A]A^�f.�H��H����H��H��[]A\A]A^�H�\$H��H�D$0H��H�x��,1��H���t8��H��H��H���0��H�D$H�\$H��H�x��1��H�D$ H��H�x���0���H����H��H�\$��f.�@AVAUATUH��SH��H�ĀH�~8����M����u��tA��41��L�>�7H�H��H�ߺA��H��H��[]A\A]A^�D�A���L�t$0H�T$H�5��L�l$ L���3��H�T$
H�5��L���~3��L�d$H�T$H�5��L���e3��H�l$@A��M��L��L��$���H���7��H���-��H���d/��H�D$H��H�x���/��H�D$ H��H�x���/��H�D$0H��H�x��/��H�H�CH��H�CH�CH��[]A\A]A^�H�\$H��H�D$0H��H�x��i/��H���6��H��H��H����.��H�D$H�\$H��H�x��=/��H�D$ H��H�x��,/���H����H��H�\$��f.��AUATI��UH��SH��H����������C�A��CL�l$PH��L���*��^��$�p�H�D$PH��L��1�H�EH�D$XH�EH�D$`H�EH�D$hH�E���H�D$PfW��$I�$H�D$XI�D$H�D$`I�D$H�D$hI�D$�Df(��Y��D�Y��A�Y��\��_��Q�f.����AH��H�� u�H�Ę[]A\A]�f�H�8�����������L�l$@H�T$H�5I�L�d$0L���1��H�T$H�5)�L���1��H�l$ H�T$H�5��H����0��H�\$PA��M��L��H��$���H���.5��H���F+��H����,��H�D$ H��H�x��]-��H�D$0H��H�x��L-��H�D$@H��H�x��;-��H�Ę[]A\A]�f(��\$�$�Y.���\$�$���H��H���~,��H�D$ H�\$H��H�x���,��H�D$0H��H�x���,��H�D$@H��H�x���,��H���4��H���H��H�\$��H��H�\$��DAWAVAUATI��UH��SH����H�t$H�T$���]A9\$A�T$�E�}I�|$��L�t$PH�T$.H�5��L�l$@L���/��H�T$-H�5��L���o/��L�|$0H�T$,H�5��L���V/��H�\$`A�6M��L��L���)���H���3��H���)��H���U+��H�D$0H��H�x���+��H�D$@H��H�x��+��H�D$PH��H�x��+���u�H�E��������~���P�E׃��H������Hc�1�H��H���H�|$uH�|$uH�Ĩ[]A\A]A^A_�DH�}8������E�O�����FL�t$PH�T$.H�5j�L�l$@L���=.��H�T$-H�5C�L���).��L�|$0H�T$,H�5��L���.��H�\$`A�>M��L��L���$���H���O2��H���g(��H���*��H�D$0H��H�x��~*��H�D$@H��H�x��m*��H�D$PH��H�x��\*�������L�t$PH�T$.H�5��L�l$@L���-��H�T$-H�5��L���n-��L�|$0H�T$,H�5��L���U-��H�\$`A�7M��L��L���)���H���1��H���'��H���T)��H�D$0H��H�x���)��H�D$@H��H�x��)��H�D$PH��H�x��)���E���@L�t$PH�T$.H�5��L�l$@L����,��H�T$-H�5��L���,��L�|$0H�T$,H�5~�L���,��H�\$`A�5M��L��L���)���H����0��H����&��H���(��H�D$0H��H�x��)��H�D$@H��H�x��(��H�D$PH��H�x���(���q���@9��{�����)�����H�.�7H�H��H��H�D$tL��H�T$H�t$H��H�D$���K���f�L�t$PH�T$.H�5��L�l$@L����+��H�T$-H�5��L���+��L�|$0H�T$,H�5��L���+��H�\$`A�OM��L��L���)���H����/��H����%��H���'��H�D$0H��H�x��(��H�D$@H��H�x���'��H�D$PH��H�x���'���.���H��H���Q'��H�D$0H�\$/H��H�x��'��H�D$@H��H�x��'��H�D$PH��H�x��'��H����.��H���H��H�\$/��H��H�\$/������@����f.�������f.�����f.��_���ff.��O���ff.����f.�AUATA��UH���SH��H��H�8������u
�ȃ���tt�S�s��H���N��A���NH�T$ L�d$@�H�5��L����)���L��H��H��茵��H�D$@H�t$0H�x��y&��H�Ĉ[]A\A]�L�d$0H�T$H�5��L�l$ L���)��H�T$
H�5��L���)��H�l$H�T$H�5�H���m)��H�\$@A�M��L��H��$���H���-��H����#��H���l%��H�D$H�x�H;=\�7��H�D$ H��H�x���%��H�D$0H��H�x��%��H�Ĉ[]A\A]�fDH�5�L����(���L��H��H���~������f�L�d$@H�T$ H�5��L���(���L��H��H���D������H�=ǿ7H�Wtg�������L���H���&���?���H��H���$��H�D$H�\$H��H�x���$��H�D$ H��H�x���$��H�D$0H��H�x���$��H���,���P��J��H����H���H��H�\$�H��H�\$�H��H�D$@H�t$0H�x��$��H����+����@��f.�@AWAVI��AUI��ATI��USH��8H�~8��8���uA�E�����4A�$�Ã����\$4�|$4��H�D$pH�D$8��H��$�H�5j�H��H���?'��H�D$`H��$�H�52�H��H��H�D$ H�L$(�'��L��$�H�T$\H�5��L���&��H��$�H�L$(A�>I��L���)���H���4+��H���L!��H����"��H��$�H��H�x��`#��H��$�H��H�x��L#��H��$�H��H�x��8#��A�E%�������A�$����9���H�T$8H��$�H�5k�H���C&��H��$�H�T$ H�56�H��H�D$(�"&��L��$�H�T$\H�5��L���&��H��$�H�L$(A�?I��L���)���H���@*��H���X ��H���"��H��$�H��H�x��l"��H��$�H��H�x��X"��H��$�H��H�x��D"��A�}uA�}��H�T$8H��$�H�5��H���c%��H��$�H�T$ H�5V�H��H�D$(�B%��L��$�H�T$\H�5F�L���&%��H��$�H�L$(A�@I��L���)���H���`)��H���x��H��� !��H��$�H��H�x��!��H��$�H��H�x��x!��H��$�H��H�x��d!��A�E�\$4L��A�T$A�t$�����4I��H�|$ H�T$EH�5
��~$��E�$A�"D�I�D$L��1�A�>E��A����B��H�����H��1҉D$HL��H��H��I�F��H��1҉D$LIcD$@H��1�A�u�D$PIcF@H���1҃���I��L�щD$TIcE@��H���1ҁ���E��t�Q���D��Ict$���D$X���Hc�Mc�D�J��HDŽ$�H��HDŽ$�HDŽ$�AE�HDŽ$��ƅ�H�5���D$\H�HD�IcD$H��$�H��$�H�*`H��$�H�`H��$�H��H��$H�
�H��$H��H��$H��_H��$H���H��$ H����1�J����H�|$8�W$��H��$�H��$�I�D$1�HDŽ$�HDŽ$�H��H��HDŽ$�HDŽ$�H��$��8��I�EH��H��HDŽ$�H��$�����I��H��H��HDŽ$�L��$����H�D$\H��H��HDŽ$�H��$��ӎ��I�D$H��H��HDŽ$�H��$�诎��H�D$PH��H��HDŽ$�H��$�苎��H�D$XH��H��HDŽ$�H��$��g���H�D$TH��H��HDŽ$�H��$��C���H�D$HH��H��HDŽ$�H��$�����H�D$LH��H��HDŽ$�H��$����A�EH�t$ A�H��L�t$p%����P��DE��]��I�|$8H�5��7H��$�L��$�L�t$�D$����D�,$I��H��蕚	H��$�H�t$GH�x��_��H��$�H��t�M��H�D$pH��H�x��<��H�D$`H��$�H�x��&��H��8[]A\A]A^A_�@H�D$`H�D$ �����H��$�H�T$pH�5\�H���4 ��H��$�H�T$`H�5'�H��H�D$(� ��L��$�H�T$\H�5��L�����H��$�H�L$(A�8I��L���$���H���1$��H���I��H������H��$�H��H�x��]��H��$�H��H�x��I��H��$�H��H�x��5���
���H��$�H��H��$�H��H�x����H���Y#����H��$�H��H��$�H��H�x������H��H��$�H��$�H��H�x�������H��H���:�����fD�����f.��k���ff.�����H��H�D$`H�t$FH�x��t��H���"��H�\$GH��H��$�H��t�R��H�D$pH��H�x��A���H��H��$�H�\$GH��H�x��#����W����1��������f.��AWI��AVAUATI��USH��H��L�w8H�L$L����������������������L�l$`H��$��S�s��L���wB���A�<$�A�"D�H�D$p@H�D$xHDŽ$�HDŽ$��ȃ�%����p��HcC@Eփ�L���S��H�����I��L���T$<1҃�H��1҉D$@IcD$@H��1҉D$DH�CH��1�H�5w��D$HI�D$H��H�Z��H�|$P�D$LIcD$H��$�IcD$H��$�H��HE�1��w��H�CL��1�H��HDŽ$�HDŽ$�HDŽ$�H�D$`H�D$h��2��H��$�H��$�I��H�D$`L�d$hH9��aH��tH�D$`H�T$hH�H�VH��H��$�H�D$<H9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�H�CH9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�H�D$@H9�H�D$`H�D$h�0H��tH�D$`H�T$hH�H�VH��H��$�H�D$DH9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�H�D$HH9�H�D$`H�D$h�TH��tH�D$`H�T$hH�H�VH��H��$�H�D$LH9�H�D$`H�D$h�VH��tH�D$`H�T$hH�H�VH��H��$��L���L��L�d$P%����P��E����H�t$H��$�L�D$pL�d$�D$����I��$L��L���\�	H�D$`H�t$;H�x��)��H��$�H��t���H�D$PL��H�x����H��[]A\A]A^A_�@�������9���H��$�H�T$LH�5=�H��H�D$(���H�D$pH�T$HH�5��H��H�D$ ����L�l$`H�T$DH�5!�L������H��$�L�D$(H�L$ A�SL��)���H�����H���)��H������H�D$`H��H�x��@��H�D$pH��H�x��/��H��$�H��H�x������y���@H��$�H�T$LH�5l�H��H�D$(�?��H�D$pH�T$HH�5�H��H�D$ �!��L�l$`H�T$DH�5��L�����H��$�L�D$(H�L$ A�OL��$���H���@��H���X��H�����H�D$`H��H�x��o��H�D$pH��H�x��^��H��$�H��H�x��J���?���DL��H��H����.��H��$�H��$�����DL��H��H���.��H��$�H��$��i���DL��H��H���r.��H��$�H��$�����DL��H���M.��H��$�H��$�����L��H���%.��H��$�H��$����L��H���.��H��$�H��$��P���L��H����-�����H�\$PH��H��$�H�x�H���4��H���|��H�\$PH��H�D$pH��H�x������H��H�D$`H�\$;H��H�x����H��$�H��t����H�D$P�H��H�\$;��H��H��H���G��H�D$`H�\$PH��H�x�����H����������m���f��;���f.��ATI��H�5�UH��SH�� H�\$H�T$H�����H�
��7H��L��H���D���H�D$H�x�H;=��7u	H�� []A\�H�=��7H�Wt5�������H�t$�v����H��H�D$H�t$H�x�����H���6���P��J��H�����f�ATI��H�5o�UH��SH�� H�\$H�T$H�����H�
��7H��L��H�����H�D$H�x�H;=�7u	H�� []A\�H�=�7H�Wt5�������H�t$������H��H�D$H�t$H�x��>��H������P��J��H�����f�AWAVAUI���ATUH��SH��H��(H�8������}u�������cA�E����%�9��"L��$�H�T$`H�5&�L�|$PL�����H��$�H�5��L��H��H�D$ ����H��$�H�T$LH�56�H��H�D$(���L��$�H�L$ H�T$(A��M��)���L������L���	��L�����H��$�L��H�x����H��$�L��H�x��	��H��$�L��H�x�����M�u�U��H����8��H�5��H�T$6L������H��HDŽ$�@HDŽ$�HDŽ$�HDŽ$��D$ HcC�d$ H��$�HcCH��$��o{��H��H�E1�H��H��D$8�W{��H��HcE@1�L��H��D$<�?{��H��I�E1�L��H��D$@�'{��H��IcE@1�H��H��D$D�{��H��H�C1�H��H��D$H�z��H��HcC@1�1�L��HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��L��D$LH�EH��$��.)��H��$�H��$�H�D$8HDŽ$�H��$�H9���H��tH��$�H��$�H�H�VH��H��$�H�D$<H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�I��H9�HDŽ$�L��$���H��tH��$�H��$�H�H�VH��H��$�H�D$@H9�HDŽ$�H��$��WH��tH��$�H��$�H�H�VH��H��$�H�D$DH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�CH9�HDŽ$�H��$��lH��tH��$�H��$�H�H�VH��H��$�H�D$HH9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$�H�D$LH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�CH9�HDŽ$�H��$��/H��tH��$�H��$�H�H�VH��H��$�H�CH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H���H��LH�|$`H�5�KH��$�H��$�H�1\H��$�H��[H��$�H��$�%������|$ H�H����H���HE�1����H�\$pL��L�l$`H������H�}8H�5`�7H��$�L��$�L�l$�D$�����$����M��H����	H�D$pH�t$7H�x�����H�D$`H��H�x����H��$�H��t�
��H�D$PL��H�x����H��([]A\A]A^A_��L��$�H�T$`H�5ܺL�����H��$�H�T$PH�5}�H��H�D$ ���H��$�H�T$LH�5�H��H���t��L��$�H�L$ A��M��H�ھ$���L�����L������L���n
��H��$�L��H�x���
��H��$�L��H�x���
��H��$�L��H�x��
������DA�U;UA�u�E����9������������������L��$�L��$�L�|$P�{����L��H��L����#��H��$�H��$�� ���DL��L���#��H��$�H��$�����L��L���#��H��$�H��$��?���L��L���u#��H��$�H��$�����L��L���U#��H��$�H��$��p���L��L���5#��H��$�H��$�����L��L���#��H��$�H��$����L��L���"��H��$�H��$�����L��L����"�����L��L����"��H��$�H��$��&���L��H�����H��$�H�\$pH��H�x����H��$�H��H�x�����H��$�H�x�H������H�����H��H�\$p��H��H�\$p��H�������H�\$7H��H��$�H��t�
��H�D$P��h���H��H�D$pH�\$7H��H�x��o��H�D$`H��H�x��^���H��H�\$7��f��f.�@AWAVAUI���ATI��USH��H���H�8�L$�����u�Ѓ����`A�E�с�%�9��L��$�H�T$<H�5C�L�����H�D$`H�T$8H�5�H��H�D$�
��L�t$PH�T$4H�5̹L����
��H��$�H�L$A��M��L��)���H�����H���6��H������H�D$PH��H�x��M��H�D$`H��H�x��<��H��$�H��H�x��(��H��� r��H��H�C1�H��H���;L��$�H�T$<H�5g�L���?
��H�D$`H�T$8H�5�H��H�D$�!
��L�t$PH�T$4H�5P�L���
��H��$�H�L$A��M��L��)���H���B��H���Z��H�����H�D$PH��H�x��q��H�D$`H��H�x��`��H��$�H��H�x��L����SL��s���&.���|$H��H�5�H�T$"HD�H�D$@H��H�D$�X	���E�<$��"D�H�D$`@H�D$hH�D$pHDŽ$���A��HDŽ$�%�HDŽ$�HDŽ$���H�D$P�p��H�CEփ�H���S��H��A�M����Lc�1��H��1�D�D$$L��$��D$(HcC@H��H��1�H��B����H��H��H��D$,I�E��H��1҉D$0IcE@H��1�1��D$4I�D$H��1҉D$8IcD$@H��L��D$<IcD$H��$�H�CH�D$X�c��H��$�H��$�H�D$(H�D$PH�D$XH9��gH��tH�D$PH�T$XH�H�QH��H��$�H�D$,H9�H�D$PH�D$X�	H��tH�D$PH�T$XH�H�QH��H��$�I��H9�H�D$PL�l$X��H��tH�D$PH�T$XH�H�QH��H��$�H�D$0H9�H�D$PH�D$X�NH��tH�D$PH�T$XH�H�QH��H��$�H�D$4H9�H�D$PH�D$X�H��tH�D$PH�T$XH�H�QH��H��$�I�D$H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�H�D$8H9�H�D$PH�D$X�DH��tH�D$PH�T$XH�H�QH��H��$�H�D$<H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�H�D$$H9�H�D$PH�D$X�@H��tH�D$PH�T$XH�H�QH��H��$�I��H9�H�D$PL�d$X��H��tH�D$PH�T$XH�H�QH��H��$�H�t$L�����H�{8H�59�7H��$�L�D$`D�|$�$����I��L����	H�D$PH�t$#H�x��
��H��$�H��t���H�D$@H��H�x�����H���[]A\A]A^A_�DL����l��H��I�E1�H��H�������L�t$PH��$��U����L��$�H�T$<H�5��L������H�D$`H�T$8H�5��H��H�D$���L�t$PH�T$4H�55�L�����H��$�H�L$A��M��L��$���H������H�����H�����H�D$PH��H�x����H�D$`H��H�x����H��$�H��H�x��������@�{A9}A�M�C����9������Ѓ����������~���fDL��H���%��H��$�H��$����L��H�����H��$�H��$��V���L��H������H��$�H��$����L��H��H������H��$�H��$����DL��H��H�����H��$�H��$��!���DL��H���u��H��$�H��$����L��H���U��H��$�H��$��`���L��H���5��H��$�H��$�����L��H��H������$���DL��H��H�����H��$�H��$����H��H�D$@H�D$H�D$`H�t$H�x��5���H��$�H�t$H�x�����H���g��H��H�D$@H�D$�����H��H���y���H�T$PH�D$@H��H�D$H�z������H����������r�����H��H�D$PH�\$#H��H�x����H��$�H��t���H�D$@H��H�x����H������H��H�\$#���g����f�AWI��AVI��AUATI��USH��H��H�8D�D$� ����;u�������lA�$����%�9��+H��$�H�T$\H�5_�H��H�D$ �2��H��$�H�T$XH�5�H��H�D$(���L�l$pH�T$TH�5�L�����H��$�L�D$ H�L$(A�L��)���H���0��H���H���H����H�D$pH��H�x��_���H��$�H��H�x��K���H��$�H��H�x��7�����s�S��L���%����SL���s���$��H�D$`H�T$:H�5�H��H�D$ �=�����"D�HDŽ$�@HDŽ$�HDŽ$�HDŽ$���HDŽ$�HDŽ$���HDŽ$����r��Eƃ�H���C�L$(��1�H��A�$�����D$<H���H��$�HcCH��$�H�CH��1҉D$@HcC@H��H��1�H��A������D$DI�D$��H��1҉D$HIcD$@H��H��1�H��A������D$LI�F��H��H��H��H��1҃��D$PIcF@H��1҉D$TI�GH��1҉D$XIcG@H��L��1��D$\H�CH�D$pH�D$x���H��$�H��$�H�D$@H�D$pH�D$xH9���H��tH�D$pH�T$xH�H�QH��H��$�H�D$DH9�H�D$pH�D$x�NH��tH�D$pH�T$xH�H�QH��H��$�I��H9�H�D$pL�d$x��H��tH�D$pH�T$xH�H�QH��H��$�H�D$HH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�QH��H��$�H�D$LH9�H�D$pH�D$x�5H��tH�D$pH�T$xH�H�QH��H��$�I��H9�H�D$pL�t$x��H��tH�D$pH�T$xH�H�QH��H��$�H�D$PH9�H�D$pH�D$x�zH��tH�D$pH�T$xH�H�QH��H��$�H�D$TH9�H�D$pH�D$x�H��tH�D$pH�T$xH�H�QH��H��$�I��H9�H�D$pL�|$x�H��tH�D$pH�T$xH�H�QH��H��$�H�D$XH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�QH��H��$�H�D$\H9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�QH��H��$�H�CH9�H�D$pH�D$x�vH��tH�D$pH�T$xH�H�QH��H��$�H�D$<H9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�QH��H��$��|$H�t$ L�%t�H�w�L��LD�����D$(H�{8H��$�H�5K�7L��$�L�d$�$����I��L��D$�u	H�D$pH�t$;H�x����H��$�H��t����H�D$`H��H�x�����H��[]A\A]A^A_�H��$�H�T$\H�5�H��H�D$ ����H��$�H�T$XH�5��H��H�D$(���L�l$pH�T$TH�5=�L�����H��$�L�D$ H�L$(A�L��$���H������H����H�����H�D$pH��H�x�����H��$�H��H�x����H��$�H��H�x���������A�T$;SA�t$�C�����9�������������������L�l$pH��$��n����L��H�����H��$�H��$����L��H�����H��$�H��$����L��H������H��$�H��$��*���L��H�����H��$�H��$�����L��H�����H��$�H��$��o���L��H���u��H��$�H��$�����L��H���U��H��$�H��$����L��H��H���2��H��$�H��$��S���DL��H���
��H��$�H��$��Y����L��H������H��$�H��$���L��H��H������H��$�H��$����DL��H�����H��$�H��$��'����L��H��H���r�����H��H�T$pH�D$`H��H�D$ H�z���H��$�H�t$ H�x���H��$�H�t$ H�x���H������H��H�D$`H�D$ �H��H�D$`H�D$ �����f���H��H������t�����H��H�D$pH�\$;H��H�x��3�H��$�H��t�!���H�D$`H��H�x���H���X���H��H�\$;��f.�@AWAVAUATI��UH���SH��H�8H�T$H�L$D�D$謰��uA�$������EL�l$PL�t$@��������L�l$PH�T$.H�5�L�t$@L�����H�T$-H�5q�L�����L�|$0H�T$,H�5�L�����H�\$`A�PM��L��L���)���H������H�����H����H�D$0H��H�x���H�D$@H��H�x����H�D$PH��H�x����UA;T$�uA�D$��H�T$.H�5+�L������H�T$-H�5��L�����L�|$0H�T$,H�5��L������H�\$`A�QM��L��L���)���H������H���-�H�����H�D$0H��H�x��D�H�D$@H��H�x��3�H�D$PH��H�x��"�M�u�U��H�|$����ML�|$�U�u��L������I�|$L���6H�5ߩH������D�D$H�T$I��L��H��L���Ss��H�D$`L��H�x���H�Ĩ[]A\A]A^A_�L�l$PH�T$.H�5�L�t$@L�����H�T$-H�5u�L����L�|$0H�T$,H�5-�L����H�\$`A�LM��L��L���$���H������H�����H����H�D$0H��H�x���H�D$@H��H�x����H�D$PH��H�x�����:���@9��	����MA�$��%�9����H�\$`���@H�5��H�����D�D$H�L$I��H�T$H��L���r������H��H�����H�D$0H�\$/H��H�x��U�H�D$@H��H�x��D�H�D$PH��H�x��3�H���{���H���H��H�\$/��H��H�\$/���������f.��H��H�D$`L��H�x����H���2��������f.�AWM��AVM��AUI��ATI��UH���SH��H��H�8菬��u
�����tAH�{8��s�L��t7��M��M��L��L��H��H��A��H�Ĉ[]A\A]A^A_ÐL�d$0H�T$H�5��L�l$ L����H�T$
H�5+�L���n�H�l$H�T$H�5�H���U�H�\$@A��M��L��H��$���H�����H����H���T�H�D$H�-H�7H�x�H9�umH�D$ H�x�H9�u<H�D$0H�x�H9��<���H�='�7H�Wti����������H���������H�=��7H�WtL�������H������H�=ڈ7H�Wt6�������v���H�����i����P��J��H���둋P��J��H���뮋P��J��H�����H��H���v�H�D$H�\$H��H�x����H�D$ H��H�x����H�D$0H��H�x���H������H���H��H�\$��H��H�\$��f.�AWAVAUI��ATUH��SH��H�����H�L$ L�D$(L�t$`L�L$��L�t$`H�T$>H�5��L�|$PL����H�T$=H�5�L���t�H�D$@H�T$<H�5�H��H�D$�V�L�d$pH�T$A��M��L���)���L����L����L���S�H�D$@L��H�x����H�D$PL��H�x���H�D$`L��H�x���I�}8L�d$p�b0Hc@`H���D$H�D$��H�T$>H�5�L��L�|$P��H�T$=H�5G�L����H�D$@H�T$<H�5Y�H��H�D$��L�d$pH�T$A��M��L���)���L����L�����L���~�H�D$@L��H�x����H�D$PL��H�x����H�D$`L��H�x����D�|$I�E8�A��H��H�D$Mc�L����A	H�D$`H�D$�%���-��H�x�e�+���L$H�t$L��L���dt��H�T$M�t$H�D$xL�t$pH��H���L��1�L�����H�t$`H�|$L��L����@	�D$A���������~mH�D$B�4L�����EI�t�f(�H��fD�	f.�w
f.�ztf(��E�	f.�w��f.�zt�D-�H��H9�u��D$A�������9�~rD�Hc�H�|$)����I��H��I�t�H��f(�f��	f.�w
f.�ztf(��f.w��f.�zt�D-�H��H9�u�IcE@I�}1�A�M�"D�H�\$ H������H���I��H��1�H��1�H��H��H��H�ۉ�tE���D�����D)�)�A���D�CH�\$(H��tE����D�ș��D)�)�A���D�KH���7H�|$`���t"�����H�
\�H�5՘��H���8�H�|$pI��L9�t
H��t��H���[]A\A]A^A_�fDH�D$H��H�����H�T$H��H9�HF���H�T$I��H�D$pH�T$x���fDH�D$(�@����������=���f�H�D$ �@�������������T$L��L���
Y���1���H�\$?H��H�D$PH��H�x��|�H�D$`H��H�x��k�H����L��H�����H�D$@H�\$?H��H�x��B��H��H�\$?�H��L���+��H���s�H�������f.����f.�f�AWAVAUI��ATUH��SH��H����H�L$ L�D$(L�t$`L�L$��L�t$`H�T$>H�5%�L�|$PL����H�T$=H�5l�L�����H�D$@H�T$<H�5bH��H�D$���L�d$pH�T$A��M��L���)���L����L����L�����H�D$@L��H�x��2�H�D$PL��H�x��!�H�D$`L��H�x���I�}8L�d$p��*Hc@`H���D$H�D$��H�T$>H�5P�L��L�|$P�#�H�T$=H�5��L����H�D$@H�T$<H�5ɝH��H�D$���L�d$pH�T$A��M��L���)���L���.�L���F�L�����H�D$@L��H�x��]�H�D$PL��H�x��L�H�D$`L��H�x��;�D�|$I�E8�A��H��H�D$Mc�L���V<	H�D$`H�D$���%�H�x�]�#���L$H�t$L��L����n��H�D$M�t$H�D$xL�t$pH��H=H�D$��L��1�L���:�H�t$`H�|$L��L���5;	�D$A���������~SH�D$B�4L���|�I�t�H���Z�f.Ew��.�zt��EZ��D-�H��H9�u͋D$A�������9�~aD�Hc�H�|$H�L$)�H���I�t�H��L���Z�f.�w��.�zt��Z��D-�H��H9�u�IcE@I�}1�A�M�"D�H�\$ H������H���I��H��1�H��1�H��H��H��H�ۉ�tE����D�����D)�)�A���D�CH�\$(H��tE����D�ș��D)�)�A���D�KH�D~7H�|$`���t"����H�
ӝH�5l���H�����H�|$pI��L9�t
H��t��H�ĸ[]A\A]A^A_�DH�D$H��H�����H��H9T$HF��(�I��H�D$pH�D$H�D$x�����H�D$(�@����������F���f�H�D$ �@�������������T$L��L���S���a���H�\$?H��H�D$PH��H�x���H�D$`H��H�x���H���S�L��H���x�H�D$@H�\$?H��H�x�����H��H�\$?�H��L���y��H����H�������f.����f.�f�AWAVAUATUSH��H���M��H��H�C1�H��H���r����L��$0H��$�H�5��L��$L����H��$�H�5�L���x�L��$�H��$�H�5:�L���Y�H��$pA�M��L��L��)���H����H�����H���U�H��$�H��H�x���H��$H��H�x���H��$0H��H�x���H�C8�H��H�D$ �s���u������IH�{8�8%�@`Lc��D$M����L��$0H��$�H�5��L��$L���~�H��$�H�5ޚL���g�L��$�H��$�H�5�L���H�H��$pA�"M��L��L��)���H����H�����H��L�l$`L�e�;�H��$�H��H�x���H��$H��H�x���H��$0H��H�x���H�5��H��L����L��$pHDŽ$xJ��1�L��H��I��H�D$(����H�|$ L����j6	H��$�H�D$pL��H��H�D$8���D��L$H��L�sA��L$LD��D�L$0������P��DE���J��1�H��L��H��Lck@1�Mc�H��L��I��D�G�H��H��1�H��1�I��HcCH��H�D�H��A)�E�D)�D�D$P�|$T�{�|$XH���pJ��1�H��L��H��H�
�D�L$0H��$�H�5��H��$0H�
qA��H��$8H�
i��D$\1�H��$@H�
U�H��$HH�
L�H��$PH�
<H��$XH�
2�H��$`H�
��J���0H��$H��$H�
l.H��$H�
�-H��$H��$ J���I���i�L��$�L��$�H�D$T1�HDŽ$�HDŽ$�L��L��HDŽ$�HDŽ$�H��$����H�D$PL��L��HDŽ$�H��$��+N��H�D$\L��L��HDŽ$�H��$��N��H�D$XL��L��HDŽ$�H��$���M��H�D$LL��L��HDŽ$�H��$��M��H�CL��L��HDŽ$�H��$��M��H��$�L��L��HDŽ$�H��$��uM���D$LH��$�L��$�H�t$8HDŽ$�L��HDŽ$�HDŽ$���HDŽ$�HDŽ$�H�H�L$0H��$����H�D$0H�{8H��$�H�5�y7�D$����M���$����M��L��H�D$��Y	H��$�H�t$KH�x����H��$�H��t���H��$�L��L��$0H�x��h��H�D$pL��H�x��W��H�L$(H��$�L��H�|$ ��1	�D$1�1ۅ�~�D$DA�H��9��H�=v7H��$����t"����H�
��H�5b��2H�����H��$pH�EH9�t"H��t�
�H��HDŽ$xH��$pH�D$`L��H�x������H�ĸ[]A\A]A^A_�DH��$pL�l$`H�5��H��L��L�e���I��L��$pHDŽ$x���J��H��H�����I9�HF����I��H��$pL��$x����L��$0H��$�H�5Y�L��$L���)��H��$�H�5��L�����L��$�H��$�H�5c�L������H��$pA�M��L��L��)���H���/�H���G��H������H��$�H��H�x��[��H��$H��H�x��G��H��$0H��H�x��3�����fDL��$0H��$�H�5��L��$L���Q��H��$�H�5��L���:��L��$�H��$�H�5#�L�����H��$pA�M��L��L��$���H���W�H���o��H�����H��$�H��H�x����H��$H��H�x��o��H��$0H��H�x��[����������H��$�H��H��$0H�x�H���2��H���z���H��$�H��H��$H��H�x��	���H��H��$�H��$�H��H�x�������H��H���[��H������@�z���ff.����f��������H�\$JI��H��L������H�D$`�O���I��H�D$pH�\$JH��H�x��t����H�\$KI��H��$�H��t�X��H��$�H��H�x��D���I��H��$�H�\$KH��H�x��&���H��H�\$J��/����	������f.��AWI���AVAUATUSH��H��H�8�˔���u�ȃ����'�S�s��L��L�l$ ���H�T$H�5�L��������SL���s���t���E�D�Ɓ�������D�^Hc�E��DŽ$�DŽ$�A��DŽ$�DŽ$�Ic�DŽ$�DŽ$�H��DŽ$�DŽ$�DŽ$�DŽ$�B��H)�DŽ$�DŽ$�DŽ$�DŽ$��"D�DŽ$�DŽ$�H��DŽ$�DŽ$���DŽ$�DŽ$�1�DŽ$�DŽ$�A��DŽ$�DŽ$�L�d$0DŽ$DŽ$DŽ$DŽ$����IcG@E�WH�D$@@�M�Lc�H��$�H��1�H��E��!�D�Hc�I�D	�I��V���D$H�H�D$HH�D$`IcGH�D$PH�D$pHDŽ$�HDŽ$�HDŽ$�H�D$0H�D$h�E�A���P�C�1�H���L�����A�‰D$H�CH�D$8��H��$�H��$�H�CH�D$0H�D$8H9��&H��tH�D$0H�T$8H�H�VH��H��$�H�C@H9�H�D$0H�D$8�	H��tH�D$0H�T$8H�H�VH��H��$�I�GH9�H�D$0H�D$8��H��tH�D$0H�T$8H�H�VH��H��$�I�GH9�H�D$0H�D$8��H��tH�D$0H�T$8H�H�VH��H��$�I��@H9�H�D$0L�|$8��H��tH�D$0H�T$8H�H�VH��H��$�H�CH9�H�D$0H�D$8��H��tH�D$0H�T$8H�H�VH��H��$�H�D$H9�H�D$0H�D$8�wH��tH�D$0H�T$8H�H�VH��H��$�H�D$H9�H�D$0H�D$8�YH��tH�D$0H�T$8H�H�VH��H��$�L��L������H�{8H�59o7H�L$`L�D$@D�t$�$����I��L����P	H�D$0H�t$H�x�����H��$�H��t����H�D$ H��$�H�x����H��[]A\A]A^A_�H��$�H�T$ H�5��L�l$`H������H�T$H�5&�L�����L�d$@H�T$H�5:yL�����H��$�A��I��L��L��$���H������H�����H�����H�D$@H��H�x��
��H�D$`H��H�x����H��$�H��H�x������.����A��k���L��H���U�H��$�H��$�����L��H���5�H��$�H��$����L��H����H��$�H��$�����L��H����H��$�H��$��3���L��H�����H��$�H��$��P���L��H����H��$�H��$��m���L��H����H��$�H��$����L��H���u����H��H�D$0H�\$H��H�x�����H��$�H��t���H�D$ H��H�x����H������H��H��H�����H�D$@L�d$0L��H�x��x��H�D$`L��H�x��g��H��$�L��H�x��S��H�����H���H��L�d$0��H��L�d$0��H��H�\$�^���H��H�\$�c����AWM��AVI��AUI��ATI��USH��A��H��$H�T$8D�L$(H�D$�2I�~��A�$A���%�9���H�|$H��$�H�5	H��$�����H��$�H�5�H������H��$�H�T$pH�5~H��H�D$ ���H��$PL�D$H�T$ A�hH��)���H������H������H�����H��$�H��H�x����H��$�H��H�x�����H��$H��H�x�����I�}�-fA�E���H�|$H��$�H�5$~H��$����H��$�H�58�H������H��$�H�T$pH�5�}H��H�D$ ���H��$PL�D$H�T$ A�iH��)���H�����H�����H�����H��$�H��H�x��#��H��$�H��H�x����H��$H��H�x����A�t$A�T$A�$L��������H�D$`H�5E�H��DŽ$DŽ$H��DŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0DŽ$@DŽ$DDŽ$H�D$P&�D$Q|�D$R^H�D$ ���A�$�"D���с�������H��J����E��� �� H�|$pH�5@qH���7���D�H�|$pH�5�N��1����H�L$pL��H�L$0�7��HcT$(H�L$0H��$�H�5C�A��1�I���TPH�L$�,$�a��IcGH��$�H��1�HDŽ$�HDŽ$�H��HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$�IcGHDŽ$�HDŽ$PH��$�I�D$H��$X�w�H��$�H��$�I�D$HDŽ$PH��$XH9��eH��tH��$PH��$XH�H�VH��H��$�I�D$@H9�HDŽ$PH��$X�;H��tH��$PH��$XH�H�VH��H��$�I�~��I�FH��H��HDŽ$PH��$X�5;��I�FH��H��HDŽ$PH��$X�;��I�F@H��H��HDŽ$PH��$X��:��I�}tI�EH��H��HDŽ$PH��$X��:��I�EH��H��HDŽ$PH��$X�:��I�E@H��H��HDŽ$PH��$X�:��H�|$ H�5cY��y��H��$�H��$�I�GHDŽ$PH��$XH9���H��tH��$PH��$XH�H�VH��H��$�I�GH9�HDŽ$PH��$X��H��tH��$PH��$XH�H�VH��H��$�I��@H9�HDŽ$PL��$X��H��tH��$PH��$XH�H�VH��H��$�I�D$H9�HDŽ$PH��$X��H��tH��$PH��$XH�H�VH��H��$�I�D$H9�HDŽ$PH��$X��H��tH��$PH��$XH�H�VH��H��$�H��$�L��$�H�t$ L��H�D$(�X��I�}�
I�~�"H�5{a7H�D$(I�|$8H��$�L��$��D$�����$����I��L��H�D$�rE	H��$�H��H�x��>��H��$�H��t�,��H��$�H��H�x����H�D$pH��H�x����H�D$`H��H�x����H�|$���H�Ĩ[]A\A]A^A_�f.�A�T$A;UA�t$A�E��9����H��$P���H��$�H�5wH��H��$�����H��$�H�5�H�����H��$�H�T$pH�5�zH��H�D$ ���H��$PL�D$H�T$ A�gH��)���H������H������H�����H��$�H��H�x����H��$�H��H�x�����H��$H��H�x��������A�\$A9^A�VA�D$����9���������A�t$A�T$H��$P����I�~��H�56d7���f�A�H�|$�����C�H�t$8H�|$H��DŽ$PDŽ$TDŽ$XHDŽ$`HDŽ$hHDŽ$pHDŽ$xHDŽ$�DŽ$�DŽ$�DŽ$��#��H����H�D$H��H��HDŽ$PH��H��$X�5��H�|$ H�5!U��������H�5�a7����@H��H���������H��H������H��$�H��$����H��H���������H��H�����H��$�H��$�����H��H�����H��$�H��$��9���H��H��H���b��H��$�H��$��_���DH��H��H���:��H��$�H��$����DH�5�]7���H��H���Y�H��$�H��t�g��H��$�H�\$OH��H�x��N��H�D$pH��H�x��=��H�D$`H��H�x��,��H�|$��H���j��H��$�H��H��$�H��H�x����H��$H��H�x�����H���/��H��H��$���H��H�\$O����H��H��$�H��$�H��H�x�����H��H���������H�Ő�_�����H��H�\$O�.���������O���f��|���H��H��$�H��H�x��D������H������fW�H��(I��A�H���$�D$�D$�D$���H��(�f.��UI��A�H��SH��XH���$�D$�D$H�D$H��H�D$H�D$ H�D$(H�D$0�D$@�D$D�D$H�g�H���O�H��X[]�H��H���=�H�����DfW�H��(I��E1�H���$�D$�D$�D$��H��(�f.�@UI��E1�H��SH��XH���$�D$�D$H�D$H��H�D$H�D$ H�D$(H�D$0�D$@�D$D�D$H��H���r�H��X[]�H��H���`�H�������fW�H��(I��A�H���$�D$�D$�D$�0�H��(�f.��USH��X��������H�PzH��Hc�H��@H�wPH���$�D$�D$H��H�D$H�D$H�D$ H�D$(H�D$0�D$@�D$D�D$H�%���H���m�H��X[]�fDH�wPH���$�D$�D$H��H�D$H�D$H�D$ H�D$(H�D$0�D$@�D$D�D$H��h���{���H�wPH���$�D$�D$H��H�D$H�D$H�D$ H�D$(H�D$0�D$@�D$D�D$H�ei������H�wP��W�?j��H��X[]��H�wP��W�l��H��X[]���[�H��X[]�@H�wPH���$�D$�D$H��H�D$H�D$H�D$ H�D$(H�D$0�D$@�D$D�D$H����K���H�wPH���$�D$�D$H��H�D$H�D$H�D$ H�D$(H�D$0�D$@�D$D�D$H�E�������H��H���E�H�����H��H���2�H�����H��H����H�����H��H����H���t��H��H����H���a���USH��H��H��H����C�CH�CH�CH�C H�C(H�C0�C@�CD�CH�{���H��H��[]�H��H���v�H������f.�@ATUH��SH���H�V �$�D$�D$H�D$�D$P�FH��H�D$H�D$ H�D$(H�D$0�D$T�F�D$@�D$D�D$HH�T$p�D$XH�FH�D$`H�FH�D$hH�F(H�D$xH�F0H��$�H�F8H��$��F@��$��FD��$��FH��$����D�$$�\$D�\$L�T$L�L$H�T$ L�D$(H�D$0�|$@�t$D�L$HH��$�H�D$8H��D��$���$�D��$�L��$�L��$�H��$�L��$�H��$���$���$���$�t�H�\$PH��DŽ$�H������H�{P��H����H����H��H��[]A\�@1�1�1�1�E1�1�E1�E1�E1�1�E1��/���H��H���m�H������H��H���Z�H����H��H���&��H����DUH��SH���H�N �$�FH��H�L$ �D$�F�D$H�FH�D$H�FH�D$H�F(H�D$(H�F0H�D$0H�F8H�D$8�F@�D$@�FD�D$D�FH�D$Ht��H�J �D$P�BH��H�L$p�D$T�B�D$XH�BH�D$`H�BH�D$hH�B(H�D$xH�B0H��$�H�B8H��$��B@��$��BD��$��BH��$�t�H��H��DŽ$�H���M���H�|$P�3�H���+�H�ĸH��[]�H��H���s%��H���{���H��H����H���h����UH��SH���H�N �$�FH��H�L$ �D$�F�D$H�FH�D$H�FH�D$H�F(H�D$(H�F0H�D$0H�F8H�D$8�F@�D$@�FD�D$D�FH�D$Ht��H�J �D$P�BH��H�L$p�D$T�B�D$XH�BH�D$`H�BH�D$hH�B(H�D$xH�B0H��$�H�B8H��$��B@��$��BD��$��BH��$�t�H��H��DŽ$�H�����H�|$P����H������H�ĸH��[]�H��H���#$��H���+���H��H�����H�������UH��SH���H�N �$�FH��H�L$ �D$�F�D$H�FH�D$H�FH�D$H�F(H�D$(H�F0H�D$0H�F8H�D$8�F@�D$@�FD�D$D�FH�D$Ht��H�J �D$P�BH��H�L$p�D$T�B�D$XH�BH�D$`H�BH�D$hH�B(H�D$xH�B0H��$�H�B8H��$��B@��$��BD��$��BH��$�t�H��H��DŽ$�H�����H�|$P���H�����H�ĸH��[]�H��H����"��H���۾��H��H���`��H���Ⱦ���UI��A�H��SH��XH���$�D$�D$H�D$H��H�D$H�D$ H�D$(H�D$0�D$@�D$D�D$H���H������H��X[]�H��H�����H���%���DAUATUH���SH��H��H�8�s��u
�����tqH�EH9C�#�S�s�H��L�d$@���h��H�T$ H�5(EL��费��1�L��H��H����1��H�D$@H�t$0H�x��A���H�Ĉ[]A\A]�L�d$0H�T$H�5�eL�l$ L���b���H�T$
H�5�oL���N���H�l$H�T$H�5�\H���5���H�\$@A�HM��L��H��$���H���t���H��茳��H���4���H�D$H��H�x�裵��H�D$ H��H�x�蒵��H�D$0H��H�x�聵��H�Ĉ[]A\A]��s�S9������C@9E@������;u�E�����9������L�d$@H�T$ H�5�mL���w����L��H��H���0�����H��H��脴��H�D$H�\$H��H�x����H�D$ H��H�x��ݴ��H�D$0H��H�x��̴��H������H��H�D$@H�t$0H�x�讴��H�����H���H��H�\$�H��H�\$���f.��AWAVI��AUI���ATUSH��H��HH�G8�D$H�L$@H���T$8H�D$ �.q���D$u�������A�U;SA�u�C��H��$�L��$�H�5mcH��$�H��L��H�D$(�5���H�T$|H�5TmH���!���H��$�H�T$xH�5]H��H�D$0����L��$H�T$0A�dM��H��)���L���:���L���R���L�����H��$�L��H�x��f���H��$�L��H�x��R���H��$�L��H�x��>�����s�S��L�����E��A�"D�L��L��D��%����H��H�CEыA���S����H��A�M���T$X1�H��1҃���H��B����I��D$\HcC@L�Ƀ�L�
�VH��1҉D$`I�EH��1�H�|$(�D$dIcE@H��1�H�5�f�D$hI�FH��1҉D$lIcF@H��A��Mc�H�
�W�D$pH���H��$H�v�H��$H�rWH��$H�dWH��$H�[WH��$ H�K�H��$(H�AWH��$0H��WJ���LLȀ|$H��I��HD�1�蠶��HcD$X�\$H�d$@�l$8L��1�fZ�H��HDŽ$�HDŽ$�fZ�H��$�IcFfZ�HDŽ$�HDŽ$�HDŽ$�H��$�H�C�\$tH��$��d$x�l$|���H��$�H��$�H�D$\HDŽ$�H��$�H9���H��tH��$�H��$�H�H�QH��H��$�H�D$`H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$�I��H9�HDŽ$�L��$��uH��tH��$�H��$�H�H�QH��H��$�H�D$dH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$�H�D$hH9�HDŽ$�H��$��iH��tH��$�H��$�H�H�QH��H��$�I��H9�HDŽ$�L��$��H��tH��$�H��$�H�H�QH��H��$�H�D$lH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$�H�D$pH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$��|$��H�D$HL��H��HDŽ$�H��$����H�D$@L��H��HDŽ$�H��$����H�D$8L��H��HDŽ$�H��$��m��H��$�H��$�H�D$XHDŽ$�H��$�H9���H��tH��$�H��$�H�H�VH��H��$�H��H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H��$�H�T$VH�5O=HDŽ$�HDŽ$�H��HDŽ$�L��$�貰��H�5{H7H�|$ H��$�L�l$�D$����I���$����M��H���L*	H��$�H�t$WH�x�����H��$�H��t����H��$�H��H�x���H��H[]A\A]A^A_�fDH�D$tL��H��HDŽ$�H��$�����H�D$xL��H��HDŽ$�H��$����H�D$|L��H��HDŽ$�H��$���������L��$�H��$�H�5�[H��$�L��良��H�T$|H�5�eH���u���H��$�H�T$xH�5�RH��H���V���L��$A�`M��H��H�ھ$���L��蒳��L��誩��L���R���H��$�L��H�x�辫��H��$�L��H�x�誫��H��$�L��H�x�薫������9��t����A�E��%�9��[���H��$�L��$�H��$�H�D$(����DL��H��H������H��$�H��$��]���DL��H�����H��$�H��$��
���L��H��H������C���DL��H���m��H��$�H��$�����L��H���E��H��$�H��$��"���L��H���%��H��$�H��$��r���L��H�����H��$�H��$�����L��H������H��$�H��$����L��H������H��$�H��$��5���L��H������L���L��H��腩��H��$�H��$�H��H�x����H��$�H��H�x��թ��H��$�H�x�H�����H���	���H����f��H��H��$��H��H��$������H�\$WH��H��$�H��t�v���H��$��H��H��$�H�\$WH��H�x��P�����f.�@AWAVAUATUH���SH��H��(H�8�D$�f�����������������@H�D$`L�t$PH�D$ �S�s��H�����H�T$9H�5[aL���	����U�H�|$ �L$HDŽ$�@HDŽ$�HDŽ$����L$hHDŽ$�%������pHcEE�H�5�`Hc�H��$�HcEH��$���H�y�����H�qMHE�H�kLI��H��$�H��$�H���H��$�H��H��$�H��$1�H����責��H��L�l$pL��$����H��H�C1�H��H��D$<���H��HcC@1�H��H��D$@����}H��H�E1ҾHDŽ$�HDŽ$�HDŽ$�H���H�D$p�����W���P�E��1�ɉD$DHcE@H��L�����Hc�H��L��1��D$HH�CH�D$x���H��$�H��$�H�D$<H�D$pH�D$xH9��H��tH�D$pH�T$xH�H�VH��H��$�H�D$@H9�H�D$pH�D$x�"H��tH�D$pH�T$xH�H�VH��H��$�H�EH9�H�D$pH�D$x�mH��tH�D$pH�T$xH�H�VH��H��$�H�D$DH9�H�D$pH�D$x�H��tH�D$pH�T$xH�H�VH��H��$�H�D$HH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�EH9�H�D$pH�D$x�TH��tH�D$pH�T$xH�H�VH��H��$�H��H9�H�D$pH�l$x��H��tH�D$pH�T$xH�H�VH��H��$��T$h�fZ҃����T$L��H�D$hL��L��H�D$pH�D$x���L��L��H�l$`虤��H�{8H�5�=7H��$�L��$�H�l$�D$�����$����M��L����!	H�D$pH�t$;H�x�蜤��H��$�H��t芦��H�D$`L��H�x��y���H�D$PH��$�H�x��c���H��([]A\A]A^A_Ð�������Q���L��$�H�T$hH�5�SL���u���H��$�H�D$`H�5�]H��H�T$(H��H�D$ �L���L�t$PL��$�H�5(XL��L���-���L��$�H�L$(A��M��L���)���L���g���L������L���'���H��$�L��H�x�蓣��H��$�L��H�x�����H��$�L��H�x��k�������@L��$�H�T$hH�5�RL��蔦��H��$�H�T$`H�5�\H��H�D$(�s���L��$�H�T$PH�5�IL���W���L��$�H�L$(A��M��L���$���L��葪��L��詠��L���Q���H��$�L��H�x�轢��H��$�L��H�x�詢��H��$�L��H�x�蕢���-���H�D$LL��L��H�D$pH�D$x����t���DL��L�����H��$�H��$�����L��L���Ż��H��$�H��$����L��L��襻��H��$�H��$��Q���L��L��腻��H��$�H��$���L��L���e���H��$�H��$����L��L���E���H��$�H��$����L��L���%����[���H�\$;H��H��$�H��t�v���H�D$`H��H�x��e���H�D$PH�t$:H�x��R���H��蚨��H��H��$�L�l$pL��H�x��.���H��$�L��H�x�����H��$�L��H�x�����H���N���H��L�l$p��H���L��H���d����H��L�l$p�H��H�D$pH�\$;H��H�x�迠���2�������a���ff.���f.�f�AWAVI���AUATUSH��H��xH�8�[]�3A��A����u
A�����������A�P��F��A��DD�L�[E���1��I��L��D�Ƀ���Hc�H��H����L�l$0L��$�H��$ L�؍V��D���A�P�H�D$PE���1��H�D$XH�D$`I��HDŽ$�D��A�P�����Hc�H���V���E�A��1�C�I��D$(HcC@D�Ƀ���Hc�H�����D$,HcCH�D$pHcCH�D$xH�p�H��$�H�b�H��$�H�^DH��$�H�PDH��$�H�GDH��$H�7�H��$H�-DH��$H�#CH��$�H��$�H�o�H��$�H���H��$�H��$�H��t��Hc�H���Mc�H�5��L��J����1�L�|$'�H���H�CH��1�L��HDŽ$�HDŽ$�HDŽ$�HDŽ$ H��$(请��H��$�H��$�H�D$(HDŽ$ H��$(H9���H��tH��$ H��$(H�H�VH��H��$�H�D$,H9�HDŽ$ H��$(�#H��tH��$ H��$(H�H�VH��H��$�H�CH9�HDŽ$ H��$(�ZH��tH��$ H��$(H�H�VH��H��$�H�CH9�HDŽ$ H��$(��H��tH��$ H��$(H�H�VH��H��$����H��DŽ$ DŽ$$DŽ$(HDŽ$0L�|$'��HDŽ$8HDŽ$@HDŽ$HHDŽ$PDŽ$`DŽ$dDŽ$h�<��L��H��L�|$'���H��$�H;�$�H�EH�D$@H�D$H��H��tH�D$@H�T$HH�H�VH��L�l$@H��$�H�T$&H�5�TL��L�t$0�$���H�{8H�5�57H�L$pL�D$PL�t$�D$�����$����M��L���	H�D$@L�|$'L��H�x�芛��H���b���H��$�H��t�p���H�D$0L��H�x��_���H��x[]A\A]A^A_�DL��$�H�T$PH�5�JL�l$@L���w���H��$�H�5�TL��H��H�D$�X���L�l$0L��$�H�5�KL��L���9���H��$ H�L$A��M��L��)���H���s���H��苘��H���3���H��$�H��H�x�蟚��H��$�H��H�x�苚��H��$�H��H�x��w���D�H�CD��E��A����A�����i����L��$�H�T$PH�5�IL��脝��H��$�H�T$@H�5�SH��H�D$�c���L��$�H�T$0H�5�@L���G���H��$ H�L$A��M��L��$���H��聡��H��虗��H���A���H��$�H��H�x�譙��H��$�H��H�x�虙��H��$�H��H�x�腙���!���H��L��L�|$'����H��$�H��$����H��L��L�|$'�ز��H��$�H��$��n���L�l$@L��L��谲���.���H��L��L�|$'蘲������H��L��L�|$'耲��H��$�H��$����H��H��H���M���H��$�H�\$pH��H�x�贘��H��$�H��H�x�蠘��H��$�H��H�x�茘��H���ԟ��H���H��H�\$p�H��H�\$p����������H��H�D$@L�|$'L��H�x��C���H������H��$�H��t�)���H�D$0L��H�x�����H���`���H��L�|$'��H���ƐAWA��AVAUATI��UH��SH��H�8��T��u�E������	I�|$��	�UA�$��%�9��_	L��$`H��$PH�5�FL���К��H��$H��$H�5�QH��H�D$謚��L��$�H��$�H�5�KL��荚��H��$�H�L$A��M��L��)���H���Ǟ��H���ߔ��H��臖��H��$�H��H�x���H��$H��H�x��ߖ��H��$`H��H�x��˖��D��A����A���D$(A�G��D$ �����E�HDŽ$DŽ$DŽ$DŽ$HDŽ$ %�HDŽ$(HDŽ$0��HDŽ$8HDŽ$@��DŽ$PDŽ$T�D$,H�E8DŽ$XH��H�D$0��R��u�E������H������H��H�E1�H��H���uH��$�H�T$AH�5!EH�����L��$�H��$�H�5�OL���ژ��H��$�H��$`H�5{JH��H�D$8趘��L��$�H�T$8A�fI��L��)���L����L������L��H��$�訔��H��$�H��H�x�����H��$�H��H�x�����H��$�H��H�x����I�|$� 	�M�˸����N؀|$ �zL�l$�U���u�L��藼��L��$ L�����1�H��L��H��H���K�MA�H���%����P��DE���L$8�W���H��H�E1�H��H��D$H�?���H��HcE@1�L��H��D$L�'���H��I�D$1�L��H��D$P����H��IcD$@1�H�|$H��D$T��1�H��L��H��H�|$�D$X����H��Hc�$P1�H�5�LH��H�T$C�D$\H�D$`H��H�D$ ���Hc�$Hc�Mc�L�t$pH�5IHDŽ$ HDŽ$(HDŽ$0L��HDŽ$PH��$@Hc�$H��$HH�q�H��$H�c�H��$H�_8H��$ H�Q8H��$(H�H8H��$0H�8�H��$8H�.8H��$@H�$7L���H��$�H��$�H�h�H��$�H���H��$�H��$HcD$8J����I��H���H�L$1�L�$�M���H��$�L��$`H�E1�HDŽ$`HDŽ$hH��L��HDŽ$pHDŽ$�H��$�褫��H�D$HH��L��HDŽ$�H��$����H�D$LH��L��HDŽ$�H��$�����I�|$��I�D$H��L��HDŽ$�H��$����H�D$PH��L��HDŽ$�H��$����H�D$TH��L��HDŽ$�H��$��t��H�|$ H�5�I��n���H�5J�
L���Z���H�D$H��L��HDŽ$�H��H��$��"��H�D$XH��L��HDŽ$�H��$����H�D$\H��L��HDŽ$�H��$�����H�EH��L��HDŽ$�H��$����H��H��L��HDŽ$�H��$����H��$H�t$ L�t$pH���
���H�5�,7H�|$0H��$@L��$ L�t$�D$�����$����M��H���?
	H��$H��H�x�����H��$`H��t���H�D$pH��H�x����H�D$`H��H�x��׏��A����A���3A������$�d$ �D$(��t,D��L���'
�X�'�T$ �^���$�T$ H�|$�L����D$ H��[]A\A]A^A_�@I�|$��L���<���H��I�D$1�H��H���F����\�����|$ �n���L��$`H��$PH�5n>L���F���H�|$H��$H�5aI�-���L��$�H��$�H�5�CL������H��$�H�L$A��M��L��)���H���H���H���`���H������H��$�H��H�x��t���H��$H��H�x��`���H��$`H��H�x��L��������MA9L$A�T$�E�����9������f�H��$H�D$�C���fDL��$`H��$PH�5a=L���9���H��$H��$H�5QHH��H�D$����L��$�H��$�H�5�4L�����H��$�H�L$A��M��L��$���H���0���H���H���H����H��$�H��H�x��\���H��$H��H�x��H���H��$`H��H�x��4����DI�\$ ����H��$�H�T$@H�5|<H���T���L��$�H��$�H�5MGL���5���L��$�H��$`H�5�3L������H��$PA�cI��L��L��$���H���R���H���j���H��H��$��
���H��$�H��H�x��v���H��$�H��H�x��b���H��$�H��H�x��N���A���w���H�t$H��$���K��H��$��L$,H��$���$H��$�H��$�H��$�H��$�H��$�H��$�H��$�1��X�H��9����f��M������fW�H�t$�$�H���������H�t$H��$��Z��H��$��L$,H��$���$H��$�H��$�H��$�H��$�H��$�H��$�H��$�1��X�H��9���Q�f.���$����$�D$ �E����L��$`H�t$1ɺL���<���H��$�H��t�L�t$L��莰��H��$�L��H��$H��$`��$��$d��$��$h��$H��$pH��$ H��$xH��$(H��$�H��$8H��$�H��$@��$���$P��$���$T��$���$XH��$�H��$0�ү��H��$�H��$1�L��DŽ$�DŽ$�H��DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$��\��H���/�����$�l$ ���L��$�H�T$BH�5�8L���l���H��$�H��$�H�5eCH��H�D$ �H���H��$H��$`H��H�5>>H�|$8�$���L��$�H�L$ H�T$8A�sM��)���L���\���L���t���L��L��$�����H��$L��H�x�耈��H��$�L��H�x��l���H��$�L��H�x��X���L��$ ������L��v�f(��o����'���H��H��H�����H�|$��H���Z���L��H���߭����L��H���r���H��$H��$�H��H�x��և��H��$�H��H��H�x�过��H��$�H�t$FH�x�詇���H���H��H��$��H����H��H������H��$�H��$�H��H�x��i���H��$�H��H��H�x��R���H��$�H�t$DH�x��<�������H���H��H��$��H����H��H��H��蒆��H��$�L��$�L��H�x����H��$L��H�x����H��$`L��H�x��Ά��H������H���H��L��$��H��L��$���H��H��$�H�t$EH�x�莆���m���H��$�H��H��$�H��H��H�x��g����H��H��$�H��$�H��H�x��F�����L��H��蹅�����H��f���������fD�g���H��H��$`H��t����H�D$pH��H��H�x���H�D$`H�t$GH�x��߅�����H��H��$H��H�x��Å������������ff.�����ff.�����H����f.�@AWAVAUATI��U��SH��@��H�\$P��L�|$@H�T$H�5�4L�t$0L���}���H�T$H�5�?L���i���L�l$ H�T$H�5�:L���P���H�\$PA�ZM��L��L��)���H��菌��H��观��H���O���H�D$ L�-C7H�x�L9��H�D$0H�x�L9���H�D$@H�x�L9�����H��L���D$P�D$T�D$XH�D$`H�D$hH�D$pH�D$xHDŽ$�DŽ$�DŽ$�DŽ$���H���D$����D$H�Ĩ[]A\A]A^A_�H�=~7H�W���������C���H���=����6���H�=P7H�W������������H���������H�="7H�Wtg����������H��������H��H�����H�D$ H�\$H��H�x��O���H�D$0H��H�x��>���H�D$@H��H�x��-���H���u����P��J��H����H���H��H�\$�H��H�\$�H��H���Ԩ��H���<����P��J��H�������P��J��H�������f.�f�AWI��AVAUATUSH��H��(�������t$8@�ń��T$$�D$?t	@���L��$�H�T$OH�5�1L�t$pL��贅��H�T$NH�5�;L��蠅��H�D$`H�T$MH�5);H��H�$胅��L��$�H�$A��M��L��)���L��辉��L������L���~���H�D$`L��H�x����H�D$pL��H�x��܁��H��$�L��H�x��ȁ���T$$�t$8H��A�WA�wA���蕩��@����H�D$O�D$ H�D$0H�D$pH�D$H�D$NH�D$(H�D$`H�D$@�|$?�=1��fDE���E���E�E9���L��$�f.�M��t�A���$�������$�����L��$�L��L��DŽ$�DŽ$�L��DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$DŽ$DŽ$DŽ$�t���L���<���L����1���9l$$�'H�SA�w�����E�WD�l$ H�CLcs@H��$�H�S(A��D��L�C D�cDE��;sH��$�H��$�H�S0D�[HD��$�Ic���$�L��$�H��$�H�S8D��$�D��$�H��$������M�#H��Ic�H�$�щ�$��������B���P��D$�ED$��L��H��у���H�H�$H�E�ɉ�$�x��xD�A9����H�T$0H�|$H�5� �m���H�T$(H�|$H�5N:�W���L�t$ML�l$PH�5� L��L���;���L��$�L�D$H�L$A��L��)���L���s���L���|��L���3~��H�D$PL�-'7H�x�L9���H�D$`H�x�L9���H�D$pH�x�L9�uL��$��M����T$$�t$8�W�w�H�߁��=�������DŽ$�DŽ$��-���D�D$ �D$ 9D$8�����H��([]A\A]A^A_�H�=�7H�Wt~����������b���L���D���U���H�=W7H�W�?����������$���L���������H�='7H�W�������������L����~�������P��J��H����{���L�l$PH��H��$�L��H�x��C}��H��苄��L�l$PH��H�D$pL��H�x��"}����H��H�D$`L�l$PL��H�x��}����L��H���z|����L��H���͢��L���Ţ��H���-���H����H��H�D$pH�t$(H�x���|��H���
���H��H�D$`L��H�x��|����H��H�D$PH�t$LH�x��|����L��H���|����݋P��J��H�������P��J��H�������f.�@AWAVI��AUATI��USH��H�8H�t$(H�T$0�D�x`E���I
H��$�H�D$ L����C�?H�|$ 1ɾDŽ$�DŽ$���DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$��^���H��$�H�T$cH�5U4H��$�H��$�H��H�D$8�~��I�l$L��D�|$d�+�1�H��Ic\$@H��H��1�I��H��H��A�p�H��H��1�H��1�I��IcD$H��H�D�L��H��)�D�A)�t$hD�D$lE�D$D�D$p���1�H��H��H��H��$0H�{X�D$tH�ںH��$@H�̺H��$HH��H��$PH��H��$XH��H��$`H���H��$hH��H��$pH�H��$H��$H���H��$ H�@�H��$(H��$0�x��H�:7Ƅ$hH��HDŽ$`Ƅ$i1�HDŽ$pHDŽ$xH��HDŽ$�HDŽ$�H��$�H��7H�HH�@Hy�H��$0H�L$@H�D$HH�� ~��H��7H�{@HDŽ$@HDŽ$HHDŽ$PHDŽ$XHDŽ$`H��HDŽ$hH��$0H�"7H��@H��$�H��7H��H��$8�6���H�W7H�sH�{XDŽ$xH��H��$8H�97H��H��$��X}��A�$H�5�1H�߉Ѓ�%�L���@�����H�H�����{��M����L���=w��L��H��H���{��H����H���w��H��H��H���{��H�5;1�H���|{�����H���/��H�5'1�H���[{��1�H�����H��$�H�s�x��H��$�L��$�I�D$1�HDŽ$�HDŽ$�H��L��HDŽ$�HDŽ$�H��$�����H��$�H��L��HDŽ$�H��$���H�D$lH��L��HDŽ$�H��$��[�H�D$hH��L��HDŽ$�H��$��7�H�D$tH��L��HDŽ$�H��$���H�D$pH��L��HDŽ$�H��$����H�D$dH��L��HDŽ$�H��$����I�~�D$x�D$|��I�vL��H�t$X��McN@H�t$XH��1�L��L�L$PH��H��H��1�H��1�I��H��H��1ҍp�IcFH��H�D�L��I��H��)�DƉt$x�&�L�L$PH��1�H��L��HDŽ$�L��$�L��H��D$|��H�D$xH��L��HDŽ$�H��$����H�D$|H��L��HDŽ$�H��$����H�|$8H�5����r���D$dL��$�H�t$8HDŽ$�HDŽ$�L��HDŽ$�HDŽ$���HDŽ$H�H��$�H��$�H�D$P��t��H�D$PI�|$8H��$�H�5]7L��$��D$�����$����M��L��H�D$��H��$�H��H�x���t��H��$�H��t�v��H��$�H��H�x��t��H��7H��H��H��$0H��7H��@H��$�H��7H��H��$8H��$�H�x��_t��H�P7H�{@H��H��$8�Sy��H�D$@H�L$HH�{XH��$0H�@�H��0H�Z7H��H��$��yr��H��$�H��H�x��s��H�EH�|$ H��HDŽ$(HDŽ$ H��$H�EPDŽ$��BDŽ$�DŽ$�H��$DŽ$�HDŽ$HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�ԩ��H�|$(H��$�tYA�$�H�\$(�&/%�����P��E�A����~&f(�1��AH��9��*��]��H�D$(�H�|$0tpA�$�H�\$0��.%�����p��E�A�׍49�}:)�Hc���H�yH�f(�H�LyD�H��H9��*��_�u�H�D$0�H��$�H��t
�(�\H��$H��$H��PHDŽ$HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t�n��H�|$ �—��H�Ę[]A\A]A^A_�H��$�H��$�H�5)!H���u��H��$�H��$�H�5j,H��H�D$ ��t��L��$@H��$�H�5�(L���t��H��$0H�L$ A�I��L��)���H���x��H���o��H���p��H��$@H��H�x��$q��H��$�H��H�x��q��H��$�H��H�x��p������H���y�����H��$0H��Hx�w ���w��H���w���DH��$0H��Hx�w ���w���i���H��H��$@H��$H��H�x��zp��H��$�H��H�x��fp��H��$�H��H�x��Rp��H���w��I��H��$�H��H�x��3p��H��$�H��t�!r��H��$�H��H�x��
p��H��L����x��H��$�H��H�x���o��H�|$ �ĕ��H���,w��I���I��H��$��H�{H���^>��H�D$@H�L$HH��$0H�@�H��0H��7H�{XH��H��$�H��H��$���m���r���H��H���y����v���H���Z���H��H��$����H��H��$����H���H���A���H��H���n�����f.�DAWAVI��AUATI��USH��H�8H�t$(H�T$0趲D�x`E���9
H��$�H�D$ L������C�?H�|$ 1ɾDŽ$�DŽ$���DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�����H��$�H�T$cH�5'H��$�H��$�H��H�D$8�Mq��I�l$L��D�|$d����1�H��Ic\$@H��H��1�I��H��H��A�p�H��$0H��H��1�H��1�I��IcD$H��H�D�L��H��)�D�A)�t$hD�D$lE�D$D�D$p���1�H��H��H��H�}X�D$tH���H��$@H���H��$HH��H��$PH�zH��$XH�qH��$`H�a�H��$hH�WH��$pH��H��$H��$H���H��$ H��H��$(H��$0��j��H��7Ƅ$hH��HDŽ$`Ƅ$i1�HDŽ$pHDŽ$xH��HDŽ$�HDŽ$�H��$�H�N7H�XH�@H{�H��$0H�\$@H�D$HH���p��H�A7H�}@HDŽ$@HDŽ$HHDŽ$PHDŽ$XHDŽ$`H��HDŽ$hH��$0H��7H��@H��$�H��7H��H��$8�t��H�7H�uH�}XDŽ$xH��H��$8H��7H��H��$��p��A�$H�5i$H��Ѓ�%�L���@�����H�H����n��M���uL���i��L��H��H���on��H���~H����i��H��H��H���Pn��A�$H�5$�
H����5n����H����q��H��$�H�u�k��H��$�L��$�I�D$1�HDŽ$�HDŽ$�H��L��HDŽ$�HDŽ$�H��$���H��$�H��L��HDŽ$�H��$��Y��H�D$lH��L��HDŽ$�H��$��5��H�D$hH��L��HDŽ$�H��$����H�D$tH��L��HDŽ$�H��$�����H�D$pH��L��HDŽ$�H��$�����H�D$dH��L��HDŽ$�H��$����I�~�D$x�D$|��I�vL��H�t$X�Y��McN@H�t$XH��1�L��L�L$PH��H��H��1�H��1�I��H��H��1ҍp�IcFH��H�D�L��I��H��)�DƉt$x���L�L$PH��1�H��L��HDŽ$�L��$�L��H��D$|����H�D$xH��L��HDŽ$�H��$�����H�D$|H��L��HDŽ$�H��$����H�|$8H�5����e���D$dL��$�H�t$8HDŽ$�HDŽ$�L��HDŽ$�HDŽ$���HDŽ$H�H��$�H��$�H�D$P�g��H�D$PI�|$8H��$�H�577L��$��D$�����$����M��L��H�D$���H��$�H��H�x��g��H��$�H��t�i��H��$�H��H�x��g��H��7H��H��H��$0H��7H��@H��$�H��7H��H��$8H��$�H�x��9g��H�*7H�}@H��H��$8�-l��H�D$@H�L$HH�}XH��$0H�@�H��0H�4�6H��H��$��Se��H��$�H��H�x���f��H�CH�|$ H��HDŽ$(HDŽ$ H��$H�CPDŽ$��BDŽ$�DŽ$�H��$DŽ$�HDŽ$HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$讜��H�|$(H��$�t[A�$�H�|$(�"%�����p��E�A�υ�~(f(�1�D��H��9�Z��]��H�D$(�H�|$0tpA�$�L�T$0��!%��A���p��E�A�ύ4	9�}9)�Hc���H��H�f(�H�T�@�H��H9�Z��_�u�H�D$0�H��$�H��t
�(�dH��$H��$H��PHDŽ$HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t��a��H�|$ 蚊��H�Ę[]A\A]A^A_��H��$�H��$�H�5�H����g��H��$�H��$�H�5�H��H�D$ �g��L��$@H��$�H�5aL���g��H��$0H�L$ A�I��L��)���H����k��H����a��H���c��H��$@H��H�x���c��H��$�H��H�x���c��H��$�H��H�x���c�����H���hl�����H��$0H��Hx�w ���j��H�������DH��$0H��Hx�w ���^j���y���H��H��$@H��$H��H�x��Jc��H��$�H��H�x��6c��H��$�H��H�x��"c��H���jj��I��H��$�H��H�x��c��H��$�H��t��d��H��$�H��H�x���b��H��L���k��H��$�H��H�x��b��H�|$ 蔈��H���i��I���I��H��$��H�}H���.1��H�D$@H�L$HH��$0H�@�H��0H���6H�}XH��H��$�H��H��$��`���r���H��H���I{���v���H���Z���H��H��$����H��H��$����H���H���A���H��H���ta��H�����f.�f�AWI��AVI��AUATI��USH��H�8H�L$ 舥�@`���D$4��
H��$pH�D$(L������\$4H�|$(1ɾDŽ$pDŽ$tDŽ$xHDŽ$��HDŽ$�HDŽ$�HDŽ$�HDŽ$���DŽ$�DŽ$�DŽ$����H��$�H�T$RH�5�H��$�H�D$pH��H�D$8�d��I�l$L��\$T���1�H��Ic\$@H��H��1�I��H��H��A�p�H��$ H��H��1�H��1�I��IcD$H��H�D�L��H��)�D�A)�t$XD�D$\E�D$D�D$`�P��1�H��H��H��H�}X�D$dH�k�H��$0H�]�H��$8H�YH��$@H�KH��$HH�BH��$PH�2�H��$XH�(H��$`H��H��$H��$H�j�H��$H�ѮH��$H��$ �]��H��6Ƅ$XH��HDŽ$PƄ$Y1�HDŽ$`HDŽ$hH��HDŽ$pHDŽ$xH��$xH��6H�XL�hH{�H��$ L�/�c��H��6H�}@HDŽ$0HDŽ$8HDŽ$@HDŽ$HHDŽ$PH��HDŽ$XH��$ H���6H��@H��$xH���6H��H��$(��g��H��6H�uH�}XDŽ$hH��H��$(H��6H��H��$p��b��A�$H�5DH��Ѓ�%�L���0�����H�H����ia��M���L����\��L��H��H���Ja��H���!H���\��H��H��H���+a��A�$H�5��
H����a����H����d��H��6H��H��$�H��$PH����H��$@H��$��$H9��5H��$H�0��H��$�H��$�H��$�H���a��H��$�H��$�H�x��]��L��$�I�D$H��1�HDŽ$�HDŽ$�L��HDŽ$�HDŽ$�H��$��]v��H��$�H��L��HDŽ$�H��$�����H�D$\H��L��HDŽ$�H��$����H�D$XH��L��HDŽ$�H��$��~��H�D$dH��L��HDŽ$�H��$��Z��H�D$`H��L��HDŽ$�H��$��6��H�D$TH��L��HDŽ$�H��$����H�D$ �D$h�D$lH�x�
H�D$ H�pH��H�t$H���L�T$ H�t$HH��1�McJ@L��L�L$@H��H��H��1�H��1�I��H��H��1ҍp�IcBH��H�D�L��H��)�DƉt$h�b��L�L$@H��1�H��L��HDŽ$�L��H��D$lH�D$ H��H��$��F��H�D$hH��L��HDŽ$�H��$��"��H�D$lH��L��HDŽ$�H��$����H�|$8H�5����W���D$TH�t$8HDŽ$�HDŽ$�HDŽ$�HDŽ$���HDŽ$�H�H��$�H��$�H�D$ H��$�H��H�D$@�Z��H�D$ I�|$8H��$�H�T$@H�5��6L��$��D$�����$����M��H�D$�2�H��$�H��H�x��Y��H��$�H��t��[��H��$�H��H�x���Y��H���6H��H��H��$ H���6H��@H��$xH� �6H��H��$(H��$pH�x��Y��H�|�6H�}@H��H��$(�^��H�`�6H�
Y�6H�}XH�@H�QH��$ H�@�H�� H�z�6H��H��$x�W��H�D$pH��H�x��Y��H�CH�|$(H��HDŽ$HDŽ$H��$H�CPDŽ$��BDŽ$�DŽ$�H��$DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$����M��H��$�tLA�$��
Q%��A���p��E��L$4��~f(�1�@�]�H��9��A�M��tcA�$��%��A���p��E��L$4�4	9�}0)�Hc���H��H�f(�H�T�fD�_H��H9��Au�H��$�H��t
�(��H��$H��$H��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t�?T��H�|$(�}��H�Ĉ[]A\A]A^A_�H��$�H��$�H�5iH���AZ��H��$pH��$�H�5*H��H�D$(�Z��L��$0H��$�H�5�
L���Y��H��$ H�L$(A�I��L��)���H���8^��H���PT��H���U��H��$0H��H�x��dV��H��$pH��H�x��PV��H��$�H��H�x��<V�����H��$HH����(��H��$�H��$�H��$�H���PZ������H���^���\���H��$ H��Hx�w ���\��H�����DH��$ H��Hx�w ���\������H�uPH��$���Y��H��$��d���I��H��$�H��$�H�x��gU��H��$�H�t$SH�x��QU��H��L���&^��H�D$pH��H�x��5U��H�|$(�{��H���s\��H��H��H���T��H��$0H��$H��H�x��T��H��$pH��H�x���T��H��$�H��H�x���T��H���\��H���H��H��$�H��H��$��I��H��$��3�������I��H��$�H��t�V��H��$�H��H�x��lT������I��H��$�H��H�x��PT���I��H��$����H�}I����"��H�C�H��$ L��L�� H�T�6H�}XH��H��$�H��H��$x�dR�����H����H�����H�����H��H����l�����f.�AWI��AVI��AUATI��USH��H�8H�L$ �h��@`���D$4�Y
H��$�H�D$(L���t����\$4H�|$(1ɾDŽ$�DŽ$�DŽ$�HDŽ$��HDŽ$�HDŽ$�HDŽ$�HDŽ$���DŽ$�DŽ$�DŽ$���z��H��$�H�T$cH�5�H��$�H��$�H��H�D$8�U��I�l$L��\$d虽��1�H��Ic\$@H��H��1�I��H��H��A�p�H��H��1�H��1�I��IcD$H��H�D�L��H��)�D�A)�t$hD�D$lE�D$D�D$p�5���1�H��H��H��H��$0H�{X�D$tH�H�H��$@H�:�H��$HH�6�
H��$PH�(�
H��$XH��
H��$`H��H��$hH��
H��$pH���
H��$H��$H�G�H��$ H���H��$(H��$0�O��H���6Ƅ$hH��HDŽ$`Ƅ$i1�HDŽ$pHDŽ$xH��HDŽ$�HDŽ$�H��$�H���6H�HH�@Hy�H��$0H�L$@H�D$HH��U��H���6H�{@HDŽ$@HDŽ$HHDŽ$PHDŽ$XHDŽ$`H��HDŽ$hH��$0H���6H��@H��$�H�]�6H��H��$8�Y��H���6H�sH�{XDŽ$xH��H��$8H���6H��H��$���T��A�$H�5	H�߉Ѓ�%�L���@�����H�H����<S��M����L���N��L��H��H���S��H����H���N��H��H��H���R��H�5��H����R���H���V��H�5��H����R�������H���|V��H��$�H�s�P��H��$�L��$�I�D$1�HDŽ$�HDŽ$�H��L��HDŽ$�HDŽ$�H��$��h��H��$�H��L��HDŽ$�H��$����H�D$lH��L��HDŽ$�H��$��ƾ��H�D$hH��L��HDŽ$�H��$�袾��H�D$tH��L��HDŽ$�H��$��~���H�D$pH��L��HDŽ$�H��$��Z���H�D$dH��L��HDŽ$�H��$��6���H�D$ �D$x�D$|H�x�
H�D$ H�pH��H�t$X���L�T$ H�t$XH��1�McJ@L��L�L$PH��H��H��1�H��1�I��H��H��1ҍp�IcBH��H�D�L��H��)�DƉt$x膸��L�L$PH��1�H��L��HDŽ$�L��H��D$|H�D$ H��H��$��j���H�D$xH��L��HDŽ$�H��$��F���H�D$|H��L��HDŽ$�H��$��"���H�|$8H�5���J���D$dH�t$8HDŽ$�HDŽ$�HDŽ$�HDŽ$���HDŽ$H�H��$�H��$�H�D$ H��$�H��H�D$P�(L��H�D$ I�|$8H��$�H�T$PH�5��6L��$��D$�����$����M��H�D$�V�H��$�H��H�x��"L��H��$�H��t�N��H��$�H��H�x��K��H�
�6H��H��H��$0H���6H��@H��$�H�D�6H��H��$8H��$�H�x��K��H���6H�{@H��H��$8�P��H�D$@H�L$HH�{XH��$0H�@�H��0H���6H��H��$���I��H��$�H��H�x��EK��H�EH�|$(H��HDŽ$(HDŽ$ H��$H�EPDŽ$��BDŽ$�DŽ$�H��$DŽ$�HDŽ$HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�$���M��H��$�tPA�$��~%��A���P��E��t$4��~ f(�1���H��9��*��]��A�M��tkA�$��1%��A���p��E��T$4�49�}8Hc�)�H�9H�L9��f(�H���H��H9��*��_��Au�H��$�H��t
�(�`H��$H��$H��PHDŽ$HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t�`F��H�|$(�&o��H�Ę[]A\A]A^A_�@H��$�H��$�H�5��
H���aL��H��$�H��$�H�5�H��H�D$(�=L��L��$@H��$�H�5�
L���L��H��$0H�L$(A�I��L��)���H���XP��H���pF��H���H��H��$@H��H�x��H��H��$�H��H�x��pH��H��$�H��H�x��\H������H���P�����H��$0H��Hx�w ���O��H���i���DH��$0H��Hx�w ����N���[���H��H��$@H��$H��H�x���G��H��$�H��H�x���G��H��$�H��H�x��G��H���N��I��H��$�H��H�x��G��H��$�H��t�I��H��$�H��H�x��mG��H��L���BP��H��$�H��H�x��NG��H�|$(�$m��H���N��I���I��H��$��H�{H�����H�D$@H�L$HH��$0H�@�H��0H�9�6H�{XH��H��$�H��H��$��IE���r���H��H����_���v���H���Z���H��H��$����H��H��$����H���H���A���H��H���F�����f.�DAWI��AVI��AUATI��USH��H�8H�L$ ���@`���D$4�Y
H��$�H�D$(L���$����\$4H�|$(1ɾDŽ$�DŽ$�DŽ$�HDŽ$��HDŽ$�HDŽ$�HDŽ$�HDŽ$���DŽ$�DŽ$�DŽ$��{m��H��$�H�T$cH�5r�
H��$�H��$�H��H�D$8�H��I�l$L��\$d�I���1�H��Ic\$@H��H��1�I��H��H��A�p�H��H��1�H��1�I��IcD$H��H�D�L��H��)�D�A)�t$hD�D$lE�D$D�D$p���1�H��H��H��H��$0H�{X�D$tH���H��$@H��H��$HH���
H��$PH���
H��$XH���
H��$`H���H��$hH���
H��$pH�3�
H��$H��$H���H��$ H�^�H��$(H��$0�/B��H�X�6Ƅ$hH��HDŽ$`Ƅ$i1�HDŽ$pHDŽ$xH��HDŽ$�HDŽ$�H��$�H���6H�HH�@Hy�H��$0H�L$@H�D$HH��>H��H���6H�{@HDŽ$@HDŽ$HHDŽ$PHDŽ$XHDŽ$`H��HDŽ$hH��$0H�@�6H��@H��$�H�
�6H��H��$8�TL��H�u�6H�sH�{XDŽ$xH��H��$8H�W�6H��H��$��vG��A�$H�5�
H�߉Ѓ�%�L���@�����H�H�����E��M����L���[A��L��H��H����E��H����H���<A��H��H��H���E��H�5Y�
�H���E����H���MI��H�5E�
�H���yE��1�H���/I��H��$�H�s��B��H��$�L��$�I�D$1�HDŽ$�HDŽ$�H��L��HDŽ$�HDŽ$�H��$��4[��H��$�H��L��HDŽ$�H��$�蝱��H�D$lH��L��HDŽ$�H��$��y���H�D$hH��L��HDŽ$�H��$��U���H�D$tH��L��HDŽ$�H��$��1���H�D$pH��L��HDŽ$�H��$��
���H�D$dH��L��HDŽ$�H��$����H�D$ �D$x�D$|H�x�
H�D$ H�pH��H�t$X蓫��L�T$ H�t$XH��1�McJ@L��L�L$PH��H��H��1�H��1�I��H��H��1ҍp�IcBH��H�D�L��H��)�DƉt$x�9���L�L$PH��1�H��L��HDŽ$�L��H��D$|H�D$ H��H��$�����H�D$xH��L��HDŽ$�H��$����H�D$|H��L��HDŽ$�H��$��կ��H�|$8H�5�����<���D$dH�t$8HDŽ$�HDŽ$�HDŽ$�HDŽ$���HDŽ$H�H��$�H��$�H�D$ H��$�H��H�D$P��>��H�D$ I�|$8H��$�H�T$PH�5]�6L��$��D$�����$����M��H�D$�	�H��$�H��H�x���>��H��$�H��t��@��H��$�H��H�x��>��H���6H��H��H��$0H���6H��@H��$�H���6H��H��$8H��$�H�x��b>��H�S�6H�{@H��H��$8�VC��H�D$@H�L$HH�{XH��$0H�@�H��0H�]�6H��H��$��|<��H��$�H��H�x��=��H�EH�|$(H��HDŽ$(HDŽ$ H��$H�EPDŽ$��BDŽ$�DŽ$�H��$DŽ$�HDŽ$HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��s��M��H��$�tSA�$��1�
%��A���P��E��t$4��~#f(�1�@�H��9��*��]��A�M��tkA�$���
%��A���p��E��T$4�49�}8Hc�)�H�9H�L9��f(�H���H��H9��*��_��Au�H��$�H��t
�(�`H��$H��$H��PHDŽ$HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t�9��H�|$(��a��H�Ę[]A\A]A^A_�@H��$�H��$�H�59�
H���?��H��$�H��$�H�5:�
H��H�D$(��>��L��$@H��$�H�5��
L����>��H��$0H�L$(A�I��L��)���H���C��H��� 9��H����:��H��$@H��H�x��4;��H��$�H��H�x�� ;��H��$�H��H�x��;������H���C�����H��$0H��Hx�w ����A��H���i���DH��$0H��Hx�w ���A���[���H��H��$@H��$H��H�x��:��H��$�H��H�x��v:��H��$�H��H�x��b:��H���A��I��H��$�H��H�x��C:��H��$�H��t�1<��H��$�H��H�x��:��H��L����B��H��$�H��H�x��9��H�|$(��_��H���<A��I���I��H��$��H�{H���n��H�D$@H�L$HH��$0H�@�H��0H���6H�{XH��H��$�H��H��$��7���r���H��H���R���v���H���Z���H��H��$����H��H��$����H���H���A���H��H���8�����f.�DAWAVI��AUATI��USH��H�8H�t$(H�T$0��|D�x`E���I
H��$�H�D$ L���ԣ��C�?H�|$ 1ɾDŽ$�DŽ$���DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$��.`��H��$�H�T$cH�5%�
H��$�H��$�H��H�D$8�];��I�l$L��D�|$d���1�H��Ic\$@H��H��1�I��H��H��A�p�H��H��1�H��1�I��IcD$H��H�D�L��H��)�D�A)�t$hD�D$lE�D$D�D$p藢��1�H��H��H��H��$0H�{X�D$tH��wH��$@H��wH��$HH���
H��$PH���
H��$XH���
H��$`H�qwH��$hH�g�
H��$pH���
H��$H��$H���H��$ H��H��$(H��$0��4��H�
�6Ƅ$hH��HDŽ$`Ƅ$i1�HDŽ$pHDŽ$xH��HDŽ$�HDŽ$�H��$�H�^�6H�HH�@Hy�H��$0H�L$@H�D$HH���:��H�Q�6H�{@HDŽ$@HDŽ$HHDŽ$PHDŽ$XHDŽ$`H��HDŽ$hH��$0H���6H��@H��$�H���6H��H��$8�?��H�'�6H�sH�{XDŽ$xH��H��$8H�	�6H��H��$��(:��A�$H�5y�
H�߉Ѓ�%�L���@�����H�H����8��M����L���
4��L��H��H���8��H����H����3��H��H��H���`8��H�5�
�H���L8������H���;��H�5��
�H���+8����H����;��H��$�H�s�}5��H��$�L��$�I�D$1�HDŽ$�HDŽ$�H��L��HDŽ$�HDŽ$�H��$���M��H��$�H��L��HDŽ$�H��$��L���H�D$lH��L��HDŽ$�H��$��(���H�D$hH��L��HDŽ$�H��$�����H�D$tH��L��HDŽ$�H��$����H�D$pH��L��HDŽ$�H��$�輣��H�D$dH��L��HDŽ$�H��$�蘣��I�~�D$x�D$|��I�vL��H�t$X�L���McN@H�t$XH��1�L��L�L$PH��H��H��1�H��1�I��H��H��1ҍp�IcFH��H�D�L��I��H��)�DƉt$x��L�L$PH��1�H��L��HDŽ$�L��$�L��H��D$|���H�D$xH��L��HDŽ$�H��$�輢��H�D$|H��L��HDŽ$�H��$�蘢��H�|$8H�5|���/���D$dL��$�H�t$8HDŽ$�HDŽ$�L��HDŽ$�HDŽ$���HDŽ$H�H��$�H��$�H�D$P�1��H�D$PI�|$8H��$�H�5*�6L��$��D$�����$����M��L��H�D$�ӮH��$�H��H�x��1��H��$�H��t�3��H��$�H��H�x��y1��H���6H��H��H��$0H�t�6H��@H��$�H���6H��H��$8H��$�H�x��,1��H��6H�{@H��H��$8� 6��H�D$@H�L$HH�{XH��$0H�@�H��0H�'�6H��H��$��F/��H��$�H��H�x���0��H�EH�|$ H��HDŽ$(HDŽ$ H��$H�EPDŽ$��BDŽ$�DŽ$�H��$DŽ$�HDŽ$HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�f��H�|$(H��$�t[A�$�H�\$(���
%�����p��E�A�υ�~(f(�1���*�H���]�9��H�D$(�H�|$0thA�$�H�\$0���
%�����p��E�A�ύ4	9�}2)�Hc���H��H�f(�H�T��*H���_�H9�u�H�D$0�H��$�H��t
�(�_H��$H��$H��PHDŽ$HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t��+��H�|$ �T��H�Ę[]A\A]A^A_�H��$�H��$�H�5��
H����1��H��$�H��$�H�5z�
H��H�D$ �1��L��$@H��$�H�5a�
L���1��H��$0H�L$ A�I��L��)���H����5��H����+��H���-��H��$@H��H�x���-��H��$�H��H�x���-��H��$�H��H�x���-������H���h6�����H��$0H��Hx�w ���4��H���w���DH��$0H��Hx�w ���^4���i���H��H��$@H��$H��H�x��J-��H��$�H��H�x��6-��H��$�H��H�x��"-��H���j4��I��H��$�H��H�x��-��H��$�H��t��.��H��$�H��H�x���,��H��L���5��H��$�H��H�x��,��H�|$ �R��H���3��I���I��H��$��H�{H���.���H�D$@H�L$HH��$0H�@�H��0H���6H�{XH��H��$�H��H��$��*���r���H��H���IE���v���H���Z���H��H��$����H��H��$����H���H���A���H��H���t+�����f.�DAWAVI��AUATI��USH��H�8H�t$(H�T$0�oD�x`E���Y
H��$�H�D$ L��蔖��C�?H�|$ 1ɾDŽ$�DŽ$���DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$���R��H��$�H�T$cH�5��
H��$�H��$�H��H�D$8�.��I�l$L��D�|$d軕��1�H��Ic\$@H��H��1�I��H��H��A�p�H��H��1�H��1�I��IcD$H��H�D�L��H��)�D�A)�t$hD�D$lE�D$D�D$p�W���1�H��H��H��H��$0H�{X�D$tH�jjH��$@H�\jH��$HH�X�
H��$PH�J�
H��$XH�A�
H��$`H�1jH��$hH�'�
H��$pH���
H��$H��$H�iyH��$ H��xH��$(H��$0�'��H��6Ƅ$hH��HDŽ$`Ƅ$i1�HDŽ$pHDŽ$xH��HDŽ$�HDŽ$�H��$�H��6H�HH�@Hy�H��$0H�L$@H�D$HH��-��H��6H�{@HDŽ$@HDŽ$HHDŽ$PHDŽ$XHDŽ$`H��HDŽ$hH��$0H���6H��@H��$�H��6H��H��$8��1��H���6H�sH�{XDŽ$xH��H��$8H��6H��H��$���,��A�$H�59�
H�߉Ѓ�%�L���@�����H�H����^+��M����L����&��L��H��H���?+��H����H���&��H��H��H��� +��H�5��
�H���+����H���.��H�5��
�H����*������H���.��H��$�H�s�=(��H��$�L��$�I�D$1�HDŽ$�HDŽ$�H��L��HDŽ$�HDŽ$�H��$��@��H��$�H��L��HDŽ$�H��$�����H�D$lH��L��HDŽ$�H��$����H�D$hH��L��HDŽ$�H��$��Ė��H�D$tH��L��HDŽ$�H��$�蠖��H�D$pH��L��HDŽ$�H��$��|���H�D$dH��L��HDŽ$�H��$��X���I�~�D$x�D$|��I�vL��H�t$X����McN@H�t$XH��1�L��L�L$PH��H��H��1�H��1�I��H��H��1ҍp�IcFH��H�D�L��I��H��)�DƉt$x賐��L�L$PH��1�H��L��HDŽ$�L��$�L��H��D$|蠕��H�D$xH��L��HDŽ$�H��$��|���H�D$|H��L��HDŽ$�H��$��X���H�|$8H�5<���R"���D$dL��$�H�t$8HDŽ$�HDŽ$�L��HDŽ$�HDŽ$���HDŽ$H�H��$�H��$�H�D$P�c$��H�D$PI�|$8H��$�H�5�6L��$��D$�����$����M��L��H�D$蓡H��$�H��H�x��_$��H��$�H��t�M&��H��$�H��H�x��9$��H�J�6H��H��H��$0H�4�6H��@H��$�H���6H��H��$8H��$�H�x���#��H�ݽ6H�{@H��H��$8��(��H�D$@H�L$HH�{XH��$0H�@�H��0H��6H��H��$��"��H��$�H��H�x��#��H�EH�|$ H��HDŽ$(HDŽ$ H��$H�EPDŽ$��BDŽ$�DŽ$�H��$DŽ$�HDŽ$HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�aY��H�|$(H��$�t^A�$�H�\$(���
%�����P��E�A����~+f(�1���AH��9��*��]��H�D$(�H�|$0tpA�$�H�\$0�U�
%�����p��E�A�׍49�}:)�Hc���H�yH�f(�H�LyD�H��H9��*��_�u�H�D$0�H��$�H��t
�(�dH��$H��$H��PHDŽ$HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t���H�|$ �JG��H�Ę[]A\A]A^A_��H��$�H��$�H�5��
H���$��H��$�H��$�H�5
�
H��H�D$ �]$��L��$@H��$�H�5�
L���>$��H��$0H�L$ A�I��L��)���H���x(��H�����H���8 ��H��$@H��H�x�� ��H��$�H��H�x�� ��H��$�H��H�x��| ������H���)�����H��$0H��Hx�w ���6'��H���g���DH��$0H��Hx�w ���'���Y���H��H��$@H��$H��H�x����H��$�H��H�x�����H��$�H��H�x�����H���'��I��H��$�H��H�x����H��$�H��t�!��H��$�H��H�x����H��L���b(��H��$�H��H�x��n��H�|$ �DE��H���&��I���I��H��$��H�{H�����H�D$@H�L$HH��$0H�@�H��0H�Y�6H�{XH��H��$�H��H��$��i���r���H��H���7���v���H���Z���H��H��$����H��H��$����H���H���A���H��H���$�����f.�D��G@�G�G@@�G�G�GH�G H�G(H�G0H�G8H�G@�GP�GT�GX�G`�Gd�GhH�GpH�GxHLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ��f.����f.�AVI��H�5H�
AUI��ATUSH��H��$�L�d$ �D$H�\$0H��L���? ��IcEH��1�H��H�D$PH�D$pH�D$`H�D$hHDŽ$�HDŽ$�H�D$@IcEHDŽ$�H�D$0H�D$HI�EH�D$8�6��H��$�H��$�I��H�D$0L�t$8H9��kH��tH�D$0H�T$8H�H�VH��H��$�I�EH9�H�D$0H�D$8�NH��tH�D$0H�T$8H�H�VH�NH��$�I��H9�H�D$0L�l$8�1H��tH�D$0H�T$8H�H�QH��H��$�H�D$H9�H�D$0H�D$8�H��tH�D$0H�T$8H�H�QH��H��$�L��H������H�5��6H�L$@L�D$`�D$�����$����I��H��H���3�H�D$0H�-��6H�x�H9���H��$�H��t���H�D$ H�x�H9���H�Ġ[]A\A]A^�fDH��H���e4��H��$�H��$����H��H���E4��H��$�H��$����H��H��H���"4��H��$�H��$�����DH��H��H���3����H�=�6H�W���������*���H�t$�������H�=��6H�Wt`�������"���H���������H��H�D$0H�\$H��H�x�����H��$�H��t����H�D$ H��H�x�����H���!���P��J��H����H��H�\$뾋P��J��H����T���AWAVAUATI��UH��H��L�uSH��H��8�V�vdH�%(H��$(1��E�EH�L$ 1��D$0D�}D�m�D$4�0A���S�s�L���A���H�S(��$`�CH��$�H�S0��$d�CH��$�H�S8��$hH�CH��$��S@H��$pH�C��$��SDH��$xH�C ��$��SHH��H��$���$�t�A�$I�T$(��$�A�D$H��$�I�T$0��$�A�D$H��$�I�T$8��$�I�D$H��$�A�T$@H��$�I�D$��$�A�T$DH��$�I�D$ ��$�A�T$HH��H��$���$�t�A���IH��$�L��$`H�D$(H�D$`D�d$4H�T$QH�5�
D�|$TH��H�D$8A��	��L��$PH��$H�|$ DŽ$PDŽ$TL��H��DŽ$XHDŽ$`HDŽ$hHDŽ$pHDŽ$xHDŽ$�DŽ$�DŽ$�DŽ$�HDŽ$HDŽ$HDŽ$HDŽ$�Ko��L����<���
��
H��L��L��DŽ$DŽ$DŽ$��$PHDŽ$HDŽ$��$XHDŽ$ ��$`HDŽ$(��$hHDŽ$0DŽ$@DŽ$DDŽ$H�n��H���<���u�H�E A�\$@L��$�HDŽ$��HDŽ$�HDŽ$����HDŽ$�����HDŽ$��~���P�HDŽ$�HDŽ$�E׃����Hc�L��H��H��HDŽ$P��1�����Hc�1�H��D��H��a�a����H��$���$h��$d+D$THc�H�H��H��$�H��H��H��H)�H��H�L��H��H��$�I�EH��$X�.��H�D$(H��$�H��$�HDŽ$PH��H9�H��$X��H��tH��$PH��$XH�H�QH��H��$�H��(H9�HDŽ$PH��$X�.
H��tH��$PH��$XH�H�QH��H��$�H��$�H9�HDŽ$PH��$X�	
H��tH��$PH��$XH�H�QH��H��$�H�D$ HDŽ$PH��H9�H�D$@H��$X��	H��tH��$PH��$XH�H�QH��H��$�H�D$ HDŽ$PH��H9�H�D$HH��$X��	H��tH��$PH��$XH�H�QH��H��$�I�EH9�HDŽ$PH��$X�z	H��tH��$PH��$XH�H�QH��H��$�I�EH9�HDŽ$PH��$X�Q	H��tH��$PH��$XH�H�QH��H��$�I�EH9�HDŽ$PH��$X�0	H��tH��$PH��$XH�H�QH��H��$�H�D$TH9�HDŽ$PH��$X�	H��tH��$PH��$XH�H�QH��H��$�H9�H��$PHDŽ$X�	H��tH��$PH��$XH�H�QH��H��$�H��$�H�
$�
�E�຀1�H��H�\$p���H�t$8H���i���H�5�6H��$�L��$�H�l$�D$����M���$����H��H��蛎H�D$pL�5�6H�x�L9���	H��$�H��t�P��H�D$`H�x�L9��q	�l$0.-9�
z�7�D$4H��$�H�T$SH�5`�
�t$0H���t$\�D$X�I��Hc�$dHc�$hH�
�0�0�H��$@1�HDŽ$�HDŽ$HDŽ$H��HDŽ$0HDŽ$@H��)H��$ HDŽ$HH��HDŽ$PHDŽ$PH��H��D$XH��H��$(����L����H�L�$�H�D$@H��$X�)��H�D$ H��$HH��$PHDŽ$PH��H9�H��$X��H��tH��$PH��$XH�H�QH��H��$HH�D$ HDŽ$PH��H9�H��$X��H��tH��$PH��$XH�H�QH��H��$HH�D$HH9�HDŽ$PH��$X��H��tH��$PH��$XH�H�QH��H��$HI�EH9�HDŽ$PH��$X��H��tH��$PH��$XH�H�QH��H��$HI�EH9�HDŽ$PH��$X�dH��tH��$PH��$XH�H�QH��H��$HI�EH9�HDŽ$PH��$X�;H��tH��$PH��$XH�H�QH��H��$HH�D$XH9�HDŽ$PH��$X�H��tH��$PH��$XH�H�QH��H��$HH�D$\H9�HDŽ$PH��$X��H��tH��$PH��$XH�H�QH��H��$HH9�L��$PHDŽ$X��H��tH��$PH��$XH�H�QH��H��$HL��$�H��L���
���H�5��6H��$ L��$�D$�����$����I��L��H���.�H��$�H�x�L9��lH��$@H��t���H��$�H�x�L9��oH�|$(��2��L���2��H��$(dH3%(�XH��8[]A\A]A^A_���H�E`H��$��S�sL��$`H�|$(H��H�D$@���l4��A�$A�T$H���A�t$L��$�L��$`H�|$8��L�T$(�24��H�t$@H��$�H��L��$`H�T$(���H�t$8H��$�L��L��$`H�\$(���L��$`L9l$@��H���H��t�H��$�L��H�D$(�1��H���H��$��E`��$`�Ed��$d�Eh��$hH�EpH��$pH�ExH��$xH���H��$�H���H��$������$������$������$�H���H��$�H��$�H9D$8H�D$(�1�H���H��t�H�|$(��0��H���H��$������$������$������$�H���H��$�H���H��$�H���H��$�H���H��$������$������$������$�H���H��$��j�fDL��H��L����#��H��$�H��$�����DL��L���#��H��$�H��$����L��L���#��H��$�H��$��2���L��L���e#��H��$�H��$��e���L��L���E#��H��$�H��$����L��H��L���"#��H��$�H��$����DL��H��L���"��H��$�H��$�����DL��L����"��H��$�H��$����L��H��L���"��H��$�H��$��v�DL��L���"�������L��H��H���r"��H��$HH��$P����DL��H��H���J"��H��$HH��$P�-���DL��H���%"��H��$HH��$P�R���L��H���"��H��$HH��$P�{���L��H����!��H��$HH��$P���L��H����!��H��$HH��$P����L��H���!��H��$HH��$P���L��H���!��H��$HH��$P�!���L��H��H���b!���S���H�=U�6H�W���������n���L���	���a���H�='�6H�W�v����������L������������
��H��H��$�H��t�V	��H�D$`H�t$PH�x��C��H�|$(�-��L���-��H���y��H��H�D$pL��H�x�����H��H��$�L��H�x����H��$@H��t����H��$�H�t$RH�x������H���H��H���,��H���d���H���\���H���H�=5�6H�WtF�������w���L������j���H�=�6H�Wt)�������t���L�������g����P��J��H���봋P��J��H�����H�����L��H���,�������P��J��H����c����P��J��H�������AV�B�AUATUSH��H��P=��7�W�O�G@@�G�G�GH�G H�G(H�G0H�G8H�G@�GP�GT�GX�G`�Gd�GhH�GpH�GxHLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ��������C���Ѓ�)Ѓ���L��$�H��$�H�5��
L�����L�l$pH�T$PH�5I�
L�����H�l$`H�T$@H�5��
H�����L��$A��M��L��H��)���L������L������L�����H�D$`H�-v�6H�x�H9��UH�D$pH�x�H9��H��$�H�x�H9���H��P[]A\A]A^�f�H��$�L�t$ H�5$�
H��L������L�l$H��$�H�5o�
L������H�T$pH�51�
H�����H��$�A��M��L��H��)���H����
��H�����H�����H�$H�-��6H�x�H9���H�D$H�x�H9��<H�D$ H�x�H9����S���F���L�t$PH��$�H�5Y�
L�����L�l$@H��$�H�5��
L�����L�d$0H�T$pH�5��
L������H��$�A��M��L��L��)���H��� 
��H���8��H������H�D$0H�-Ԛ6H�x�H9���H�D$@H�x�H9��H�D$PH�x�H9������H�=��6H�W�W�������c���H��$�e���Q���H�=x�6H�W��������
���L���7������H�=J�6H�W������������L���	�����H�=�6H�W�������������L�������}���H�=�6H�W���������0���L��$L���������H�=��6H�W������������H��$�r������H�=��6H�W�a���������L��$L���<������H�=O�6H�W�K�����������L��$L��������H�=�6H�Wtz�������-���H��$��������H��$�I��H�D$pH��H�x��F��H��$�H��L��H�x��/��H����&��H�{`�%��H�{��%��H���Y���P��J��H����I��H��$��H��L��I���a���H�D$`H��$�H��H�x������l���I����L��$H��H�D$@L��H�x����H�D$PL��H�x�����]���H��H�D$0L��$L��H�x��p����I��H�����L����H���'���L��$H��H�D$ L��H�x��:�������L��$H��H�D$L��H�x�������H��H�$L��$L��H�x������I��H���o���L����H��L��$�8����P��J��H������P��J��H��������P��J��H�������P��J��H����M����P��J��H��������P��J��H�������P��J��H����S����P��J��H������f.�ATD�_H�O�G�G�UD�'�oS�_E�A9�}KI��L�G��	I��H��H�QH�q�H�I�QH��I�H)�B�D BD$D9��D�!�i�YD�Y[]A\�H����f.�f�AVH9�I��AUATUSH����H�oH9�t~L�g L�o�I��CCI)�C�|(�G�L(�B�9�}bI��D�U�uM��L��~ �H��H�A�H�Q�I��H�H�Qu�D��sL��{D�KI��H��I9�u�[]A\A]A^�f�H������L����H�B�AUI��ATI��I��?I�UI�L9�S�hH����L��L�ZK�,I��I�L�M�E�SESL��H��H��CCA9�LL�LM�H��I��I�I�SM9�J�J�T|�A��uI��L��H��?I�I�M9���L��H��H�H��L��H�� H�� L9�}fI�Q�E�$I��I��?I�I�M��I��B�TBTD9�};M��I��I��I�I�EI�UJ�I�C�J�TI��I��?I�I�L9�|L���hD�@�X[]A\A]�DM��I��B�TBTD9�}�M��M���f�O�L	I��M��I��I�I�I�RJ�'J�T'L���$���I����f.�AVAUI��ATI��H��H)�UH��H��S�]M����H�_H��H)�MMH��I��H��H��?H�H�H��H�|�F�F��WW9��%9��)9��ZD�MD�E�}�MH�F�H�V�H�EH�UD�N�D�F�~��N�D�ED�MI��I����}}C�M��9�}#I�RI��L��L)�D�L�D�D�C�9�|�A�C�AC�I�K�9�~$M�S��H��H��L)�B�D BD$9��L9�v9E�UA�}I��H�H�QI�EI�UD��yM�UD�ID�AE�EE�M�Z���L��L�����L��L��H)�H����M��t~H�����9�|A9�����D�MD�ED�U�MH�H�WH�EH�UD�D�OD�G�OD�ED�M����H�EH�U�}�MD�MD�EH�EH�U�}�MD�MD�E���H��H�Z�I��H�I��I��I��H��I�$M�D$L��H��H��I������H��u�I��H�UH�EL��I�MM�EH)�1�H��I�UH��I�EH�����H���[]A\A]A^�fDAWH��AVAUATUSL��H��H�H��$H��$��D$dH�<%(H��$81�%���$�����$�D��$8�FH��$pH��$`H�5s�
H��I�����H��$H��$PH�5��
H��H�����H��$�H��$@H�5s�
H��I��H��$��\���L��$�A��M��H��L���)���L�����L�����L���X���H��$�H�-I�6H�x�H9��NH��$H�x�H9���H��$pH�x�H9���H��$D��$�I�ً�$�H��$��D$DŽ$p�xDŽ$tDŽ$xHDŽ$�HDŽ$�HDŽ$���$��xHDŽ$�HDŽ$�DŽ$�DŽ$���$�H��$pDŽ$�DŽ$�DŽ$�H��$�H��H��H��DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$DŽ$DŽ$��4H��$H��HDŽ$hHDŽ$`DŽ$�BH��H��$H��$DŽ$DŽ$H��$PH��DŽ$H��PHDŽ$@HDŽ$8H��$XHDŽ$0HDŽ$ HDŽ$(HDŽ$H�,��H��$pH��$�HDŽ$�HDŽ$�DŽ$p�BH��H��$H��$xDŽ$|DŽ$xH��$�H��DŽ$tH��PHDŽ$�HDŽ$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��;+����$���$�HDŽ$�HDŽ$����փ�����$$��$����������‰�$�H�H��H��$���Hc�H�D$H���HH��$@H�P��@H���@��@�H9�u�H��$PH��$`1�E1�H��f�h�fD�`�H9�u�D��$$E������$�H��$�H��$XL��$ L��$�HDŽ$�L�Hc׉�$�H�4��<�����H�DŽ$ H��$�H��$���$<H��$��$���H��$0H��H��$(H��$�H�S�H��H��H��I��H��L�I�4H�ڋ�$�I��L�Lڅ���H��$I��I��I��I��H�D$L��L�t$8�H�\$`�D$pH�GH�D$@H�G��$ H�D$PH�FH�t$�|$H�D$HHc�H��L�I�CL�\$hH�D$0I�CH�D$(I�CH�D$ ��$��x+�$���$�����$�H�D$@H�|$P�MH�t$HD�E��H�|$8D�&E��D�7��$@��A�M��A�Ӊ�$DA�M��$HA�M��$L�OD�lj�$PA�	��$TA�I��$XA�	��$\��$@)���$A�|$t)���$B��)���$D�t$xA)���$ED��$�A)���$FD��A����A)�D��D��$�D��$HD��$XD�]E)�E��D��$�D��$ID)‰�$���$J)�H�T$@��$���$P�zH�T$PA)���$RD�T$|�|$\H�|$8)���$TA��D��E)�D��$�D��$ZE��)���$V��$�D��)���D��D��$LD)�A���J�WH�|$HE)�D��$MD)d$\D��$ND���$�|$D)�D��$\D)�D��$^E)�A��H�|$hD�'L�d$0D�T$pE�$D�T$tE��E��D�T$xD�E��E��D�T$|D�L�d$(A�$D��L�d$0A��L�T$ A؋\$E�D��$�DD$A��A��D�GA�\$D��$�D��A��D��$��D��H��A��I��I�����H�\$(E��E�ۉs��$���$���A��D��H�t$ ��D�L�d$0�F��$�D$��$�E���G ��E�T$ �Ɖ�A���$�����H�\$(�$��C ����H�t$ A�D�v D�T$L�t$`H�D$�D$A�BH�D$@H�D$PA�A�BH�D$8H�D$HA�‰D$pA�FD�G0�|$\A�D$0��H�D$h@��D��H�D$0@H�D$(@�C0�D$H�D$ @H�D$`9�$�D�~0E�V������$<�$ H��$�L��$�L��$ L�H��$XH�H��$�H��$�H�$��$��$�H��$(H9�$������H��$�Hc�$ E1�L��$0M��L��L�o�H��$�H��I��Hl$J�/��$�D�t?�1��-H��$XH��$�H��H��$ L��$�M��H�L�	L��M�T$H��I��L�H�L�D��q�I��$@L��D�$ I��M��L�L�M�G�D��$@��@D��$PE)�D��$AE��D)�D��$B��D)�E��A��D)�D)�D���D�D�t=��D�$�D�L=����L=ЉD=D�#H�$�L9��������$ �$$D��$�E���4��$���$�E1�H��$�Lc�$$)�D�t�Hc�D�jH�,�H�|$Hc�H��A)�H�|�M��H��$XL��L��$ M�ZL��$�H��H��H�J�L�L�M��D��p�HB�D��$@H��$�L�K�D��$@L�M��G�E)�D��$A�@E��D��$PD)�D��$B��D)�E��A��D)�D)�D�M���E�TD���D�W�D�O�����O�ЉG��]���D9�����H��$���H�D$HH�D$01�D��$�1�E���A�D�H��9�$��E1�L�|$HI��L�t$L�t$H�D$H��$�Hc�A�Ń����fDD�����Lc�I��N�T
A�9�u�A�$L��A9�u	�D��Hc�H�L��19�u�H��L�;������Lc�I��N�\A�9�u�Hc�H�L��19�u����Hc�H�L��99�u�9�tB��$�;{~6��$�;{~*H�|$0J��1B94��	��	A��C�C�Hc[����#���H�D$I���D$9�$����H��������H9�$���
H��$�H�D$H�D$��	��$�����L�D$H�l$8H�D$ H�D$ ��fDA��H��D�A9�u�H�D$8H�‹9�u�f���D�*Hc�H�T��
9�u�H��$�H�|$ Lc$�A�����f�I��Ld$A�$���	���HcËD�9�u�Hc�H�D��9�u��ʉHc�H�D��9�u�A9�t-L9D$E�|$E�t$�uM��tE�(A�XE�xE�pI��H�T$Mcd$A����p���H�D$ H�D$8�D$ 9�$������L;D$�2M��H�|$L��I)�L�D$L��H��H��H��?Hcи?H)�H����I��L�D$�fH�D$L��H��L���9�L�D$M9�tM��L��I����M9�u�H��H�|$I��I��I�H��H����L�L$HD��$8�3���f.���Lc�I��J�|�9�u�Hc�H�D��9�u�@��Hc�H�D��09�u�D�[D���D��Lc�I��N�t-A�9�u�Ic�H�L��1D9�u�f�D�މHc�H�L�D�A9�u�9�t9K�4K�)D9|D;~'L�|$0M�E�]G9���3�A�E�H��L9��!���L��$�H��$HDŽ$(HDŽ$ DŽ$��BI�EL��DŽ$�DŽ$�DŽ$�H��$I�EPHDŽ$HDŽ$�HDŽ$�H��$HDŽ$�HDŽ$�HDŽ$���1�H��$�DŽ$`DŽ$dDŽ$hDŽ$l����$�����Hc�$�I��E1�E1�H��H�D$H��$M��$�M��L��$0L���$�L�$���E�$��D�����Hc�T�9�u�A�L��D9�u
�fD���Hc�H�L��99�u�1�A�A�H��H��u�H����$0A��H�I��I����$1F��$2FE9��u���I��L|$D9�$�E������H��$��p�PH��$����xH��$�;p�0H��$���$dH��$`��$`�����$����Hc�$�L�\$HI��1�E1�L�l$ H��H�D$H��$�M��M��H�FHL���$�D�8��$�LF��������@��HcЋL�L�$�9�u�A�	L��9�u��D��Hc�H�t�D�.A9�u�H��M܃�H�I��I����A�<$A�@��A�A�<$A�@��A�A�<$A�@�A9��y���I��L|$D9�$�D���#���L�l$ H��tH���]�H��$�H��t
�(��H��$H��$I��PHDŽ$HDŽ$�HDŽ$�HDŽ$�L9��HDŽ$�t���H�|$t
H�|$���H�|$HH��t���H�|$0H��t��H��tH����H�|$H��t��H��$�H��t��H��$�H��t
�(��H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��H��$HDŽ$�H��PH9�t���H��$(H��t
�(�&H��$PHDŽ$@HDŽ$8HDŽ$0HDŽ$ H��$X�H��$HDŽ$(H��PH9�t���H��$��]��H��$��P��H��$8dH3%(��H��H[]A\A]A^A_�H�D$H+D$H�D$@H�D$(H�|$(H�|$(tH�|$(H��H�H9��H�D$@�H�|$@�j�H�L$(H��L�@H��H�tD�)�YD�yD�qH�t$H9t$t:H��H��tH�H�^H�H�_H��H��H;t$u�H�|$H�OH)�H���L�D0 H�|$H��t#H�T$(L�D$H�D$�s�H�T$(L�D$H�D$H�|$@H�D$H�H�|$���A�C�C�=���A�C�C�-���H�T$������*���L��$�L��H���t�H��L��H��t$���$d�H��$h�H��$l�HH��H��u�����A������H�|$L�����H�����H��$�H��H����H�H�D$H�\$���H��������?H9�$��)H��$����H��1��D�H��H9�$�u�H��$���H��H�D$01���H��H9�$�u�H��$��v�H��H�D$H1���H��H9�$�u���H��������H9��?H��H���3�H�D$H��t��@�@�@H��H��u��e�H��������?H9�$���H��$�H��H��H��$����H��H��$�1�������H��H9�$�u���H��$�H��$���H��H��$pH��$�H��$pH��$�H�x�����H���;�H��H��$���H��$����H��$����H��$����H�����7��H��$�H��H��t��������H�|$0H��H��t�y��H��tH���l��H�|$H��t�]��H��$�H��u��c���H����H��������H��H�|$HH��t�'��H�|$0H��u��H��L��� ���H�|$H��t������H��������H9�����H�D$(H��H�D$@��������H������H��$�o�����H������H��$�U��/���H���L���C��H���H��I��tH���~��L���^���;P�����%�9������H��$�H�x�������L��H���K����&���H�D$H)�H���=�H�=��
���1��~�H��$H�������"���H��$H��������H������H�=hv6H�WtJ����������/�L���)���"�H�=<v6H�Wt+������������L���������P��J��H���벋P��J��H�����H�=�u6H�Wtk������������L�������L��H�����H��$�H��$pH��H��$�H�����H��$H��$�H�x��������P��J��H����H���H��H��$pH��$��f.�@AWI��AVM��AUATM��USH���H�B@H�T$ H�L$�D$<�x���H��$H��$�H�5ǘ
H�����H��$�H��$PH�5P�
H��H�D$���L��$@H��$0H�5ė
L���t��H��$`H�L$A�:I��L��)���H����H������H���n��H��$@H�_r6H�z�H9���H��$�H�z�H9��H��$H�z�H9��iH�D$H�@@�x���H��$�H�5ܗ
H������H��$�H��$PH�5e�
H��H�D$���L��$@H��$0H�5	�
L�����H��$`H�L$A�;I��L��)���H�����H������H�����H��$@H�tq6H�z�H9��pH��$�H�z�H9���H��$H�z�H9���I�D$@��@���z����H��$�H�5�
H������H��$�H��$PH�5s�
H��H�D$���L��$@H��$0H�5G�
L�����H��$`H�L$A�<I��L��)���H������H������H�����H��$@H��p6H�z�H9��vH��$�H�z�H9��1H��$H�z�H9���H�t$H������H�t$ H��H���.��H��$�H��$`HDŽ$HDŽ$HDŽ$�����H��H�D$H��$�HDŽ$�HDŽ$�H��H��$ H��HDŽ$H��PHDŽ$8HDŽ$0H��$(H�DŽ$��BDŽ$�DŽ$�DŽ$��PH��$HH��t
�(��H��$pH��$xHDŽ$`HDŽ$XHDŽ$PHDŽ$@�H�� HDŽ$HH9�t�s��H��$�H��t
�(�lH��$H��$HDŽ$HDŽ$�HDŽ$�HDŽ$��H���HDŽ$�H9�t���H��$�H��t
�(��H��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��H�C`HDŽ$�H9�t���H��$�H��t
�(�KH��$H��$HDŽ$HDŽ$�HDŽ$�HDŽ$��H�� HDŽ$�H9�t���H��$�H��t
�(��H��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��H���HDŽ$�H9�t���H��$(H��t
�(�7H��$PH��$XHDŽ$@HDŽ$8HDŽ$0HDŽ$ �H�E`HDŽ$(H9�t�����$�@L��$@��H��$�H�5:�
H��H��H�D$0�"��H�L$pH��$�H�5��
H��H�L$(���L��$@H�|$`H�56�
L��H�|$ ����H��$PL�D$0H�L$(H�T$ A�?�)���H��H�D$���H�|$�'��H�|$����H�T$`H��k6H�z�H9��}H�T$pH�z�H9���H��$�H�z�H9��.I�EH��$���L��HDŽ$�H��$�I�EPHDŽ$�DŽ$@�BDŽ$LH��$�DŽ$HDŽ$DHDŽ$pHDŽ$hHDŽ$`HDŽ$PHDŽ$XHDŽ$xDŽ$�DŽ$����H�t$��H���2��H��$�H��$�H��$�L��DŽ$��DŽ$����H��DŽ$�DŽ$�H�D$�^��H��$H��t�H��$�H��t
�(�fH��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$����$���$HDŽ$���$���
��$����
��$���$��$���$��$�H��$HH�H��$�H�H��$HH�PH��$�H�PH��$H��$8H��$�H��$ H��$�H��$�H��$(H��$�H��$0H��$�H��$H��H��$�t
�(� H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��H�D$HDŽ$�H��PH9�t���H��$H��t
�(��
H��$@H��$HHDŽ$0HDŽ$(HDŽ$ HDŽ$�H�EPHDŽ$H9�t���H��$�H��$�L��H��DŽ$��DŽ$����DŽ$�	DŽ$�����I�D$H��t�H��$xH��t
�(��	H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$p���$dA�$HDŽ$x��$`�}A�D$���o��$dA�D$��$hA�D$��$lI�D$HH�H��$�H�I�D$HH�PH��$�H�PI�D$I�T$8H��$pI�D$ H��$�H��$�I�D$(H��$�I�D$0H��$�I�D$H��H��$xt
�(��H��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$p�H�CPHDŽ$xH9�t����H��$�L��DŽ$�DŽ$�DŽ$�H��HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$���A�WA�w�L����A�WA�w�H��$���A�6A��P�A�GL��$�HDŽ$�HDŽ$�HDŽ$A����T$H��A����N���D$LI�FHDŽ$`E�D�����H�������Hc�1�H��V���P�E�A��1�C�H��D$PIcF@�����H��$Hc�H���1��P�A�����A���N���D$TH��$E�D�����H�@H�������Hc�1�H��V���P�E�A��1�C��D$XH��$H���1���Hc@@��Hc�H��H��L��D$\I�FH��$h��H��$H��$�H��$HDŽ$`H��H9�H��$h�H��tH��$`H��$hH�H�VH��H��$�I�EH9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H�D$HH9�HDŽ$`H��$h�3H��tH��$`H��$hH�H�VH��H��$�H�D$LH9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�I�FH9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�I�FH9�HDŽ$`H��$h�oH��tH��$`H��$hH�H�VH��H��$�H�D$PH9�HDŽ$`H��$h�H��tH��$`H��$hH�H�VH��H��$�H�D$XH9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H�D$TH9�HDŽ$`H��$h�!H��tH��$`H��$hH�H�VH��H��$�H�D$\H9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H�D$<H9�HDŽ$`H��$h�]H��tH��$`H��$hH�H�VH��H��$�IcFH�5ن
H��HDŽ$ HDŽ$0 HDŽ$8HDŽ$@H��$IcFL��$�L��H��$�#����H�5�b6H��$L��$0�D$�����$����M��L��H���EH��$�H�x�H;=`6��H��$�H��t�o��H�|$�E�H��$XH��t
�(��H��$�H��$�I��PHDŽ$pHDŽ$hHDŽ$`HDŽ$PL9��HDŽ$Xt���H��$�H��t
�(�7H��$ HDŽ$HDŽ$HDŽ$HDŽ$�H��$(�H�D$HDŽ$�H��PH9�t���H���[]A\A]A^A_�H�|$H������o���fDL��H���m������������A�$�����q���@H��$`�6��[�@���\�H�D$�%����G���D���A�H�D$ H��$�%����$���DH�|$�F������L���8���5���H���(���`���H������;���H������_���H�|$������H�|$������H�}������f�H�}p�����1�f�H���������H�{�����f.�H�{p�����f�H����t������������f.�H��H��L���"��H��$�H��$�D���DH��L�����H��$�H��$�����H��H��L������H��$�H��$�`���DH��L�����H��$�H��$���H��L��������H��L���u��H��$�H��$�Q���H��H��L���R��H��$�H��$���DH��H��L���*��H��$�H��$�r���DH��L�����H��$�H��$����H��L������H��$�H��$���H��H��L������H��$�H��$�-���H�=�]6H�O���������*�H��H�D$�_��H�D$��H�=m]6H�W��������C���H���,���6���H�=?]6H�O���������b�H��H�D$���H�D$�K�H�=]6H�O�}�������i�H��H�D$���H�D$�R�H�=�\6H�O���������H��H�D$���H�D$���H�=�\6H�G������Ѕ��!�H���T����H�=g\6H�G�������Ѕ����H���$����H�=7\6H�O����������H��H�D$����H�D$��H�=�[6H�O���������o�H��H�D$���H�D$�X�H�=�[6H�G�������Ѕ��t�H������g�H�=�[6H�G�������Ѕ��/�H���T���"�H�=g[6H�O�n���������H��H�D$�!��H�D$���H�=/[6H�O�����������H��H�D$���H�D$��H�|$I���r��H��L���G;��H���?;��H�����H����H��H���G��L���?��H�|$�5��H���m��H�{pI���!��H�{L�����H�|$���뢋J��q��r����[���H��H��$@H��$�H��H�D$H�y��ſ��H��$�H�t$H�x�诿��H��$H�t$H�x�虿��H������H��H������H���H��H�|$���H�����H���5���H��H�|$�7�����H��H��$�H��t��=�����H�|$H���>�����H��H���.��H������I�����H������H�}pH���
��H�}����n���H����H��H��$�H��H��H�x��;�����H��H�D$pH��H�x�贾����H��H�D$`H��H�x�螾����H�|$H��������H��H��$�H��H��H�x��s�������H��H��$�H�D$��������f�����H��H��$�H�D$�s�����H������J��q��r��������J��q��r�������J��q��r����`����B��H��J��,����J��q��r����z����B��H��J������P��J��H�������J��q��r����T����`��������
���ff.��>����J��q��r�������B��H��J��y����B��H��J��;����J��q��r������f.�DAWM��AVI��AUM��ATUSH��hH�B@H�T$(H�L$ �D$<�x���
H��$�H��$�H�5G{
L��$@H���/���H��$�H�5�|
L������H��$H��$�H�5Iz
H��H�D$��H��$H�T$A�mI��L��)���H���.��H���F���H�����H��$H��T6H�z�H9��RH��$@H�z�H9���H��$�H�z�H9��H�D$ H�@@�x���H��$�H�5\z
H��L��$@�D���H��$�H�5�{
L���-���H��$H��$�H�5�y
H��H�D$�	���H��$H�T$A�nI��L��)���H���C��H���[���H������H��$H��S6H�z�H9���H��$@H�z�H9��(H��$�H�z�H9��{H�t$ H���`���H�t$(H��H�����L��$@H��$HDŽ$pHDŽ$hHDŽ$`�����I�D$HDŽ$PHDŽ$XHDŽ$xHDŽ$�L��H��$�I�D$PHDŽ$�DŽ$@�BDŽ$LH��H��$�H�DŽ$HDŽ$D�PH��$�H��t
�(��H��$H��$HDŽ$HDŽ$�HDŽ$�HDŽ$��H�� HDŽ$�H9�t���H��$�H��t
�(�HH��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��H���HDŽ$�H9�t�u���H��$(H��t
�(��
H��$PH��$XHDŽ$@HDŽ$8HDŽ$0HDŽ$ �H�C`HDŽ$(H9�t���H��$�H��t
�(�'
H��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��H�� HDŽ$�H9�t脵��H��$(H��t
�(��	H��$PH��$XHDŽ$@HDŽ$8HDŽ$0HDŽ$ �H���HDŽ$(H9�t�
���H��$�H��t
�(�	H��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��H�E`HDŽ$�H9�t蓴����$A@��H��$�H�5�u
H��H��H�D$0覺��H�L$pH��$�H�5"w
H��H�L$(腺��H�|$`H��$�H�5�u
H�|$ �g���H��$L�D$0H�L$(H�T$ A�q�)���H��H�D$蘾��H�|$讴��H�|$�T���H�T$`H�HO6H�z�H9��Y
H�T$pH�z�H9��H��$�H�z�H9���
��L��H��菸��H��H��DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$��v�H��$H��t
�(��H��$@H��$HHDŽ$0HDŽ$(HDŽ$ HDŽ$�H�CPHDŽ$H9�t菲��A�VA�v�L���Z��A�VA�v�L���E��A�uA��P�A�FL��$�HDŽ$�HDŽ$�HDŽ$�A����T$H��A����N���D$LI�EHDŽ$E�D�����H�������Hc�1�H��V���P�E�A��1�C�H��D$PIcE@��A�7����A���Hc���A���NH������P�E�D�����H���D$TI�G�����Hc�1�H��V���P�E�A��1�C�H��D$XIcG@��1�����Hc�H��H��L���D$\I�EH��$���H��$�H��$�I��HDŽ$L��$H9���H��tH��$H��$H�H�VH��H��$�H�EH9�HDŽ$H��$�:H��tH��$H��$H�H�VH��H��$�H�D$HH9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�H�D$LH9�HDŽ$H��$�fH��tH��$H��$H�H�VH��H��$�I�EH9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�I�EH9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�H�D$PH9�HDŽ$H��$�*H��tH��$H��$H�H�VH��H��$�H�D$XH9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�H�D$TH9�HDŽ$H��$�VH��tH��$H��$H�H�VH��H��$�H�D$\H9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�H�D$<H9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�IcEH��$H�5io
HDŽ$�HDŽ$� HDŽ$�HDŽ$�H��$�IcEL��$�L��H��$�裳��螩H�5K6H��$�L��$��D$�����$����M��L��H���.H��$�H�x�H;=�H6�9H��$�H��t���H������H��$XH��t
�(��H��$�H��$�I��PHDŽ$pHDŽ$hHDŽ$`HDŽ$PL9��HDŽ$Xt耬��H��h[]A\A]A^A_�fD���<�H�D$ H��$�%��������D����H�D$(H��$��%���������DL��蠷������H��萷�����H�}�������f.�H�}p�g����U���f�H����T��������H�{�?����<���f.�H�{p�'�����f�H����������H��L����������H��L������H��$�H��$�����H��L�����H��$�H��$����H��L�����H��$�H��$��H���H��L���e��H��$�H��$�����H��L���E��H��$�H��$��t���H��L���%��H��$�H��$�����H��L�����H��$�H��$����H��L������H��$�H��$��8���H��L������H��$�H��$�����H��L�����H��$�H��$��e���H�=�G6H�O����������H��H�D$�B���H�D$�v�H�=PG6H�W�'�����������H���������H�="G6H�O����������H��H�D$�ܭ��H�D$��H�=�F6H�O�������������H��H�D$褭��H�D$�o���H�=�F6H�O�=���������H��H�D$�l���H�D$��H�=zF6H�G�C�����Ѕ��;���H���7����.���H�=JF6H�G�������Ѕ��b�H�������U�H�=F6H�O�����������H��H�D$�Ԭ��H�D$��H�=�E6H�O�����������H��H�D$蜬��H�D$���H�=�E6H�GtD�����Ѕ����H���k������I��L�����H��L����%��H����%��H��� ����B��H��J��H�{pI������H�{L�����L�������H���H��H��H�����L�����H���б��H��H��$H��$�H��H�x��a���H��$@H��H�x��M���H��$�H��H�x��9���H��聱��H��H��覩���I���c���H���g���@��H��H��$���|���H��H��$��H��H�������O���H��H��$�H��t��ʫ����H��H������(���I��H��$�H��L��H�x�螩���H��H��$�H��H��H�x�肩�����H��H�D$pH��H�x��i�����H��H�D$`H��H�x��S�����H�|$H���Ĩ����H�}pH���F��H�}�=��L���5��H���m���H����H����H���{������fD����J��q��r����r����J��q��r������J��q��r�������J��q��r����:����B��H��J������J��q��r����T����B��H��J�����P��J��H��������J��q��r����.���f.�DAWM��AVI��AUM��ATUSH��hH�B@H�T$(H�L$ �D$<�x���
H��$�H��$�H�5gf
L��$@H���O���H��$�H�5�g
L���8���H��$H��$�H�5ie
H��H�D$����H��$H�T$A��I��L��)���H���N���H���f���H������H��$H��?6H�z�H9��RH��$@H�z�H9���H��$�H�z�H9��H�D$ H�@@�x���H��$�H�5|e
H��L��$@�d���H��$�H�5�f
L���M���H��$H��$�H�5�d
H��H�D$�)���H��$H�T$A��I��L��)���H���c���H���{���H���#���H��$H�?6H�z�H9���H��$@H�z�H9��(H��$�H�z�H9��{H�t$ H��耦��H�t$(H��H�����L��$@H��$HDŽ$pHDŽ$hHDŽ$`�����I�D$HDŽ$PHDŽ$XHDŽ$xHDŽ$�L��H��$�I�D$PHDŽ$�DŽ$@�BDŽ$LH��H��$�H�DŽ$HDŽ$D�PH��$�H��t
�(��H��$H��$HDŽ$HDŽ$�HDŽ$�HDŽ$��H�� HDŽ$�H9�t����H��$�H��t
�(�HH��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��H���HDŽ$�H9�t蕡��H��$(H��t
�(��
H��$PH��$XHDŽ$@HDŽ$8HDŽ$0HDŽ$ �H�C`HDŽ$(H9�t����H��$�H��t
�(�'
H��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��H�� HDŽ$�H9�t褠��H��$(H��t
�(��	H��$PH��$XHDŽ$@HDŽ$8HDŽ$0HDŽ$ �H���HDŽ$(H9�t�*���H��$�H��t
�(�	H��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��H�E`HDŽ$�H9�t賟����$A@��H��$�H�5�`
H��H��H�D$0�ƥ��H�L$pH��$�H�5"b
H��H�L$(襥��H�|$`H��$�H�5�`
H�|$ 臥��H��$L�D$0H�L$(H�T$ A���)���H��H�D$踩��H�|$�Ο��H�|$�t���H�T$`H�h:6H�z�H9��Y
H�T$pH�z�H9��H��$�H�z�H9���
��L��H��诣��H��H��DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$����H��$H��t
�(��H��$@H��$HHDŽ$0HDŽ$(HDŽ$ HDŽ$�H�CPHDŽ$H9�t话��A�VA�v�L���z��A�VA�v�L���e��A�uA��P�A�FL��$�HDŽ$�HDŽ$�HDŽ$�A����T$H��A����N���D$LI�EHDŽ$E�D�����H�������Hc�1�H��V���P�E�A��1�C�H��D$PIcE@��A�7����A���Hc���A���NH������P�E�D�����H���D$TI�G�����Hc�1�H��V���P�E�A��1�C�H��D$XIcG@��1�����Hc�H��H��L���D$\I�EH��$褸��H��$�H��$�I��HDŽ$L��$H9���H��tH��$H��$H�H�VH��H��$�H�EH9�HDŽ$H��$�:H��tH��$H��$H�H�VH��H��$�H�D$HH9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�H�D$LH9�HDŽ$H��$�fH��tH��$H��$H�H�VH��H��$�I�EH9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�I�EH9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�H�D$PH9�HDŽ$H��$�*H��tH��$H��$H�H�VH��H��$�H�D$XH9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�H�D$TH9�HDŽ$H��$�VH��tH��$H��$H�H�VH��H��$�H�D$\H9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�H�D$<H9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�IcEH��$H�5�Z
HDŽ$�HDŽ$� HDŽ$�HDŽ$�H��$�IcEL��$�L��H��$��Þ��辔H�5/66H��$�L��$��D$�����$����M��L��H���:H��$�H�x�H;=�36�9H��$�H��t����H�����H��$XH��t
�(��H��$�H��$�I��PHDŽ$pHDŽ$hHDŽ$`HDŽ$PL9��HDŽ$Xt蠗��H��h[]A\A]A^A_�fD���<�H�D$ H��$�%��������D����H�D$(H��$��%���������DL���������H��谢�����H�}蟢�����f.�H�}p臢���U���f�H����t��������H�{�_����<���f.�H�{p�G�����f�H����4������H��L���������H��L�����H��$�H��$�����H��L���Ų��H��$�H��$����H��L��襲��H��$�H��$��H���H��L��腲��H��$�H��$�����H��L���e���H��$�H��$��t���H��L���E���H��$�H��$�����H��L���%���H��$�H��$����H��L������H��$�H��$��8���H��L�����H��$�H��$�����H��L���ű��H��$�H��$��e���H�=�26H�O����������H��H�D$�b���H�D$�v�H�=p26H�W�'�����������H���/������H�=B26H�O����������H��H�D$���H�D$��H�=
26H�O�������������H��H�D$�Ę��H�D$�o���H�=�16H�O�=���������H��H�D$茘��H�D$��H�=�16H�G�C�����Ѕ��;���H���W����.���H�=j16H�G�������Ѕ��b�H���'����U�H�=:16H�O�����������H��H�D$��H�D$��H�=16H�O�����������H��H�D$輗��H�D$���H�=�06H�GtD�����Ѕ����H��苗�����I��L������H��L������H������H���@����B��H��J��H�{pI�����H�{L���ݮ��L���ծ����H���H��H��H�����L��踮��H����H��H��$H��$�H��H�x�聕��H��$@H��H�x��m���H��$�H��H�x��Y���H��衜��H��H���Ɣ���I���c���H���g���@��H��H��$���|���H��H��$��H��H������O���H��H��$�H��t������H��H��轺���(���I��H��$�H��L��H�x�辔���H��H��$�H��H��H�x�袔�����H��H�D$pH��H�x�艔����H��H�D$`H��H�x��s�����H�|$H�������H�}pH���f���H�}�]���L���U���H��荛��H����H����H���{������fD����J��q��r����r����J��q��r������J��q��r�������J��q��r����:����B��H��J������J��q��r����T����B��H��J�����P��J��H��������J��q��r����.���f.�DAWH�I��AVM��AUATUH��SH��H9GH�|$ �t$,��
L��$0H��$�H�5�Q
L��$�L���r���H�D$`H�5�R
L��H��H�D$�V���H��$�H�T$PH�5�Q
H��H�D$�5���H��$�H�T$A��M��L��)���H���o���H��臐��H���/���H��$�L�% +6H�x�L9���H��$�H�x�L9���H��$0H�x�L9���A�A�w���ƅ���	H��$�H�5�P
L��L��$�膕��H�T$H�5�Q
L���r���H��$�H�T$PH�5Q
H��H�D$�Q���H��$�H�T$A��M��L��)���H��苙��H��裏��H���K���H��$�L�%<*6H�x�L9��/
H��$�H�x�L9��v
H��$0H�x�L9��3
A�A�w�H���a���A�A�w�L���M���I�EH�T$DŽ$4DŽ$8DŽ$<H��$pI�EPHDŽ$HH��$@H��$PH��$xH��HDŽ$hH���|$,DŽ$0@�BHDŽ$�HDŽ$�H��$`H��$X�JL��H��藒��fW�H�|$ ��(
�H��艓���u��P�H�EA�����A���N��E�D�����H�������Hc�1�H��V���P�E�A��1�C�H��D$@HcE@��A�6����A���Hc���A���NH������P�E�D�����H���D$DI�F�����Hc�1�H��V���P�E�A��1�C�H��D$HIcF@��L�����Hc�H���H�߉D$L脑��L��$�H��DŽ$�DŽ$�DŽ$�L��HDŽ$�HDŽ$�HDŽ$HDŽ$HDŽ$DŽ$ DŽ$$DŽ$(�c��H��$�H��t
�(�LH��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��H�CPHDŽ$�H9�t�|���L��$�H�EH��1�HDŽ$�HDŽ$�L��HDŽ$�HDŽ$�H��$�諧��H��$�H��$�I��HDŽ$�L��$�H9��JH��tH��$�H��$�H�H�VH��H��$�I�D$H9�HDŽ$�H��$��PH��tH��$�H��$�H�H�VH��H��$�H�EH9�HDŽ$�H��$��'H��tH��$�H��$�H�H�VH��H��$�H�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$@H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$HH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$DH9�HDŽ$�H��$��`H��tH��$�H��$�H�H�VH��H��$�H�D$LH9�HDŽ$�H��$��6H��tH��$�H��$�H�H�VH��H��$�HcEH�T$?H�5�J
HDŽ$�HDŽ$� HDŽ$�HDŽ$�H��$�HcEH�l$PH��H��$�譎��訄H�5&6H��$�L��$��D$�����$����M��H��H���$	H�D$PH�x�H;=�#6�H��$�H��t���L���԰��H��$HH��t
�(�MH��$xH��$pI��PHDŽ$`HDŽ$XHDŽ$PHDŽ$@L9��HDŽ$Ht荇��H��[]A\A]A^A_�H�CL��$�H��HDŽ$�HDŽ$�H��$�H�CPL��DŽ$��BDŽ$�H��$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�衋��H��$�H�t$ H��I������L��L���^���D��$0L��L��A���d���fW�D����!
L��H���Z���H��$�H��t
�(��H��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��H�CPHDŽ$�H9��[�������Q���f.�H��$��E���H�D$`L��$0H�D$�@���f�H���H����P���L���8������H���(������H��L�����H��$�H��$��j���H��L���ա��H��$�H��$����H��L��赡��H��$�H��$����H��L��蕡��H��$�H��$��T���H��L���u���H��$�H��$��~���H��L���U���H��$�H��$����H��L���5������H��L���%���H��$�H��$����H�="6H�W�B�����������H���Lj�����H�=�!6H�W�$�����������H��虈�����H�=�!6H�W��������i���H���k����\���H�=~!6H�W�����������H���=������H�=P!6H�W����������H��������H�="!6H�W�����������H��������H�=� 6H�W�����������H��資�����H��$�H��H��$0H��H�x�����H���g���H��$�H��H��$�H��H�x������H��H��H�����L����H���(���H��H��$�H��$�H��H�x�蹅��뫋P��J��H����T���H��H��������H���H��H�D$PH��H��H�x��~���H��$�H��t�l���L���D����w�������H��H��@�[���H���[���H���L��H�������F���녋P��J��H�������P��J��H��������P��J��H������P��J��H����=������������P��J��H�������P��J��H����A���f�AWH�I��AVM��AUATUH��SH���H9GH�|$ �t$,L��$ ��L��$ H�T$`H�5�B
L��$�L��譇��H�T$PH�5�C
L��虇��H��$�H�T$LH�5cC
H��H�D$�x���H��$�H�T$A��M��L��)���H��貋��H���ʁ��H���r���H��$�L�%c6H�x�L9���
H��$�H�x�L9��H��$ H�x�L9���
A�A�w���ƅ��hH��$�H��$�H�D$�H���f���A�A�w�L���R���I�EH�T$DŽ$$DŽ$(DŽ$,H��$`I�EPHDŽ$8H��$0H��$@H��$hH��HDŽ$XH��$�|$,DŽ$ @�BHDŽ$pHDŽ$xH��$PH��$H��L��H��蜄��fW�H�|$ ��
�H��莅����L��H��艄��L��$�H��DŽ$�DŽ$�DŽ$�L��HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$DŽ$DŽ$DŽ$�h���H��$�H��t
�(��H��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��H�CPHDŽ$�H9�t�~���u��P�H�EL�|$`H�D$`H�D$hH�D$pA���HDŽ$���A���N��E�D�����H�������Hc�1�H��V���P�E�A��1�C�H��D$@HcE@��A�6����A���Hc���A���NH������P�E�D�����H���D$DI�F�����Hc�1�H��V���P�E�A��1�C�H��D$HIcF@��1�����Hc�H��H��L���D$LH�EH��$�輙��H�t$hH�L$pI��HDŽ$�L��$�H9���H��tH��$�H��$�H�H�VH��H�t$hI�D$H9�HDŽ$�H��$��
H��tH��$�H��$�H�H�VH��H�t$hH�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$hH�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$hH�D$@H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$hH�D$HH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$hH�D$DH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$hH�D$LH9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H�t$hHcEH�T$?H�57=
HDŽ$�H��$�HcEH�l$PH��H��$������vH�5l6H��$��D$�����$����M��E1�H��H���|�H�D$PH�x�H;=�6�0H�|$`H��t�W��L���/���H��$8H��t
�(�H��$hH��$`I��PHDŽ$PHDŽ$HHDŽ$@HDŽ$0L9��HDŽ$8t��y��H���[]A\A]A^A_�fDH�CL��$�H��HDŽ$�HDŽ$�H��$�H�CPL��DŽ$��BDŽ$�H��$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��}��L��$�H�t$ L���t~��1�L��L���y��D��$ L��L��A���}��fW�D���
L��H���~��H��$�H��t
�(�LH��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��H�CPHDŽ$�H9�������Hx�����H�T$`H�5|9
L��L��$��d~��H�T$PH�5�:
L���P~��H��$�H�T$LH�55:
H��H�D$�/~��H��$�H�T$A��M��L��)���H���i���H���x��H���)z��H��$�L�%6H�x�L9��H��$�H�x�L9��VH��$ H�x�L9��A�A�w�����H��������H������b���L���؂�����H��L��襓��H�t$hH�L$p�*���fDH��L��腓������H��L���u���H�t$hH�L$p�[���fDH��L���U���H�t$hH�L$p���fDH��L���5���H�t$hH�L$p����fDH��L������H�t$hH�L$p�'���fDH��L�����H�t$hH�L$p�M���fDH��L���Ւ��H�t$hH�L$p�t���H�=�6H�W�d�����������H���}z�����H�=�6H�W�����������H���Oz������H�=b6H�W���������
���H���!z������H�=46H�W�����������H����y����H�=6H�W������������H����y������H�=�6H�W������������H���y�����H�=�6H�W�������������H���iy���|���H��H�|$`H��t��y��L��躝��L�����H�����H����H��H��H���7w��H��$�L��$�L��H�x��w��H��$�L��H�x��w��H��$ L��H�x��sw��H���~��H��H���p���H��끋P��J��H����B���H��H���P���H���^���H��H�D$PH��H��H�x��!w���+���H��L��$��L��H������%�����H��L��$��R���H���.��������P��J��H�������P��J��H�������P��J��H�������P��J��H����;����럋P��J��H�������P��J��H����E���f.�f�AWA��AVM��AUATUH��SH��H����7H�|$@L��$�L�l$`���H�5L6
%�����D�@1��z���E@L��1�L��H�D$`H�D$hH�D$pHDŽ$��D$0H�E�D$4�C@��D$8H�CH��D$<H�CH��$��K���H�L$hH�t$pH�CHDŽ$�H��$�H9���H��tH��$�H��$�H�H�QH��H�L$hH�D$4H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hH�D$<H9�HDŽ$�H��$��bH��tH��$�H��$�H�H�QH��H�L$hH�EH9�HDŽ$�H��$��<H��tH��$�H��$�H�H�QH��H�L$hH�CH9�HDŽ$�H��$��H��tH��$�H��$�H�H�QH��H�L$hH�D$0H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hH�D$8H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hHcCI�6H�T$.HDŽ$�HDŽ$�HDŽ$�HDŽ$�L�|$@H��$�HcCH�\$PH��H��$��v��H�}8H�5�6H��$�L�|$�D$����M���$����M��H���L�H�D$PH�-�6H�x�H9��H�|$`H��t�u��H�D$@H�x�H9��H���[]A\A]A^A_�L��H��L���b���H�L$hH�t$p�X���L��L���E���H�L$hH�t$p���fDL��L���%���H�L$hH�t$p���fDL��L������H�L$hH�t$p����fDL��L�����H�L$hH�t$p���fDL��L���ŋ��H�L$hH�t$p����fDL��L��襋���M���H�=�6H�W������������H�t$/�Us������H�=h6H�WtL����������H���+s������H�\$/H��H�|$`H��t�s��H�D$@H��H�x��q��H����x���P��J��H����H��H�D$PH�\$/H��H�x��`q��밋P��J��H����W���f.�@AWA��AVM��AUATUH��SH��H�����UH�|$@H�5b1
L��$�L�l$`%�����D�@1���u���E@��"D�1�L��H�D$`H�D$hH�D$p���HDŽ$��D$0H�E��H���H��D$4HcC@H��1҉D$8H�CH��L��1��D$<H�CH��$����H�L$hH�t$pH�CHDŽ$�H��$�H9���H��tH��$�H��$�H�H�QH��H�L$hH�D$4H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hH�D$<H9�HDŽ$�H��$��eH��tH��$�H��$�H�H�QH��H�L$hH�EH9�HDŽ$�H��$��?H��tH��$�H��$�H�H�QH��H�L$hH�CH9�HDŽ$�H��$��H��tH��$�H��$�H�H�QH��H�L$hH�D$0H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hH�D$8H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hHcCI�6H�T$.HDŽ$�HDŽ$�HDŽ$�HDŽ$�L�|$@H��$�HcCH�\$PH��H��$��dq��H�}8H�5y6H��$�L�|$�D$����M���$����M��H����H�D$PH�-S6H�x�H9��H�|$`H��t�o��H�D$@H�x�H9��H���[]A\A]A^A_�L��H��L������H�L$hH�t$p�U���L��L�����H�L$hH�t$p����fDL��L���Ն��H�L$hH�t$p���fDL��L��赆��H�L$hH�t$p����fDL��L��蕆��H�L$hH�t$p��fDL��L���u���H�L$hH�t$p����fDL��L���U����J���H�=H6H�W������������H�t$/�n������H�=6H�WtL����������H����m�����H�\$/H��H�|$`H��t�On��H�D$@H��H�x��>l��H���s���P��J��H����H��H�D$PH�\$/H��H�x��l��밋P��J��H����W���f.�@AWM��AVAUM��ATUH��SH��H���HcE@H�L$(��"D�H���T$$1҃���H���H��1҉D$@H�EH��1҉D$D�����HcC@H��H����H��1҉D$HH�CH��D$L�d�H���I(�����UA����L�t$PD�D$$H�5�+
1�E��L���������o��I�EH�x�tL��L����m��L��$�L�t$pH�C1�H�D$pH�D$xL��L��HDŽ$�HDŽ$�H��$��C���H�L$xH��$�H�CHDŽ$�H��$�H9��EH��tH��$�H��$�H�H�QH��H�L$xH�D$DH9�HDŽ$�H��$��H��tH��$�H��$�H�H�QH��H�L$xH�D$LH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$xH�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$xH�CH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$xH�D$@H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$xH�D$HH9�HDŽ$�H��$��]H��tH��$�H��$�H�H�QH��H�L$xI�tPI��H�t$xH;�$�HDŽ$�L��$��H��tH��$�H��$�H�H�VH��H�t$x�CHDŽ$�HDŽ$�HDŽ$�HDŽ$��A��H�T$>L�d$PH�H��$�HcCH�\$`H��H��$�H�D$(H�0�Ek��H�}8H�5Z6H��$�L�d$�D$����M���$����M��H�����H�D$`H�-46H�x�H9��OH�|$pH��t�i��H�D$PH�x�H9��^H���[]A\A]A^A_�@D�e�UA��t��A��A��A��������u�A����L��H��L���€��H�L$xH��$����L��L��襀��H�L$xH��$����L��L��腀��H�L$xH��$�����L��L���e���H�L$xH��$��7���L��L���E���H�L$xH��$��]���L��L���%���H�L$xH��$����L��H��L���������DL��L���������H�=�6H�W�������������H�t$?�g�����H�=�6H�W�������������H���og���t���H��H�D$`H�\$?H��H�x���e��H�|$pH��t��g��H�D$PH��H�x��e��H���	m��H��H�\$?�݋P��J��H����`���H��H�\$?봋P��J��H����v���DAWA�"D�I��AVM��AUATM��UH��SH���1�H���D�HcE@L��L�l$@E��A��B��H���H��1҉D$0H�EH���L�����1҉D$4HcC@I��L�у�H��1҉D$8H�CH���D$<D��A��%�H�5�%
���P��E�1�D���i��I�$H�x�tL��L���g��L��$�L�l$`H�C1�H�D$`H�D$hL��L��H�D$pHDŽ$�H��$���}��H�L$hH�t$pH�CHDŽ$�H��$�H9��aH��tH��$�H��$�H�H�QH��H�L$hH�D$4H9�HDŽ$�H��$��:H��tH��$�H��$�H�H�QH��H�L$hH�D$<H9�HDŽ$�H��$��H��tH��$�H��$�H�H�QH��H�L$hH�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hH�CH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hH�D$0H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hH�D$8H9�HDŽ$�H��$��yH��tH��$�H��$�H�H�QH��H�L$hI�~tMI��H�t$hH;t$pHDŽ$�L��$��EH��tH��$�H��$�H�H�VH��H�t$hH��$H�xtMH��H�t$hH;t$pHDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$hHcCI�7H�T$.HDŽ$�HDŽ$�HDŽ$�HDŽ$�L�t$@H��$�HcCH�\$PH��H��$��d��H�}8H�5��5H��$�L�t$�D$����M���$����M��H���=�H�D$PH�-��5H�x�H9��RH�|$`H��t�b��H�D$@H�x�H9��H���[]A\A]A^A_ÐL��H��L���Rz��H�L$hH�t$p���L��L���5z��H�L$hH�t$p����fDL��L���z��H�L$hH�t$p���fDL��L���y��H�L$hH�t$p����fDL��L����y��H�L$hH�t$p�D���fDL��L���y��H�L$hH�t$p�k���fDL��L���y�����L��L���y���<���L��L���uy������H�=h�5H�W������������H���'a������H�=:�5H�W�������������H�t$/�`���~���H�\$/H��H�|$`H��t�ka��H�D$@H��H�x��Z_��H���f��H��H�D$PH�\$/H��H�x��9_��뽋P��J��H����`���H��H�\$/벋P��J��H����t���f.�AWM��AVAUM��ATUH��SH��H���HcE@H�L$(��"D�H���T$$1҃���H���H��1҉D$@H�EH��1҉D$D�����HcC@H��H����H��1҉D$HH�CH��D$L��W�H���Y���I�EA��ƒ�%��L�t$P��D�D$$E��p��L��E�H�5
1��b��I�EH�x�tL��L����`��L��$�L�t$pH�C1�H�D$pH�D$xL��L��HDŽ$�HDŽ$�H��$��Iw��H�t$xH��$�H�CHDŽ$�H��$�H9���H��tH��$�H��$�H�H�VH��H�t$xH�D$DH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$xH�D$LH9�HDŽ$�H��$��]H��tH��$�H��$�H�H�VH��H�t$xH�EH9�HDŽ$�H��$��7H��tH��$�H��$�H�H�VH��H�t$xH�CH9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H�t$xH�D$@H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$xH�D$HH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$xI�tPI��H�t$xH;�$�HDŽ$�L��$���H��tH��$�H��$�H�H�VH��H�t$xH��$H�xtPH��H�t$xH;�$�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H�t$x�CHDŽ$�HDŽ$�HDŽ$�HDŽ$��A��H�T$>L�d$PH�H��$�HcCH�\$`H��H��$�H�D$(H�0��]��H�}8H�5�5H��$�L�d$�D$����M���$����M��H����H�D$`H�-��5H�x�H9��^H�|$pH��t�?\��H�D$PH�x�H9��mH���[]A\A]A^A_�D�e�EA����t��A��A��A�����fD��u�A����L��L���es��H�t$xH��$��]���L��L���Es��H�t$xH��$����L��L���%s��H�t$xH��$����L��L���s��H�t$xH��$�����L��L����r��H�t$xH��$����L��L����r��H�t$xH��$�����L��L���r���R���L��L���r�����L��L���r�����H�=x�5H�W�������������H�t$?�5Z���r���H�=H�5H�W���������r���H���Z���e���H�\$?H��H�D$PH��H�x��yX��H���_��H�\$?H��H�|$pH��t��ZZ���΋P��J��H����q���H��H�D$`H�\$?H��H�x��/X���ċP��J��H����v���f.�AWI��AVAUATA��UH��SH��x�G�L$H�D$0�G�D$<�A��A��A����A�^�D$ �D$X�\$@t��u!A��~��?H�x
D��Hc�H��@��t�H��$�H�5�
H��H��$�H��H���Z��H��$�H�5/
H��H��$PH��H�D$(�Z��H��$�L��$H��H�5�
L���uZ��L��$H�L$(A�eI��L��)���L���^��L����T��L���oV��H��$H�`�5H�x�H9���SH��$PH�x�H9���SH��$�H�x�H9���H�=1�5H�W��b����������L����W�������|$@�u?H��$�H��$�H�5�
H��H��H�D$@�Y��H��$PH��$�H�5�
H��H�D$(�rY��L��$H��$�H�5�
L���SY��L��$H�L$(A��I��L��)���L���]��L���S��L���MU��H��$H�>�5H�x�H9���mH��$PH�x�H9���mH��$�H�x�H9���>H�=�5H�W�Dd��������>L����V���>f��D$@������BH��$�H��$�H�5Y
H��H�D$@�lX��H��$PH��$�H�5�
H��H��H�D$(�EX��L��$H��$�H�5�
L���&X��L��$L�D$@A�lH��L��)���L���`\��L���xR��L��� T��H��$H��5H�x�H9���iH��$PH�x�H9��>WH��$�H�x�H9���VA������t1�A������L$ �T$<L���t$0H�\$x�|��D�E�"D�HcE@H��1�L�
�
E��A��B��H���H��1҉D$|H�EH��A�71҉������$�IcG@H��H��H��$���H��1҉�$�I�GH��A��D�҉�$�H�
LB�D����%���H�5!
����D�@��1��EX��H�|$(I�GL��1�HDŽ$PHDŽ$XHDŽ$`HDŽ$H��$�l��H��$XH��$`I�GHDŽ$H��$H9���LH��tH��$H��$H�H�VH��H��$XH��$�H9�HDŽ$H��$�uLH��tH��$H��$H�H�VH��H��$XH��$�H9�HDŽ$H��$�LH��tH��$H��$H�H�VH��H��$XH�EH9�HDŽ$H��$��KH��tH��$H��$H�H�VH��H��$XI�GH9�HDŽ$H��$�!KH��tH��$H��$H�H�VH��H��$XH�D$|H9�HDŽ$H��$��JH��tH��$H��$H�H�VH��H��$XH��$�H9�HDŽ$H��$�LJH��tH��$H��$H�H�VH��H��$XIcGH�\$xL��$H�5�
HDŽ$�HDŽ$H��L��HDŽ$HDŽ$ L��$�H��$�IcGH��$���S��H�}8L�L$(H��$�H�5��5L�d$M���D$�����$����L���x�H��$H���5H�x�H9���aH��$PH��t�*R��H��$�H�x�H9��9H�=��5H�W�;S��������8L���\Q����8��D$@����H��$���<H��H�D$HH��$�H�5�
H��H��H�D$@��R��H��$PH��$�H�5Z
H��H�D$(��R��L��$H��$�H�5
L���R��L��$H�L$(A��I��L��)���L����V��L���M��L���N��H��$H���5H�x�H9���eH��$PH�x�H9���dH��$�H�x�H9��WdA��
tA���D$(u�D$(�T$<�t$0L���L$ �v��H�T$HH�CH�5�
L��DŽ$DŽ$DŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$8HDŽ$@DŽ$PDŽ$TDŽ$XDŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H��$P��P��L�L$@�T$(L��$PL�,$L��L��H���s�H��$H�x�H9���`H��$PH�x�H9���`H�|$@�s���55f.��|$@��8H��$�H��$�H�5>
H��H���SP��H��$PH��$�H�5�
H��H�D$(�/P��H��$�L��$H�t$@H��H�5�
L���P��L��$H�L$(A��I��L��)���L���BT��L���ZJ��L���L��H��$H���5H�x�H9��u\H��$PH�x�H9��6\H��$�H�x�H9��4S�t$ 1�A��	���T$<L���L��t$0�t��H�|$@H�CH�T$mH�5?
DŽ$DŽ$DŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$8HDŽ$@DŽ$PDŽ$TDŽ$XH��$���N��A��UH��$�H�5�
E1�H�D$HH��1����������%P��H��$�H�x�tH�|$HH��$��N���M�"D�HcE@H��1�L��$HDŽ$HDŽ$��HDŽ$HDŽ$���H���H��1҉D$pH�EH��1�H�t$nH�t$(1��D$tA�����IcG@H��H��L����H��1҉D$xI�GH��D$|I�GH��$�H��$�H��H�D$@��c��H��$H��$I�GHDŽ$�H��$�H9���DH��tH��$�H��$�H�H�VH��H��$H�D$tH9�HDŽ$�H��$��_DH��tH��$�H��$�H�H�VH��H��$H�D$|H9�HDŽ$�H��$���CH��tH��$�H��$�H�H�VH��H��$H�EH9�HDŽ$�H��$��tCH��tH��$�H��$�H�H�VH��H��$I�GH9�HDŽ$�H��$��#DH��tH��$�H��$�H�H�VH��H��$H�D$pH9�HDŽ$�H��$���CH��tH��$�H��$�H�H�VH��H��$H�D$xH9�HDŽ$�H��$��GCH��tH��$�H��$�H�H�VH��H��$H��$(tVH��$H;�$I�EHDŽ$�H��$��aDH��tH��$�H��$�H�H�VH��H��$IcGH��$�HDŽ$`HDŽ$�HDŽ$�HDŽ$�L��$�H��$PIcGH��$XH�D$nH��H�D$(H��$�H��I��H�D$ �J��H�}8L�D$@H��$PH�5��5L�d$M���D$�����$����L���S�H��$�H�x�H9���.H�=��5H�W��P��������.H�t$o�cH���.fDD�t$@A��A���4H��$�H��$�H�5�
H��H�D$@�J��H��$PH��$�H�5j
H��H��H�D$(��I��L��$H��$�H�5C
L���I��L��$L�D$@A�vH��L��)���L���M��L���
D��L���E��H��$H���5H�x�H9���XH��$PH�x�H9��YXH��$�H�x�H9���XA���5A����4A����4A�����4f�A�D$�vA�D$�A���wA��T$<�t$0�L���{m��H�T$(H�5B	
L����H��M��D���L��H��������A���D$H��A�����\$P؈D$_uA����:A����:�D$H�|$@��/H��$�H��$�H�5(
H��H�D$@�;H��H��$PH��$�H�5�
H��H��H�D$(�H��L��$H��$�H�5�
L���G��L��$L�D$@A��H��L��)���L���/L��L���GB��L����C��H��$H���5H�x�H9���SH��$PH�x�H9���SH��$�H�x�H9���KA����3A����3�|$_ۃ�A�D$���3�|$P��3A��A��E��A���D$ �t$HL���T$<�L�t$0�k��H�T$(H�5�
L���G��M��D���L��H���_��H��$H�x�H;=�5�v,H�=�5H�W��F�������U,H��$���D���C,�|$@��.H��$�H��$�H�5^
H��H�D$@�qF��H��$PH��$�H�5�	
H��H��H�D$(�JF��L��$H��$�H�5�
L���+F��L��$L�D$@A��H��L��)���L���eJ��L���}@��L���%B��H��$H��5H�x�H9��GH��$PH�x�H9���FH��$�H�x�H9���F�T$<�t$0�L��1��8j��A��H�T$(H�5S
��L����zE��M��ٺ����L��H������q����|$@�E-H��$�H��$�H�5
H��H�D$@�1E��H��$PH��$�H�5�
H��H��H�D$(�
E��L��$H��$�H�5|
L����D��L��$L�D$@A��H��L��)���L���%I��L���=?��L����@��H��$H���5H�x�H9���AH��$PH�x�H9���AH��$�H�x�H9��,H�=��5H�W�uA�������^,L���fB���Q,��D$@������.H��$�H��$�H�5�
H��H�D$@�D��H��$PH��$�H�5u
H��H��H�D$(��C��L��$H��$�H�5,
L����C��L��$L�D$@A��H��L��)���L���H��L���>��L���?��H��$H���5H�x�H9��yHH��$PH�x�H9�� HH��$�H�x�H9���GD�l$ �t$01ۋT$<A�� L����A�M���g��H�t$(HDŽ$�HDŽ$�DŽ$P�BDŽ$\DŽ$XH��DŽ$THDŽ$�H��HDŽ$xHDŽ$pH��$�H��HDŽ$`H��PA��HDŽ$hH��$�HDŽ$���2��DŽ$��DŽ$��DŽ$��DŽ$�gDŽ$�qDŽ$�(DŽ$�ODŽ$��DŽ$�4uBDŽ$��DŽ$��DŽ$�(DŽ$�gDŽ$�4DŽ$�OH�t$(L���W@��H��$�L��$DŽ$DŽ$DŽ$	H��H�D$@H��$ H��$0I�EL��HDŽ$(HDŽ$HH��$PI�EPDŽ$@�BHDŽ$`$HDŽ$hH��$XH��L��H��$H��$@H��$8�)F��H��$(H��t
�(�d5H��$PH��$XHDŽ$@HDŽ$8HDŽ$0HDŽ$ �I�EPHDŽ$(H9�t�B:��H��$�H�t$(DŽ$�DŽ$�DŽ$�H��HDŽ$�HDŽ$�HDŽ$�HDŽ$�I��HDŽ$�DŽ$�DŽ$�DŽ$�H�D$ �{��H��$�H�T$@H�5��	DŽ$DŽ$H��DŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0DŽ$@DŽ$DDŽ$HH�D$H�H?��H��$�H��$�H��H�5R
H��H�L$P�!?��L�D$HH�L$PM��L�4$��L��H�����H��$�H�$�5H�x�H9���;H��$�H�x�H9���:L���Za��H�|$ �Pa��H��$hH��t
�(�+H��$�HDŽ$�HDŽ$xHDŽ$pHDŽ$`H��$��H�D$(HDŽ$hH��PH9���#�8����#�\$H���OÃ|$@�D$H��&H��$�H��$�H�5�	H��H�D$@�=��H��$PH��$�H�5`
H��H��H�D$(��=��L��$H��$�H�5�	L���=��L��$L�D$@A�
H��L��)���L����A��L���8��L���9��H��$H���5H�x�H9��c8H��$PH�x�H9��$8H��$�H�x�H9���HD�l$ �t$H1ۋT$<A��"L����A�L���t$0��a��H�t$(HDŽ$�HDŽ$�DŽ$P�BDŽ$\DŽ$XH��DŽ$THDŽ$�H��HDŽ$xHDŽ$pH��$�H��HDŽ$`H��PA��HDŽ$hH��$�HDŽ$���*��DŽ$��3DŽ$�h�DŽ$����DŽ$�~�DŽ$�DŽ$��DŽ$��DŽ$�����DŽ$��uBDŽ$��DŽ$��3DŽ$�����DŽ$�h�DŽ$��DŽ$����H�t$(L���=:��H��$�L��$DŽ$DŽ$DŽ$	H��H�D$@H��$ H��$0I�EL��HDŽ$(HDŽ$HH��$PI�EPDŽ$@�BHDŽ$`$HDŽ$hH��$XH��L��H��$H��$@H��$8�@��H��$(H��t
�(�W/H��$PH��$XHDŽ$@HDŽ$8HDŽ$0HDŽ$ �I�EPHDŽ$(H9�t�(4��H�t$(L��DŽ$DŽ$DŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0DŽ$@DŽ$DDŽ$H�
u��H��$�H�T$@H�5��	H��I���9��H��$�H��$�H�5�	H��H�D$H�9��H�L$HM��M���L��H���B��H��$�H���5H�x�H9��5@H��$�H�x�H9���?L����[�����@�D$@����H��$���"H��H�D$HH��$�H�5�	H��H��H�D$@�9��H��$PH��$�H�5j�	H��H�D$(��8��L��$H��$�H�5$�	L���8��L��$H�L$(A��I��L��)���L���<��L���3��L���4��H��$H���5H�x�H9���6H��$PH�x�H9��v6H��$�H�x�H9��76�L$ �T$<A��$�t$0A��L��E��E��\��H�T$HH�CH�5�	L��DŽ$DŽ$DŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$8HDŽ$@DŽ$PDŽ$TDŽ$XDŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H��$P�7��L�L$@L��$PL�,$L��D��L��H�����H��$H�x�H9���@H��$PH�x�H9��v@H�|$@�:Y���PD�\$H���OÃ|$@�D$H��H��$�H��$�H�5L�	H��H�D$@�_6��H��$PH��$�H�5�	H��H��H�D$(�86��L��$H��$�H�51�	L���6��L��$L�D$@A��H��L��)���L���S:��L���k0��L���2��H��$H��5H�x�H9���IH��$PH�x�H9��iIH��$�H�x�H9��*I�D$ �t$HA��&�T$<L��A��E��L�t$0E��Z��L�t$(H�CH��$�H�5t�	DŽ$DŽ$DŽ$HDŽ$ L��HDŽ$(HDŽ$0HDŽ$8HDŽ$@DŽ$PDŽ$TDŽ$XH��$���4��L��$�M��L��D��L��H���p����D$@������H��$�H��$�H�5a�	H��H���v4��H��$PH��$�H��H�5�	H��H��H�D$PH�L$(�G4��L��$H��$�H�5��	L���(4��L��$H�L$(A�:I��L��)���L���b8��L���z.��L���"0��H��$H��5H�x�H9��U<H��$PH�x�H9��<H��$�H�x�H9��o<A��4���A��(�uA��D�kA��B�a�D$HA�D$؃����|$ ��!���A��5�(1��D$(A�T$����Y���Q�L$ �T$<H�f�	�t$0L��E1��W��H�5=�	L��L���2��H�|$PL���Q/��H�|$P�H���,��H��$H��5H�x�H9��8E���Z�|$X�O�=��5�C&�=��5��%�=��5��$�|$(���&�s�5���GH�d�5L�5]�5H�D$0H�q�5H�D$ �F�5�;�5�1�5�'�5������5���zH�
�5�
��	�@�*���f(�H���^��-̉J�=u�H���5H�=��5DŽ$�DŽ$�DŽ$�H��$�H��$�H��$�HDŽ$�HDŽ$�H��H�D$@H��$�DŽ$�@�BHDŽ$H��$�H��HDŽ$H��PH��$�H�'�5H��$�H��$��Bl��H��$�H��t
�(�e*L�d$@H��$�H��$�HDŽ$�HDŽ$�HDŽ$�I��PHDŽ$�L9��HDŽ$�t�V*���D$(I�V�
�	���*иf.��*���f(�H���Y��^��-ˉJ�=u�I�EH�|$ L��DŽ$DŽ$H��$PI�EPDŽ$L��$ HDŽ$(H��$XI��L��$0HDŽ$HDŽ$@�BHDŽ$`HDŽ$hH��$@H��$8��j��H��$(H��t
�(�N$H��$PH��$XHDŽ$@HDŽ$8HDŽ$0HDŽ$ �I�EPHDŽ$(H9�t��(��H�D$0��|$(L�%5�5H���5LE�H��$��T$(H�50�	I��H��1��z0��H�L$P�T$HL�
��5L�$$M��L��H�����H��$�H�x�H9���CH��$�H�x�H9��>�5f��\$H���OÃ|$@�D$H��H��$�H��$�H�5<�	H��H���Q.��H��$PH��$�H�5��	H��H�D$(�-.��H��$�L��$H�t$@H��H�5��	L���.��L��$H�L$(A�qI��L��)���L���@2��L���X(��L���*��H��$H���5H�x�H9���'H��$PH�x�H9��3H��$�H�x�H9��@3A��<���=�D$(A�D$ʃ����|$ �����A��=��!1��D$X�A�T$����%����D$ �\$HL���t$0�T$<�L��Q��H�5N�	L��L���,��H�\$@L��H���O)��H�5l�	�H���&��H��$H���5H�x�H9���(�T$X�W�	H��$�H�5��	DŽ$DŽ$DŽ$�*�H�D$PH�ǸHDŽ$ HDŽ$(HDŽ$0HDŽ$8HDŽ$@DŽ$PDŽ$TDŽ$X�^��Z��-��A��UH��$�D�D$(H�5��	H�D$HH��1����������^-��H��$�H�x�tH�t$PH�|$H�@+���M�"D�HcE@H��1�HDŽ$HDŽ$HDŽ$L�d$o��HDŽ$���H���H��1҉D$pH�EH��1�1��D$tA�����IcG@H��H��L����H��1҉D$xI�GH��D$|I�GH��$�H��$�H��H�D$@�4A��H��$H��$I�GHDŽ$�H��$�H9���#H��tH��$�H��$�H�H�QH��H��$H�D$tH9�HDŽ$�H��$��'#H��tH��$�H��$�H�H�QH��H��$H�D$|H9�HDŽ$�H��$���"H��tH��$�H��$�H�H�QH��H��$H�EH9�HDŽ$�H��$��F"H��tH��$�H��$�H�H�QH��H��$I�GH9�HDŽ$�H��$���!H��tH��$�H��$�H�H�QH��H��$H�D$pH9�HDŽ$�H��$��e!H��tH��$�H��$�H�H�QH��H��$H�D$xH9�HDŽ$�H��$��!H��tH��$�H��$�H�H�QH��H��$H��$(tVH��$H;�$I�EHDŽ$�H��$���!H��tH��$�H��$�H�H�VH��H��$IcGL�d$oH��$�HDŽ$`HDŽ$�L��HDŽ$�HDŽ$�H��$PIcGL��$�H��$XH��$�H��H�D$ �(��H�}8L�D$@H��$PH�T$ H�5�5M��L�|$�D$�����$����袡H��$�H�x�H9���)H��$H��t�[&��H��$�H�x�H9��K)H��$�H�x�H9���)L���	J��H��$�H�x�H9��
H�=��5H�W�77��������L���[%����fD�D$@����H��$��xH��H�D$HH��$�H�5��	H��H��H�D$@��&��H��$PH��$�H�5Z�	H��H�D$(��&��L��$H��$�H�5�	L���&��L��$H�L$(A��I��L��)���L����*��L���!��L���"��H��$H���5H�x�H9���7H��$PH�x�H9��t7H��$�H�x�H9��57�L$ �T$<A��R�t$0A��L��E��E��J��H�T$HH�CH�5��	L��DŽ$DŽ$DŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$8HDŽ$@DŽ$PDŽ$TDŽ$XDŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H��$P��$��L�L$@L��$PL�,$L��D��L��H���~��H��$H�x�H9��~7H��$PH�x�H9��?7H�|$@�*G���@	D�\$H���OÃ|$@�D$H�#
H��$�H��$�H�5<�	H��H�D$@�O$��H��$PH��$�H�5��	H��H��H�D$(�($��L��$H��$�H�5!�	L���	$��L��$L�D$@A��H��L��)���L���C(��L���[��L��� ��H��$H��5H�x�H9���.H��$PH�x�H9��Y.H��$�H�x�H9��.�D$ �t$HA��T�T$<L��A��E��L�t$0E��H��L�t$(H�CH��$�H�5D�	DŽ$DŽ$DŽ$HDŽ$ L��HDŽ$(HDŽ$0HDŽ$8HDŽ$@DŽ$PDŽ$TDŽ$XH��$��"��L��$�M��L��D��L��H���`���H��$PH�x�H9���0H��$�H�x�H9��!H�=��5H�W�2�������H�t$(�k ����fD�|$@�H��$�H��$�H�5��	H��H���"��H��$PH��$�H�5|�	H��H�D$(��!��H��$�L��$H��H�5��	L����!��L��$H�L$(A��I��L��)���L���&��L�����L������H��$H���5H�x�H9��J$H��$PH�x�H9��$H��$�H�x�H9�t%H�=��5H�W�1������L���P���D$<���D$0�\$0�VUUU����)R)É�D$ ��H��$�H��5L��$H�D$@A�D$�D��|$0�t$ �����E1����[A����L���VUUU����E�֋T$<)�L���8E��H�|$@H�CH�T$mH�5��	DŽ$DŽ$DŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$8HDŽ$@DŽ$PDŽ$TDŽ$XH��$����A��UH��$�H�5��	E��H�D$HH��1����������R!��H��$�H�x�tH�|$HH��$��1���M�"D�HcE@H��1�L��$HDŽ$HDŽ$L�d$o��HDŽ$HDŽ$���H���H��1҉D$pH�EH��1�1��D$tA�����IcG@H��H��L����H��1҉D$xI�GH��D$|I�GH��$�H��$�H��H�D$@�5��H��$H��$I�GHDŽ$�H��$�H9���H��tH��$�H��$�H�H�QH��H��$H�D$tH9�HDŽ$�H��$��XH��tH��$�H��$�H�H�QH��H��$H�D$|H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$H�EH9�HDŽ$�H��$��~H��tH��$�H��$�H�H�QH��H��$I�GH9�HDŽ$�H��$��H��tH��$�H��$�H�H�QH��H��$H�D$pH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$H�D$xH9�HDŽ$�H��$��9H��tH��$�H��$�H�H�QH��H��$H��$(tVH��$H;�$I�EHDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$HcEL�d$oH��$�HDŽ$`HDŽ$�L��HDŽ$�HDŽ$�L��$�H��$PHcEH��$XH��$�H��H�D$ ����H�}8L�D$@H��$PH�T$ H�5��5M��L�|$�D$�����$����苕H��$�H�x�H9���H��$H��t�D��H��$�H�x�H9���$H��$�H�x�H9���$H��$�H�x�H9��d$L����=�����H��$�H��$�H�5	�	H��H�����H��$PH��$�H�5��	H��I�����L��$H��$�H�5��	L������L��$A��I��L��L��2���L�����L���1��L������H��$H�ʯ5H�x�H9���H��$PH�x�H9��JH��$�H�x�H9����H��x[]A\A]A^A_�fD�|$X�����H��$�H�^�5L��$L��$H�D$@H��$PH�D$(�L$ �T$<L���t$0���>��H�A�	H�5/�	A��}L��L��HE�����L�L$@L�D$(H�CL�,$L��1�L��H��DŽ$DŽ$DŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$8HDŽ$@DŽ$PDŽ$TDŽ$XDŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H��$P�^���H��$PH�x�H9��+&H�|$@�;��L���;��H��$H�x�H9������	�D�|$X����H��$PL��$H�D$(����A��6���A��H���A��F����D$(��D�|$X����H��$PL��$H�D$(�T$<�t$01�L��1��|<��A��H�T$(H�5p�	��L������M��ٺ����L��H���������@�|$X���H��$PL��$H�D$(����H��$�L��$H���5H�D$@������������H��$PL��$H�]�5H�D$(����������H��$PL��$H�D$(����f.������q��|$ t�|$X�_�H��$�L��$L��$H�D$@�&������!�H��$PL��$H���5H�D$(���H�D$HH��$�L��$L��$H���5H�D$@� ��f�H�D$HH��$�L��$L��$H�\�5H�D$@����f��|$X����H��$PL��$H�D$(����|$ t�|$X�N�H��$�L��$L��$H�D$P��@H��$PL��$H�D$(���fDH�D$HH��$�L��$L��$H���5H�D$@�@�f�H��$PL��$H�D$(���fDH��$�H��$�H�5�	H��H���.��H��$PH��$�H�5��	H��H�D$(�
��H��$�L��$H�t$@H��H�5#�	L������L��$H�L$(A��I��L��)���L�����L���5��L������H��$H�Ω5H�x�H9��H��$PH�x�H9���H��$�H�x�H9����H�=��5H�W��������d�L���^���W�f�1����f��D$H���D$ �\$HL���t$0�T$<�L��8��H�5-�	�����L$ �T$<L���t$0A�H��	���\8�����1��N��f�A��c��DH�|$(����������D$X��0��D$(����*D$(�Y��	H��$�H�5��	DŽ$PDŽ$TI��H�ǸDŽ$XHDŽ$`HDŽ$hHDŽ$pHDŽ$xHDŽ$��DŽ$�DŽ$�DŽ$�DŽ$DŽ$DŽ$Z�HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0DŽ$@DŽ$DDŽ$H���H��$PH�L$P�T$HM��M��L��H�$H��H�D$(�6���H��$�H�x�H9���L���y4��H�|$(�o4���'��D$(h����D$Xh�}���DŽ$dO@DŽ$U�ĿDŽ$�?��DŽ$)!x�DŽ$ y �?DŽ$$�6*=DŽ$((�c=DŽ$,��P�DŽ$0�U�?uBDŽ$(�c=DŽ$(dO@DŽ$��P�DŽ$,U�ĿDŽ$�U�?DŽ$0�?��H�t$(L�����H��$�L��$L��DŽ$�DŽ$�H��H�D$@H��$�DŽ$�	L��$�H��$�H��HDŽ$�H��PL��$�HDŽ$�H��$�I�E$DŽ$�@�BHDŽ$$HDŽ$H��$�H��$��{��H��$�H��t
�(��	H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��H�D$@HDŽ$�H��PH9��c���c����DŽ$
-�>DŽ$��>DŽ$�8>DŽ$m�Y>DŽ$ �7?DŽ$$W͓=DŽ$(Vb�<DŽ$,v�=DŽ$0Bs?uBDŽ$�8>DŽ$
-�>DŽ$W͓=DŽ$$m�Y>DŽ$(Bs?DŽ$0Vb�<H�t$(L���
��H��$�L��$L��DŽ$�DŽ$�H��H�D$@H��$�DŽ$�	L��$�H��$�H��HDŽ$�H��PL��$�HDŽ$�H��$�I�E$DŽ$�@�BHDŽ$$HDŽ$H��$�H��$����H��$�H��t
�(��H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��H�D$@HDŽ$�H��PH9��T���T��fD�D$H�Y��H�=�5�������'��H�=�5���5���5���5H���5H���5H���5H���5H���5���5���5���5�@
��H�=)���H��5H�5;�5�v�����H�=B�5�5�����h��H�=.�5�l�5�f�5�`�5H�]�5H�Z�5H�W�5H�T�5H�Q�5�W�5�Q�5�K�5�	��H�=w��H�P�5H�5�5��
������H�=��5���������H�=��5��5��5��5H��5H��5H��5H��5H���5��5���5���5����H�=�~��H���5H�5��5�
��������5��u>H���5L�5��5H�D$0H��5H�D$ �2��L���������L���������L�%ݽ5�N���D$X�����D$(��
��L��������H�T$@L��L�d$o�_!��H��$H��$��H�T$@L��L�d$o�8!��H��$H��$��H�T$@H��L��L�d$o�!��H��$H��$�5�H�T$@H��L��L�d$o�� �����H�T$@L��L�d$o�� ��H��$H��$�d�H�T$@L��L�d$o� ��H��$H��$���H�T$@L��L�d$o� ��H��$H��$��H�|$(L��H�\$x�X ���ŵ��H�|$(L��H�\$x�A ��H��$XH��$`�Q���H�|$(L��H�\$x� ��H��$XH��$`���H�|$(L��H�\$x����H��$XH��$`�p���H�|$(L��H�\$x����H��$XH��$`����H�|$(L��H�\$x���H��$XH��$`錳��H�|$(L��H�\$x�~��H��$XH��$`����H�T$@H�D$nL��H�D$(�R��H��$H��$鈼��H�T$@H�D$nL��H�D$(�&��H��$H��$����H�T$@H�D$nL��H�D$(���H��$H��$靻��H�T$@H�D$nL��H�D$(����H��$H��$�'���H�T$@H�D$nL��H�D$(����ż��H�T$@H�D$nL��H�D$(���H��$H��$�O���H�T$@H�D$nL��H�D$(�Z��H��$H��$�ٻ��H�T$@L��L�d$o�3���
��H�T$@L��L�d$o���H��$H��$���H�T$@L��L�d$o���H��$H��$�+��H�T$@L��L�d$o����H��$H��$���H�T$@L��L�d$o���H��$H��$�K��H�T$@H��L��L�d$o�}��H��$H��$����H�T$@H��L��L�d$o�S��H��$H��$�c��H�T$@H�D$nL��H�D$(�'��髻��H�T$@L��L�d$o����K��H�T$@L��L�d$o����K�H�|$@�
���f���H�|$@����b���H�|$@�������H�=��5H�WtF�������G���L������:���H�=��5H�Wt)�������2���L���X���%����P��J��H���봋P��J��H�����H�=Q�5H�Wt|�������H��L������;��L��H�����H��$H��$�H�D$ H�~�H���s��H��$PH�t$ H�x��]��H��$�H�t$ H�x��G��H���	���P��J��H����{���H���H��H��$�H�D$ �H��H��$�H��$�H�x����H��$PH��$H�x�����H���+	��H����H�=^�5H�WtF����������L���!�����H�=4�5H�Wt)����������L������s���P��J��H���봋P��J��H����������/����/���H��H��$�H�D$ ���H��H�D$nH�D$(H��$H��t�%��H��$�L��H�x����H��$�H�t$(H�x����L����&��H��$�H�t$(H�x�����H���%��H��H�D$nH�D$(�H��H�D$nH�D$(�H�=?�5H�W���������'��H��$�������H�=�5H�W������������L����������H��H��$�L��H�x��?��H��$�L��H�x��+��L���&��H�|$ �%��H�|$(���H���W��H�=��5H�Wt,�������S��L���R���F���P��J��H����/����P��J��H�����H���y����P��J��H����=���H��H��$�����P��J��H���邾��H�=�5H�WtF�������7���L�������*���H�=�5H�Wt)�����������L���������P��J��H���봋P��J��H������v���������ff.����H��H��$�H�D$ H��$PH�t$ H�x�����H�|$@�$��L���$��H�����H�=C�5H�Wtp����������L��������H�=�5H�WtS�������m��L�������`��H�=�5H�Wt6�������.��L������!���P��J��H���늋P��J��H���맋P��J��H������r���������������H��H�D$nH�D$(H��$H��t����H��$�L��H�x�����H��$�H�t$(H�x����H��$�H�t$(H�x����L���t#��H������H��H��$PH��t�w���H��$�H��H�x��c���H�����H�=�5H�WtF���������L������ר��H�=��5H�Wt)�����������L���|���阨���P��J��H���봋P��J��H����ыP��J��H����p���H��H�|$(����H������P��J��H���鼬��H�=@�5H�W���������A�H�t$n����2�H���]��������G���fD�A���ff.�����H�=�5H�WtF��������L�������H�=��5H�Wt)���������L���|�������P��J��H���봋P��J��H����ыP��J��H�������P��J��H����.���� ���H�=P�5H�Wtp�������L���L�������?���H�=&�5H�WtS�������
���L���������H�=��5H�Wt6�������θ��L���������P��J��H���늋P��J��H���맋P��J��H������������f����ff.����H�=��5H�Wt5����������H�t$ �D������H��H�D$nL�d$oH�D$(�����P��J��H�����H�=3�5H�WtG�������!��H�D$nH�������H��$�H��H�D$nH�D$(H�~�H���[��������P��J��H����H��H�D$nH�D$(�D���H�=��5H�Wtr����������H�t$@�������H�=��5H�WtS����������L���V�������H�=i�5H�Wt6����������L���,�������P��J��H���눋P��J��H���맋P��J��H�����L�d$oH��H��$H��t�v���H��$�L��H�x��b���H��$�H�t$(H�x��L���H��$�H�t$(H�x��6���L�����H���v��H��H�D$nH�D$(�H��H�D$nH�D$(�H�=��5H�Wty�����������L���S���颬��H�=f�5H�Wtn���������L���)�����@����H�=3�5H�Wt)�������Q�L������D��P��J��H���끋P��J��H������3����P��J��H����H�=ݒ5H�Wt!����������L����������~����P��J��H�����H�=��5H�WtF����������L���d������H�=w�5H�Wt)�������÷��L���:���鶷���P��J��H���봋P��J��H�����H�=3�5H�Wt"�������j���L������]�������P��J��H������:����:���H�=�5H�Wt)����������H��$��������H�������P��J��H���������H��H�D$nL�d$oH�D$(����������H�=��5H�WtF����������L���E������H�=X�5H�Wt)�������d��L�������W���P��J��H���봋P��J��H�����H��H��$PL��$L��H�x��m���H��$�L��H�x��Y���L���1��H�����H�=ѐ5H�WtM�������+���L����������P��J��H����
���H��H��$�L�d$oL��H�x����f����P��J��H����H�=i�5H�WtT�����������L���,���顿��H��H��$�L��H�x����H��$�L��H�x����L���d������P��J��H����H����H����H��$�H��H�D$nH�D$(H�~�H���G����T���H�|$@H���E������H�|$@H���3���D���L��H���#��H��$�H��$�H�x���H���B���H��H�|$(������H�=k�5H�WtO�������%�L���.�����H��H��$�L��H�x���L���z���H��H��$PH�D$(��P��J��H��������@��@�f.���H�=�5H�WtF����������L��������H�=��5H�Wt)����������L���|�������P��J��H���봋P��J��H�����H�=u�5H�Wt,�������t��L���8����g���P��J��H����#����P��J��H������H�H�=)�5H�Wtv���������H�t$@����p��H�=��5H�WtW�������>��H�t$@���/��H�=э5H�Wt8����������H�t$ �������P��J��H���넋P��J��H���룋P��J��H�����H���#�H�=v�5H�Wtt�������m���L���9��`���H�=L�5H�WtW�������.���H��$��
�����H��$H��H��$�H�D$ H�~�H���q���P��J��H���놋P��J��H����L��$H��H��$�L��H�x��3�L�����H���s���H�=��5H�Wtp����������L���n����H�=��5H�WtS����������L���D��}��H�=W�5H�Wt6�������K��L�����>���P��J��H���늋P��J��H���맋P��J��H���������E�@�A�ff.���H�=�5H�Wt,�������Y���L�����L����P��J��H���鳛���P��J��H�����H�����H�|$@H���
��������D��ff.��<�ff.��r�H��H��$�H��$�H�x��������H�=-�5H�WtF�������J���L������=���H�=�5H�Wt)����������L���������P��J��H���봋P��J��H���������������H�=��5H�WtF�����������L���f�頣��H�=y�5H�Wt)�������n���L���<��a����P��J��H���봋P��J��H������	��t��q�ff.��2�L��H��D�����H��H�D$nL�d$oH�D$(������&�D�!�ff.����H��H��$�@�H��L�������H�=��5H�WtI����������H��$��d����H��H��$PH��$�H�x����H�|$@���럋P��J��H����H�=B�5H�Wt<�������a���H�t$t���R���H��H��$H�t$tH�x��u����P��J��H����H�=�5H�WtE���������H��$�����H��H��$PL��$L��H�x��������P��J��H����L��H��������H�����H��H�D$nH�D$(��H��H�D$nH�D$(���#�������R�H�=3�5H�WtF�����������L�����}���H�=	�5H�Wt)�������K���L������>����P��J��H���봋P��J��H�����H�=Ň5H�Wt$�������1���L�����$����c��P��J��H����֋P��J��H�������H��L������H���+�P��J��H��������P��J��H������H�=C�5H�WtK�������U���L�����H���H�=�5H�Wt.����������H��$���������P��J��H���믋P��J��H�����H��$H��H��$�H�D$ H�~�H���$�H��$PH�t$ H�x���H�|$@��������H��H��$�H�D$ ��H��H��$�H�D$ H��$PH�t$ H�x����H�|$@���L�����H����H�=5�5H�Wtp����������L�������H�=�5H�WtS�������o��L������b��H�=�5H�Wt6�������0��L�����#���P��J��H���늋P��J��H���맋P��J��H������d�������f���H�=s�5H�Wt"�������J���L���6��=�������P��J��H������z��z�@�B�ff.��2�H�=�5H�WtF�����������L���������H�=�5H�Wt)�������M���L�����@����P��J��H���봋P��J��H�����H���X���H�=��5H�Wtt����������L���`����H�=s�5H�WtW�������e��H��$��1��S��H��$H��H��$�H�D$ H�~�H��������P��J��H���놋P��J��H����H�=�5H�Wt!�������P���L������C������P��J��H������	��	�H��L��$��H�=��5H�Wtp�����������L���n�鬶��H�=��5H�WtS�������z���L���D��m���H�=W�5H�Wt6�������;���L�����.����P��J��H���늋P��J��H���맋P��J��H���������E�@�A�ff.���ff.���ff.���ff.���ff.����H�=��5H�WtF�������b���L���f��U���H�=y�5H�Wt)�������#���L���<������P��J��H���봋P��J��H�����H�=5�5H�Wt8�������-���L����� ���H��H��$�L��H�x��l��T�P��J��H�����f.��;���f.��AWAVAUATUSHc�H��H�=ŝ5H�ƃ5H��L�$�t5L����H��thH���5H��H�H��[]A\A]A^A_��H�=Ϯ	��H���	H���HD�H����H��H�O�5t
H����L��$�I�|$X��L�-5Ƅ$�L��H��~5HDŽ$�1�Ƅ$�HDŽ$�M�uI�mH��HDŽ$�HDŽ$�H��$�HDŽ$�I~�L��$�H�/��H��5I�|$@HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��HDŽ$�H��$�H���5H��@H��$�H��5H��H��$����H��5L�=�}5I�t$I�|$XDŽ$�H��H��$�I�GH��$����H�݁5H�5&�	�#L��H�,��}�H���<H�����H��H��L���^�H�5�	�L���J�H�D$PH�T$-H�5��	H��H�D$��L�t$@H�T$,H�5+�	L����I�GH�D$0H��$�H����H��$�H9��hH�D$/H��$��$H��H�D$����H�D$`H�l$`H�D$0H��H��H�D$��H�D$`H�x�L9���L�D$H�T$A�SL����H�����H�����H����H�D$0H�x�L9���H�D$@H�x�L9���H�D$PH�x�L9��EH��~5H��H��$�H��~5H��@H��$�H��5H��H��$�H��$�H�x�L9��6H�v}5I�|$@H��H��$��x�I�EI�UI�|$XH��$�H�@�H���H��{5H��H��$���1�� ����H�L$/H��$��$H��H��H�L$诵��H�D$`H�l$`H�D$0H��H��H�D$�0����H��$�L��Hx�w �������H�D$0H�L$/I�t$PH��H�D$H�L$���H�l$`�U���H�=}5H�WtF�����������H��������H�=�|5H�Wt)�������b���H�����U����P��J��H���봋P��J��H�����H�=�|5H�Wt{����������H���k����H��H���k�H�D$0H�t$/H�x����H�T$.H�D$@H��H�T$H�x���H�T$H�D$PH��H�x���L����H������P��J��H����|���H���H�=
|5H�W���������(���H�T$.H���������H�=�{5H�W�������������H�������I�|$H��贯��I�F�L��$�H���H�9y5I�|$XH��H��$��S��H���+�H��H�D$`H�T$.H��H�T$H�x���H�T$H�D$0H�t$H�T$H�x���H�T$����H��H�T$.��H��H�T$.�����P��J��H�������H������H��f��[����P��J��H�������f.��ATI��UH��S��1������H��L��[]A\��f.�DAUI��ATI��U��SH���H��L�D$���L�D$H��H��[��L��L��]A\A]��AUI��ATA��UH��SH���H��L�D$�k���L�D$H��H��[H��D��L��]A\A]��f.�@AUI��ATI��U��SH���H��L�D$����L�D$H��H��[��L��L��]A\A]��AUI��ATA��UH��SH���H��L�D$����L�D$H��H��[H��D��L��]A\A]��f.�@SH������H��[��f.�f�SH������H��[��f.�f�AUI��ATI��U��SH���H��L�D$L�$�H���L�$L�D$H��H�߉�L��[]A\L��A]���AUI��ATI��UH��SH���H��L�D$���L�D$H��H��[H��L��L��]A\A]��f.�@SH���	����H��[��f.�f�SH���
���H��[��f.�f�AUI��ATI��U��SH���H��L�D$�l���L�D$H��H��[��L��L��]A\A]��AUI��ATI��UH��SH���H���0���H��H��H��[]L��L��A\A]���SH���
����H��[��f.�f�SH������H��[��f.�f�AUI��ATI��U��SH���H��L�D$���L�D$H��H��[��L��L��]A\A]��AUI��ATI��UH��SH���H��L�D$�k���L�D$H��H��[H��L��L��]A\A]��f.�@AUI��ATA��UH��SH���H��L�D$����L�D$H��H��[H��D��L��]A\A]��f.�@AUI��ATI��UH��SH���H��L�D$L�$���L�$L�D$H��H��H��L��[]A\L��A]��fDSH�����H��[��f.�f�SH����r�H��[��f.�f�AUA��ATA��UH��SH���H��L�D$L�$�7�L�$L�D$H��H��H��D��[]A\D��A]��fDAUI��ATI��U��SH���H��L�D$���L�D$H��H��[��L��L��]A\A]��AUI��ATI��U��SH���H��L�D$��L�D$H��H��[��L��L��]A\A]��ATI��UH��SH����y�H��H��L��[]A\��f.�AUA��ATA��U��SH���H��L�D$�<�L�D$H��H��[��D��D��]A\A]��SH�����H��[��f.�f�SH������H��[��f.�f�AUI��ATI��U��SH���H��L�D$��L�D$H��H��[��L��L��]A\A]��AUI��ATI��U��SH���H��L�D$�|�L�D$H��H��[��L��L��]A\A]��AVAUI��ATI��U��SH���H��L�t$@L�D$L�$�1�L�t$@L�$H��L�D$H����[]L��L��A\A]A^��f.�AUI��ATI��U��SH���H��L�D$���L�D$H��H��[��L��L��]A\A]��SH��� ��H��[��f.�f�SH���!��H��[��f.�f�AUI��ATI��U��SH���"H��L�D$L�$�X�L�$L�D$H��H�߉�L��[]A\L��A]���AWAVAUI��ATI��U��SH��(L�t$`L�|$hH�\$pH�|$�#D�D$L�L$���H�\$pL�|$h��L�t$`L�L$L��D�D$H�|$H��([]A\L��A]A^A_��f.�f�AWAVAUI��ATI��U��SH��(L�t$`L�|$hH�\$pH�|$�$D�D$L�L$�r�H�\$pL�|$h��L�t$`L�L$L��D�D$H�|$H��([]A\L��A]A^A_��f.�f�SH���%�"�H��[��f.�f�AUI��ATI��U��SH���&H��L�D$���L�D$H��H��[��L��L��]A\A]��AUI��ATA��UH��SH���'H��L�D$L�$��L�$L�D$H��H��H��D��[]A\L��A]��fDATI��UH��SH���(�i�H��H��L��[]A\��f.�AUI��ATI��U��SH���)H���1�H��H�߉�[]L��L��A\A]��f.�SH���*��H��[��f.�f�SH���+���H��[��f.�f�AUI��ATI��U��SH���,H����H��H�߉�[]L��L��A\A]��f.�AUI��ATI��U��SH���-H��L�D$�l�L�D$H��H��[��L��L��]A\A]��AUI��ATA��U��SH���.H��L�D$L�$�(�L�$L�D$H��H�߉�D��[]A\L��A]���AUI��ATA��UH��SH���/H��L�D$L�$���L�$L�D$H��H��H��D��[]A\L��A]��fDUH��S���0H����H����H��[]��f.�@AUI��ATI��U��SH���1H��L�D$�\�L�D$H��H��[��L��L��]A\A]��UH��SH���2H���*�H��H��H��[]��f.�f�SH���3��H��[��f.�f�SH���4���H��[��f.�f�U��SH���5H����H��H�߉�[]��f.�@AUI��ATI��U��SH���6H����H��H�߉�[]L��L��A\A]��f.�AUI��ATI��U��SH���7H��L�D$�<�L�D$H��H��[��L��L��]A\A]��SH���8��H��[��f.�f�SH���9���H��[��f.�f�AWAVAUI��ATA��UH��SH��(D�t$`L�|$hH�\$pH�|$�:L�D$L�L$��H�\$pL�|$hH��D�t$`L�L$D��L�D$H�|$H��([]A\L��A]A^A_��f.�AWAVAUATUSH��HL��$�L��$�H�<$�;L��$�L��$�L��$�H��$�H��$�D��$�H�t$8�T$4H�L$(L�D$ L�L$L�T$L�\$���L�\$L�T$D��$�H��$�H��$�L��$�L��$�L��$�L��$�L��$�L�L$L�D$ H�L$(�T$4H�t$8H�<$H��H[]A\A]A^A_��f.�f�AWAVAUI��ATA��UH��SH��(D�t$`L�|$hH�\$pH�|$�<L�D$L�L$�!�H�\$pL�|$hH��D�t$`L�L$D��L�D$H�|$H��([]A\L��A]A^A_��f.�AWAVAUATUSH��HL��$�L��$�H�<$�=L��$�L��$�L��$�H��$�H��$�D��$�H�t$8�T$4H�L$(L�D$ L�L$L�T$L�\$�b�L�\$L�T$D��$�H��$�H��$�L��$�L��$�L��$�L��$�L��$�L�L$L�D$ H�L$(�T$4H�t$8H�<$H��H[]A\A]A^A_��f.�f�AWAVAUI��ATI��UH��SH��(D�t$`L�|$hH�\$pH�|$�>L�D$L�L$��H�\$pL�|$hH��D�t$`L�L$L��L�D$H�|$H��([]A\L��A]A^A_��f.�AWAVAUI��ATI��UH��SH��(D�t$`L�|$hH�\$pH�|$�?L�D$L�L$�!�H�\$pL�|$hH��D�t$`L�L$L��L�D$H�|$H��([]A\L��A]A^A_��f.�AWAVAUATUSH��HL��$�H�|$�@L��$�L��$�H��$�H��$�D��$�L��$�H�t$8H�T$0H�L$(L�D$ L�L$L�\$�m�L�\$L��$�D��$�H��$�H��$�L��$�L��$�L��$�L�L$L�D$ H�L$(H�T$0H�t$8H�|$H��H[]A\A]A^A_��f�AWAVAUI��ATUSH��8L�t$pL�|$x��$�H��$�L��$�H�|$�AH�t$(�T$$L�D$L�L$��L��$�H��$�L�鉜$�L�|$xL�t$pL�L$L�D$�T$$H�t$(H�|$H��8[]A\A]A^A_��AWAVAUI��ATUSH��8L�t$pL�|$x��$�H��$�L��$�H�|$�BH�t$(�T$$L�D$L�L$��L��$�H��$�L�鉜$�L�|$xL�t$pL�L$L�D$�T$$H�t$(H�|$H��8[]A\A]A^A_��AWAVAUI��ATI��UH��SH���CH��L�t$PL�|$XL�D$D�L$��L�|$XL�t$PH��D�L$L�D$H��[H��L��L��]A\A]A^A_���AWAVAUI��ATI��UH��SH��(D�t$`L�|$hH�\$pH�|$�DL�D$L�L$��H�\$pL�|$hH��D�t$`L�L$L��L�D$H�|$H��([]A\L��A]A^A_��f.�AWAVAUI��ATI��UH��SH��(D�t$`L�|$hH�\$pH�|$�EL�D$L�L$��H�\$pL�|$hH��D�t$`L�L$L��L�D$H�|$H��([]A\L��A]A^A_��f.�AWAVAUI��ATI��UH��SH��(D�t$`L�|$hH�\$pH�|$�FL�D$L�L$��H�\$pL�|$hH��D�t$`L�L$L��L�D$H�|$H��([]A\L��A]A^A_��f.�AWAVAUI��ATA��USH��(D�t$`L�|$hH�\$pH�l$xH�<$�GH�t$L�D$L�L$��H�l$xH�\$pD��L�|$hD�t$`L��L�L$L�D$H�t$H�<$H��([]A\A]A^A_��f.�@AWAVAUATUSH��8L�t$pL�|$x��$�H��$�L��$�L��$�H�<$�HH�t$(�T$$H�L$L�D$L�L$���L��$�L��$�H��$���$�L�|$xL�t$pL�L$L�D$H�L$�T$$H�t$(H�<$H��8[]A\A]A^A_��f.�@AUA��ATI��UH��SH���IH��L�D$L�$�W�L�$L�D$H��H��H��L��[]A\D��A]��fDAVAUI��ATI��U��SH���JH��L�t$@D�D$L�$��L�t$@L�$H��D�D$H����[]L��L��A\A]A^��f.�AWAVAUI��ATA��UH��SH��(D�t$`L�|$hH�\$pH�|$�KL�D$L�L$��H�\$pL�|$hH��D�t$`L�L$D��L�D$H�|$H��([]A\L��A]A^A_��f.�AUI��ATA��UH��SH���LH��L�D$�+�L�D$H��H��[H��D��L��]A\A]��f.�@AWAVAUI��ATI��USH��(L�t$`D�|$hH�\$pH�l$xH�<$�MH�t$D�D$L�L$��H�l$xH�\$pL��D�|$hL�t$`L��L�L$D�D$H�t$H�<$H��([]A\A]A^A_��f.�@AUI��ATI��U��SH���NH���Q�H��H�߉�[]L��L��A\A]��f.�AUI��ATI��U��SH���OH����H��H�߉�[]L��L��A\A]��f.�UH��SH���PH������H��H��H��[]��f.�f�AWAVAUI��ATI��UH��SH���QH��L�t$PL�|$XL�D$L�$���L�|$XL�t$PH��L�$L�D$H��[H��L��L��]A\A]A^A_��f.�AWAVAUI��ATI��USH��(L�t$`L�|$hH�\$pH�l$xH�<$�RH�t$L�D$L�L$���H�l$xH�\$pL��L�|$hL�t$`L��L�L$L�D$H�t$H�<$H��([]A\A]A^A_��f.�@UH��SH���SH�����H��H��H��[]��f.�f�ATI��U��SH���T�z��H�߉�L��[]A\��f.�f�SH���U�R��H��[��f.�f�H���V�2��H����f.�f�SH���W���H��[��f.�f�H������H�H�@H���f.�@H�Ia5H��H����f.�H��SH��t_H�~H��t
H��`5���u!H�CH�H��[���f����)�H�
��	H�5�	�'H���n��@[�fDAWAVI��1�AUI��ATI��USH��H�#DI�$H�kH;h�sr�D��0��	veH�� L���U��H���H��u�H������.L���8��� H��L���(��A�EA�H��H[]A\A]A^1�A_��H�ھ.L������� I��H��L������I���t�H���t�I�$I�O�H)�H;j���H�|$ H��L��H�D$���H�D$I�WH�H�I�$L)�H;P�wyH�|$0L���`��H�|$ 1��
�O��H�|$01�A�E�
�:��A�H�D$0H��[5H�x�H9�uXH�D$ H�x�H9�uqH��H�[]A\A]A^A_�H�=5�	�4��H�=)�	�(��H��H�D$ H�t$H�x�����H�����H�=R]5H�WtG����������H�t$����H�=+]5H�Wt-����������p���H�t$�����a����P��J��H���뵋P��J��H�����f.��H�iy5��H��Z5������G�G(����H�G@H�GHH��H�GPH�GXH�GH�GH�GH�G H�G0H�G8�G`H�GhH�Gp�Gx�G|Ƈ�Ƈ�Ƈ�H���HLJ��f.�f�USH��H��H���H�-�Y5H�x�H9�usH�{HH��t�b��H�C8H�x�H9��mH�C0H�x�H9���H�C H�x�H9��H�CH�x�H9���H�CH�x�H9�umH�CH�x�H9�u7H��[]�H�=�[5H�W�3�������l���H�t$�B���]���H�=U[5H�W��������H�t$����H�=,[5H�W��������r���H�t$����c���H�=�Z5H�W���������5���H�t$����&���H�=�Z5H�W�����������H�t$�������H�=�Z5H�W������������H�t$�Y������H�=lZ5H�Wt>�������v���H�t$�-����g����P��J��H��������P��J��H�������P��J��H���뼋P��J��H������P��J��H����@����P��J��H��������P��J��H����P���f.��ATI��USH�oH�H9�t2DH�����H�èH9�u�I�<$H��t[]A\����f�[]A\�H����I�<$H��H��t���H���-��f.�H�IW5������G0�G4H�G8H�G@H��H�GHH�GH�GH�GH�G H�G(�@USH��H��H�8H��t�i���H�C(H�-�V5H�x�H9�uCH�C H�x�H9���H�CH�x�H9�uwH�CH�x�H9���H�CH�x�H9�u0H��[]�H�=�X5H�W���������H�t$�[����H�=qX5H�W���������H�t$�2����H�=HX5H�W���������h���H�t$�����Y���H�=X5H�Wtj�������M���H�t$�پ���>���H�=�W5H�Wt[����������H�t$譾�����P��J��H����/����P��J��H����H����P��J��H���됋P��J��H����T����P��J��H����f.�@SH��H�XH��t�ξ��H��[�E���DAVI��AUATUSL�gH�/I9�tRL�mXH��f�H��H)�I�|H��t苾��H������H��pI9�u�I�>H��t[]A\A]A^�e���D[]A\A]A^�L����I�>H��H��t�B���H�����f.�H�G�f.��H�G�f.��H���f.�f�ATUH��SH��H��H�H��t
H��W5���ulH��W5H�}1�H�CH�H�L$�D$H�u��|$I�ą�t ��H�
��	H�5�	�*H���b�H�+L�cH��[]A\�f�����H�
b�	H�5ۉ	�'H���.��m���f�UH��SH��H�=�X5���H;(H��tH��H������H��H�C[]�f.�USH��H�����H�{���H��[]�H��H������H�����f.�DAVAUI��ATUSH��H�oH�H9�tEL�%S5L�t$f�H�H�z�L9�u)H��H9�u�I�}H��t�m���H��[]A\A]A^�H����H�=�T5H�Ot����������L��註��벋J��q��r�����f�AVH9�AUATI��USH��tDH�NL�.H�?H�CH��L)�H)�H��H��H9�wqL�CL��H)�H��H9�wH����H�{H��[]A\A]A^�DH��I�t���H)�H�<�H��H��t�H��L���
���H�H�<�H�{�DH����H��������H9���L�4�L��輻��H��I����H�;H��t�3���K�<4L�#H�{H�{�V����H��L��H��艿��H��H;H�{�1���f.�H��L���`���L�CH�;I�L$L��H)�H�<�H��I4$H)�H��H���������DH��L��L������H�;H���V����V���f�E1�E1��5���D���f.��AWAVAUATI��USH��(H9�H�t$��L�nH�L�?H�GM��I)�L)�I��H��I9�L���H�GH�$L)�H��I9��~M��~&M��fDH��L��H���1���I��H��u�O�<�L9<$t'H�-FP5H�\$�I�H�x�H9��|I��L9<$u�I�$J��I�D$H��(L��[]A\A]A^A_��H��H��H���-H��L��H��豻��I��H��u�I�D$I�$H�L$H��I��H)�L�iH��HI9�L��J��t�f�H��tH��H�����H��H��I9�u��X���fDM����H��������I9��:J�<��?���I��L9�L��t!@H��tH��H���`���H��H��I9�u�M�l$I�$I9�L��t+H�-O5H�T$fDH�H�x�H9�utH��I9�u�I�<$H��t�]���K��M�<$I�D$���E1��w���L��H��L�<$���H�=�P5H�O������������a���H���y����T���@H�=�P5H�Ot|����������m���H��H�$�E���H�$�X���L�d$H��L���l���H9�tcH�L��H��H�x�褵�����-���H�\$H���@���I9�t"I�H��I��H�x��x�����H��q��p����贺���H��q��p����;���蟺��H���׻��H��菼��H���ǻ��H���߳��M��tL���"����m���H��襻��H���]���f.�AWAVAUI��ATUH��SH��H��HH�H;{��1�H��t
H�w��{���H�CL�d$0H��H��H�CL���_���H�kH�]�H��L)�H��H��~�H�s�H��H���и��H��u�L��L��迸��H�D$0H�x�H;=�L5��H��H[]A\A]A^A_�H�H)�H��H���I��I)�I��H�<�H�T$膶��I��K��H��H�D$t
H�|$H��訳��L�#L��M9�t"DH��tL��H��舳��I��H��M9�u�L�sH�EM��H�D$H��M9�t$H��tL��H���P���I��H��M9�u�L�kL�#L��M9�t1L�5�K5H�T$0�I�$H�x�L9���I��M9�u�H�;H��t�I���H�D$L�;H�kI��H�C����H�?I��I)�I��H9���H��������H�����H�D$���H��L��L�d$0螱��I9�tH�L��H��H�x��ֲ��H9�u�����H��L�d$0�o���H�D$H9�H��tH�L��H��H�x�蟲��H9�u����H��������H9��i���H���Q���H�D$E1��U���H����H������H�D$L��H�8H���D���M��tL���7���肷��H��躸��H���Ұ��H�|$tHL9|$L��L�d$0t�H�L��H��H�x����H9\$u��H���w���H���/���H��臰��M��u�L�d$0�p���H�=PL5H�OtF����������J���H��H�T$����H�T$�3���H��H�D$0H�t$/H�x��|���H���ĸ���H��q��p����H�=�K5H�Wt ������������H�t$/讲������P��J��H�����f.�f�AVAUATUH��SH��H��H�GH;Gt\H��tOH�H�H�H�H�GH�CH�H�W�H)�H��H��tH��H��H)��J���H�]H��[]A\A]A^�f�1��@H�H)�H��H����H�4H9���I��I�����I)�I��L��H�T$�ڲ��H�T$I��K��H��tH�H�H�3H��E1�H)�H��H��tL�$�L��L��諶��H�KO�D&E1�H)�H��H��tL�$�L��H��L���}���I��H�;M�H��t���M�L�3L�cL�k�����I��A�I)�I���D���H��������H9�� ���I��I��E1�I)�I��I��H���)�������fDAVAUATUH��SH��H��H�GH;Gt\H��tOH�H�H�H�H�GH�CH�H�W�H)�H��H��tH��H��H)�誵��H�]H��[]A\A]A^�f�1��@H�H)�H��H����H�4H9���I��I�����I)�I��L��H�T$�:���H�T$I��K��H��tH�H�H�3H��E1�H)�H��H��tL�$�L��L������H�KO�D&E1�H)�H��H��tL�$�L��H��L���ݴ��I��H�;M�H��t�J���M�L�3L�cL�k�����I��A�I)�I���D���H��������H9�� ���I��I��E1�I)�I��I��H���)�������fDAWAVAUATI��USH��H����H�oH�GI��I��H)�H��H9���H��H�H)�H��I9���I)��0L��H��H�H��H��u�I�EJ�<�E1�H��I�}�;I�L9�M�etL��@H�H��H9�u�H��[]A\A]A^A_�DH�H��������H��H)�H��H)�I9���L9�L��M��HC�I)�I��H��xH�����H��H�L$�D���H�L$H��N�D�H�L��I�I��H��u�I�uL��E1�H)�H��H��tL�<�H��L���
���I�MI�O��E1�L)�H��H��tL�$�L��L��L���ڲ��I��I�}M�H��t�F���H�I�mM�eI�]H��[]A\A]A^A_��L�$�L��L��荲��I�}���@I��I��H��L��M)�H��H��tH��L��H���X���I�EL��L�L)�I�EH��H��tH��H��L��H)��(���M�M9��`���L��f�H�H��I9�u�H��[]A\A]A^A_�DH9�����H��u1�1����H�����H�=�D	赪��H���W����AWAVAUATI��USH��H����H�oH�GI��I��H)�H��H9���H��H�H)�H��I9���I)��0L��H��H�H��H��u�I�EJ�<�E1�H��I�}�;I�L9�M�etL��@H�H��H9�u�H��[]A\A]A^A_�DH�H��������H��H)�H��H)�I9���L9�L��M��HC�I)�I��H��xH�����H��H�L$蔬��H�L$H��N�D�H�L��I�I��H��u�I�uL��E1�H)�H��H��tL�<�H��L���Z���I�MI�O��E1�L)�H��H��tL�$�L��L��L���*���I��I�}M�H��t薫��H�I�mM�eI�]H��[]A\A]A^A_��L�$�L��L���ݯ��I�}���@I��I��H��L��M)�H��H��tH��L��H��訯��I�EL��L�L)�I�EH��H��tH��H��L��H)��x���M�M9��`���L��f�H�H��I9�u�H��[]A\A]A^A_�DH9�����H��u1�1����H�����H�=B	����H���W����AWAVAUATUSH��(H��H�t$H�|$@H��H�T$H��H��H�GH�OH�=��<��<�H)�H��H��H9��{�EH�uH�|$x�D$p�E�D$tH�D$pH��H�D$貧��H�uH�{襧��H�uH�{蘧��H�u H�{ 苧���E(H�u0H�{0��$��t���H�u8H�{8�g���H�E@H�uHHDŽ$�HDŽ$�HDŽ$�H��$�H�EPH)�H��H���O
1�E1�1�1�H�H��H��$�H��$�H��$�tH��L��軭��H���E`H���L�H��$���$�H�EhH��$�H�EpH��$��Ex��$��E|��$������$������$������$�H�D$H����e���H���H��$H���H��$H���H��$H�D$@L�pL��H+D$H�D$8H�|$8H�=��<��<�H�D$8H9D$HH�D$8�t	H�T$HM��H��H�,�H��I)�H�D$ M9���L��L����H�D$O�D=E1�O�D=L�K�D=H�sHH�KPH)�H��H��t L��L��L��L�L$�J���L�L$I��M�H���H���O�D=�C`�E`H�ChH�EhH�CpH�Ep�Cx�Ex�C|�E|����������������������H���H���H���H���H���H���H�èH�ŨI9���
H��t�H�sH�}�E�C�E谤��H�sH�}裤��H�sH�}薤��H�s H�} 艤���C(H�s0H�}0�E(�v���H�s8H�}8�i���H�C@M�~HI��M)�E1�H�D$H�E@H�KPH+KHH�EHK�D=K�D=H��H���\���H��������H9��iH��H��H�D$账��I���,���@H�D$@H�XH�D$@H��L� I9�t#�L��I�Ĩ�y�I9�u�H�D$@H�8H��t��H�D$@H�L$H�t$XH�H��H�hH��H��H��H�BH��([]A\A]A^A_��H�D$@H��a�a�H�0H��H��H)�H��H��H)�H9L$H��H�L$HH9�HC�H��jH�D$H���H)�H�D$PH�|$PH�=��<��<�H�D$PH�D$PH��a�a�H�D$X藥��H�D$H�T$PL�|$HH��H��H�T$H��H�D$ H��H�EH�D$H�EH�D$(H�EH�D$0H�E H�D$8��fDM�O�D%O�D%O�t%H�uHE1�H�MPH)�H��H��tL�4�L��L������I���E`M�H���O�D%H����C`H�EhH�ChH�EpH�Cp�Ex�Cx�E|�C|�������������������ݡ��H���H���H���H���H���H���H�èI����H��t�EH�t$H�{��E�C脡��H�t$(H�{�v���H�t$0H�{�h���H�t$8H�{ �Z����E(H�u0H�{0�C(�G���H�u8H�{8�:���H�E@I��E1�E1�H�C@H�MPH+MHH�D$ H�CHL�`HI)�H��H��K�D%K�D%�n���H��������H9���L�4�L��苣��I���C���H�D$@H�l$H�H9\$��I����������f�M�O�D%O�D%O�t%H�sHE1�H�KPH)�H��H��tL�4�L��L���$���I��M�H���H���O�D%�C`�E`H�ChH�EhH�CpH�Ep�Cx�Ex�C|�E|���������������������H���H���H���H���H���H���H�èH�ŨH9\$��H��t�H�sH�}�E�C�E荟��H�sH�}耟��H�sH�}�s���H�s H�} �f����C(H�s0H�}0�E(�S���H�s8H�}8�F���H�C@I��E1�E1�H�E@H�KPH+KHH�D$H�EHL�`HI)�H��H��K�D%K�D%�j���L9��)L�4�L��衡��I���I���f�H�T$HH��H��H�T$L�t�H�D$@H��L��H�@H9�H�D$������M�O�D%O�D%O�|%H�sHE1�H�KPH)�H��H��tL�<�L��L���$���I��M�H���H���O�D%�C`�E`H�ChH�EhH�CpH�Ep�Cx�Ex�C|�E|���������������������H���H���H���H���H���H���H�ŨH�èH9\$����H��t�H�sH�}�E�C�E荝��H�sH�}耝��H�sH�}�s���H�s H�} �f����C(H�s0H�}0�E(�S���H�s8H�}8�F���H�C@M�fHI��M)�E1�E1�H�E@H�KPH+KHH�EHK�D%K�D%H��H���o���H��������H9���L�<�L��蜟��I���D���@H��������H9��H��H���m���H�uHH�}PH��H)�H��L�$��x���fDH�D$HH+D$8H�D$H�)	I��H�D$L��H�PH�T$H�PH�T$ H�PH�� H�D$0H�T$(��M�N�D=N�D=N�d=H��$�E1�H��$�H)�H��H��tL�$�L��L���Ģ��I����$�M�H���N�D=�C`H��$�H�ChH��$�H�Cp��$��Cx��$��C|��$������$������$����H�D$H����q���H��$H���H��$H���H��$H���H�èI����H��t�D$pH�t$H�{��D$t�C����H�t$ H�{����H�t$(H�{���H�t$0H�{ �����$�H�{0�C(H�D$H�p0�͚��H�D$H�{8H�p8軚��H��$�M�~HH��L)�E1�E1�H�C@H��$�H+�$�H�CHJ�D=J�D=H��H���0���H��������H9���L�$�L������I������DH�D$@H�@HD$ L��H+\$H�T$@H��H�BH�=��<��<�H��H���@fDI��A�$I��I�t$I�~A�A�D$A�F�l���I�t$I�~�^���I�t$I�~�P���I�t$ I�~ �B���A�D$(I�t$0I�~0A�F(�+���I�t$8I�~8����I�D$@I�t$HI�~HI�F@���A�D$`I��$�I���A�F`I�D$hI�FhI�D$pI�FpA�D$xA�FxA�D$|A�F|A��$�A���A��$�A���A��$�A���蕝��I��$�H��I���I��$�I���I��$�I�������H�\$H�l$ H�H9��MH�D$L�`L�hL�pL�x �D$pH�{L���D$t�C����H�{L������H�{L�����H�{ L������$�H�{0�C(H�D$H�p0�ל��H�D$H�{8H�p8�Ŝ��H��$�H�{HH�C@H�D$H�pH�7����$�H����C`H��$�H�ChH��$�H�Cp��$��Cx��$��C|��$������$������$����H�D$H����/���H��$H�èH�C�H��$H�C�H��$H�C�H9�����H�|$������@H�D$@H�@H�L$HH�\$H��L9�H��L�<�H�D$@L�x��L����H�D$O�D%E1�O�D%L�K�D%H�sHH�KPH)�H��H��t L��L��L��L�L$蒝��L�L$I��M�H���H���O�D%�C`�E`H�ChH�EhH�CpH�Ep�Cx�Ex�C|�E|�������������������V���H���H���H���H���H���H���H�èH�ŨI9���H��t�H�sH�}�E�C�E���H�sH�}���H�sH�}�ޕ��H�s H�} �ѕ���C(H�s0H�}0�E(辕��H�s8H�}8豕��H�C@M�gHI��M)�E1�H�D$H�E@H�KPH+KHH�EHK�D%K�D%H��H���\���H��������H9��H��H��H�D$���I���,���@H�T$8H�\$H��H��H�T$@H��HBH�D$H�hL�`L�hL�x @�D$pH�{H���D$t�C����H�{L���s���H�{L���g���H�{ L���[�����$�H�{0�C(H�D$H�p0�?���H�D$H�{8H�p8�-���H��$�H�{HH�C@H�D$H�pH�����$�H����C`H��$�H�ChH��$�H�Cp��$��Cx��$��C|��$������$������$����H�D$H���藘��H��$H�èH�C�H��$H�C�H��$H�C�I9�����H�|$�y���;�@H9����H�L$H)�H�L$PH�|$PH�T$PH��H�T$P�[H�D$XH�D$��H�T$8H��H��H�T$@I��H�B���L������L����������H��H�E8L�d$oL��H�x��m���H�E0L��H�x��]���H�E L��H�x��M���H�EL��H�x��=���H�EL��H�x��-���H�EL��H�x�����H��H���‘��I9��DL���q��I�Ǩ����{���H��H�E8L�d$oL��H�x��Ӓ��H�E0L��H�x��Ò��H�E L��H�x�賒��H�EL��H�x�裒��H�EL��H�x�蓒��H�EH�t$mH�x�聒��H��H���&���I9��2L������I�ƨ��@���H��H�S8H�D$pH��H�D$H�z��6���H�C0H�t$H�x��$���H�C H�t$H�x�����H�CH�t$H�x�����H�CH�t$H�x����H�CH�t$nH�x��ܑ��H��H��聐��H�l$ H9���H���+��H�Ũ��f��;���H��H�C8L�d$oL��H�x�蓑��H�C0L��H�x�胑��H�C L��H�x��s���H�CL��H�x��c���H�CL��H�x��S���H�CH�t$nH�x��A���H��H�����I9��L�����I�ƨ��@裏��H��H�U8H�D$pH��H�D$H�z����H�E0H�t$H�x����H�E H�t$H�x��Ґ��H�EH�t$H�x����H�EH�t$H�x�讐��H�EH�t$oH�x�蜐��H��H���A���H�\$H9��mH������H�è��f����H��H�U8H�D$pH��H�D$H�z��N���H�E0H�t$H�x��<���H�E H�t$H�x��*���H�EH�t$H�x�����H�EH�t$H�x�����H�EH�t$H�x���H��H��L��薎��H9�tFH���I��H�è��� ���H���S���H���k���M��tWH�\$I9�t&H�����H�è�����H������H���֖��H�|$t
H�|$�t���返��H�����H������H�\$PH\$HHiۨH\$H;\$ t�H�|$ ���H�D$ ����=���H��H�D$pH�D$�����a������H�}HH��H���z�������p���H��$�H��H��t�ݐ��H��$�L�d$oL��H�x��Ď��H��$�L��H�x�谎��H��$�L��H�x�蜎��H��$�L��H�x�舎��H��$�L��H�x��t���H�D$xL��H�x��c���H��諕������H��L�d$o���H��L�d$o���H��L�d$o���H��������f�����H����.���薌��H�}HH��H������������H��L�d$o����H���g���H�|$�=��H����������H��L�d$o�F���H��L�d$o�I���H��L�d$o�L���H��L�d$o�O���H��L�d$o�R����`���H���Hi��H�D$X�8�H��L�d$o����H��L�d$o����H��L�d$o����H�����H�{HH��H���}���� ����s���H��L�d$o�{���H��薓��H��L�t$�9����D����V���H���9���H��H�D$pH�D$����H��H�D$pH�D$��H��H�D$pH�D$����H��H�D$pH�D$���H�}HH��H������芎���u���D���H����}���H��H�D$pH�D$�Y���H��H�D$pH�D$�5���H��H�D$pH�D$����H��H�D$pH�D$���H�{HH��H���������������H��L�d$o�o���H��L�d$o�N���H��L�d$o�-���H��L�d$o�����`���H�=8%	�/���H�}HH��H���G���認���=���H��L�d$o�$���H��H�D$pH�D$�n���H��H�D$pH�D$�J���H��H�D$pH�D$�&���H��H�D$pH�D$�����Z���H���ӑ���d���膐��H��軑���O����q����AWAVAUATI��USH��H����H�oH�GI��I��H)�H��H9�w|H��H)�H��I9���I)�H��M��L��tf��H��H��u�J�|�E1�H��I�}�?I�L9�M�etL���H��H9�u�H��[]A\A]A^A_�fDH�7H��������?H��H)�H��H)�I9���L9�L��M��HC�I)�I��H���H�����H��H�L$茌��I�uL��H�L$H��H)�H��I��N�D��L��f�A�I��H��u�H��N�<�tL��H���K���I�MI�O��E1�L)�H��H��tL�$�L��L��L������I��I�}M�H��t臋��H�I�mM�eI�]H��[]A\A]A^A_�f�L�$�L��L���͏��I�}���@I��I��H��L��M)�H��H��tH��L��H��蘏��I�EL��L�L)�I�EH��H��tH��H��L��H)��h���M�M9��W���L��f��H��I9�u�H��[]A\A]A^A_�fDH9��w���H��uM��L��1�1����H�="	���H���Q���f.�AWAVAUATI��USH��H����H�oH�GI��I��H)�H��H9���H��H�H)�H��I9���I)��0L��H��H�H��H��u�I�EJ�<�E1�H��I�}�;I�L9�M�etL��@H�H��H9�u�H��[]A\A]A^A_�DH�H��������H��H)�H��H)�I9���L9�L��M��HC�I)�I��H��xH�����H��H�L$�ԉ��H�L$H��N�D�H�L��I�I��H��u�I�uL��E1�H)�H��H��tL�<�H��L��蚍��I�MI�O��E1�L)�H��H��tL�$�L��L��L���j���I��I�}M�H��t�ֈ��H�I�mM�eI�]H��[]A\A]A^A_��L�$�L��L������I�}���@I��I��H��L��M)�H��H��tH��L��H�����I�EL��L�L)�I�EH��H��tH��H��L��H)�踌��M�M9��`���L��f�H�H��I9�u�H��[]A\A]A^A_�DH9�����H��u1�1����H�����H�=N	�E���H���W����AVH9�AUATI��USH��tDH�NL�.H�?H�CH��L)�H)�H��H��H9�wqL�CL��H)�H��H9�wH����H�{H��[]A\A]A^�DH��I�t���H)�H�<�H��H��t�H��L��誋��H�H�<�H�{�DH����H��������H9���L�4�L���\���H��I����H�;H��t�ӆ��K�<4L�#H�{H�{�V����H��L��H���)���H��H;H�{�1���f.�H��L������L�CH�;I�L$L��H)�H�<�H��I4$H)�H��H���������DH��L��L��躊��H�;H���V����V���f�E1�E1��5���D蛂��f.��AVH9�AUATI��USH��tDH�NL�.H�?H�CH��L)�H)�H��H��H9�wqL�CL��H)�H��H9�wH����H�{H��[]A\A]A^�DH��I�t���H)�H�<�H��H��t�H��L�����H�H�<�H�{�DH����H��������?H9���L�4�L��蜅��H��I����H�;H��t����K�<4L�#H�{H�{�V����H��L��H���i���H��H;H�{�1���f.�H��L���@���L�CH�;I�L$L��H)�H�<�H��I4$H)�H��H���������DH��L��L�����H�;H���V����V���f�E1�E1��5���D�ۀ��f.��AWAVAUATUSH��H���H��H�|$@H�t$ H�T$H�BH��H�GH�OH��m۶m۶mH)�H��H��H9��+�EH�uH�|$x�D$pH�D$pH��H�D$�y���H�uH�{�l���H�uH�{�_���H�u H�{ �R���H�u(H�{(�E����E0H�u8HDŽ$�HDŽ$�HDŽ$���$��E4��$�H�E@H)�H��H���U
1�E1�1�1�H�H��H��$�H��$�H��$�tH��L��葇��H��H�EPH�uXL�H��$�HDŽ$�HDŽ$�HDŽ$�H��$�H�E`H)�H��H���K1�1�1�1�H�H��H��$�H��$�H��$�tH��H������H��H�D$@H�H��$�L�pL��H+D$ H�D$8H�|$8H��m۶m۶mH�D$8H9D$HH�D$8��	H�T$HH��H��H��H�T$H)D$L��H+D$L9�H�D$�[H��L����M�O�,O�D,O�|,H�s8E1�H�K@H)�H��H��tL�<�L��L���E���I��M�O�D,H�CPM�nXE1�H�EPL�{`L+{XK�D&XK�D,K�D,I��M����M�O�,O�D,O�|,H�sXE1�H�K`H)�H��H��tL�<�L��L�����I��M�O�D,H��pH��pI9��H��t�H�sH�}�E�~��H�sH�}�~��H�sH�}�~��H�s H�} �~��H�s(H�}(�~���C0M�n8I��M)�E1�E1��E0�C4�E4H�K@H+K8H�E8K�D,K�D,H��H�������H��������H9���L�<�L���ۀ��I���c���H�D$@H�XH�D$@H��L� I9�M��M�l$Xt5�L��L)�I�|H��t�#���L��I��p藿��I9�u�H�D$@H�8H��t����H�L$@H�\$H��H�H�D$XH�iH��H��H��H)�H�H�AH���[]A\A]A^A_�H�D$@H�I�$I�$IH�0H��H��H)�H��H��H)�H9L$H��H�L$HH9�HC�H��RH�D$ H���H)�H�D$PH�|$PH��m۶m۶mH�D$PH�D$PH�I�$I�$IH�D$X���H�D$H�D$PL�|$HH��H��H��H)�HD$H�D$H��H�EH�D$H�EH�D$(H�EH�D$0H�E H�D$8��@M�O�,O�D,O�t,H�u8E1�H�M@H)�H��H��tL�4�L��L���%���I��M�O�D,H�EPE1�H�CPL�u`L+uXH�D$L�hXJ�D XI��M��K�D,K�D,�&M�O�,O�D,O�t,H�uXE1�H�M`H)�H��H��tL�4�L��L��蛂��I��M�O�D,H��pI���H��t�EH�t$H�{��{��H�t$(H�{�{��H�t$0H�{�~{��H�t$8H�{ �p{��H�u(H�{(�c{���E0I��E1�E1��C0�E4�C4H�M@H+M8H�D$H�C8L�h8I)�H��H��K�D,K�D,�����H��������H9��H
L�4�L���}��I���X����H��������?I9���
I��L���}��I�����f�H�D$@H�l$H�H9\$ ��I��������?��f�M�O�,O�D,O�t,H�s8E1�H�K@H)�H��H��tL�4�L��L������I��M�O�D,H�CPE1�H�EPL�s`L+sXH�D$L�hXJ�D XI��M��K�D,K�D,�&M�O�,O�D,O�t,H�sXE1�H�K`H)�H��H��tL�4�L��L��苀��I��M�O�D,H��pH��pH9\$ ��H��t�H�sH�}�E�y��H�sH�}�yy��H�sH�}�ly��H�s H�} �_y��H�s(H�}(�Ry���C0I��E1�E1��E0�C4�E4H�K@H+K8H�D$H�E8L�h8I)�H��H��K�D,K�D,�����H��������H9���L�4�L���{��I���W����M9���I��L���{{��I�����L�t$HH�T$ L��I��H��H��I)�H�D$@I�L��H�@H9�H�D$���l���M�O�,O�D,O�|,H�s8E1�H�K@H)�H��H��tL�<�L��L�����I��M�O�D,H�CPM�nXE1�H�EPL�{`L+{XK�D&XK�D,K�D,I��M���M�O�,O�D,O�|,H�sXE1�H�K`H)�H��H��tL�<�L��L���~��I��M�O�D,H��pH��pH9\$�����H��t�H�sH�}�E�{w��H�sH�}�nw��H�sH�}�aw��H�s H�} �Tw��H�s(H�}(�Gw���C0M�n8I��M)�E1�E1��E0�C4�E4H�K@H+K8H�E8K�D,K�D,H��H�������H��������H9���L�<�L���y��I���a����H��������?I9��=I��L���qy��I�����f�H��������H9��.
H��H���=y��H�u8H�}@H��H)�H��L�$��r���fDH��������?I9��uI��L���x��I�������H�D$HH+D$8H�D$H��I��H�D$L��H�PH�T$H�PH�T$H�PH�� H�D$0H�T$(��M�N�D-N�D-N�d-H��$�E1�H��$�H)�H��H��tL�$�L��L���l|��I��M�N�D-H��$�M�nXE1�H�CPL��$�L+�$�I�D.XJ�D-J�D-I��M���>M�N�D-N�D-N�d-H��$�E1�H��$�H)�H��H��tL�$�L��L����{��I��M�N�D-H��pI���	H��t�D$pH�t$H�{���t��H�t$H�{��t��H�t$(H�{�t��H�t$0H�{ �t��H�D$H�{(H�p(�t����$�M�n8H��L)�E1�E1��C0��$��C4H��$�H+�$�H�C8J�D-J�D-H��H���Y���H��������H9��nL�$�L����v��I���.���fDH��������?I9���I��L���v��I������H�D$@H�HH�D$HH�\$ H��H��H��H)�H�T$@H�L9�H�D$H�B�H����DM�O�,O�D,O�|,H�s8E1�H�K@H)�H��H��tL�<�L��L���-z��I��M�O�D,H�CPE1�H�EPL�{`L+{XH�D$L�hXJ�D XI��M��K�D,K�D,�M�O�,O�D,O�|,H�sXE1�H�K`H)�H��H��tL�<�L��L���y��I��M�O�D,H��pH��pI9���H��t�H�sH�}�E�r��H�sH�}�r��H�sH�}�r��H�s H�} �yr��H�s(H�}(�lr���C0I��E1�E1��E0�C4�E4H�K@H+K8H�D$H�E8L�h8I)�H��H��K�D,K�D,�����H��������H9��9L�<�L���t��I���Y����H��������?I9���I��L���t��I�����f�H�D$8H�\$ H��H��H��H)�H�T$@HBH�D$H�hL�`L�hL�x f.��D$pH�{H���v��H�{L���v��H�{L���u��H�{ L����u��H�D$H�{(H�p(��u����$�H�{8�C0��$��C4H�D$H�p8��H��$�H�{XH�CPH�D$H�pX�D�H��pI9��g���H��$�H��t�%s��H�|$蛲���D�fDH�D$@H�@HD$H�\$H+\$ H�T$@H�BH��m۶m۶mH��H��H����@H�l$pI��pL�|$I�~A�I�wA��t��I�wI�~��t��I�wI�~��t��I�w I�~ ��t��I�w(I�~(��t��A�G0I�w8I�~8A�F0A�G4A�F4��I�GPI�wXI�~XI�FP�H�H���n���H�\$ H�l$H�H9���H�D$L�`L�hL�pL�x �D$pH�{L���Nt��H�{L���Bt��H�{L���6t��H�{ L���*t��H�D$H�{(H�p(�t����$�H�{8�C0��$��C4H�D$H�p8���H��$�H�{XH�CPH�D$H�pX��H��pH9��g����;���f�H��������?H9���H��H���q��H�uXH�}`H��H)�H��H�,��{�fDH9����H�L$ H)�H�L$PH�|$PH�T$PH��H�T$P��H�D$XH�D$��H�D$8H��H��H��H)�HD$H�T$@H�B���L�����H�D$����4m��H��H�E(L�d$oL��H�x��n��H�E L��H�x��|n��H�EL��H�x��ln��H�EL��H�x��\n��H�EH�t$mH�x��Jn��H��H����l��I9���L���N���I��p����l��H��H��萯��H�����l��H�S(H��H�D$pH��H�D$H�z���m��H�C H�t$H�x���m��H�CH�t$H�x���m��H�CH�t$H�x��m��H�CH�t$nH�x��m��H��H���Cl��H�l$H9��H��蝰��H��p����k��H��H�����H�����k��H��H���Ȯ��H��H����k��H9l$��H�|$�H���H�D$p���k��H��H�E(L�d$oL��H�x��m��H�E L��H�x���l��H�EL��H�x���l��H�EL��H�x���l��H�EL��H�x���l��H���v����Ck��H�U(H��H�D$pH��H�D$H�z��l��H�E H�t$H�x��l��H�EH�t$H�x��rl��H�EH�t$H�x��`l��H�EH�t$oH�x��Nl��H��H����j��H�\$H9��&H���M���H��p����j��H��H��萭��H����j��H��H�C(L�d$oL��H�x���k��H�C L��H�x���k��H�CL��H�x���k��H�CL��H�x��k��H�CH�t$nH�x��k��H��H���Nj��I9���L��譮��I��p����j��H��H����H������i��H�U(H��H�D$pH��H�D$H�z��Fk��H�E H�t$H�x��4k��H�EH�t$H�x��"k��H�EH�t$H�x��k��H�EH�t$H�x��j��H��H��L���i��H9���H�����H��p��f��[i��H��H���@���H����;���fD�d���ff.����H��L�d$o���H��L�d$o�����	i��H��H�|$茭��H���q��H��L�d$o���H����H�|$H���«��H���q�����H��L�d$o�]���H���e���H��H��$�L�d$oL��H�x��j��H��$�L��H�x���i��H��$�L��H�x���i��H��$�L��H�x���i��H�D$xL��H�x��i��H���p���:h��H���2p��f��%�����n��H��L�d$o���H��L�d$o���H��L�d$o���H��L�d$o����B�������H��D��o�������n���� ����3���H��L�d$o�>���H��L�d$o�A�������Hk�pH�D$X���H���o������Gn���������H���{���H��H�D$pH�D$�W���H��H�D$pH�D$�3���H��H�D$pH�D$����������ff.���H�������H��H�D$pH�D$���H��H�D$pH�D$���H��L�d$o�n���H��L�d$o�M���H��L�d$o�h���H��L�d$o����H��H�D$pH�D$���H��H�D$pH�D$����H��H�D$pH�D$���������H��H�D$pH�D$�������H�=9	�0g��H��H�D$pH�D$�������H���1n��L�t$H���Df��M��tTH�\$I9�t#H��蝪��H��p����l��H���m��H���n��H�|$t
H�|$�Pi���l��H����m��H����e��H�\$PH\$HHk�pH\$H;\$t�H�|$�7���H�D$p���Zl��H���m��H���a����El��DAWAVAUATI��USH��H��H�P�t$H�l$`��L�|$PH�T$.H�545	L�t$@L���i��H�T$-H�59	L����i��L�l$0H�T$,H�5�6	L����i��H�l$`A�M��L��L��)���H���	n��H���!d��H����e��H�D$0L�-��4H�x�L9��H�D$@H�x�L9���H�D$PH�x�L9����D$L�-A�41�1�L��L�cPI��	�M�uA�օ����K�V_H�
G8	H�5H4	��H���b1�1�L��M�}I��	A�ׅ�L�s���w�_H�
8	H�54	��H���Wb1�1�L��M�}I��	A�ׅ�������^H�
�7	H�5�3	��H���b1�1�L��M�}I��	A�ׅ������^H�
�7	H�5�3	��H����a1�1�L��M�mI��	A�Յ������R^H�
C7	H�5D3	��H���aH�S4H�s0L���'���H�Ĩ[]A\A]A^A_�DH�C1�1�H��H�D$H�CH�P��Ci��H�T$`H�������1�E1�H��tH��H�T$�f��H�T$I��L�1�L��H)���c��E1�L��H�T$`�	L��A�օ�A����M��tL���f��D���$����H�C(L�{(1�1�L��H�P��h��H�T$`H������1�1�H��tH��H�T$�+f��H�T$H��H�1�H��H)��Cc��E1�H��H�T$`�	L��A�Յ�A���bH��tH���ue��D�����DH�C 1�1�H��H�D$H�C H�P��h��H�T$`H���F���1�H��H�D$tH��H�T$�e��H�T$H�D$H�|$1�H�H)��b��E1�H�L$H�T$`�	L��A�ׅ�A����H�|$H��t��d��D�����f�H�C1�1�H��H�D$H�CH�P��sg��H�T$`H���^���1�H��H�D$tH��H�T$��d��H�T$H�D$H�|$1�H�H)��a��E1�H�L$H�T$`�	L��A�ׅ�A����H�|$H��t�)d��D�������H�C1�1�L��H�P���f��H�T$`H�������1�H��H�D$tH��H�T$�Pd��H�T$H�D$H�|$1�H�H)��da��E1�H�L$H�T$`�	L��A�ׅ�A��tH�|$H��t�c��D�����fDL�|$L���[`��L��H��L���e��M�����L���\c������L���(`��H�|$H��L����d��M���t���L���'c���g���f�H���_��H��H��L���d��H���J���H���b���=���@L�|$L����_��H�|$H��L���d��M������L����b��f�����L�|$L���_��H�|$H��L���Kd��M���[���L���b���N���H�=
�4H�W���������X���H����a���K���H�=�4H�W������������H���a������H�=��4H�WtN����������H���ta������H�\$/H��H�D$@H��H�x���_��H�D$PH��H�x���_��H���g���P��J��H���묋P��J��H����D����P��J��H����b���H�|$H��H��t�a��H����f����M��H��t�L���ta����H��H��t�H������H��H��H����^��H�D$0H�\$/H��H�x��?_���C���H��H�\$/�G���H�����AWA��AVI��AUATUH��SH��H���H���H�D$@L��$�H�D$��L�d$pH�5W-	H��L���b��H�D$`H�T$<H�5.1	H��H�D$�a��H�t$PH�T$8H��H�5�.	H�|$��a��L��$�H�L$H�T$A��M��)���L���f��L���0\��L����]��H�D$PL�%�4H�x�L9��H�D$`H�x�L9���
H�D$pH�x�L9���
I�FPL�%�4E1�D�;H����L���H�D$@�����H���H�L$H��A�$����
H�D$@1�1�H��M��.�CI�$H�D$�Ѕ����r	�WH�
	0	H�5,	��H���bZH�C1�1�H��M��/H�D$I�$H�D$�Ѕ����}��VH�
�/	H�5�+	��H���ZI�$1�1�H��M��+H�D$�Ѕ������VH�
x/	H�5~+	��H����YI�$1�1�H��M��,H�D$�Ѕ������HVH�
4/	H�5:+	��H���YE1��D$0H�L$0��H��A�$���	�D$01�1�H��M��-�C(I�$H�D$�Ѕ����q��UH�
�.	H�5�*	��H���YH�C81�1�H��M��0H�D$I�$H�D$�Ѕ������UH�
s.	H�5y*	��H����XH�|$H�S|H�sx�Z���E1�H�D$HH�L$H��H��A�$����H�D$HE1��D$4H�L$4��H��H�C@A�$���.�t$4HDŽ$�HDŽ$�HDŽ$�H����HDŽ$�1�1�1�H��$�E1��H��A�$��t"���TH�
�-	H�5�)	��H����WH�{HL���Ҡ���D$8H�L$8E1���H��A�$��t"���FTH�
2-	H�58)	��H���W�D$8H�D$PH�L$PE1���#H��C`A�$��t"���SH�
�,	H�5�(	��H���<WH�D$PH�D$`H�L$`E1���H��H�ChA�$��t"���SH�
�,	H�5�(	��H����VH�D$`�D$<H�L$<E1���5H��H�CpA�$��t"���VSH�
B,	H�5H(	��H���V�D$<M�$$L�D$p�0H�����1�1�A�ԅ�����SH�
�+	H�5�'	��H���LVH�|$H�5�)	�1���V��H�����H���H�5�)	��bV��ƃ�I�~ H�5�)	�1��V��H���t^H���H�5�)	��&V��E��ƃ�xFH��$�H��t��Z��H���[]A\A]A^A_�fDƃ���E��ƃ�y��{x��H���4H���@H��H�t$H��H�T$��Z��H�T$H��H��$�H�t$H�1�H��$�H��H��H9�u�T$4H�����f.�H�C8H�|$1�1�H�P���\��H��$�H���
���1�H��H�D$ tH��H�T$(�KZ��H�T$(H�D$ H�|$ 1�H�H)��_W��E1�H�L$ H��$��0H��H�D$�Ѕ�H�|$ �-H��t
�D$�Y���D$���n���f.�H�C8H�|$1�1�H�P��*\��H�T$pH�����1�E1�H��H�T$��H�T$1�L��L�H)���V��E1�L��H�T$p�0H��A�ԅ�A���1M��tL���X��D���a���DH�C01�1�H��H�D$ H�C0H�P��[��H��$�H�������1�H��H�D$tH��H�T$(�Y��H�T$(H�D$H�|$1�H�H)�� V��E1�H�L$H��$��-H��H�D$�Ѕ�H�|$�#H��t
�D$�FX���D$�����H�C 1�1�H��H�D$ H�C H�P���Z��H��$�H���]���1�H��H�D$tH��H�T$(�\X��H�T$(H�D$H�|$1�H�H)��pU��E1�H�L$H��$��,H��H�D$�Ѕ�H�|$��H��t
�D$�W���D$�����H�C1�1�H��H�D$ H�CH�P��;Z��H��$�H���i���1�H��H�D$tH��H�T$(�W��H�T$(H�D$H�|$1�H�H)��T��E1�H�L$H��$��+H��H�D$�Ѕ�H�|$�_H��t
�D$��V���D$������H�CH�|$1�1�H�P��Y��H��$�H���|���1�H��H�D$tH��H�T$ �W��H�T$ H�D$H�|$1�H�H)��T��E1�H�L$H��$��/H��H�D$�Ѕ�H�|$��H��t
�D$�=V���D$������f�H�C1�1�H��H�D$H�CH�P���X��H��$�H�������1�H��H�D$tH��H�T$ �TV��H�T$ H�D$H�|$1�H�H)��hS��E1�H�L$H��$��.H��H�D$�Ѕ�H�|$�+H��t
�D$�U���D$��������LH�
�%	H�5�!	��H���>P����f�����LH�
�%	H�5�!	��H���P���f����LH�
�%	H�5�!	��H����O�+���f����iLH�
U%	H�5[!	��H���O����f������{|fD�������H���
U��I���]����pQ��H�t$H�|$ H���.V��H�|$H�������kT���u���fD�;Q��H�t$ H�|$H���U��H�|$ H���O����6T���E�����Q��H�t$H�|$ H����U��H�|$H�������T���������P��H�t$H�|$ H���U��H�|$H���.�����S���$���L���P��H�|$H��L���iU��M���D���L���S���7����{P��H�t$H�|$H���9U��H�|$H���F��vS���<��KP��H�t$H�|$H���	U��H�|$H������FS����H�|$H��H��t�/S��H���wX��M��H��tL���S��H��$�H��u���H�|$H��H��u�����H�|$ H��H��u����fD��L��H���SP��H�D$PH�\$HH��H�x��P��H�D$`H��H�x��P��H�D$pH��H�x��P��H����W��H���H���o���H�=�4H�W������������H�L����Q���;�H��H�\$H�H�=��4H�WtJ�����������L���Q�����H�=��4H�Wt+������������L���iQ����P��J��H���벋P��J��H�����H��H�\$H�!����P��J��H����R���f.�AW1�1�AVAUATUSH��H���4�_5H�D$pH�D$xH�T$LHDŽ$��D$L���������HH�
�!	H�5�	��H���LH��$�H��H�D$(�Q���H�-"5H�5H��m۶m۶mH�D$xH+D$pHDŽ$�HDŽ$�H��HDŽ$�HDŽ$�H)�H��H��H��H9��\siH��H��H��H)�L�$L9���M�l$XL���H��L)�I�|H��t�sP��H�����H��pH9�u�H��$�L�%[5H��t�IP��H�|$(迏��H�T$pH�D$xH)�H��H���H�D$PE1�E1�H�D$H�D$`H�D$0H��$H�D$H�D$hH�D$8�|f��W��v �cGH�
\ 	H�5U	��H���JH��$�H��$�H)�H��H����H��t�O��L�D$xH�|$pI��I��pL��H��H)�H��I9��L��Hl5J�,�D��H��H���j�L�5��4HDŽ$�1�HDŽ$�HDŽ$�1��D$PL�D$�����H��A����������D$PH��$�H�D$`��H��$�H��H����E1��¾����H��A���������������L�=�5L+=�5H�=��<��<�H�|$I��L���N���H��$�H+�$�Ic�L�5\5H�
M5H�=��<��<�H�D$HDŽ$�HDŽ$�H��H�L��H)�H��H��H9���s>H��H��H��I9�H�D$ H��tDH���p���H�ŨI9�u�H�D$ H��5H�|$�N���H�s`H��$�H��$�L�KX�D$TI��H)�M)�H��I��L9�H��H����L9�sI��H�C`H�s@L�C8H�D$hH��L)�H��H9���vI��H�C@H�������H�T$E��1�H��L�<�I��@H��H�CXL��H=5A�4.H�ډ4���H��$�H��$�H��I�ǨH)�H��H9�r��K���H�L$0H�|$(豟��H��$��D$P��H�L$8H�{8H)��O��H��$�H��$�H)�H���@���H�L$TH�{XL)��r���H��$�H��$�H)�H��H�����H�L$H�=G5H)�L���ܡ���o���H����E1�E1��L��H
651�H�qXH�A`H)�H��H��tAHc�H�y8H�4�H�4�H��5H��H��H�qXH��H�A`H)�H��H9�r�H�|$pL�D$xL��I��I��pH)�H��I9�r�H��5H+�5H��i�=��<H��t
�D$�K���D$H�ĸ[]A\A]A^A_Ë|$LH�D$pH�D$X��H�D$xH��H��u:1����������"���H��H�=N5H��H)�H�L$(���H��$�����H�L$XH�|$p�B���H�t$p�|$L�1����H���@���H��H�|$pH��t�J��H���>P��H��H��$�H��t���J����H��u�H���vG���QO��H�|$p1�����H�|$H�������H�|$(H��蹋����AUATUH��SH���=N�4��H�uH�=k�4I��m۶m۶mH�uL�^�4L��H)�H��I��H����L�l$1��H��H��H��H��H)�H�H9uH�D$tQH��tH�H�uH�=��4L���4H��H�uL��H��H)�H��I��H9�r�H+uH��H��H��[]A\A]�f�H��L��蕖��H�uH�=��4L���4벐���� ���1�@�f.�@AWAVAUI��ATI��U��SH���=5�4��M�$�M1���	M�D$���H���-��M����I�}@M�M81�L�t$H��L)�H��H��u!�tf�H��H��L)�H��H9�sMI��I��L�ƋAH�L$!�9�u�M9D$�
M��tI�M�D$I�pI�t$M�M8I�}@�f.�I+4$H��H��H��[]A\A]A^A_�fD��������fDL�
Q�4H�=B�4I�=��<��<�L��H)�H��I��H��t�E1�1�L�|$�*f�L��H��I�ŨH)�H��I��H9�sBI��J�/L�ƅit�M9D$H�L$tTM��tI�M�D$H�=�4L�
�4I�pI�t$롐H��I+$H���+���L��L���5���I�t$M�M8I�}@���L��L������I�t$H�=l�4L�
m�4�P���AUATUSH�����*~H��t#��u^H�G���H�Ĉ[]A\A]�DH�W��zx޸u׃z|���ΐ��uH�G���H�Ĉ[]A\A]�f�L�l$0H�T$H�5o	L�d$ L���2H��H�T$
H�5&	L���H��H�l$H�T$H�5i	H���H��H�\$@A��M��L��H�����H���DL��H���\B��H���D��H�D$H�-��4H�x�H9�uHH�D$ H�x�H9�uaH�D$0H�x�H9�u}1�H�Ĉ[]A\A]�H�G���H�Ĉ[]A\A]�H�=��4H�W���������H���rE���H�=��4H�W���������H���KE���u���H�=^�4H�Wtk�������f���H���!E��1��Y���H�\$H��H�D$ H��H�x��C��H�D$0H��H�x��C��H����J��H��H�D$H�\$H��H�x��_C��뻋P��J��H����H��H�\$�H��H���B���ċP��J��H��������P��J��H����2���f����f.��ATUS臠貏��H�=�4�L��H���4H�H��tS�H��H��C�����uwH�C�����H�{H�H��t
H�z�4���u$H�CH���D��[]A\H�=��4�TJ��@����;H�
�	H�5�	�rH���.?�@H�Q�4H�;����u������;H�
_	H�5�	�YH����>�N���D�H���{�����uWH�kL���M��t,I�|$XH��t��C��L���P���L����C��H�kH���
���H���#���H���C�����fDH�CH���H���4���t����;H�
�	H�5�	�aH���F>�j���H�=��4H���2I��H���H��f.�USH��H���2���H�{�YD��H��H��[]�KD��H�{H���?D��H���7D��H���OH��H����f.�AWAVAUATI��UH��SH��H��H����H����H���K�pL�mM�$$H�+�C��H��H���ˁ��L�����H��H�CPH�CXH�C`H�Ch�{������B��H��I���~��H�����H��L��IDŽ$�IDŽ$�����B��H��I��$��L�mL�eH��H�E�}������EH���4H�}����H�=�4��H��L�%��4H�=�4I�$I�,$�G��H��tVI;$�*�H��������uyH�C����H�{H�H��t
H�T�4���u&H�CH���^A��H�Ę[]A\A]A^A_�@���8H�
s	H�5�
	�rH���<�@H�)�4H�;����s������8H�
7	H�5w
	�YH����;�L���D���Y8H�
�	H�5K
	�EH���;����f�H���4H�}�����������8H�
�	H�5
	�BH���Y;����@L�|$@H�T$H�5�	L�t$0L���A��H�T$H�5V	L���A��H�D$ H�T$H�5	H��H�$�qA��L�l$PH�$A�M��L��)���L���E��L����;��L���o=��H�D$ L�5c�4H�x�L9��H�D$0H�x�L9���H�D$@H�x�L9������H�=:�4H�W������������L���>������@L�|$@H�T$H�5�	L���@��H�D$L�t$0H�5�	H��L��H�D$�@��H�D$ L�d$H�5/	L��H��H�$�v@��L�l$PH�$A�TM��L��)���L���D��L����:��L���t<��H�D$ L�5h�4H�x�L9���H�D$0H�x�L9��{H�D$@H�x�L9��
���H�=?�4H�W�����������L���=������f��H�������;L�cM��$�M��t+I�}XH��t�L>��L����}��L���<>��L�cM�������L���z��L���>�����f.�L�|$@H�T$H�5
	L�t$0L���B?��H�T$H�5�
	L���.?��H�D$ H�T$H�5�	H��H�$�?��L�l$PH�$A�M��L��)���L���OC��L���g9��L���;��H�D$ L�5�4H�x�L9��WH�D$0H�x�L9��H�D$@H�x�L9������H�=��4H�W�K�������m���L���<���`���@L�|$@H�T$H�5�		L�t$0L���R>��H�T$H�5
	L���>>��H�D$ H�T$H�5�	H��H�$�!>��L�l$PH�$A�M��L��)���L���_B��L���w8��L���:��H�D$ L�5�4H�x�L9���H�D$0H�x�L9���H�D$@H�x�L9������H�=��4H�W���������t���L���;���g���@H�CH���H�.�4�����������3H�
?	H�5	�aH����6���H�=u�4H�W������������L���4;�����H�=G�4H�Wtw����������L���
;�����L��H���
9��H�D$ H�\$H��H�x��t9��H�D$0H��H�x��c9��H�D$@H��H�x��R9��H���@���P��J��H����f����P��J��H����H���H��H�\$�H��H�\$�H��H���	;��H���Q@��H��L���:��H���>@��H��H����:��H���+@��H�=c�4H�Wt,�������J���L���&:���=����P��J��H����X����P��J��H�����H�=�4H�Wt!��������L����9����������P��J��H������&����&����+���H�=��4H�WtV����������L���9�����H�=��4H�Wt9�����������L���j9�������P��J��H�������P��J��H���뤋P��J��H�����1����������ff.����L��H��D�7��H�D$ H�t$H�x��7��H�D$0L��H�x��w7��H�D$@H�t$H�x��d7���N���H���H����H��f���H�=��4H�WtF�������h���L���8���[���H�=��4H�Wt)�������,���L���o8�������P��J��H���봋P��J��H����ыP��J��H����7����P��J��H����"���S�������4[�H���Y5���s�4��;��H���%=��H����=��f.�AWAVAUI��ATUSH�������BH�C�4H+4�4H��i�=��<9���H�D$,L�d$`H�5�	L�t$PH��L���q9��H�T$+H�5C	L���]9��L�|$@H�T$*H�5�	L���D9��H��$�A��M��L��L���)���H���=��H���3��H���@5��H�D$@L�54�4H�x�L9��H�D$PH�x�L9���H�D$`H�x�L9��H�=��4�>��H�P�4H�=��4H�H��tH�@A�M9��,=��IcEL�d$`H��H��H��4H�,�H�D$,L9�I����H�5�	H��L��L�t$P�X8��H�T$+H�5*	L���D8��L�|$@H�T$*H�5		L���+8��H��$�A�M��L��L���)���H���g<��H���2��H���'4��H�D$@L�5�4H�x�L9���H�D$PH�x�L9���H�D$`H�x�L9���H���M��E1�1�L���D$,H�D$pH�D$`�H���H�D$hH�+�4���|$,I�Ņ��e��{6��I��H����M�l$I�l$L��I�$�f�����H���4I�|$�����H�=��4��<��H���4H�=��4H�(L� �;��H���RH�s�4H;(�:�H�������H�E����?H�}H�EH�4�4H��t
�����H�EH���55��L��H���[]A\A]A^A_�fD���,H�
,	H�5�	�EH����/�)����H��4I�<$�����������T,H�
�	H�5F	�BH���/����@�+,H�
�	H�5	�H���p/�v������,H�
�	H�5�	�rH���F/�����H�i�4H�}�����������+H�
v	H�5�	�YH���	/���@H�D$,L�d$`H�5�	L�t$PH��L���O5��H�T$+H�5!	L���;5��L�|$@H�T$*H�5�	L���"5��H��$�A��M��L��L���)���H���^9��H���v/��H���1��H�D$@L�5�4H�x�L9��PH�D$PH�x�L9��lH�D$`H�x�L9���A�U����L�t$PH�T$+H�5��L���4��H�D$*L�|$@H�5_	H��L��H�D$�f4��H�D$)H�L$0H�5�	H��H��H�D$H�L$�@4��H��$�H�T$A�TM��L���)���H���z8��H���.��H���:0��H�D$0L�5.�4H�x�L9��MH�D$@H�x�L9���H�D$PH�x�L9���H�=�4H�W�l����������H����1�������H�!�4����@�8�����fD�H��������H�]L���M��t+I�~XH��t�1��L���mq��L����1��H�]H���q���H���@n��H����1���\���H�=K�4H�W���������
���H���
1������H�=�4H�W�d����������H����0�����H�=��4H�W�F����������H���0�����f�H�EH���H�.�4����������(H�
?	H�5��aH����+����H�=u�4H�W�0�������>���H���40���1���H�=G�4H�W��������4���H���0���'���H�=�4H�W���������H����/�����H�=��4H�W�����������H���/������H�=��4H�W�������������H���|/�����H�=��4H�W���������s���H���N/���f���H�=a�4H�W���������)���H��� /������H��H��H���-��H�D$0H�t$(H�x��-��H�D$@H�t$H�x��w-��H�D$PH�t$H�x��d-��L���\/��H���4��H�=��4H�Wt,�����������H���.������P��J��H����,����P��J��H�����H���h����P��J��H����5���H��H�L$@H�D$0H��H�D$H�y���,��H�D$PH�t$H�x���,��H�D$`H�t$H�x��,��H���3��H��H�D$0H�D$��H��H���,��H��똋P��J��H����0���H�����H�����P��J��H�������P��J��H����.����P����H��H�D$0H�D$�m���땋P��J��H����u����P��J��H�������P��J��H�������P��J��H������H������D���ff.��"���ff.��x���ff.������P��J��H��������P��J��H������f.��S���D�4[�H���*���3�4�0��H����1��H���2��f.�AWAVAUATUSH��XH��4H�H��H�D$tH��X[]A\A]A^A_�f��=��4��L��$�H��$�H�5\�H��$`L���.��H��$�H�5U�H���.��H��$ H��$�H�5}�H����-��L��$�A��M��H��H��)���L���"2��L���:(��L����)��H��$ H�
��4H�x�H�L$H9���H��$`H�x�H;|$�xH��$�H�x�H;|$�7H���4H����@�g��H��H�D$ �3���=��4���=��4�DH�M�4H�=�HDŽ$�HDŽ$�HDŽ$�H�D$H��H��$�H��$��T-��H��H�D$H�H��$`H��$`H�t$HH��H���,��H�D$1Ҿ:H��H��H��$p�V*��H���I����L�p�:H��L���5*��H���I���8H�@�:H��H��H�D$�*��H�����L�5��4H�5��5L���*,��I�H�@�J��0�H���9�}8�8�EC��L���9%��H���)��1�H��$pH�x�H;|$��H��$`H�x�H;|$����8H��$�H���@	A�����E1�H��$�H�D$(H�x��HH��$�H��$�H)�H��H���)E��L��$��mL��$ H�5W�L��H��$`L���+��H��$�H;�$��mH���uL��H��$��O'��H��$�H��H��$�H��$ H�x�H;|$��L��$H�5W�	L��H��$`L���*��H��$�H;�$���H����L��H��$���&��H��$�H��H��$�H��$H�x�H;|$��
H��$�H��$�H)�H��H��� 1�Mc�E��IE�H�D$H�D$0H��H�D$8H��$�H�D$@H�D$H�5�H��$`H�,�H��$�����<H��H�$�H�5\�	H��$`��#������H�T$(H�|$@HDŽ$�HDŽ$�HDŽ$����E��H�\$8H�l$0��f.�I9��aH��$�H��t
��'��DH��$�H��$�H�D$H)�H��H9D$����H��$�H�x���H�T$^H��$�H�5���(��H�D$HL�5��4H���H�5��>H��L��HE��(��H���6$��H��H��L���(��I�H�@�J��0�H�����{8�n�CC��L���!��H���%��H�5���H��H���X(��H��$�H��H�V��D(��H��H�H�@�H���H���c�{8���CC��H���P!��H���(%��H�5@��H����'��H��$�H�x�H;|$�iH��$�H��$�1�H)�H��H��t[�H�4�L��H��$`H�V��'��H�5��H��H��$`�'��H��$�H��$�H��H)�H��H9�r�H��$�H�x���
H�T$]H��$�H�5i��('��I�H�@�J��0�H�����}8��
�EC��L���G ��H���$��H�5J��H��H����&��H��$�H��H�V���&��I��H�H�@�I���H�����}8��
�EC��L������H���#��H��$�H�x�H;|$�E1�H��$�H�x�H;|$��H��$�H��$�H9���L�t$L��$��H�H�x�L9���
H��H9�u�H��$�H��t�$��H��$�H�x�H;|$��E���L��$�H��$�H�5��L����%��L��$�H��$ H�5��L���%��H��$H��$�H�5�H��H���%��H��$`A��M��L��H��#���H���)��H������H���!��H��$�H�x�H;|$�"H��$�H�x�H;|$��H��$�H�x�H;|$t0H�=H�4H�W��������H��$��#��fDH�|$ �T�4�_)��H�X�4H�H���Q����t����������r���L��$�L��$�H�5��L��L���$��H��$`L�l$pH�5��H��L���b$��H��$H�\$`H�5<�H��H���C$��H��$ A��M��L��H�ھ#���H���(��H�����H���? ��H�D$`H�
3�4H�x�H�L$H9���H�D$pH�x�H;|$�pH��$�H�x�H;|$�����H�=��4H�W�7�������t���L��$�L���!���_�������H��H�$�H�5��H��$`�����������H��H�$�H�5r�H��$`�{������
��������L��$�HDŽ$�HDŽ$�HDŽ$�L�����H��$�H��$�1�H)�H��H��u+�f�H��$�H��$�H��H)�H��H9��\H��$�H�<�1�H�,�H�N�H�����H���t�H��$�H�/H��H�D$(�H������!�����L��$�1�@�W���xL��H��$`�1��H��$��/��0��	�����H��H;o�r�1��
A��#����A���e���L��$�L��$PH�5�H��$`L��L����!��H��$`L��$@H�5��H��L���!��H��$0H��$ H�5��H��H��H�D$�!��L��$�H�T$A�TM��L���)���L���%��L������L���y��H��$0H�x�H;|$�CH��$@H�x�H;|$�H��$PH�x�H;|$�YA��l���f�H��$�H����!��L��$�I�hHDŽ$HDŽ$HDŽ$�k��L�5T�4H���4L��Ƅ$(HDŽ$ 1�Ƅ$)HDŽ$0I�nH��M�fH��$HHDŽ$8HDŽ$@HDŽ$HH�E�H��$�L���HDŽ$�H}��o!��I�F 1�H��$�H�@�I�|I�F(H��L!��I�FL�%9�4I�PI�V0L��$�H�@�H���I�D$HDŽ$HDŽ$HDŽ$H��$�I�D$hHDŽ$HDŽ$ HDŽ$(H��$HI�D$@H��$�H���4H��H��$��>%��H��$pH�W�4I�`L��DŽ$8H�V�H��H��$����H��$@I�1�1�DŽ$8����I�wI�h�; ��H�D$H��$�H��H��$�H��$H�D$�H�����H��$H��H��$�|H��L������H�H�R�D u&H��$H;�$�xH��u�1���H��$�H�x�H;|$��I�D$H��$�I�D$hH��$HI�D$@H��$�H�3�4H��H��$�H��$@H�x�H;|$�	H���4I�PH��H��$����I�FI�V0I�hH�@�H���I�F I�V(H��$�H�@�H���I�FI�VH��$�H�@�H���H�e�4HDŽ$�H��H��$H�x��H��$�H�t$H���a��H��$H��$H9���L�d$DH�H�x�L9��FH��H9�u�H��$H��t������H��H�|$H���d���?���L��$H�5��L��H��$`L�����H��$�H;�$���H���L��H��$�����H��$�H��H��$�H��$H�x�H;|$��H�=��4H�W��
���������H��$��I�����@L��$�L��1�H��L�����H��$�L�����H��$�H�x�H;|$��H��$`H�@�H�H�L)�I9��L��$�L��H��L���_��H��$pL�����H��$�H�x�H;|$�����H�=��4H�W��
������L��$������L���w���z���f�L�5�4H�5��+L���E��H��$�L��H�V��1��H��H�H�@�H���H�����{8�|�CC��H���=��H�����H��$�H�����������f.�H������H�E�
H��P0��L��$�L��1�H��L���<��H��$�L���|��H��$�H�x�H;|$�~H��$`L��H��L�L;p���L��$�L��H��L������H��$pL���$��H��$�H�x�H;|$��
H��$`H�@�H�H�L)�H9D$��
L��$�H�T$H��L�����H��$�L������H��$�H�x�H;|$�����#���H����H�����1��&�1�����1���H��$�H��$�H��$`�����9�H��$�H��$�H��$`����c�H���W��H�E�
H��P0�!�H���;��H��
H��P0��H��� ��H��
H��P0�{�H�����H�E�
H��P0�6�H��$�H��L��H���k`���W�H��$�H��L��H���P`���-���H��$�H��L��H���5`����H�����H��
H��P0�m���H�=��4H�W���������$�L���\����I��H��$H��$�H��$`H�x�����H��$�H��H�x����H����Y��H��$�H�t$\H�x����L��H���6���O�4����H�=�4H�W�g�����������L��������I��H��$�H��t�7��H��$�H��$`�_���I��H��$@L��H�x����H���4I�PH��H��$����I�vL���#��H��4I�hH��H��$H�7��H��$H�D$H�|$H��$���X��H��$pH�t$_H�x����H��$`L��H�x��~�����I���f���H�U�H��$�L��$�L���HDŽ$�I���^���I��L��$��N���I��H��$�L��H�x����L�������S���I�I�����
���H�=��4H�Wt6�����������L���G�����H���Z��H�|$ ���H������P��J��H�����H�=3�4H�Wt)��������L��$�L������������P��J��H�����I��H��$ H��$�H��$`H�x��C���{����P��J��H����2���I��H��$�L��$��n���I��H��$��C�������P��J��H���������H�=�4H�56�H�$�H��$`�	��H�uH��H��$`H�V����H��H��$`�������I������H�=�4H�WtL����������L����������I���+���H��H��$�H��$�H�x��F��H�������Z���P��J��H���뮋P��J��H�����H�=��4H�W���������o�L��$�L���\���Z�H�=o�4H�W���������%�L��$�L���&����H��H���&��H�D$`L��$�L��H�x����H�D$pL��H�x��|��H��$�L��H�x��h��H�������P��J��H����L����P��J��H����r���H���H��L��$��H��L��$�����H�=��4H�WtS���������L��$�L���_�����H�=r�4H�Wt.�������Y�H��$��0���G��P��J��H���맋P��J��H�����H�|$I����T�����I��H��$H��$�H��$`H�x��k����������{���v��H��H��$�H��$�H�x��:��H������L��I�����H��$0H��$H�x����H��$@H��H�x����H��$PH��H��$�H�x���������I���I�Đ�I����H�=Q�4H�WtF���������L��������H�='�4H�Wt)���������L��������P��J��H���봋P��J��H�����H�=�4H�Wt,���������L������}�P��J��H����3����P��J��H�����H�=��4H�WtV�������z�L��$�L���W���e�H�=j�4H�Wt1�������d�L��$�L���%���O��P��J��H���뤋P��J��H�����H��$�H+�$�H��I9����f�H��$�L�$A�D$x��~;��t&L�����H��$�H��t�<��A����A�D$|����L�5!�4I��$�H�5��+L��H�D$�X��I�t$L��H�V��G��H�5j��H��I���0��H�D$L��H�pH�V����H�5���H��I�����I�$H�@�M���M����A�~8ttA�FC��L���	��H������H��H��E���[�H��$�H��$�H)�H��H9��D�H��$�H�<1�H�N�H���	��H���������@L���x��I��
L���P0�v������H���
��H��$�H�=�4H�5��H�H������H�sH��H�V����H�55�H����
��H�uH��H�V�����H�5��H����
��H���
��������I���������L��H����
��H��$ H��$H��H�D$H�y��9��H��$`H�t$H�x��#��H��$�H�t$H�x��
��H���U��H���H��H��$H�D$�H��H��$H�D$�H�=d�4H�WtF���������L���'����H�=:�4H�Wt)�������k�L������^��P��J��H���봋P��J��H�����H�=��4H�Wt,��������L��������P��J��H�����P��J��H�����I��H��$�H��$�H��$�L��$�H�x��	���N���H�=+��*��H�=r�4H�WtU�������<�L��$�L���-���'�I��H��$�H��$�H��$�L��$�H�x��	�������P��J��H����H�=�4H�WtU�������V�L��$�L���
���A�I��H��$�H��$�H��$�L��$�H�x��	���o����P��J��H����H�=?��>��H�=��4H�W��������� �L��$�L���=
����I��H��$�H��$�H��$�L��$�H�x�������H�=�4H�WtU�������e�L��$�L����	���P�I��H��$�H��$�H��$�L��$�H�x��9����P��J��H����H�=\��[
���P��J��H����&����P��J��H����T�H�=��4H�W����������H��$��=	����H�=P�4H�W�����������H��$��
	����H��H��H�����H��$�L��$�L��H�x��k��H��$�L��H�x��W��H��$�L��H�x��C��H����P��J��H����I����P��J��H����l���H���H��L��$��H��L��$��H�=��4H�Wt$�������A�L��$�L���?���,��P��J��H�����f.��k��f.��S�������H��[�}��f.��G?H����>�H��Hc�H��H�c�f�H���H�c����H�)����H�]����H�a���H�!���H�W���H�[���H�d��|���@H�r��l���@H�{��\���@H����L���@H����<���@H�Z��,���@H�[�����@H�b�����@H�f����@H�h����@H�k�����@H�w�����@H������@H������@H������@H�z����@H����|���@H����l���@H����\���@H����L���@H����<���@H����,���@H�������@H�������@H������@H������@H�������@H�������@H������@H������@H������@H������@H����|���@H����l���@H����\���@H���L���@H���<���@H���,���@H������@H�W�����@A��H�
/�	H�=��4��1����H��4����f.�AWAVA��AUI��ATI��UH��SH��������&�'������H��4I��H�5��H���H��H��HD�� ��M����L�����L��H��H�����H�5$��H������M����L���\��L��H��H������H�5F��H�����H���2��H��H��H�����H�5"��H�����M���WL�����L��H��H���q��H�5���H���]��H��D���	��H���j��H�Ĉ[]A\A]A^A_��L�|$0H�T$L��L�l$ L�����H�T$
H��L�����H�l$H�T$L��H������H�\$@E��M��L��H��'���H���#	��H���;���H������H�D$H�-י4H�x�H9���H�D$ H�x�H9���H�D$0H�x�H9��<���H�=��4H�W�W����������H���m�������H�H��Hx�w �������5���fDH�H��Hx�w ��������fDH�H��Hx�w ������(���H�=�4H�W���������+���H����������H�=�4H�Wti����������H���������H��H�D$H�\$H��H�x��%��H�D$ H��H�x����H�D$0H��H�x����H���K��H��H�\$�̋P��J��H����H��H�\$��H��H���O���뒋P��J��H����@����P��J��H������f.�L�H�GL)�H��H��w��f.�AVM�T��AUATUS1�H��L�D$�L�T$�M�X��L��L)�H�������������(H�I�����A
L���AL���.���.�w
.�H��HG�I9�t!�H�PI�0�H�0�AfA�HfA�PI�HL��L��L��1��QD�A�Q�.��m.�w0H9�s"�}�uL�I��EL�M�A�f�y�f�q�H���H��H�q�H9�s�����I��I)�L)�I��H��A9�AL��~M���L����M�,�Hc�H�|�fDD�a�iH��L�w��A�H��L�q��G�fD�g�f�o�L9�u�I��I)�L��H)�I��H��A9ĉ�ALԅ�~D�Ѓ���H�l�H�I�D��N�VH��H�8�F�H��H�~��@�f�H�f�P�H9�u�A���MA������Hc�H��E9��Mc�Mc�L�D�I��K�T�O�D�H�T�M�X��D�.�v7��y��q�H��L�HL�I�f�x�Pf�p����D.�w.H9�s D�J�zL�(�L�*�fD�Hf�xH���H��H9��X�����A.�v��Q��x���M9�L��rQL9�vC�.B�v9�z�rH��fDH�H��@�f�x�f�p�H��H�HI9�s
�.@�w�H��I9�s������Hc�H��L�D�L�T��������AHc��H��Lc�I�0I���H�1.��
��.�w.��(�H��H���H��H�H�<��.���.�w.���(�H��L��L�L)��
�.��A"��.��y���.���.�(�L���j���.��p���.�H��HG��a���Mc�Mc�L�T�I��K�T�O�T�H�T����A�����Mc�I��O�D�M�X����.��_���.��P���(�H���K���.�����.������(�L�����.�����.��M���(�H�����Mc�O�T��h���H�Ĉ[]A\A]A^ÐAUATUSH��H��H�GH;Gt}H��t�@���@��@H�HH���H�KH��H)��JH��H��H���(�H��H����H���B�@u���NH��[]A\A]�H�?H��H)�H��H����H��A�H)�H��L��H�T$H�4$�U���L�CH�;H�HH�4$H�T$I��I��H��t���B�@H9���H��L��@H��t���A�BH��H��H9�u�H�GH��H)�H��H��I�l�L9�t=H��H��H��t���B�AH��H��L9�u�H��H)�H��H�l�H��t����L�#M�H�kL�c���L�	L9�vH��I�����H)�H����H���z���I��������M9�w�H��I��H)�I��H��M�������I���E1������AUATUSH��H��H�GH;GtcH��t�H���H��HH�HH��D�
D�BH��H�KH��H)�H��H���f�H��H���:H���8�z�xu�D�D�FH��[]A\A]�H�?H��H)�H��H����I���I)�I��H��H�T$H�4$�`���L�KH�;L�@H�4$H�T$I��K��H��t
�
�R��PH9���H��L���H��tD�D�D�AD�BH��H��H9�u�H�GH��H)�H��H��M�l�L9�t=H��L���H��tD�D�D�BD�AH��H��L9�u�H��H)�H��M�l�H��t�.���L�L�#L�kH�k���H�L-H9�vI��H�����I)�I�����M���y���I��������L9�w�I��H��I)�I��H������I��A�E1����f.�f�AWAVAUI��ATUSH��H����L�gH�GI��I��L)�H��H9���L���H)��i�YH��I9���I)�L��M��L��t�f�hf�XH��H��u�K�<�E1�H��I�~�FI�M9�M�ntL����f�nf�^H��I9�u�H��[]A\A]A^A_�@H�7H��������H��I)�I��L)�I9���M9�L��L��IC�H)�H��I���H�����H��H�L$H�$���I�6L��H�$H�L$H��H)�H��I��L�L�M��@H�I��I�Q�I��u�I��H��tL��H�����I�NI�O��E1�L)�H��H��tL�$�L��L��L�����I��I�>M�H��t���H�I�.M�fI�^H��[]A\A]A^A_�L�,�L���$L���@���I�~�$���f�I��L��L��L��L)�H��H��t'H��H��L���D$H�$���I�FH�$�D$L)�L�H��I�FH��H��t H��L��L���$H)�����$M�M9��;���L���f�nf�^H��I9�u�H��[]A\A]A^A_�@I9��W���M��uI��H��1�1��w���H�=P��G�J���1���f.�H����AUATUSH��H��(H�GH�H)�H��H9��ZI���I)��II��L9���H��I��H��I)�L9�M��t'�H��t�A��AP�QI��H��L9�u�H�H�KL��H)�H��H��~%I��H��H���A��AQ�Pu�H�H9�tfD�H���N�H9�u�H��([]A\A]��f�L)�H��H��H��tf�H��t	��IH��H��u�H�<�H9�H��H�{H�����H��t���Q�RH��H��H9�u�J��H�S@�H���N�H9�u�H��([]A\A]�k����H�;I��I��������M��I)�I��M)�L9��zI9�I��I��MC�I)�I��M��-I�����L��H�L$H�T$H�t$�G�L�SH�;H��H�t$H�T$H�L$N�D�I��fDM��t��A�A�A@I��I��u�H9���I��H��fDH��t�A��A@�AI��H��L9�u�H�GH��H)�H��H��H�D�L9�L�,�t?H��L��DH��t���B�AH��H��L9�u�H��H)�H��M�l�H��t���H�+L�L�kH�kH��([]A\A]���DM9�����M��u.I��E1�1����J��H�C����H���\���H�=���I�����AVAUATUH��SH��H��0HcVH�sL��D$ �D$$H��L)�H��H9���L�$�sK�!H�CM��H�,�4H�]L�(�h�H����4��H�D$H�D$1��$M��M��H��H�8A�Յ�t"���V�H�
��H�5���hH����H��0[]A\A]A^�fDH�L$ H)�H������LceL�3I���]����AWAVAUATUH��SH��H��8H�8H�T$0�+3��HcP`H��H�T$h��H��$�H�T$\H�55�L��$�H��I���r�H�T$XH�5��L���^�L�|$pH�T$TH�5�L���E�L��$�A��M��L��L���)���L�����L����L���A�H�D$pL�55�4H�x�L9���	H��$�H�x�L9���	H��$�H�x�L9���	H�T$h�u���������~���P�Eǃ���H�������Ћ����L��$�1ɾH���
���uH�C�L�MLcE@L��$�HDŽ$�HDŽ$�A���H�D$p��A��HDŽ$��F��D��HDŽ$�E����P��1�H��L�ȃ���Hc�H��1�H��L��I��D�I�I��H��1�H��1�H��HcEH��I�D�H���A)��FA�D)�D�L$P�L$T�M��E�A���P�1�1��L$XC�H��L������Hc�H��L��L��D$\H�EH��$����H��$�H��$�L�|$pHDŽ$�L��$�H9���H��tH��$�H��$�H�H�VH��H��$�H�D$TH9�HDŽ$�H��$��YH��tH��$�H��$�H�H�VH��H��$�H�D$PH9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$�H�D$\H9�HDŽ$�H��$��UH��tH��$�H��$�H�H�VH��H��$�H�D$XH9�HDŽ$�H��$��+H��tH��$�H��$�H�H�VH��H��$�H�\$hH9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$�H�D$hH�5�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��H��$�H�D$NH��H�D$8H�D$`H��I��H�D$ ��H�}8H��$�H�P�H�5�4�D$����M��H�T$�$����M��H��L��H�D$(�gH�D$`L�5�4H�x�L9��H��$�H��t�D�L��1�L��HDŽ$�HDŽ$�HDŽ$�HDŽ$�L��$����H��$�H��$�HDŽ$�H��$�H9���H��tH��$�H��$�H�H�VH��H��$�H�D$0HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$�H�\$ H�T$8H�5�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��HDŽ$�HDŽ$��K�H�}8H�L$(M��H�5�4�D$����M���$����H����fH�D$`H�x�L9��FH��$�H��t��H��8[]A\A]A^A_���s���T���;S�K���H�s(H�K�����D�CDA�����DŽ$�AL���$�H��$H�s0!�H��$�H�K��D��$$��$�H��$H�s8H��$�H�K H��$�s@H��$��$ �sH��$(��9���E�����1�H��t�H��$��$�������$�����H��t�H���n
��H��$L��$�L��H�C8��$����$��C��$��CH��$�H�CH��$�H�CH��$H�C(H��$H�C0��$ �C@��$$�CD��$(�CHH��$H�C ��������fDL��$�H�T$\H�5��L�t$XL�|$pL����H�5��L��L����H�D$`L�d$TH�5��L��H��H�D$ ���H��$�H�T$ L��A��M��)���H��H�D$(I����L���1�L�����H�D$`L�5�~4H�x�L9��ZH�D$pH�x�L9��xH��$�H�x�L9��H��$�<���@DŽ$�DŽ$��N���DL��L���m���H��$�H��$������L��L���E����T���L��L���5���H��$�H��$����L��L������H��$�H��$����L��L�����H��$�H��$�����L��L����������L��L������H��$�H��$����L��L�����H��$�H��$����H�=�4H�W���������7���L���G��*���H�=Z4H�W���������3���L�����&���H�=,4H�W����������L��������H�=�~4H�W�������������H�t$O�����H�=�~4H�W������������H�t$O�����H�=�~4H�W������������H�t$(�[�����H�=n~4H�W�������������H�t$(�+��v���H�=>~4H�W���������g���H�t$(���X���H�|$(H����H�D$`H�t$PH�x��f�H�D$pL��H�x��U�H��$�L��H�x��A�H�����P��J��H�������P��J��H����L����P��J��H��������P��J��H����\���H���x���H���H���H��$�H�����H����H��H�D$`H�t$OH�x���H��$�H��t��H�����H����H��H�T$pH�D$`H��H�D$ H�z��|�H��$�H�t$ H�x��f�H��$�H�t$ H�x��P�H����H��H�D$`H�D$ �H��H�D$`H�D$ ���V���L��H������t����P��J��H��������P��J��H����:����P��J��H����X����P��J��H����v���AWfW�I��AVI��AUATUSH���OH�T$hH�L$8f.��m
�Of.��^
����T
H�D$8H�x��H�D$8f���vH��$�H��$PH�5L�L��$0H��H����H��$�H�5�L���r�H��$H��$�H�5��H���S�H��$�I��A��L��H��)���H��H�D$0H����H�����H���G�H��$L�%8y4H�x�L9���H��$0H�x�L9���H��$PH�x�L9���A�vA�VA���I���H�D$(��%����*H�|$(��7��A��$
E�GH�t$(I�Ox�AG I�W(�$A�L���pA��I��H�D$@��%�����H�|$@�������H�T$@H�|$(I���>�A�FE���A�F�*���Yx�,Ё�L�I���H�D$(D��%���
�>H�|$(�
��O��Ic��HDŽ$�HDŽ$�HDŽ$�H�ۉ�$���HDŽ$�1��AoL�%�w4H��$�fZ�I�D$H��$���$��2��H�|$8H�þ"D�1�H��$HDŽ$HDŽ$HDŽ$ �HDŽ$�����H�GH��H���H��1���$�I���H��$�H��$�H��H�D$0���I���H��$H��$ HDŽ$���$�H��$�H9�H��$���H��tH��$�H��$�H�H�VH��H��$H�D$8HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$I���H9�HDŽ$�H��$��nH��tH��$�H��$�H�H�VH��H��$H��$�H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$I��0H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$H��$�H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$I���H9�HDŽ$�H��$��wH��tH��$�H��$�H�H�VH��H��$I���H9�HDŽ$�H��$��PH��tH��$�H��$�H�H�VH��H��$I���H9�HDŽ$�H��$��&H��tH��$�H��$�H�H�VH��H��$I�� H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$Ic��HDŽ$@HDŽ$PHDŽ$XHDŽ$`H��$0Ic��H��$8H�D$8H�xtH��$�H�5�������H��$�H�T$0H�5��L��$�H��H�D$ ����H�T$ H�5�s4H��$0L��$PL�l$�D$�����$����I��H���WH��$�H�x�L9��H��$H��t�9��H��$�H�x�L9��SH�%t4I��@I�� H�����H�D$H�D$L��$��$A�1�1�H��H�8�Ӆ��Ic��I���I���H��$�H���V/Hc�$����Q1�1�DŽ$�f��$�H��$�f��$�H��$�H��H)�H��H9���H��$�sH��H��$��$H�����A����9�$�N�$��AOHc�f(��L$ �Y����H���������D,�H9�HDŽ$�HDŽ$�HDŽ$�L$ �LH���t�	qf.����-�H�D$`H�D$8�ÉD$PAF������D$HA�F؃����A�ŋD$HA��Hc�H���7
��$����WH��$�W�. �h�X�d$@�5HcD$H�x�H�@H���|$TA�}�H�D$pH��$�E1�|$XH�D$x�t$P����D$(�؋|$(���D�wA���|$T1�A�‰D$\��A��DH�A��DH�A9�DO��|$X9�O�D9ЉD$L���T$HIc�H�|$8A��Hc�H�H�@H�D�H�D$ E9�wL�D$ E��I�8I�p�H9�tVH)�H��H��tJ���++F�����A9��1��#����+�+T������A9���H��H9�u�A��I��E9�~�A��H�D$pHD$ D;T$L�k����D$\H�|$8�D$H��$���$�D$(H�H�@H�<�H�wH;w��H��t�.�^H��H�w�*�H��$��*�H;�$��$���$���H��t	��FH��H��$�A���~"Hc�H��$�H+�$�H��H9�t:fDA�E9�$�~'H��$�I���T$@J��.�h�X�����H�D$8H�|$`H�l$`H9�H��tDH�;H��t����H��H9�u�H�|$8t
H�|$8���H��$�H��$�H)�H�����S
H�\$0H�|$h��$�H��$�H��$�DŽ$�H�SDŽ$�HDŽ$�HDŽ$�DŽ$�
@�BH��$�H�SPHDŽ$�H��$�Hc�H��H��H�H��$�H��$�H��$��a��H��$�H��t
�(��
H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��H�D$0HDŽ$�H��PH9�t�u��H��$�H��t�S��H��$�H��t�A��H��[]A\A]A^A_�H��$�H��$PH�5�L��$0H��H���U��H��$�H�5�L���>��H��$H��$�H�5�H�����H��$�I��A��L��H��)���H��H�D$0H���S��H���k��H�����H��$L�%l4H�x�L9���H��$0H�x�L9���
H��$PH�x�L9����H�=�m4H�W��
������������H�t$0�����E�GH�t$(I�OxI�W(�$A�L������H��A�VA�v;S�@�s�9��k��P����;��H�
��H�5����H���������H��������H9��<H�,�H������H�(H��$�H��$�@1�E1��f�xfD�@H��H��u��'�H��H�����H��$�I��H��t����AOL��kjL��$�L��$�H��$f.��J������9���H��$�W��.��\$@������H��$�L��$�H�,�1��G@H��t	��FH��H��$�H9�����H��$�H�S�D.D$@�����H��H�H;�$�P�@�*��*���$���$�u�H�T$0L���q��H��$��E��E����E��E���
�I��0I��A��A��PA��LA�����DŽ$�DŽ$�H��$�I��8H��$�I�� ��$���$�H��$�I��@H��$�I��(H��$�A��HH��$���$������AD�!�����$�~����H��$�L��$0H�5�qH��L��H��$�[��H��$�H�5˩H��H��H�D$0�<��H��$�L��$�H�5�qH��L��H�D$ ���H��$PA��M��H��L��)���H���Q��H���i��H�����H��$�L�%h4H�x�L9���
H��$H�x�L9��\
H��$0H�x�L9��NH��$�H��t���$�������$�����H��$�H9D$@H�D$0��H��$�H��t�H�|$@���H��$�I��@��$�A����$�A����$�A��H��$�I��H��$�I�� H��$�I��0H��$�I��8��$�A��H��$�A��L��$�A��PH��$�I��(H�|$0���X�A9�����A9�����I���I���A�����E��E����$���$�H��$�I���H��$�D��$�D��$�H��$�I���H��$�I���H��$�I��H��$�A����$������AO�!��҉�$�xA9�|
��x	A9���H��$�L��$0H�5�nH��L��H��$�v��H��$�H�5�H��H��H�D$0�W��H��$�L��$�H�5�nH��L��H�D$ �0��H��$PA��M��H��L��)���H���l��H�����H���,��H��$�L�%e4H�x�L9��4H��$H�x�L9���
H��$0H�x�L9��H��$�H��t���$�����D��$�E����H��$�H9D$(H�D$0��H��$�H��t�H�|$(���H��$�I����$�A�����$�A�����$�A���H��$�I���H��$�I���H��$�I���H��$�I�����$�A����$�A����$�A��H��$�I���H�|$0�*���H�|$h�����H�|$h��������$���H��������
H9���H�,[H��H���h��H�H�D$8H�l$`H��tH�H�@H�@H��H��u��k�H�T$0H�|$x����`�H�T$0�����H��$�H��$�H)�H�������<�DŽ$�DŽ$��*���DŽ$�DŽ$��(���H�|$0�����k���E���E�����A9�����I���I���A�����A��A���DŽ$���$�H��$�I���H��$�I�����$���$�H��$�I���H��$�I���H��$�A���H��$���$������AO�D!�9׉�$�|����H��$�L��$0H�5�jH��L��H��$���H��$�H�5�H��H��H�D$0�d��H��$�L��$�H�5kH��L��H�D$ �=��H��$PA��M��H��L��)���H���y��H�����H���9��H��$�L�%*a4H�x�L9���H��$H�x�L9���H��$0H�x�L9��ZH��$�H��t�D��$�E���D��$�E����H��$�H9D$(H�D$0��H��$�H��t�H�|$(���H��$�I�����$�A�����$�A�����$�A���H��$�I���H��$�I���H��$�I���H��$�I�����$�A�����$�A�����$�A��H��$�I���H�|$0�5����DŽ$�DŽ$����H�T$0H��H����H��$H��$ ��H�T$0H����H��$H��$ �:�H�T$0H���q�H��$H��$ �e�H�T$0H��H���L�H��$H��$ ��H�T$0H���*�H��$H��$ ��H�T$0H��H����H��$H��$ ���H�T$0H��������H�T$0H������H��$H��$ �E�H�T$0H��H�����H��$H��$ �n�H�T$0H�����H��$H��$ ��H�|$0H����H��� ��H�=X`4H�Wt ����������O�H�t$0����@�P��J��H����܋P��J��H����S�H��$�H��tH�D$ �n��H�D$ H��H��$�H��t�T��H���������H��H�|$`H�D$8H9�H��tH�;H��t�%��H��H9\$`u�H�|$8t
H�|$8���H���{����v����L��$�H��H��$PL��H�x�����H���"��L��$�H��H��$0L��H�x������H��H��$L��$�L��H�x������H�|$0H�������H�=	_4H�Wt8������������H�t$0��������R���ff.��i����P��J��H������x����H�=�^4H�WtN����������]�H�t$0�n���N�H�=�^4H�Wt-����������D�H�t$0�@���5��P��J��H���뮋P��J��H�����H�=9^4H�WtA�����������H�t$0�����H��H��$�H��$�H�x��g������P��J��H����H��H��$�H��$�H�x��9��H��$H��t��'���H��f������H�=�]4H�Wtv��������������H���b���z���H�=u]4H�WtW����������F���H���6���9���H�=I]4H�Wt8�������������H���
������P��J��H���놋P��J��H���륋P��J��H�����H��H��H�����H��$�H��$�H�x��G��H��$H�t$ H�x��1��H��$0H�t$0H�x����H���c��H���H����H����H�=�\4H�WtJ������������H���M���x�H�=`\4H�Wt+����������D�H���!���7�P��J��H���벋P��J��H����������u���H�=\4H�WtJ������������H���������H�=�[4H�Wt+������������H�������P��J��H���벋P��J��H�����������������H��$�H��H��t�*u
H�|$0���H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��H�D$0HDŽ$�H��PH9�t膽��H�����H�=�}�ҿ��H�=�Z4H�W��������������H��������H�=�Z4H�W��������������H��$��r�����H�=�Z4H�Wtd������������H���F�����H�=YZ4H�WtU������������H�t$0�������2����P��J��H����D����P��J��H���똋P��J��H����W����P��J��H����H�|$0H���4�H������׽��H�|$0H����H�����������������ff.����ff.��v���f.���G�����G�����O Hc��D�G(f.Wr	����GG�*��Y���D)��э����DAVAUI��ATI�ԋQUH��A�t$SH���}����A�UA�4$A�Ƌ}���D�s�H��[]A\A]A^��USH��H��H�GH�L$ H�T$H��D$ �G�D$$�G�D$�G�D$��$�GH�|$0�D$�h����D$0H���D$4Hc���H��H[H��]�f��GLS�GPHc����H9�tH��tH��H9���[�f.��[�f�AWAVAUATUSH��H��H��PtH�ĸ[]A\A]A^A_�I�ԋ��H����u������s�u�UH����
L�l$@L�|$0��H�JU4�UH����u���H������I�ƋC�UH�|$L���D$P�C�T$0L��D$T�C�D$@�C�D$D�E�D$4H�D$PH��H�D$�$����T$H��H��T$�A�ց��{�A�$L�t$H�|$ �UL���D$PA�D$L��T$0L��D$T��D$@�C�D$D�E1�D$4����T$ H���1��T$$���H���Q���f�L���=�YH��H��$�L��L��fZ�H��PL����A�����H��$�HDŽ$�HDŽ$��D$P�B�D$\�D$X�D$THDŽ$�H�D$xH�D$pH�D$`(�H�D$hHDŽ$��D$@�D$D�X��Y��^��|$迼���E��L�<�1�E���lDH��$��8tg�xtm�|$\��H��$���H�H�)�Hc�L�$�Ld$`��H��I��B�1���*��YD$�e���H���A$t9�D$Q@�4+�K�t�M��Ld$`�f�H��$�L�$+L� Ld$`�f�A��H��A���6���H�l$`D�\$P���H��$�L��$�A�D�T$\A�����L��A��@����
���-��D�A*�D��(�M��L��������X�T��\��cD�;tb�{te��A��D����H�I�$)�Hc�H��H��*���(�H��I�����X�T��\�(��Y��Y��t%D��E��D�Nt�H���@L��I�$H��A��I��@I��A���B���H�t$H�=�q4���H�D$hH��t�(tyH��$�HDŽ$�H�D$xH�D$pH�D$`H��$��H�D$H�D$hH��PH9��g�������]����v�U�������|���H�|$�^����x���H�|$H�����H�����@USH��H��H�H�GH�G���ֺ��H���H��H�@��H�5>���H�S��@��ui@��u{������H�uG�u+�uH�SH��H��[]Ð��H�SH��H��[]�D�fD�H���t���@����t��ِ�H��H����f�O��@�H��H�����O��p������H��H�5��G����B���H�;H��H��t�q���H��蹾��f�USH��H��H�H�GH�G�;覹��H��;H�5��H��;H��H�k褸��H�kH��H��[]�H�;H��H��t���H���>���f.�@SH���w���H��[�f�USH��H�O4H�-�N4H�-R4�8H��P4���E��0H�+P4�H�RT4�H�IS4��D�H�4P4�8H��P4�H�
P4A��D�H�\S4�蝯���H���0s����t
�E�H��[]��AVAUATUH��SH��H��H�GH;GtdH��t	�@���H�P�H�HH)�H��H�KH��tH��H���D$H)�H���B����D$�EH��[]A\A]A^�f.�H�H)�H��H����H�4H9���I��I�����I)�I��L��H�T$�ҷ��H�3H��H�T$I��H)�H��I��K��H��t��H��N�$�tL��L��衻��H�KO�D&E1�H)�H��H��tL�$�L��H��L���s���I��H�;M�H��t���M�L�3L�cL�k����DI��A�I)�I���D���H��������H9�� ���I��I��I)�I��I��H������M��L��H��E1��+���DAUATUSH��H��H�GH;G��H��t�H��H�H�H��H�H��HH�HH��D�D�RD�JH�KH��D�BH)�H��H��H���.f.�H��H���:H���8�z�x�z�x�z�xu�D�D�VD�ND�FH��[]A\A]�H�?H��H)�H��H���I���I)�I��H��H�T$H�4$���L�KH�;L�@H�4$H�T$I��L��H��L�t�
��J�H�J�R�H�PH9���H��L��@H��t���A�B�A�B�A�BH��H��H9�u�H�GH��H)�H��H���M�l L9�tMH��L���H��tD�D�D�BD�AD�BD�AD�BD�AH��H��L9�u�H��H)�H���M�lH��t覴��L�L�#L�kH�k����H�L-H9�vI��H���I)�I������M���i���I��������L9�w�I��H��I)�I��H�������I��A�E1����@AWI��AVI��AUM��ATUSD��H����|$,�t$(�D$$L�d$@H�l$`�F���H�D$H��$�H�5ދL��H��H�D$�"���HcD$(�\$2H�\$P1�H��H�D$`H��H�D$hH�D$pHDŽ$�HDŽ$�H��$�HcD$,HDŽ$�HDŽ$�H�D$PH��$�I�G�D$4I�FH���D$8H��L4�I�E��H��D$<H�D$,H�D$X���H�L$hH�t$pH�D$(H�D$PH�D$XH9���H��tH�D$PH�T$XH�H�QH��H�L$hH�D$4H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H�L$hH�D$8H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H�L$hH�D$<H9�H�D$PH�D$X�rH��tH�D$PH�T$XH�H�QH��H�L$hI��H9�H�D$PL�|$X�XH��tH�D$PH�T$XH�H�QH��H�L$hI��H9�H�D$PL�t$X�>H��tH�D$PH�T$XH�H�QH��H�L$hI��H9�H�D$PL�l$X�$H��tH�D$PH�T$XH�H�QH��H�L$hH�D$$H9�H�D$PH�D$X�	H��tH�D$PH�T$XH�H�QH��H�L$hH�D$2H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H�L$hH�@G4H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H�L$hL��H���g���H�L$H�5�K4L��$�H�|$�D$����I���$����H���,H�D$PH�-�F4H�x�H9���H�|$`H��t�\���H�D$@H�x�H9��JH���[]A\A]A^A_��H��H��H�����H�L$hH�t$p�?���H��H��H�����H�L$hH�t$p�Z���H��H���u��H�L$hH�t$p�x���fDH��H���U��H�L$hH�t$p���fDH��H���5��H�L$hH�t$p���fDH��H�����H�L$hH�t$p����fDH��H�����H�L$hH�t$p���fDH��H������H�L$hH�t$p���fDH��H�����H�L$hH�t$p����fDH��H������>���H�=�G4H�W�������������H���G������H�=ZG4H�WtN�������J���H�t$3�����;���H�\$3H��H�|$`H��t菮��H�D$@H��H�x��~���H���Ƴ���P��J��H����H��H�D$PH�\$3H��H�x��P���밋P��J��H����W���f.�@AWI��AVI��AUM��ATUSD��H����|$,�t$(�D$$L�d$@H�l$`�F���H�D$H��$�H�5��L��H��H�D$�"���HcD$(�\$2H�\$P1�H��H�D$`H��H�D$hH�D$pHDŽ$�HDŽ$�H��$�HcD$,HDŽ$�HDŽ$�H�D$PH��$�I�GH���D$4I�FH���D$8H��F4�I�E��H��D$<H�D$,H�D$X���H�L$hH�t$pH�D$(H�D$PH�D$XH9���H��tH�D$PH�T$XH�H�QH��H�L$hH�D$4H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H�L$hH�D$8H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H�L$hH�D$<H9�H�D$PH�D$X�nH��tH�D$PH�T$XH�H�QH��H�L$hI��H9�H�D$PL�|$X�TH��tH�D$PH�T$XH�H�QH��H�L$hI��H9�H�D$PL�t$X�:H��tH�D$PH�T$XH�H�QH��H�L$hI��H9�H�D$PL�l$X� H��tH�D$PH�T$XH�H�QH��H�L$hH�D$$H9�H�D$PH�D$X�H��tH�D$PH�T$XH�H�QH��H�L$hH�D$2H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H�L$hH�<A4H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H�L$hL��H���c���H�L$H�5�E4L��$�H�|$�D$����I���$����H���&H�D$PH�-�@4H�x�H9���H�|$`H��t�X���H�D$@H�x�H9��FH���[]A\A]A^A_�@H��H��H�����H�L$hH�t$p�C���H��H��H�����H�L$hH�t$p�^���H��H���u���H�L$hH�t$p�|���fDH��H���U���H�L$hH�t$p���fDH��H���5���H�L$hH�t$p���fDH��H������H�L$hH�t$p����fDH��H�����H�L$hH�t$p���fDH��H������H�L$hH�t$p����fDH��H�����H�L$hH�t$p����fDH��H������B���H�=�A4H�W�������������H���G������H�=ZA4H�WtN�������N���H�t$3�����?���H�\$3H��H�|$`H��t菨��H�D$@H��H�x��~���H���ƭ���P��J��H����H��H�D$PH�\$3H��H�x��P���밋P��J��H����W���f.�@AWA��AVA��AUATA��USH���H��$�H�l$@�L$D�D$D�L$�F���H�5'�H��H��I���1���D�L$�L$1�D�D$H�D$`H�D$hH�D$pD��HDŽ$�HDŽ$��HDŽ$�HDŽ$���H�D$P�D$0D���A��L�d$P�D$4��$�D��D$8H��$H�@H���D$<��$D)�DșA����H�H��$���$D)�L�t$`D��L��A��L��H�H��$�H��>4H�D$X�x���H�L$hH�t$pH�D$<H�D$PH�D$XH9��ZH��tH�D$PH�T$XH�H�QH��H�L$hH��A4H9�H�D$PH�D$X�=H��tH�D$PH�T$XH�H�QH��H�L$hH��>4H9�H�D$PH�D$X� H��tH�D$PH�T$XH�H�QH��H�L$hH�D$8H9�H�D$PH�D$X�H��tH�D$PH�T$XH�H�QH��H�L$hH�D$0H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H�L$hH�D$4H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H�L$hH��$H�D$PH��H9�H�D$X��H��tH�D$PH�T$XH�H�QH��H�L$hH��$H�D$PH��H9�H�D$X��H��tH�D$PH�T$XH�H�QH��H�L$hH��L��虢��H�5�?4H��$��D$�����$����M��I��L��L��� H�D$PH�.;4H�x�H9��)H�|$`H��t蒤��H�D$@H�x�H9��8H���[]A\A]A^A_�fDL��H��L�����H�L$hH�t$p���L��H��L���ʻ��H�L$hH�t$p����L��L��譻��H�L$hH�t$p���fDL��L��荻��H�L$hH�t$p����fDL��L���m���H�L$hH�t$p����fDL��L���M���H�L$hH�t$p�6���fDL��L���-���H�L$hH�t$p�X���fDL��L���
������H�=<4H�W�������������H�t$/轢�����H�=�;4H�Wt]�����������L��蓢�����H��H�D$PH�\$/H��H�x�����H�|$`H��t���H�D$@H��H�x����H���-����P��J��H����H��H�\$/�P��J��H����W���fDAWA��AVA��AUATA��USH���H��$�H�l$@�L$D�D$D�L$�ƙ��H�5�zH��H��I��豣��D�L$�L$1�D�D$H�D$`H�D$hH�D$pD��HDŽ$�HDŽ$��HDŽ$�HDŽ$���H�D$P�D$0D���A��L�d$P�D$4��$�D��D$8H��$H�@H���D$<��$D)�DșA����H�H��$���$D)�L�t$`D��L��A��L��H�H��$�H�294H�D$X���H�L$hH�t$pH�D$<H�D$PH�D$XH9���H��tH�D$PH�T$XH�H�QH��H�L$hH�$<4H9�H�D$PH�D$X�uH��tH�D$PH�T$XH�H�QH��H�L$hH��<4H9�H�D$PH�D$X�XH��tH�D$PH�T$XH�H�QH��H�L$hH�j;4H9�H�D$PH�D$X�;H��tH�D$PH�T$XH�H�QH��H�L$hH�D$8H9�H�D$PH�D$X� H��tH�D$PH�T$XH�H�QH��H�L$hH�D$0H9�H�D$PH�D$X�H��tH�D$PH�T$XH�H�QH��H�L$hH�D$4H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H�L$hH��$H�D$PH��H9�H�D$X��H��tH�D$PH�T$XH�H�QH��H�L$hH��$H�D$PH��H9�H�D$X��H��tH�D$PH�T$XH�H�QH��H�L$hH��L���ܜ��H�5
:4H��$��D$�����$����M��I��L��L���H�D$PH�q54H�x�H9��DH�|$`H��t�՞��H�D$@H�x�H9��SH���[]A\A]A^A_ÐL��H��L���2���H�L$hH�t$p�p���L��H��L������H�L$hH�t$p���L��L�����H�L$hH�t$p���fDL��L���յ��H�L$hH�t$p����fDL��L��赵��H�L$hH�t$p���fDL��L��蕵��H�L$hH�t$p����fDL��L���u���H�L$hH�t$p����fDL��L���U���H�L$hH�t$p�=���fDL��L���5����i���H�=(64H�W�������������H�t$/������H�=�54H�WtL�����������L��軜�����H�\$/H��H�|$`H��t�/���H�D$@H��H�x�����H���f����P��J��H����H��H�D$PH�\$/H��H�x���밋P��J��H����W���f.�@AWA��AVA��AUM��ATU��SH���L$(D�D$ �D$,dH�%(H��$1��ݓ��H�34I��D�D$ �L$(HDŽ$�HDŽ$�HDŽ$�H�CHDŽ$�HDŽ$�HDŽ$�HDŽ$�H�D$@B��HDŽ$�HDŽ$��D$4C�D�A���D$8�D
�A��	H�l$@Lc��CH�5Zt�H���o����D$4��tg��������vY����vP����vG��� � �w�D$8�T$<L��$�H��$���H�H��$��Vf����T$<H��$�H�5�t�T$8H�
�sH�=(uL��$�Hc�H��$������H��$�H��$�H�D$<H�D$pH�D$xH9��GH��tH�D$pH�T$xH�H�VH��H��$�H�D$4H9�H�D$pH�D$x�iH��tH�D$pH�T$xH�H�VH��H��$�H�D$8H9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�I��H9�H�D$pL�l$x�^H��tH�D$pH�T$xH�H�VH��H��$�H�D$,H9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�HcD$<H�D$xH��H9�H�D$p��H��tH�D$pH�T$xH�H�VH��H��$��=P4��L�l$PH��L������H�G	H�5944H��$�L��$�L��$��D$����H�D$�$����L��L���:H�D$PH�x�H9��hH�D$@H�x�H9��!H��$�H��t���H��$dH3%(�(H��[]A\A]A^A_�L�l$`H��L���X���H�5�34L��L���f�H�L$`H�Q�H9��H���L��$�H�
qL�t$pA���� L��1�HDŽ$�HDŽ$�HDŽ$�HDŽ$����H��L���ƕ��H�5�24H��$�L��$�L��$�L�|$�D$�����$����L��L���H�D$pH�x�H9������H�=N04H�W�������������L���
�������H�5�o�H���,����L$4��D�t$8��1�Mc�Hc���J�D6�H���L$<H��$���Hc�H��$�H��$�H�H��$����fD�������H�T$pH��$�莮���}���f�H�T$pH��$��n���H��$�H��$�����f�H�T$pH��$��>���H��$�H��$����f�H�T$pH��$�����H��$�H��$����f�H�T$pH��$��ޭ��H��$�H��$�����f�H�T$pH��$�训��H��$�H��$������?�@�@�|����������o���=������U���H�=].4H�W�������������H�t$p����������H�=(.4H�W���������w���H�t$p����h���H�=�-4H�r������������H�t$pH��H�D$ 譔��H�D$ ���=��������H��H�D$@H�t$3H�x�����H��$�H��t��H���9����P��J��H����,����P��J��H����B����P��J��H�������q��~��y����R���H��H�D$PH�t$pH�x�蓒���x���H��H�D$`H�t$pH�x��x����]���H��H�D$pL��H�x��_����D���=�w
f�f�����H�������f.��AWAVM��AUATA��U��S��H��HH��$��L$(L�l$pdH�%(H��$81�D�D$4L��$�H�D$8H��$�H�D$@����H�D$ H��$�H�5~lL��HDŽ$�HDŽ$�H��HDŽ$�H�D$H�Ք���D$4I�w�D$lHDŽ$�HDŽ$�HDŽ$�`A�D�HDŽ$�HDŽ$HDŽ$��A�����D$\�D$(�D�H��,4��I�N�D$`H�H��H���L$d�
H��H�@H��H��$�H���t$hH��$�H��$��[�����H��*4��H9�H��$��H��tH��$�H��$�H�H�QH��H��$�H�	*4H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$�H�m(4H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$�H��)4H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$�H�D$\H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$�H�D$lH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$�H�D$`H9�HDŽ$�H��$��nH��tH��$�H��$�H�H�QH��H��$�H�D$dH9�HDŽ$�H��$��TH��tH��$�H��$�H�H�QH��H��$�H�D$hH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$�I��H9�HDŽ$�L��$���H��tH��$�H��$�H�H�QH��H��$�I�GH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$�H�D$8HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�QH��H��$�H�D$@HDŽ$�H��H9�H��$��|H��tH��$�H��$�H�H�QH��H��$�Hc�H9�HDŽ$�H��$��dH��tH��$�H��$�H�H�QH��H��$��=AE4��H��$�L��H���<���H�t	H�L$HH�5a)4H�|$ L��$�L��$�H�D$�D$����H���$�����h	H��$�H��$4H�x�H9��VH�D$pH�x�H9��|H��$�H��t����H��$8dH3%(�NH��H[]A\A]A^A_��H��$�L��H���u���L�=�(4H�|$ H��L���~�H��$�H�$4H�Q�H9��|H����L��$H�
 fL��$�A���� L��1�HDŽ$HDŽ$HDŽ$ HDŽ$(���L��L���ъ��H�L$HH�|$ L��$�L��$�L�d$�D$�����$����L��L���H��$�H�x�H9������H�=[%4H�W�������������H�������y���DH��$�H��$�H������H��$�H��$�����H��$�H��$�H��������H��$�H��$��ˣ��H��$�H��$�����fDH��$�H��$�蛣��H��$�H��$�����fDH��$�H��$�H���h���H��$�H��$��3���H��$�H��$�H���8���H��$�H��$��Q���H��$�H��$�H������H��$�H��$����H��$�H��$��ۢ��H��$�H��$��
���fDH��$�H��$�諢��H��$�H��$��&���fDH��$�H��$��{���H��$�H��$��B���fDH��$�H��$��K���H��$�H��$��\���fDH��$�H��$�����H��$�H��$��v���fDH��$�H��$����H��$�H��$����fDH��$�H��$�軡��H��$�H��$����H�=�"4H�r�3�������c���H��$�H��H�D$(�P���H�D$(�D���H�=^"4H�W������������H��$������w���辊��H�=&"4H�W���������c���H��$�����Q���H��H��$�H��t�V���H��螎��H��H��$�H��$�H�x��2���H�D$pH�t$[H�x������H����H��H��$�H��H�x�������H��H��$�H��$�H�x����믋P��J��H��������q��~��y��������P��J��H������P��J��H��������AWAVAUATE��U��SD��H��8H��$��|$�D$<�t$ �T$$�L$8L��$�H�D$(H��$�H�D$0dH�%(H��$(1����I��H��4HDŽ$�HDŽ$�HDŽ$�H��H�D$`H�o 4�=��*=��L�l$`H�5�`�L���v���H��$�H��$�H��"4HDŽ$�H9�H��$��z	H��tH��$�H��$�H�H�VH��H��$�H��4H9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$�A�A�D��HDŽ$�HDŽ$��HDŽ$�L��$���HDŽ$��D$P�ؙ�|$$�D$T��$x+D$ D�A���ljD$X��$xA���D�Hc��H��$����D$\��$p+D$ؙ��H9�H�H��$�H�(4H��$��H��tH��$�H��$�H�H�VH��H��$�H�D$XH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$\H9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$�H�D$PH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$TH9�HDŽ$�H��$��*H��tH��$�H��$�H�H�VH��H��$�H�D$(HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$0HDŽ$�H��H9�H��$��.H��tH��$�H��$�H�H�VH��H��$�H�D$<H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$8H9�HDŽ$�H��$��:H��tH��$�H��$�H�H�VH��H��$�I�FH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$��=&:4��H�\$pL��H���$���H�\�H�5N4H��$�L��$�L��$��D$����H�D$�$����H��L���O�H�D$pH�x�H;=�4�3H�D$`H�x�H;=�4��H��$�H��t��H��$(dH3%(�|H��8[]A\A]A^A_��L�l$`H�5�[�L���W���H��$�H��$�H�4HDŽ$�H9�H��$���H��tH��$�H��$�H�H�VH��H��$�H��4H9�HDŽ$�H��$����H��$�H��$�袙��H��$�H��$�����DH��$�L��H�����H�-�4H��L��H����H��$�H�Q�H;=4��H����L��$H�
EZL��$�A���� L��1�HDŽ$HDŽ$HDŽ$HDŽ$���L��L���~��H��$�L��$�L��$�L�t$�D$����L���$����H��L���,�H��$�H�x�H;=y4����H�={4H�W�������������H���:������DL�l$`H�5�Y�L���W���H��$�H��$�H�4HDŽ$�H9�H��$���H��tH��$�H��$�H�H�VH��H��$�H��4H9�HDŽ$�H��$��oH��tH��$�H��$�H�H�VH��H��$�A��A������fDH��$�H��$�H���`����:���H��$�H��$��C���H��$�H��$�����fDH��$�H��$�����H��$�H��$��J���fDH��$�H��$����H��$�H��$�����fDH��$�H��$�賖��H��$�H��$��R���fDH��$�H��$�胖��H��$�H��$�����fDH��$�H��$��S���H��$�H��$��Z���fDH��$�H��$��#���H��$�H��$����fDH��$�H��$���H��$�H��$��f���fDH��$�H��$��Õ��H��$�H��$����fDH��$�H��$�蓕��H��$�H��$����fDH��$�H��$��c���H��$�H��$��s���fDH��$�H��$��3���H��$�H��$����fDH��$�H��$�����H��$�H��$������y~��H�=�4H�W���������5���H��$��|���#���H�=�4H�r��������N���H��$�H��H�D$�`|��H�D$�/���H�=n4H�Wt1�����������H��$��,|������P��J��H����g����P��J��H�����H��H��$�H��$�H�x��~z��H�D$`H�t$OH�x��kz��H��$�H��t�Y|��H��衁���P��J��H����g���H���H��H�D$pH��$�H�x��#z���H��H��$�H��H��H�x��z��뇋q��~��y������DAWAVAUATUH��SH��H����H�_H�GI��I��H)�H��H9���H���H)�H��H9���H)�H��H��H��t�H��H��u�H�<�1�H��I�|$�>H�L9�I�l$tL��fD�H��H9�u�H��[]A\A]A^A_�@H�7H��������H��H)�H��H)�H9���H9�H��M��HC�I)�I��H���H�����H��H�L$�T{��I�4$L��H�L$I��H)�H��H��O���H���AI��H��u�H��L�<�tL��L�����I�L$M�M��1�L)�H��H��tH�,�L��L��H����~��I��I�<$L�H��t�Uz��L�M�4$I�l$I�\$H��[]A\A]A^A_�DH�,�L���D$H���~��I�|$�D$����H��I��H��H��I)�H��H��t H��L��H���D$�R~��I�D$�D$L��H�L)�I�D$H��H��t"H��H��L���D$H)��~���D$L�L9��7���L����H��H9�u�H��[]A\A]A^A_�@H9��W���H��uL��L��1�E1��o���H�=��v��H���4���DAUATUH��H��H)�SH��H��H�EL�EI)�I��L9��L�EM��I)�I��L9�wVH��~=H��H��D�H��H��D�B�D�F�D�B�D�F�D�B�D�F�D�B�H��u�H��H�H�EH��[]A\A]�DL��H��L�H��H��~)@�>H��H���x�~�x�~��x��~��x�H��u�I9�L��L��t8H��t�0�1�p�q�p�q�p�qH��H��H9�u�I��L)�H���M�DL�EH��[]A\A]�f�H��H����H��������H9���I��H�T$H�4$I��L���)x��H�}H�4$I��H�T$H9�L��t)�H��t�3�1�s�q�s�q�s�qH��H��H9�u�H��t�nw��M�L�mL�eL�eH��[]A\A]�@H��E1�E1����s��AWAVAUATUSH��H��H�n��oD�Z��2D�_D�Q�w�9)�D�SA�P�{A��C(D�K �K0�CH�S��$��K�CL�CP�S8��$��S<H���H�CXH�C`H�ChH��(H��8H�CpH�Cxǃ�H��0�ǃ���ǃ�ǃ�ǃ�ǃ�Hǃ�Hǃ�Hǃ�Hǃ�Hǃ�ǃ���ǃ�ǃ�Hǃ@Hǃ8ǃ��Bǃ�ǃ�ǃ�HǃHǃHǃHǃ�HǃHǃ ǃHǃLǃPHǃXHǃ`HǃhHǃpHǃxǃ�ǃ�ǃ�ǃ�ǃ�ǃ�Hǃ�Hǃ�Hǃ�Hǃ�Hǃ�ǃ�ǃ�ǃ�ǃ�ǃ�ǃ�Hǃ�HǃHǃHǃHǃǃ(ǃ,ǃ0ǃ8ǃ<ǃ@HǃHHǃPHǃXHǃ`Hǃhǃxǃ|ǃ�ǃ�ǃ�u��D)ؙA������H��$�L�l$0H�5)MH��L���t��L��$�L�t$ H�5��L��L���t��H��$@L�d$H�5kMH��L���ht��H��$A��M��L��L��)���H���x��H���n��H���dp��H�D$L�5X	4H�x�L9��0H�D$ H�x�L9��TH�D$0H�x�L9����s�K����u�C��{����H��$�L�l$`H�5=LH��L���s��L��$�L�t$PH�5��L��L���s��L�d$@H��$H�5ML���s��H��$@A��M��L��L��)���H���w��H����m��H���{o��H�D$@L�5o4H�x�L9��H�D$PH�x�L9���H�D$`H�x�L9����K9K��H��$�L��$�H�5cKH��L����r��H��$@L��$�H�5��H��L���r��H�l$pH��$H�5�JH���r��L��$�A��M��L��H��)���L����v��L���l��L���n��H�D$pL�5�4H�x�L9���H��$�H�x�L9���H��$�H�x�L9��D�K����L��$�H�5�JL��L���r��H��$@L��$�H�5ݦH��L����q��L��$�H��$H�5�IL����q��H��$�A��M��L��L���)���H���v��H���l��H���m��H��$�L�5�4H�x�L9��WH��$�H�x�L9���H��$�H�x�L9���D�C�s�K�{�ș�����L��$�H�5�IL��L���q��H��$@L��$�H�5�H��L����p��H��$�H��$H�5�HH��H�D$��p��L��$H�T$A��M��L���)���L���	u��L���!k��L����l��H��$�L�5�4H�x�L9���H��$�H�x�L9���H��$�H�x�L9����K�{�S�L�扌$���$�L��H�$�S��$��C��$H��$���$��"����S�s�{ D��$D��$@�ŵ��ǃ�ǃ������%4H��H[]A\A]A^A_Ð���A�����r���H��$@L��$�?���@D�CA���[�����-����C9C�b���L��$��/���H�=�4H�W�����������L��$L���Fm������H�=Y4H�W�d�������	���L��$L���m����H�=#4H�W�~�����������L��$L����l�����H�=�4H�W������������L��$L���l���v���H�=�4H�W���������>���L��$L���nl���)���H�=�4H�W������������L��$L���8l������H�=K4H�W������������L��$L���l�����H�=4H�W���������?���L����k���2���H�=�4H�W�b�������&���L���k������H�=�4H�W�d�������
���L���xk������H�=�4H�W�v��������L��$L���Bk������H�=U4H�W������������L��$L���k���s���H�=4H�W�������������L��$L����j�����H�=�4H�W���������F���L��$L���j���1���H�=�4H�W�������������L��$L���jj�����H��H�D$@L��$L��H�x���h��H�D$PL��H�x���h��H�D$`L��H�x��h��H��8苎��H�������H����s���H��H�g���H���苁��H����O���H�{H�F���H���o���P��J��H����<���H��L��$�e���H��L��$�f���H���o���I��H��L���g��H�D$L��$L��H�x��g��H�D$ L��H�x���g��H�D$0L��H�x���g���!���H���H��L��$��L��H���;g��H�D$pL��$L��H�x��g��H��$�L��H�x��g��H��$�L��H�x��zg�����L��$H��H��$�L��H�x��Vg��H��$�L��H�x��Bg�����H��H��$�L��$L��H�x��g���H��L��$�I��H���f��L����H���<���H��L��$�E���H��L��$���I��H���Lf��L������H��$�I��H��$�H��L��H�x��f�����H��$�I��H��$�H��H�x��~f����I��H��$�H��$�H��H�x��]f���ɋP��J��H�������P��J��H����%����P��J��H��������P��J��H����;����P��J��H��������P��J��H����y����P��J��H����w����P��J��H������L��I���Pe���R���H��L��$�-����P��J��H�������P��J��H�������P��J��H�������P��J��H�������P��J��H�������P��J��H�������f.��AWAVI��AUATI��U1�SH��H�^H+H�D$H��H���|L���"���H��A�FL��$ H��$�H�|$@L�鉄$ A�FH�t$��$$A�F��$�A�F��$�A���$�A�F��$�H��$�H��H�D$�����D$D������D�D$@H�<�Lc�I��H�l$ L�l$(L��E1�E1�Ic�A��H��H��E��~FL��I$L��1�f�1�H��tf�����H��H9�u��L�H�D9�u�A��I�I�E9�u�H�l$ L�l$(H�t$H�|$DŽ$�@�BDŽ$�DŽ$�HDŽ$�H�VH��HDŽ$�H)�HDŽ$�HDŽ$�H��$H�VPH��H9���$�HDŽ$�H��$HDŽ$HDŽ$t?H�HDŽ$HDŽ$H�D�H��$�H��$�H��$�H��$�H�t$��L���e��I�~HL���g���H��$8H��t
�(�wH��$`H��$hHDŽ$PHDŽ$HHDŽ$@HDŽ$0�I�EPHDŽ$8H9�t�_��H��$�H��t
�(��H��$HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$�H�D$HDŽ$�H��PH9�t�_��L��謣��I�$I�T$W�H)�H��H9�s���AF@L������tfH��tH���c��H�Ĉ[]A\A]A^A_�H��������?H9��@L�,�L����c��H��J�(H�D$1��D�H��H9�u��=���L�d$pH�T$H�5=L���d��L�t$`H�T$?H�5]�L���ud��H�\$PH�T$>H�5�<H���\d��H��H�\$A��M��L��)���H���h��H���^��H���[`��H�D$PH�O�3H�x�H9���H�D$`H�x�H9���H�D$pH�x�H9����H�=&�3H�W����������������L����a�����fDH�|$�i������L���i����{�����^��H��H��tH���6b��H���~g��H��H�|$�1y����L��H���$y����H�=��3H�WtZ����������C���L���[a���6���H�=n�3H�Wt;�������������L���/a������P��J��H����'����P��J��H���뢋P��J��H����H�|$H���_��H�D$PL��H�x��r_��H�D$`L��H�x��a_��H�D$pL��H�x��P_������H����H����H����f�AWAVAUI��ATI��UH��SH��H���%�����]L�|$@H�T$H�5�:L���4b��H�D$0H�T$H�5�H��H�$�b��H�D$ H�T$H�5�;H��H�D$�a��L�t$PH�$H�T$A��M���)���L���5f��L���M\��L���]��H�D$ L�=�3H�x�L9��H�D$0H�x�L9�� H�D$@H�x�L9����*C �^���E%�f�fZ�t>��uXD�K8���M�苻�L��H���ű���7�*G �^;�f�fZ�D�K8���M�苻�L��H��茫��H�Ę[]A\A]A^A_�f.��*G �^�f�fZ��r���H�=�3H�W���������-���L����^��� ���H�=�3H�W������������L���^������H�=��3H�WtX����������L���u^�����H�\$H��H�D$@H��H�x���\��H���/d��H�\$H��H�D$0H��H�x���\���̋P��J��H����H��H�D$ H�\$H��H�x��\����L��H���\����ڋP��J��H��������P��J��H����/���f.�@AUL���ATL���L��UL��SH��H��HH��(��������SH��4�s�{ M��D���H�l$L�,$H�D$�����C0����S�s�{ I��D���H��(fZ�[]A\A]���f.�DAWI��AVAUATUH��SH��H���H�L$ �
D�D$,�ș���u�u������H�D$PL��$�H�537L��$�H��L��H�D$0�^��H�T$OH�5O�L���^��H�D$pH�T$NH�5�8H��H�D$8�q^��L��$�H�T$8A�M��L��)���L���b��L����X��L���kZ��H�T$pH�_�3H�z�H9��@H��$�H�z�H9���H��$�H�z�H9����M�uL�≴$�H��L����$����L��H������H��胛���SH�|$0L��L��H�D$8��$��S��$��S��$��S��$����$��S��$�L��萛���UH�|$`L��L�$��U��$����$��S��$������$������$�L���<����T$PH�D$8��T$T�t$`H�|$ �t$d��蓁���D$,���W����H�T$NH�5J5L����\��H�T$MH�5v�L���\��H�D$pH�T$LH�5�4H��H���\��A�3M��L��H�ھ����L����`��L���V��L���X��H�T$pH���3H�z�H9���H��$�H�z�H9���H��$�H�z�H9���H���[]A\A]A^A_�f�H�D$PL��$�L��$�L��$�H�D$0���f�H�D$ D�E�K�S�{H�D$H��HH�D$����D$����$D�M�3蟷���o���f.�H�D$ D�E�K�S�{H�D$H��HH�D$����D$����$D�M�3�ϱ������H�=��3H�G�0�����Ѕ��/���L���?Y���"���H�=R�3H�O����������L��H�D$8�Y��H�D$8����H�=�3H�O�������������L��H�D$8��X��H�D$8���H�=��3H�O���������4���L��H�D$ �X��H�D$ ����H�=��3H�O������������L��H�D$ �dX��H�D$ ���H�=r�3H�GtV�����Ѕ���L���3X�����H�\$`H��H��$�H��H�x��V��H��$�H��H�x��V��H����]���B��H��J��H��H�\$`��H�T$OH��H��$�H��H�x��UV��H���]��H�T$OH��H��$�H��H�T$ H�x��,V��H�T$ �H��H�D$pH�T$OH��H�T$ H�x��V��H�T$ �L��H���uU����L��H���hU��H�D$pH�\$`H��H�x���U������H����J��q��r����?����B��H��J������J��q��r�������J��q��r����I����J��q��r����q���f.�AWI��AVAUATI��UH��SH��H�����D$HL�D$@%�������L��$�H�T$^H�5�0L���fX��H�D$pH�T$]H�5�H��H�D$0�HX��H�D$`H�T$\H�52H��H�D$8�*X��L��$�H�L$0H�T$8A�;M��)���L���b\��L���zR��L���"T��H�T$`H��3H�z�H9��fH�T$pH�z�H9���H��$�H�z�H9���H�D$@���u�@����L��$�H�T$^H�50L���W��H�D$pH�T$]H�5 �H��H�D$0�bW��H�D$`H�T$\H�5�/H��H�D$8�DW��L��$�H�L$0H�T$8A�<M��)���L���|[��L���Q��L���<S��H�T$`H�0�3H�z�H9���H�T$pH�z�H9��H��$�H�z�H9��SI�$I�D$H�{`���M�����u�����K�s�M�uH�D$`L��$�L��$�H�D$8H�D$pH�D$0L��H�߉�$�L����$��v���L��H��L������H�CH�C@�K�S�L$H�{H�D$H��HL�|$ H�D$���fZɉD$����$D�MD�E�3���H���L���!����EH�t$0L��H�|$8L��L�����$��E��$����$��C��$�����D$p���1ۉD$t訓���L$`�D$d�����w��T$d�CH����9�~^A�<��t噉�I�t$���U������$�)NjE��I;t$��$��1H��t	��V�L$`H��I�t$��H���[]A\A]A^A_�fD�ș�{��u�u��{���7���L��$�H�T$^H�51-L���T��H�D$pH�T$]H�5Q�H��H�D$0�T��H�|$`H�T$\H�5�.H�|$8�xT��L��$�H�L$0H�T$8A�FM��)���L���X��L����N��L���pP��H�T$`H�d�3H�z�H9���H�T$pH�z�H9��"H��$�H�z�H9��A�M�u���DL��L���W���L$`�l���H�\$_H��H��$�H��H�x��pP��H���W����H�\$_H��H�D$pH��H�x��MP����H��H�D$`H�\$_H��H�x��2P����L��H���O����H�=��3H�OtZ�������}���L��H�D$0�iQ��H�D$0�f���H�=w�3H�Ot3�������[���L��H�D$0�5Q��H�D$0�D����J��q��r���렋J��q��r�����H�=)�3H�GtR�����Ѕ�� ���L����P������H�=��3H�Ot1����������L��H�D$0�P��H�D$0����B��H��J�묋J��q��r�����H�=��3H�Gt#�����Ѕ������L���rP������l����B��H��J������������H�=c�3H�O�����������L��H�D$@�P��H�D$@����H�=+�3H�Otb�����������L��H�D$@��O��H�D$@���H�=��3H�Gt;�����Ѕ������L���O������J��q��r����q����J��q��r���똋B��H��J���H�=��3H�Ot+�������[���L��H�D$0�aO��H�D$0�D�������J��q��r���������e���f.��AWI��AVAUI��ATUSH��X�H�T$P�D$0H�L$(L�D$8�L$D�L$\%�������H��$�H��$�H�5$)H��$�H���P��H��$�H�5-�H���P��L��$�H��$�H�5F*L���fP��L��$A�bI��H��L��)���L���T��L���J��L���bL��H��$�H�S�3H�x�H9��[H��$�H�x�H9��b	H��$�H�x�H9��!	�d$f.%���lA�E<�-��HDŽ$�HDŽ$�HDŽ$���$�����1�1�1�H9�H��$�L��$���H��t
��$��H��H��$���$��A*G�^��-�A9Eb�A*G�^��-�A9EN�1�f.\$s>�YL$��A9]<��$�~.H��$�H��$�H9��p���H��L���m���끅��H��$�H��$�Hc�H��H)�H��H9�HDŽ$��sH��H��$�H�D$(HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��0HDŽ$��u&�H��u2A�uH�D$(L��$A�M�0�H����A�}��uH�D$(�H�șA�}���KL��$�H�T$nH�5\&L����M��H��$�H�T$mH�5h�H���M��H�\$pH�T$lH�5�'H���M��L��$A�{M��H��H�ھ)���L����Q��L���G��L���I��H�D$pH���3H�x�H9��fH��$�H�x�H9��%H��$�H�x�H9���H�D$(�0�H��$L��L��L�$�*���A�I��8A�WA�wH��H�D$ ���q��H��$�H��$�H)�H��H���MH��$�H�D$H�D$@H��$�H�D$HH��$�H�D$DA�wH�D$A�O�*�����$��^��-��*�A����^��-�9�A����KfW�H�t$ fW���$�L��L����$��H�|$8H�L$@M��H�T$HH�t$ �D$0���$�GH�|$(��$���$��GL�$�����$��A*EH��$�H��$�1��Y�H��H)�H���D-��A*E�Y�H���-�uB��H��t��F�nD�fH��H��$�H��H��H)�H��H9�����$�H��H��$�H;�$��*�*H�Y��Yʉ�$D��$�-��-���$��$�s���H�|$L���&���H��$�H��$��n���H��$�H��$��H��H)�H�����L��$�z���H��$�H��$�H�D$H)�H��H9D$���H��$�H��$�H�|$P�$�����t$\H�|$P�Y�4E��H��$�H��t��H��H��$�H��t��H��H��$�H��t�H��H��X[]A\A]A^A_�9������H�|$8H�L$@M��H�T$H�D$0L�����$�GH�|$(��$���$��GL�$��������HDŽ$�1�1��H)�H��$�H��$�H���1������H��$�H��$�H�5�!H��$�H���EI��H��$�H�5�}H���.I��L��$�H��$�H�5�!L���I��L��$A�cI��H��L��)���L���KM��L���cC��L���E��H��$�H���3H�x�H9���H��$�H�x�H9��@H��$�H�x�H9������H�=��3H�W�E��������������L���F�����H��H��$�H��t�G��H��$�H��t��F��H��$�H��t��F��H���$L��H��$�H��H��$�H��H�x��D��H��$�H��H�x��D��H����K��H��H��$�H��$�H��H�x��zD���L��H����C����H�=��3H�Wt&��������������L���E���y���H���I����P��J��H�����H��H��$��e���H�=��3H�Wt.��������������L���cE������P��J��H�������P��J��H�����H�=Y�3H�Wt(����������C���L���E���6���D�#����P��J��H����������@�Q���H�=�3H�WtR��������������L����D�����H�=��3H�Wt3�������������L���D���r��������P��J��H���몋P��J��H��������H�=��3H�Wtv��������������L���ED����H�=X�3H�WtW��������������L���D�����H�=,�3H�Wt8����������{���L����C���n����P��J��H���놋P��J��H���륋P��J��H�����L��H����A��H�D$pH�\$oH��H�x��0B��H��$�H��H�x��B��H��$�H��H��H�x��B�����H���H��H�\$o�H��H�\$o���AWE��AVAUATI��USH��D�O��$�H�\$ �$�G��M�l$ H�s��A�D$H��A�UA�MH�t$`H�sP��H�D$xH�D$p�T$H�T$H�t$h����D$ �B�D$,�D$(�D$$H�D$PH�D$HH�D$@H�D$0H�D$8H�D$X�D$�~B��A�}��~jE�D$H�D$h1�M�uL�|$0Mc�L�1�I��DE��M��I�7~I�71�D�A���H��A9���AD� H��L�9��B�I�|$(H���~��H�D$8H��t�(t_H�|$hH�D$`H��PH�D$PH�D$HH�D$@H�D$0H9��H�D$8t�4=��H�Ĉ��[]A\A]A^A_�H���H���H�T$8H��H��t�*uH���H��H�|$hH�D$`H��PH�D$PH�D$HH�D$@H�D$0H9��H�D$8t�<��H����F�����?��f.��USH��H����>��H�{�3�C(H���C,�C0H�C8H�C@H��H�CHH�CPH�H�CX�Ch�Cl�Cp�z���H��[]�H�{(H����d��H���A��H���7F���ATH���3UH�o(H��SH�H���2���H���d��H���d��H��[]A\�A��I��H��L���xd��H���A��H����E��H����SH�����H��[�n@��f.�@AWI��AVAUI��ATUH��SH��8dH�%(H��$(1�H�@�T$,�t	A�u��L���e���EA9E��L��$�H�T$LH�5}vL���5A��H�D$pH�T$HH�5 wH��H�D$ �A��L�d$`H�T$DH�5�vL���@��H��$�H�L$ A�eM��L��)���H���8E��H���P;��H���<��H�D$`L�5��3H�x�L9���H�D$pH�x�L9���H��$�H�x�L9���A�E%�����L��$�H�T$LH�5�uL���Z@��H�D$pH�T$HH�5EvH��H�D$ �<@��L�d$`H�T$DH�5�uL���#@��H��$�H�L$ A�fM��L��)���H���]D��H���u:��H���<��H�D$`L�5�3H�x�L9��sH�D$pH�x�L9��H��$�H�x�L9���D$,���A;EH��$��0H��L�t$P�sC���T$,H�5cuL��9�NЉT$8H���d?���_5��H�������L$,H�@h1ҍ4�Hc�H��=���D$<Hc���H�D$pHDŽ$�H�T$xHDŽ$�HDŽ$����D$ IcEH��$���4���H���p������h� f��$��u(�H�E8HDŽ$�HDŽ$�HDŽ$��D$L��������~���P�E׃��H���A�u����Hc�1�H����������~���P�E׃�ɉD$@I�EH���A�7����Hc�1�H����������~���P�E׃�ɉD$DI�GH������Hc�1�H��}�D$Ht�D$LL�d$`I�E1�H��H�D$`L��H�D$h��S��H��$�H��$�I�EH�D$`H�D$hH9��/H��tH�D$`H�T$hH�H�VH��H��$�I��H9�H�D$`L�l$h�H��tH�D$`H�T$hH�H�VH��H��$�H�D$DH9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�H�D$,H9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�H�E@H9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�H�E,H9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�H�D$@H9�H�D$`H�D$h�~H��tH�D$`H�T$hH�H�VH��H��$�I��H9�H�D$`L�|$h�H��tH�D$`H�T$hH�H�VH��H��$�H�D$HH9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�H�D$LH9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�H�D$8H9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�H��0H9�H�D$`H�l$h��H��tH�D$`H�T$hH�H�VH��H��$�H�D$<H9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�HcD$ H9�H�D$hH�D$`�>H��tH�D$`H�T$hH�H�VH��H��$�L��L���q6���0��H��$�H�5��3H��$�L�D$p�D$�����$����H�T$I��L��H��螳H�D$`L�5��3H�x�L9���H��$�H��t�S8��H�D$PH�x�L9��AH��$(dH3%(�XH��8[]A\A]A^A_��L��$�H�T$LH�5�nL���D9��H�D$pH�T$HH�5/oH��H�D$ �&9��L�d$`H�T$DH�5�nL���
9��H��$�H�L$ A�gM��L��)���H���G=��H���_3��H���5��H�D$`L�5��3H�x�L9���H�D$pH�x�L9��yH��$�H�x�L9�����H�=��3H�W�J���������H���6������f�H�-D DOUBLH��$�H�E_SUPPORH��$��Tf��$�o���f.��D$<������f�L��$�H�T$LH�5,mL����7��H�D$pH�T$HH�5�mH��H�D$ ��7��L�d$`H�T$DH�5[mL���7��H��$�H�L$ A�bM��L��)���H����;��H���1��H���3��H�D$`L�5��3H�x�L9��H�D$pH�x�L9���H��$�H�x�L9�����H�=o�3H�W�,�����������H���.5�����f�L��H���5M������L��H���%M��H��$�H��$��8���L��H���M��H��$�H��$��V���L��H����L��H��$�H��$�����L��H����L��H��$�H��$�����L��H���L��H��$�H��$��=���L��H���L��H��$�H��$��[���L��H���eL��H��$�H��$�����L��H���EL��H��$�H��$���L��H���%L��H��$�H��$�����L��H���L��H��$�H��$��,���L��H����K��H��$�H��$��I���L��H����K��H��$�H��$��f���L��H���K��H��$�H��$����H�=��3H�W������������L���G3�����f���4��H�=S�3H�W� �������E���H�t$7�3���6���H�=#�3H�W�����������H����2�����H�=��3H�W�����������H���2�����H�=��3H�W�����������H���2�����H�=��3H�W�v�������l�H���X2���_�H�=k�3H�W�x�������f���H���*2���Y���H�==�3H�W�:�������5�H���1���(�H�=�3H�W�,��������H����1����H�=��3H�W�|���������H���1�����H�=��3H�W�^����������H���r1������H�=��3H�W�����������H���D1�����L�t$PH��H��$�L��H�x��/��H���6���ڋP��J��H��������P��J��H��������P��J��H�������P��J��H��������P��J��H�������P��J��H��������P��J��H�������H��H��H���.��H�D$`L�t$PL��H�x��/��H�D$pL��H�x��/���8���H����H��L�t$P�������P��J��H�������P��J��H�������P��J��H����{����P��J��H�������m����@�H�\$7H��H�D$PH��H�x��.��H����5������y����P��J��H�������P��J��H����-���H��H�D$`H�\$7H��H�x��:.��H��$�H��t��(0���H��H�\$7����������f�����ff.�����ff.�����P��J��H������f.����G�GH�GH�GH�G H�G(H�G0�G@�GD�GH�GP�GT�GXH�G`H�GhH�GpH�GxHLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJHLJHLJHLJHLJ LJ0LJ4LJ8LJ@LJDLJHHLJPHLJXHLJ`HLJhHLJpLJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJHLJHLJLJ LJ$LJ(LJ0LJ4LJ8HLJ@HLJHHLJPHLJXHLJ`LJpLJtLJxLJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJLJLJLJLJ LJ$LJ(HLJ0HLJ8HLJ@HLJHHLJPLJ`LJdLJhLJpLJtLJxHLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJLJLJLJLJLJHLJ HLJ(HLJ0HLJ8HLJ@LJPLJTLJXLJ`LJdLJhHLJpHLJxHLJ�HLJ�HLJ�LJ�LJ�LJ��f�AWfW�H��E1�AVL�wPAUI��L��ATL���USH��L��H��H��$��^�DŽ$�DŽ$�H��DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$��Hs��H���PL��I�}�$�D$�D$H�D$H�D$H�D$ H�D$(H�D$0�D$@�D$D�D$Ht$�
e�H���E1�H��H��f(�L���r��L�� L�l$PH���fW�E1��'�L��L��L���D$P�D$T�D$XH�D$`H�D$hH�D$pH�D$xHDŽ$�DŽ$�DŽ$�DŽ$�� r��L���(K���
��H��0H���A�L��f(�L����q��H��L��H��DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$��Y��H���iJ��H���aJ��H��H��[]A\A]A^A_�H��H���AJ��H���+��H��H���.J��H���&J��H���+��L��H���J����H����f.�f�AWAVA��AUE��ATI��U��SH������L$�8��L�|$P�+A�E�H�\$p����H�T$.H�5M]L���'��H�D$@H�T$-H�5�]H��H�D$�&��H�\$0H�T$,H�5V]H��H�\$��&��H�\$pH�L$H�T$A�?M���)���H���+��H���,!��H����"��H�T$0H�Ȼ3H�z�H9��d
H�T$@H�z�H9��
H�T$PH�z�H9���
�L$1����L���I�D��D$��J��H��L��L���D$p�D$t�D$xHDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$PH�D$XH�D$`H�D$h�z��H���'H��I�D$P���D��H��H�D$�J��H�D$H��L���D$p�D$t�D$xHDŽ$�H��HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$PH�D$XH�D$`H�D$h��y��H���WG��I��$�D����H��H�D$�KI��H�D$���H��H�D$xHDŽ$��D$pHDŽ$�H��茀��I��$�D����H��H�D$��H��H�D$�
S�H��H�D$xHDŽ$��L$pHDŽ$�H���1���I��$�D��D��D��H��H�D$�H��H�D$���H��H�D$xHDŽ$��T$pHDŽ$�H������I��$@��D��D��H��H�D$�7H��H�D$H��L���D$p�D$t�D$xHDŽ$�H��HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$PH�D$XH�D$`H�D$h�w��H���sE��I��$0���D��H��H�D$�gG��H�D$H��L���D$p�D$t�D$xHDŽ$�H��HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$PH�D$XH�D$`H�D$h�+w��H���D��I��$����D��H��H�D$�F��H�D$H��L���D$p�D$t�D$xHDŽ$�H��HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$PH�D$XH�D$`H�D$h�[v��H����C��I��$�D���D��H��H�D$��E��H�D$H��L���D$p�D$t�D$xHDŽ$�H��HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$PH�D$XH�D$`H�D$h�u��H���C���T$���VI��$���D��H��H�D$��D��H�D$H��L���D$p�D$t�D$xHDŽ$�H��HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$PH�D$XH�D$`H�D$h�t��H���(B��I��$ D�����$D��I��$pD���D���D��I��$�D��D��D���C��I��$D���D����C��I��$`D��D�����C��H���[]A\A]A^A_�f.�L�|$PH�T$.H�5/UL�����H�D$@H�T$-H�5�UH��H�D$����H�\$0H�T$,H�5YUH��H�\$���H�\$pH�L$H�T$A�>M���)���H���"��H�����H�����H�T$0H���3H�z�H9���H�T$@H�z�H9���H�T$PH�z�H9�����H�=��3H�G�������Ѕ����H���>������f�I��$��@���f���H�\$/H��H�D$PH��H�x����H����!��H�\$/H��H�D$@H��H�x��t����H��H�D$0H�\$/H��H�x��Y����H��H��������H�=Ҵ3H�O������������H��H�D$���H�D$���H�=��3H�O�����������H��H�D$�T��H�D$����H��H���?��H���!��H��H���?��H���!��H��H���?��H���� ��H��H���v?��H���� ��H��H���c?��H���� ��H��H���P?��H��� ��H��H���=?��H��� ���J��q��r��������B��H��J��Y�������f����ff.����ff.��]���H�=��3H�OtZ����������H��H�D$�Q��H�D$���H�=_�3H�Ot3����������H��H�D$���H�D$�h����J��q��r���렋J��q��r�����H�=�3H�Gt.�����Ѕ��S���H�������F����J��q��r����T����B��H��J���f�USH��H����G�GH�GH�GH�G H�G(H�G0�G@�GD�GH�GP�GT�GXH�G`H�GhH�GpH�GxHLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJHLJHLJHLJHLJ LJ0LJ4LJ8LJ@LJDLJHHLJPHLJXHLJ`HLJhHLJpLJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJHLJHLJLJ LJ$LJ(LJ0LJ4LJ8HLJ@HLJHHLJPHLJXHLJ`LJpLJtLJxLJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJLJLJLJLJ LJ$LJ(HLJ0HLJ8HLJ@HLJHHLJPLJ`LJdLJhLJpLJtLJxHLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJLJLJLJLJLJHLJ HLJ(HLJ0HLJ8HLJ@LJPLJTLJXLJ`LJdLJhHLJpHLJxHLJ�HLJ�HLJ�LJ�LJ�LJ���H��[]�H��`H���v7��H���j7��H����^7��H��p�R7��H�� �F7��H����:7��H����.7��H��0�"7��H����7��H����
7��H��@�6��H�����6��H�����6��H�{P��6��H����6��H���=��f.�AWAVAUATUSH��H��H�~H�t$(H��$��H��0L��pE1�fW�H��H��H�D$H��@��L��H��DŽ$�DŽ$�DŽ$�HDŽ$�I��HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$��\��H��L��$���5���
<�H���H���L��L��f(�H��A�H�D$ L��$��y\��I�EL��L��HDŽ$(HDŽ$ H��$I�EPDŽ$��BDŽ$�DŽ$�H��$DŽ$�HDŽ$HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$����H�EH��L��HDŽ$�HDŽ$�H��$�H�EPDŽ$��BDŽ$�DŽ$�H��$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$���D��H�D$`H��H��H�D$���L��$0H�|$ HDŽ$�HDŽ$�DŽ$0�BI�D$L��DŽ$<DŽ$8DŽ$4H��$pI�D$PHDŽ$`HDŽ$XHDŽ$PH��$xHDŽ$@HDŽ$HHDŽ$h�D��H�D$@L��H��H�D$ ����H�t$H�|$ �L������H��$HH��t
�(�XH��$xH��$pI��PHDŽ$`HDŽ$XHDŽ$PHDŽ$@L9��HDŽ$Ht��	��H��$�H��t
�(��H��$�H��$�H��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t�q	��H��L��H����J��L��H��DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$��T��H���L9���H��$�H��t�H���}1��H��$�H�����$������$������$����H��$�H���H��$�H���H��$�H���H��$�H�����$������$������$����H��$�H���L����0��L��`H�T$(H�|$�
4�E1����L��H���W���
�L�sPE1�H��L��f(�L��H���jW��H�T$H���E1��
�L�����H���@W��H��$�H��t
�(��H��$H��$I��PHDŽ$HDŽ$�HDŽ$�HDŽ$�L9��HDŽ$�t�	��H��L��[]A\A]A^A_�@L��������H���x������L���h���Z���L��$0H�T$@H�5CL��$�L������H�T$?H�5�CL������L��$�H�T$>H�5VCL�����H��$�A�{M��L��L��)���H������H�����H�����H��$�L�%��3H�x�L9�usH��$�H�x�L9�u?H��$0H�x�L9��6���H�=r�3H�Wti����������H���5
������H�=H�3H�WtL�������H���
���H�=%�3H�Wt6�������p���H����	���c����P��J��H���둋P��J��H���뮋P��J��H�����H��H�����H��$�H�D$`H��H�D$H�y��#��H��$�H�t$H�x��
��H��$0H�t$H�x����H���?��H���H��H�D$`H�D$�H��H�D$`H�D$�H��H���-��H���	��H��H��� ��L��� ��H������H����L��H��� ��H��� ����H���L��H��� ����L��H���F-���L��H���9-����H�VH��H�H�VH�WH�V H�WH�V(H�WH�V0H�W H�V8H�W(H�V@H�W0H�VHH�W8H�VPH�W@H�VXH�WH�f.��+�f.��H��3H��H����f.�H��3SH��H��H��i��H��[���H�9�3H��H��-��f.�H��3SH��H��H��	��H��[�`��H���3H��H��
��f.�H�a�3SH��H��H�����H��[� ��AUA��ATM��UH��S��H���V����H��������tM��~:I�D$HIc�H�H�H1�IT$f.��
H�fZ��L�H��9��H��[]A\A]�@��~�I�D$HIc�H�H�H1�IT$D�H��D�H��9��H��[]A\A]��H��8�L�F�����~tXD�VD�NH�vH%@D�T$$L�D$	�
BB��H�D$D�L$ H�6�D$�$�t$H������H��8�fDA���AWAVAUATUL��SH��H���H����A��I��f1�=DBtn=BB�������H�
�>H��>H�5y�3A�����������xH���[]A\A]A^A_�E1�H��t�L���p��H�E��fDA�A�H��L�D$�$�������$L�D$tgH�
0>H��>H�5�3A���.�������o���D�S$���?����C ���4���E1�E1�H�{u��"����������fDH�t$@H��L�D$�L$����$������L$L�D$�A�<$tK�<$uE��u�{ ��{$�H�
u=H��=H�57�3A���7����������f�E��t��D$D�T$@��D9�t2H�
+=H��=H�5�3A���/�������j����H���M��@��A�$��f1���BBu)E�|$$E��~A�t$ ��~I�|$t���DH�
�<H��=H�5k�3A�������E1����������������fD�T$D�)����H�
Y<H�?H�5�3A�������������%����x���M����A���f1���BBt\H�
<H�a=H�5ʨ3A�������E1��g���Z���H�
�;H��<H�5��3A������=���������A�x$��~�A�p ��~�I�xt���������H�
�;H�=H�5E�3A���7���E1�����������$�~F�,����f1Ɂ�BB��H�t$ H�߉T$H�4$����H�D$Ic�H��H�D$�z��I���R����H�L$HcT$��M���<H��H�L$H��H�T$�A��I�������H�T$H�L$����L��H�L$�'��E��H�L$~1�I�T$Hc�A��H��A9�ꃼ$��H��M��t^H�T$(M��Hcs0�	�H�L$(H��M��Hc1tA����xA�$HcC,I����AD$�H�JH��u�H�<$��	��H��H����L��H�
�����L)�L��H���C��A�$����L�mM���V���L�������I���F�,��}���%������)����D7�9��J���H�
�9H�q;H�5b�3A���/���E1�������{$�<����{ �2���L�sM���%�����@�QHc[Ic����I�����H������M����I�T$1������Hc��A��AD�H��A9�ჼ$L�m�e���E�W�Ic�A�D�����Ic�I�T�I�L�1��D�BA����DBH��E��y��#���E1�����H�T$1�L��H�L$����H�L$H�������H�T$(Hcs0�fDH�L$(H��M��Hc1tIc���xHc{,�9�AD�H�JH��u�H�<$����H��H���>����A��H�
8H��:H�5ܤ3������w���M����Ic��[��I���3����xs����H�
�7H�w:H�5��3A�����2������Ic����I��������x-�Hc�1�H����AI��AD�H��A9���m���A���@���H�T$(Hcs0�����$u�L�uE1����f.�UH��SH��H�����H� �3H�k H��H�H��[]�fDUH����SH���=���H�uH��H�����H���H��[]�H��H�����H������f.�AVAUI��ATI��UH��SH���H������H�\$pL���H�H��P0E1ɹA�������t$tH���$A��I�$�����L��H���D$pH��$����|$t���t$|�t$4%@�t$xH��$�	�H�L$(
BBH�D$�D$ �t$0H��D$H��$��L$H��t�(��H��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��H�CPHDŽ$�H9�t�[���H�E�����H��H���D$pH��$����|$t���t$|�t$d%@�t$xH��$�	�H�L$X
BBH�D$H�D$P�t$`H��D$@H��$��L$DH��t�(��H��$�H��$�H��PHDŽ$�H9�HDŽ$�HDŽ$�HDŽ$��HDŽ$�t�o���I�EH�T$@H�t$L��PPH���[]A\A]A^���+���fD�����fDH�����H��$��`���H�����H��$��4���f.��H�G H(�tL�I�D���f.�AVAUI��ATA��D��USH��H���w)�D9�DN�Ic�H�@H�GHH�,�L�MM��A��uh�G����HcwH�(H�L$�c��I���C)CH�C0�sH�L$L�MH�EH�C8H�EH�(H�k8H���I��D��L���B���H�E�D@H��H�H�WE��H�GH�PH�WH�H�C0L�MH�EH�C8H�EH�(L��H�k8t�M��tE�uH��[]A\A]A^�f�H�0L�O�fDATI��U��SH��H��H�T$�D$����H���H��H��@��I��tH�L�L2�D�D$L���H��A��H��[]A\�DAWI��AVM��AUM��ATI��UH��SH��H��H��PH��L�cH�k L�{(L�kL�stiH�{tH���[]A\A]A^A_�fDA�D$��t&��������H�C1H�C�f�H�C9H�C�fDA�D$��t.��ty����H�9H�C(H�C �g����H�I�H�C(H�C �G����H�CIH�C�1���H�CAH�C����H��H�C(H�C ����H��H�C(H�C �����AVI��AUI��UH��SH��H��L�$L�L$���H�ݑ3H��H��H��F���L�$L�L$L��L��H��H���<���H��[]A]A^�H��H���6���H�����f.�@UH���0SH�����H�uE1�E1�1�1�H��H���T���H���H��[]�H��H������H���c���AUA��ATM��UH��S��H���F��H���ٲ����tM��~:I�D$HIc�H�H�H1�IT$f.��
H�fZ��L�H��9��H��[]A\A]�@��~�I�D$HIc�H�H�H1�IT$D�H��D�H��9��H��[]A\A]���;���f.���+���f.������f.��AUI��ATI��UH��SH��H��hL�D$X��H���3L�D$XL��Hǃ�H�C`L��Hǃ�Hǃ�H��H��Hǃ�Hǃ�H�H��1Hǃ�H��H�CH��$�H�$H��$�H�D$H��$�H�D$H��$�H�D$H��$�H�D$ H��$�H�D$(H��$�H�D$0H��$�H�D$8H��$�H�D$@H��$�H�D$H�6���H��h[]A\A]�H��H�����H���8����AWI��AVI��AUATUSH��H��(H��$�L�d$`�L$<D�L$,D�D$8�D$0D��$`dH�%(H��$1����H�5l0H��L��H�D$ ����;�HcCD�L$,HDŽ$�HDŽ$���������D�L$L�W���P�E��1��H��A�?����Hc�����H��������W���P�E��1��H��D$PIcG��A�>����Hc�����H��������W���P�E��1��H��D$TIcF������Hc�H��HcT$8��H��$��D$XHcD$<��H��$�N�N�Hc�E��Hc�H��$�H��$���H��1�H��H�\$xH�\$pHDŽ$�HDŽ$�HDŽ$�H��H�D$p�w��H��$�H��$�H�D$PH�D$pH�D$xH9��kH��tH�D$pH�T$xH�H�VH��H��$�I��H9�H�D$pL�|$x�NH��tH�D$pH�T$xH�H�VH��H��$�H�D$TH9�H�D$pH�D$x�`H��tH�D$pH�T$xH�H�VH��H��$�I��H9�H�D$pL�t$x�CH��tH�D$pH�T$xH�H�VH��H��$�H�D$XH9�H�D$pH�D$x�%H��tH�D$pH�T$xH�H�VH��H��$�H�D$<H9�H�D$pH�D$x�H��tH�D$pH�T$xH�H�VH��H��$�H�D$8H9�H�D$pH�D$x�9H��tH�D$pH�T$xH�H�VH��H��$�H�D$LH9�H�D$pH�D$x�H��t
foL$p�H��H��$��D$\�3��H���Ƭ������T$0H��$�H;�$�H�D$\H�D$pfZ�H�D$x�T$\�H��tH�D$pH�T$xH�H�VH��H��$�L��H����H��$�H�5ш3H�|$ H��$�L��$��D$����H�D$�$����I��H���ElH�D$pH�-��3H�x�H9���H��$�H��t��H�D$`H�x�H9���H��$dH3%(��H��([]A\A]A^A_��H��$�H;�$�H�D$0H�D$pH�D$x�����H��H����������H�-D ADDEXH��$��Pf��$��%���@H��H������H��$�H��$����H��H�����H��$�H��$����H��H�����H��$�H��$�����H��H���u����H��H���e��H��$�H��$����H��H���E��H��$�H��$����H��H���%��H��$�H��$�����H��H�����H��$�H��$����H�=�3H�WtM�������7���H�t$K���(����O�H�=��3H�Wt)�������*���H���z������P��J��H���뭋P��J��H�����H�\$KH��H��$�H��t���H�D$`H��H�x���H����H��H�D$pH�\$KH��H�x����f.�AWI��AVI��AUATUSH��H���H��$�L�d$P�L$,D�L$D�D$(�D$ �L$��H�59)H��L��I�����;�HcCD�L$HDŽ$�HDŽ$�HDŽ$�����HDŽ$�����D�L$D�W���P�HDŽ$�H�D$`E��1��H��A�?����Hc�����H��������W���P�E��1��H��D$8IcG��A�>����Hc�����H��������W���P�E��1��H��D$<IcF��H�����Hc�H��HcT$(��H��$��D$@HcD$,��H��$�N�N�H��Hc�H�\$hH�\$`H�t$pHc�1�H��H�L$x�M��H��$�H��$�H�D$8H�D$`H�D$hH9��H��tH�D$`H�T$hH�H�VH��H��$�I��H9�H�D$`L�|$h�$H��tH�D$`H�T$hH�H�VH��H��$�H�D$<H9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�I��H9�H�D$`L�t$h��H��tH�D$`H�T$hH�H�VH��H��$�H�D$@H9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�H�D$,H9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�H�D$(H9�H�D$`H�D$h�H��tH�D$`H�T$hH�H�VH��H��$�H�D$DH9�H�D$`H�D$h��H��t
foL$`�H��H��$��D$H�D$L���H��蔥�������T$ �\$H��$�H��$�H�D$HH�D$`fZ�H�D$hfZ�H9��T$H�\$L��H��tH�D$`H�T$hH�H�VH��H��$�H�D$LH9�H�D$`H�D$hu|H��H������fDH��$�H��$�H�D$ H�D$`H�D$hH9���H��tH�D$`H�T$hH�H�VH��H��$�H�D$H9�H�D$`H�D$ht�H��tH�D$`H�T$hH�H�VH��H��$�L��H����H�5ހ3H��$�L�D$p�D$�����$����I��H��L���<eH�D$`H�-�3H�x�H9��sH��$�H��t��H�D$PH�x�H9��H���[]A\A]A^A_�DH��H���m��H��$�H��$������H��H���E��H��$�H��$��'���H��H���%��H��$�H��$��E���H��H�����H��$�H��$���H��H��������H��H������H��$�H��$��<���H��H�����H��$�H��$�����H��H�����H��$�H��$���H��H���u���H��$�H��$�����H��H���U���H��$�H��$����H�=8�3H�W���������l���H�t$7���]���H�=�3H�WtO�������d���H������W���H�\$7H��H��$�H��t�<�H�D$PH��H�x��+�H���s��P��J��H����H��H�D$`H�\$7H��H�x���뭋P��J��H����T���f.��AWI��AVI��AUATUSH��H���H��$�L�d$P�L$,D�L$D�D$(�D$ �L$����H�5�!H��L��I������;�HcCD�L$HDŽ$�HDŽ$�HDŽ$�����HDŽ$�����D�L$D�W���P�HDŽ$�H�D$`E��1��H��A�?����Hc�����H��������W���P�E��1��H��D$8IcG��A�>����Hc�����H��������W���P�E��1��H��D$<IcF��H�����Hc�H��HcT$(��H��$��D$@HcD$,��H��$�N�N�H��Hc�H�\$hH�\$`H�t$pHc�1�H��H�L$x���H��$�H��$�H�D$8H�D$`H�D$hH9��H��tH�D$`H�T$hH�H�VH��H��$�I��H9�H�D$`L�|$h�$H��tH�D$`H�T$hH�H�VH��H��$�H�D$<H9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�I��H9�H�D$`L�t$h��H��tH�D$`H�T$hH�H�VH��H��$�H�D$@H9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�H�D$,H9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�H�D$(H9�H�D$`H�D$h�H��tH�D$`H�T$hH�H�VH��H��$�H�D$DH9�H�D$`H�D$h��H��t
foL$`�H��H��$��D$H�D$L�Q���H����������T$ �\$H��$�H��$�H�D$HH�D$`fZ�H�D$hfZ�H9��T$H�\$L��H��tH�D$`H�T$hH�H�VH��H��$�H�D$LH9�H�D$`H�D$hu|H��H������fDH��$�H��$�H�D$ H�D$`H�D$hH9���H��tH�D$`H�T$hH�H�VH��H��$�H�D$H9�H�D$`H�D$ht�H��tH�D$`H�T$hH�H�VH��H��$�L��H���m��H�5.y3H��$�L�D$p�D$�����$����I��H��L���]H�D$`H�-x3H�x�H9��sH��$�H��t�a�H�D$PH�x�H9��H���[]A\A]A^A_�DH��H�����H��$�H��$������H��H�����H��$�H��$��'���H��H���u���H��$�H��$��E���H��H���U���H��$�H��$���H��H���5������H��H���%���H��$�H��$��<���H��H������H��$�H��$�����H��H�����H��$�H��$���H��H������H��$�H��$�����H��H�����H��$�H��$����H�=�x3H�W���������l���H�t$7�E���]���H�=Xx3H�WtO�������d���H������W���H�\$7H��H��$�H��t���H�D$PH��H�x��{��H������P��J��H����H��H�D$`H�\$7H��H�x��M��뭋P��J��H����T���f.��AWI��AVI��AUATUSH��H��8H��$�L�d$p�L$LD�L$,D�D$H�D$@�L$8D��$p�T$0dH�%(H��$(1����H�5�H��L��H�D$ ���;�HcCD�L$,HDŽ$�HDŽ$���������D�L$`�W���P�E��1��H��A�?����Hc�����H��������W���P�E��1��H��D$TIcG��A�>����Hc�����H��������W���P�E��1��H��D$XIcF������Hc�H��HcT$H��H��$��D$\HcD$L��H��$�N�N�Hc�E��Hc�H��$�H��$���H��1�H��H��$�H��$�HDŽ$�HDŽ$�HDŽ$�H��HDŽ$���H��$�H��$�H�D$THDŽ$�H��$�H9���H��tH��$�H��$�H�H�VH��H��$�I��H9�HDŽ$�L��$���H��tH��$�H��$�H�H�VH��H��$�H�D$XH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�I��H9�HDŽ$�L��$���H��tH��$�H��$�H�H�VH��H��$�H�D$\H9�HDŽ$�H��$��zH��tH��$�H��$�H�H�VH��H��$�H�D$LH9�HDŽ$�H��$��pH��tH��$�H��$�H�H�VH��H��$�H�D$HH9�HDŽ$�H��$��FH��tH��$�H��$�H�H�VH��H��$�H�D$`H9�HDŽ$�H��$��,H��t
fo�$��H��H��$��D$d�D$h�D$l����H��蔕������\$@�d$8H��$��l$0H��$�H�D$dfZ�HDŽ$�H��$�fZ�H9�fZ��\$d�d$h�l$l��H��tH��$�H��$�H�H�VH��H��$�H�D$hH9�HDŽ$�H��$��`H��tH��$�H��$�H�H�VH��H��$�H�D$lH9�HDŽ$�H��$���H��H���+���fDH��$�H��$�H�D$@HDŽ$�H��$�H9���H��tH��$�H��$�H�H�VH��H��$�H�D$8H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$0H9�HDŽ$�H��$��$���H��tH��$�H��$�H�H�VH��H��$�L��H���G��H��$�H�5p3H�|$ H��$�L��$��D$����H�D$�$����I��H���tSH��$�H�-�n3H�x�H9���H��$�H��t�&��H�D$pH�x�H9���H��$(dH3%(��H��8[]A\A]A^A_�H�-D ADDPOH��$��Wf��$��Q���@H��H���E����H��H���5�H��$�H��$�����H��H����H��$�H��$��;���H��H����H��$�H��$��d���H��H�����H��$�H��$����H��H����H��$�H��$��H���H��H����H��$�H��$����H��H���u�H��$�H��$�����H��H���U�H��$�H��$��z���H��H���5�H��$�H��$��~���H��H����H��$�H��$����H��H����H��$�H��$��d����k��H�=�n3H�WtH�����������H�t$S������H�=�n3H�Wt)���������H���j������P��J��H���벋P��J��H�����H��H��$�H�\$SH��H�x����H��$�H��t���H�D$pH��H�x����H������H��H�\$S��f.�AWAVAUATUSH��H��x�WPH�t$@�D$h����1��*l�
�fW��@��9CP�D$h~rH�K`H�H��HSh��H�Kp�<�����H��f.�s	f.����؈�D$hH�KxHc���H�KX��fT�f.�v�1�H��x[]A\A]A^A_�L��$�HDŽ$HDŽ$DŽ$��BDŽ$�I�GDŽ$�DŽ$�HDŽ$�HDŽ$�H��$�I�GPHDŽ$�HDŽ$�HDŽ$�H��$�H�C HDŽ$��P���fW��5Sj�d$�d$8�t$0�d$HH��$�S��CHDŽ$hH�OH�|$PHDŽ$`�T$pH�T$pDŽ$�BH��$PH�OPDŽ$DŽ$DŽ$H��$X�HDŽ$@HDŽ$8HDŽ$0HDŽ$ HDŽ$(HDŽ$H�D$t���D�CE��~Z�SL��$ 1�L��$Xf.���~.H��H�CI�	H�4�1�L������H��9��H��A9��H��$�H��$�H�t$PDŽ$�DŽ$�H�|$H��DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$DŽ$DŽ$DŽ$H�D$(���H�C �t$DŽ$ DŽ$$DŽ$(HDŽ$0�t$X�xHDŽ$8HDŽ$@HDŽ$HHDŽ$PDŽ$`DŽ$dDŽ$h�q
H��$ H�D$ H��$�H�D$���H��$ �H�|$ H��$�H�|$H��蔋�����s���DŽ$pDŽ$tDŽ$xHDŽ$�H��$pHDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$��O	H��$ H��H�D$ ���H��$�H��$X��$p��$ ��$t��$$��$x��$(H��$�H��$0H��$�H��$8H��$�H��$HH��$�H��$P��$���$`��$���$d��$���$hH��$�H��$@H��$�H��H�D$�
�H�C H��$�H�|$�@��� ���D���A
����H�|$ L���y���CP1��D$h����{P�t$h��9��t$h}sH�ShHcƀ<x�H���H���r���t$h�{PH�S`Hc΅����D$l~�H�KX1�D��Z��Y��X���H��9����|$l9��t$h|�L�t$lL�l$h1��H���H��H���tH�H�D�L��L��Є��[;��D�e�KH����t$hL��H���5��H����t$lL��H��H�����HcT$hH�sp1�L�C`H�<D�E����H���,�HcL$lD�1�E��@��H��E8�L�KX�4�I�4�M���&�A�A����D��X��T��X�fW��|$�X��d�A\��Z�fTd�_�f(��\��^�f(�f.��X��X�v
f.��W�|$f.��'f(��\�f.��f.��f(�f(��\���HSh��A�1��?@��H��f.�s�t$f.����و
HcT$lH�s`��H�spH��HKh�<�@��@��H��f.�s�l$f.���ڈ�sP�\��\م�~7H�KX1�f��D���Z�Z��Y��Y��X��X���H��9��D����������h�l$0�h�l$8fW��l$�l$H����DH���H��H���tH�H�D�L�t$@L��I�V H����D�KP�d$�D$hfW��A&E��~NL�C`H�{XA�IH�sxf(̸1�M�����X��AY�HcЃ�9��X��A
u��Y
�aD�L$hH�D$@���H�|$ �@�����@���H�|$��H�|$(��H��$(H��t
�(��H��$PHDŽ$@HDŽ$8HDŽ$0HDŽ$ H��$X�H�D$PHDŽ$(H��PH9�t�c��H��$�H��t
�(�\H��$�H��$�I��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�L9��HDŽ$�������D$�����D$��fDf.������f.���f(�f(��X�����D��A\��X��T��X��=M`�\�f(��Z�fT?`�_�f(��X��^�f.��\��X�v1f.�v+f(�f(��\�f.�v9f.�v3f(�f(��\��Z���f�f.�r��l$f.�v�f.�f(�f(�w�f.��.����t$f.�����f(�f(�����f�f.�����f(�f(�fW6����f(�fW������DŽ$�DŽ$�DŽ$�HDŽ$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$DŽ$DŽ$�H��$ H��H�D$ ���H��$�H��$X��$���$ ��$���$$��$���$(H��$�H��$0H��$�H��$8H��$�H��$HH��$�H��$P��$��$`��$��$d��$��$hH��$�����������pfW��Y��Y@�d$�d$H�t$0�D$8�$�H��$ ���H��H�D$ H��$�H�D$���H��$�H�����������H��$ ���H��H�D$ H��$�H�D$��H��$�H���w�����n����`�d$X����H��$�H��t�H�|$�.�H��$�H��$��$���$���$���$���$���$�H��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$��$���$��$���$��$���$H��$�H��$�����H���x������s����DŽ$DŽ$DŽ$HDŽ$ H��$HDŽ$(HDŽ$0HDŽ$8HDŽ$@DŽ$PDŽ$TDŽ$X��H�|$ ���H��$HH��H��$X��$��$ ��$��$$��$��$(H��$ H��$0H��$(H��$8H��$8H��$HH��$@H��$P��$P��$`��$T��$d��$X��$hH��$0H��$@�	��K�����$D�KH�T$ A��H�t$H�|$(�D$H�����H��$�H��t�H��$�H��I��H�D$��H��$��KL��D�KH�T$ H�|$(�L$8H��$��$�A���D$0��$���$���$���$���$�H��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$��$���$��$���$��$���$H��$�H��$����H�C �@���L��������H�|$P�y������H��$�H��t�L�t$L����H��$��KL��D�KH�T$ H�|$(�L$8H��$��$�A���D$0��$���$���$���$���$�H��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$��$���$��$���$��$���$H��$�H��$��:��H�C �@��H��$�H��t�L�t$L����H��$��KH��$��$��ɉ�$���$���$���$���$�H��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$��$���$��$���$��$���$H��$�H��$����$H�T$ A��D�KH�|$(L���T$X�L$8�D$0��H�C �@���DŽ$`DŽ$dDŽ$hHDŽ$pH��$`HDŽ$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$��H�|$ ���H��$�H��H��$X��$`��$ ��$d��$$��$h��$(H��$pH��$0H��$xH��$8H��$�H��$HH��$�H��$P��$���$`��$���$d��$���$hH��$�H��$@�/��!����$�'������H����H��$0H���/�����&������H����H��$�H�����������$H�T$ A��D�KH�t$H�|$(�T$X�L$8�D$0�������H��H����H�|$ �~�H�|$�t�H�|$(�j�H�|$P���L�����H�����H��H���E�뻃�uO�p��fW��t$HfW��t$�t$8�t$0�Q�H��H����H��$�H�D$�g���fW��d$�d$8�d$0�d$H��H���H���H��H����H��$�H�D$�!���H���A���H���%���H���'���H������f�AWI��AVAUA��ATI��USH��H�G`D�D$H�����@$�D$A�D$x�t$H��$�HDŽ$�H��$��lpH��$�Hc�H�D$H����A�D$�P������d����L�l$`H�T$>H�5�L���A���L�d$PH�T$=H�5��L���(���H�l$@H�T$<H�5'�H������H�\$pA�bM��L��H�����H���N��H���f���H������H�D$@H�-S3H�x�H9���H�D$PH�x�H9���H�D$`H�x�H9��W�H�D$H��$�H��H9�tH��t�D$�h����D$H��[]A\A]A^A_�M��$����I��$�M��H��D���A&A�nfW���d$�����~*I�V1���Z��Y�H��9��XD$�D$�A�|$f���D$fZ��>���H��H��H�����H9�HF����H��$�H��H��$��(���I��$�D�t$1�H�D$ IcD$xIc�H��H�,�H���ø��A�t$xI��$�M��H��D���(���E���`E�n�fW�E1�L�d$(A�A����m�f(�L�d$ ��N��E��I��O�>M��I��@A�H�AfW˅�~,I�xI�p1�DHc���Z��Y�H��9��X��f.�L��IG�I��I�� �DM9�u�I��A��I��I��M�A����k����|$L�d$(���|$H�M1ҸHc�t�91OЃ�H��9�u�|$t(I�D$`Hc�H�@�*����1��f���D$�g����|$t�f�fZ��r����l$�JUf.-�O�V����N���fW�1��H�\$?H��H�D$PH��H�x��~���H�D$`H��H�x��m���H�D$H��$�H��H9�t
H��t荻��H��蕾��H�=�Q3H�WtA�������������H��莸������H��H�D$@H�\$?H��H�x������l���H��뉋P��J��H����H��H�\$?�^���H�=dQ3H�WtZ����������Z���H���%����M���H�=8Q3H�Wt;�������������H���������H��H������^����P��J��H���뢋P��J��H����f.�H���I��D���WhH��t�P$L�����f.�DAWAVI��AUATUH��SH���H����_hH�T$H��t�X$A�F L��$`�HDŽ$�HDŽ$�L��DŽ$��BDŽ$��ƉD$8H��$���$`�DŽ$�H��H�D$@H��$�DŽ$�HDŽ$�H��$�H��HDŽ$�H��PHDŽ$�HDŽ$�H��$�HDŽ$�HDŽ$���$d腶��A�N ����H��$E1�H�D$f�E�l$A�D��L��L��HDŽ$D��蘻��H����
	H�E`H�����H$H����uhE1�L�L$�$L��虯�����������~:H��$�L��H��$H�1�H�$������H��9��I��E9n �@���L��$HDŽ$XHDŽ$PDŽ$�BDŽ$I�EDŽ$DŽ$HDŽ$0HDŽ$(H��$@I�EPHDŽ$ HDŽ$HDŽ$H��$H�EHDŽ$8���fW��
�K�t$ �t$0�L$�t$HI�W�Ex��L��HDŽ$PH��$�I�WPHDŽ$XHDŽ$`HDŽ$hH��$�H�T$`HDŽ$�HDŽ$�DŽ$`�BDŽ$lDŽ$hDŽ$dHDŽ$�HDŽ$�HDŽ$�HDŽ$pHDŽ$xHDŽ$��D$`�\$d�ϳ��H��$PL��H��H�D$X����}x��~JL��$pL��$�1�fD��~&H��H�EpI�H��1�L�����H��9��H��9�΋T$8H�D$pHDŽ$PHDŽ$XHDŽ$`HDŽ$h�D$p���D$t�D$x�D$?��HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$(�$H�t$@H�|$(H��$�DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$DŽ$DŽ$H�D$�
��}�|$ DŽ$DŽ$DŽ$HDŽ$ �|$PHDŽ$(HDŽ$0HDŽ$8HDŽ$@DŽ$PDŽ$TDŽ$X��	H��$H�D$ H��$�H�D$�'���H��$H��$�H�t$ H�|$�H���l�����Ux�q��DŽ$`DŽ$dDŽ$hHDŽ$pL��$`HDŽ$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$��wH��$H��H�D$ ����H��$�H��$H��$`��$��$d��$��$h��$H��$pH��$ H��$xH��$(H��$�H��$8H��$�H��$@��$���$P��$���$T��$���$XH��$�H��$0H��$�L��H�D$����EH��$�H�t$���V�����������"H�|$ L����A�F ����	W�E1�1��T$�1�L���H���y���H�|$�,�H��t�*�H�W�B"��u
�*��\$��I��A9^ �H�|$ �h��H�|$�^��H�|$(�T��H��$xH��t
�(�YH��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$p�I�GPHDŽ$xH9�t�
���H��$H��t
�(��H��$HH��$@I��PHDŽ$0HDŽ$(HDŽ$ HDŽ$L9��HDŽ$t薩��H��$�H��t
�(�OH��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��H�D$@HDŽ$�H��PH9�t�����D$H���[]A\A]A^A_�f�1Ƀ}f���H���f�H�
��H���H�5�R3A�}������[���I��E9n ��������H�
��H�B�H�5kR3A�v���������I��E9n ������H�������M �m(�L$fW��l$0�L$ �L$H�����DŽ$�DŽ$�DŽ$�HDŽ$�L��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$��VH��$H��H�D$ �q��H��$�H��$H��$���$��$���$��$���$H��$�H��$ H��$�H��$(H��$�H��$8H��$�H��$@��$���$P��$���$T��$���$XH��$���������W��} fW��Y��YE(�T$ �T$H�|$�D$0�[����|$?�~���H��$�t$8�L��H�D$ H��$�H�D$�Z��H��$�H���B�����9����|$?�����H��$�t$8�L��H�D$ H��$�H�D$�
��H��$�H���c�����Z����|$?����L�d$(�t$8���L������H�t$XL��������L�d$L��L���;�D�Ex�L$8A��H�T$ H�|$(L���L$0�D$����E���n���L�d$L��L����D�Ex�L$8A��H�T$ H�|$(L���L$0�D$轻���E���2���L�d$L��L�����|$?��$�L$8A��D�ExH�T$ L��H�|$(�T$P�L$0�D$����E������H�|$L���W��"����H���d�����Ux����DŽ$PDŽ$TDŽ$XHDŽ$`HDŽ$hHDŽ$pHDŽ$xHDŽ$�DŽ$�DŽ$�DŽ$���H�|$ �
��H��$�H�|$XH��$H��$P��$��$T��$��$X��$H��$`H��$ H��$hH��$(H��$xH��$8H��$�H��$@��$���$P��$���$T��$���$XH��$pH��$0�L���|$?���$D�Ex�L$8A��H�T$ H�t$H�|$(�D$H�U����*����u�t$P�*���H�|$@�Ʈ�����L��蹮������L��謮�������DŽ$DŽ$DŽ$HDŽ$L��$HDŽ$HDŽ$ HDŽ$(HDŽ$0DŽ$@DŽ$DDŽ$H�#H�|$ �?��H��$8L��H��$H��$��$��$��$��$��$H��$H��$ H��$H��$(H��$(H��$8H��$0H��$@��$@��$P��$D��$T��$H��$XH��$ H��$0����|$?�7����$�2����|$?�M����t$8H�|$X��^��H��$pH���)����� ���W��T$����|$?�����t$8�L�����H��$ H������������$�L$8A��D�ExH�T$ H�t$H�|$(�T$P�L$0�D$������H�|$XH�����H�|$ ���H�|$���H�|$(���L��谼��L��証��H�|$@螼��H���֪��H����H����H���L��H���L��H��$�H�D$�L��H���2��H��$�H�D$�z���H���H��랃�uJ�} ���fW�fW��l$ �|$H�l$0�l$��H���1���L��H�������!���fW��d$ �d$0�d$�d$H��fDUSH��H��蟥��H�H;3H��H��H�虠��H����H�ĸ[]�H��H������H���ĩ��@��f.�@AUH�5��ATUSH��L�l$0H�T$L�d$ L��腥��H�T$
H�5 �L���q���H�l$H�T$H�5��H���X���H�\$@A�5M��L��H��"���H��藩��H��诟��H���W���H�D$H�-K:3H�x�H9�u*H�D$ H�x�H9�ujH�D$0H�x�H9�u5H�Ĉ[]A\A]�H�= <3H�W���������H������H�=�;3H�W���������H��輢���H�=�;3H�Wtl�������y���H��蕢���l���H��H��蕠��H�D$H�\$H��H�x����H�D$ H��H�x����H�D$0H��H�x��ݠ��H���%���H��뻋P��J��H����H��H�\$�H��H�\$�P��J��H���� ����P��J��H����7���f.�D1��f.�E1�1���~�D��H��A�9����A��1���~@A9���AL��<�H��9��������G�f.��G�f.���G�F�G�@�V�NH����WÐH��=3H��H��ͨ��f.�H��=3SH��H��H�詨��H��[頡��SH��H��s��H�{h[�i��f�UH�8)3SH��H�hH��H�G��C��H�{�:��H�S=3H��H��H�H��[]�>���H�{H�����H�+=3H��H��H�����H���d���H����f.�DAU��ATUS�u�*�D�o��DA7E1��5~�1�fE(���A*�C��f(��Y��L$�f(��\��d$��X��-�f(��l$��]��*����fP��\$��D-�f(��A*����fP�A)�E9�EO��A9�AN��*��\�f.�v�^ڍ}�HcÃ��<�f�fZ��$�A9�~EfA(�Lc�I����1��^�N�I�f�fZ�DA�<���AH��D9�u�D��)���A*��\�f.�v0fA(�Hc�D�����]�f(��]�f(��^�f�fZ���I��D9�����Hc�H��A�[]A\A]�1�1�A�[]A\A]�f.�@ATA��U��SH��H���D$襣���D$H��&3�kD�cH��C�C�C�C H�C(H�C0H�C8H�C@H�CH�CX�C\�C`�Ch�Cl�CpH�CxHǃ�Hǃ�Hǃ�Hǃ�ǃ�ǃ�ǃ�H��[]A\��U��SH����������H��H������H��H��[]�H��H������H���f���fDUH��%3SH��H�hH��H�G�����H�{����H��93H��H��H��Ԥ��H��H��[]�Ɲ��H�{H�����H��93H��H��H�褤��H�����H������=�T3tH��T3��SH�=�T3H�� �����uH�� H�`T3[�fDH�\$H�T$H�5:�H��臞��H����H�=1T3H���Q���H�=:T3�u���H�=F33H�793H�5T3諜��H�D$H�x�H;=k33t�H�=q53H�WtM�������i���H�t$�2����Z���H��H�D$H�t$H�x�觚��H�=�S3軚��H�����H����P��J��H���뭐ATUSH���~S3����H�\$@�	����XS3H�����H�-�23H��H�EH�D$0���L�d$0H�KH��H�D$H�D$E1�H�$H�D$M��H��H������H�D$0H�x�H9��H�EH��H�D$0�A���H�KH���H�D$H�D$H�$M��H�D$E1�H��H���b���H�D$0H�x�H9��H�EH��H�D$0����H�KH�j�H�D$H�D$H�$M��H�D$E1�H��H������H�D$0H�x�H9�uwH��"3H�{hH�D$@�ݾ��H�{�Ծ��H��63H��H��H�D$@�ܡ���G���H��[]A\�H�=S33H�W������������H�t$/��������H�=#33H�W���������h���H�t$/����Y���H�=�23H�WtD����������H�t$/贙������H��H�D$0H�t$/H�x��)���H�����H���i����P��J��H����H��H�63H��H��H�D$@��H���9���H�{H��载�����f�돋P��J��H��������P��J��H����,���f.�@ATI��USH����H���D$��A�T$H��H��A�4$�D$����H��H�+t ��v���H�C�H��H��[]A\�H�CH��H��[]A\�H��H���!���H���i���f�AUATI��UH��SH��H��H���Օ��I��H�k/3H��L��H��H�H�EHp��1���L��L��H����H��H��蘙��H��H��[]A\A]�H�;H�t$H��H��薖��H���ޝ��f.�@AWI��f(�f(�AVf�AUf�ATfZ�UH��fZ�SH��6�7H�G�T$ ��P���$�A�����$���A����$��N����$�E�D�����H�������Hc�1�H��V���P�E�A��1�C�H�$�IcG@��u����A������Hc�A���N��H������P�E�D��I�����\$(�I��L�щ�$�H�E����Hc�1�H����$�HcE@���A���V�4�C��T$,1ҁ�H����������Hc�H����$�H��H��$P&H�5�!H��$0H���H��H��$8H���H��$@H���H��$HH���H��$PHcD$ L���0H��$pH��H�D$P�ԗ��H��$�H��H��I��H�D$H����L���A���L��H��L��胑��H��$P&H��$H��H�D$0H�z��2���H�`�H�5F�L��H��$�H�H�H��$�H�D9H��$�H�69H��$�H�-9H��$�H��H��$�H�9H��$�H�	8H��$`H��$hH�U�H��$pH���H��$xH��$�HcD$,L���`H��$�H��H�D$@HcD$(M��H��Đ1��.�����$�A��,��D-����$���M��D-�T$`�A*��\��
\+fT�f.�v�A*��\�fT�f.��s�D$X�T$ ����H�7H�
�8��H�H��$�M��HO�HcT$`H��H�5��H�|$8H��ԐH�L$L�d$H��ĐL�$$I��H��H�D$1��L���H�t$8H�|$@�=���H��$�H��H�x��I���fA���mHcEH�D$8�|$ DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$DŽ$DŽ$DŽ$DŽ$ DŽ$$DŽ$(HDŽ$0HDŽ$8HDŽ$@HDŽ$HHDŽ$PDŽ$`DŽ$dDŽ$hDŽ$pDŽ$tDŽ$xHDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$��_H��$�L��$pL��$�L��$ H�D$@H�D$8L��1�H��HDŽ$ HDŽ$ HDŽ$HDŽ$H��$HcEHDŽ$P&HDŽ$X&HDŽ$`&HDŽ$�H��$H�EH��$�舩��I�GL��H��HDŽ$�H��$����H��$�L��H��HDŽ$�H��$�����H��$�L��H��HDŽ$�H��$����H��$�L��H��HDŽ$�H��$����H��$�L��H��HDŽ$�H��$��Y���I�GL��H��HDŽ$�H��$��6���I�GL��H��HDŽ$�H��$�����H�EL��H��HDŽ$�H��$���H��L��H��HDŽ$�H��$������|$`��	H��$�L��H��HDŽ$�H��$����H��$�L��H��HDŽ$�H��$��t���H��$�t#I�EL��H��HDŽ$�H��$��F���H��$8t$I�D$L��H��HDŽ$�H��$�����H��$�t(H�D$@L��H��HDŽ$�H��H��$�����|$ t
������D$,�D$(H��$�H��$H�t$HH��H�D$ �>���H�D$ I�8H��$L�D$0H�51(3I��H��H�D$�D$(�D$�D$,�$�r
H��$L��H�x��>���H��$P&H��t�,���L������L�����H�|$@��H��$�L��H�x����H��$�L��H�x����H�Ę6[]A\A]A^A_���|$ ������E@���Ѓ�)�E�P��H��HcȨH�L$8uH�|$8�\���H�D$8H���H��H�D$8�E���f�����D$XMЉT$`�y�����|$X��H�|$HH�5f���_���A��H�5h���)M��L�����L�H�H��ĐH��$�D�l$D�4$H��D��A��I��I���*ȸ�^��Z�覐��H�|$@L��虎��H��$�H��H�x�襋���ED�eHDŽ$D���A�A��H�D$0Mc�A��H���I��H��$�L$@�HcD$@H�sHDŽ$X&H��$P&H=H�D$P���MH��$D��E�GL��$PHc�L�$���A��H�H��H�D$X���MH�t$XD��E�GL���o��EEI�NH��$L��DŽ$�H��$�I�NPDŽ$�DŽ$�HDŽ$���$\H�H��$`H��H��$pHDŽ$�H�H��$�H��$�HDŽ$�HDŽ$�H��HDŽ$�DŽ$DŽ$DŽ$DŽ$TDŽ$XHDŽ$hHDŽ$�H��$�DŽ$P@�BHDŽ$�H��$�H��$xH�D$X�&��H��$hH��t
�(�GH��$�H��$�I��PHDŽ$�HDŽ$xHDŽ$pHDŽ$`L9��HDŽ$htL��$pL��$ �/���H��$�H��t�L��$pL���ޮ��H��$�H�|$XL��$ H��$���$���$p��$���$t��$���$xH��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$���$��$���$��$���$��$�H��$�H��$�����L��$�H��$P&�L$@DŽ$DŽ$I�VL��DŽ$H��$�H��$�H��$I�VPHDŽ$ HDŽ$(HDŽ$0H��$H�T$PHDŽ$8HDŽ$@DŽ$PDŽ$TH��DŽ$XDŽ$�H�DŽ$���$�H��$H��$�H��$HDŽ$�HDŽ$H��DŽ$�@�BH��$ HDŽ$(H�D$@�v��H��$�H��t
�(��
H��$H��$HDŽ$HDŽ$�HDŽ$�HDŽ$��I�FPHDŽ$�H9�t
L��$ 臃��H��$0H��t�L��$ L���6���H��$HH�|$@H��$X��$��$ ��$��$$��$��$(H��$ H��$0H��$(H��$8H��$8H��$HH��$@H��$P��$P��$`��$T��$d��$X��$hH��$0H��$@�x���H��$P&H�CH9�t"H��t轉��H�CHDŽ$X&H��$P&H�D$0H��$H��H9�t
H��t腉��H��$�H�D$@��A����D$,C�H������Hc�1�H��$���DH��$�L��H��HDŽ$�H��$����H��$�L��H��HDŽ$�H��$�����Q���DA�GA�WL��$��M�uHDŽ$��D$@ЉT$p��L$x�L1Lc�D$XI�FI����$��L$dH��$���
HcD$dHDŽ$H��H�D$hH�D$0H��H��H��$�@
H�KI��HDŽ$X&H��$P&��	�|$pH��$�L��$��$�D�,?Mc�I��J�4)J�*H��$���$�H�D$pHc�M�l���H��$�H�T$pM��t$x�|$@��$��l�H��$�H��$P&�L$XDŽ$`DŽ$dH��H�T$pH��$�H��$�H��$�H��$�H��DŽ$hH��PHDŽ$pHDŽ$xH��$�J��HDŽ$�HDŽ$�HDŽ$�H�DŽ$�DŽ$�H��$�H��$�H��$`DŽ$�DŽ$�H��DŽ$���$�HDŽ$�HDŽ$�H��$�DŽ$�@�BH��$HDŽ$H�D$x���H��$�H��t
�(�	H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��H�D$pHDŽ$�H��PH9�t"H��$�L��$pL��$ H�D$@�~��H��$�H��t�H��$�H��H�D$@�8���H��$�H�|$xL��$pL��$ H��$��$`��$���$d��$���$h��$�H��$pH��$�H��$xH��$�H��$�H��$�H��$�H��$��$���$��$���$��$���$H��$�H��$��j���H��$�L$XH��$�DŽ$�DŽ$�H��H�T$XH��$H��$ H��$0H��$PH��DŽ$�H��PHDŽ$�HDŽ$�H��$XH��$�HDŽ$�HDŽ$�HDŽ$�DŽ$�H�DŽ$�DŽ$�H��$@H��$8H��$�DŽ$DŽ$H�lj�$HDŽ$(HDŽ$HDŽ$@�BH��$`HDŽ$hH�D$p载��H��$(H��t
�(�fH��$PHDŽ$@HDŽ$8HDŽ$0HDŽ$ H��$X�H�D$XHDŽ$(H��PH9�tL��$pL��$ �{��H��$�H��t�L��$ L���p���H��$�H�|$pL��$pH��$X��$���$ ��$���$$��$���$(H��$�H��$0H��$�H��$8H��$�H��$HH��$�H��$P��$���$`��$���$d��$���$hH��$�H��$@誣��H�t$PH��$�L$dDŽ$DŽ$DŽ$H��H��$�H��$�H��HDŽ$HDŽ$H��$�H��HDŽ$ H��PHDŽ$(HDŽ$0H��$�H�T$hDŽ$@DŽ$DDŽ$HDŽ$tH��DŽ$x��$|H�HDŽ$�HDŽ$�H��$�H��$�H��$DŽ$p@�BH��$�H��HDŽ$�H�D$X����H��$�H��t
�(�aH��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��H�D$PHDŽ$�H��PH9�t
L��$p�y��H��$ H��t�L��$pL���á��H��$8H�|$XH��$���$��$p��$��$t��$��$xH��$H��$�H��$H��$�H��$(H��$�H��$0H��$���$@��$���$D��$���$H��$�H��$ H��$�����H��$P&H�CH9�t"H��t�J��H�CHDŽ$X&H��$P&H�D$0H��$H��H9�t'H��t���H�D$0HDŽ$H��H��$H��$�I�FH9���H���
���~��f���I��H��H��H�����I9�HF���v��H��H��$P&L��$X&��@J��H��H�����I9�HF��v��H��$L��$��fDJ��H��H�����I9�HF��sv��H��H��$P&L��$X&���I��H��H��H��H�����I9�HF��1v��H��$L��$���@J��H��H�����I9�HF���u��H��$�L��$�����fDL��L��$pL��$ �����L��L��$ �ȁ���4�H�|$PL��$p讁�����f�H�|$pH��$�L��$pL��$ H�D$@�y�������@H�|$XL��$pL��$ �V����{���H��H��$�H��H�x��x��H��$�H��$�H��H�x��nx��H��$�H��H�x��Zx��H�����H����H��H��$���H��H��$L��H�x��)x��H��$P&H��t�z��L�����L��H�����H�|$@�ڝ���k���H����H����H��H��$�L��$pL��$ H�D$@�H���H��H��$�H��$H�x��w��H��$P&H��$�H�x��w��H����~��H����H�|$PL��$pH���}���H��$P&H�CH9�t"H��t�{��H��HDŽ$X&H��$P&H��H�|$0�I��L���I���	���H�|$XH�����H��H��H���sI��H�|$0�iI��H��$�H�D$@����L��H��L��$ �����H���]���H�|$XH��L��$pL��$ 轏���;���H�|$xH��L��$pL��$ �k�������H�|$pH��L��$p�Q������H�|$@H���?����L���H�|$XH��L��$ �%����2���H��H��$�H��L��$pH��L��$ H�x��v��H��$�H�D$@���L��H��L��$p����L��$ ����H�|$pH��L��$pL��$ �׎��H��$�H�D$@�H���H��H��$�L��$pL��$ H�D$@�c���H��H��$�L��$pL��$ H�D$@�4���H��L��$pL��$ �P���AWA��AVAUATA��UD��SH��H��D9�H�t$t����A����H�?�Ic�1�H�H�CD�,�1�H�CE��E��Mc�M��tL���Fw��H��J�7H�;H�{1�A��H�SH)��Vt��H�CL�3A�T�H�|$1�H�CL���gq��A)�1�E��D��Ic�Mc�K�<.�t��H�ĨH��[]A\A]A^A_�fDL�t$PH�T$.H�5��L���w��H�D$@H�T$-H�5��H��H�D$�yw��H�t$0H�T$,H��H�5E$H�|$�[w��L�l$`H�L$H�T$A�gM��)���L���{��L���q��L���Vs��H�D$0L��H�x���s��H�D$@L��H�x��s��H�D$PL��H�x��s�����H�\$/H��H�D$PH��H�x��s��H����z��H�\$/H��H�D$@H��H�x��ds����H��H�D$0H�\$/H��H�x��Is����L��H���r����H�;H��H��t�*u��H���rz��f�AWLc�AVAUATUH��SH��H���A���D$�L$ ��L��$`H��$�H�5��L���!v��H��$�H��$0H�5�H��H�D$0H�|$8�u��H��$�L��$H�5y�H��L��H�D$(��u��L��$�H�L$8A��M��L��)���L���z��L���#p��L����q��H��$L��H�x��7r��H��$0L��H�x��#r��H��$`L��H�x��r���M�UH�ߋu������D�u��D$��E��A��%�A��A����A��D�@��AEȃ�A��!�D$�-�f(��*���fP�)��*�H�|$(L����$���$���$���$�������L��H�|$0�T$ ����$�%���$�����$�D�@����$�AEȃ����H�7�Mc�L�d$`H�5u�H��$0H�'�L��H��$8H�'�H��$@H�%�H��$HH�$�H��$PH��N���0H��$`H��$hH�<�H��$pH���H��$xH��$�H���H��$�H���H��$�H��H��$�H�wH��$�H�nH��$�H�^�H��$�H�TH��$�J���H��H�D$ Ic�H���`1��t���E�L��$L��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��%�L�������P���P�E��1��H��H�E����Hc�H��D$H�E@���1҉D$LH�CH��D$P�C@���L��1��D$TH�EH��$诈��H��$�H��$�H�D$LHDŽ$H��$H9��
H��tH��$H��$H�H�VH��H��$�H�D$HH9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�H�CH9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�H�D$TH9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�H�D$PH9�HDŽ$H��$�fH��tH��$H��$H�H�VH��H��$�H��$�H��$�H)�H9�H��$H��$�2H��tH��$H��$H�H�VH��H��$�H��$�H��$�H)�H9�H��$H��$��H��tH��$H��$H�H�VH��H��$�HcCA���D$X���D$\H��$�H��$�H�CHDŽ$H��$H9���H��tH��$H��$H�H�VH��H��$�H�D$\H9�HDŽ$H��$�UH��tH��$H��$H�H�VH��H��$�HcD$\L��$�H�5�HDŽ$�HDŽ$�L��HDŽ$HDŽ$ L�d$`H��$HcCH�\$pH��H��$� o��H�}8H�5u	3L��$�L�d$�D$����M���$����L��H����H�D$pH�t$GH�x��k��H��$�H��t�vm��H�D$`L��H�x��ek��H��$�H��t�Sm��H��$�H��t�Am���D$H���[]A\A]A^A_�f�H��$�L��$�H�D$0H��$�H�D$(���f�H��L��$�H�T$ H��H�5l��$�D$\A�A��L��1��o��L��L���m��H��$�L��A�"D�H�x��j��HcC@H�s1ҋH������I��A��I��H��1�I��H��u1�H��I��H���kHcE@H�M1�H��H��1�I��H��u1�H��I��H��uH�5���L���Cg��H�D$XL��L��HDŽ$H��$����
���f.�L��L���e���H��$�H��$����L��L���E���H��$�H��$��%���L��L���%���H��$�H��$��N���L��L������H��$�H��$��x���L��L�����H��$�H��$����L��L���ł��H��$�H��$�����L��L��襂������L��L��蕂������L��L��腂��H��$�H��$��Y���H�5i�L���qp�����H��H��$�H��t�j��H���o��L��H���$h��H��$H��$�H��H�x��h��H��$0H��H�x��th��H��$`H��H�x��`h��H���o��H���H��H��$��H�\$GH��H��$�H��t�,j��H�D$`H��H��H�x��h��H��$�H���>����j���4���H����H��H��$��t���H��H��$�L��H�\$GH�x���g���H��H�D$pH�\$GH��H�x��g���n���f.�f�AWAVAUI��ATI��UH��SH���H�G8H�t$0�D�D$8D�L$<H��H�D$H�Q$����uA�E������H�}���|$8��H��$@H��$pH�5ȩL��$H���`j��H��$PH�5�L���Ij��H��$�H��$0H�5�H��H�D$@�%j��L��$�H�T$@A��I��L��)���L���_n��L���wd��L���f��H��$�L��H�x��f��H��$L��H�x��wf��H��$@L��H�x��cf���E%�������
��
����
H��$@H��$pH�5ѨL��$H���ii��H��$PH�5'�L���Ri��H��$�H��$0H�5;�H��H�D$@�.i��L��$�H�T$@A��I��L��)���L���hm��L���c��L���(e��H��$�L��H�x��e��H��$L��H�x��e��H��$@L��H�x��le��I�D$H����A�\$9]�UA�D$�8H��$@H��$pH�5٧L��$H���qh��H��$PH�5/�L���Zh��H��$�H��$0H�5�H��H�D$@�6h��L��$�H�T$@A��I��L��)���L���pl��L���b��L���0d��H��$�L��H�x��d��H��$L��H�x��d��H��$@L��H�x��td���|$<L��$���H��$@H��$pH�5�L��$H���g��H��$PH�5H�L���sg��H��$�H��$0H�5T�H��H�D$@�Og��L��$�H�T$@A��I��L��)���L���k��L���a��L���Ic��H��$�L��H�x��c��H��$L��H�x��c��H��$@L��H�x��c��A�M�U�uH�|$0���c���H���H�5T�L��H��$H���H��$H��H��$H�wH��$H�nH��$ H�^�H��$(H�TH��$0H�JH��$pH��$xH���H��$�H���H��$�H��$�H�l�H��$�H�k�H��$�H�i�H��$�H�M�H��$�H�W�H��$�H�¢H��$�H�ǢH��$�H�͢H��$�H��H��$�H�¢H��$�H��H��$�H��$�H��H�D$@�Ye���E%���
��
���7����
L��$�H��$PH�5w�L���e��H��$�H��$0H�5ͯH��H�D$X��d��H��$�H��$H�5��H��H�\$P��d��H��$@H�L$XH�T$PA��M����H���i��H���_��H����`��H��$�L��H�x��3a��H��$�L��H�x��a��H��$�L��H�x��a��H�D$0���%�������	�X��H�D$0��L���H��$HDŽ$ HDŽ$�HDŽ$�HcpDŽ$��BDŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�H��$HcpHDŽ$�HDŽ$�HDŽ$�DŽ$DŽ$H��$I�wH��$�I�wPH��$���ja��H��$ L���f��HcT$<A�EHc�H���pL��$�H�5Ӟ��L��H����HcT$8I��L���1�H��Ԡ�jd���D$8����H�D$0A�M�H�5{I�ً����Lƒ�H����H�Hc�HO�H���L���H��$�H�4$H�5�H�\$H��H��H��H�T$ H�T$H�T$1���c��H��L����a��H��$�H��$@H��H�x���^��A�u��P�I�EL�T$0L��$0HDŽ$0HDŽ$8A���HDŽ$@��A��HDŽ$@�N��E�D�����H�������Hc�1�H��V���P�E�A��1�C�H��D$pIcE@��u����A���Hc���A���NH������P�E�D�����H���D$tH�E�����Hc�1�H��V���P�E�A��1�C�H��D$xHcE@��A�4$����A���Hc���A���NH������P�E�D�����H���D$|I�D$�����Hc�1�H��V���P�E�A��1�C�H�$�IcD$@��A�2����A���Hc���A���NH������P�E�D�����H����$�I�B�����Hc�1�H��V���P�E�A��C�H�$�IcB@��1�����1���Hc�H��H��L����$�I�EH��$H�u��H�L$0H��L��HDŽ$@H�AH��$H�g��H��H��L��HDŽ$@H��$H�D��I�|$t$I�D$H��L��HDŽ$@H��$H���H�D$tH��L��HDŽ$@H��$H����H��$�H��L��HDŽ$@H��$H����H�D$|H��L��HDŽ$@H��$H���I�|$t'H��$�H��L��HDŽ$@H��$H�z��H�D$pH��L��HDŽ$@H��$H�V��H��$�H��L��HDŽ$@H��$H�/��H�D$xH��L��HDŽ$@H��$H���I�|$t'H��$�H��L��HDŽ$@H��$H����I�EH��L��HDŽ$@H��$H���I��H��L��HDŽ$@L��$H���H�l$0H��L��HDŽ$@H��H��H��$H�k��H��H��L��H��HDŽ$@H��$H�E��Hc�$�1�H��$���~
H��$�H�D�H��L��H��$@H��$H���H��$�H�t$@HDŽ$PHDŽ$XHDŽ$`H��L��$��VY��H�5�2H�|$HH��$L��$PL�d$�D$�����$����M��H����H��$�H��H�x��WY��H��$0H��t�E[��H��$�H��H�x��1Y��H��$�H��t
�(�"H��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��I�GPHDŽ$�H9�t��U��H��$�H��H�x��X��H���[]A\A]A^A_�@H��$@���I�|$�4����A�$%��������H��$@H��$pH�5�L��$H���y[��H��$PH�57�L���b[��H��$�H��$0H�5�H��H���@[��L��$�A��I��L��H��$���L���|_��L���U��L���<W��H��$�L��H�x��W��H��$L��H�x��W��H��$@L��H�x��W������I�|$���A�$%����������f����Z����I�|$�N���H�|$@H�5Z���NT������f�9�������L���_������A�$%������H�|$@H�5����S�����H�\$@H�5���H����S��I�|$�����H�5��H���$^���t�����EA�$�UA�$A�T$�E�UA�D$A�T$�E�UA�D$I�T$H�EH�UI�D$I�D$H�EI�D$I�T$(H�E(H�U(I�D$(I�T$0H�E0H�U0I�D$0I�T$ H�E H�U I�D$ A�T$@�E@�U@A�D$@I�T$8H�E8H�U8A�T$DI�D$8�ED�UDA�T$HA�D$D�EH�UHA�D$H�g�H��H��$�H��$�H��H�x��U��H��$H��H�x��vU��H��$@H��H�x��bU��H���\��H��H��$���H��H��$��������L��H��@�T�������r���ff.������f.����H��H��$0H��t��V��H��$�H��H��H�x���T��L����m��H��$�H�t$oH�x��T��H���[���i���H��H��$�H��$@H��H�x��T���H��H��$�L��H�x��kT��H��$�L��H�x��WT��H��$�L��H�x��CT���x���H���h���H��H��$@�A���H��H���S��H����h�������ff.��R���ff.����H��H��$�H��H�x���S������H������H��@�d���H���H���AWAVA��AUATI��UH��SH��H�8H�t$��$�L$�h�����Eu�ƒ���������uA�$A�T$���ʅ���*��*E�*��^��*E�^��$$�l$�r�A��f(�f(��^T$�^$�T$�$��A����L�|$PH�T$.H�5w�L���V��H�D$@H�T$-H�5̠H��H�D$�U��L�l$0H�T$,H�5��L����U��H�\$`H�L$A��M��L��)���H���Z��H���5P��H����Q��H�D$0H��H�x��LR��H�D$@H��H�x��;R��H�D$PH��H�x��*R��H�\$�MA�t$A�$H�߁��y���L$D���$H��H���r���H�Ĩ[]A\A]A^A_�%����}������t������k���L�|$PH�T$.H�5W�L���T��H�D$@H�T$-H�5��H��H�D$��T��L�l$0H�T$,H�5ؗL���T��H�\$`H�L$A��M��L��)���H���X��H���O��H���P��H�D$0H��H�x��,Q��H�D$@H��H�x��Q��H�D$PH��H�x��
Q�����Df.�����f.�f����������DL�|$PH�T$.H�5w�L���T��H�D$@H�T$-H�5̞H��H�D$�S��L�l$0H�T$,H�5��L����S��H�\$`H�L$A��M��L��$���H���X��H���5N��H����O��H�D$0H��H�x��LP��H�D$@H��H�x��;P��H�D$PH��H�x��*P���3���DfW��<$f.��
�t$f.�����������*E�YD$�-��*E�Y$�-�A�T$A�$�…������L�|$PH�T$.H�5[�L���R��H�D$@H�T$-H�5��H��H�D$��R��L�l$0H�T$,H�5�L����R��H�\$`H�L$A��M��L��)���H���W��H���M��H���N��H�D$0H��H�x��0O��H�D$@H��H�x��O��H�D$PH��H�x��O�����f�L�|$PH�T$.H�5��L���7R��H�D$@H�T$-H�5�H��H�D$�R��L�l$0H�T$,H�5��L���R��H�\$`H�L$A��M��L��)���H���=V��H���UL��H���M��H�D$0H��H�x��lN��H�D$@H��H�x��[N��H�D$PH��H�x��JN��A�$A�T$�����:���H��H���M��H�D$0H�\$/H��H�x��N��H�D$@H��H�x��N��H�D$PH��H�x���M��H���<U��H���H��H�\$/��H��H�\$/���������f.������f.����r���f����f.��T���ff.����f.�AWAVA���A�AU��AT)�I��UH��SH��8����L��$�H�T$pH�5ՏL���uP��H��$�H�T$`H�5�H��H�D$�TP��H�\$PL��$�H�52�H��L���5P��H��$�H�L$A��M��L��)���H���oT��H���J��H���/L��H��$�H��H�x��L��H��$�H��H�x��L��H��$�H��H�x��sL���M�ȃ�������L��$�H�T$pH�5�L���O��H��$�H�T$`H�55�H��H�D$�oO��H�D$PL��$�H�5��H��L���PO��H��$�H�L$A��M��L��)���H���S��H���I��H���JK��H��$�H��H�x��K��H��$�H��H�x��K��H��$�H��H�x��K���M�U�u��L���gs���}��P�H�EA�P�L�}8HDŽ$�HDŽ$�A����HDŽ$���A��HDŽ$��O��E�D�у��H���A�4$����A���Hc��1�A��H��N���E�D�Ƀ��I��D$0I�D$D��A�����Hc�1�H��W���P�DE�A��1�C�H��D$4HcE@�����A��Mc�I��V���P�E�A��1�C�	H��D$8IcD$@��1�����Hc�H��H��L��D$<H�EH��$��c��H��$�H��$�I��HDŽ$�L��$�H9���H��tH��$�H��$�H�H�VH��H��$�H�D$8H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$<H9�HDŽ$�H��$��]H��tH��$�H��$�H�H�VH��H��$�H�EH9�HDŽ$�H��$��4H��tH��$�H��$�H�H�VH��H��$�H�EH9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$�H�D$0H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$4H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$��UHDŽ$�HDŽ$�HDŽ$�HDŽ$��B!��I‹U���H�H��$��B��Iƒ��A��H�H��$���A���)L��$�H�T$@H�5-�L����J��L�l$pH�T$/H�5u�L���J��H�l$`H�T$.H�5ņH���J��A�M��L��H�����H����N��H���D��H���F��H�D$`H��H�x��G��H�D$pH��H�x��F��H��$�H��H�x���F��H��$�H��t��H��H��8[]A\A]A^A_�D��%�����uL��$�H��$�����D���3�����DA�������8���f�L��$�H�5ŅH��L���I���EH�޽A��%���A���P��H�D$PH��E�H����E��H�54�2H��$�L��$�D�t$�,$M��H��L����H�D$PH�x�L����E��H��$�L��H�x���E�����@L��$�H�5�H��L���H���EL�t$@�H��L����%������T$�P��E��,E���T$H�5��2H��$�L��$��,$M��L���T$L���L�H�D$@�Q���f�H��L����^��H��$�H��$��W���H��L���^��H��$�H��$����H��L���^��H��$�H��$����H��L���e^��H��$�H��$�����H��L���E^��H��$�H��$����H��L���%^��H��$�H��$��'���H��L���^���a���H��H��$�L��H�x��YD��H��$�H��t�GF��H���K��L��$�H��H��$�L��H�x�� D��H��$�L��H�x��D��H���TK��H��L��$���H��H��H���iC��H��$�L��$�L��H�x���C���H����fD�|����f����H��H��H���C��H�T$`H�D$PH��I��H�z��C��H�D$pL��H�x��tC��H��$�L��H�x��`C������H���H��H�D$PI����H��H�D$PI��������H��H�D$PL��H�x��#C�����H�����H��H�D$@L��H�x��C�����f.�AWAVA��AUI���ATUH��SH��(H�8H��$h�T$lD�D$hD�L$ H�D$(dH�%(H��$1�������Eu�ƒ�����	H�U(��$��EH��$�H�U0��$��EH��$�H�U8��$�H�EH��$��U@H��$�H�E��$��UDH��$�H�E ��$��UHH��H��$���$�t�E��D�D$lxE��x�D$ D�L$h���3	H��$�L��$ H�5l�L��H��H�D$0�E��L��$�H��$�H�5��L����D��L��$�H��$�H�5~�L����D��H��$�L�D$0A�*L��L���)���H���I��H���?��H��L��$`�@��H��$�L��H�x��$A��H��$�L��H�x��A��H��$�L��H�x��@��D�D$lD�L$h��$���$���$�9��D$0�!	��$`�.	��$��T$ ��$`D�DƁ�D��L�����h����$���P�H��$�A�P�A�DŽ$DŽ$A��������A���L$0�N��DŽ$DŽ$E�D��DŽ$���H��A�}����A����Hc��1�A��H��O���E�D�у��I��D$pI�ED��A�����Hc�1�H��V��DE�A��1�C�	A�P�I��D$tHc�$�D�Ƀ�A��Mc�I��W��A��P�DE�A��1�C�H��D$xIcE@����A��Mc�I���D$|�FDE�H�x1�H��$�H�{H��$�H��H��$�H��H��$�H�vH��$�1�9�Lc�tH��H���*���Lc�9�u�L��$`H��$`IcEL��1�H��HDŽ$ HDŽ$(HDŽ$0HDŽ$PHDŽ$`HDŽ$hH��$@IcEHDŽ$pHDŽ$`H��$HH��$�H�D$ H��$�H��$h�W��I�EL��H��HDŽ$`H��$h����I�EL��H��HDŽ$`H��$h���I�EL��H��HDŽ$`H��$h���H�D$ L��H��HDŽ$`H��H��$h虭��H�D$ L��H��HDŽ$`H��H��$h�q���H�D$pL��H��HDŽ$`H��$h�M���H�D$xL��H��HDŽ$`H��$h�)���H�D$tL��H��HDŽ$`H��$h����H�D$|L��H��HDŽ$`H��$h���H�D$lL��H��HDŽ$`H��$h转��H�D$hL��H��HDŽ$`H��$h虬��H��|N���H��$�H�5|H��$`H��|H��$hH�~�H��$pH�p�H��$xH�g�H��$�H�W|H��$�H�M�H��$�H�C�H��$�H��$�H���H��$�H���H��$�H��$�Ic�Lct$0H��İ1�J���`�}@���M�HDŽ$���H��$���L�vH�t$0%���L��$�D�x���"D�AE׃����T$DH����Љ�H=H�D$8��A�UH�|$(1�L��L��$ ����7���M�T$D�"D�Mc�1�L��$ ��D)���Hc�H���H��I��I�<�q:��H�D$8L��H��L��$(H��$ �Ѫ��L��$�H��$�H�5VzL��$�L����=��H�}8H�5o�2H��$@L��$ L�t$�D$�����$����I��L���p�H��$�L��H�x��<:��H�D$0H��$�H��H9�t'H��t�\>��L�|$0HDŽ$�I��L��$�H��$�L��H�x���9��H��$`H��t��;��H�|$ �_��H��$dH3%(��H��([]A\A]A^A_�fDL��$�H��$�H�51|L����<��H��$�H��$�H�5d�H��H�D$8�<��H��$�H��$`H��H�5�xH��H�|$ �<��L��$ H�L$8H�T$ A�MM�������L���@��L����6��L��L��$`I������o8��H��$�L��H�x���8��H��$�L��H�x���8��H��$�L��H�x��8������fDE����������f.�L��$`H��$�H�5!{L��$ L���;��H��$`H�5T�L���;��H��$�H��$@H�5#|H���;��H��$�H��A�$M��L��$���H��H�D$ H���?��H����5��H���w7��H��$�H��H�x���7��H��$ H��H�x���7��H��$`H��H�x��7�����fD9�$������$`������$�A�‰ÉD$\A����A���\$D�A�BA��E؋�$����D$8�HcL$8L��$�1�A�P�H��I��1�A��H�I��H)�H�ȋL$D���I��D��M�����Hc�H��$�E9�D��ANˉL$L�ډ\$XD��)�D)�D9�AO�D9ȉT$H�T$0N؉\$P)�)‹D$ 9�O�A���T$T���L$DA�P�E�Z���I��D��E�܃�A��Ic�H�D$`�D$8���Hc�1һP�H��I��1�A��H�I��H)�H�ȋL$D���H��ك�A��Mc�I��E1�D��+L$L��AH�+T$PAH�A��D։�E)�t$H)�A��E��Aۋ\$XD\$89�O��|$T�D$0)�D��$���$��L$\9�O�)�Hclj�$�H�D$`L9��������忉�$�D+D$LD+L$P�D$TD+t$H)D$ D�D$lD�L$h���f�H��I���2��I��H��$�L��$��/���DE1�1�����fDL��$�E1��4������@��$��y�����L$D�P�A�A����H����A��Ic�H�D$`�k����	8��L��$ H��H��$�L��H�x���4��H��$`H��t�6��H�|$ �Z��H���;��H�|$ H��H���4��H��$�H��$�H��H�x��z4��H��$ H��H�x��f4��H��$`H��H�x��R4��H���;��H���L��$`H��H��$�L��H�x��&4��H��$�H�x�L���4��H��$�H�D$ �H���H��H��$�L��$`L��H�x���3���H��H��$�L��H�x���3��H�D$0H��$�H��H9�����H��t��7��L�|$0HDŽ$�I��L��$����H���H��H��$�H�D$ ���H��L��$`�2���H��H��$�����H��H��$�����L��H���2��H��$�L��$`L��H�x��3��H��$�L��H�x��2��H��$�����H������H��L��$`��H��H���P2��H������H��L��$`�H���fDAWD����AVAUI��ATI��USH��X�D$,�H�T$ H�L$0D�D$8�ƒ��c���ZH��$�H��$H�5�tL��$�H���5��H��$�H�5#�L���|5��L��$PH��$�H�5MzL���]5��H��$�A�OI��L��L���)���H���9��H���/��H���Y1��H��$PH��H�x���1��H��$�H��H�x��1��H��$�H��H�x��1���|$,��H��$H�5+tH����4��H��$�H�5[L���4��L��$PH��$�H�5�yL���4��H��$�A�PI��L��L���)���H����8��H����.��H���0��H��$PH��H�x��0��H��$�H��H�x���0��H��$�H��H�x���0��H�D$0A�$L��H��$��p����X��H�L$ H�H9A��H��$H�51sH����3��H��$�H�5a~L���3��L��$PH��$�H�5E�L���3��H��$�A�TI��L��L���)���H����7��H����-��H���/��H��$PH��H�x��0��H��$�H��H�x���/��H��$�H��H�x���/��H�ED�|$8L��$L��$H��I��0H��$0H�EPH��A��DŽ$�DŽ$�A��DŽ$�HDŽ$HDŽ$(H��$8DŽ$�@�BHDŽ$@HDŽ$HL��$ L��$�1��fW�H�|$ �z��H���
2��E���D	��$�A�$��$�E�E���$h��$P����$�%�����$X�p��D����$�D�%�����$`�x��$�����$pE���$�9���$x��L��$�H�T$GH�5�pL���1��L��$�H��$0H�5	|L���q1��H��$H�L$pH�5
wH��H��H�D$0H�L$ �H1��H�T$ A��M��L���)���H���5��H���+��H���J-��H�D$pH��H�x��-��H��$�H��H�x��-��H��$�H��H�x��-��A�$E�E�"D���I�D$��H��1�H��A��L��$���B��H��H��1�H�5hkH��L�����D$HI�EH��H�ډD$LI�D$8H�D$ �q0��I�~H�5#�H���^0��I�~H�5�lH���K0��H�D$PH�5��H��H�D$0HcD$,I���ɕ��I�|$8���������$P��$`H�I�2��$h��$pH�|$ fZ�L�8fZ�fZ�fZ���$���$XfZ���$���$���$���$���$xfZ���$��
p��I��1ɺ�H�8A��I��H��$�H�s�2H�|$ H�H�D$8�p��H�D$H�D$L��$��$A�H�81ɺL��H�D$8�Ѕ���fA�$����|$,��A�E@���Ѓ�)�AE�P��I��Hcƒ�H��$���IcU��tH���H��L��$0H��$�I�D$H��$�1�H��L��HDŽ$HDŽ$ HDŽ$HDŽ$HDŽ$0HDŽ$8HDŽ$@HDŽ$�H��$��MD��H��$8H��$@I�EHDŽ$�H��$�H9��,H��tH��$�H��$�H�H�VH��H��$8I�D$H9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$8I�D$H9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$8I�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$8I�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$8H�D$HH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$8H�D$LH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$8I�D$@H9�HDŽ$�H��$��0H��tH��$�H��$�H�H�VH��H��$8I��@H9�HDŽ$�L��$��H��tH��$�H��$�H�H�VH��H��$8H��$�H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$8H��$�H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$8A�$L�l$`H�t$0A�L��%������P���L$,DE��&���D$,H�5�2H��$�H�|$ L��$D�$$M��L��D$��H�D$`H��H�x��'��H�#�2H��$������H��$0H��t��(��H�D$PH��L��$�I��H�x��&��L�%3�2I�H�x�L9���I��M9�u�H��$H��t
�(�H��$8H��$0H��PHDŽ$ HDŽ$HDŽ$HDŽ$H9��HDŽ$t�3#��H��X[]A\A]A^A_Ð%������H��$�L��$��P�DA�UHcƒ�H��$��p���H���H���c�����$���$���$�f(���$�f(��Y�fW��Y��\�f.����ҽ�^���bf(�fW��Y��Y��Y��Y���$�fW���$�fW���$���$���$��Y��Y���$��Y��Y��\��\���$���$�����H�y�2H�|$ L�8�h��I��1ɺ0�H�8A�׋�$�H��$�����H�D$8H��2H�|$ L�8�Gi��H�D$H�D$L��$P�$A�01ɺH�t$8H�8A�ׅ�����������H�
rH�5�f��H���!���q���������H�
�qH�5�f��H���� ����������i��H�
�qH�5�f��H��� ������f��;��H�
�qH�5Uf��H��� ��H��$�H�D$8��fD�����2r�a����DH���,������H��L����<��H��$8H��$@�����H��L���<��H��$8H��$@���H��L���<��H��$8H��$@�&���H��L���u<���c���H��L���e<��H��$8H��$@��H��L���E<��H��$8H��$@����H��L���%<��H��$8H��$@�B���H��L���<��H��$8H��$@�l���H��L����;��H��$8H��$@����H��L����;��H��$8H��$@����H��L���;��H��$8H��$@�V���H�=��2H�W�e����������:���H���E#���-���I��H��$0H��t�#��H�D$PH��H�x��!��H��$�H��H�x��!��H��$�H��H�x��!��H��$�H��L��H�x��k!��H���s:��H���(��H��H��$PL��$0L��H�x��<!��H��$�L��H�x��(!��H��$�L��H�x��!��H���\(��H��L��$0��H��L��$0��I��H��L���d ��H�D$pH��$�H�x��� ��H��$�H�t$0H�x�� ��H��$�H�t$FH�x�� ���2���H���H��D�H���ыP��J��H������I��H�D$`H��H�x��e �����I�����H��D���H��H��������I�����1ɺH)�M�$�M9�t�I��H�D$ H��I�$H�x�� ��H�D$ �۹�ȹ�������������ff.���n���f����ff.����ff.��P���f.��AWD����AVAUI��ATI��USH���D$$�H�T$H�L$(D�D$0�ƒ��
����L��$�H��$H�5�aL��$�L���s"��H��$�H�5�lL���\"��H��$`H��$�H�5-gH���="��H��$@A�jM��L��H�ھ)���H���y&��H�����H���9��H��$`H��H�x����H��$�H��H�x����H��$�H��H�x��}���|$$��H��$H�5aL���!��H��$�H�5lL���!��H��$`H��$�H�5�fH���u!��H��$@A�kM��L��H�ھ)���H���%��H������H���q��H��$`H��H�x�����H��$�H��H�x�����H��$�H��H�x����H�D$(A�$L��H��$@�p����E��H�\$H�H9C��H��$H�5`L��� ��H��$�H�5"kL��� ��H��$`H��$�H�5a�H���{ ��H��$@A�pM��L��H�ھ)���H���$��H������H���w��H��$`H��H�x�����H��$�H��H�x�����H��$�H��H�x����H�E�\$0L��$PL��$`H��I��HH��$�H�EPL����DŽ$DDŽ$H��DŽ$LHDŽ$XHDŽ$xH��$�DŽ$@@�BHDŽ$�HDŽ$�L��$pL��$h���fW�H�|$�]��L����������$���
��$�A�4$A�M��$����$�����$%�����$��x����$��D�%���$�����$D�@����$�AE���$9���$���$ ��$���$(��$���$0��$���H��$�H�T$GH�5�]H��H�D$0�8��H��$�H��$0H�5�hH��H�\$(���H�T$pL��$H�5�cH��L��H�|$����H��$`L�D$0H�L$(H�T$A��)���H���&"��H���>��H������H�D$pH��H�x��U��H��$�H��H�x��A��H��$�H��H�x��-��A�4$E�E��"D�I�D$��H��1��H��D������H����1�H�5XH��H�����D$HI�EH��H�ډD$LI�D$8H�D$H��$�H��I��H�D$(���I�H�5��H������L�|$(H�5bYH��I�����H�D$PH�5�H��H�D$0HcD$$I���Y���I�|$8��J��������$���$�H�ٳ2��$���$�H�|$fZ�L�0fZ�fZ���$���$�fZ���$0��$���$4��$�fZ���$8��$�fZ�fZ�fZ�fZ���$<��$@��$D��$H��$L��$P�X\��I��1ɺ$�H�8A�֋�$`H��$����$I��H���2H�|$L�0�\��H�D$H�D$L��$0�$A�$1ɺL��H�8A�օ���fA�$����D$$����A�E@���Ѓ�)�AE�P��I��Hcƒ�H��$���f.�IcU��tH���H��L��$H��$�I�D$H��$�1�H��L��HDŽ$�HDŽ$HDŽ$�HDŽ$�HDŽ$HDŽ$HDŽ$ HDŽ$`H��$h�0��H��$H��$ I�EHDŽ$`H��$hH9���	H��tH��$`H��$hH�H�VH��H��$I�D$H9�HDŽ$`H��$h�"	H��tH��$`H��$hH�H�VH��H��$I�D$H9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$I�EH9�HDŽ$`H��$h�OH��tH��$`H��$hH�H�VH��H��$I�EH9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$H�D$HH9�HDŽ$`H��$h�|H��tH��$`H��$hH�H�VH��H��$H�D$LH9�HDŽ$`H��$h�H��tH��$`H��$hH�H�VH��H��$I�D$@H9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$I��@H9�HDŽ$`L��$h�?H��tH��$`H��$hH�H�VH��H��$H��$�H9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$L��$�H9�HDŽ$`L��$h�uH��tH��$`H��$hH�H�VH��H��$A�$L�t$`H�t$0A�L����%������P���L$$DE��6���D$$H�53�2H��$�H�|$L��$�D�$$M��L��D$�S�H�D$`H��H�x��B��H�c�2H��$�����YH��$H��t���H�D$PH��H�x����L�d$(L�5z�2I��I�$H�x�L9���I��M9�u�H��$XH��t
�(�=H��$�H��$�H��PHDŽ$pHDŽ$hHDŽ$`HDŽ$PH9��HDŽ$Xt�u��H�Ĩ[]A\A]A^A_�%������L��$�L��$���D���H�
�_H�5�T�H������L��$����A�UHcƒ�H��$��@���H���H���3������I��H�
r_H�5cT�GH��������f�H�9�2H�|$L�8�lU��I��1ɺH�H�8A�׋�$`H��$�����H�D$8H�ĩ2H�|$L�8�V��H�D$H�D$M���$A�H1ɺH�t$8H�8A�ׅ��������
��H�
�^H�5�S�H����
�����@�D�$�D�$f(��D�$0�D�$(fA(�fA(��AY�fE(��AY�fA(���$�D�$ fE(��DY��\�fA(��Y��AY��EY���$��Y��\�fA(���$�A\��Y��\�f(��Y��X�f.r����
t��E\�fE(��DY��^�fA(��DY��Y��DY��Y��DY��A\�fE(��Y��DY���$��D�$�Y���$ ��$�fA(��DY��Y��AY��A\��Y���$fA(��DY��Y��Y��Y��E\��D\��\��A\��DY��DY��Y��Y��D�$(�D�$��$0f(���$�;�f.�A��H��$`�����y��H�
�\H�5�Q�H��������f��K��H�
t\H�5eQ�H�����H��$�H�D$8�C���fD�v�����DH��D�+�����fDH��L���'�����H��L����'��H��$H��$ �6���H��L����'��H��$H��$ ����H��L���'��H��$H��$ �`���H��L���'��H��$H��$ ���H��L���e'��H��$H��$ ���H��L���E'��H��$H��$ �"���H��L���%'��H��$H��$ ���H��L���'��H��$H��$ �P���H��L����&��H��$H��$ ���H��L����&��H��$H��$ �|���H�=��2H�W�g�������������H���e������I��H��$�H��H�x�����H��$�H��H�x�����H��$�H��L��H�x����H���%��H������I��H��L�����H�D$pH��$�H�x��z��H��$�L��H�x��f��H��$�H�t$FH�x��P���H���H����H��H��H�����H��$`H��$0H��H�x����H��$�H��H�x����H��$�H��H�x�����H���:��H�L$(L�aI��H�D$H��I�$H�x�����L;d$(H�D$u��H������H�L$(L�a�ƋP��J��H������H���Y���H��H��$0�e���H��H��$0�i���I��H�D$PH��H�x��[���i����@����H�������I��H�D$`H��H�x��'��H��$H��t��
����t���ff.��l���ff.��l���ff.����ff.��4���ff.��,���ff.��,���I����t���f.��AWAVAUA��ATUSH��H���dH�%(H��$�1�f��H�t$(L��$ H�T$��L��$ H��$�H�5�LH��$L���r
��H��$�H�5�WH���[
��L��$�H�T$pH�5eKL���?
��L��$pA��M��H��L���)���L���{��L�����L���;	��H��$�L��H�x��	��H��$L��H�x��	��H��$ L��H�x��	��H�{8��a����u�������
D�{@D����E��kN�DŽ$ DŽ$$�D$$A�GE��DŽ$(HDŽ$0L��$pAI�HDŽ$8HDŽ$@��HDŽ$HHDŽ$P�D$PD��DŽ$`��DŽ$dDŽ$h��DŽ$pDŽ$tA�DŽ$xHDŽ$�A��HDŽ$�HDŽ$�A)�HDŽ$�HDŽ$�D�|$TA�DŽ$�A�GA��DŽ$�DŽ$�DH��C��A��D�h�C���H��L��$p�������S�sL��$p�x�L���/��H�|$���D���/��H�-D TYPE=DŽ$�loatH��$�H�float -DH��$�H� TYPE4=fH��$�H�loat4 -DH��$�H� convertH��$�H�_TYPE4=cH��$�H�onvert_fH��$��4f��$��S�sL���L$$��.����H�l$(�L$$D��H����.���}�HcE@L��$�H��$HDŽ$�HDŽ$�HDŽ$�����HDŽ$�����W���P�E��1��H������Hc�H��H�T$��:�D$XHcB@���������W���P�E��1��H��L�����Hc�H��H��1��D$\H�CH��$���H��$�H��$�I�FHDŽ$H��$H9��H��tH��$H��$H�H�VH��H��$�I�D$H9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�H�D$PH9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�H�D$TH9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�H�CH9�HDŽ$H��$�xH��tH��$H��$H�H�VH��H��$�H�CH9�HDŽ$H��$�OH��tH��$H��$H�H�VH��H��$�H�CH9�HDŽ$H��$�&H��tH��$H��$H�H�VH��H��$�I�FH9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�I�D$H9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�A��H�5!CHDŽ$�D��HDŽ$�HDŽ$���HDŽ$�HDŽ$�A�H�D$`A�A��H��H�D$0Mc�L��$�L��$�L���,��H��$�H�{8H�T$0H��$�L��$��$����H�t$8H�t$M��t$$�t$H�5Л2�H�D$`H��H�x����H��$�H;�$�I�FHDŽ$H��$H��$���H��tH��$H��$H�H�VH��H��$�I�D$H��L��HDŽ$H��$� r��H�D$(H��L��HDŽ$H��H��$�q��H�L$H��L��HDŽ$H�AH��$��q��I�FH��L��HDŽ$H��$�q��I�FH��L��HDŽ$H��$�q��I�FH��L��HDŽ$H��$�gq��I�D$H��L��HDŽ$H��$�Cq��H�D$(H��L��HDŽ$H��H��$�q��H�D$H��$�HDŽ$H��H;�$�H��$�H��tH��$H��$H�H�VH��H��$�H�D$XH��L��HDŽ$H��$�p��H�D$\H��L��HDŽ$H��$�xp����$(H�T$OH�5$@HDŽ$�HDŽ$�HDŽ$HDŽ$��HDŽ$H�H��$�H�D$pH��H�D$�:��H�{8H�\$8M��H�T$H�5
�2I���$����L��H�\$�\$$�\$��|H�D$pH�t$0H�x����H��$�H��t���L���f%��L���^%��H��$�dH3%(��H���[]A\A]A^A_�D�L���3'��H�|$���D���'��H�-D TYPE=Ƅ$H��$�H�double -H��$�H�D TYPE4=H��$�H�double4 H��$�H�-D conveH��$�H�rt_TYPE4H��$�H�=convertH��$�H�_double4H��$����f�H��$�H�5)AL��H��$���H��$�H�5�KH�����L��$�H�T$pH�5vGL�����L��$pA��M��H��L���$���L������L�����L�����H��$�L��H�x����H��$L��H�x����H��$ L��H�x������K���f�H��L���E������H��L���5��H��$�H��$����H��L�����H��$�H��$�����H��L�����H��$�H��$��=���H��L������H��$�H��$��g���H��L�����H��$�H��$����H��L�����H��$�H��$����H��L���u��H��$�H��$����H��L���U��H��$�H��$�����H��L���5���E���H��L���%���l������H��H�D$`H��H�x��w���H��$�H��t�e���L���="��L���5"��H�����H��H�D$pH�t$0H�x��7����H����H��$�H��H��$ H��H�x�����H���Y��H���L��H���y���H��$�H��$�H��H�x�����H��$H��H�x������H����H��H��$����H���F���������f.�@AWAVA��AUI��ATUH��SH��Hf��H��$����E@�uA�H��DŽ$�DŽ$�DŽ$�HDŽ$�P��HDŽ$HDŽ$HDŽ$I�HDŽ$ DŽ$0��DŽ$4DŽ$8�T$$���Ѓ�)ЉD$(�P��H‹U�D$D��|$��E��D�vDO�D�zD���t"��D��D��D��L���c"��A�E@L��$�L�t$PH�D$PH�D$XL��H�D$`HDŽ$��P��H�L��1����D$,H�EH��$����H�L$XH�t$`H�CHDŽ$�H��$�H9��PH��tH��$�H��$�H�H�QH��H�L$XH�D$$H9�HDŽ$�H��$��)H��tH��$�H��$�H�H�QH��H�L$XH�D$(H9�HDŽ$�H��$��H��tH��$�H��$�H�H�QH��H�L$XH�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XH�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XH�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XH�CH9�HDŽ$�H��$��jH��tH��$�H��$�H�H�QH��H�L$X�D$H�5�7H�D$xHDŽ$�HDŽ$�HDŽ$�HDŽ$����������H�H�D$pH��$�H��H�D$H�D$0H��H�D$��H�}8H�T$H�L$pH�5t�2L��$�D�d$�$����M���puH�D$0H�x�H;=�2�WH�L$PH�t$`H�CHDŽ$�H��$�H9�H�L$X�jH��tH��$�H��$�H�H�QH��H�L$XI�EH9�HDŽ$�H��$��DH��tH��$�H��$�H�H�QH��H�L$XH�CH9�HDŽ$�H��$��H��tH��$�H��$�H�H�QH��H�L$XH�CH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XH�CH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XI��H9�HDŽ$�L��$���H��tH��$�H��$�H�H�QH��H�L$XH�D$,H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$X��$�L�l$@H�T$#H�5G5HDŽ$�HDŽ$�L��HDŽ$�HDŽ$���HDŽ$�H�H��$��G���H�}8H�L$M��H�5̏2D�d$M���$����L����rH�D$@H�x�H;==�2��H�|$PH��t���H�����H��H[]A\A]A^A_�fDL��$�H�T$PH�57L�����H��$�H�T$@H�5�AH��H�D$���L��$�H�T$0H�5�5L������H��$�H�L$A��M��L��)���H�����H�����H���y�H��$�H��H�x����H��$�H��H�x����H��$�H��H�x����U����L��H��L���2
���=���DL��H��L���
��H�L$XH�t$`���L��L�����H�L$XH�t$`���fDL��L������H�L$XH�t$`�	���fDL��H��L�����H�L$XH�t$`�,���L��L�����H�L$XH�t$`�U���fDL��L���}��H�L$XH�t$`�{���fDL��L���]������L��H��L���B��H�L$XH�t$`���L��L���%��H�L$XH�t$`����fDL��L�����H�L$XH�t$`���fDL��L������H�L$XH�t$`����fDL��L������H�L$XH�t$`�9���fDL��H��L�����H�L$XH�t$`�\���H�=��2H�W������������L���J��{���H�=]�2H�WtS����������H�t$����H��H�D$@H�t$H�x���H�|$PH��t��H���\��H�������P��J��H����H����H����H�\$pH��H��$�H��H�x��A�H�����H�\$pH��H��$�H��H�x�����H��H��$�H�\$pH��H�x�����H��H�D$0L��H�x�����Q���H��H���Y�뿋P��J��H��������AWAVI��AUE��ATI��USH����H�T$�L$ D�L$(��������H��$�L��$PH�53H��$0H��L����H��$�H�5�=H����H��$H��$�H�59H��H�D$0�j�H��$�H�T$0A��M��H��)���H�����H����H���d�H��$H��H�x����H��$0H��H�x���H��$PH��H�x���A�$��A���ZA�M���*L$ ���*��Y�����Yه����^��T$ ���g���^E�����\$(fW��D$ E��E1���L��L��$�Q�fW�H�t$�D$ �$E��A�1ɺL���'�A�V@��uH�D$�@@����L��$PH��$�H�5`1H��$0L����H��$�H�5�;H�����H��$H��$�H�528H��I����H��$�A�|M��H��L��)���H�����H����H����H��$H��H�x��'�H��$0H��H�x���H��$PH��H�x���H���[]A\A]A^A_�DD�����)D�����A9D$D�����A;D$H�u���A�T$A�t$�L�����H�\$A�T$�A�t$H���x���CA9Fu"H�D$H��$0H��$��@A9F��H��$�L��$PH�5�/H��$0H��L����H��$�H�5�:H���l�H��$H��$�H�5�6H��H�D$0�H�H��$�H�T$0A�M��H��)���H����H����H���B�H��$H��H�x���H��$0H��H�x���H��$PH��H�x���A�D$L�|$1�McL$@E�$�I�t$�d$ HDŽ$���HDŽ$�HDŽ$H�D��A��H���A����H���t$HHDŽ$ H��$A�D$fZ�HDŽ$0HDŽ$8��HDŽ$@HDŽ$�H�H���H��H��$I�F�d$\�D$LI�G�D$PL��H��A�@A��A�P�E����I��D��H��1҃���Hc�H��1�H��D$TL��H��H��1��D$XI�D$H��$�����H�D$HH��H��HDŽ$�H��$��@[��H�D$TH��H��HDŽ$�H��$��[��H�D$XH��H��HDŽ$�H��$��Z��I�FH��H��HDŽ$�H��$���Z��I�F@H��H��HDŽ$�H��$��Z��H�D$LH��H��HDŽ$�H��$��Z��L��H��H��H��HDŽ$�H��$��hZ��L��H��H��H��@HDŽ$�H��$��BZ��H�D$PH��H��HDŽ$�H��$��Z��I�D$HH��H��HDŽ$�H��$��Y��I�D$DH��H��HDŽ$�H��$���Y��I�FH��H��HDŽ$�H��$��Y��I�FH��H��HDŽ$�H��$��Y��H�D$\H��H��HDŽ$�H��$��lY��H�D$`��$���$�H�5C)H�D$ H��1���A�$%�����uH�|$ H�5>)��)��D$(������H�S5Hc�H��f.��(��^��\$ �b���f�A������A�������E���V����\$(fW��D$ E1�L��L��A�ٺ�w�fW�H�t$�D$ A��A�1ɺL���P��T����*D$ �Y"�������X����H�|$ H�55(��2�����DH�|$ H�5�(���H�Y�2H��A��H��$���]A���{A����L��$�H�5z(�L���=�H��$�H�D$ L��L�l$ L�|$`L����I�|$8H�5��2H��$L��$�L�|$�D$�����$����I��L���PdH��$�H��H�x���H��$�H��H�x���H�D$`H��H�x���H��$0H�������������@H�|$ H�5B'�g����f�H�|$ H�5'�O�����f.�H�|$ H�5�&�/����f.�H�|$ H�5�&�����f.�A���u:H�|$ H�5'�
�t�L��$�H�5s�L��������H��$�L��$�H�5�(H��L��H�D$ �I�L��$�H��$�H�5D3L���*�H��$�H��$�H�5�&H��H�D$(��H�T$(A�jM��L���2���H���H�H���`�H��L��$���H��$�H��H�x��l�H��$�H��H�x��X�H��$�H��H�x��D�����L��$�H�5&�L���������H��$�H�5�'H��H��$�H��H�D$8�9�H��$�H��$�H�542H��H�L$0��H�t$pH��$�H��H�5^%H�|$(���L��$PL�D$8H�L$0H�T$(A�U�2���L���*�L���B�L�����H�D$pH��H�x��Y�H��$�H��H�x��E�H��$�H��H�x��1��L���H��H�D$`H�t$GH�x���H��$0H��t��H���L�H����H��H��$�L��$PH��H��H�x����H��$�L��H�x����H��L��$P��L��H���'�H�D$pH��H�x���H��$�H��H�x���H��$�H��H��H�x��k��=���H���H����H����H��$�H��H��$PH��H�x��8�H������H��$�H��H��$0H��H�x����H��H��$H��$�H��H�x��������f.��H��H���S��ǐ�����f.���b���H��H��H���+�H��$�L��$PL��H�x���H��$�L��H�x��{�H��$�L��H�x��g����H���H��L��$P�H��L��$P��AWA��AVAUATM��UL��SH��H��(��$`H�|$�D$<dH�%(H��$1�H�t$ �������������H�BORDER_R�1L�l$`H��$�L��$�H�EFLECT10H��$�f��$E��H��$�H�|$PA��H�5_+E��E�H�$E��A�1�D��D��D�T$(�=�D�T$(HcC�1�E�Mc�L)�H��H��tH��HcKH��L��H�D$pH�C1�L��HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��HDŽ$�HDŽ$�H��HDŽ$�H�D$`H�L$xH�D$h�<���H��$�H��$�I�D$H�D$`H�D$hH9���H��tH�D$`H�T$hH�H�QH��H��$�H�EH9�H�D$`H�D$h�CH��tH�D$`H�T$hH�H�QH��H��$�H�C@H9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�QH��H��$�H�CDH9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�QH��H��$�H�CHH9�H�D$`H�D$h�,H��tH�D$`H�T$hH�H�QH��H��$�H��H9�H�D$`H�\$h��H��tH�D$`H�T$hH�H�QH��H��$�I�D$@H9�H�D$`H�D$h�qH��tH�D$`H�T$hH�H�QH��H��$�I�D$DH9�H�D$`H�D$h�H��tH�D$`H�T$hH�H�QH��H��$�I�D$HH9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�QH��H��$�I��H9�H�D$`L�d$h�XH��tH�D$`H�T$hH�H�QH��H��$�H�E@H9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�QH��H��$�H�EH9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�QH��H��$�H�EH9�H�D$`H�D$h�AH��tH�D$`H�T$hH�H�QH��H��$�H�EH9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�QH��H��$�H�D$<H9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�QH��H��$�H�t$ L��H�\$P���H�}8H�t$H�L$pL��$�H�\$�D$�����$����M��L����YH�D$`H�1u2H�x�H9���H��$�H��t���H�D$PH�x�H9���H��$dH3%(��H��([]A\A]A^A_��H�BORDER_RDŽ$�EFLEƄ$�H��$��CTL�l$`f��$�L��$��r���@��u<H�BORDER_CL�l$`L��$�H��$�H�ONSTANTH��$��4���fDH��$�H�T$OH�5\H��H�D$0���H�|$pH�T$NH�5�(H�|$(����L�l$`H�T$MH�5+L������L��$�L�D$0H�L$(A��L��2���L����L�����L�����H�D$`L��H�x��*��H�D$pL��H�x����H��$�L��H�x�����f���H�BORDER_RƄ$L�l$`H��$�H�EPLICATEL��$�H��$��(���f�L��H��L���B�H��$�H��$��?���DL��H��L�������DL��L����H��$�H��$�����L��L�����H��$�H��$����L��L�����H��$�H��$��d���L��L����H��$�H��$�����L��L����H��$�H��$����L��L���e�H��$�H��$��M���L��L���E�H��$�H��$����L��L���%�H��$�H��$����L��L����H��$�H��$��3���L��L�����H��$�H��$�����L��L�����H��$�H��$��y���L��L����H��$�H��$�����L��L����H��$�H��$�������H�=cs2H�WtH����������H�t$O�$������H�=7s2H�Wt)����������L����������P��J��H���벋P��J��H�����H�\$PH��H��$�H��H�x��O��H�����H�\$PH��H�D$pH��H�x��.����H��H�D$`H�\$PH��H�x������L��H�������H��H�D$`H�T$OH��H�T$H�x�����H�T$H��$�H��tH�T$����H�T$H�D$PH��H�x����H�����H��H�T$O�f�AWAVE��AUI��ATI��UH��SH��H�8H�T$D�L$�D$�U�����u�E��������$��l��$��^H�D$`H�T$>H�5�L�|$PH��H�D$ �c��H�T$=H�5�$L���O��H�L$@H�T$<H�5� H��H�L$(�1��H�\$pL�D$ H�T$(A��L���)���H���l��H�����H���,��H�D$@H��H�x����H�D$PH��H�x����H�D$`H��H�x��y��D��$�D�D$D��H�t$L��H�����U�u�L���6���H�5�cL��H������D$��$�H�L$H�=�s2M��M��fZ��$D��H�����H�D$pH�x�H;=sn2��H�ĸ[]A\A]A^A_�L�|$PH�\$p�P���f�H�D$`H�T$>H�5WL�|$PH��H�D$ ����H�T$=H�5#L������H�D$@H�T$<H�5X|H��I�����H�\$pL�D$ A��L��L��$���H�����H�����H�����H�D$@H��H�x��)��H�D$PH��H�x����H�D$`H��H�x��������H�=�o2H�Wti�����������H�t$`�K�����H��H���K��H�D$@H�\$?H��H�x����H�D$PH��H�x����H�D$`H��H�x����H�������P��J��H����H���H��H�\$?�H��H�\$?��������H��H�D$pH�t$`H�x��D��H�����f.�f�ATA��USH��H�l$`H�\$D�$A���D$�D$H��H���D$H�D$ H�D$(H�D$0H�D$8H�D$@�D$P�D$T�D$X�D$`�D$d�D$hH�D$pH�D$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$����H������H���
���H�İ[]A\�I��H��L����H�����H���P��H����f.��AWAVE��AUI��ATI��UH��SH��H�8H�T$D�L$諏����u�E��������$��j��$��\H�D$`H�T$>H�5#L�|$PH��H�D$ ���H�T$=H�5�L�����H�L$@H�T$<H�5TH��H�L$(���H�\$pL�D$ H�T$(A��L���)���H������H������H�����H�D$@H��H�x�����H�D$PH��H�x�����H�D$`H��H�x�����D��$�D�D$D��H�t$L��H������U�u�L�����H�5;_L��H��������$�H�L$M��W�H�=�l2M��D��H�މ$� �H�D$pH�x�H;=�i2��H�ĸ[]A\A]A^A_��L�|$PH�\$p�R����H�D$`H�T$>H�5�L�|$PH��H�D$ �M��H�T$=H�51L���9��H�D$@H�T$<H�5�wH��I�����H�\$pL�D$ A��L��L��$���H���Z��H���r��H�����H�D$@H��H�x����H�D$PH��H�x��x��H�D$`H��H�x��g������H�=�j2H�Wti�����������H�t$`������H��H�����H�D$@H�\$?H��H�x����H�D$PH��H�x����H�D$`H��H�x�����H���;���P��J��H����H���H��H�\$?�H��H�\$?��������H��H�D$pH�t$`H�x����H������f.�f�ATA��USH��H�l$`H�\$D�$A���D$�D$H��H���D$H�D$ H�D$(H�D$0H�D$8H�D$@�D$P�D$T�D$X�D$`�D$d�D$hH�D$pH�D$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$����H���r�H���j�H�İ[]A\�I��H��L���P�H���H�H�����H����f.��AWL��H�� AVAUATI��USH��H��H��T$�L$ �D$0L�D$(H�D$8��A�$�u%�L��$���������H��$pH��$�H�5|L��$0H�����H��$�H�5�L�����L��$H��$�H�5>L������L��$�A�I��L��L��.���L�����L���2��L������H��$L��H�x��F��H��$0L��H�x��2��H��$pL��H�x����A�T$A�t$�H����D$(�t�D$8����}fW��L$0f.���f�fZ�H�s(��SH��$�H�s0��$��C��$�H��$�H�s8��$�H�CH��$��s@H��$�H�C��$��sDH��$�H�C ��$��sHH��H��$���$�t���$��D$A9T$�D$\�L$X�D$P�D$ �D$T��H��$�H�T$OH�5�H���M��H��$�L��$0H�5�L��H��H�D$ �&��H��$�L��$H�5�H��L��H�|$���H��$pH�L$ H�T$A��I�ؾ)���H���7��H���O��H�����H��$�H��H�x��c��H��$�H��H�x��O��H��$�H��H�x��;����$��
H��$pL��$A�T$A�D$������4
��9�t�J��Hу����������4��9�t�H��H�����H�Hc�1�H��$�I�EH��$�L��H��HDŽ$�HDŽ$HDŽ$�HDŽ$�HDŽ$HDŽ$HDŽ$ HDŽ$pH��$x���H��$H��$ I�EHDŽ$pH��$xH9���H��tH��$pH��$xH�H�QH��H��$I�D$H9�HDŽ$pH��$x��H��tH��$pH��$xH�H�QH��H��$I�D$H9�HDŽ$pH��$x�\H��tH��$pH��$xH�H�QH��H��$I�E@H9�HDŽ$pH��$x�3H��tH��$pH��$xH�H�QH��H��$I�D$@H9�HDŽ$pH��$x�	H��tH��$pH��$xH�H�QH��H��$I�EH9�HDŽ$pH��$x��H��tH��$pH��$xH�H�QH��H��$I�EH9�HDŽ$pH��$x��H��tH��$pH��$xH�H�QH��H��$H�D$PH9�HDŽ$pH��$x��H��tH��$pH��$xH�H�QH��H��$H�D$TH9�HDŽ$pH��$x�cH��tH��$pH��$xH�H�QH��H��$H�D$XH9�HDŽ$pH��$x�9H��tH��$pH��$xH�H�QH��H��$H�D$\H9�HDŽ$pH��$x�H��tH��$pH��$xH�H�QH��H��$H�\$`H�5+H��H���@��I�|$8H�5db2H��$�L��$��D$�����$����M��H���DH�D$`H��$0H�x����H��$H��t���L���j�H��[]A\A]A^A_��H�D$8fW��L$0�d��dN�f.��v���W��v������$�A9D$������$���H��$�H�T$NH�5�H���T��H��$�H��$pH�5�H��H��H�D$ �-��H�T$pL��$H�5�H��L��H�|$�	��L��$0H�L$ H�T$A��I�ؾ)���L���A��L���Y��L�����H�D$pL��H�x��p��H��$�L��H�x��\��H��$�H��H�x��H���&���H��$pH��$�H�5�L��$0H���i��H��$�H�5*L���R��L��$H��$�H�5�L���3��L��$�A�
I��L��L����L���o��L�����L���/��H��$L��H�x����H��$0L��H�x����H��$pL��H�x��s���_���fDH��H��L������H��$H��$ �]���DH��L������H��$H��$ ���H��L�����H��$H��$ ���H��L�����H��$H��$ ����H��L���e��H��$H��$ ���H��L���E��H��$H��$ �(���H��L���%��H��$H��$ �Q���H��L�����H��$H��$ �{���H��L������H��$H��$ ���H��H��L������H��$H��$ ����DH��L���������H��$�H��H��$pH��H�x�����H���1��H��H��$�L��H�x�����L����H���
��H����H��H���*��H��$�H��$�H�x����H��$�L��H�x��}���H��H�D$`H��$0H�x��b��H��$H��t��P���H��$�H��H��$0H��H�x��/���-�������H��H��$�H�t$MH�x�����=���H��H��$�L��H�x�����H���<���H���J���L��H���P���H��$H��$�H��H�x�����l���H����H��H�D$pH��$�H�x�����L��H��������H�������������f�AWL��H�� AVAUATI��UH��SH��H��XH��L$D�D$ �D$0L�L$(H�D$8L��$��S��u%�L��$��������H��$�H�5�L��L��$p�"��H��$�H�5�
L�����H��$0H��$�H�5LH��H�D$����L��$H�T$A�NM��L��.���L���!��L���9���L�����H��$0L��H�x��M���H��$pL��H�x��9���H��$�L��H�x��%����S�s�H�����S�s�L������D$(�t�D$8�����fW��L$0f.��f�fZ�A�$I�T$(��$A�D$H��$(I�T$0��$A�D$H��$0I�T$8��$I�D$H��$8A�T$@H��$I�D$��$@A�T$DH��$I�D$ ��$DA�T$HH��H��$ ��$Ht�H�u(�E�UH��$�H�u0��$��E��$�H��$�H�u8��$�H�EH��$��u@H��$�H�E��$��uDH��$�H�E ��$��uHH��H��$���$�t���$��D$9S�D$\�L$X�D$P�D$ �D$T��L��$�H�T$OH�5L�����H��$0H��$�H�5!H��H�D$H�|$ ����H��$�H��$H�5(	H��H��H�D$�X���L��$pH�L$ H�T$A�%M��)���L�����L��註��L���P���H��$�L��H�x�輽��H��$�L��H�x�訽��H��$�L��H�x�蔽����$��L��$pH��$�S�C������4
��9�t�J��Hу����������4��9�t�H��H�����H�Hc�1�H��$�H�CH��$�H��L��HDŽ$�HDŽ$HDŽ$�HDŽ$�HDŽ$HDŽ$HDŽ$ HDŽ$pH��$x�.��H��$H��$ I�FHDŽ$pH��$xH9���H��tH��$pH��$xH�H�QH��H��$I�GH9�HDŽ$pH��$x��H��tH��$pH��$xH�H�QH��H��$H�CH9�HDŽ$pH��$x�{H��tH��$pH��$xH�H�QH��H��$I�FH9�HDŽ$pH��$x�RH��tH��$pH��$xH�H�QH��H��$I�GH9�HDŽ$pH��$x�)H��tH��$pH��$xH�H�QH��H��$H�C@H9�HDŽ$pH��$x�H��tH��$pH��$xH�H�QH��H��$I�F@H9�HDŽ$pH��$x��H��tH��$pH��$xH�H�QH��H��$I�G@H9�HDŽ$pH��$x��H��tH��$pH��$xH�H�QH��H��$I�FH9�HDŽ$pH��$x�eH��tH��$pH��$xH�H�QH��H��$I�FH9�HDŽ$pH��$x�<H��tH��$pH��$xH�H�QH��H��$H�D$PH9�HDŽ$pH��$x�H��tH��$pH��$xH�H�QH��H��$H�D$TH9�HDŽ$pH��$x��H��tH��$pH��$xH�H�QH��H��$H�D$XH9�HDŽ$pH��$x��H��tH��$pH��$xH�H�QH��H��$H�D$\H9�HDŽ$pH��$x��H��tH��$pH��$xH�H�QH��H��$L�d$`H�5�L��L���Ż��H�{8H�5�S2H��$�L��$��D$�����$����I��L���@6H�D$`H��$0H�x��*���H��$H��t����L������L������H��X[]A\A]A^A_�fDH�D$8fW��L$0�d��dN�f.������W������C;�$��<���;�$�/���;�$�"�������L��$�H�T$NH�5$�L���ĺ��H��$�L��$pH�5=L��H��H�D$ 蝺��H��$H�|$pH�5z�H��H�|$�|���H��$0H�L$ H�T$M��A�&�)���H��H�D$I��謾��L���Ĵ��L���l���H�D$pL��H�x��۶��H��$�L��H�x��Ƕ��H��$�L��H�x�賶���8���fDL��H��H���*��H��$H��$ �@���DL��H�����H��$H��$ �d���L��H������H��$H��$ ���L��H������H��$H��$ ���L��H�����H��$H��$ ����L��H�����H��$H��$ ����L��H���e��H��$H��$ �1���H��$�H�5Y�L��L��$p��H��$�H�5�L���ڸ��H��$0H��$�H�5x�H��H�D$趸��L��$H�T$A�KM��L�����L����L������L��谴��H��$0L��H�x�����H��$pL��H�x�����H��$�L��H�x�������L��H���m��H��$H��$ ����L��H���E��H��$H��$ ���L��H���%��H��$H��$ ����L��H�����H��$H��$ ���L��H������H��$H��$ � ���L��H������H��$H��$ �J���L��H��H��������H��H��$H��t���L������L������H���0���H��$H��H��$pH��H�x����H��$�H��H�x�譳��H�����H��H��$��H��H��$�H��$�H�x��|���H��$�H��H�x��h���H��$�H�t$H�x��R����U���H���U���H��f��C���H��H��$0H��$H��H�x������B���H���H��H��$�H�t$MH�x�������H��H��$�H��H�x��ݲ����H��H�D$pH��$�H�x��²����H�|$H���3�����H���-���L��H����������H��H�D$`H��$0H�x�耲���q���L��H�����3�����f�� ���ff.��k���ff.����f.��AWI��AVAUATUH��SH���f���~L��$@L��$ H��$����L��������L��DŽ$@DŽ$DDŽ$HHDŽ$PHDŽ$XHDŽ$`HDŽ$hHDŽ$pDŽ$�DŽ$�DŽ$��:��H��L��L��DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�HDŽ$ HDŽ$(HDŽ$0HDŽ$8����H���f���EHDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$���%�HDŽ$������H���T$$�H��$PEыM@�UH���L$@�D$D���8��L��$�HDŽ$���HDŽ$�HDŽ$���L��HDŽ$�)���D$H�ЉL$@�|$@��)‰D$��щT$<1��Hc�L$PH���MH�މ�$�H�E�T$p��$ H����$H�EH��$��g��H��$H��L��HDŽ$�H��$��@��H�D$@H��L��HDŽ$�H��$����I�D$H��L��HDŽ$�H��$����H��L��HDŽ$�L��$�����H�D$PH��L��HDŽ$�H��$����H�D$pH��L��HDŽ$�H��$����H��$�H��L��HDŽ$�H��$��j��H�D$DH��L��HDŽ$�H��$��F��H�D$`H�5��H��H��H�D$(�Z����t$$H�}8H��$�H�T$(L��$��$����M��t$H�5@H2��+H�D$`H�t$LH�x�����D$H�L$H��$�	��>H��t螯��H��$PH��1�L��HDŽ$�HDŽ$�HDŽ$�HDŽ$H��HDŽ$HDŽ$�D$LI�D$HDŽ$ HDŽ$(HDŽ$0HDŽ$�H��$����H��$(H��$0I��HDŽ$�L��$�H9��+H��tH��$�H��$�H�H�VH��H��$(H�D$LH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$(H�l$pH�5��H��H��蒯��H�5�F2H��$xH��$L��$��D$�����$����M��H���	*H�D$pH��$�H�x���H��$ H��t���L�����H���[]A\A]A^A_���T$H�D$1��D$H�L$�D$<HDŽ$�HDŽ$�HDŽ$�	�HDŽ$�����D$�U@L��$�H��$�H��HDŽ$�L��HDŽ$�HDŽ$��T$@H�H��$�HcEH��$�H�EH��$����H�EH��L��HDŽ$�H��$����H�D$@H��L��HDŽ$�H��$�����I�D$H��L��HDŽ$�H��$����H�D$HH��L��HDŽ$�H��$����H�D$<H��L��HDŽ$�H��$��k��H�EH��L��HDŽ$�H��$��H��H�D$DH��L��HDŽ$�H��$��$��H�D$PH�5��H��H��H�D$�8����t$$H�}8H��$�H�T$L��$��$����M��t$H�5D2�'H�D$PL��H�x�蠩��H��$����L��$@H��$�H�5!�L��$ L��蹬��H��$�H�5/�L��袬��L��$H��$�H�5��L��胬��H��$�A��M��L��L��)���H��述��H���צ��H������H��$H��H�x����H��$ H��H�x��ר��H��$@H��H�x��è������fDH��L���=���O����H��L���%��H��$(H��$0����H��H�D$pH��$�H�x��g���H��$ H��t�U���L���-��H��蕯��H��H��$�H��u���H����H��H�����H����H��H��蓧��H��$H��$�H��H�x����H��$ H��H�x����H��$@H��H�x��ϧ��H������H���H��H��$��H��H��$���H��H�D$PL��H�x�蔧���M���H��� ���H��H�D$`H�t$LH�x��q����*���f.�f�AWI��1�AVAUATUSH��H��8�W�wH��$�L���!���H���DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$����H��H���a�L��$�1ɺ�H�D$0H�D$8L��H�D$@H�D$PH�D$XH�D$`DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$HDŽ$HDŽ$DŽ$ DŽ$$DŽ$(����CL�l$ L�t$p�CL��1�L��H�D$pH�D$xHDŽ$�H�D$ �D$I�D$H�D$(���H�t$xH��$�H�EH�D$ H�D$(H9���H��tH�D$ H�T$(H�H�VH��H�t$xH�D$H9�H�D$ H�D$(��H��tH�D$ H�T$(H�H�VH��H�t$xH�T$H�5��L���(���H�{8H�55?2H�L$PL�D$0�D$�����$����M��L���"H�D$ H�x�H;==2uzL��L��H������H�|$pH��t�z���L���R��H���J��H��8[]A\A]A^A_��L��L���ս��H�t$xH��$�����L��H��L��貽���1���H�=�>2H�Wt1�������i���H�t$�f����Z���H��H������H���.����P��J��H�����H��H�|$pH��t迥��L�������H��H�D$ H�t$H�x�蟣����f.�AWA��AVAUA��ATUSH��x�H�|$@H�t$(�D$�L$8��%������hu���%�9��KH��$�H��$`H�5��L��$PH���a���H��$H�5��L��H��H�D$0�B���H��$H��$�H�5[�H��I��� ���H��$I��A��L��L��)���H��H�D$ H���T���H���l���H������H��$H��H�x�耢��H��$PH��H�x��l���H��$�H��H�x��X���fW��l$f.���f(��;�Y�f(��^��|$�t$8f.���f(��Y��^��D$D���E���l���H�t$0O�H�D$ H�|$@D�<$A��A�Љщ�$��\H�D$DŽ$DŽ$DŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$8HDŽ$@DŽ$PDŽ$TDŽ$XHDŽ$HDŽ$HDŽ$ HDŽ$(�^�����l$HHc�H��H��I��H�D$`�\���I��L��L�H�D$X1�@A�D�H��H9�u����Hc؉D$LH����
H�D$P1�H�D$hH�D$8E1�H�\$(H�����H��H�C1�H��H��$��i��H��HcC@1�H��$ H�|$0H��$��D��1�H��H��H��D�d$H1ۉ�$������*��YD$褤��f�fZ��Ad�H��A9�ԋ�$��D$|A�ĉ�A��D9���@���9����A*��Y�����9����*��Y��X��Q�f.���*ȉ�f.�w��Y�HcD$|�T$�YD$M�4�����f�HcD$|�T$fZ؍P�A�T$|��$�A��ڃ��T���$�9É��x���A��A9��H����D$HL��$PDŽ$`DŽ$dDŽ$hL��HDŽ$pHDŽ$x��$\I�D$HDŽ$�HDŽ$�HDŽ$�H��$�I�D$PDŽ$�DŽ$�DŽ$�H��$�H�D$`DŽ$TDŽ$XL��$`HDŽ$hH��$�H�D$XL��$pHDŽ$�DŽ$P@�BHDŽ$�H��$�H��$xH��$`H��H�D$�f��H��$hH��t
�(��H��$�H��$�I��PHDŽ$�HDŽ$xHDŽ$pHDŽ$`L9��HDŽ$ht�����D$LH��$�L��$�DŽ$�DŽ$�H��L��DŽ$���$�H�CHDŽ$�HDŽ$�HDŽ$�H��$�H�CPHDŽ$�HDŽ$�DŽ$�H��$�H�D$8DŽ$�DŽ$�DŽ$�DŽ$�H��$H�D$hL��$�HDŽ$�L��$�HDŽ$�DŽ$�@�BHDŽ$H��$�H��$����H��$�H��t
�(��H��$�H��$�H��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t�՘���D$LH�t$ DŽ$DŽ$DŽ$HDŽ$��$H��HDŽ$H��HDŽ$ HDŽ$(H��$PH��HDŽ$0H��PDŽ$@DŽ$DH��$XH�D$8DŽ$HDŽ$DŽ$H��$ H��$`H�D$PHDŽ$(H��$0HDŽ$HDŽ$@�BH��$@H��$8H��$HDŽ$hH��H�D$�
��H��$(H��t
�(�/H��$PHDŽ$@HDŽ$8HDŽ$0HDŽ$ H��$X�H�D$ HDŽ$(H��PH9�t�!���L��$�H�T$ H�5�'L���E���H�L$(HDŽ$�HDŽ$�HDŽ$�HDŽ$��Af��Hc�H��$�HcQH��$�uA@��yH�D$(H��$�H�t$ HDŽ$�HDŽ$�H��HDŽ$HDŽ$H��H��$�^	��H�L$0H�t$ H��HDŽ$H�AH��$�4	��H�D$(H�t$ H��HDŽ$H��H��$�
	��H�D$(H�t$ H��HDŽ$H��H��$����H�t$ H�D$|H��HDŽ$H��$���H�t$ H��$�H��HDŽ$H��$���H�t$ H��$�H��HDŽ$H��$�h��H�t$ H��$�H��HDŽ$H��$�?��H�t$ H��$�H��HDŽ$H��$���H�L$0H�t$ H��HDŽ$H�AH��$����H�L$0H�t$ H��HDŽ$H�AH��$����H�L$H�t$ H��HDŽ$H�AH��$���H�t$ I�D$H��HDŽ$H��$�r��H�L$H�t$ H��HDŽ$H�AH��$�H��H�D$(�L�����%������P���L$(D�H��$��T$8I��蛖���D$(H�|$@H��$�H�5{12L��$�I��L��H�8�D$�D$8�$�H��$�H�t$ H�x�蛖��H��$�H��t艘��H��$�H�t$ H�x��s���H�|$�I���L���A���H�|$�7���H��tH���J���M��tL���=���M��tL���0���H�|$0����H��x[]A\A]A^A_�H��������?H9���H��H��I��H�D$8�Y���I��L��L�H�D$h1�f�A��H��H9�u�L�t$8L���"���H��L��H�H�D$P1�f��D�H��H9�u����D$8�Y<��-��}��=�-�D$�|$8�V��".�D$�!�H�|$ �������H���������L���ӝ���L���H�5���
L��跘��H�D$(�@��H�H��$��Y���H��V�w9q�G���9����H�D$@H�L$(H�IH9H���H��$H�D$ H��$H�D$0�A�f(��T$�ʕ����$��T$���H��H��$�H�t$ H�x��_���H�|$�5���L���-���H�|$�#���H��tH���6���M��tL���)���M��tL������H�|$0��H���Z���I��H������L���H�|$ H������H���H����H�|$ H���Q���H��$L��$�L��H�x�赓��H��$PL��H�x�術��H��$�L��H�x�荓��H���՚��H���H��L��$��H������H���:���H���%������H��H��$�H�������=�������L��H���=������H������H��L��$��o���H��H��$�H�t$ H�x�����H�����f.�AUA��ATA��UH��SH��H����W�wH���$�D$��薺����$��L�l$@H�T$H�5/�L�d$0L���ʕ��H�T$H�5�L��趕��H�l$ H�T$H�5U�H��蝕��H�\$PA�M��L��H��.���H���ܙ��H����H��蜑��H�D$ H�-�*2H�x�H9���H�D$0H�x�H9�uqH�D$@H�x�H9�u<H�Ę[]A\A]�f��D$D��D��H��H���)�H�Ę[]A\A]�H�=3,2H�W���������H������H�=,2H�W���������n���H���˒���a���H�=�+2H�Wtl�������6���H��衒���)���H��H��衐��H�D$ H�\$H��H�x�����H�D$0H��H�x����H�D$@H��H�x����H���1���H��뻋P��J��H����H��H�\$�H��H�\$�P��J��H��������P��J��H����0���f.��AWAVAUI��ATI��USH��H���������xL��$�H�T$<H�5��L��蜓��H�D$`H�T$8H�5��H��H�D$�~���L�t$PH�T$4H�5]�L���e���H��$�H�L$A�7M��L��)���H��蟗��H��跍��H���_���H�D$PH��H�x��Ώ��H�D$`H��H�x�轏��H��$�H��H�x�詏��A�}��A�}����SL��sL�|$@���h���H�T$&H�5�L��贒����SL��s���>����3IcD$��P�L�t$PH��$�H�D$`H�D$hA���H�D$p��A��H��$��N��IcD$HDŽ$�HDŽ$�E�D��HDŽ$���HDŽ$�H�D$P�H��$�H�CH�������Hc�1�H��V���P�E�A��1�C�H��D$(HcC@��A�4$����A���Hc���A���NH������P�E�D�����H���D$,I�D$�����Hc�1�H��V���P�E�A��1�C�H��D$0IcD$@��A�u����A���Hc���A���NH������P�E�D�����H���D$4I�E�����Hc�1�H��V���P�E�A��1�C�H��D$8IcE@��1�����Hc�H��L��H��D$<H�CH�D$X�ʦ��H��$�H��$�I�EH�D$PH�D$XH9��OH��tH�D$PH�T$XH�H�VH��H��$�I�D$H9�H�D$PH�D$X�1H��tH�D$PH�T$XH�H�VH��H��$�H�CH9�H�D$PH�D$X�H��tH�D$PH�T$XH�H�VH��H��$�H�CH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�H�D$(H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�H�D$0H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�H�D$8H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�I�EH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�I��H9�H�D$PL�l$X�cH��tH�D$PH�T$XH�H�VH��H��$�H�D$,H9�H�D$PH�D$X�EH��tH�D$PH�T$XH�H�VH��H��$�H�D$4H9�H�D$PH�D$X�'H��tH�D$PH�T$XH�H�VH��H��$�H�D$<H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�E�$$L��L��A�����H�{8H�5)#2H��$�L�D$`D�d$�$����I��L���H�D$PH�t$'H�x���H��$�H��t���H�D$@H��H�x��ω��H���[]A\A]A^A_�DL��$�H�T$<H�5L�L�����H�D$`H�T$8H�5�H��H�D$�Ό��L�t$PH�T$4H�51�L��赌��H��$�H�L$A�8M��L��)���H�����H������H��诈��H�D$PH��H�x�����H�D$`H��H�x��
���H��$�H��H�x�����a���@������z���f��2���L��H���]�������L��H���E���H��$�H��$����L��H���%���H��$�H��$�����L��H������H��$�H��$����L��H�����H��$�H��$�����L��H���š��H��$�H��$��)���L��H��襡��H��$�H��$��G���L��H��腡��H��$�H��$��e���L��H���e���H��$�H��$����L��H���E���H��$�H��$����L��H���%���H��$�H��$����L��H������H��$�H��$�����H��H���Ն��H�D$PL�|$@L��H�x��?���H�D$`L��H�x��.���H��$�L��H�x�����H���b���H�\$'H��H��$�H��t���H�D$@H��H�x����H���/���H��H�\$'��H���x���H��L�|$@�H��L�|$@�H��H�D$PH�\$'H��H�x�蠆����9���f�����f.�AWAVAUATUH��SH��H��H��8���H��I�����A�H�D$0����H��$�H��$ H�5��H���s���H��$�H��$H�5��H��I���Q���L��$`H��$�H�5X�L���2���L��$�A�eI��L��L��)���L���n���L��膃��L���.���H��$`L��H�x�蚅��H��$�L��H�x�膅��H��$�L��H�x��r���A���A�vA�VH�|$0�G���H�Ch�s�sH�D$ �Ch����
H�|$ L��$�1ɺ����DŽ$�A�FD�KDŽ$�DŽ$�HDŽ$��HDŽ$�HDŽ$A��HDŽ$HDŽ$DŽ$ DŽ$$DŽ$(�҉։���A�FD�c�A��L�kH��$�D��)�A)��$H�l$E1�1�L��L��HDŽ$�HDŽ$�HDŽ$�HDŽ$��.A���CLccD�K�A���D$ �C �A��M9��D$(��H�C8H��t�L���©��H�CPLccD�KH��$�C��$��C��$��C ��$�H�C(H��$�H�C0H��$�H�C@H��$H�CHH��$�CX��$ �C\��$$�C`��$(H�C8H��$�D$ �S�D$(f.��
��*��^��Z�*���Y��Y���,���N‰�$��D$(L��$H��1�D�L$|L����$�HDŽ$��$��D$ HDŽ$HDŽ$HDŽ$���$�I�GH��$�� ���H���H��L��HDŽ$�H�D$PH��$���I�GH��L��HDŽ$�H��$��b�H�CxH��L��HDŽ$�H�D$XH��$��:�H��$�H��L��HDŽ$�H��$���H�D$|H��L��HDŽ$�H��$����H��$�H��L��HDŽ$�H��$����H��$�H��L��HDŽ$�H��$���I�G@H��L��HDŽ$�H��$��~�H���H��L��HDŽ$�H�D$`H��$��S�H��$�H�5�H��H��H�D$8�d���HcD$|I��HDŽ$  HDŽ$(HDŽ$0HDŽ$PL��$HH��H��$@�R�����L��$�H�t$8L���U�����y��H��$ H���H�5*2�D$�����$����M��I��H�L$HH��$@H�T$H��L��H�L$8H�t$@�n�H��$�H��H�x��:���H��$�H��H�x��&���H��$H��t�����C�SL��$`1�HDŽ$`HDŽ$hL��HDŽ$pHDŽ$���$��D$(��$�H�ꉄ$��D$ ��$�I�FH��$��)���H�\$0H��L��HDŽ$�H��H��H��$���H�D$PH��L��HDŽ$�H��$��j�I�FH��L��HDŽ$�H��$��G�H��H��L��H��HDŽ$�H��$��!�H�D$XH��L��HDŽ$�H��$���I�FH��L��HDŽ$�H��$����I�FH��L��HDŽ$�H��$���H��$�H��L��HDŽ$�H��$���H��$�H��L��HDŽ$�H��$��i�H��$�H��L��HDŽ$�H��$��B�I�F@H��L��HDŽ$�H��$���H��H��L��H��@HDŽ$�H��$���H�D$`H��L��HDŽ$�H��$����IcFH�T$8H�5��HDŽ$� HDŽ$�HDŽ$�HDŽ$�H��$�IcFH��$�H��$�H��H��螀���v��H�t$@L��$��D$�����$����M��H��H��H����H��$�H�t$HH�x��}��H��$`H��t��~��L���̢��H��8[]A\A]A^A_�f.�L��$�H�t$8L���k|���v��H�
O2L��H��H��H�L$@�l�I��H��$�H��H�x��|��L����H�D$HH��2L�������T$HH�5�VH��1��/���H��$�L��$�H�t$8L��H�D$h��{���xu��H��$ H�T$hH�t$@�D$�����$����M��I��H�L$HH��$@H�T$H��L��H�L$8�H��$�L��$�L��H�x���{��H��$�L��H�x��{���p���f.�A�FLcc�A��������M9��D$ �L$(��I�F H��t�L���F���I�F8LccD�KH��$A���$�A�F��$�A�F��$�I�FH��$�I�FH��$�I�F(H��$I�F0H��$A�F@��$ A�FD��$$A�FH��$(I�F H��$H��$��r�������9t��H�
r�H�5S��H���~w���5���f�;sl�N����{p����?���H���H�Sx��D���D����������$�DŽ$�H��$H���H��$�H���D��$$D��$(H��$H���H��$�H���H��$���H��$��$ �����D�!�A�����$���H��$�H��$ H�5TL��$L��$`H��I����|��H�5J�L��L����|��H��$�H��$@H�5hH��H��H�D$(H�L$8�|��H��$�H�T$8A��M��L��)���H���Հ��H����v��H���x��H��$@H��H�x��y��H��$`H��H�x���x��H��$�H��H�x���x��H��$H��t���$������$����
L��$�L9|$ ��H��$H��t�H�|$ �\���H��$H�����$��Ch��$��Cl��$��CpH��$�H�CxH��$�H���H��$H���H��$H�����$ �����$$�����$(���H��$H���L��踝����1���f��������D9��������f.�DŽ$�DŽ$�����H��H��$�L��H�x��nw��H���~��H��H��$`H��$@H��H�D$8H�y��Bw��H��$�H�t$8H�x��,w��H��$�H�t$8H�x��w��H���^~��H��H��$@H�D$8�H��$�H��H��$�H��I��H�y���v��H��$�L��H�x���v��H��$�H��H�x��v��H��$H��t�x��L���x���H����}��H��H��$�I���H��H��$@H�D$8�?���L��H����u�����H��H��$`H��u��H��H��$�H��H�x��2v���g���H���_���H��f��i���H��H��$�H��H�x��v���9���H��H��$�H�t$HH�x���u���H���<���H��L��豛��H���}��H��H���>u��H��$@H��$�H�x��u��H��$`H�t$(H�x��u������H����H��f���f.�@AWAVAUATUSH��XH��H�|$HH�t$(H�T$@�GH�|$(�v
H�D$H�D$0E1�L��$���L$4�H�d$4�ʉL$<H��H�YPI��H�L$`�@H�L$H�L$\H�L$ H��$��D$8H�L$���H�T$H�5��L���x��H�T$ H�|$H�5,��w��L��$�H�T$XH�5��L����w��H��$�H�L$A��M��L��)���H���|��H���,r��H����s��H��$�L�-�2H�x�L9��8H��$�H�x�L9���H��$�H�x�L9��>A��%����H��E�I��T$0L;d$(���I�߃�9D$4��H�T$H�5��L���w��H�T$ H�|$H�5,��v��L��$�H�T$XH�5t�L����v��H��$�H�L$A��M��L��)���H���{��H���,q��H����r��H��$�L�-�2H�x�L9���H��$�H�x�L9��cH��$�H�x�L9���S�CH��P;D$8�*���9T$<� ��������|$0�7�|$0���D$0L�d$`H��$������L�|$@�L$4�T$8�t$<�L��菚��I�8��/����H�D$@D�0uD��%����z
D��H�D$@������L�x8D�m��H��$�H�5o�L��A��Hc��u��H�L$@IcƿH��DŽ$�DŽ$�DŽ$�DŽ$��1H)�D�IDŽ$�DŽ$��P�DŽ$�DŽ$�A���DŽ$��A��DŽ$�V��DŽ$DŽ$DŽ$E�D��DŽ$��DŽ$DŽ$DŽ$ DŽ$$DŽ$(DŽ$,DŽ$0DŽ$4DŽ$8DŽ$<DŽ$@DŽ$DDŽ$HDŽ$LD����HcA@���H���Mc�A����H�l$p��1���D��Hc�H��1�A!�C�H�I�D�I��V���D$XH�|$@H�H��$�HDŽ$�@HDŽ$�HDŽ$�HcGHDŽ$�HDŽ$�HDŽ$�HDŽ$�H�D$pH��$��Eƒ��P��1�H���H�����A���D$\H�GH��H�D$x�M���H�L$@H��$�H�D$pH�AH��$�H�D$xH9���	H��tH�D$pH�T$xH�H�VH��H��$�H�D$@H�D$pH��@H9�H�D$x�s	H��tH�D$pH�T$xH�H�VH��H��$�H�D$HH�D$pH��H9�H�D$x�Q	H��tH�D$pH�T$xH�H�VH��H��$�H�D$HH�D$pH��H9�H�D$x�/	H��tH�D$pH�T$xH�H�VH��H��$�H�D$HH�D$pH��@H9�H�D$x�
	H��tH�D$pH�T$xH�H�VH��H��$�H�D$HH�D$pH��hH9�H�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$HH�D$pH��`H9�H�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$HH�D$pH�H9�H�D$x��H��tH�D$pH�T$xH�H�VH��H��$�A����H�D$@H�D$pH��H9�H�D$x�iH��tH�D$pH�T$xH�H�VH��H��$�H�D$XH9�H�D$pH�D$x�KH��tH�D$pH�T$xH�H�VH��H��$�H�D$\H9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�L��H���xl��H�5i
2H��$�L��$�D�t$D�,$I��H��L����H�D$pL�-2H�x�L9���H��$�H��t�on��H�D$`H�x�L9��*H��X[]A\A]A^A_�H��$�H�t$@H�|$HDŽ$�DŽ$�H��DŽ$�HDŽ$�HDŽ$�HDŽ$HDŽ$HDŽ$DŽ$ DŽ$$DŽ$(�à��H��苑���I���L�d$`H��$�H�5b�L��$�L��H����n��H�T$\H�5�L���n��L��$�H�T$XH�5o�L���n��H��$�A��I��L��L��)���H����r��H����h��H���j��H��$�L�-�2H�x�L9���H��$�H�x�L9���H��$�H�x�L9����D$0���������L�d$`H��$�H�5��L��$�L��H����m��H�T$\H�5�L����m��L��$�H�T$XH�5R�L���m��H��$�A�~I��L��L��)���H���q��H���h��H���i��H��$�L�-�2H�x�L9���H��$�H�x�L9���H��$�H�x�L9���H�D$H��L$4�H�@�d$4�L$<�D$8���������@�A��l���H�D$HH�D$pH�H9�H�D$H�D$x�WH��tH�D$pH�T$xH�H�VH��H��$�H�D$HH�D$pH�H9�H�D$H�D$x�.H��tH�D$pH�T$xH�H�VH��H��$�H�D$HH�D$pH�H9�H�D$ H�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�|$(�/H�|$(�:���H�D$HH�D$pHH9�H�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$HH�D$pHH9�H�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$HH�D$pH0H9�H�D$x�H��tH�D$pH�T$xH�H�VH��H��$��i���H�T$pH�5��H��L��$��.k��H�5G�L��L���k��L�|$\L��$�H�5�L��L���j��H��$�A�>I��L��L��$���H���9o��H���Qe��H���f��H��$�L�-�1H�x�L9��tH��$�H�x�L9��3H��$�H�x�L9�����H�=�2H�W��	��������������H���xh�����L�d$`H��$�H�5��L��$�L��H���)j��H�T$\H�5N�L���j��L��$�H�T$XH�5��L���i��H��$�A�}I��L��L��)���H���5n��H���Md��H���e��H��$�L�-�1H�x�L9���H��$�H�x�L9���H��$�H�x�L9����H�=�2H�W��������������H���tg�����H��H���}��H��$�H��$��m���H��H���]��H��$�H��$����H��H���=��H��$�H��$����H��H�����H��$�H��$�����H��H���~��H��$�H��$����H��H����~��H��$�H��$�����H��H���~��H��$�H��$��9���H��H���~���5���H��H���~��H��$�H��$����H��H���m~��H��$�H��$����H��H���M~��H��$�H��$��
���H�D$H9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$H9�H�D$pH�D$x�VH��tH�D$pH�T$xH�H�VH��H��$�H�D$ H9�H�D$pH�D$x���H��H���}��H��$�H��$��_���H�=x�1H�W��������������H���5e����H�=H�1H�W������������z�H���e���m�H�=�1H�W�N����������5�H����d���(�H��H����|��H��$�H��$��]���H��H����|��H��$�H��$����H��H���|��H��$�H��$�����H�=��1H�Wt~������������H���Id����@H�=X�1H�W�������������H���d����H�=(�1H�Wt.����������^�H����c���Q��P��J��H����{����P��J��H�����H�l$pH��H��$�H��H�x��;b��H��$�H��H�x��'b��H���oi��H��H�l$p��H�=��1H�WtJ��������������H���^c�����H�=q�1H�Wt+����������m���H���2c���`����P��J��H���벋P��J��H�����H��H���a��H��$�H�t$XH�x��a��H��$�L��H�x��na��H��$�L��H�x��Za��H���h��H���H����H����H��H������H���h���P��J��H���������H�\$WH��H��$�H��t�c��H�D$`H��H�x���`��H���8h���P��J��H��������P��J��H����#���H��H���Mz��H��$�H��$��e����P��J��H������H�= �1H�WtJ����������5���H����a���(���H�=�1H�Wt+�����������H���a������P��J��H���벋P��J��H�����H��H���_��H��$�H�l$pH��H�x��`�����H����H��H���}y��H��$�H��$����H��H���]y��H��$�H��$��N���H��H���=y��H��$�H��$������P��J��H����t����d����'����|���f��E���H�=�1H�WtJ����������M�H���`���@�H�=�1H�Wt+����������6�H���`���)�P��J��H���벋P��J��H�����H�=��1H�Wt#�����������H���B`��������P��J��H������_����������ff.����ff.��4���ff.��$���ff.��L���ff.��5���ff.��N���H�=�1H�Wtx�����������H���_����H�=��1H�WtY������������H���h_�����H�={�1H�Wt:����������S�H�t$W�:_���D�P��J��H���넋P��J��H���룋P��J��H�����H��H�D$pH�\$WH��H�x��]���m����P��J��H����X���H�=��1H�Wt'����������]�H���^���P�@�����P��J��H�����f.�@��f.��H�H��H�wH���������H)�H��H��H���y�f�AWAVAUATUH��SH��H��XH����
�D�cD�k������E1�H�l$��A���$f�H��D��D��D��A��H��P�g����%�����H��E�A9�|�H�{8�H�l$�7����D�+uD��%����H�C8H�D$ D��A��%�����A���D$��A���DD�H�D$PL��$H�5&�L��$�H��L��H�D$8�_��H�CL��1�L��HDŽ$�HDŽ$�HDŽ$�HDŽ$H��$�u��H��$�H��$�H�CHDŽ$H��$H9��k
H��tH��$H��$H�H�VH��H��$�HcC@1�HDŽ$H�sH9��D$dH�D$`�T$`H��$�/
H��tH��$H��$H�H�VH��H��$��M�"D�HDŽ$����H���H9��������D$(H�EH��$��	H��tH��$H��$H�H�VH��H��$�H�EH9�HDŽ$H��$��	H��tH��$H��$H�H�VH��H��$�HcE@1�HDŽ$H�uH9��D$tH�D$pI�։T$pH��$�	H��tH��$H��$H�H�VH��H��$��D$(HDŽ$D!�H9��D$0H�EhH��$��H��tH��$H��$H�H�VH��H��$�H�E`H9�HDŽ$H��$�2	H��tH��$H��$H�H�VH��H��$�Hc��1�HDŽ$H�u`H9���$�H��$�I�։�$�H��$��H��tH��$H��$H�H�VH��H��$��D$(�D$/�D$.D!�|$�D$4���CH9�HDŽ$��$��C��$�H��$�H��$�6H��tH��$H��$H�H�VH��H��$�L��$�D�D$H�5:�D��1�L����\���T$0���4�D$4����|$/���|$.tH�5`��L���U��H�|$ 蘛���|$H���:HcCL��$�H�t$8HDŽ$L��H��H��H��$HcCH��$�H��$�!W��H�5��1H�|$ M��H�\$�D$����E1��$����L��L���`�H��$�L�5��1H�x�L9��[
H��$�H�x�L9��r
H��$�H��t�X��H�D$PH�x�L9���
H��X[]A\A]A^A_�f�L��$H��H��DŽ$DŽ$L��DŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0DŽ$@DŽ$DDŽ$H�L���L���|���D����E0��'���L��$�H��$�H�5٥H��$�L��$�L���AY��H�5:�H��L���/Y��H��$�L��$�H�5��H��L���
Y��L��$A��M��L��L��$���L���I]��L���aS��L���	U��H��$�L�5��1H�x�L9���H��$�H�x�L9��[H��$�H�x�L9��X���H�=��1H�W�^�������7���L���V���*���DH�5y��L���,R���
����H�5H��L���R�������H�5��L����Q������H���H9�HDŽ$H��$�4H��tH��$H��$H�H�VH��H��$�H���H9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�Hc��1�HDŽ$H���H9���$�H��$�I�։�$�H��$�:H��tH��$H��$H�H�VH��H��$�D�t$(�D$/�|$�zH��H9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$�H��H9�HDŽ$H��$�-H��tH��$H��$H�H�VH��H��$�Hc�01�HDŽ$H��H9���$�H��$�H�Չ�$�H��$��H��tH��$H��$H�H�VH��H��$��l$(�D$.�����x�����H���H�5�"�1�H�x ��O��H��������H��H�5ա�1�H���O��H�����H�5١�L���FO���W���L��$�H��$�H�5ʡL��$�L���:U��H��$�H�5<�L���#U��L��$�H��$�H�5��L���U��L��$A�M��L��L��)���L���@Y��L���XO��L���Q��H��$�L�5��1H�x�L9��}H��$�H�x�L9��>H��$�H�x�L9��z�H�=��1H�W�k�������Y�L���R���L�@L��L���j��H��$�H��$��}���L��L���mj��H��$�H��$����L��L���Mj��H��$�H��$�����L��L���-j��H��$�H��$��!���L��L���
j��H��$�H��$��J���L��L����i��H��$�H��$����L��L����i��H��$�H��$��q���L��L���i�����L��L���i��H��$�H��$�����L��L���}i��H��$�H��$�����L��L���]i��H��$�H��$��o���L��L���=i��H��$�H��$��	���L��L���i��H��$�H��$�����L��L���h��H��$�H��$��@���L��L����h��H��$�H��$�����H�5Ϟ1�H���N��H�����H�5��1�H���N��H�������C���H�=��1H�Wt,�����������L���HP���{����P��J��H�������P��J��H�����H�=>�1H�Wtv�������,���L���P������I��L��M���M��H��$�H��$�H�x��eN��H��$�H��L��H�x��NN��H��$�H��H�x��:N��H���U���P��J��H����I���I����D$.�z���H�=��1H�WtV�����������L���\O�����H�=o�1H�Wt9�������f���L���2O���Y����P��J��H�������P��J��H���뤋P��J��H����L��H���M��H��$�H��$�H��H�x��lM��H��$�H��H�x��XM��H��$�H�x�H���DM��H���T��H���H��H��$��H��H��$���H������H��H��$�H�\$OH��H�x��L��H��$�H��H�x���L��H��$�H��t��N��H�D$P�y���H�=Q�1H�WtH�����������H�t$O�N���y���H�=%�1H�Wt)�������q���L����M���d����P��J��H���벋P��J��H�����H�=��1H�Wt/�������Q���L���M���D���H��L���r��H���lS���P��J��H�����H��H�\$O�	���H��H�\$O����D��f.��AW�AVI��AUI��ATUSH��X��$�D$�D$H�D$%�H�D$H�D$ ��H�D$(H�D$0���D$@�D$D�D$Ht��Hc�I�mI�EH���������H��H)�H��H��H9�was/L�<�I��I�L9�L��t@H��I����p��H��PH9�u�M�}I��L����p��I�uL���	�H��X[]A\A]A^A_�f.�H)�H��H��L��I������H��L���p��H���Q���AWAVA�AUATUH��SH��H��hdH�%(H��$X1��A��A��A��A�T$A��DE���T$0�D$t�D$������H�D$PL��$�H�D$(A��A�����|$0�{H�T$(H�5��L��L��$��?M��H�T$LH�5��L���+M��H�D$pH�T$HH�5�H��I��H�D$ �
M��H��$�L��A�BM��L��)���H��H�D$8I���>Q��L���VG��L���H��H�D$pL�=��1H�x�L9��DH��$�H�x�L9���H��$�H�x�L9��
	�C�H��L��$��C���4�q��H�E�A��L�{8H��$�H�/�H��$�H�+�H��$�H��H��$�H��H��$�H��H��$�HcD$L�����"L�
ŗH�
2�M�к21��L��L�T$0�8H��A��L�
��H��L�T$0tH���|$H���H�
��H�T$L�$M�к��IE�L��$PH�D$1�L����G��H�|$(H�5��L���PK���u�H�EH�D$pH�D$xHDŽ$�HDŽ$���������~���P�E׃��H���3����Hc�1�H����������~���P�E׃�H�|$ ɉD$HH�CH���1�����Hc�1�H��L��D$LH�CH��$��`��H�t$xH��$�H�EHDŽ$�H��$�H9���H��tH��$�H��$�H�H�VH��H�t$xH�CH9�HDŽ$�H��$��\H��tH��$�H��$�H�H�VH��H�t$xH�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$xH�CH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$xH�EH9�HDŽ$�H��$��*H��tH��$�H��$�H�H�VH��H�t$xH��@H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$xH�E@H9�HDŽ$�H��$��^H��tH��$�H��$�H�H�VH��H�t$xH�D$LH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$xH�D$HH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$xHcEH�\$`H�t$(HDŽ$�HDŽ$�H��HDŽ$�HDŽ$�H��$�HcEH��$��D��L�L$ H�5��1H��$�L�d$�D$����M���$����H��L���;�H�D$`L�=��1H�x�L9��DH�|$pH��t��E��H�D$PH�x�L9���H��$XdH3%(��H��h[]A\A]A^A_���|$H�D$PL��$�H�D$(�o���H�5L�H��L��L��$���F��H�T$LH�50�L���F��H�D$pH�T$HH�5T�H��H�D$ �F��H��$�H�T$ L��A�AM��)���H��H�D$8I����J��L����@��L���B��H�D$pL�=}�1H�x�L9���H��$�H�x�L9��}H��$�H�x�L9������H�=N�1H�W�������������H�t$8�D���r���fDH�D$pH�D$ �F����L�
��H�
�M�к2�L��1�L�T$0�B��L�
��L�T$0���DH�|$ L����[�����fDH�|$ L���[��H�t$xH��$�����f�H�|$ L���[��H�t$xH��$�����H�|$ L���c[��H�t$xH��$��B����H�|$ L���C[��H�t$xH��$������H�|$ L���#[��H�t$xH��$��v����H�|$ L���[��H�t$xH��$������H�|$ L����Z��H�t$xH��$�����H�|$ L����Z��H�t$xH��$��D���H�=��1H�W�,�����������H�t$8�fB������D��H�=t�1H�W����������H���3B������H�=F�1H�W�������������H�t$G�B�����H�=�1H�W������������H�t$8��A������H�=��1H�W�Y�������b���H�t$8�A���S���H�=��1H�W�i����������H�t$8�sA������H�=��1H�Wt.��������H�t$8�GA������P��J��H��������P��J��H�����H�|$8H���(?��H�D$pH�\$`H��H�x��?��H��$�H��H�x��~?��H��$�H�x�H���j?��H���F��H���H��H�\$`�H��H�\$`�����D��H��H�D$`H�\$GH��H�x��%?��H�|$pH��t�A��H�D$P��H��H�\$G�ދP��J��H����N����P��J��H�������P��J��H��������P��J��H������P��J��H����>����P��J��H������H�H9G���DAWH��������AVAUATUSH��H9���H�H�GI��H)�H��H9�wH��[]A\A]A^A_�f.�H�oI��I)�I��H��t}H��H��I���@��I�}I��H9�L��t'�H��tL�L�SL�
L�RH��H��H9�u�H��t��?��I��M�M�uM�M�eM�}H��[]A\A]A^A_�f�H��E1�E1��H�=��	=��f�H�tQ�w��~1H�@1��fDHc�H��H��9��H�����f�HcGHcWH��H�����D��f��7H�GH�GH�G�DH�G�f.��AUI��ATUSH��L�gH�oI9�L��tH��H��P�b��H9�u�M�eH��[]A\A]�H�GH9G���@��f.�ATI��USH�oH�H9�t2DH�;H��t�{>��H��H9�u�I�<$H��t	[]A\�`>��[]A\�H����fDAT1�E1�UH��SH�VH��H+H�H�GH�GH��H��ujI�H�H�CL�cL�EL�MM9�t?L��H��f�H��tH�1H�yH�2H�zH��H��I9�u�I��M)�I���J�DH�C[]A\��H��������H9�wI��I��L���>���s����:���AVAUATUSH��H��H�OH;O��H��tL�I�L�Q�L�	L�QH�y�H�AD�D�RD�JH��H�CI��H)��BH��H��
�#�H��I��I�I�PH��H�H�Wu��FD�D�VD�NH��[]A\A]A^�H�?I��I)�I��M����I��A�I)�I��L��H�T$H�4$�=��H�KH�;I��H�4$H�T$H�@I��M�tL�
L�RM�M�VH9���H��L��H��tL�
L�RL�L�PH��H��H9�u�H�GH��H)�H��H���I�l H9�t=H��I���M��tL�
L�RM�M�PH��I��H9�u�H��H)�H���H�lH��t��;��M�L�+H�kL�c���K�$I9�vI��I���I)�I�����H���z���I��������L9�w�I��I��I)�I��H�������E1����f�AVH9�AUATUH��StxL�fH�L�H�WM��I)�L)�I��H��I9�L����H�WH��L)�H��I9�wJM��L��~'f.�H�3H�{H��H��H�r�H�z�H��u�I��M�L�M[H��]A\A]A^�@H��M��H��H�H��H��~D�H�3H�{I��H��I�r�I�z�H��u�I9�t�fDH��tH�1H�yH�2H�zH��H��I9�u��fDM��tsH��������I9�woM��I��L���:��H�}I��L9�L��t&fDH��tL�L�SL�
L�RH��H��I9�u�H��t�:��O�.L�uL�M����DL��E1�E1���x6���AWAVA��AUI��ATI��USH��H���H�F8H��$��|$H�D$xHDŽ$�HDŽ$�H�D$�FH�5L�H��HDŽ$�HDŽ$��D$H��H�H�D$pH�D$PH��H�D$ �:��E���D$L�sH�CL�t$LH�\$`L�|$HH�D$(H��$�H�D$0H�D$pH�D$8�U�H��tH�D$`H�T$hH�H�VH�NH��H��$�I�EH9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�QH��H��$�H9�H�D$`L�t$h�oH��tH�D$`H�T$hH�H�QH��H��$�H9�H�D$`L�|$h�vH��tH�D$`H�T$hH�H�QH��H��$�H�t$ H����5��L�D$0H�L$8I��H�5��1H�|$H���D$�����$������H�D$`H�x�H;=W�1�4H��$�H��t�7���D$L��9D$�D$L��H�D$(H��1�H��HDŽ$�HDŽ$�HDŽ$�H�D$`H�D$h�N��H��$�H��$�I�D$H�D$`H�D$hH9��B���H��H���N��H��$�H��$��G���f.�H��H���N��H��$�H��$����H��H���uN��H��$�H��$��:���H��H���UN�����H�D$PH��H�x��4��H���[]A\A]A^A_�H�=%�1H�Wtf��������������H�t$G��5�����H��H�D$`H�t$GH�x��Y4��H��$�H��t�G6��H�D$PH��H�x��64��H���~;��H���ЋP��J��H����f.�f�AWI�ϹAVM��AUATI��USH��H��(�WdH�%(H��$1�H�G8H��$�H��$�H�D$XH�D$`H�D$pH�D$xH�D$�B��HDŽ$�HDŽ$�I‹HDŽ$����HDŽ$�HDŽ$�H�H�D$P1����H�H�&�1H�
��L��1��d��$H����2��H�|$Pu?H��$�H��t�4��H��$dH3%(��H��([]A\A]A^A_�@H��$�H��$�H�CH�D$@H�D$HH9���H��tH�D$@H�T$HH�H�QH��L�l$@H��$�I�D$H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�|$H��H��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�t$H��H��tH�D$@H�T$HH�H�QH��H��$�H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�H�CH9�H�D$@H�D$H�vH��tH�D$@H�T$HH�H�QH��H��$�H�CH9�H�D$@H�D$H�aH��tH�D$@H�T$HH�H�QH��H��$�I�D$H9�H�D$@H�D$H�KH��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�d$H�6H��tH�D$@H�T$HH�H�QH��H��$�H��H9�H�D$@H�\$H�!H��tH�D$@H�T$HH�H�QH��H��$�H�\$0H�5*�L��H���3��H��L����/��H�5��1H�|$H�L$PL��$�L�D$pH�l$�D$�����$����L����H�D$@H�t$/H�x���/��H�D$0L��H�x���/������f.�L�l$@H��$�H��L���8I��H��$�H��$�����H��$�L���I��H��$�H��$��3���H��$�L����H��H��$�H��$��H���H��$�L���H��H��$�H��$��]���H��$�L���H��H��$�H��$��r���H��$�L���pH��H��$�H��$����H��$�L���HH��H��$�H��$����H��$�L��� H��H��$�H��$����H��$�L���G��H��$�H��$�����H��$�L����G������V1��H�\$/H��H�D$0H��H�x��.��H��$�H��t�0��H���S5��H��H�D$@H�\$/H��H�x���-���H����AWI�ϹAVM��AUATI��USH��H��(�WdH�%(H��$1�H�G8H��$�H��$�H�D$XH�D$`H�D$pH�D$xH�D$�B��HDŽ$�HDŽ$�I‹HDŽ$����HDŽ$�HDŽ$�H�H�D$P1����H�H���1H�
�L��1��d��$H���,��H�|$Pu?H��$�H��t��.��H��$dH3%(��H��([]A\A]A^A_�@H��$�H��$�H�CH�D$@H�D$HH9���H��tH�D$@H�T$HH�H�QH��L�l$@H��$�I�D$H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�|$H��H��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�t$H��H��tH�D$@H�T$HH�H�QH��H��$�H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�H�CH9�H�D$@H�D$H�vH��tH�D$@H�T$HH�H�QH��H��$�H�CH9�H�D$@H�D$H�aH��tH�D$@H�T$HH�H�QH��H��$�I�D$H9�H�D$@H�D$H�KH��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�d$H�6H��tH�D$@H�T$HH�H�QH��H��$�H��H9�H�D$@H�\$H�!H��tH�D$@H�T$HH�H�QH��H��$�H�\$0H�5|L��H���X-��H��L���)��H�5v�1H�|$H�L$PL��$�L�D$pH�l$�D$�����$����L����H�D$@H�t$/H�x��)��H�D$0L��H�x��)������f.�L�l$@H��$�H��L���C��H��$�H��$�����H��$�L����B��H��$�H��$��3���H��$�L���B��H��$�H��$��H���H��$�L���B��H��$�H��$��]���H��$�L���hB��H��$�H��$��r���H��$�L���@B��H��$�H��$����H��$�L���B��H��$�H��$����H��$�L����A��H��$�H��$����H��$�L����A��H��$�H��$�����H��$�L���A������&+��H�\$/H��H�D$0H��H�x���'��H��$�H��t��)��H���#/��H��H�D$@H�\$/H��H�x��'���H����AWI�ϹAVM��AUATI��USH��H��(�WdH�%(H��$1�H�G8H��$�H��$�H�D$XH�D$`H�D$pH�D$xH�D$�B��HDŽ$�HDŽ$�I‹HDŽ$����HDŽ$�HDŽ$�H�H�D$P1����H�H�ƞ1H�
�yL��1��d��D$@H���$�g&��H�|$Pu?H��$�H��t�(��H��$dH3%(��H��([]A\A]A^A_�@H��$�H��$�H�CH�D$@H�D$HH9���H��tH�D$@H�T$HH�H�QH��L�l$@H��$�I�D$H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�|$H��H��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�t$H��H��tH�D$@H�T$HH�H�QH��H��$�H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�H�CH9�H�D$@H�D$H�nH��tH�D$@H�T$HH�H�QH��H��$�H�CH9�H�D$@H�D$H�YH��tH�D$@H�T$HH�H�QH��H��$�I�D$H9�H�D$@H�D$H�CH��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�d$H�.H��tH�D$@H�T$HH�H�QH��H��$�H��H9�H�D$@H�\$H�H��tH�D$@H�T$HH�H�QH��H��$�H�\$0H�5wL��H��� '��H��L���u#��H�5>�1H�|$H�L$PL��$�L�D$pH�l$�D$�����$����L��諠H�D$@H�t$/H�x��x#��H�D$0L��H�x��g#������f�L�l$@H��$�H��L����<��H��$�H��$��%���H��$�L���<��H��$�H��$��;���H��$�L���<��H��$�H��$��P���H��$�L���`<��H��$�H��$��e���H��$�L���8<��H��$�H��$��z���H��$�L���<��H��$�H��$����H��$�L����;��H��$�H��$����H��$�L���;��H��$�H��$����H��$�L���;��H��$�H��$�����H��$�L���p;�����$��H�\$/H��H�D$0H��H�x��!��H��$�H��t�#��H����(��H��H�D$@H�\$/H��H�x��!���H����AWI�ϹAVM��AUATI��USH��H��(�WdH�%(H��$1�H�G8H��$�H��$�H�D$XH�D$`H�D$pH�D$xH�D$�B��HDŽ$�HDŽ$�I‹HDŽ$����HDŽ$�HDŽ$�H�H�D$P1����H�H���1H�
�sL��1��d��D$�H���$�7 ��H�|$Pu?H��$�H��t�]"��H��$dH3%(��H��([]A\A]A^A_�@H��$�H��$�H�CH�D$@H�D$HH9���H��tH�D$@H�T$HH�H�QH��L�l$@H��$�I�D$H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�|$H��H��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�t$H��H��tH�D$@H�T$HH�H�QH��H��$�H9�H�D$@$H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�H�CH9�H�D$@H�D$H�nH��tH�D$@H�T$HH�H�QH��H��$�H�CH9�H�D$@H�D$H�YH��tH�D$@H�T$HH�H�QH��H��$�I�D$H9�H�D$@H�D$H�CH��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�d$H�.H��tH�D$@H�T$HH�H�QH��H��$�H��H9�H�D$@H�\$H�H��tH�D$@H�T$HH�H�QH��H��$�H�\$0H�5�oL��H���� ��H��L���E��H�5�1H�|$H�L$PL��$�L�D$pH�l$�D$�����$����L���{�H�D$@H�t$/H�x��H��H�D$0L��H�x��7������f�L�l$@H��$�H��L���6��H��$�H��$��%���H��$�L���6��H��$�H��$��;���H��$�L���X6��H��$�H��$��P���H��$�L���06��H��$�H��$��e���H��$�L���6��H��$�H��$��z���H��$�L����5��H��$�H��$����H��$�L���5��H��$�H��$����H��$�L���5��H��$�H��$����H��$�L���h5��H��$�H��$�����H��$�L���@5��������H�\$/H��H�D$0H��H�x����H��$�H��t�{��H����"��H��H�D$@H�\$/H��H�x��Z���H����AWI�ϹAVM��AUATI��USH��H��(�WdH�%(H��$1�H�G8H��$�H��$�H�D$XH�D$`H�D$pH�D$xH�D$�B��HDŽ$�HDŽ$�I‹HDŽ$����HDŽ$�HDŽ$�H�H�D$P1����H�H�f�1H�
omL��1��d��D$�H���$���H�|$Pu?H��$�H��t�-��H��$dH3%(��H��([]A\A]A^A_�@H��$�H��$�H�CH�D$@H�D$HH9���H��tH�D$@H�T$HH�H�QH��L�l$@H��$�I�D$H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�|$H��H��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�t$H��H��tH�D$@H�T$HH�H�QH��H��$�H9�H�D$@$H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�H�CH9�H�D$@H�D$H�nH��tH�D$@H�T$HH�H�QH��H��$�H�CH9�H�D$@H�D$H�YH��tH�D$@H�T$HH�H�QH��H��$�I�D$H9�H�D$@H�D$H�CH��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�d$H�.H��tH�D$@H�T$HH�H�QH��H��$�H��H9�H�D$@H�\$H�H��tH�D$@H�T$HH�H�QH��H��$�H�\$0H�5�jL��H�����H��L�����H�5޴1H�|$H�L$PL��$�L�D$pH�l$�D$�����$����L���K�H�D$@H�t$/H�x����H�D$0L��H�x��������f�L�l$@H��$�H��L���x0��H��$�H��$��%���H��$�L���P0��H��$�H��$��;���H��$�L���(0��H��$�H��$��P���H��$�L���0��H��$�H��$��e���H��$�L����/��H��$�H��$��z���H��$�L���/��H��$�H��$����H��$�L���/��H��$�H��$����H��$�L���`/��H��$�H��$����H��$�L���8/��H��$�H��$�����H��$�L���/�������H�\$/H��H�D$0H��H�x��]��H��$�H��t�K��H�����H��H�D$@H�\$/H��H�x��*���H����AWI�ϹAVM��AUATI��USH��H��(�WdH�%(H��$1�H�G8H��$�H��$�H�D$XH�D$`H�D$pH�D$xH�D$�B��HDŽ$�HDŽ$�I‹HDŽ$����HDŽ$�HDŽ$�H�H�D$P1����H�H�6�1H�
?gL��1��d��D$@H���$����H�|$Pu?H��$�H��t���H��$dH3%(��H��([]A\A]A^A_�@H��$�H��$�H�CH�D$@H�D$HH9���H��tH�D$@H�T$HH�H�QH��L�l$@H��$�I�D$H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�|$H��H��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�t$H��H��tH�D$@H�T$HH�H�QH��H��$�H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�H�CH9�H�D$@H�D$H�nH��tH�D$@H�T$HH�H�QH��H��$�H�CH9�H�D$@H�D$H�YH��tH�D$@H�T$HH�H�QH��H��$�I�D$H9�H�D$@H�D$H�CH��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�d$H�.H��tH�D$@H�T$HH�H�QH��H��$�H��H9�H�D$@H�\$H�H��tH�D$@H�T$HH�H�QH��H��$�H�\$0H�5acL��H�����H��L������H�5��1H�|$H�L$PL��$�L�D$pH�l$�D$�����$����L����H�D$@H�t$/H�x�����H�D$0L��H�x���������f�L�l$@H��$�H��L���H*��H��$�H��$��%���H��$�L��� *��H��$�H��$��;���H��$�L���)��H��$�H��$��P���H��$�L����)��H��$�H��$��e���H��$�L���)��H��$�H��$��z���H��$�L���)��H��$�H��$����H��$�L���X)��H��$�H��$����H��$�L���0)��H��$�H��$����H��$�L���)��H��$�H��$�����H��$�L����(�����f��H�\$/H��H�D$0H��H�x��-��H��$�H��t���H���c��H��H�D$@H�\$/H��H�x�����H����AWI�ϹE��AVI���AUI��ATUSH��(�WL�g8dH�%(H��$1�H��$�H��$�H�D$X�B��H�D$`H�D$pH�D$xI�A�UHDŽ$�����D$,HDŽ$�H�HDŽ$�HDŽ$�H�D$P1����H�H�
�1H�
�`HDŽ$�H�кd�I���$1�H���
��H�|$Pu?H��$�H��t����H��$dH3%(��H��([]A\A]A^A_�@H��$�H��$�I�EH�D$@H�D$HH9���H��tH�D$@H�T$HH�H�QH��H�l$@H��$�I�FH9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�|$H��H��tH�D$@H�T$HH�H�QH��H��$�H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�H�D$,H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�I�EH9�H�D$@H�D$H�nH��tH�D$@H�T$HH�H�QH��H��$�I�EH9�H�D$@H�D$H�YH��tH�D$@H�T$HH�H�QH��H��$�I�FH9�H�D$@H�D$H�DH��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�t$H�/H��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�l$H�H��tH�D$@H�T$HH�H�QH��H��$�L�l$0H�5N]H��L���a��L��H���
��H�5�1H�L$PL��$�L�D$pH�\$�D$�����$����H��L����H�D$@H�t$+H�x��
��H�D$0H��H�x��
������DH�l$@H��$�H��H���$��H��$�H��$��%���H��$�H����#��H��$�H��$��:���H��$�H����#��H��$�H��$��O���H��$�H���#��H��$�H��$��d���H��$�H���x#��H��$�H��$��z���H��$�H���P#��H��$�H��$����H��$�H���(#��H��$�H��$����H��$�H���#��H��$�H��$����H��$�H����"��H��$�H��$�����H��$�H���"�����6��H�\$+H��H�D$0H��H�x����H��$�H��t��
��H���3��H��H�D$@H�\$+H��H�x������H����AWI�ϹE��AVI���AUI��ATUSH��(�WL�g8dH�%(H��$1�H��$�H��$�H�D$X�B��H�D$`H�D$pH�D$xI�A�UHDŽ$�����D$(�D$,@H�HDŽ$�HDŽ$�H�D$P1����H�H��1H�
�ZHDŽ$�HDŽ$�H�кd�I���D$@1��$H���g��H�|$Pu?H��$�H��t�	��H��$dH3%(�H��([]A\A]A^A_�@H��$�H��$�I�EH�D$@H�D$HH9��H��tH�D$@H�T$HH�H�QH��H�l$@H��$�I�FH9�H�D$@H�D$H�H��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�|$H��H��tH�D$@H�T$HH�H�QH��H��$�H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�H�D$(H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�H�D$,H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�I�EH9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�I�EH9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�I�FH9�H�D$@H�D$H�nH��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�t$H�YH��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�l$H�DH��tH�D$@H�T$HH�H�QH��H��$�L�l$0H�5�WH��L������L��H���8��H�5�1H�L$PL��$�L�D$pH�\$�D$�����$����H��L���p�H�D$@H�t$'H�x��=��H�D$0H��H�x��,������H�l$@H��$�H��H�����H��$�H��$����H��$�H���p��H��$�H��$����H��$�H���H��H��$�H��$�����H��$�H��� ��H��$�H��$��$���H��$�H�����H��$�H��$��:���H��$�H������H��$�H��$��P���H��$�H�����H��$�H��$��e���H��$�H�����H��$�H��$��z���H��$�H���X��H��$�H��$����H��$�H���0��H��$�H��$����H��$�H������������H��H�D$@H�\$'H��H�x��U��H�D$0H��H�x��D��H��$�H��t�2��H���z	��H����H��H�\$'��f.��AWI�ϹE��AVI���AUI��ATUSH��(�WL�g8dH�%(H��$1�H��$�H��$�H�D$X�B��H�D$`H�D$pH�D$xI�A�UHDŽ$�����D$(�D$,�H�HDŽ$�HDŽ$�H�D$P1����H�H�1y1H�
:THDŽ$�HDŽ$�H�кd�I���D$�1��$H�����H�|$Pu?H��$�H��t����H��$dH3%(�H��([]A\A]A^A_�@H��$�H��$�I�EH�D$@H�D$HH9��H��tH�D$@H�T$HH�H�QH��H�l$@H��$�I�FH9�H�D$@H�D$H�H��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�|$H��H��tH�D$@H�T$HH�H�QH��H��$�H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�H�D$(H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�H�D$,H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�I�EH9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�I�EH9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�QH��H��$�I�FH9�H�D$@H�D$H�nH��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�t$H�YH��tH�D$@H�T$HH�H�QH��H��$�I��H9�H�D$@L�l$H�DH��tH�D$@H�T$HH�H�QH��H��$�L�l$0H�5NQH��L���3��L��H�����H�5Q�1H�L$PL��$�L�D$pH�\$�D$�����$����H��L���zH�D$@H�t$'H�x����H�D$0H��H�x��|�������H�l$@H��$�H��H������H��$�H��$����H��$�H�����H��$�H��$����H��$�H�����H��$�H��$�����H��$�H���p��H��$�H��$��$���H��$�H���H��H��$�H��$��:���H��$�H��� ��H��$�H��$��P���H��$�H�����H��$�H��$��e���H��$�H������H��$�H��$��z���H��$�H�����H��$�H��$����H��$�H�����H��$�H��$����H��$�H���X����������H��H�D$@H�\$'H��H�x����H�D$0H��H�x����H��$�H��t���H������H����H��H�\$'��f.��AWM��AVM��AUI�͹ATUH��SH��H��8�V�dH�%(H��$(1�H�G8L��$�D��$p�D$,H�D$pHDŽ$�HDŽ$�HDŽ$�H�D$�B��HDŽ$�HDŽ$�I‹WH��$����HDŽ$�HDŽ$�H�H�D$`�B��I‹���H�H�D$h1����H�H�Rr1H�
+ML��1��d��$L�����H�|$`uCH��$�H��t�!���H��$(dH3%(��H��8[]A\A]A^A_��H��$�H��$�H�CH�D$PH�D$XH9���H��tH�D$PH�T$XH�H�QH�D$PH��H��$�H�D$ H�EH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�H�D$,H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�I�EH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�I��H9�H�D$PL�|$X��H��tH�D$PH�T$XH�H�QH��H��$�I��H9�H�D$PL�t$X��H��tH�D$PH�T$XH�H�QH��H��$�H9�H�D$PH�D$X�|H��tH�D$PH�T$XH�H�QH��H��$�H�CH9�H�D$PH�D$X�oH��tH�D$PH�T$XH�H�QH��H��$�H�CH9�H�D$PH�D$X�bH��tH�D$PH�T$XH�H�QH��H��$�H�EH9�H�D$PH�D$X�UH��tH�D$PH�T$XH�H�QH��H��$�H��H9�H�D$PH�l$X�HH��tH�D$PH�T$XH�H�QH��H��$�I�EH9�H�D$PH�D$X�;H��tH�D$PH�T$XH�H�QH��H��$�H��H9�H�D$PH�\$X�.H��tH�D$PH�T$XH�H�QH��H��$�I��H9�H�D$PL�l$X�!H��tH�D$PH�T$XH�H�QH��H��$�L�t$ H�\$@H�5�HH��L�����H��L������H�5ѓ1H�|$H�L$`L��$�L��$�L�d$�D$�����$����L���;sH�D$PH�t$?H�x�����H�D$@L��H�x�������f�H�D$PH��$�H��H��H�D$ �c��H��$�H��$��%���fDH�T$ H��$��6��H��$�H��$��5����H�T$ H��$����H��$�H��$��K���f�H�T$ H��$�����H��$�H��$��X���f�H�T$ H��$����H��$�H��$��e���f�H�T$ H��$��~��H��$�H��$��r���f�H�T$ H��$��N��H��$�H��$�����f�H�T$ H��$����H��$�H��$����f�H�T$ H��$���
��H��$�H��$����f�H�T$ H��$��
��H��$�H��$����f�H�T$ H��$��
��H��$�H��$����f�H�T$ H��$��^
��H��$�H��$����f�H�T$ H��$��.
��H��$�H��$�����f�H�T$ H��$����������H�\$?H��H�D$@H��H�x��K�H��$�H��t�9���H�����H��H�D$PH�\$?H��H�x����H���ƐAWM��AVM��AUI�͹ATUH��SH��H��8�V�dH�%(H��$(1�H�G8L��$�D��$p�D$,H�D$pHDŽ$�HDŽ$�HDŽ$�H�D$�B��HDŽ$�HDŽ$�I‹WH��$����HDŽ$�HDŽ$�H�H�D$`�B��I‹���H�H�D$h1����H�H�j1H�
EL��1��d��D$�L���$��H�|$`u;H��$�H��t���H��$(dH3%(��H��8[]A\A]A^A_�H��$�H��$�H�CH�D$PH�D$XH9���H��tH�D$PH�T$XH�H�QH�D$PH��H��$�H�D$ H�EH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�H�D$,H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�I�EH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�I��H9�H�D$PL�|$X��H��tH�D$PH�T$XH�H�QH��H��$�I��H9�H�D$PL�t$X��H��tH�D$PH�T$XH�H�QH��H��$�H9�H�D$PH�D$X�|H��tH�D$PH�T$XH�H�QH��H��$�H�CH9�H�D$PH�D$X�oH��tH�D$PH�T$XH�H�QH��H��$�H�CH9�H�D$PH�D$X�bH��tH�D$PH�T$XH�H�QH��H��$�H�EH9�H�D$PH�D$X�UH��tH�D$PH�T$XH�H�QH��H��$�H��H9�H�D$PH�l$X�HH��tH�D$PH�T$XH�H�QH��H��$�I�EH9�H�D$PH�D$X�;H��tH�D$PH�T$XH�H�QH��H��$�H��H9�H�D$PH�\$X�.H��tH�D$PH�T$XH�H�QH��H��$�I��H9�H�D$PL�l$X�!H��tH�D$PH�T$XH�H�QH��H��$�L�t$ H�\$@H�5�AH��L���c�H��L����H�5��1H�|$H�L$`L��$�L��$�L�d$�D$�����$����L����jH�D$PH�t$?H�x���H�D$@L��H�x�������f�H�D$PH��$�H��H��H�D$ ���H��$�H��$��%���fDH�T$ H��$�����H��$�H��$��5����H�T$ H��$����H��$�H��$��K���f�H�T$ H��$����H��$�H��$��X���f�H�T$ H��$��^��H��$�H��$��e���f�H�T$ H��$��.��H��$�H��$��r���f�H�T$ H��$����H��$�H��$�����f�H�T$ H��$�����H��$�H��$����f�H�T$ H��$����H��$�H��$����f�H�T$ H��$��n��H��$�H��$����f�H�T$ H��$��>��H��$�H��$����f�H�T$ H��$����H��$�H��$����f�H�T$ H��$�����H��$�H��$�����f�H�T$ H��$��������4�H�\$?H��H�D$@H��H�x���H��$�H��t���H���1�H��H�D$PH�\$?H��H�x�����H���ƐAWM��AVM��AUI�͹ATUH��SH��H��8�V�dH�%(H��$(1�H�G8L��$�D��$p�D$,H�D$pHDŽ$�HDŽ$�HDŽ$�H�D$�B��HDŽ$�HDŽ$�I‹WH��$����HDŽ$�HDŽ$�H�H�D$`�B��I‹���H�H�D$h1����H�H��a1H�
�<L��1��d��D$@L���$�S�H�|$`u;H��$�H��t�y�H��$(dH3%(��H��8[]A\A]A^A_�H��$�H��$�H�CH�D$PH�D$XH9���H��tH�D$PH�T$XH�H�QH�D$PH��H��$�H�D$ H�EH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�H�D$,H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�I�EH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�QH��H��$�I��H9�H�D$PL�|$X��H��tH�D$PH�T$XH�H�QH��H��$�I��H9�H�D$PL�t$X��H��tH�D$PH�T$XH�H�QH��H��$�H9�H�D$PH�D$X�|H��tH�D$PH�T$XH�H�QH��H��$�H�CH9�H�D$PH�D$X�oH��tH�D$PH�T$XH�H�QH��H��$�H�CH9�H�D$PH�D$X�bH��tH�D$PH�T$XH�H�QH��H��$�H�EH9�H�D$PH�D$X�UH��tH�D$PH�T$XH�H�QH��H��$�H��H9�H�D$PH�l$X�HH��tH�D$PH�T$XH�H�QH��H��$�I�EH9�H�D$PH�D$X�;H��tH�D$PH�T$XH�H�QH��H��$�H��H9�H�D$PH�\$X�.H��tH�D$PH�T$XH�H�QH��H��$�I��H9�H�D$PL�l$X�!H��tH�D$PH�T$XH�H�QH��H��$�L�t$ H�\$@H�5V9H��L����H��L���h�H�51�1H�|$H�L$`L��$�L��$�L�d$�D$�����$����L���bH�D$PH�t$?H�x��h�H�D$@L��H�x��W�����f�H�D$PH��$�H��H��H�D$ ����H��$�H��$��%���fDH�T$ H��$����H��$�H��$��5����H�T$ H��$��n���H��$�H��$��K���f�H�T$ H��$��>���H��$�H��$��X���f�H�T$ H��$�����H��$�H��$��e���f�H�T$ H��$�����H��$�H��$��r���f�H�T$ H��$����H��$�H��$�����f�H�T$ H��$��~���H��$�H��$����f�H�T$ H��$��N���H��$�H��$����f�H�T$ H��$�����H��$�H��$����f�H�T$ H��$����H��$�H��$����f�H�T$ H��$����H��$�H��$����f�H�T$ H��$����H��$�H��$�����f�H�T$ H��$��^���������H�\$?H��H�D$@H��H�x���H��$�H��t��H�����H��H�D$PH�\$?H��H�x��x��H���ƐAWAVAUATUSH��H9�H�$�GH�_H�GI��I)�I���������I��I��H��H)�M��H��M��I��M��I9��I��I)�I��M��M9��I��I��M)�L9��4L��H��DH��t[�2�0�r�p�r�pH�rH�pH�rH�pH�r H�p H�z(H��H�x(H�z0H�x0H�z8H�x8�z@�x@�zD�xD�zH�xHt�H��PH��PH9�u�I�GI�H���������M�GM��I)�I��L��M�����I��PH��PI9�tzI�D$ H��t�H�����I�D$8H�C8A�$�A�D$�CA�D$�CI�D$H�CI�D$H�CI�D$(H�C(I�D$0H�C0A�D$@�C@A�D$D�CDA�D$H�CHI�D$ H�C I���o���M��L�$$��f�L9�t{I�D$ H��t�H���e��I�D$8H�E8A�$�EA�D$�EA�D$�EI�D$H�EI�D$H�EI�D$(H�E(I�D$0H�E0A�D$@�E@A�D$D�EDA�D$H�EHI�D$ H�E I��PH��PI���n���H��[]A\A]A^A_��H�$I��J�<H9��4I��H��DH��taA��A�P�PA�P�PI�PH�PI�PH�PI�P H�P I�p(H��H�p(I�p0H�p0I�p8H�p8A�p@�p@A�pD�pDA�pH�pHt�I��PH��PL9�u�I�WM)�K�D�H��H�H9�I�GtzH��fDH��t[�
��J�H�J�HH�JH�HH�JH�HH�J H�H H�r(H��H�p(H�r0H�p0H�r8H�p8�r@�p@�rD�pD�rH�pHt�H��PH��PH9�u�I�GL�$$I�H���������M�OL)�H��H��H��H�������L9�t{I�D$ H��t�H���e��I�D$8H�E8A�$�EA�D$�EA�D$�EI�D$H�EI�D$H�EI�D$(H�E(I�D$0H�E0A�D$@�E@A�D$D�EDA�D$H�EHI�D$ H�E I��PH��PH���n���H��[]A\A]A^A_��H�H�3333333H��H)�H��I��H)�I9��8L9�I���LC�L���L��H�L$��H�L$I��I�H9�L��twf.�H��t[���P�S�P�SH�PH�SH�PH�SH�P H�S H�p(H��H�s(H�p0H�s0H�p8H�s8�p@�s@�pD�sD�pH�sHt�H��PH��PH9�u�L�$$�H��tmA�$�A�D$�CA�D$�CI�D$H�CI�D$H�CI�D$ H�C I�T$(H��H�S(I�T$0H�S0I�T$8H�S8A�T$@�S@A�T$D�SDA�T$H�SHt�I��PH��PL9�u�I�OH9�trH��t\�E��E�C�E�CH�EH�CH�EH�CH�E H�C H�U(H��H�S(H�U0H�S0H�U8H�S8�U@�S@�UD�SD�UH�SHt�H��PH��PH9�u�I�oM�'I9�tofDL��I��P����I9�u�I�?H��t����M�/M�I�_M�oH��[]A\A]A^A_�DH9��
���H��u E1�E1�����H���@���H���F���H���Lk�P����H�=�-���f.�H��H�NH�H�w�$H����H���f.�DAWH��H)�AVH��AUATI��H���������H��USH��I��I��H��8M��H�t$ H�L$(�DH��H�Q0M��H��HA��H�,L�yH�T$H�D$�`@H�E0H�L$J�D �H�<�Є���H�CHM��H�D$��H�EHH�t$J�D �H�<3�Є���H��`H��`I����M��L��t	H�EJ�D �H��Є���H�CM��J�<;H�D$L��t
H�EJ�<;J�D ��Є�u.H�C0M��H�D$�L���H�D$H�<L��Є��R���fDH�D$H��8[]A\A]A^A_�@H�D$H�<L���G����H�D$ H���������H)�H��H��H��u`L���H�D$(H��H�<L��tH�J�D ��Є�u#H��H�|$(H�H��tH�N�d �A�Ԅ�t'H��8H��[]A\A]A^A_�fDH��t"H��tH�D$ H��8[]A\A]A^A_�L����H�D$(L���H�<tH�J�D ��Є�u�H���V���L����f.���N�B.��Qv<.���.�D�D�Gv^�wH�H�Q�GH�H�WD�	�AD�A�qÐ.�w+.�D�w[�w�O�o
�G�D�
�r�B�JÐD�D�G�OH�H�V�GH�H�WD��FD�F�N�D��D�G�h���f.�D�OD��G�D�G.��wH�O�w	�3�H��H��H�H�QH�H�WH�A��A�.�w�D�	D�A�I�q�H����f�ATH9�I��UH��StsH�_H9�tj��C�M.�vaH�{D�D�SD�KH)�I��H��I��M��~H��H�A�H�Q�I��H�H�Qu��ED�]D�UD�ML9�H��u�[]A\�f�H������H�{��f�AWAVI��AUATI��UH��SH��H��H9���I��������H����H�UH+UE1�1�H�H�CH�CH��H����I�H�H�CL�{L�EL�MM9�t;L��H��DH��tH�1H�yH�2H�zH��H��I9�u�I��M)�I���J�DH�CH��H��I9��[���H��H��[]A\A]A^A_�f�L9�wI��I��L������a������H������I9�tI�>H��t���I��I9�u��J��H�����H���:��f.�AWH��������
AVAUATI��USH��H9���H�H�GH���������H��H)�H��H��H9�wH��[]A\A]A^A_�f�L�oE1�M��I)�I��L��H��tH�<vH������I��L��L��H������L�mH�]I9�L��t"�H�;H��t�#��H��I9�u�H�}H��t���K�vL�}I��H�EK�dI��H�EH��[]A\A]A^A_�H�=D��E��H���}��M��tL��������H���C��H�����f.��AWAVAUI��ATUH��SH��H��(L�gL;g�M���M�\$�I�T$�I�$I�D$I�D$L��H)�H��H���[L��E1�1�I�L9�I�$I�D$M�t$t=H��I���M��tL�	L�QM�M�PH��I��L9�u�H��H)�H���H�DI�D$M�EL�fI�uE1�1�H�$L�cH�D$L��H�D$H)�H��H����I�L9�H�$H�D$L�t$t;H��H��DH��tL�
L�RL�	L�QH��H��L9�u�H��H)�H���H�DI�\$�I��0H�D$I)�H���������I��L��M��~H�s�H��H��蠙��I��u�H��H��菙��H�<$H��t����H��([]A\A]A^A_�f�H��������H9���I��I��L���.��M�\$�H�sI�T$��x���H��������H9���I��I��L�����L�cM�EI�u����D1����H�H���������I)�I��L��M����I��A�I)�I��L��K�<vH�����I��K�M�<�M��tL��L��輕��H�;L��H������L�hH�sH��L�����L�kH�+I��I9�t{@H�}H��t����H��I9�u�H�;H��t���K�vL�#L�{I��H�C���O�4$I��I)�I��M9���H���������H���I��������
L���5���L���H�����M��t8M9�L��tH�;H��t�:��H��I9�u�M��tL���$���o��H������I�?H��t��
����H��D���H���C��H�<$H��H��t�������H�����M��u�뺐�[��H��������
I9��3���L��M���w���E1�E1��|���AWAVI��AUI��������ATI��UH��SH��H��H����H����I�T$I+$E1�1�H�H�CH�CH��H���}I�H�H�CL�{M�D$M�$M9�t9L��H��H��tH�1H�yH�2H�zH��H��I9�u�I��M)�I���J�DH�CH��H���^���H��[]A\A]A^A_��L9�wI��I��L������j����*��H���B��I9�tI�>H��t���I��I9�u�����H�����H�����f�AWAVAUATUSH��H��HH��H�t$�8L�oH�GH���������I��L)�H��H��H9��(H�7H��������
H��I)�I��L��L)�H9��H�l$I9�H��IC�H)�H��I���H���������H���I��������
H��H�L$���H�L$I��H�DmH��H��M�<�L�����H�t$I�>L���J���H�[I�vH�|$H��H��H�D$�,���I�nI�I��H9��}f�H�;H��t�3��H��H9�u�I�>H��t���K�DmM�&M�~I��I�FH��H[]A\A]A^A_�f.�L�AL�	H�D$ H�D$(H�D$0L��L)�H��H���AM��1�1�H�M9�H�D$ H�D$(H�l$0t=L��H���H��tH�2H�zH�1H�yH��H��L9�u�I��L)�H���H�DH�D$(L��H+D$H�D$H�|$H���������H�D$H9�H�D$��H�,[L��L��L��H��H)�H������I��L+d$H���������InI��L��M��~H��I��H��L���e���I��u�H�D$L�$(H��H�l$ I9�tf�H��H���5���H��I9�u�H�|$ H����������H��H[]A\A]A^A_�H��������H9���H��H�L$H��H������H�L$M�nL�AL�	M�����H+\$H�\$�gH��L��DH����H�T$(H+T$ E1�1�H�H�CH�CH��H����I�H�H�CL�cL�D$(L�L$ M9�t7L��H�H��tH�1H�yH�2H�zH��H��I9�u�I��M)�I���J�DH�CH��H���^���I�FH�|$H�\$L��H�H��H��I�V�)�H�D$H�@H��IFL9������H�l$ f.�H��H��赑��H��I9�u��{����H��������H9�wrI��I��L���b���	���I9�����H��M���E1�E1��+���H�����L���B����G��H���_��L9�tI�?H��t���I��I9�u��������H�����H�|$ H��t�s��H�����H����H�����M��tL���Q�����H������H�H�[I��I9�tI�?H��t�'��I��L9�u�M��u���H��@���H�|$t�L9d$L��t�H�;H��t����H��H9\$u��H�=Lc�C��H���[���S���K�|mH�������H�B�ATI��UI��?I�SI�L9��MH���DL��H�CL�H��H�M�J�M��I��I��AC.@LF�MF�H���AoM9��|���uH�j�H��H��?H�H�L9���L��H��H�L��H��H�� H�� L9ΉT$��D$�}\I�Q�I��I��?I�I�L��H��.Dv=fDM��I��I��I�I�I�SJ�I�B�J�TH��H��?H�H�L9�|L�؉�X�@D�@[]A\�fDI��I��B.Dv�M��I��뙐O�L	H��M��I��I�I�I�RH�/H�T/L���+���I�����f.�AVI��AUI��ATUSH��H��H)�H����H���H�oH��L)�I�N�H��H��L��H��H��I��H��?H�H�H��I�T���L��fD�AL$I�D$�AE.�vf�I��H���H�.�w��Q�H�Q�.�H�A�vQDH��H���P.�w�L9�v>E�$A�t$I��A�|$�H�H�QI�D$�I�T$�D��I�q�y�l���H��L9�w�H��L��L�����L��L��L)�H����H��tI�����I��H��H�Z�I��H�H��H��L��H��H�ML�EL��H��L��H������H��u�I��I�UI�EL��I�$M�D$L)�1�L��I��I�T$H��I�D$H������H���[]A\A]A^�f.�AWAVAUATUH��SH��H��|I���wH�Ӄ��H�@1��@Hc�H��H��9��H���BI�}�7A�u���WIcUIcEH��H����E%�����L�|$@H�T$H�5hL�t$0L�����H�T$H�5QL������H�D$ H�T$H�5	H��H�D$����L�d$PH�T$A�MM��L��)���L�����L�����L������H�D$ L��H�x��5��H�D$0L��H�x��$��H�D$@L��H�x����A�E%�����L�|$@H�T$H�5�L�t$0L���3��H�T$H�5�L�����H�D$ H�T$H�5�H��H�D$���L�d$PH�T$A�NM��L��)���L���>��L���V��L�����H�D$ L��H�x��m��H�D$0L��H�x��\��H�D$@L��H�x��K��D�eH�Ic�H��H�C襅��E��L�uM�m~cL�|$P1�A�����tIH�sH;s�AD��l$P�D$T�D$X�D$\�|H��tH�D$PH�T$XH�H�VH��H�sH��A9��H�Ę[]A\A]A^A_�HcWHcGH������I�}@1��DHc�H��H��9�����L��H������D�eE9e�Q���f�����L��H�����H�D$ H�\$H��H�x��*��H�D$0H��H�x����H�D$@H��H�x����H���P��H��H�\$��H��H�\$��H����D������f.�H��,AUATUH��SH���H�~�H�D$H��I��H��H�D$XH�D$PH�D$@H�D$P�$�B�D$�D$H�D$H�D$H�D$0H�D$(H�D$ H�D$H�D$H�D$8���L�d$`H��HDŽ$�HDŽ$��D$`�BI�D$L���D$l�D$h�D$dH��$�I�D$PHDŽ$�HDŽ$�HDŽ$�H��$�H�D$pH�D$xHDŽ$��
���L��L��H������H�D$xH��t
�(��H��$�H��$�I��PHDŽ$�HDŽ$�HDŽ$�H�D$pL9��H�D$xt����H�D$H��t�(taH�|$HH�D$@H��PH�D$0H�D$(H�D$ H�D$H9��H�D$t趽��H���[]A\A]���H���8���fDL���(������H��H���x��H�����H��H���e��H�����L��H���R����L��H���E����AWAVAUATUSH��H���H�|$H�t$`H�T$XH�L$�C�������H�SH�H9���H�t$H)�H��H�FH+FH���������H��H��H��H9���H��$H��$�H�5QH��I��H�D$H����H��$�H��$�H�5H��H�����H��$�H�T$H�5�H��I��H�D$h���H��$`A��M��H��L���)���H��H��H�D$P����H�����H��菾��H��$�H��H�x����H��$�H��H�x����H��$H��H�x��Ӿ��H�L$H���������H�AH+AH��H��H�|$HH�\$P�x���$dHDŽ$XHDŽ$PDŽ$�BH�WDŽ$DŽ$DŽ$HDŽ$0H��$@H�WPHDŽ$(HDŽ$ HDŽ$H��$HH��HDŽ$HDŽ$8DŽ$`�b���L�t$H���������H�߹x�HDŽ$�HDŽ$�DŽ$`�BI�FI+FDŽ$lDŽ$hDŽ$dHDŽ$�HDŽ$�HDŽ$�H��HDŽ$pHDŽ$xH��H�SHDŽ$�DŽ$�H��$�H�SPH��$�H�T$h��$��v���H��$M�nL��$pH�D$ I�FH�D$L)l$H���������H�|$H�D$H��H�D$�KH�D$H�l$ E1�H�D$0H��$�H�$H�D$~H�D$@H��$�H�D$(�
@H�D$L�hH��H+\$ H�D$I�HH�{��f��u
A�E9C��H�T$0H�<$H�5��p���H�T$@H�|$(H�5��Z���L��$�H�T$}H�5fL���>���H��$�L�$H�L$(L��A���)���H��H�D$8I���o��L��臹��L���/���H��$�L�= T1H�x�L9���H��$�H�x�L9���H��$�H�x�L9��aL9�toI�E H��t�H���/�I�E8H�E8A�E�EA�E�EA�E�EI�EH�EI�EH�EI�E(H�E(I�E0H�E0A�E@�E@A�ED�EDA�EH�EHI�E H�E I9�tyH�C H��t�L����H�C8I�D$8�A�$�CA�D$�CA�D$H�CI�D$H�CI�D$H�C(I�D$(H�C0I�D$0�C@A�D$@�CDA�D$D�CHA�D$HH�C I�D$ I��H��PI��PL;t$��H�t$HH�|$`����H�\$PH�|$XH�����H���G��H�|$H�=��H���[]A\A]A^A_�H��$`H�L$PH��$H�L$HH��$�H�L$h�;���L�|$H��$hH���������H��$`�HDŽ$�H��$�H��$�HDŽ$�I�GI+GH��H��$�H��$H�L$P�xDŽ$`�BDŽ$lDŽ$hDŽ$dE1�H��HDŽ$�HDŽ$�H��HDŽ$�HDŽ$pHDŽ$xHDŽ$�DŽ$��$�h���I�GM�oL��$pI)�I��L��L��M��u�H�D$H�@H��L)�H�H9�thH�E H��t�H���t��H�E8H�C8�E��E�C�E�CH�EH�CH�EH�CH�E(H�C(H�E0H�C0�E@�C@�ED�CD�EH�CHH�E H�C I��H��PM9��p���H�t$PH�|$`���H�|$X���H�|$P�������H�=�R1H�W�����������|���H�t$8�K����m���fDH�=XR1H�W������������/���H�t$8����� ���fDH�= R1H�Wt5������������H�t$8�߸������H�|$PH���m��H��襾���P��J��H�����H�|$8H��軶��H��$�H�t$hH�x��%���H��$�H�t$hH�x�����H��$�H�t$hH�x����H�|$P���H�|$H���H���-���H��띋P��J��H��������P��J��H�������H���H���H��$�H��H��$H��H�x�菶��H���׽��H��$�H��H��$�H��H�x��h�����H���e���H���g���H��H��$�H��$�H��H�x��7����H�|$PH��訵����fDAWAVAUATUH��SH��H���I���wI��H�˃���H�@1���Hc�H��H��9��H���bI�}�WA�u���wIcUIcEH��H���5I��*A�w���rI�@1���Hc�H��H��9��H�����E%�����L�t$@H�T$H�5�L���}���H�D$0H�T$H�5�H��H�$�`���H�|$ H�T$H�5�H�|$�E���L�d$PH�$H�T$A��M��)���L��聼��L��虲��L���A���H�D$ L��H�x�谴��H�D$0L��H�x�蟴��H�D$@L��H�x�莴��A�E%�����L�t$@H�T$H�5L��賷��H�D$0H�T$H�5�
H��H�$薷��H�D$ H�T$H�5�H��H�D$�x���L�d$PH�$H�T$A��M��)���L��贻��L���̱��L���t���H�D$ L��H�x����H�D$0L��H�x��ҳ��H�D$@L��H�x����A�%�����L�t$@H�T$H�5OL�����H�D$0H�T$H�5
H��H�$�ʶ��H�D$ H�T$H�5iH��H�D$謶��L�d$PH�$H�T$A��M��)���L�����L������L��訲��H�D$ L��H�x�����H�D$0L��H�x�����H�D$@L��H�x����D�eH�Ic�H��H�C�Ot��E��L�uM�mM�~iL�D$P1��A�����tIH�sH;sA�L��A��D$\�l$P�D$T�L$X��H��tH�D$PH�T$XH�H�VH��H�sH��A9��H�Ę[]A\A]A^A_�HcWHcGH���o����I�}@1��DHc�H��H��9���p���IcWIcGH������L��H��L�$�iv��L�$�r����EA9E�W����
���fDD�eE9g�
�������H�\$H��H�D$@H��H�x�蜱��H�����L��H���	���H�D$ H�\$H��H�x��s���H�D$0H��H�x��b����H����H��H�\$������ff.�����f.�����f.�f�H��mAVAUATUH��SH�� H�~�AH�zI���3H�D$H��I��H��H�D$XH�D$PH�D$@H�D$P�$�B�D$�D$H�D$H�D$H�D$0H�D$(H�D$ H�D$H�D$H�D$8���L�l$`H��HDŽ$�HDŽ$��D$`�BI�EL���D$l�D$h�D$dH��$�I�EPHDŽ$�HDŽ$�HDŽ$�H��$�H�D$pH�D$xHDŽ$��O�H��$�L��HDŽ$HDŽ$DŽ$��BH�EH��DŽ$�DŽ$�DŽ$�H��$H�EPHDŽ$�HDŽ$�HDŽ$�H��$HDŽ$�HDŽ$�HDŽ$���L��H��L��H������H��$�H��t
�(�`H��$H��$H��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t萫��H�D$xH��t
�(��H��$�H��$�I��PHDŽ$�HDŽ$�HDŽ$�H�D$pL9��H�D$xt�"���H�D$H��t�(tbH�|$HH�D$@H��PH�D$0H�D$(H�D$ H�D$H9��H�D$t�Ǫ��H�� []A\A]A^��fDH���H����fDL���8�������H���(������H��H���x��H��谴��I��H��L���b��L���Z����H��H���M��H��腴��I��H���:��L����L��H���*���H���AWAVAUATUH��SH���H��L$��I���wH�Ӄ���HcWHcGH��H���yL���.o�����i�E%�����L�|$pH�T$NH�5DL�t$`L���ׯ��H�T$MH�5�L���ï��H�D$PH�T$LH�5ZH��H�D$襯��L��$�H�T$A�M��L��)���L���߳��L�����L��蟫��H�D$PL��H�x�����H�D$`L��H�x����H�D$pL��H�x����A�E%�����L�|$pH�T$NH�5y�L�t$`L������H�T$MH�5L�����H�D$PH�T$LH�5�H��H�D$�ڮ��L��$�H�T$A�M��L��)���L������L���,���L���Ԫ��H�D$PL��H�x��C���H�D$`L��H�x��2���H�D$pL��H�x��!���H�U@I�E@��@9B�2�cL�|$pH�T$NH�5��L�t$`L���;���H�T$MH�5?L���'���H�D$PH�T$LH�5>H��H�D$�	���L��$�H�T$A�M��L��)���L���C���L���[���L������H�D$PL��H�x��r���H�D$`L��H�x��a���H�D$pL��H�x��P����E��@tA�E@��L�|$pH�T$NH�5�L�t$`L���l���H�T$MH�5pL���X���H�D$PH�T$LH�5��H��H�D$�:���L��$�H�T$A�M��L��)���L���t���L��茧��L���4���H�D$PL��H�x�裩��H�D$`L��H�x�蒩��H�D$pL��H�x�聩���U�E�����L�3L�cE�EEM9�|$M���D$t�I�?H��t�;���I��M9�u�L�sD�t$H��Ic��>��E��H�mM�m���T$E1�Ѓ�H��H�D$H��$�H�D$8Hc�H�D$ �H�sH;sHDŽ$�HDŽ$�HDŽ$���1�H��tyH�H�FH�FL��$�H��$�I9���H�G1�I)�I��M�AI����H��tH�H�TH�H�QH��L9�u�I��I��L�NH��H�sH��t����L�{H�t$ M�w�L���oi���D$����H�D$L��L�LfD�E���tYI�w�I;w��D��$���$�DŽ$���$���H��tH��$�H��$�H�H�VH��I�w�H��H��L9�u�Ll$�|$t
I�G�I9G�tjA��D;d$�u���H���[]A\A]A^A_�H�@1��Hc�H��H��9���L���H�T$8L��L�L$0H�L$(�k��L�L$0H�L$(�s���H�CH�P�H�SH�x�H���}����Ԩ���s���H�T$8H���"��H��$����E1�������(���9�@������E���L��H���
���H�D$PH�\$OH��H�x��t���H�D$`H��H�x��c���H�D$pH��H�x��R���H��蚭��H��H�\$O��H��H�\$O��H����H��$�H��H��t����H���b���f�������f.��f���ff.����f.����f.��6���f.��H��7AVAUATUH��SH��H�~�H�D$H��I��A��H��H�D$XH�D$@H�D$PH�D$P�$�B�D$H�D$H�D$�D$H�D$0H�D$(H�D$ H�D$H�D$H�D$8���L�d$`H��HDŽ$�HDŽ$��D$`�BI�D$L���D$l�D$h�D$dH��$�I�D$PHDŽ$�HDŽ$�HDŽ$�H��$�H�D$pH�D$xHDŽ$����A��L��L��H���F���H�D$xH��t
�(��H��$�H��$�I��PHDŽ$�HDŽ$�HDŽ$�H�D$pL9��H�D$xt���H�D$H��t�(t`H�|$HH�D$@H��PH�D$0H�D$(H�D$ H�D$H9��H�D$t蝠��H��[]A\A]A^��@H��� ����fDL����������H��H���`���H��蘪��H��H���M���H��腪��L��H���:�����L��H���-�����f.��AWAVAUATUH��SH��H�H�T$D�D$��I���wH�˃���H�@1��f.�Hc�H��H��9��H���]I�}�RA�u���hIcUIcEH��H���0H�|$��d������E%�����L�t$`H�T$>H�5��L�|$PL��艥��H�T$=H�5M�L���u���H�D$@H�T$<H�5��H��H�D$�W���L�d$pH�T$A�sM��L���)���L��蔩��L��謟��L���T���H�D$@L��H�x��á��H�D$PL��H�x�財��H�D$`L��H�x�衡��A�E%����L�t$`H�T$>H�5.�L�|$PL�����H�T$=H�5��L��譤��H�D$@H�T$<H�5$�H��H�D$菤��L�d$pH�T$A�tM��L���)���L���̨��L�����L��茠��H�D$@L��H�x����H�D$PL��H�x����H�D$`L��H�x��٠��H�D$�%���
�L�t$`H�T$>H�5c�L�|$PL�����H�T$=H�5��L�����H�D$@H�T$<H�5��H��H�D$�ģ��L�d$pH�T$A�uM��L���)���L������L������L�����H�D$@L��H�x��0���H�D$PL��H�x�����H�D$`L��H�x������E�D$L�3L�cM9�M��t�I�?H��t���I��M9�u�D�|$L�sH��Ic�����H�D$M�uL�e1�E��L�hH�D$pH�D$ �VH�sH;sH�D$pH�D$xHDŽ$���1�H��toH�H�FH�FL�L$xH�|$pI9���H�G1�I)�I��M�AI���@H��tH�H�TH�H�QH��L9�u�I��I��L�NH��H�sH��t���L�{�I�G�H��H�D$�B`��1�A����tII�w�I;w�A��AD
�D$|�l$p�D$t�T$x��H��tH�D$pH�T$xH�H�VH��I�w�H��H��u�I��I��I���|$t
I�G�I9G�tW��;l$�����H�ĸ[]A\A]A^A_�HcWHcGH���w���I�}@1��@Hc�H��H��9�����H�CH�P�H�SH�x�H��t�����H�T$ H�|$H�L$(�Pb��H�L$(�H���H�T$ H�����H�|$p���E1����H�T$�E9B�����D$����EA9E�����H�\$?H��H�D$`H��H�x��b���H��誤��H�|$pH��H��t�H���H��萤��L��H��赜��H�D$@H�\$?H��H�x�����H�D$PH��H�x������H����H��H�\$?����f������l���������f.�H��xAWAVAUATUH��SH��(H�~�HH�zI���:H�D$H��I��E��H��H�D$XH�D$@H�D$PH�D$P�$�B�D$H�D$H�D$�D$H�D$0H�D$(H�D$ H�D$H�D$H�D$8���L�|$`H��HDŽ$�HDŽ$��D$`�BI�GL���D$l�D$h�D$dH��$�I�GPHDŽ$�HDŽ$�HDŽ$�H��$�H�D$pH�D$xHDŽ$����H��$�L��HDŽ$HDŽ$DŽ$��BH�EH��DŽ$�DŽ$�DŽ$�H��$H�EPHDŽ$�HDŽ$�HDŽ$�H��$HDŽ$�HDŽ$�HDŽ$��C��E��L��H��L��H�����H��$�H��t
�(�_H��$H��$H��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t�7���H�D$xH��t
�(��H��$�H��$�I��PHDŽ$�HDŽ$�HDŽ$�H�D$pL9��H�D$xt�ɖ��H�D$H��t�(taH�|$HH�D$@H��PH�D$0H�D$(H�D$ H�D$H9��H�D$t�n���H��([]A\A]A^A_��H�����fDL���������H���С�����H��H��� ���H���X���I��H��L���
���L��������H��H�����H���-���I��H�����L����L��H���ұ���H���f.��AWAVAUI��ATUSH���H�H�L$D�D$?�I���wI�փ��H�@1��f.�Hc�H��H��9��H����L���Z������L���Z������A�E%�����L��$�H�T$^H�5��H�l$pL���D���H�T$]H�5��H���0���H�D$`H�T$\H�5R�H��H�D$����H��$�H�T$A�M��H��)���H���L���H���d���H������H�D$`H��H�x��{���H�D$pH��H�x��j���H��$�H��H�x��V���A�%�����L��$�H�T$^H�5��H�l$pL���t���H�T$]H�5��H���`���H�D$`H�T$\H�5W�H��H�D$�B���H��$�H�T$A�M��H��)���H���|���H��蔔��H���<���H�D$`H��H�x�論��H�D$pH��H�x�蚖��H��$�H��H�x�膖��A�%�����L��$�H�T$^H�5�H�l$pL��褙��H�T$]H�5(�H��萙��H�D$`H�T$\H�5��H��H�D$�r���H��$�H�T$A�M��H��)���H��謝��H���ē��H���l���H�D$`H��H�x��ە��H�D$pH��H�x��ʕ��H��$�H��H�x�趕��A�E�D$8H�D$H�(H�XH9�I��t!f.�I�<$H��t肗��I��L9�u�H�D$1�H�h�l$8H��Hc�����I�F��H�D$0H��$�H�D$H��|$?��H��9\$8��I�EA�mA��H�D$I�EHH�H�D$ I�GH�D$I�GHH�H�D$(H�D$09,�N,���t�Lc�H��������HDŽ$�I9�HDŽ$�HDŽ$��WL��H��H��H�T$@����H�T$@H��$�H�H��H��$�@H��t������B�����B�����B��H��I��u�H�|$H��$�L�wL;w�M����H)�I�I�FH��I�FH��H����M��H�D$@1�H�T$@I�I�FH�I�VL��$�L��$�M9�t:L��H��@H��tH�1H�yH�2H�zH��H��I9�u�I�QI)�I���J�DI�FL��H�D$I��L�PH��t�r���H�D$��H�x�<L�D$ H�t$(1�L�w�L��H��LD$L��Ht$@A����H��D� �@�@H���H�9��H�o�L9�����I��?H��M)�L��L��H��H��H��?H�H)�H����I���JM��L��L�����L9��z����L��I���l���L9�u�H��9\$8�b���f�H���[]A\A]A^A_�HcWHcGH���
���DH�D$HDŽ$�HDŽ$�HDŽ$�H�pH;p�$1�H��ttH�H�FH�FL��$�H��$�I9��	H�G1�I)�I��M�AI���H��tH�H�TH�H�QH��L9�u�I��I��L�NH�D$H��H�pH���[���苓���Q���fDH��L��襹���;���H��������H9��H�D$@H�d$@H�|$@踓��H�t$L�V�H���f.�H��E1����L�w�����H�T$HH�|$L���j���H��$����H�T$HH�|$�N���H��$��H���E1��/���A�EA9F�V����D$8����I�U@I�G@��@9B�2�e���9��]�������H�\$_H��H��$�H��H�x�聐��H���ɗ��H��$�H��H��t�d���H��謗�������D�ێ��H��H�����H�D$`H�\$_H��H�x��*���H�D$pH��H�x������H����H��H�\$_���f��������f.��N���ff.������f.�H��xAWAVAUATUH��SH��(H�~�HH�zI���:H�D$H��I��E��H��H�D$XH�D$@H�D$PH�D$P�$�B�D$H�D$H�D$�D$H�D$0H�D$(H�D$ H�D$H�D$H�D$8���L�|$`H��HDŽ$�HDŽ$��D$`�BI�GL���D$l�D$h�D$dH��$�I�GPHDŽ$�HDŽ$�HDŽ$�H��$�H�D$pH�D$xHDŽ$����H��$�L��HDŽ$HDŽ$DŽ$��BH�EH��DŽ$�DŽ$�DŽ$�H��$H�EPHDŽ$�HDŽ$�HDŽ$�H��$HDŽ$�HDŽ$�HDŽ$��C��E��L��H��L��H�����H��$�H��t
�(�_H��$H��$H��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t�7���H�D$xH��t
�(��H��$�H��$�I��PHDŽ$�HDŽ$�HDŽ$�H�D$pL9��H�D$xt�ɉ��H�D$H��t�(taH�|$HH�D$@H��PH�D$0H�D$(H�D$ H�D$H9��H�D$t�n���H��([]A\A]A^A_��H�����fDL���������H���Д�����H��H��� ���H���X���I��H��L���
���L��������H��H�����H���-���I��H�����L����L��H���Ҥ���H���f.��AWAVAUATUSH��H���H�~H�L$L�D$tH��I��M���N����tH���[]A\A]A^A_���C�D$����TL�l$PH�T$.H�5��L�|$@L���~���H�T$-H�5��L���j���H�D$0H�T$,H�5��H��H�D$�L���H�\$pH�T$A�_M��L���)���H��艒��H��衈��H���I���H�D$0H��H�x�踊��H�D$@H��H�x�觊��H�D$PH��H�x�薊��I�|$�E�D$A9D$��H�T$.H�5�L��L�|$@貍��H�T$-H�5�L��融��H�D$0H�T$,H�5M�H��H�D$耍��H�\$pH�T$A�`M��L���)���H��轑��H���Շ��H���}���H�D$0H��H�x����H�D$@H��H�x��ۉ��H�D$PH��H�x��ʉ���T$��L��褱��I�|$�mH��L��L���D$p�D$t�D$xHDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$PH�D$XH�D$`H�D$h�a�H��E1��֮��L�eH�mH���������1�H�D$pH�D$xHDŽ$�L��H)�H��H��H����I�I9�H�D$pL��$�tuH��DH��t[�
��J�H�J�HH�JH�HH�JH�HH�J H�H H�r(H��H�p(H�r0H�p0H�r8H�p8�r@�p@�rD�pD�rH�pHt�H��PH��PI9�u�H�D$xH��$H���������E1�L�`H�(L��H)�H��H��H���;H��L��I9���@H��t\��E�B�E�B�EH�BH�EH�BH�EH�B H�E H�J(H��H�M(H�J0H�M0H�J8H�M8�J@�M@�JD�MD�JH�MHt�H��PH��PI9�u�I9�tM��f�L���8���I��PL9�u�M��tL���B���H�l$xH�\$pH9����H������H��PH9�u�H�|$pH�����������������L�l$P���Q������f�H�3333333H9���H��H��I���.�������f�H�3333333H9���H��H������I�����f�H�D$�P�@A;D$���9T$���H�|$;G�W����9T$����H�\$p�q����D$A���QA��D$A���A��A)�A��	~WD�|$D�¹L��D�D$D�����D�D$H�|$�D��D���Э��D�D$�t$H�|$�D��赭������D�|$��
L��D��薭��H�|$��
D������A�
�H���m���H�|$pH��H��t�m���H��赌��H�\$/H��H�D$PH��H�x��L���H��蔌��H�\$/H��H�D$@H��H�x��+����������H��H�D$0H�\$/H��H�x�������H��H���x�����H��H���{��H���3����n����Z����d���@���H��H��衪��H���	���M��H��t�L��詆����AWAVAUATUSH��H���H�H�T$0L�$D�L$G�I���wI�σ��H�@1��fDHc�H��H��9��H����L���F������H�|$0�F������L���}F�������%�����L��$�H�T$nH�5��L��$�L���!���H�T$mH�5e�L���
���H�D$pH�T$lH�5/�H��H�D$���H��$�H�T$A��M��L��)���H���)���H���A���H�����H�D$pH��H�x��X���H��$�H��H�x��D���H��$�H��H�x��0���A�%����%L��$�H�T$nH�5��L��$�L���K���H�T$mH�5��L���7���H�D$pH�T$lH�5^�H��H�D$����H��$�H�T$A��M��L��)���H���S���H���k���H������H�D$pH��H�x�肂��H��$�H��H�x��n���H��$�H��H�x��Z���H�D$0�%�����L��$�H�T$nH�5��L��$�L���q���H�T$mH�5��L���]���H�D$pH�T$lH�5T�H��H�D$�?���H��$�H�T$A��M��L��)���H���y���H�����H���9���H�D$pH��H�x�訁��H��$�H��H�x�蔁��H��$�H��H�x�老��A�%�����L��$�H�T$nH�5�L��$�L��蛄��H�T$mH�5��L��臄��H�D$pH�T$lH�5��H��H�D$�i���H��$�H�T$A��M��L��)���H��裈��H���~��H���c���H�D$pH��H�x��Ҁ��H��$�H��H�x�辀��H��$�H��H�x�誀���C�D$@H�$L� H�hI9�M��tI�}H��t肂��I��L9�u�H�$1�L�`D�d$@H��Ic�����I�GE��H�D$8H��$�H�D$X%����|$G��H��9l$@��H�CD�kA��H�D$H�CHL�8I�FH�D$I�FHH�H�D$ H�D$0H�PH�@HH�H�T$H�D$(H�D$8D9,�DN,�E��t�H�$HDŽ$�HDŽ$�HDŽ$�H�pH;p�P1�H��tsH�H�FH�FL��$�H��$�I9��4H�G1�I)�I��M�AI���f�H��tH�H�TH�H�QH��L9�u�I��I��L�NH�$H��H�pH��t����H�$Ic�H�@H�P�H�D$HH��H�T$P�O@��E��H�D$H��L��L�D$H�L$(A��H�\$M�L�|$ H��HL$L��L|$L�t$I��D��M��O�l�L��I���A�4$A��AE��$���$���$�H�p�H;p���$���H��tL��$�L��$�L�L�VH��H�p�I��I��I��I9�u�L��H�\$L�t$L�`�L�x�M9�����M��?L��M)�L��L��H��H��H��?H�H)�H�藵��I���jM��L��L���إ��M9��r����L��I���\���M9�u�H��9l$@�Z���f�H���[]A\A]A^A_�HcWHcGH���
���DH�$HDŽ$�HDŽ$�HDŽ$�H�pH;p��1�H��tuH�H�FH�FL��$�H��$�I9���H�G1�I)�I��M�AI���@H��tH�H�TH�H�QH��L9�u�I��I��L�NH�$H��H�pH���T����|~���J����H�T$XH�|$PH�D$��@��H�D$�/���f�L��L���u�������H�T$XH�<$蒧��H��$�����E1�����H�T$XH�<$�o���H��$��x���E1��`���H�S@I�F@��@9B�2����9�������{���D�CA9G�T����D$@����H�D$0H�S@H�@@�2��@9B�X���9��P�������H�\$oH��H��$�H��H�x��t{��H��輂��H��$�H��H��t�W}��H��蟂����H��H��H���z��H�D$pH�\$oH��H�x��){��H��$�H��H�x��{���H����H��H�\$o���o������ff.����Y���f������f.��;���ff.��n���ff.���f.�f�AWAVAUATUSH��H�L�D$��H�~H����H�zI����H�yI���|H�\$E��H�D$hH�D$`�D$�BH�CH���D$�D$�D$H�D$PH�CPH�D$@H�D$8H�D$0H�D$XH�D$ H�D$(H�D$H�[���L�t$pH��HDŽ$�HDŽ$��D$p�BI�FL���D$|�D$x�D$tH��$�I�FPHDŽ$�HDŽ$�HDŽ$�H��$�HDŽ$�HDŽ$�HDŽ$�賯��H��$�L��HDŽ$(HDŽ$ DŽ$��BH�EH��DŽ$�DŽ$�DŽ$�H��$H�EPHDŽ$HDŽ$�HDŽ$�H��$HDŽ$�HDŽ$�HDŽ$���L��$0L��HDŽ$�HDŽ$�DŽ$0�BI�D$L��DŽ$<DŽ$8DŽ$4H��$pI�D$PHDŽ$`HDŽ$XHDŽ$PH��$xHDŽ$@HDŽ$HHDŽ$h�C���L�D$E��L��H��L��H����H��$HH��t
�(��H��$xH��$pI��PHDŽ$`HDŽ$XHDŽ$PHDŽ$@L9��HDŽ$Ht�2t��H��$�H��t
�(�kH��$H��$H��PHDŽ$HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t�s��H��$�H��t
�(��H��$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��I�FPHDŽ$�H9�t�Ds��H�D$(H��t�(tdH�|$XH�D$PH��PH�D$@H�D$8H�D$0H�D$ H9��H�D$(t��r��H�Ę[]A\A]A^A_��H���h~���fDL���X~������H���H~�����L���8~������I��H��L��腎��L���}���H���u���H���|��H��H���b���H���|��I��L���O���M���I��L���?���M���I��H���/���L���H���H��f��L��H������딐AWE��AVI��AUATUSH��XL��$L��$�H�l$`H�\$�D$�D$�D$H�D$ M��H�D$(H�D$0M��H�D$8H�D$@H���D$P�D$T�D$X�D$`�D$d�D$hH�D$pH�D$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�H�$H��HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�DŽ$DŽ$DŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0DŽ$@DŽ$DDŽ$H�B�E��M��L��L��H��H���:���L��貘��L��誘��H��袘��H��蚘��H��X[]A\A]A^A_�I��L��M���z���L��M���o���H��L���d���H���\���H����y��H����I����I����DAWAVAUATUSH��H��������9�t&�щ�H��� ���H���[]A\A]A^A_�fD9{|�9s|�H�K(H�SA�����D�KDA�������$�EO‰�$�H��$�H�K0A!�H��$�H�S��D��$�D��$�H��$�H�K8H��$�H�S H��$��K@H��$���$��KH��$��9�������D9�f���f.�1�H��t�H��$���$�������$����H��t�H�����H��$�H��$�H�C8��$����$��C��$��CH��$�H�CH��$�H�CH��$�H�C(H��$�H�C0��$��C@��$��CD��$��CHH��$�H�C �^����I���f�L�t$@H�T$H�5L�l$0L���s��H�D$H�5�L��H��H�D$�s��L�|$L�d$ H�5-L��L���js��H�l$PA��M��L��L��)���H���w��H���m��H���io��H�D$ H��H�x���o��H�D$0L�%L1H�x�L9�u>H�D$@H�x�L9�uWH��$��X����DŽ$�DŽ$��f���H�=
1H�W���������H����p���H�=�	1H�Wtd�������H���p���H��H���n��H�D$ H�t$H�x��o��H�D$0L��H�x��o��H�D$@H�t$H�x��n��H���Av��H��뼋P��J��H����H���H����H��$�H��襔��H���
v���P��J��H����A���f.�AWAVAUATUSH��H��H�~H�|$H�$L�D$��H�zI���w�M�Ω��}L�l$PH�T$.H�5�L�|$@L���q��H�T$-H�5��L���sq��H�D$0H�T$,H�5��H��H�D$�Uq��H�l$`H�T$A�2M��L���)���H���u��H���k��H���Rm��H�D$0H��H�x��m��H�D$@H��H�x��m��H�D$PH��H�x��m���CA9D$��L�l$PH�T$.H�50�L�|$@L����p��H�T$-H�5-�L���p��H�D$0H�T$,H�5�H��H�D$�p��H�l$`H�T$A�3M��L���)���H����t��H����j��H���l��H�D$0H��H�x��l��H�D$@H��H�x���l��H�D$PH��H�x���l���sH�$���e����sH�L$���N���I�~H�D$�D$`�D$d�D$hH�D$pD�(H�D$xHDŽ$�HDŽ$�LD�HDŽ$�DŽ$�DŽ$�DŽ$���S��@���€����L�D$H�$E��L��L��H���>��H���Α��H�ĸ[]A\A]A^A_�@�����w����CA9D$�-���A�$�H�l$`��%�9��������L�D$H�$E��L��L��H���^V���@L�D$H�$E��L��L��H����I���c���H�\$/H��H�D$PH��H�x��@k��H���r����H�\$/H��H�D$@H��H�x��k����H��H��H���j��H�D$0H�\$/H��H�x��j����H��H���ʐ��H���2r���H�������ATM��I��USH��H�l$PH���$�D$�D$H��I��H�D$H�D$H�D$ H�D$(H�D$0�D$@�D$D�D$H�D$P�D$T�D$XH�D$`H�D$hH�D$pH�D$xHDŽ$�DŽ$�DŽ$�DŽ$��G���L��H��H���	���H��豏��H��詏��H�Ġ[]A\�I��H��L��菏��H��臏��H����p��H����f.�AWAVAUATUSH��H��hH�~�!H�z��I��M��M�ϩ��H��$�H��$�H�5�H�l$0H��H�D$�wl��H��$pH�5��H��H��H�D$�Xl��H��$ H�T$/H�5ԿH��H�D$�7l��L��$L�D$H�L$H�T$A���)���L���mp��L���f��L���-h��H��$ L��H�x��h��H��$pL��H�x��h��H��$�L��H�x��qh��D�cL���D�����D��L������D��L����I������H��$��D$0�D$4�D$8H�D$@H�D$HH�xH�D$PH�D$XH�D$`�D$p�D$t�D$xLE��H��S��@���������A�$I�L$(��$�A�D$H��$�I�L$0��$�A�D$H��$�I�L$8��$�I�D$H��$�A�L$@H��$�I�D$��$A�L$DH��$�I�D$ ��$A�L$HH��H��$���$t��S��$H�S(�H��$8H�S0��$�CH��$@H�S8��$H�CH��$H�S@H��$ H�C��$P�SDH��$(H�C ��$T�SHH��H��$0��$Xt�H��$�E���H��$��8���H���0���H��h[]A\A]A^A_�fD��H�l$0�����������f�A�$I�L$(��$�A�D$H��$�I�L$0��$�A�D$H��$�I�L$8��$�I�D$H��$�A�L$@H��$�I�D$��$�A�L$DH��$�I�D$ ��$�A�L$HH��H��$���$�t��S��$�H�S(�H��$�H�S0��$��CH��$H�S8��$�H�CH��$�S@H��$�H�C��$�SDH��$�H�C ��$�SHH��H��$���$t�H��$��Ɋ��H��$�輊�������A�$I�L$(��$ A�D$H��$HI�L$0��$$A�D$H��$PI�L$8��$(I�D$H��$XA�L$@H��$0I�D$��$`A�L$DH��$8I�D$ ��$dA�L$HH��H��$@��$ht��S��$xH�S(�H��$�H�S0��$p�CH��$�H�S8��$tH�CH��$��S@H��$�H�C��$��SDH��$�H�C ��$��SHH��H��$���$�t�H��$p�y���H��$ �l����/���H��$�H���W���H���O���H���j��H��$�H��H��$�H��H�x��Hc��H���j��H��$�H��H��$pH��H�x��!c����H��$�H������H���H��H��$ H��$�H��H�x���b���L��H���\b����H��$ H��誈���N���DAWI��AVAUATUSH��H�l$pH�\$ H�t$H�T$�D$ H��H���D$$�D$(H�D$0H�D$8H�D$@H�D$HH�D$P�D$`�D$d�D$h�D$p�D$t�D$xHDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�苡��DŽ$�DŽ$�L��$`DŽ$�HDŽ$�L��$HDŽ$�HDŽ$�L��$�HDŽ$�HDŽ$�M��DŽ$DŽ$M��DŽ$DŽ$L��DŽ$DŽ$H��HDŽ$ HDŽ$(L��HDŽ$0HDŽ$8HDŽ$@DŽ$PDŽ$TDŽ$XDŽ$`DŽ$dDŽ$hHDŽ$pHDŽ$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�,$H�t$�|���H�L$L��L��L���ٮ��L���х��L���Ʌ��L�����H��蹅��H��豅��H�ĸ[]A\A]A^A_�I��H��L��葅��H��艅��H����f��H����I��L��M���n�����I��L��M���^�����I��L���Q���M����f.�f�AWAVAUATUH��SH���H�~H�|$L�D$L�$��H�zI�����I�Ω���L�|$PH�T$.H�5��L�l$@L���Gb��H�T$-H�5[�L���3b��H�D$0H�T$,H�5��H��H�D$�b��H�\$pH�T$A��M��L��)���H���Rf��H���j\��H���^��H�D$0H��H�x��^��H�D$@H��H�x��p^��H�D$PH��H�x��_^���UA�$��%�9��]H�T$.H�5�L��L�l$@�|a��H�T$-H�5��L���ha��H�D$0H�T$,H�5�H��H�D$�Ja��H�\$pH�T$A��M��L��)���H���e��H���[��H���G]��H�D$0H��H�x��]��H�D$@H��H�x��]��H�D$PH��H�x��]����$D�mA�D$�]��$L��D��D$��H�L$��$�D������D$H�$�D�������BH��L��L���D$p�D$t�D$x�D$PHDŽ$�HDŽ$��D$XHDŽ$��D$`HDŽ$��D$hHDŽ$�DŽ$�DŽ$�DŽ$����H��I���d���H�D$�D$p�D$t�D$xHDŽ$�HDŽ$�D�(H��$HDŽ$�HDŽ$�HDŽ$�DŽ$�H�xDŽ$�DŽ$�LE���$���EE��H�$L��L��H��@��������L��H�$H�T$E�苼$L����#��H���{���H���[]A\A]A^A_�f��ƒ����]�����L�|$P�
���fD���U��@���€����L�D$E��L��L��L��H���'����L��D�����H�L$�
D���������EA9D$H�\$p������<����X������fD�Q�����fDL�D$E��L��L��L��H����2�����f�L�D$E��L��L��L��H���'?������H��H����Y��H�D$0H�\$/H��H�x��QZ��H�D$@H��H�x��@Z��H�D$PH��H�x��/Z��H���wa��H��H�\$/��H��H������H���Za��H��H�\$/��H��H������H���;a��H���|���뺐����f.�f�AVAUI��ATUSH��L��$�H�l$`H�\$D��$0�D$�D$�D$H��H�D$ H�D$(H�D$0H�D$8H�D$@�D$P�D$T�D$X�D$`�D$d�D$hH�D$pH�D$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�L�L$D�$M��I��HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$����A��L��H��H���q���L���	~��H���~��H���}��H��[]A\A]A^�I��L��M����}��H��L����}��H����}��H���0_��H����I����fDAWAVAUATUH��SH��H�~��H�z���I��M��M�ϩ���L�l$@H�T$H�5/�L����Z��H�D$0H�T$H�5��H��H�$�Z��H�D$ H�T$H�5)�H��H�D$�Z��H�\$`H�$H�T$A�PM��)���H����^��H����T��H���V��H�D$ H��H�x��V��H�D$0H��H�x���V��H�D$@H��H�x���V���mL������^�L�����J��
��L���6���H��L��L���D$`�D$d�D$h�D$@H�D$pH�D$x�D$HHDŽ$��D$PHDŽ$��D$XHDŽ$�DŽ$�DŽ$�DŽ$��Y���H����{��H�ĸ[]A\A]A^A_�������<���L�l$@H�\$`���H��H���{��H���\��H�\$H��H�D$@H��H�x��U��H����\��H�\$H��H�D$0H��H�x��pU����H��H�D$ H�\$H��H�x��UU����H��H����T����fDAWAVAUATUSH����H�|$`H�t$0H�T$(�L$xL�D$pD�L$|�NH�D$0H�x��H�|$`�/�������D$xH��$ HDŽ$ HDŽ$(HDŽ$0H�|$@HDŽ$p�4H��$pHDŽ$xHDŽ$�Hc�H��H�D$����H�D$0H���������HDŽ$�HDŽ$�HDŽ$�HcPH�D$(H�XH�H��H)�H��H��H9���	��	HcD$xH�D$8H�D$(H�hH�H9�t#H�t$8H��$ H��H�D$@�N��H��H9�u�H�D$`H�xH�@H�|$PH)D$PH���������H�|$PH�D$PH��H�D$P�/H��$�H�D$XH�D$HH�D$hH��$ H�D$@H�|$pH�H9G�HD$X�H�H(��$��P��$��P��$�H�PH��$�H�PH��$�H�P H��$�H�H0H��H��$�H��$�H�H8H��$��H@��$�HD�@H��$��$t�H�D$`H�T$XL�|$hH�\$0D�D$xH�L$@HPH���$M��H������L���lx���CD�|$HH�D$ �D$����L�l$ H�D$(L��H�$ L(H�QH�H9�t@D�xH��H9�u�H��$pH��$xL�qH�)M�eI�]@I9�tWI9��R�C.E��H��$xH;�$���H��tH�EH�UH�H�VH��H��$xH��I9�u�L��H�l$I)�I��M��~?H��$xH;�$��H��tH�H�SH�H�VH��H��$xH��I��u�L+t$I��M��~CH��$xH;�$���H��tH�EH�UH�H�VH��H��$xH��I��u�I�uH�D$8I�uH��$pH��$xH)�H��H9�HG�H���:fDI�uI;u�ZH��tH�EH�UH�H�VH��I�uH��H��u�H�D$0�D$H�D$ �|$9x����H�D$HH�D$XPH�D$PH9D$H������|$|��H��$pH��t�NR��H��$(H��$ H9���H�;H��t�(R��H��H9�u�H��$ H��t�
R��H��[]A\A]A^A_�H��$xH;�$���H��tH�H�SH�H�VH��H��$xH�����f.�H��L�t$���H�|$H������t���fDH�|$H���������fDH��L���������H�|$H������뎐H�|$H���������DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$DŽ$DŽ$��H��$�H��$�L��DŽ$�DŽ$�I��H��H��DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$DŽ$DŽ$DŽ$�n���H��$�DŽ$ DŽ$$DŽ$(HDŽ$0H��I��HDŽ$8HDŽ$@HDŽ$HHDŽ$PM��DŽ$`DŽ$dL��DŽ$hDŽ$pDŽ$tDŽ$xHDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$DŽ$DŽ$H�D$hH��$pH�t$0H�,$I��H�D$H��$ M��H��I��H�D$@��H�L$(E1�L��L��L����L���q��L���q��L���q��H���q��H���yq�����H���t���H�D$(H����1�H�XH�8H��$ �$H�D$@H���
p��H9�H��tRL�`L9�u�Df.�I��L9�t1L�������u�H��$ L��H��H�D$@���I��H��L9�u�H��H�D$(L�`I9������H��H�}H��t��L��H��I9�u�H�D$(H�X�i���H��H���p��H���R��I��H�|$@�p��H��L���~p����H�|$hH���op��H��$pH��t�}L��H�|$@��
��H���Q��H�RL�$�L9�t$L��H�}H��t�ML��H��H9�u�H��$��1�H�D$(L�`H�������!L���	���H��$�H)�H��H��H�|$(�z��H��$���H���`���H��$�H��H��t��K��H��$ H�D$@�9���H�|$hI���o��H�|$�o�����I�����I�Đ��f.�@AWAVAUATUH��SH���H�~H�|$ L�D$�D$,L�L$�CH�zI���5�FI�ΉD$8�B�D$<����0L�|$pH�T$NH�5ϜL�l$`L���bL��H�T$MH�5�L���NL��H�D$PH�T$LH�5͟H��H�D$0�0L��H��$�H�T$0A��M��L��)���H���jP��H���F��H���*H��H�D$PH��H�x��H��H�D$`H��H�x��H��H�D$pH��H�x��wH���UA�$��%�9���H�T$NH�5�L��L�l$`�K��H�T$MH�58�L���K��H�D$PH�T$LH�5'�H��H�D$0�bK��H��$�H�T$0A��M��L��)���H���O��H���E��H���\G��H�D$PH��H�x���G��H�D$`H��H�x��G��H�D$pH��H�x��G��I�~�&A�F;E��H�T$NH�55�L��L�l$`��J��H�T$MH�5l�L���J��H�D$PH�T$LH�5��H��H�D$0�J��H��$�H�T$0A��M��L��)���H����N��H����D��H���F��H�D$PH��H�x��F��H�D$`H��H�x���F��H�D$pH��H�x���F��H�L$�t$8���e��I�~�RH�|$H��L��DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$pH�D$xHDŽ$�HDŽ$��b���H��I����k��H�D$ DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�D�8H��$ HDŽ$�HDŽ$�HDŽ$�DŽ$�H�xDŽ$�DŽ$�LE����U��@~s�€���6L�L$L�D$L��D�<$L��L���D$,H���I��H���j��H���[]A\A]A^A_���ƒ���������L�|$p�r���fDL�L$L�D$L��D�<$L��L���D$,H���Y���f��EA9D$�E���f���H�L$A�^9Y�Q��9����H��$�����D$<A���QA��D$<A���A��A)�A��	~d�|$8L��D������H�L$�|$8�D������[���DL�L$L�D$L��D�<$L��L���D$,H����P������fD�|$8L���
A�
�d���H��H���i��H���J��H��H���i��H����J��H��H���C��H�D$PH�\$OH��H�x��{C��H�D$`H��H�x��jC��H�D$pH��H�x��YC��H���J��H��H�\$O��H��H�\$O��H�����fD�����f.������f.���f.�@AVE��AUI��ATUSH��L��$�H�l$`H�\$�D$�D$�D$H�D$ M��H�D$(H�D$0H��H�D$8H�D$@�D$P�D$T�D$X�D$`�D$d�D$hH�D$pH�D$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�L�$I��HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$����E��L��L��H��H��蘱��L���@g��H���8g��H���0g��H��[]A\A]A^�I��L��M���g��H��L���g��H���f��H���gH��H����I����f.�AWAVAUI��ATUSH��H����A��A��A����t�P�����A�F�����E����H�D$?L��$�H�5v�H��L����C��H�D$`H�T$>H�5ٚH��I����C��L�d$PH�T$=H�5��L���C��H��$�A�VM��L��L��)���H����G��H���>��H���?��H�D$PL�=��0H�x�L9��=H�D$`H�x�L9���H��$�H�x�L9����C�L��L�t$@�������‹C���������g���A�E��%���9���L��$�H�5e�L��L����B��H�D$?H�L$`H�5��H��H��H�D$ H�L$�B��H�D$>L�d$PH�5`�H��L��H�D$(�B��H��$�H�L$A�;M��L��)���H����F��H����<��H���>��H�D$PL�=y�0H�x�L9��H�D$`H�x�L9���H��$�H�x�L9����������L�d$PH��$�H�5�H��L��L�{8��A��HcCL��1�H��H�D$`H�D$hH�D$pHDŽ$�HDŽ$�HDŽ$�H��$�IcEHDŽ$�H�D$PH��$�H�CH�D$X�W��H��$�H��$�H�CH�D$PH�D$XH9��7H��tH�D$PH�T$XH�H�VH��H��$�H�CH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�H�CH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�I�EH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�I�EH9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�I��H9�H�D$PL�l$X��H��tH�D$PH�T$XH�H�VH��H��$��L���L��A��%���A���P��E��<��H�5��0H��$�L�D$`D�l$�$I��L��L���@�H�D$PL�=��0H�x�L9���H��$�H��t�>��H�D$@H�x�L9���H���[]A\A]A^A_Ð������H�D$?L��$�H�5��H��L���?��H�D$`H�T$>H�5�H��H�D$�>��L�d$PH�T$=H�5��L����>��H��$�H�L$A�UM��L��)���H���C��H���39��H����:��H�D$PL�=��0H�x�L9���H�D$`H�x�L9��rH��$�H�x�L9��S���H�=��0H�W�t�������2���H���b<���%���DL��$�H�5��L��L���>��H�D$?H�L$`H�5�H��H��H�D$ H�L$�=��H�D$>L�d$PH�5ŔH��L��H�D$(��=��H��$�H�L$A�<M��L��)���H���B��H���)8��H����9��H�D$PL�=��0H�x�L9���H�D$`H�x�L9���H��$�H�x�L9��g���H�=��0H�W���������F���H���X;���9���L��H���eS��H��$�H��$��8���L��H���ES������L��H���5S��H��$�H��$�����L��H���S��H��$�H��$��%���L��H���R��H��$�H��$��B���L��H����R��H��$�H��$��_���H�=��0H�W�i�������%���H���w:������H�=��0H�W�K����������H���I:������H�=\�0H�W�������������H���:�����H�=.�0H�W��������^���H�t$?��9���O���H�=��0H�W��������R���L���9���E���H�=��0H�W���������(���H���9������H�=��0H�W������������H���a9������H�=t�0H�W������������H���39������H�=F�0H�W���������m���H���9���`���H�=�0H�W���������-���H����8��� ���H�=��0H�W�e�������	���H���8�����H�=��0H�Wt,��������H���8������P��J��H����?����P��J��H����΋P��J��H����
����P��J��H����(���H��H���B6��H�D$PL�t$@L��H�x��6��H�D$`L��H�x��6��H��$�L��H�x��6��H����=��H���H��L�t$@��H��L�t$@��H��H����5��H�D$PH�t$=H�x��H6��H�D$`H�t$(H�x��56��H��$�H�t$ H�x��6��H���g=���H�L$PH��H�D$?H��H�D$ H�y��5��H��$�H��t��7��H�D$@�����H��H�D$?H�D$ ��H���g���H���r����6����P��J��H�������P��J��H�������P��J��H�������P��J��H�������P��J��H����m����P��J��H����&����P��J��H�������P��J��H����4���H������f�������ff.����?���f�����P��J��H����t����P��J��H������f.��H���0H��H�ÐH�9�0H��H�ÐH���0H��H�ÐH���0H��H�ÐH��I��H�֋WH�G H��D�G�$�W�T$H�WL���H���H��I��H�֋WD�OxH�OH�GpI��$�W�T$H�W L���H���f.��I��H�OH��H���H�W D�OL�GL���f.�@H���0H��H�ÐH���0H��H���5��f.�H�9�0H��H��5��f.�H���0H��H��5��f.�H���0H��H��m5��f.�H�A�0H��H��M5��f.�H���0SH��H� H�G��Y��H�	�0H��H�[�H���0H��H��H��R:��f�H���0SH��H� H�G���X��H���0H��H��H�[��4��H���0H��H��H��:��f.��H���0SH��H�H�G��xX��H�y�0H��H�[�H�i�0H��H��H���9��f�H�i�0SH��H�H�G��8X��H�9�0H��H��H�[�A4��H�"�0H��H��H��{9��f.��H�Y�0SH��H�H�G���W��H���0H��H�[�H�q�0H��H��H��29��f�H��0SH��H�H�G��W��H�A�0H��H��H�[�3��H�*�0H��H��H���8��f.��UI��H��SH��X�GH�W@L�WhD�OD�G�O�$�GH�T$(H�WH�D$�G H�T$0H�WP�D$H�G(H�T$8�WXH�D$H�G0�T$@�W\H�D$H�G8�T$D�W`H��H�D$ �T$Ht�H��H��L��A��H����V��H��X[]�H��H����V��H���/8��f.�DUI��H��SH��X�GH�W@L�WhD�OD�G�O�$�GH�T$(H�WH�D$�G H�T$0H�WP�D$H�G(H�T$8�WXH�D$H�G0�T$@�W\H�D$H�G8�T$D�W`H��H�D$ �T$Ht�H��H��L��A��H���V��H��X[]�H��H���V��H���o7��f.�DH�I�0SH��H�H�G8H��t�(t[H�C`H�{hH�CPH�CHH�C@H�C0�H�CpH�C8H9�t�,��H���0H��H�[��H� �?8���H�n�0H��H��H���6���H���0SH��H�H�G8H��t�(tcH�C`H�{hH�CPH�CHH�C@H�C0�H�CpH�C8H9�t�,��H���0H��H��H�[�0���H� �7���H���0H��H��H��6��f.�DH���0SH��H�H�GH��t�(t#H���0H�CH�CH��H�[�H�H��tH��PH�{�x+����H���0H��H��H��5��H���0SH��H�H�GH��t�(t+H���0H�CH��H�CH��H�[�0��@H�H��tH��PH�{�+���H�?�0H��H��H��(5���UH���0SH��H��H�H���H��t
�(��H���H���Hǃ�Hǃ�Hǃ�H�Cx�H���Hǃ�H9�t�^*��H�C H��t�(toH�CHH�{PH�C8H�C0H�C(H�C�H�CXH�C H9�t�*��H�L�0H��H�H��[]�fDH�h�5���+���f�H�{�w5���H�{H����E��H��H��0H��H��H���3����f.�@UH�H�0SH��H��H�H���H��t
�(��H���H���Hǃ�Hǃ�Hǃ�H�Cx�H���Hǃ�H9�t�)��H�C H��t�(tH�CHH�{PH�C8H�C0H�C(H�C�H�CXH�C H9�t��(��H��0H��H��H�H��[]�-���H�h�?4���#���f.�H�{�'4���s���H�{H���vD��H��H���0H��H��H��2����f.��UH��SH���H���-��H�MH�UH�5[�0H�0H��H�PH�Ht�H���-��H�C�H��H��[]�fDATI��UH��SH���x�9-��H��H�?�0H�uH�H�EH��H�qH�At�I�T$I�4$H��H�qH�Q t�H�q�A8�A<�A@H�AHH�APH�AXH�A`H�Ah�Ax�A|ǁ�ǁ�ǁ�ǁ�Hǁ�Hǁ�Hǁ�Hǁ�Hǁ�ǁ�ǁ�ǁ�ǁ�ǁ�ǁ�Hǁ�Hǁ�Hǁ�HǁHǁǁǁǁ ǁ(�VH�Aǁ,ǁ0Hǁ8Hǁ@�x�@�Q,�VHǁHHǁP�y(HǁX�ǁhǁlǁp�A0�Q4H���*��H�C�H��[]A\�f.�f�SH�GH��H��t�(tH�CH�[�@H�?H��tH��PH�{�a%����f.�DUH�8�0SH��H� H��H�G��N��H�\�0H�H�CH��t�(t*H�[�0H�CH�CH��H�H��[]�DH�{H��tH��PH�{��$���H��0H��H��H��/��H��H��0H�{H��
���H��0H��H��H���.��H��0H��H��Q%���UH�h�0SH��H� H��H�G��3M��H���0H�H�CH��t�(t2H���0H�CH��H�CH��H�H��[]�)��fDH�{H��tH��PH�{�$���H�?�0H��H��H��(.��H��H��0H�{H��2���H��0H��H��H��-��H���0H��H��y$��f�SH�GH��H��t�(tH�CH�[�@H�?H��tH��PH�{�a#����f.�DSH�GH��H��t�(tH�CH�[�@H�?H��tH��PH�{�#����f.�DUH�h�0SH��H��(H��H������K��H����K��H����K��H�{8�K��H�C H��t�(tMH�CH�C H�CH��t�(tNH�Ͼ0H�CH�CH��H�H��[]�f�H�{H��tH��PH�{ �H"���fDH�{H��tH��PH�{�("���H��H�{�z���H��H�X�0H��H��H��A,��H���H����J��H����J��H�{8�J��H�{����H����H����H�����f.�@UH��0SH��H��(H��H������]J��H����QJ��H����EJ��H�{8�<J��H�C H��t�(tMH�CH�C H�CH��t�(tNH��0H�CH��H�CH��H�H��[]�&��f�H�{H��tH��PH�{ � ���fDH�{H��tH��PH�{�� ���H��H�{�*���H��H��0H��H��H���*��H���H���rI��H����fI��H�{8�]I��H�{�4����H����H����H�����f.�@AWAVAUATUH��SH��H����H�_H�GI��I��H)�H��H9���H���H)�H��H9���H)�H��H��H��t�H��H��u�H�<�1�H��I�|$�>H�L9�I�l$tL��fD�H��H9�u�H��[]A\A]A^A_�@H�7H��������?H��H)�H��H)�H9���H9�H��M��HC�I)�I��H���H�����H��H�L$�$��I�4$L��H�L$I��H)�H��H��O���H���AI��H��u�H��L�<�tL��L���y(��I�L$M�M��1�L)�H��H��tH�,�L��L��H���I(��I��I�<$L�H��t�#��L�M�4$I�l$I�\$H��[]A\A]A^A_�DH�,�L���D$H���'��I�|$�D$����H��I��H��H��I)�H��H��t H��L��H���D$�'��I�D$�D$L��H�L)�I�D$H��H��t"H��H��L���D$H)��t'���D$L�L9��7���L����H��H9�u�H��[]A\A]A^A_�@H9��W���H��uL��L��1�E1��o���H�=����H���4���DAWAVAUATUH��SH���?H�$��u�M�����F��~���~���L�t$@H�T$H�5�|L�l$0L���t#��H�D$H�5׎L��H��H�D$�X#��L�|$L�d$ H�5�|L��L���<#��H�\$PA�NM��L��L��)���H���{'��H�����H���;��H�D$ H��H�x����H�D$0H��H�x����H�D$@H��H�x�����U��x�E��xH�$�9E��L�t$@H�T$H�5�{L�l$0L���"��H�D$H�5�L��H��H�D$�"��L�|$L�d$ H�5H|L��L���e"��H�\$PA�OM��L��L��)���H���&��H�����H���d��H�D$ H��H�x�����H�D$0H��H�x�����H�D$@H��H�x����H�Ę[]A\A]A^A_��H�$�@9E������fD�������)����}������}������H�$�A��E�E�U�E����H��H��H�����H�D$ H�t$H�x����H�D$0L��H�x����H�D$@H�t$H�x�����H���5%��H���H����H�����@������f.�AVA�����AUATUSH��H�ĀH�FD�D�ZD�BH�NLcn@H�GH�F(D�GD�_H�OH�~ H�C(H�F0D;FH�{ H�C0H�F8H�C8�FD�CD�FH�CH�����AM�D�RD!�D�
��Mc�L��%�����Ic�D�p���P�AEփ�M��H������Hc�H��L�E�ɉS@xE��x
E�D;FH��L�t$0H�T$H�5y�L�l$ L��� ��H�T$
H�5h�L�����L�d$H�T$H�5��L������H�l$@A��M��L��L��)���H���$��H���6��H������H�D$H��H�x��M��H�D$ H��H�x��<��H�D$0H��H�x��+��H�{ H��t��S��~�C��~H��[]A\A]A^��C�CH��[]A\A]A^�DE�������E����E�D;VD~����H�\$H��H�D$0H��H�x����H����"��H��H��H�����H�D$H�\$H��H�x��{��H�D$ H��H�x��j���H����H��H�\$��f�AWAVAUI��ATI��USH��dH�%(H��$1�H�F8H9G8H�T$(H�L$0L�D$8D�L$D��L��$�H��$ H�5uwL��$�L���-��H��$H�5W�L�����H��$`H��$H�5uH�����H��$A�M��L��H��)���H���3"��H���K��H������H��$`H��H�x��_��H��$�H��H�x��K��H��$�H��H�x��7��A�EA9D$�h
L��$�H��$ H�5�vL��$�L���Q��H��$H�5{�L���:��H��$`H��$H�5�dH�����H��$A�M��L��H��)���H���W!��H���o��H�����H��$`H��H�x����H��$�H��H�x��o��H��$�H��H�x��[��E�4$E�M�D��D�΁����W��DЁ����N��E�9���L��$�H��$ H�5�uL��$�L���E��H��$H�5o�L���.��H��$`H��$H�5�aH�����H��$A�M��L��H��)���H���K ��H���c��H�����H��$`H��H�x��w��H��$�H��H�x��c��H��$�H��H�x��O��E�4$E�MD��D�΁�������D��A�"D�I�D$��1��I��A��I��A�t��Lc�1�A���"D�I��B��1�H�����ÉD$\I�EH����t��Hc�1�L��H��D$`貂��H��IcD$@1�L��H���蛂��H��IcE@1�HDŽ$ HDŽ$(HDŽ$0HDŽ$PH��D$d����D$lI�D$8�T$hH�D$ H���0H��H�D$pIcD$H��H���H��$@IcD$H��H���A��H��$HH�D$pH�D$H��H�5pq�H�����A�T$H��$ H�\$0�B��H��I�1��H�H�D�H��H��$(H��H��H��$@HcH��H�D��HcKH�T
�H��H9���A�$%����VH��Hc�H��fDH�5X��H������H�\$0H��$ H��$(HcsH��H��H�D0�Hc3H�H�T2�H��H9�s�H��$�H��$�H�5trH���4��H��$`L��$�H�5V�H��L�����H��$�H��$H�5�sH������L��$�A� I��L��H��)���L���/��L���G��L��H��$����H��$�H��H�x��S��H��$�H��H�x��?��H��$�H��H�x��+��A�$%��������f�L��$H��$�H�5�qL���A��H��$`L��$�H�5c�H��L�����H��$�H��$H�5HoH��H�D$0���H��$H�T$0A�6M��L���.���H���5��H���M��H�����H��$�H��H�x��a��H��$�H��H�x��M��H��$H��H�x��9���l�H�-D VAL=-H��$`H��$H��$@H�FLT_MAX H��$HH�-D GENTYH��$PH�PE=floatH��$X�4f��$`�|$DH�L$8H��H�nL��$��qL��HDº�H�D$H��$@�t$0A��H�D$H��$(�D$H��$ �$D�H�
�q1����I�D$H��1�H��HDŽ$`HDŽ$hHDŽ$pHDŽ$H��$�,��I��H��H��HDŽ$L��$�	���H�D$hH��H��HDŽ$H��$���H�D$lH��H��HDŽ$H��$���I�D$H��H��HDŽ$H��$蝂��I�D$H��H��HDŽ$H��$�y���H�D$\H��H��HDŽ$H��$�U���H�D$`H��H��HDŽ$H��$�1���H�D$(H��H��HDŽ$H��H��$�	���I�D$HH��H��HDŽ$H��$���I��DH��H��HDŽ$L��$���H�D$dH��H��HDŽ$H��$螁��L��$H�t$HL�����H�5®0H�|$ H��$@L��$ L�t$�D$�����$����I��L���N�H��$H��H�x����H��$`H��t���H�D$pH��H�x����H��$dH3%(�H��[]A\A]A^A_�fDH�-D VAL=0�r4Ƅ$ZH��$@H� -D GENTf��$XH��$HH�YPE=uchaH��$`H��$PH��$����H�-D VAL=-Ƅ$`H��$`H��$@H�FLT_MAX H��$H��$HH�-D GENTYH��$PH�PE=floatH��$X�0���H�-D VAL=0Ƅ$HH��$`H��$@H��$���f�A�EA9D$������Q���@L��$�H��$�H�5lL��H������H��$`L��$�H�5�}H��L�����H��$�H��$H�5�lH�����L��$�A�I��L��H��)���L������L������L��H��$���H��$�H��H�x����H��$�H��H�x�����H��$�H��H�x������P�������L��H���8��H��$�H��$H��H�x����H��$�H��H�x����H��$�H��H��H�x��q��H�D$pH�t$[H�x��^��H�����H���H��H��$�H��H��$�L��H���
��H��$�H��$H��H�x����H��$�H��H�x��
��H��$�H��H��H�x���
���o���H���H��H��$�H��H��$��H��$@H��H��$�H��H�x��
��H��$�H��H�x��
��H������H��H��$@����H�����H��H������H��$`H��$@H��H�x��H
���H���ݐ�z����H��H��H�����H��$�L��$�L��H�x��
��H��$�L��H�x����H��$L��H�x������q����n����ff.��
���ff.��L���ff.��e���H��H��$`H���&����������H��H��$H��H��H�x��s����H��L��$��R���H���.���H��L��$��N���f�AWAVAUI��ATI��USH��dH�%(H��$1�H�F8H9G8H�T$(H�L$0L�D$8D�L$D��L��$�H��$ H�5ehL��$�L�����H��$H�5>zL�����H��$`H��$H�5fH������H��$A��M��L��H��)���H���#��H���;	��H����
��H��$`H��H�x��O��H��$�H��H�x��;��H��$�H��H�x��'��A�EA9D$��	L��$�H��$ H�5�gL��$�L���A��H��$H�5byL���*��H��$`H��$H�5�UH�����H��$A��M��L��H��)���H���G��H���_��H���
��H��$`H��H�x��s
��H��$�H��H�x��_
��H��$�H��H�x��K
��A�,$���%������HA�ED�%����p��E�9���L��$�H��$ H�5�fL��$�L���;
��H��$H�5\xL���$
��H��$`H��$H�5�RH���
��H��$A��M��L��H��)���H���A��H���Y��H���	��H��$`H��H�x��m	��H��$�H��H�x��Y	��H��$�H��H�x��E	��A�,$L���9t��H��I�D$1�L��H��ÉD$\�t��H��I�E1�L��H��D$`�t��H��IcD$@1�L��H��A����s��H��IcE@1�HDŽ$ HDŽ$(HDŽ$0HDŽ$PH��D$dD���D$lI�D$8�T$hH�D$ H��0H��H�D$pIcD$H��H���H��$@IcD$H��H����H��$HH�D$pH�D$H��H�5�b�H������A�T$H��$ H�\$0�B��H��I�1��H�H�D�H��H��$(H��H��H��$@HcH��H�D��HcKH�T
�H��H9���A�$%����YH�ZqHc�H��f�H�5���H���<��H�\$0H��$ H��$(HcsH��H��H�D0�Hc3H�H�T2�H��H9�s�H��$�H��$�H�5�cH���
��H��$`L��$�H�5�uH��L���b
��H��$�H��$H�5�dH���C
��L��$�A��I��L��H��)���L�����L�����L��H��$�7��H��$�H��H�x����H��$�H��H�x����H��$�H��H�x��{��A�$%��������f�L��$H��$�H�5�bL���	��H��$`L��$�H�5�tH��L���o	��H��$�H��$H�5�`H��H�D$0�K	��H��$H�T$0A��M��L���.���H���
��H�����H���E��H��$�H��H�x����H��$�H��H�x����H��$H��H�x�����g�H�-D VAL=FH��$`H��$H��$@H�LT_MAX -Ƅ$`H��$HH�D GENTYPH��$PH�E=float4H��$X�|$DH�L$8H�`�H�g_L��$��qL��HDº�H�D$H��$@�t$0A��H�D$H��$(�D$H��$ �$D�H�
rc1��k��I�D$H��1�H��HDŽ$`HDŽ$hHDŽ$pHDŽ$H��$����I��H��H��HDŽ$L��$�^t��H�D$hH��H��HDŽ$H��$�:t��H�D$lH��H��HDŽ$H��$�t��I�D$H��H��HDŽ$H��$��s��I�D$H��H��HDŽ$H��$��s��H�D$\H��H��HDŽ$H��$�s��H�D$`H��H��HDŽ$H��$�s��H�D$(H��H��HDŽ$H��H��$�^s��I�D$HH��H��HDŽ$H��$�:s��I��DH��H��HDŽ$L��$�s��H�D$dH��H��HDŽ$H��$��r��L��$H�t$HL���n��H�5�0H�|$ H��$@L��$ L�t$�D$�����$����I��L���H��$H��H�x��o��H��$`H��t�]��H�D$pH��H�x��L��H��$dH3%(�
H��[]A\A]A^A_�H�-D VAL=2DŽ$Xhar4Ƅ$\H��$@H�55 -D GEH��$`H��$HH�NTYPE=ucH��$H��$P���f�H�-D VAL=FH��$`H��$H��$@H�LT_MAX -H��$HH�D GENTYPH��$PH�E=floatH��$X�C���H�-D VAL=2Ƅ$JH��$`H��$@�55H��$f��$H����@A�EA9D$��������@L��$�H��$�H�5y]L��H���6��H��$`L��$�H�5OoH��L�����H��$�H��$H�55^H�����L��$�A��I��L��H��)���L���1��L���I��L��H��$���H��$�H��H�x��U��H��$�H��H�x��A��H��$�H��H�x��-���]����C��L��H����H��$�H��$H��H�x���H��$�H��H�x����H��$�H��H��H�x����H�D$pH�t$[H�x���H�����H���H��H��$�H��H��$�L��H�����H��$�H��$H��H�x��p��H��$�H��H�x��\��H��$�H��H��H�x��E���o���H���H��H��$�H��H��$��H��$@H��H��$�H��H�x����H��$�H��H�x����H���6��H��H��$@����H�����H��H���D��H��$`H��$@H��H�x����H���ݐ�z����H��H��H�����H��$�L��$�L��H�x��o��H��$�L��H�x��[��H��$L��H�x��G���q����n����ff.��
���ff.��L���ff.��e���H��H��$`H���&����������H��H��$H��H��H�x������H��L��$��R���H���.���H��L��$��N���f�AUATUSH�������9���L�l$0H�T$H�5�YL�d$ L�����H�T$
H�5�kL�����H�l$H�T$H�5�WH�����H�\$@A�@M��L��H��)���H������H�����H����H�D$H��H�x����H�D$ H��H�x����H�D$0H��H�x����H�Ĉ[]A\A]�@�������)����,���H��H���"��H�D$H�\$H��H�x���H�D$ H��H�x��{��H�D$0H��H�x��j��H�����H���H��H�\$��H��H�\$��f�AWI��AVI��AUATUSH��H��dH�%(H��$�1�H�F8H9G8H�L$hL�D$pD��$���H��$�H��$�H�5dXH��I��H�D$X���H��$pH��$pH�5�iH��H�D$x��H��$0H��$0H�5�UH�����L��$ H�L$xA�,M��H��)���L�����L���+��L�����H��$0L��H�x��?��H��$pL��H�x��+��H��$�L��H�x����A�GA9F�{H�|$XH��$�H�5}W�@��H��$pH��$pH�5iH��I�����H��$0H��$0H�5�EH����L��$ L�D$XA�.L��H��)���L���9��L���Q��L����H��$0L��H�x��e��H��$pL��H�x��Q��H��$�L��H�x��=��A��%������HA�D�%����p��E�9���H�|$XH��$�H�5|V�?��H��$pH��$pH�5hH��I�����H��$0H��$0H�5�XH����L��$ L�D$XA�/L��H��)���L���8��L���P��L����H��$0L��H�x��d��H��$pL��H�x��P��H��$�L��H�x��<��H�D$h�9C��H�|$XH��$�H�5�U�c��H��$pH��$pH�5&gH��I���A��H��$0H��$0H�5
XH���"��L��$ L�D$XA�1L��H��)���L���\��L���t��L�����H��$0L��H�x���H��$pL��H�x��t��H��$�L��H�x��`�����H�D$p���x	;C��H�|$XH��$�H�5�T�w��H��$pH��$pH�5:fH��I���U��H��$0H��$0H�5^WH���6��L��$ L�D$XA�4L��H��)���L���p��L����L���0��H��$0L��H�x���H��$pL��H�x���H��$�L��H�x��t��H�D$p�@��x;CL��$ ��H�|$XH��$�H�5�S��H��$pH��$pH�5QeH��I���l��H��$0H��$0H�5�VH���M��L��$ L�D$XA�5L��H��)���L����L�����L���G��H��$0L��H�x���H��$pL��H�x���H��$�L��H�x���A�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$���HDŽ$��������$��	H�t$XL��HDŽ$HDŽ$DŽ$��BDŽ$�DŽ$�H��DŽ$�HDŽ$�H��HDŽ$�HDŽ$�H��$H��HDŽ$�H��PHDŽ$�HDŽ$�H��$�a��fWɺ���L��H���U��CH��$�HDŽ$��,�CH��$�Hc�H����H���Չ�$�Hc�H���H����L��$�D�S��L��$L��$�Hc�H��I�yIc�L��A�B�H�,��E��~2I�MJ�TL����A��AI���H��H9�u�I�L9�I��tH���H�|$X�~
��H��$�H+�$�H��$pE1�A���H��DŽ$pDŽ$tDŽ$xH��HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$x���H��$�H��$�H)�H��I�~8H��$�I���D$�����D$I��H�$�JI�~8�57��H�@HH�H�D$hH�� Hcv+H�	H9�r"IcVH��fDH��H�� v
H9�rH9�w�H��$H9�H�D$`��H�T$XH�5�OH���K��H��$�H��$0H�5aH��H��$��$��L��$�H��$�H�5}RL�����H��$0L�D$`H��$�A�[L��)���H���:��H���R��H�����H��$�L��H�x��f��H��$�L��H�x��R��H��$L��H�x��>��$�H�l$`L��HDŽ$HDŽ$HDŽ$ HDŽ$ ��H�����$�I�FH��$(�a��I�FL��H��HDŽ$ ��$�H��$�H��$(��a��Icn@M�n1�L��H��I��H��$��\��H��$�H��1�Hc�H����H��$�9���H��$�H�T$XH�5�MH��H��$����H��$�H��$0H�5U_H��H��$��k��L��$�H��$�H�5�PL���L��H��$pL��$�H��$�A�fL��)���H���~��H�����H���>��H��$�L��H�x����H��$�L��H�x����H��$�L��H�x����Icn@M�n1�H��H��$�I��A�NA�V��$��$�€�$���$���$�uA�FH��$�A�FD��$�H�l$`H��$�L��HDŽ$ H��$(H���`��I�GL��H��HDŽ$ H��$(��_��I�GL��H��HDŽ$ ��$�H��$�H��$(�_��Mco@I�G1�L��H��H��$�L��H��H���{Z��1�H��Hc�H����H��$�9��3	H��$H�T$XH�5�KH��H��$����H��$H��$0H�5L]H��H��$��b��L��$�H��$�H�5OL���C��H��$�L��$�H��$�A�wL��)���H���u��H�����H���5��H��$�L��H�x����H��$L��H�x����H��$L��H�x��y��Mco@I�oL��1�H��$�H��A�OA�WL�扼$�HDŽ$ �H�|$`��$�‰�$�H��$���$�H��$(�0^����$�DŽ$�DŽ$�DŽ$�DŽ$�HDŽ$ ���HDŽ$(HDŽ$0HDŽ$8uTA�%�����$��
��� t
��Hc�H��H�t$XH�|$`H��$�H��$�H��$��t]��H�D$xH�t$XH�|$`HDŽ$�H��H��$��H]�����H�8W��Hc�H��I�D$H�l$XL��HDŽ$xHDŽ$pH��$`I�D$PDŽ$ �BH��DŽ$,DŽ$(H��$hDŽ$$HDŽ$PHDŽ$HHDŽ$@HDŽ$0HDŽ$8HDŽ$X�G��fWɺ���H��H���;��CH��$�DŽ$��,�CH��$�Hc�H����H���Չ�$�Hc�H���
����L��$0D�S��L��$hL��$�Hc�H��I�yIc�L��A�B�H�,��E��~2I�MJ�TL����A��AI���H��H9�u�I�L9�I��tH���L���h��H��$�H+�$�H��$pE1�A���H��DŽ$pDŽ$tDŽ$xH��HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$x���H��$�H��$�H)�H��������t
��Hc�H��H�t$XH�|$`H��$�L��$��oZ�����L�%�*H�D$pA�؋xH�D$hD�HA�A�)���$���A�VA�N9���9���D9�����$�H��DH�5�DH�
�DE�.L�\$pD��$�H��$�HD�H��DE�HD�H�D$hD�\$p�H�L$HH�t$P��$�L�d$@D�L$0A���$�D�ꋌ$����t$8�|$ �к����L$(H�
�ID�X��H��D�T$L��$�AE�D�\$pA���T$D�,$�1�L��$PD�\$����H�D$hH��1�H�5wL��HDŽ$8HDŽ$@H��$0�HDŽ$���H�H)�IcGH�D�H��L��H��H��$�IcGH��$�����I�~8H�5�0A�����I��D��L����PH��$PH��$0H�D$hH��H�y��R��H���0I�~8L�8�/,��E1�L��$����H�0H�|$hA�ׅ���H��$�H9�$0��H��0H�|$h�H9�$��MH��$H��t����H�|$x�
��H��$�H��t���H��$�H��t���H��$�dH3%(�#H�Ę[]A\A]A^A_�H�D$h�@9C�?�����H�|$XH��$�H�5�C���H��$pH��$pH�5YUH��I���t��H��$0H��$0H�5�AH���U��L��$ L�D$XA�2L��H��)���L�����L�����L���O��H��$0L��H�x����H��$pL��H�x����H��$�L��H�x�����:�A�GA9F�w��>�I�~8L�D$`H��$0H�T$XH�t$h�`�q���A�VDA�NH9��;�����?���H��$�H�D$X��H��$���������H�
9TH�5�B��H���������L�%|&���L�%H&���L�%Q&���L��$@H��$0H�5CBL�����H��$0H��$�H�5�SH������H��$ H��$pH�5}@H������L��$�A��M��H��H�ھ.���L�����L�����L�����H��$ H�\$XH�x�H���(��H��$0H��H�x����H��$@H��H�x����H��$H����������H��$�H��$�����C�������e���H��$�H��$��j���C������(�E1��U���L��$�H��$�H�5	AL������L��$pH��$pH�5�RL�����H��$`H�5kEL��H�����A��M��L��H�ھ)���H������H������H�����H��$`H��H�x����H��$pH��H�x�����H��$�H��H�x��������H��H��$@H�t$XH�x����H��$H��t���H�|$x�~	��H��$�H��t���H��$�H��t�z��H������L��$�H��H��$�L��H�x��S��H�����L��H�����H��$0L��$�L��H�x��$��H��$pL��H�x�����H����H��H���~��H��$�L��H�x�����H��$�L��H�x�����H��$�L��H�x���������H���H��H��$�L��H�x����H��$L��H�x����H��$L��H�x��y�����H�����������D�M���H��L��$��'���H���Y���H���e���H���y���H��H�����H��$�L��H�x����H��$�L��H�x����H��$L��H�x������?���H���H����H����H���(���H���;����x������ff.��P���ff.��@���ff.�����ff.�� ���ff.����H�|$XH���n��������@����ff.��-���ff.�����H����}�������fD���ff.����H��H��D�k���1���L��H������8��������Y���ff.��I���ff.��`���ff.����H��H��$PH��$0H�x�����������D�]���ff.��{��H��H������H��$`L��H�x��<��H��$pL��H�x��(��H��$�L��H�x�����U���H���H����H��f���L��H���s��H��$ H�t$XH�x�����H��$0H�t$XH�x�������H����H�����AWAVAUATI��USH���dH�%(H��$�1��B�}�H�t$XH�T$PH�L$pD�D$|�*�H�F8H9G8�^���$���L��$0H��$PH�5�;L��$�L���q��H��$0H�5&ML���Z��L��$�H��$H�5`9L���;��H��$pA��M��L��L��)���H���w��H�����H���7��H��$�H��H�x����H��$�H��H�x����H��$0H��H�x��{��H�D$X�@A9D$��L��$0H��$PH�5�:L��$�L�����H��$0H�5FLL���z��L��$�H��$H�5�(L���[��H��$pA��M��L��L��)���H�����H�����H���W��H��$�H��H�x�����H��$�H��H�x����H��$0H��H�x����A�$�%������HH�D$XDʋ%����p��E�9���L��$0H��$PH�5�9L��$�L�����H��$0H�5?KL���s��L��$�H��$H�5<L���T��H��$pA��M��L��L��)���H�����H�����H���P��H��$�H��H�x����H��$�H��H�x����H��$0H��H�x����I�|$8�Z ��H�@HH�H�� v0H�D$PHcH�H9�w IcT$H��H��H�� v
H9�wH9�w�H��H�D$hH��H���#H�D$PH��$pHcH9���L��$0H��$PH�5�8L��$�L���C��H��$0H�5�IL���,��L��$�H��$H�5�;L���
��H��$pA��M��L��L��)���H���I��H���a��H���	��H��$�H��H�x��u��H��$�H��H�x��a��H��$0H��H�x��M��D�D$|H��1�HDŽ$�HDŽ$�HDŽ$HDŽ$p�����D$xI�D$H��$xH��$�H��I��H�D$`�p��I�D$H��L��HDŽ$p��$�H��$�H��$x��J��Mcl$@M�|$1�L��L��I��H��$��E��H��$�H��1�Hc�H����I��9���L��$0L��$�H�5�6L��L�����H��$�H��$�H�5EHH��H��$��q��H��$�H��$�H��H�5�9H��$��J��L��$pH��$�H��$�A��M���)���L���|��L�����L���<��H��$�H��H�x����H��$�H��H�x����H��$�H��H�x����Mcl$@M�|$1�L��A�L$I��A�T$D��$�D�$�€|$x��$���$�uA�D$H��$�A�D$D��$�L�|$`H��$�H��HDŽ$pH��$xL���I��L�t$XH��L��HDŽ$pL��H��H��$x��H��I�FH��L��HDŽ$p��$�H��$�H��$x�H��L��Mcv@1�L�iH��H�L$XL��I��I���wC��1�H��Ic�H����H��$�A9���L��$0L��$H�5�4L��L�����L��$�H��$�H�53FL���g��H��$�H��$pH��H�58H��$��@��L��$�H��$�A��M��L��)���L���w��L�����L���7��H��$�H�~�H�����H��$�H�~�H�����H��$H�~�H���{��H�D$XLcp@L�hH�t$XL��1�I��H��$�HDŽ$p�N�VH�$��H�|$`‰�$�H��$���$���$�H��$x�*G��A�$D�l$|DŽ$�DŽ$�DŽ$�DŽ$���HDŽ$PHDŽ$X��HDŽ$`HDŽ$h��A��A�����%���E������� t
��Hc�H��H�|$`H��$�H��H��$pH��$x�eF����$�Z���$�H�|$`H��$�H��HDŽ$pH��$x�'F��A��vZHDŽ$�����$�E��Z���$�u�H�|$`H��$�H��HDŽ$pH��$x��E��A��w�H��?E��Jc�H��@���t
��Hc�H��H�|$`H��$PH��H��$pH��$x�wE����$�Z���$��g���DH��H��$�H�D$p�\$|D�XH�D$P�P�B�D)؀|$x��A�L$A�t$9���D9���;t$|A��H�D$PD�D9��G9��?L��$0�|$xH�r/H�=n/H�5z/�E��L��$�HD�H�[/E��E�<$HD�H�D$p�H�t$@H��$�D�D$(D�D$|H�|$HL���D$xD���T$0%�H�t$8D�L$����D�P���D$xD�\$ AE�A��D�<$L�|$h�L$H�
u5�D$1�E�����H�D$PH�t$XH��1�HDŽ$HDŽ$ H��$HDŽ$@���H�H)�HcFH�D�H��1�H��H��$0HcFH�5�aI�D�I��L��$pL��L��H��$8���I�|$8H�5�n0A�����M��D��L����;I��H��$pH��H�x��3��H��p0I�|$8L�8���E1�L��$����H�0L��A�ׅ��)H��$�H9�$��H��l0L���H;�$��YH��$�H��t���H��$�dH3%(��H���[]A\A]A^A_�fDH��$`H��$�H�5�.H��H��$����H��$PH��$�H�5^@H��H��$����H��$@H��$pH��H�5h3H��$��c��L��$0L��$�H��$�H��$�A��)���L�����L�����L���P��H��$@H��H�x����H��$PH��H�x����H��$`H��H�x����H�D$P�PD�H�D$pD�X���H�D$X�@A9D$������I�|$8L�D$`H��$H��$0L���K�p���f�A��E���DA�L$DA�t$H�����A�I�|$8����Hc@`IcT$H��I��H9�sM�I9�r�L�l$h������I��H�
�>H�5C-�-H��������f�H��H��$��c���@H�H��$��K���@H��H��$��3���@L��$0H��$0H�5�,L�����L��$ H��$�H�56>L���j��H��$H��$pH�5+H���K��L��$�A�M��L��H�ھ.���L�����L�����L���G��H��$H��H�x����H��$ H��H�x����H��$0H��H�x����H��$�H����������DL��$�H��$�H�5�+L�����L��$�H��$�H�5N=L�����H��$�H��$pH�5;0H���c��A�1M��L��H�ھ)���H�����H�����H���g��H��$�H��H�x�����H��$�H��H�x����H��$�H��H�x��������H��H��$0H��H�x����H��$�H��t�}��H������H��H��$�L��$pL��H�x��V��H��$�L��H�x��B��H��$0L��H�x��.��H���v��H��H������L��H�����H��$�H��H�x����H��$�H��H�x�����H��$H��H�x������>���H��L��$p�g���H��L��$p�k������f��&���ff.���c���f�����ff.���H���V���H�Ð�a���H���m��������f��n���ff.�����H��H��$PH��H�x����H��$`H��H�x�����l���H��H��$@H��H�x������L��H���W��������L��H���E��H��$�H��H�x����H��$�H��H�x����H��$�H��H�x�������H���H����H����H��f��W���H������H��H��$pH��H�x��L�����H��H�����H��$�L��H�x��(��H��$�L��H�x����H��$�L��H�x�����l���H���H����H����L��H���^��H��$H��H�x�����H��$ H��H�x��������H����H�����AWMc�AVE��AUATUH��SH��H��(A��H�D$`H�T$ �L$,L��$�H�D$�nC�D6;D$,��H�T$H�5�'L�����H��$�H�T$\H�5'9H��H�D$8�j��H��$�H�T$XH�5$&H�|$0�L��L��$�H�L$8H�T$0A��M��)���L�����L�����L���D��H��$�L��H�x����H��$�L��H�x����H��$�L��H�x����A�H�|$H�5�,A��HDŽ$�HDŽ$�%�HDŽ$�HDŽ$������PHcEDE�D��E��H��$�HcEH��$�H�S
H��$�H�X
H��$�H�^
H��$�H�y
H��$�H�S
H��$J����H�$1����3���u"A���xA����A����@A������A��H�{�V��D��LcK@A�L�t$pEƒ��P��HDŽ$�HDŽ$�H��HDŽ$�H�D$p��1҃���Hc�H��H��1҉D$LL��H���F���P�DE�A��C�H��H��1҉�u��A��Mc����I��1ҁ��D$PL��H���~����P�E׃�L���H���D$TH�E��1���Hc�1�H��L��D$X�E+C��D$\H�CH�D$x����H��$�H��$�H�EH�D$pH�D$xH9��YH��tH�D$pH�T$xH�H�VH��H��$�H�EH9�H�D$pH�D$x�DH��tH�D$pH�T$xH�H�VH��H��$�H��H9�H�D$pH�l$x�'H��tH�D$pH�T$xH�H�VH��H��$�H�CHH9�H�D$pH�D$x�
H��tH�D$pH�T$xH�H�VH��H��$�H�CDH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$LH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$PH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$TH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$XH9�H�D$pH�D$x�uH��tH�D$pH�T$xH�H�VH��H��$�H�D$\H9�H�D$pH�D$x�WH��tH�D$pH�T$xH�H�VH��H��$�H�D$ H�D$pH��H9�H�D$x�5H��tH�D$pH�T$xH�H�VH��H��$��+H�T$JH�5� L��L�|$`������H�{8H�5�]0H��$�L��$�L�|$�l$D�$$M��L���bBH�D$pH�t$KH�x��/��H��$�H��t���H�D$`L��H�x����H��([]A\A]A^A_�f.�H�5q!H��L���.��H��$�H�T$\H�5�2H��H�D$8�
��H��$�H�T$XH�5�&H�|$0����L��$�H�L$8H�T$0A��M��)���L���'��L���?��L������H��$�L��H�x��S��H��$�L��H�x��?��H��$�L��H�x��+������fD�E���H�H��$����f��E����H�H��$��h����HcEH��$��O����L��L���M��H��$�H��$�����L��L���%��H��$�H��$����L��L�����H��$�H��$�����L��L������H��$�H��$����L��L������H��$�H��$�����L��L�����H��$�H��$��3���L��L�����H��$�H��$��Q���L��L���e��H��$�H��$��o���L��L���E��H��$�H��$����L��L���%��H��$�H��$����L��L���������L�t$pH��H��$�L��H�x��T��H�������L�t$pH��H��$�L��H�x��.����H��H��$�L�t$pL��H�x������L��H������H�\$KH��H��$�H��t����H�D$`H��H�x����H�������f.��q���H��H�D$pH�\$KH��H�x����AWMc�AVE��AUATUH��SH��H��(A��H�D$`H�T$ �L$,L��$�H�D$�nC�D6;D$,��H�T$H�5�L�����H��$�H�T$\H�5/H��H�D$8�j��H��$�H�T$XH�5$H�|$0�L��L��$�H�L$8H�T$0A��M��)���L�����L��蜾�L���D��H��$�L��H�x���H��$�L��H�x���H��$�L��H�x���A�H�|$H�5�"A��HDŽ$�HDŽ$�%�HDŽ$�HDŽ$������PHcEDE�D��E��H��$�HcEH��$�H�SH��$�H�XH��$�H�^H��$�H�yH��$�H�SH��$J����H�$1����3���u"A���xA����A����@A������A��H�{�V��D��LcK@A�L�t$pEƒ��P��HDŽ$�HDŽ$�H��HDŽ$�H�D$p��1҃���Hc�H��H��1҉D$LL��H���F���P�DE�A��C�H��H��1҉�u��A��Mc����I��1ҁ��D$PL��H���~����P�E׃�L���H���D$TH�E��1���Hc�1�H��L��D$X�E+C��D$\H�CH�D$x����H��$�H��$�H�EH�D$pH�D$xH9��YH��tH�D$pH�T$xH�H�VH��H��$�H�EH9�H�D$pH�D$x�DH��tH�D$pH�T$xH�H�VH��H��$�H��H9�H�D$pH�l$x�'H��tH�D$pH�T$xH�H�VH��H��$�H�CHH9�H�D$pH�D$x�
H��tH�D$pH�T$xH�H�VH��H��$�H�CDH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$LH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$PH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$TH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$XH9�H�D$pH�D$x�uH��tH�D$pH�T$xH�H�VH��H��$�H�D$\H9�H�D$pH�D$x�WH��tH�D$pH�T$xH�H�VH��H��$�H�D$ H�D$pH��H9�H�D$x�5H��tH�D$pH�T$xH�H�VH��H��$��+H�T$JH�5�L��L�|$`���ž�H�{8H�5�S0H��$�L��$�L�|$�l$D�$$M��L���b8H�D$pH�t$KH�x��/��H��$�H��t���H�D$`L��H�x����H��([]A\A]A^A_�f.�H�5qH��L���.��H��$�H�T$\H�5�(H��H�D$8�
��H��$�H�T$XH�5�H�|$0���L��$�H�L$8H�T$0A��M��)���L���'��L���?��L�����H��$�L��H�x��S��H��$�L��H�x��?��H��$�L��H�x��+������fD�E���H�H��$����f��E����H�H��$��h����HcEH��$��O����L��L���M��H��$�H��$�����L��L���%��H��$�H��$����L��L�����H��$�H��$�����L��L������H��$�H��$����L��L������H��$�H��$�����L��L�����H��$�H��$��3���L��L�����H��$�H��$��Q���L��L���e��H��$�H��$��o���L��L���E��H��$�H��$����L��L���%��H��$�H��$����L��L���������L�t$pH��H��$�L��H�x��T��H��蜿���L�t$pH��H��$�L��H�x��.����H��H��$�L�t$pL��H�x������L��H��胷���H�\$KH��H��$�H��t���H�D$`H��H�x��ַ�H�������f.��q���H��H�D$pH�\$KH��H�x�袷��AWMc�AVE��AUATUH��SH��H��(A��H�D$`H�T$ �L$,L��$�H�D$�nC�D6;D$,��H�T$H�5�L��苺�H��$�H�T$\H�5�$H��H�D$8�j��H��$�H�T$XH�5$H�|$0�L��L��$�H�L$8H�T$0A��M��)���L��脾�L��蜴�L���D��H��$�L��H�x�谶�H��$�L��H�x�蜶�H��$�L��H�x�舶�A�H�|$H�5�A��HDŽ$�HDŽ$�%�HDŽ$�HDŽ$������PHcEDE�D��E��H��$�HcEH��$�H�S�H��$�H�X�H��$�H�^�H��$�H�y�H��$�H�S�H��$J����H�$1�苺�3���u"A���xA����A����@A������A��H�{�V��D��LcK@A�L�t$pEƒ��P��HDŽ$�HDŽ$�H��HDŽ$�H�D$p��1҃���Hc�H��H��1҉D$LL��H���F���P�DE�A��C�H��H��1҉�u��A��Mc����I��1ҁ��D$PL��H���~����P�E׃�L���H���D$TH�E��1���Hc�1�H��L��D$X�E+C��D$\H�CH�D$x����H��$�H��$�H�EH�D$pH�D$xH9��YH��tH�D$pH�T$xH�H�VH��H��$�H�EH9�H�D$pH�D$x�DH��tH�D$pH�T$xH�H�VH��H��$�H��H9�H�D$pH�l$x�'H��tH�D$pH�T$xH�H�VH��H��$�H�CHH9�H�D$pH�D$x�
H��tH�D$pH�T$xH�H�VH��H��$�H�CDH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$LH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$PH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$TH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$XH9�H�D$pH�D$x�uH��tH�D$pH�T$xH�H�VH��H��$�H�D$\H9�H�D$pH�D$x�WH��tH�D$pH�T$xH�H�VH��H��$�H�D$ H�D$pH��H9�H�D$x�5H��tH�D$pH�T$xH�H�VH��H��$��+H�T$JH�5�L��L�|$`���Ŵ�H�{8H�5�I0H��$�L��$�L�|$�l$D�$$M��L���b.H�D$pH�t$KH�x��/��H��$�H��t���H�D$`L��H�x����H��([]A\A]A^A_�f.�H�5q
H��L���.��H��$�H�T$\H�5�H��H�D$8�
��H��$�H�T$XH�5�H�|$0���L��$�H�L$8H�T$0A��M��)���L���'��L���?��L�����H��$�L��H�x��S��H��$�L��H�x��?��H��$�L��H�x��+������fD�E���H�H��$����f��E����H�H��$��h����HcEH��$��O����L��L���M��H��$�H��$�����L��L���%��H��$�H��$����L��L�����H��$�H��$�����L��L������H��$�H��$����L��L������H��$�H��$�����L��L�����H��$�H��$��3���L��L�����H��$�H��$��Q���L��L���e��H��$�H��$��o���L��L���E��H��$�H��$����L��L���%��H��$�H��$����L��L���������L�t$pH��H��$�L��H�x��T��H��蜵���L�t$pH��H��$�L��H�x��.����H��H��$�L�t$pL��H�x������L��H��胭���H�\$KH��H��$�H��t���H�D$`H��H�x��֭�H�������f.��q���H��H�D$pH�\$KH��H�x�袭��AWMc�AVE��AUATUH��SH��H��(A��H�D$`H�T$ �L$,L��$�H�D$�nC�D6;D$,��H�T$H�5�	L��苰�H��$�H�T$\H�5�H��H�D$8�j��H��$�H�T$XH�5$H�|$0�L��L��$�H�L$8H�T$0A��M��)���L��脴�L��蜪�L���D��H��$�L��H�x�谬�H��$�L��H�x�蜬�H��$�L��H�x�般�A�H�|$H�5�A��HDŽ$�HDŽ$�%�HDŽ$�HDŽ$������PHcEDE�D��E��H��$�HcEH��$�H�S�H��$�H�X�H��$�H�^�H��$�H�y�H��$�H�S�H��$J����H�$1�苰�3���u"A���xA����A����@A������A��H�{�V��D��LcK@A�L�t$pEƒ��P��HDŽ$�HDŽ$�H��HDŽ$�H�D$p��1҃���Hc�H��H��1҉D$LL��H���F���P�DE�A��C�H��H��1҉�u��A��Mc����I��1ҁ��D$PL��H���~����P�E׃�L���H���D$TH�E��1���Hc�1�H��L��D$X�E+C��D$\H�CH�D$x����H��$�H��$�H�EH�D$pH�D$xH9��YH��tH�D$pH�T$xH�H�VH��H��$�H�EH9�H�D$pH�D$x�DH��tH�D$pH�T$xH�H�VH��H��$�H��H9�H�D$pH�l$x�'H��tH�D$pH�T$xH�H�VH��H��$�H�CHH9�H�D$pH�D$x�
H��tH�D$pH�T$xH�H�VH��H��$�H�CDH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$LH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$PH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$TH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$XH9�H�D$pH�D$x�uH��tH�D$pH�T$xH�H�VH��H��$�H�D$\H9�H�D$pH�D$x�WH��tH�D$pH�T$xH�H�VH��H��$�H�D$ H�D$pH��H9�H�D$x�5H��tH�D$pH�T$xH�H�VH��H��$��+H�T$JH�5�L��L�|$`����H�{8H�5�?0H��$�L��$�L�|$�l$D�$$M��L���b$H�D$pH�t$KH�x��/��H��$�H��t���H�D$`L��H�x����H��([]A\A]A^A_�f.�H�5qH��L���.��H��$�H�T$\H�5jH��H�D$8�
��H��$�H�T$XH�5�H�|$0���L��$�H�L$8H�T$0A��M��)���L���'��L���?��L�����H��$�L��H�x��S��H��$�L��H�x��?��H��$�L��H�x��+������fD�E���H�H��$����f��E����H�H��$��h����HcEH��$��O����L��L���M��H��$�H��$�����L��L���%��H��$�H��$����L��L�����H��$�H��$�����L��L�����H��$�H��$����L��L���ž�H��$�H��$�����L��L��襾�H��$�H��$��3���L��L��腾�H��$�H��$��Q���L��L���e��H��$�H��$��o���L��L���E��H��$�H��$����L��L���%��H��$�H��$����L��L���������L�t$pH��H��$�L��H�x��T��H��蜫���L�t$pH��H��$�L��H�x��.����H��H��$�L�t$pL��H�x������L��H��胣���H�\$KH��H��$�H��t���H�D$`H��H�x��֣�H�������f.��q���H��H�D$pH�\$KH��H�x�袣��AWMc�AVE��AUATUH��SH��H��(A��H�D$`H�T$ �L$,L��$�H�D$�nC�D6;D$,��H�T$H�5�L��苦�H��$�H�T$\H�5�H��H�D$8�j��H��$�H�T$XH�5$�H�|$0�L��L��$�H�L$8H�T$0A��M��)���L��脪�L��蜠�L���D��H��$�L��H�x�谢�H��$�L��H�x�蜢�H��$�L��H�x�舢�A�H�|$H�5�A��HDŽ$�HDŽ$�%�HDŽ$�HDŽ$������PHcEDE�D��E��H��$�HcEH��$�H�S�H��$�H�X�H��$�H�^�H��$�H�y�H��$�H�S�H��$J����H�$1�苦�3���u"A���xA����A����@A������A��H�{�V��D��LcK@A�L�t$pEƒ��P��HDŽ$�HDŽ$�H��HDŽ$�H�D$p��1҃���Hc�H��H��1҉D$LL��H���F���P�DE�A��C�H��H��1҉�u��A��Mc����I��1ҁ��D$PL��H���~����P�E׃�L���H���D$TH�E��1���Hc�1�H��L��D$X�E+C��D$\H�CH�D$x�ܹ�H��$�H��$�H�EH�D$pH�D$xH9��YH��tH�D$pH�T$xH�H�VH��H��$�H�EH9�H�D$pH�D$x�DH��tH�D$pH�T$xH�H�VH��H��$�H��H9�H�D$pH�l$x�'H��tH�D$pH�T$xH�H�VH��H��$�H�CHH9�H�D$pH�D$x�
H��tH�D$pH�T$xH�H�VH��H��$�H�CDH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$LH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$PH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$TH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$XH9�H�D$pH�D$x�uH��tH�D$pH�T$xH�H�VH��H��$�H�D$\H9�H�D$pH�D$x�WH��tH�D$pH�T$xH�H�VH��H��$�H�D$ H�D$pH��H9�H�D$x�5H��tH�D$pH�T$xH�H�VH��H��$��+H�T$JH�5��L��L�|$`����H�{8H�5�50H��$�L��$�L�|$�l$D�$$M��L���bH�D$pH�t$KH�x��/��H��$�H��t���H�D$`L��H�x����H��([]A\A]A^A_�f.�H�5q�H��L���.��H��$�H�T$\H�5J
H��H�D$8�
��H��$�H�T$XH�5�H�|$0���L��$�H�L$8H�T$0A��M��)���L���'��L���?��L�����H��$�L��H�x��S��H��$�L��H�x��?��H��$�L��H�x��+������fD�E���H�H��$����f��E����H�H��$��h����HcEH��$��O����L��L���M��H��$�H��$�����L��L���%��H��$�H��$����L��L�����H��$�H��$�����L��L�����H��$�H��$����L��L���Ŵ�H��$�H��$�����L��L��襴�H��$�H��$��3���L��L��腴�H��$�H��$��Q���L��L���e��H��$�H��$��o���L��L���E��H��$�H��$����L��L���%��H��$�H��$����L��L���������L�t$pH��H��$�L��H�x��T��H��蜡���L�t$pH��H��$�L��H�x��.����H��H��$�L�t$pL��H�x������L��H��胙���H�\$KH��H��$�H��t���H�D$`H��H�x��֙�H�������f.��q���H��H�D$pH�\$KH��H�x�袙��AWMc�AVE��AUATUH��SH��H��(A��H�D$`H�T$ �L$,L��$�H�D$�nC�D6;D$,��H�T$H�5�L��苜�H��$�H�T$\H�5�H��H�D$8�j��H��$�H�T$XH�5$�H�|$0�L��L��$�H�L$8H�T$0A��M��)���L��脠�L��蜖�L���D��H��$�L��H�x�谘�H��$�L��H�x�蜘�H��$�L��H�x�舘�A�H�|$H�5��A��HDŽ$�HDŽ$�%�HDŽ$�HDŽ$������PHcEDE�D��E��H��$�HcEH��$�H�S�H��$�H�X�H��$�H�^�H��$�H�y�H��$�H�S�H��$J����H�$1�苜�3���u"A���xA����A����@A������A��H�{�V��D��LcK@A�L�t$pEƒ��P��HDŽ$�HDŽ$�H��HDŽ$�H�D$p��1҃���Hc�H��H��1҉D$LL��H���F���P�DE�A��C�H��H��1҉�u��A��Mc����I��1ҁ��D$PL��H���~����P�E׃�L���H���D$TH�E��1���Hc�1�H��L��D$X�E+C��D$\H�CH�D$x�ܯ�H��$�H��$�H�EH�D$pH�D$xH9��YH��tH�D$pH�T$xH�H�VH��H��$�H�EH9�H�D$pH�D$x�DH��tH�D$pH�T$xH�H�VH��H��$�H��H9�H�D$pH�l$x�'H��tH�D$pH�T$xH�H�VH��H��$�H�CHH9�H�D$pH�D$x�
H��tH�D$pH�T$xH�H�VH��H��$�H�CDH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$LH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$PH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$TH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$XH9�H�D$pH�D$x�uH��tH�D$pH�T$xH�H�VH��H��$�H�D$\H9�H�D$pH�D$x�WH��tH�D$pH�T$xH�H�VH��H��$�H�D$ H�D$pH��H9�H�D$x�5H��tH�D$pH�T$xH�H�VH��H��$��+H�T$JH�5��L��L�|$`���Ŗ�H�{8H�5�+0H��$�L��$�L�|$�l$D�$$M��L���bH�D$pH�t$KH�x��/��H��$�H��t���H�D$`L��H�x����H��([]A\A]A^A_�f.�H�5q�H��L���.��H��$�H�T$\H�5*H��H�D$8�
��H��$�H�T$XH�5��H�|$0���L��$�H�L$8H�T$0A��M��)���L���'��L���?��L�����H��$�L��H�x��S��H��$�L��H�x��?��H��$�L��H�x��+������fD�E���H�H��$����f��E����H�H��$��h����HcEH��$��O����L��L���M��H��$�H��$�����L��L���%��H��$�H��$����L��L�����H��$�H��$�����L��L�����H��$�H��$����L��L���Ū�H��$�H��$�����L��L��襪�H��$�H��$��3���L��L��腪�H��$�H��$��Q���L��L���e��H��$�H��$��o���L��L���E��H��$�H��$����L��L���%��H��$�H��$����L��L���������L�t$pH��H��$�L��H�x��T��H��蜗���L�t$pH��H��$�L��H�x��.����H��H��$�L�t$pL��H�x������L��H��胏���H�\$KH��H��$�H��t���H�D$`H��H�x��֏�H�������f.��q���H��H�D$pH�\$KH��H�x�袏��AWE��AVAUI��ATI��H�5��U�SH���L�w8dH�%(H��$�1��H�T$0H��$pD�L$H�L$8HDŽ$PHDŽ$X%�HDŽ$`�����PH�D$pE�H��H��H�D$@�Q��D�L$HA��wVH��Jc�H��fDH�BORDER_RƄ$�H��$�H�EFLECT_1H��$��01f��$��IcD$H��$X1�H��$`H�D�H��1�H��H��$xH��H��H��A�$��H��$�����������f��@IcD$L��$P1�H��$�I�D�I��I��H��$pH�|�H�D$(H��3H�D$ H��H�D$H��$��l$H�D$�DIcD$L��$P1ҁ���I�D�I��I����H��$p��H���Hc�H������IcD$L��$P1�H��$��D$I�D�I��I��H��$pH���H�D$(H�n�H�D$ H�t�H�D$H��$�H�D$H�
���4$E����1�躌�M9t$8��H��$�H��$0H�5`�H��H��H�D$X���H��$�H��$�H�5�H��H�L$P���H��$�H��$�H�5��H��H��H�|$H�͏�H��$�L�D$XH�L$PH�T$HA�J�)���H�����H�����H���Ë�H��$�H��H�x��/��H��$�H��H�x����H��$�H��H�x����A�D$A9E��H��$�H��$0H�5i�H��H��H�D$X�!��H��$�H��$�H�5��H��H�L$P��H��$�H��$�H�5>�H��H��H�|$H�֎�H��$�L�D$XH�L$PH�T$HA�K�)���H�����H���$��H���̊�H��$�H��H�x��8��H��$�H��H�x��$��H��$�H��H�x����A�E�%������HA�$D�%����p��E�9���H��$H��$�H�5J�H��H�D$X���H��$�H��$�H�5�H��H�L$P���H��$�H��$�H��H�5�H��H�|$H躍�H��$0L�D$XH�L$PH�T$HA�L�)���H�����H�����H��谉�H��$�H��H�x����H��$�H��H�x����H��$H��H�x����C�D?;D$8H��$���L��$0H��$�H�5N�L�����H��$ H��$�H�5�H��H�D$H���H��$H��$�H�5��H��H��H�|$8�Ì�H�L$HH�T$8A�MM���)���H�����H�����H���È�H��$H��H�x��/��H��$ H��H�x����H��$0H��H�x����L����H��I�E1�L��H��D$d���H��I�D$1�L��H��D$h���H��IcD$@1�1�H��HDŽ$�HDŽ$�HDŽ$�HDŽ$pH��H�ډD$lI�EH��$x���I�D$H��H��HDŽ$pH��$x�p���I�D$H��H��HDŽ$pH��$x�L���I��H��H��HDŽ$pL��$x�)���I�EHH��H��HDŽ$pH��$x����I��DH��H��HDŽ$pL��$x���H�D$dH��H��HDŽ$pH��$x���H�D$hH��H��HDŽ$pH��$x���H�D$lH��H��HDŽ$pH��$x�w���H�D$0H��H��HDŽ$pH��H��$x�O���L��$@H�t$@L���ʆ�H��$�H�5� 0H��$pL��$P�D$�����$����H�D$I��L��L���H��$@H��H�x��ņ�H��$�H��t賈�H�D$pH��H�x�袆�H��$�dH3%(��H���[]A\A]A^A_�f�H�BORDER_CH��$�H�ONSTANTH��$�����H�BORDER_RƄ$�H��$�H�EPLICATEH��$��o����H�BORDER_R�CTDŽ$�EFLEH��$�f��$�Ƅ$��1����H�BORDER_WDŽ$�RAPH��$�����fDA�D$L��$PH��$��D$������1��H�I�D�I��I��H��$pH���H�D$(H��*H�D$ H��*H�D$H��$�H�D$�����H�z)H��$�H�D$(H�\�H�D$ ����H���H��$�H�D$(H�5*H�D$ H�(����@H�")H��$�H�D$(H�L��H�H�H��$�H�D$(H�E*H�D$ H� ����觇�H��H��$�H��t�r��H�D$pH�t$cH�x��_��H��觋�H��H��H���Ƀ�H��$H��$0H��H�x��-��H��$ H��H�x����H��$0H��H�x�����H���H��H��$0��H��H��$0��I��H��L���V��H��$�H��H�x��ƒ�H��$�H��H�x�讃�H��$H��H��H�x�藃�� ���H���H����H����I��H��L����H��$�H��H�x��a��H��$�H��H�x��M��H��$�H��H��H�x��6�����H���H����H����I��H��L��蔂�H��$�H��H�x����H��$�H��H�x����H��$�H��H��H�x��Ղ��^���H���H����H����H���G���H��H��$@H��H��H�x�蟂�����f.�AWE��AVAUI��ATI��H�5��U�SH���L�w8dH�%(H��$�1��H�T$0H��$pD�L$H�L$8HDŽ$PHDŽ$X%�HDŽ$`�����PH�D$pE�H��H��H�D$@�A��D�L$HA��wVH�7�Jc�H��fDH�BORDER_RƄ$�H��$�H�EFLECT_1H��$��01f��$��IcD$H��$X1�H��$`H�D�H��1�H��H��$xH��H��H��A�$��H��$�����������f��@IcD$L��$P1�H��$�I�D�I��I��H��$pH�l�H�D$(H��&H�D$ H�o�H�D$H��$��l$H�D$�DIcD$L��$P1ҁ���I�D�I��I����H��$p��H���Hc�H������IcD$L��$P1�H��$��D$I�D�I��I��H��$pH���H�D$(H�^�H�D$ H�d�H�D$H��$�H�D$H�
���4$E����1���M9t$8��H��$�H��$0H�5P�H��H��H�D$X���H��$�H��$�H�5��H��H�L$P���H��$�H��$�H�5��H��H��H�|$H轂�H��$�L�D$XH�L$PH�T$HA�J�)���H�����H���}�H���~�H��$�H��H�x���H��$�H��H�x���H��$�H��H�x��~�A�D$A9E��H��$�H��$0H�5Y�H��H��H�D$X���H��$�H��$�H�5��H��H�L$P���H��$�H��$�H�5.�H��H��H�|$H�Ɓ�H��$�L�D$XH�L$PH�T$HA�K�)���H����H���|�H���}�H��$�H��H�x��(~�H��$�H��H�x��~�H��$�H��H�x��~�A�E�%������HA�$D�%����p��E�9���H��$H��$�H�5:�H��H�D$X��H��$�H��$�H�5��H��H�L$P�р�H��$�H��$�H��H�5o�H��H�|$H誀�H��$0L�D$XH�L$PH�T$HA�L�)���H�����H���z�H���|�H��$�H��H�x��}�H��$�H��H�x��|�H��$H��H�x���|�C�D?;D$8H��$���L��$0H��$�H�5>�L����H��$ H��$�H�5��H��H�D$H���H��$H��$�H�5��H��H��H�|$8��H�L$HH�T$8A�MM���)���H�����H���z�H���{�H��$H��H�x��|�H��$ H��H�x��|�H��$0H��H�x��{�L�����H��I�E1�L��H��D$d���H��I�D$1�L��H��D$h��H��IcD$@1�1�H��HDŽ$�HDŽ$�HDŽ$�HDŽ$pH��H�ډD$lI�EH��$x���I�D$H��H��HDŽ$pH��$x�`�I�D$H��H��HDŽ$pH��$x�<�I��H��H��HDŽ$pL��$x��I�EHH��H��HDŽ$pH��$x��I��DH��H��HDŽ$pL��$x���H�D$dH��H��HDŽ$pH��$x��H�D$hH��H��HDŽ$pH��$x��H�D$lH��H��HDŽ$pH��$x�g�H�D$0H��H��HDŽ$pH��H��$x�?�L��$@H�t$@L���y�H��$�H�5�0H��$pL��$P�D$�����$����H�D$I��L��L����H��$@H��H�x��y�H��$�H��t�{�H�D$pH��H�x��y�H��$�dH3%(��H���[]A\A]A^A_�f�H�BORDER_CH��$�H�ONSTANTH��$�����H�BORDER_RƄ$�H��$�H�EPLICATEH��$��o����H�BORDER_R�CTDŽ$�EFLEH��$�f��$�Ƅ$��1����H�BORDER_WDŽ$�RAPH��$�����fDA�D$L��$PH��$��D$������1��H�I�D�I��I��H��$pH���H�D$(H��H�D$ H��H�D$H��$�H�D$�����H�jH��$�H�D$(H�L�H�D$ ����H�x�H��$�H�D$(H�%H�D$ H�����@H�H��$�H�D$(H�<��H�8�H��$�H�D$(H�5H�D$ H������z�H��H��$�H��t�by�H�D$pH�t$cH�x��Ow�H���~�H��H��H���v�H��$H��$0H��H�x��w�H��$ H��H�x��	w�H��$0H��H�x��v��H���H��H��$0��H��H��$0��I��H��L���Fv�H��$�H��H�x��v�H��$�H��H�x��v�H��$H��H��H�x��v�� ���H���H����H����I��H��L����u�H��$�H��H�x��Qv�H��$�H��H�x��=v�H��$�H��H��H�x��&v����H���H����H����I��H��L���u�H��$�H��H�x���u�H��$�H��H�x���u�H��$�H��H��H�x���u��^���H���H����H����H���G���H��H��$@H��H��H�x��u�����f.�AWE��AVAUI��ATI��H�5��U�SH���L�w8dH�%(H��$�1��H�T$0H��$pD�L$H�L$8HDŽ$PHDŽ$X%�HDŽ$`�����PH�D$pE�H��H��H�D$@�1x�D�L$HA��wVH���Jc�H��fDH�BORDER_RƄ$�H��$�H�EFLECT_1H��$��01f��$��IcD$H��$X1�H��$`H�D�H��1�H��H��$xH��H��H��A�$��H��$�����������f��@IcD$L��$P1�H��$�I�D�I��I��H��$pH�\�H�D$(H�uH�D$ H�_�H�D$H��$��l$H�D$�DIcD$L��$P1ҁ���I�D�I��I����H��$p��H�\�Hc�H������IcD$L��$P1�H��$��D$I�D�I��I��H��$pH�t�H�D$(H�N�H�D$ H�T�H�D$H��$�H�D$H�
q��4$E����1��r�M9t$8��H��$�H��$0H�5@�H��H��H�D$X�u�H��$�H��$�H�5��H��H�L$P��u�H��$�H��$�H�5��H��H��H�|$H�u�H��$�L�D$XH�L$PH�T$HA�J�)���H����y�H���o�H���q�H��$�H��H�x��r�H��$�H��H�x��q�H��$�H��H�x���q�A�D$A9E��H��$�H��$0H�5I�H��H��H�D$X�u�H��$�H��$�H�5��H��H�L$P��t�H��$�H��$�H�5�H��H��H�|$H�t�H��$�L�D$XH�L$PH�T$HA�K�)���H����x�H���o�H���p�H��$�H��H�x��q�H��$�H��H�x��q�H��$�H��H�x���p�A�E�%������HA�$D�%����p��E�9���H��$H��$�H�5*�H��H�D$X��s�H��$�H��$�H�5~�H��H�L$P�s�H��$�H��$�H��H�5_�H��H�|$H�s�H��$0L�D$XH�L$PH�T$HA�L�)���H����w�H����m�H���o�H��$�H��H�x��o�H��$�H��H�x���o�H��$H��H�x���o�C�D?;D$8H��$���L��$0H��$�H�5.�L����r�H��$ H��$�H�5��H��H�D$H��r�H��$H��$�H�5��H��H��H�|$8�r�H�L$HH�T$8A�MM���)���H����v�H���l�H���n�H��$H��H�x��o�H��$ H��H�x��n�H��$0H��H�x���n�L������H��I�E1�L��H��D$d����H��I�D$1�L��H��D$h���H��IcD$@1�1�H��HDŽ$�HDŽ$�HDŽ$�HDŽ$pH��H�ډD$lI�EH��$x���I�D$H��H��HDŽ$pH��$x�P��I�D$H��H��HDŽ$pH��$x�,��I��H��H��HDŽ$pL��$x�	��I�EHH��H��HDŽ$pH��$x����I��DH��H��HDŽ$pL��$x����H�D$dH��H��HDŽ$pH��$x���H�D$hH��H��HDŽ$pH��$x�{��H�D$lH��H��HDŽ$pH��$x�W��H�D$0H��H��HDŽ$pH��H��$x�/��L��$@H�t$@L���l�H��$�H�5�0H��$pL��$P�D$�����$����H�D$I��L��L�����H��$@H��H�x��l�H��$�H��t�n�H�D$pH��H�x��l�H��$�dH3%(��H���[]A\A]A^A_�f�H�BORDER_CH��$�H�ONSTANTH��$�����H�BORDER_RƄ$�H��$�H�EPLICATEH��$��o����H�BORDER_R�CTDŽ$�EFLEH��$�f��$�Ƅ$��1����H�BORDER_WDŽ$�RAPH��$�����fDA�D$L��$PH��$��D$������1��H�I�D�I��I��H��$pH���H�D$(H��H�D$ H��H�D$H��$�H�D$�����H�ZH��$�H�D$(H�<�H�D$ ����H�h�H��$�H�D$(H�H�D$ H�����@H�H��$�H�D$(H�,��H�(�H��$�H�D$(H�%H�D$ H������m�H��H��$�H��t�Rl�H�D$pH�t$cH�x��?j�H���q�H��H��H���i�H��$H��$0H��H�x��
j�H��$ H��H�x��i�H��$0H��H�x���i��H���H��H��$0��H��H��$0��I��H��L���6i�H��$�H��H�x��i�H��$�H��H�x��i�H��$H��H��H�x��wi�� ���H���H����H����I��H��L����h�H��$�H��H�x��Ai�H��$�H��H�x��-i�H��$�H��H��H�x��i����H���H����H����I��H��L���th�H��$�H��H�x���h�H��$�H��H�x���h�H��$�H��H��H�x��h��^���H���H����H����H���G���H��H��$@H��H��H�x��h�����f.�AWE��AVAUI��ATI��H�5��U�SH���L�w8dH�%(H��$�1��H�T$0H��$pD�L$H�L$8HDŽ$PHDŽ$X%�HDŽ$`�����PH�D$pE�H��H��H�D$@�!k�D�L$HA��wVH��Jc�H��fDH�BORDER_RƄ$�H��$�H�EFLECT_1H��$��01f��$��IcD$H��$X1�H��$`H�D�H��1�H��H��$xH��H��H��A�$��H��$�����������f��@IcD$L��$P1�H��$�I�D�I��I��H��$pH�L�H�D$(H�eH�D$ H�O�H�D$H��$��l$H�D$�DIcD$L��$P1ҁ���I�D�I��I����H��$p��H���Hc�H������IcD$L��$P1�H��$��D$I�D�I��I��H��$pH�d�H�D$(H�>�H�D$ H�D�H�D$H��$�H�D$H�
a��4$E����1��e�M9t$8��H��$�H��$0H�50�H��H��H�D$X��h�H��$�H��$�H�5a�H��H�L$P��h�H��$�H��$�H�5οH��H��H�|$H�h�H��$�L�D$XH�L$PH�T$HA�J�)���H����l�H����b�H���d�H��$�H��H�x��d�H��$�H��H�x���d�H��$�H��H�x���d�A�D$A9E��H��$�H��$0H�59�H��H��H�D$X��g�H��$�H��$�H�5j�H��H�L$P��g�H��$�H��$�H�5�H��H��H�|$H�g�H��$�L�D$XH�L$PH�T$HA�K�)���H����k�H����a�H���c�H��$�H��H�x��d�H��$�H��H�x���c�H��$�H��H�x���c�A�E�%������HA�$D�%����p��E�9���H��$H��$�H�5�H��H�D$X��f�H��$�H��$�H�5N�H��H�L$P�f�H��$�H��$�H��H�5O�H��H�|$H�f�H��$0L�D$XH�L$PH�T$HA�L�)���H���j�H����`�H���b�H��$�H��H�x���b�H��$�H��H�x���b�H��$H��H�x���b�C�D?;D$8H��$���L��$0H��$�H�5�L����e�H��$ H��$�H�5W�H��H�D$H�e�H��$H��$�H�5q�H��H��H�|$8�e�H�L$HH�T$8A�MM���)���H����i�H����_�H���a�H��$H��H�x��a�H��$ H��H�x���a�H��$0H��H�x���a�L������H��I�E1�L��H��D$d���H��I�D$1�L��H��D$h���H��IcD$@1�1�H��HDŽ$�HDŽ$�HDŽ$�HDŽ$pH��H�ډD$lI�EH��$x��z�I�D$H��H��HDŽ$pH��$x�@��I�D$H��H��HDŽ$pH��$x���I��H��H��HDŽ$pL��$x���I�EHH��H��HDŽ$pH��$x����I��DH��H��HDŽ$pL��$x���H�D$dH��H��HDŽ$pH��$x���H�D$hH��H��HDŽ$pH��$x�k��H�D$lH��H��HDŽ$pH��$x�G��H�D$0H��H��HDŽ$pH��H��$x���L��$@H�t$@L���_�H��$�H�5��/H��$pL��$P�D$�����$����H�D$I��L��L�����H��$@H��H�x��_�H��$�H��t�a�H�D$pH��H�x��r_�H��$�dH3%(��H���[]A\A]A^A_�f�H�BORDER_CH��$�H�ONSTANTH��$�����H�BORDER_RƄ$�H��$�H�EPLICATEH��$��o����H�BORDER_R�CTDŽ$�EFLEH��$�f��$�Ƅ$��1����H�BORDER_WDŽ$�RAPH��$�����fDA�D$L��$PH��$��D$������1��H�I�D�I��I��H��$pH���H�D$(H�wH�D$ H�H�D$H��$�H�D$�����H�JH��$�H�D$(H�,�H�D$ ����H�X�H��$�H�D$(H�H�D$ H������@H��H��$�H�D$(H���H��H��$�H�D$(H�H�D$ H������w`�H��H��$�H��t�B_�H�D$pH�t$cH�x��/]�H���wd�H��H��H���\�H��$H��$0H��H�x��\�H��$ H��H�x���\�H��$0H��H�x���\��H���H��H��$0��H��H��$0��I��H��L���&\�H��$�H��H�x��\�H��$�H��H�x��~\�H��$H��H��H�x��g\�� ���H���H����H����I��H��L����[�H��$�H��H�x��1\�H��$�H��H�x��\�H��$�H��H��H�x��\����H���H����H����I��H��L���d[�H��$�H��H�x���[�H��$�H��H�x��[�H��$�H��H��H�x��[��^���H���H����H����H���G���H��H��$@H��H��H�x��o[�����f.�AWE��AVAUI��ATI��H�5��U�SH���L�w8dH�%(H��$�1��H�T$0H��$pD�L$H�L$8HDŽ$PHDŽ$X%�HDŽ$`�����PH�D$pE�H��H��H�D$@�^�D�L$HA��wVH�{�Jc�H��fDH�BORDER_RƄ$�H��$�H�EFLECT_1H��$��01f��$��IcD$H��$X1�H��$`H�D�H��1�H��H��$xH��H��H��A�$��H��$�����������f��@IcD$L��$P1�H��$�I�D�I��I��H��$pH�<�H�D$(H�U�H�D$ H�?�H�D$H��$��l$H�D$�DIcD$L��$P1ҁ���I�D�I��I����H��$p��H�4�Hc�H������IcD$L��$P1�H��$��D$I�D�I��I��H��$pH�T�H�D$(H�.�H�D$ H�4�H�D$H��$�H�D$H�
Q��4$E����1��zX�M9t$8��H��$�H��$0H�5 �H��H��H�D$X��[�H��$�H��$�H�51�H��H�L$P�[�H��$�H��$�H�5��H��H��H�|$H�[�H��$�L�D$XH�L$PH�T$HA�J�)���H����_�H����U�H���W�H��$�H��H�x���W�H��$�H��H�x���W�H��$�H��H�x���W�A�D$A9E��H��$�H��$0H�5)�H��H��H�D$X��Z�H��$�H��$�H�5:�H��H�L$P�Z�H��$�H��$�H�5��H��H��H�|$H�Z�H��$�L�D$XH�L$PH�T$HA�K�)���H����^�H����T�H���V�H��$�H��H�x��V�H��$�H��H�x���V�H��$�H��H�x���V�A�E�%������HA�$D�%����p��E�9���H��$H��$�H�5
�H��H�D$X��Y�H��$�H��$�H�5�H��H�L$P�Y�H��$�H��$�H��H�5?�H��H�|$H�zY�H��$0L�D$XH�L$PH�T$HA�L�)���H���]�H����S�H���pU�H��$�H��H�x���U�H��$�H��H�x���U�H��$H��H�x��U�C�D?;D$8H��$���L��$0H��$�H�5�L����X�H��$ H��$�H�5'�H��H�D$H�X�H��$H��$�H�5a�H��H��H�|$8�X�H�L$HH�T$8A�MM���)���H����\�H����R�H���T�H��$H��H�x���T�H��$ H��H�x���T�H��$0H��H�x���T�L��迿��H��I�E1�L��H��D$d觿��H��I�D$1�L��H��D$h莿��H��IcD$@1�1�H��HDŽ$�HDŽ$�HDŽ$�HDŽ$pH��H�ډD$lI�EH��$x��m�I�D$H��H��HDŽ$pH��$x�0��I�D$H��H��HDŽ$pH��$x���I��H��H��HDŽ$pL��$x����I�EHH��H��HDŽ$pH��$x����I��DH��H��HDŽ$pL��$x���H�D$dH��H��HDŽ$pH��$x���H�D$hH��H��HDŽ$pH��$x�[��H�D$lH��H��HDŽ$pH��$x�7��H�D$0H��H��HDŽ$pH��H��$x���L��$@H�t$@L���R�H��$�H�5��/H��$pL��$P�D$�����$����H�D$I��L��L����H��$@H��H�x��R�H��$�H��t�sT�H�D$pH��H�x��bR�H��$�dH3%(��H���[]A\A]A^A_�f�H�BORDER_CH��$�H�ONSTANTH��$�����H�BORDER_RƄ$�H��$�H�EPLICATEH��$��o����H�BORDER_R�CTDŽ$�EFLEH��$�f��$�Ƅ$��1����H�BORDER_WDŽ$�RAPH��$�����fDA�D$L��$PH��$��D$������1��H�I�D�I��I��H��$pH���H�D$(H�g�H�D$ H�o�H�D$H��$�H�D$�����H�:�H��$�H�D$(H��H�D$ ����H�H�H��$�H�D$(H���H�D$ H�����@H���H��$�H�D$(H���H��H��$�H�D$(H��H�D$ H������gS�H��H��$�H��t�2R�H�D$pH�t$cH�x��P�H���gW�H��H��H���O�H��$H��$0H��H�x���O�H��$ H��H�x���O�H��$0H��H�x���O��H���H��H��$0��H��H��$0��I��H��L���O�H��$�H��H�x��O�H��$�H��H�x��nO�H��$H��H��H�x��WO�� ���H���H����H����I��H��L���N�H��$�H��H�x��!O�H��$�H��H�x��
O�H��$�H��H��H�x��N����H���H����H����I��H��L���TN�H��$�H��H�x��N�H��$�H��H�x��N�H��$�H��H��H�x��N��^���H���H����H����H���G���H��H��$@H��H��H�x��_N�����f.�AWE��AVAUI��ATI��H�5|�U�SH���L�w8dH�%(H��$�1��H�T$0H��$pD�L$H�L$8HDŽ$PHDŽ$X%�HDŽ$`�����PH�D$pE�H��H��H�D$@�Q�D�L$HA��wVH��Jc�H��fDH�BORDER_RƄ$�H��$�H�EFLECT_1H��$��01f��$��IcD$H��$X1�H��$`H�D�H��1�H��H��$xH��H��H��A�$��H��$�����������f��@IcD$L��$P1�H��$�I�D�I��I��H��$pH�,�H�D$(H�E�H�D$ H�/�H�D$H��$��l$H�D$�DIcD$L��$P1ҁ���I�D�I��I����H��$p��H���Hc�H������IcD$L��$P1�H��$��D$I�D�I��I��H��$pH�D�H�D$(H��H�D$ H�$�H�D$H��$�H�D$H�
A��4$E����1��jK�M9t$8��H��$�H��$0H�5�H��H��H�D$X��N�H��$�H��$�H�5�H��H�L$P�N�H��$�H��$�H�5��H��H��H�|$H�}N�H��$�L�D$XH�L$PH�T$HA�J�)���H���R�H����H�H���sJ�H��$�H��H�x���J�H��$�H��H�x���J�H��$�H��H�x��J�A�D$A9E��H��$�H��$0H�5�H��H��H�D$X��M�H��$�H��$�H�5
�H��H�L$P�M�H��$�H��$�H�5�H��H��H�|$H�M�H��$�L�D$XH�L$PH�T$HA�K�)���H���Q�H����G�H���|I�H��$�H��H�x���I�H��$�H��H�x���I�H��$�H��H�x��I�A�E�%������HA�$D�%����p��E�9���H��$H��$�H�5��H��H�D$X�L�H��$�H��$�H�5�H��H�L$P�L�H��$�H��$�H��H�5/�H��H�|$H�jL�H��$0L�D$XH�L$PH�T$HA�L�)���H���P�H���F�H���`H�H��$�H��H�x���H�H��$�H��H�x��H�H��$H��H�x��H�C�D?;D$8H��$���L��$0H��$�H�5��L���K�H��$ H��$�H�5��H��H�D$H�K�H��$H��$�H�5Q�H��H��H�|$8�sK�H�L$HH�T$8A�MM���)���H���O�H����E�H���sG�H��$H��H�x���G�H��$ H��H�x���G�H��$0H��H�x��G�L��诲��H��I�E1�L��H��D$d藲��H��I�D$1�L��H��D$h�~���H��IcD$@1�1�H��HDŽ$�HDŽ$�HDŽ$�HDŽ$pH��H�ډD$lI�EH��$x�`�I�D$H��H��HDŽ$pH��$x� ���I�D$H��H��HDŽ$pH��$x���I��H��H��HDŽ$pL��$x�ٶ��I�EHH��H��HDŽ$pH��$x趶��I��DH��H��HDŽ$pL��$x蓶��H�D$dH��H��HDŽ$pH��$x�o���H�D$hH��H��HDŽ$pH��$x�K���H�D$lH��H��HDŽ$pH��$x�'���H�D$0H��H��HDŽ$pH��H��$x���L��$@H�t$@L���zE�H��$�H�5s�/H��$pL��$P�D$�����$����H�D$I��L��L����H��$@H��H�x��uE�H��$�H��t�cG�H�D$pH��H�x��RE�H��$�dH3%(��H���[]A\A]A^A_�f�H�BORDER_CH��$�H�ONSTANTH��$�����H�BORDER_RƄ$�H��$�H�EPLICATEH��$��o����H�BORDER_R�CTDŽ$�EFLEH��$�f��$�Ƅ$��1����H�BORDER_WDŽ$�RAPH��$�����fDA�D$L��$PH��$��D$������1��H�I�D�I��I��H��$pH�q�H�D$(H�W�H�D$ H�_�H�D$H��$�H�D$�����H�*�H��$�H�D$(H��H�D$ ����H�8�H��$�H�D$(H���H�D$ H�؃���@H���H��$�H�D$(H����H���H��$�H�D$(H���H�D$ H�Г����WF�H��H��$�H��t�"E�H�D$pH�t$cH�x��C�H���WJ�H��H��H���yB�H��$H��$0H��H�x���B�H��$ H��H�x���B�H��$0H��H�x��B��H���H��H��$0��H��H��$0��I��H��L���B�H��$�H��H�x��rB�H��$�H��H�x��^B�H��$H��H��H�x��GB�� ���H���H����H����I��H��L���A�H��$�H��H�x��B�H��$�H��H�x��A�H��$�H��H��H�x���A����H���H����H����I��H��L���DA�H��$�H��H�x��A�H��$�H��H�x��A�H��$�H��H��H�x��A��^���H���H����H����H���G���H��H��$@H��H��H�x��OA�����f.�AWAVAUATUSH��xH�|$`H��$��D$8dH�<%(H��$h1����$�H�T$xH��$�D��$�t
�B��H��$�H��$�H�5M�H��$PH��I��H�D$h�C�H��$�H�5��H����C�L��$0H��$�H�5o�L����C�H��$�H��A�BM��L��)���H��H�D$pH���G�H���>�H���?�H��$0H��H�x��'@�H��$PH��H�x��@�H��$�H��H�x��?�H�D$`����H�|$hH��$�H�5b�H��$P�C�H��$�H�5ޫH���C�L��$0H��$�H�5��L����B�H��$�L�D$hH��A�CL��)���H��H�D$pH���G�H���1=�H����>�H��$0H��H�x��E?�H��$PH��H�x��1?�H��$�H��H�x��?��L$8H�\$xH�|$p�e�f(���S���>�H��HDŽ$8H��HDŽ$0DŽ$��BfT�H��$ fU�H����$�H�T$hH��PH��$(���$�fV�DŽ$�DŽ$�DŽ$�HDŽ$HDŽ$�D$HHDŽ$HDŽ$�HDŽ$�HDŽ$�?��D$Hf(؉���Y�ЉD$8�C1��|$8�l$8�\$H����݉�$�Ѽ$���$�����9ljD$T�Df�9l$8��L$TE1��D�s�����D$PHc�L�<�H�D$XM����H��$ �8���x��D��$�D���A��H��$(D��H�H�E)�Mc�N�<�L�$���t$PI��I���*��Y���^D$Hf�fZ��>�B�t%9t$8�A|T��$�@C�&F�#�D$D�Z���M��L�$��DH�D$XH��$(M�<L�:L�$��t����\$Df��D$T�D$T9�$�|	�\$D����H�t$pH�|$hDŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$��hz��H�D$`H�\$x�L��$���3L��A��%���A���P��E��
>���sI�~�>���=��/uH�=��/�C��H�D$`H��$���P�p���Tc����$����&��H���Hc�H��H��$�H�D$p����H��$�H�D$h����H�BORDER_WH��$PDŽ$HRAPH��$@�=2�/��H�D$x�@1ҋx������*����ȃ�H�H)�H�D$`Hc@��$�H��H���jH��I����$�L�|$`L���/1�L��$`f(�L��$�IcG�L$A��Y�I�pH��$��|$ L��$0L��HDŽ$HDŽ$@H�D�HDŽ$HDŽ$ f�H�����fZ�H��$�H��$@H�D$(�A��D$�H�
D��$@Z��D$��|9�L��H��L��H��HDŽ$0HDŽ$8HDŽ$@HDŽ$PH��$X蒩��H��$�H��L��HDŽ$PH��H��$X�g���H��$�H��L��HDŽ$PH��$X�@���L��H��L��H��@HDŽ$PH��$X����L��H��L��H��DHDŽ$PH��$X��L��H��L��H��HHDŽ$PH��$X�Ψ��L��H��L��H��HDŽ$PH��$X訨��L��$�H��L��HDŽ$PL��H��@H��$X�z���L��H��L��H��HDŽ$PH��$X�T���L��H��L��H��HDŽ$PH��$X�.���L��H��L��H��HDŽ$PH��$X����H�D$hH��L��HDŽ$PH��H��$X�����$��"D�1�L��HDŽ$P����H��$�H���H��H�މ�$�H��$�H��$X艧��L��$�H�5��/L���7��0��H�5��/H��$�L��$L�t$D�d$M��,$L��H���;�H��$�H��H�x��7�H��$0H��t�8�H�|$h��\��H�|$p��O�H��$hdH3%(��H��x[]A\A]A^A_À=��/H�BORDER_RƄ$RH��$@H�EFLECT_1H��$PH��$H�01f��$P�~���H�=��/��=��j���H�D$xH�=��/�@�D$8��H�H�g�/�6��A���H�BORDER_CH��$PH��$@H�ONSTANTH��$H����H�BORDER_RƄ$PH��$PH��$@H�EPLICATEH��$H����H�BORDER_R�CTDŽ$HEFLEH��$@f��$LH��$PƄ$N���H��$PH�52�H�=��/H���8�H�=��/�5�H�=�/H�|�/H�5}�/��6����L�HI�����L��$�H��$H�5��L���_8�L��$�H��$�H�5�L���@8�L��$�H��$�H�5!�L���!8�H��$PA�{M��L��L�����H���]<�H���u2�H���4�H��$�H��H�x��4�H��$�H��H�x��u4�H��$�H��H�x��a4��c���H��H��$0H��t�G6�H�|$h�Z��H�|$p�CM�H���{;�H�|$pH���3�H��$0H��$H��H�x��4�H��$PH��H�x���3�H��$�H��H�x���3�H���";�H���H��H��$�H��H��$���������H����T���H���V���H��H��H���3�H��$�L��$0L��H�x��i3�H��$�L��H�x��U3�H��$�L��H�x��A3����H���H��L��$0�H��L��$0��H�=^�/H���.3������$6�H��H��$�H��H��H�x���2����DAWH�ιAVAUE��ATUSH��H��XL��$�L��$��$�D�L$L���4�L��L��DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$��p��E��D��$��BE9���H�D$0H�T$,H�5p�H��H�D$�+5�H�L$@H�T$-H�5:�H��H�L$�
5�H�|$PH�T$.H�5M�H�|$��4�H�l$`L�D$H�L$H�T$A�@�)���H���+9�H���C/�H����0�H�D$PH��H�x��Z1�H�D$@H��H�x��I1�H�D$0H��H�x��81�p�3�$H��/H�5]�/�|$D�pH�0H��$���D�hH�ʋ�$�H�p@H��$��x�P��$�H�pHH��$��P��$�H�pP��$��P H��$��pX��$�H�P(H��$��p\��$�H�P0H��$��p`H��H�P8t�H�Hh�H��2�H�CL����4V��H��$H��t
�(��H��$8H��$0I��PHDŽ$ HDŽ$HDŽ$HDŽ$L9��HDŽ$t��,�H��XH��[]A\A]A^A_��E��A����������L���P8��^���H��L���pU��L���H�H����6�H����H��H��H����.�H�D$PH�\$/H��H�x��W/�H�D$@H��H�x��F/�H�D$0H��H��H�x��2/��H���H��H�\$/��H��H�\$/���AW�AVAUE��ATUSH��H��XL��$�L��$��4$H�ιD�L$L����0�L��L��DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$���l��E��D��$��BE9���H�D$0H�T$,H�5��H��H�D$�[1�H�L$@H�T$-H�5j�H��H�L$�=1�H�|$PH�T$.H�5}�H�|$�"1�H�l$`L�D$H�L$H�T$A�@�)���H���[5�H���s+�H���-�H�D$PH��H�x��-�H�D$@H��H�x��y-�H�D$0H��H�x��h-�p��/�$H�d�/H�5M�/�|$D�pH�0H��$���D�hH�ʋ�$�H�p@H��$��x�P��$�H�pHH��$��P��$�H�pP��$��P H��$��pX��$�H�P(H��$��p\��$�H�P0H��$��p`H��H�P8t�H�Hh�H��.�H�CL����dR��H��$H��t
�(��H��$8H��$0I��PHDŽ$ HDŽ$HDŽ$HDŽ$L9��HDŽ$t�)�H��XH��[]A\A]A^A_��E��A����������L���4��^���H��L���Q��L����D�H���3�H����H��H��H���+�H�D$PH�\$/H��H�x��+�H�D$@H��H�x��v+�H�D$0H��H��H�x��b+��H���H��H�\$/��H��H�\$/���AWM��AVA�։�D���AU��A��ATI��UH��SL��H��H9�Mº�D$��N‰��ЉD$�<$��H��t�H���������D��$�E�H�|$ �T$H��D��H�|$H�l$0���D��$�E�GH�ًt$�D$D��H�����H�t$H��L�����H�D$8H��t
�(��H�D$(H�D$8H�D$0H��t
�(��H��HL��[]A\A]A^A_�f��E���B����S���6�����.������%���H��$����9������B9A�������:,�I��H���/M�uI�E`I�EXI�EI�EA�E�BL9�A�EA�EI�EHI�EXA�EI�E8I�E0I�EPI�EpI�E(I�EI�E I���I���I�E@IDž�IDž�I�����$�A�Eh�BA�EtA�EpA�ElIDž�IDž�IDž�I�ExIDž�IDž�A�����H�EH��t�I�E H��t
�(�KI�EHI�E8I�E0I�E(I�E�A�}�EI�E A�E���E����A�E�EH�UHA�E�EH�A�EI�EPH�H�UHI�EPH�RH�PH�EI�EH�E I�E(H�E(I�E0H�E0I�E8H�EI�E H�E8I�E@M�}hL9���H�CH��t�I���H��t
�(�[I���IDž�IDž�IDž�I�Ex�A�}l�IDž�A�Eh���C����A�El�CH�SHA�Ep�CH�A�EtI���H�H�SHI���H�RH�PH�CI�ExH�C I���H�C(I���H�C0I���H�CI���H�C8I���M�,$���(�I�D$��w���f�H�|$0H��tH��PH�|$8�#��0����H�|$ H��tH��PH�|$(�#��6����H��L���.��Q���H��L��M�}h�.��I���@L����.����L��M�}h��.����L��H���,?�L���$?�H�e�/L��H��I�E�'�H���E-�H��H�����H�|$�P���H���(-�H����AWAVAUATI��USH��8H�\$pH��$�L�t$P�t$�T$ H�CH��L���L$$D�D$(H��$�H�CPD�L$,L��$xHDŽ$�H��$�H�EHDŽ$��D$p�B�D$|H��$H�EP�D$x�D$tHDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$HDŽ$(HDŽ$ DŽ$��BDŽ$�DŽ$�DŽ$�HDŽ$HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�5&�L�l$0H��L���%&�D�D$,�L$(E1ɋT$$�$L��L���#$�A�fW��T$ �t$M��I��H��L��D$PA�GL�t$�D$0�����D$4�����D$T��$p�$���H��$�H��t
�(��H��$H��$H��PHDŽ$HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t�a �H��$�H��t
�(��H��$�H��$�H��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t���H��8L��[]A\A]A^A_�DH���h+�����H���X+��i���H��H���;�H����)�I��H���;�L����AWM��AVAUA��ATUH��SH��H����FH9FH�L$L�D$ �D$(����$����$$��L�t$pH�T$NH�5�~L���Z%�H�D$`H�T$MH�5l�H��H�D$8�<%�H�t$PH�T$LH��H�5�}H�|$0�%�L��$�H�L$8H�T$0A��M����L���V)�L���n�L���!�H�D$PL��H�x��!�H�D$`L��H�x��t!�H�D$pL��H�x��c!�E��y0A��A���'�FD9F�����@E��L�t$pL��$��xЋS�sA����H��D��I���C�SL���3H�L$M��L�D$ �D$(��$���$��U��$��L�d$���$���H�|$pL��H��H��H�H�@DŽ$�DŽ$�DŽ$�����DŽ$�������H�D$xH��t�(tH���[]A\A]A^A_�DH�|$pH��tH��PH�|$x�N���L��H����H�D$PH�\$OH��H�x�� �H�D$`H��H�x��
 �H�D$pH��H�x���H���A'�H��L���&���H���.'�H��H�\$O��H��H�\$O�H���DAWE��AVA��AUATUSH��8H�\$pH��$�L�d$PH�|$H�t$�D$H�CH��L��T$ �L$(H��$�H�CPD�D$$HDŽ$�H��$�H�EHDŽ$��D$p�B�D$|H��$H�EP�D$x�D$tHDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$HDŽ$(HDŽ$ DŽ$��BDŽ$�DŽ$�DŽ$�HDŽ$HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�! �L�l$0H��L��� �L$$�$E1�E��D��L��L�����T$f.T���E���eH��L�����fWɺ�����D$L��H��� �$p�T$ M��H�t$H�|$I���D$(H�ى$�D$P�����D$T��������H��$�H��t
�(�5H��$H��$H��PHDŽ$HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t��H��$�H��t
�(��H��$�H��$�H��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t��H��8[]A\A]A^A_�@H��L���e�fWɺ�����D$L��H���[����fD�\���f.��{���H��D��$����fDH����$�����I��H��L���5�H���
5�H���E#�H����AWA��AVE��AUATUSH��8H�\$pH��$�L�d$PH�|$H�t$�D$H�CH��L��T$ �L$(H��$�H�CPD�D$$HDŽ$�H��$�H�EHDŽ$��D$p�B�D$|H��$H�EP�D$x�D$tHDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$HDŽ$(HDŽ$ DŽ$��BDŽ$�DŽ$�DŽ$�HDŽ$HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�Q�L�l$0H��L���A�L$$�$E1�A�����D��L��L���?��T$f.����E���bH��L����fWɺ�����D$L��H�����T$ H�t$M��H�|$�D$(D�4$I��H���D$P�����D$T�����7���H��$�H��t
�(�8H��$H��$H��PHDŽ$HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t�P�H��$�H��t
�(��H��$�H��$�H��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t���H��8[]A\A]A^A_��H��L����fWɺ�����D$L��H�������fD�_���f.��~���H��D�!����fDH��� �����I��H��L���E1�H���=1�H���u�H����AWfW�f(�M��AVf(����A��AUA��f(�fT�ATI��fU�USfV�H���t$0�2�D$(H�|$ �L$4�d$����A�D$������~
@���H��$�H�T$NH�5tL�l$`H�����H�T$MH�5ƃL����H�D$PH�T$LH�5u{H��H�D$8��H��$ H�T$8A�I��L��)���H�����H�����H����H�D$PH��H�x��	�H�D$`H��H�x���H��$�H��H�x����A�4$�T$(A��fW��f(�AM�L��f(�����_t$fT�f(��T$(�t$��H�EA�t$A;4$HDŽ$H��$H�EPHDŽ$DŽ$��BDŽ$�H��$DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��GH��$ �A���D$AM�H����H��$8H��t�H��$�H��t
�(�<H��$HDŽ$�HDŽ$�HDŽ$�HDŽ$����$���$ HDŽ$���$���$$���*H��H���O�H��$0H��$XH��$�H��$@H��$�H��$�H��$HH��$�H��$PH��$�H��$8H��H��$�t
�(��H��$`H��$hHDŽ$PHDŽ$HHDŽ$@HDŽ$0�H�CPHDŽ$8H9�t�`�A��t$0L�L$PfW�H�|$ H�\$I��L�鉄$ A�G���D$P�����D$T������$$�D$4�$��H��$�H��t
�(��H��$H��$H��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t��H�D$xH��t
�(�%H��$�H��$�I��PHDŽ$�HDŽ$�HDŽ$�H�D$pL9��H�D$xt�+�H�D$ H�Ĉ[]A\A]A^A_�@��$���$(��$���$,��$�H��$hH�H��$H�H��$hH�PH��$H�P���f.��D$(�
r��\D$fT��
تf.������H�D$xH��t�H��$�H��t
�(�AH��$HDŽ$�HDŽ$�HDŽ$�HDŽ$����$��D$`HDŽ$���$����D$d������$��D$h��$��D$l��$�H��$�H�H��$H�H��$�H�PH��$H�PH�D$pH��$ H��$�H��$�H��$�H��$�H��$�H��$�H��$�H�D$xH��$�H��$�H��$������fW��\$f.��c���E����u�g��YD$�X��XM��-���A�D$�+���@f.�����E�����u�!��YD$(�X��X��-��A�4$�����A�D$������H��$�L�l$`�������f�H�������L��������H������J���L��H���U����H������c���H�������H�\$OH��H��$�H��H�x����H���/�H��H�D$PH�\$OH��H�x����H�D$`H��H�x����H��H�\$O��H��L���(�H�����I��H��L���(�H���(���H����H��H������f.�f�AWAVI��AUATA��UH��SH��H�����D$�L$t����{��A�>���EH9E��A����A���A����L�|$PH�T$.H�5hkL���(�H�D$@H�T$-H�5�zH��H�$��H�t$0H�T$,H��H�5|jH�|$���L�l$`H�$H�T$A�2M�������L���)�L���A�L����
�H�D$0L��H�x��X�H�D$@L��H�x��G�H�D$PL��H�x��6��'@�ED9E����@H�D$@L�l$`L�|$PH�$��SH��s����5���C�SD��3L�$L���L$�D$DA��D$�T$@��L��D$`A�F�D$d���H�|$PL��H��H��H�H�@�D$`�D$d�D$h�����D$l������H�D$XH��t
�(��H�ĸ[]A\A]A^A_��A�A�~�)���L�l$`H��H���D$`�D$dL���D$hH�D$pH�D$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$���A��L���2���F����H�|$PH��tH��PH�|$X�	�� ���f��{�B�P�������H�\$/H��H�D$PH��H�x��Q�H����H��L���2��H����H�\$/H��H�D$@H��H�x����H��H�D$0H�\$/H��H�x�����L��H���u���H��L���(���H���0�AWAVAUI��ATI��UL��SH��A��D�L$����9���L�|$ H�T$H�5#hL�t$0L�����H�T$H�5�yL�����H�D$@H�T$H�5
fH��H�$��H�\$PH�$A�@M��L��)���H�����H���	�H���
�H�D$@H��H�x���H�D$0H��H�x��	�H�D$ H��H�x��
�EA�T$���H9���L�|$ H�T$H�5WgL�t$0L����H�T$H�5&yL���
�H�D$@H�T$H�5>eH��H�$��
�H�\$PH�$A�@M��L��)���H����H���7�H����	�H�D$@H��H�x��N
�H�D$0H��H�x��=
�H�D$ H��H�x��,
�(��A�$�L$��PA�T$�P�U�P�U�HH�
w�/H�H�
=*���PH�H I�E��I�E�H�Ę[]A\L��A]A^A_�fD�����A���������@������E���������H��H���	�H�D$@H�\$H��H�x��j	�H�D$0H��H�x��Y	�H�D$ H��H�x��H	�H����H��H�\$��H���H��H�\$��������f.�f�ATUSH��H�� A�H�l$H��I��D$A�@I��D$����H�T$H�$H��H�D$H�T$t�H��H���|��H�T$H��t�*tH�T$H��t�*t,H�� H��[]A\�H�|$H��tH��PH�|$����@H�<$H��tH��PH�|$�g�H�� H��[]A\�H��L�����H����H��H�������f.��AUI��ATUH��SH��H��8��wL�D$D�L$L�d$�ȃ���HЁ���ыWH����/���U�3L��D�L$L�D$L��������H�|$H�L$ H��H��H��D$ �D$$�D$(�����D$,����H�@��H�D$H��t�(tH��8[]A\A]��H�|$H��tH��PH�|$�N�H��8[]A\A]�H��L���h���H���p�AWAVAUM��ATI��USH��H��E�1E�yA�E����D9���H�D$0H�T$,H�5acH��H�D$�
�H�L$@H�T$-H�5+uH��H�L$�	�H�t$PH�T$.H��H�5;aH�|$��	�H�l$`L�D$H�L$H�T$A�@�)���H����H���1�H�����H�D$PH��H�x��H�H�D$@H��H�x��7�H�D$0H��H�x��&�E��A�E��D9���H�D$0H�T$,H�5�bH��H�D$�B	�H�L$@H�T$-H�5QtH��H�L$�$	�H�t$PH�T$.H��H�5a`H�|$�	�H�l$`L�D$H�L$H�T$A�@�)���H���?
�H���W�H����H�D$PH��H�x��n�H�D$@H��H�x��]�H�D$0H��H�x��L���H��A�EH�S �EA�ED�uD�}�E��$��EH�T~/H�E��E �C�E$�C�E(�C�E,H�CH�E0H�CH�U@H�S(H��H�E8H�UHH�S0H�UPH�S8H�ExH�EpH�UXH�U(H�U`H�UpH�Uht��{^H�SHH�EhH�H�H�SHH�EhH�RH�PH�9���H���I�,$��I�D$�H�Ĩ[]L��A\A]A^A_�@H�} �E$H���]��A��A����������A��A�����@����H��H�ٟ/H��H��H�E���H���)�H��H��H���K�H�D$PH�\$/H��H�x���H�D$@H��H�x���H�D$0H��H�x���H����
�H��H�\$/��H���H��H�\$/��������f.�ATUSH��H��@H�A@H�l$ �8�@D�$M��L�D$�|$H��D$����H�T$(H�D$ H��H�D$0H�T$8t�L�d$0H��L�����H�T$8H��t�*tH�T$(H��t�*t.H��@H��[]A\�f�H�|$0H��tH��PH�|$8�����@H�|$ H��tH��PH�|$(��H��@H��[]A\�H��H������H����	�L��H��������f.�AWE��AVAUA��ATUH��SH��H��f.��H�$L�D$����E��L�t$PL�d$`��i�S�sA����H��D���)���U�3L��H�$L�D$E�������q���H�|$PL��H��H��H�H�@�D$`�D$d�D$h�����D$l������H�D$XH��t
�(��H�Ĩ[]A\A]A^A_�@L�t$PH�T$.H�5�]L����H�D$@H�T$-H�5goH��H�D$��H�t$0H�T$,H��H�5]H�|$�k�L�d$`H�L$H�T$A��M��)���L����L����L���f�H�D$0L��H�x����H�D$@L��H�x����H�D$PL��H�x���E�������A��A�����@H�|$PH��tH��PH�|$X����L��H�����H�D$0H�\$/H��H�x��X�H�D$@H��H�x��G�H�D$PH��H�x��6�H���~�H��L���c���H���k�H��H�\$/��H��H�\$/�H���f�AWA��AVAUI��ATUSH��hf.
1�H�t$�T$�D$D�D$z��H�l$pH�T$>H�5<\L�d$PH����H�T$=H�5lL�����L�t$@H�T$<H�5o[L�����H��$�A��I��L��L��)���H����H�����H�����H�D$@H��H�x��5��H�D$PH��H�x��$��H�D$pH��H�x����I�}8������uA�E%�����A��D��H��$��D$ �����H�D$ �T$H�5-i�H���D$t�D$x���D$|HDŽ$�H��HDŽ$��D$p@�B�H�H�H�UHDŽ$�H����HDŽ$�H��$�H�UPH��$�H��$�H��Hf.��H��$�H��$�H��$���H��L�����fWɺ�����D$L��H�����D�L$fW��T$H�t$M��H��L���D$P�����D$T�����M���H��$�H��t
�(��H��$�H��$�H��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t�F��H��h[]A\A]A^A_�@�=�������DH�l$pL�d$P����H�T$>H�5|YH���<�H�T$=H�5IiL���(�L�t$@H�T$<H�5�XL����H��$�A��I��L��L��)���H���K�H���c��H�����H�D$@H��H�x��z��H�D$PH��H�x��i��H�D$pH��H�x��X�����H�T$>H�5�XH����H�T$=H�5�hL���x��L�t$@H�T$<H�5��L���_��H��$�A��I��L��L��$���H����H����H���[��H�D$@H��H�x����H�D$PH��H�x���H�D$pH��H�x����m���H���H����H�\$?H��H�D$pH��H�x��z��H�������H�\$?H��H�D$PH��H�x��W����H��H�D$@H�\$?H��H�x��<����H��H��������ff.�����H��H��@��H���S��ǐ��f.�f�AWM��AVA��AUATUSH����H�<$�t$H�L$L�D$��H�l$PH�T$.H�55WL�d$@H�����H�T$-H�54iL�����L�l$0H�T$,H�5�^L�����H��$�A�OI��L��L��)���H����H�����H����H�D$0H��H�x��.��H�D$@H��H�x����H�D$PH��H�x����D����t
A���
H�D$�A�����9���L�l$0H�T$,H�5WVL�d$@L�����H�T$-H�5&hL����H�l$PH�T$.H�5>TH�����H��$�A�@M��L��H��)���H���!�H���9��H�����H�D$PH��H�x��P��H�D$@H��H�x��?��H�D$0H��H�x��.��H�D$�PA�G���"9�H�l$PH��$���L�l$0H�T$,H�5|UL�d$@L���7��H�T$-H�5KgL���#��H�l$PH�T$.H�5cSH���
��H��$�A�@M��L��H��)���H���F�H���^��H�����H�D$PH��H�x��u��H�D$@H��H�x��d��H�D$0H��H�x��S��H�EH��H��HDŽ$�HDŽ$�H��$�H�EP�D$P�B�D$\�D$XH��$��D$THDŽ$�H�D$xH�D$pH�D$`H�D$hHDŽ$���fW�H�|$��1�H�����H��H����$�D��$�D��E����D��$�L��$�1�L��$�L��$�A�E1�A��@�A@A�}t=A�}�&����H�I���)�Hc�H�Lƀ>EE�H��A9�~E�ɉ�t�I�4�>EE�H��A9�忀�F��I�ŋD$H�L$L�5��I�} H�ޅ�H�c��LE�A�E�AA�EA�A�EA�GA�EA�E A�E$A�E(A�EH�,o/I�E0I�E8I�E@I�EI�EHI�EPA�E`A�EdA�Eh�4��H�$E��M�upA�Ex�L�(�&��H�$H�A�H��$�H��t
�(�H��$�H��$�H��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t���H�D$hH��t
�(��H��$�H��$�H��PHDŽ$�H�D$xH�D$pH�D$`H9��H�D$ht�)��H�$H��[]A\A]A^A_�H��I�6L����������A�����H�l$PH�T$.H�5TQL�d$@H�����H�T$-H�5ScL����L�l$0H�T$,H�52YL�����H��$�A�PI��L��L��)���H�����H���6��H������H�D$0H��H�x��M��H�D$@H��H�x��<��H�D$PH��H�x��+��H�D$�A����1���f������A���������@�����A�G��������H������H���x���V���A�����H�\$/H��H�D$PH�x�H�����H�����I��H�u�/L��H��I�E�}��H��L����H���z�H����I����H��H������H�D$PH�\$/H��H�x��<��H�D$@H��H�x��+��H�D$0�v���H��H�\$/��H���H��H�\$/��H��H���}��H�D$0H�\$/H��H�x�����H�D$@H��H�x������!���H�����j�������H��H�\$/f�����H���/���������f.�AWAVAUM��ATI��UD��SH��H��E�ɉt$�T$�"H�D$@L�|$PL�t$`H�D$I�D$@L�D$L���t$M��L���@�D$@A�E�T$D�T$�D$PA�E�D$T�!����p�w��H�
@j/H�H�T$`H�PH�T$hH��H�Pt�H�5�j/�h�@ �@$�@(�H�0H�@0H�@8H�@@H�@HH�@P�@`�@d�@hH����H�C�H�D$hH��t
�(��H�ĨH��[]A\A]A^A_�L�|$PH�T$.H�5�ML���w��H�D$@H�T$-H�5f_H��H�D$�Y��H�t$0H�T$,H��H�5MH�|$�;��L�t$`H�L$H�T$A��M���)���L���v��L�����L���6��H�D$0L��H�x����H�D$@L��H�x����H�D$PL��H�x�����0���fDH�|$`H��tH��PH�|$h�n������L��H������H�D$0H�\$/H��H�x��8��H�D$@H��H�x��'��H�D$PH��H�x����H���^��H��L���s��H���K��H��H�\$/��H��H�\$/�H���f�AWAVAUM��ATUSH��H���H�T$��$�|$$H�t$D�L$��uH��$���f.�)L��$H��$�H�5LH��$�L�����H��$�H�5�]H�����L��$`H��$�H�5KL�����L��$pA��M��H��L����L����L������L�����H��$`L��H�x�����H��$�L��H�x�����H��$L��H�x�����H�EH�{HDŽ$HDŽ$DŽ$��BH��$�H�EPDŽ$�DŽ$�DŽ$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��eH�C@��@�L$�D$ A�E����9D$ ��L�|$@H�T$<H�5eJL���%��L�t$PH��$`H�51\L���	��H�D$`H��$H�5FHH��H�D$(����L��$�H�T$(A�@M��L��)���L���"��L���:��L��L��$p����H�D$`L��H�x��I��H�D$PL��H�x��8��H�D$@L��H�x��'��A�E���9D$��L�|$pH�T$>H�5�IL���H��L��$�H��$`H�5Q[L���)��H��$�H��$H�5cGH��H�D$(���L��$ H�T$(A�@M��L��)���L���?��L���W��L��L��$p���H��$�L��H�x��c��H��$�L��H�x��O��H�D$pL��H�x��>��D$�����C�C����H�D$H�|$��P�p�����H�{�
�|$�L��$�H��L���\��L�����S�S9����L$A�EL��$pA�U�\$ 1�L������A�E��$��A�U��$�S���H��$��ڋ\$��$`�S���H��$`؉�$d�`��H��$�H��t�H��$�H��t
�(�(H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$����$���$pHDŽ$���$��B��$t���2��$���$x��$���$|��$�H��$�H�H��$�H�H��$�H�PH��$�H�PH��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$�H��H��$�t
�(��H��$�H��$�I��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�L9��HDŽ$�t����D$H�D$D�L$H��$��t$$M��H��������H��$�HDŽ$�HDŽ$�H��t;H�5�/H�u/1��g��H��t!H��$�H��$�H��H��$�t�H��$�H��t
�(�zH��$�H�T$H�t$H��PH��$�H��t
�(�sHDŽ$�HDŽ$��fDL��$`H�t$H�|$DŽ$`DŽ$dL��DŽ$hHDŽ$pHDŽ$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$����L����
��H��$�H��t
�(�!H��$�H��$�H��PHDŽ$�HDŽ$�HDŽ$�HDŽ$�H9��HDŽ$�t���H���[]A\A]A^A_������f.@���������f.@�����fD�����f.@����������H��$��X���@�D$���A�E�������D$ ���A�E��������f�H�CH��t�H��$�H��t
�(��H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$����$��HDŽ$���$����C������$��C��$��C��$�H�CHH�H��$�H�H�CHH�PH��$�H�PH�CH��$�H�C H��$�H�C(H��$�H�C0H��$�H�CH��$�H�C8H��$��7����H���h�������D$�D$ ���H��H������z����L��H���������H��$�H��tH��PH��$��`���a���H��$�H��tH��PH��$��8���h���H�������W���L���������H����������D$L��$H��$pH��$`1�DŽ$p����L��DŽ$t�����D��$`��$d���H��$(H��t�H��$�H��t
�(�ZH��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$����$���$HDŽ$���$�����$������$���$��$���$��$�H��$XH�H��$�H�H��$XH�PH��$�H�PH��$ L��H��$�H��$0H��$�H��$8H��$�H��$@H��$�H��$(H��$�H��$HH��$��[��D$�D$A�EA�E���f�L��H���U���m���H���������L��H�����H�����H���H��H����H��H��$`L��$ L��H�x�����H��$�L��H�x����H��$L��H�x����H������H��$�H������H��H�D$`L��$pL��H�x��v��H�D$PL��H�x��e��H�D$@H�t$=H�x��R���E���H��$�H���]���0���L��H���=��� ���H��L��$ �X���L��H����������L��H���}������L��H���m���Y���H��L��$ ����H��H�D$pH�t$?H�x�����������H��L��$p�2���H���;���H��H��$�L��$pL��H�x����H��$�L��H�x��m���H��L��$p��L��H������봐U1�1�A�SH��(D�ZH�ZD�ZE��~fD�<DE�H��A9��E��t���D$�AH��D�$E��L�D$H��H��1��D$H�D$@H�D$��H��([]�DH��(��D$�AH��D�$E��L�D$H��H����D$H�D$0H�D$��H��(ÐAWAVAUATUSH�����DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$���H��J��I��I��I��L��Hc�E��H���A�H��$L��D��$H��$���$�A�@E��H�$��$�H��$�H��H�D$�4����H��$H��$�D��$H�L$E��L��L�牄$��CH�4$H�$��o���H��$0L��H��L��DŽ$0DŽ$4H��DŽ$8HDŽ$@HDŽ$HHDŽ$PHDŽ$XHDŽ$`DŽ$pDŽ$tDŽ$x�h���H�����H���x��H���[]A\A]A^A_�fDA�H��$L��D��$H��$���$�A�@E��H�$��$�H��$�H��H�D$�d����H��$H��$�D��$E��L��H��L�牄$��CH�\$H�$��$�H�����H��L��L��H��DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$���������A�D��$H��$�L��H��$���$�A�@E��$�H��$H�$���H��$��_����A�D��$H��$�L��H��$���$�A�@E��$�H��$H�$����f�A�H��$H��$�D��$L��H�$�A�@E��H�$��$�H��$�H��H�D$�����H��$E��D��$H�L$L��H�$��CH�4$L�扄$��T��������A�H��$H��$�D��$L��H�$�A�@E��H�$��$�H��$�H��H�D$����H��$E��D��$H�L$L��H�$��CH�4$L�扄$��<�������A�H��$H��$�D��$L��H�$�A�@E��H�$��$�H��$�H��H�D$����H��$E��D��$H�L$L��L����$��CH�4$L�扄$��$���H��$�L��H��L��DŽ$�DŽ$�H��DŽ$�HDŽ$�HDŽ$�HDŽ$HDŽ$HDŽ$DŽ$ DŽ$$DŽ$(��������L�l$@H��$0H�5�6H��$�L���|��L�d$0H��$�H�5NHL���`��H�l$ H�T$H�5?H���G��H�\$PA��M��L��H�����H�����H�����H��H��$��>��H�D$ H��H�x����H�D$0H��H�x����H�D$@H��H�x�����z���H��H���[���H������H��H��H������H�t$ H��$�H�D$H�~�H���G��H�D$0H�t$H�x��4��H�D$@H�t$H��$�H�x�����H���H��H��$�H�D$�H��H��$�H�D$�I��H������L���X���H�|$H������F���I��H�����L���3���fDAWAVI��AUATUH�͹SH��H��A��vH�T$A�V%��t$4���T$0�<���H�C8E�s,H��H�D$���>��H�T$0H�s(H��轷��I�VD�E�����E;FA�D�]I�FH��$�I�V(D�MI�~ Mcn@E�~DH��$�I�V0E�VHH��$�D�eD��$�H��$�I�V8H��$�D��$�D��$�D��$�H��$������M�Ic�!ʉщ�$�������H��D�rIc���H�D$�AEƃ��P��H��L�у���H�H�D$H�E�ɉ�$�xE��xE�E9��L�|$@H�T$,H�5�xL�t$PL���_��H�T$-H�5�EL���K��L�l$`H�T$.H�5�xL���2��L�d$pA��M��L��L��)���L���q��L�����L���1��H�D$`L��H�x����H�D$PL��H�x����H�D$@L��H�x��~��H��$�H��t���$������$����L���L��$�M9���H��$�H��t�L�����H��$�H�����$������$������$����H��$�H���H��$�H���H��$�H���H��$�H�����$������$������$����H��$�H���L���N���H�t$H��H���L��藷��L9���H��$�H��t�H������H��$�H����$������$������$����H��$�H���H��$�H���H��$�H��H��$�H����$�����$�����$��� H��$�H���L���e���H�{L�|$L��H�L���PH�{H��L��H��PH��[]A\A]A^A_�fDDŽ$�DŽ$�����DE����E�����E�E9����������H�\$/H��H�D$@H��H�x�����H���4��H��L�����H���!��H��L�����H�����L��H���3��H�D$`H�\$/H��H�x����H�D$PH��H�x�����H����H��H�\$/��f.��AWAVI��AUATUH��SH��H��H�F�VH�|$�D$$H�GH�ωT$ H�T$ H�pH�$課��I�VD�E�����E;FA�D�]I�FH��$�I�V(D�MI�~ Mc~@E�nDH��$�I�V0E�VHH��$�D�eD��$�H��$�I�V8H��$�D��$�D��$�D��$�H��$������M�Ic�!ʉщ�$�������H��D�rIc���H�$�AEƃ��P��H��L��у���H�H�$H�E�ɉ�$�xE��xE�E9��tL�|$@H�T$H�5�sL�t$PL���N��H�T$H�5�@L���:��L�l$`H�T$H�5�sL���!��L��$�A��M��L��L��)���L���]��L���u��L�����H�D$`L��H�x����H�D$PL��H�x��{��H�D$@L��H�x��j��H��$�H��t���$����Z��$����KH�C�}A�����;{�H�SH�s H��$H�C(Lcc@D�[DD�KHH��$H��$H�C0D�U��$�H��$D��$4H��$ H�C8�]D��$�D��$8H��$(�����AM�Lc�D�E!ȉ���$�%�����Ic�D�pL���AEփ��P��H��M����Hc�H��L�E����$0x��xD�A9��fH�l$0H�T$H�5�qH��$�H���e��L�|$@H�T$H�5�>L���L��L�t$PH�T$H�5�qL���3��L�l$`A��I��L��L��)���L���r��L�����L���2��H�D$PL��H�x����H�D$@L��H�x����H�D$0L��H�x����H��$H��t���$���~S��$���~HH�D$L��$�H��$�L��H��H�xH��PL������H������H��H[]A\A]A^A_ÐDŽ$�DŽ$���DŽ$�DŽ$����D�������E�������A�E9��<����x���fDE�������E���z���E�E9��(����i���H��H���Z�H������H��H�D$`H�l$0H��H�x��Y��H�D$PH��H�x��H��H�D$@H��H�x��7��H�����H��H�l$0��L��H������H��H�l$0��L��H������|���L��H���s��H�D$PH�T$H��H�$H�x�����H�$H�D$@H��H�$H�x����H�$H�D$0H��H��$�H�x��������H���H��H�T$�H��H�T$��DAWAVAUATUH��SH��H��H��$PDŽ$PDŽ$TDŽ$X����DŽ$\����H��H�D$����}��H�E �D$$H�D$(H�D$pH�D$HH��$�H�D$PH��$H�D$H�D$lH�D$X�!f.�L�SHc�1�H��A�P�I��1�I���D$H�I��A��H)�H�ȉ����I��D���A��Mc�I��D$ ��D�kD�sHD�cD�[DD)�D�E)�A���D$0C��D$@����A�P�A�����I��D��E�ǃ�A��Ic�H�D$8���Hc�1҃�H��I��1�A��H�I��H)�H�ȍ?�P�H����A��Mc�I��1�E��D+D$��DH�+|$ H�D�‰�D)�E�)�DL$@A��D��A�A�E9�EO�D�D$0E)�D�{@D�KD9�DN�A)�D�sMc�L�t$8M9��mA���c�#����L�t$H�t$(H��DŽ$PDŽ$TL��DŽ$XHDŽ$`HDŽ$hHDŽ$pHDŽ$xHDŽ$�DŽ$�DŽ$�DŽ$����L����D$ D�Dd$D�KH�sDE�tD��D��%�����E)�A)�����A�P�D�x���I��D��E����A��Ic�H�D$0D�[@E���2Ic�1҃�H��H�s1�A��H�H�CH)�H�ȍ?�P�H����A��H�KMc�I���|$D�{1�D�H�E�E�A9�DO��t$ �H�S�D�D9�DNʉ�A)�A)�D)�A��D�KMc�A)�L�L$0��D�{E��A�E�I9�D�k@��A����A����D��} ��A��%�A��������D��A�P�D�h���I��D��E���A��Ic�H�D$0D�E`E���	L�U0Ic�1�H��A��A�P�I��1҉�H�I��H)�H��C�I��D����A��Mc�I��D�\$�M$1�D�m(A�DH��A̋MdA9�DO�L$ �HʋUhA�E�E��A9�AN�A)�E)�)�D��A��A)�Hc�D�e$H�D$0A��U(E��A�E�L9�D�E`��A���������} H�EL�t$P�T$pH�T$HD�d$tDŽ$�H�pL��DŽ$�DŽ$�����DŽ$�����謧��H�t$(H�|$L���Z���H�S��$������;{D��$�H�CD��$�H��$hH�S(Mc�Lcs@D��$�H��$`H�s H��$xH�S0D�kDD�SHD��$T��$XH��$�H�S8H��$pD��$�D��$�H��$������M�#L��Ic�H�D$��щ�$P������D�z���P�AEǃ�M��H��у���H�H�D$I�E��D��$�x(��x$D�A9�|E��xE��xE�E9���fDL��$�H�T$XH�5�hL�����L��$�H�T$mH�5p5L�����L��$�H�T$nH�5�hL������L��$�A��M��L��L��)���L��� ��L���8��L������H��$�L��H�x��L��H��$�L��H�x��8��H��$�L��H�x��$��H��$pH��t���$T������$X����H�}L�|$L�t$H�L��L���PL����L�����D$$�D$$9E�y��s@A�A���ljD$DA����A��A�@A��DE؅������L�SE1�1��D$�D$ ����f�DŽ$XDŽ$T�P���DL�U01�1��)���H�KE1�1����f�E1�1��)���fD�D$D��@����f���@�} �w���f�A��@D��B�������P�A���A��H����A��Ic�H�D$0�A���D�ٸP�A���A��H����A��Ic�H�D$0�)�������P�A���A��H����A��Ic�H�D$8�����H�Ĩ[]A\A]A^A_�H�|$H����H���i��H�|$H�����H�|$���H���J��L��H���o��H��$�H�\$oH��H�x�����H��$�H��H�x�����H��$�H��H��H�x�����H���H��H�\$o��H��H�\$o��H���|����AWI��AVI��AUATUSH��H��xD��V�FH�t$(E�҉T$H�W�D$D�Gpu
D�IE���Z	��~��~��/	H��$�H��$H�5�L��$�H��H�D$ �L��H��$�H�5�1L��H�T$8�0��H��$PH��$�H�5�H��H�T$0���L��$ L�D$ A�NL��H��)���L���F��L���^��L�����H��$PL��H�x��r��H��$�L��H�x��^��H��$�L��H�x��J��E�E��xA���x�D$DA;G� H�|$ H��$H�5�L��$��[��H��$�H�5�0L��H��H�D$8�<��H��$�H��$PH�5�H��H��H�D$0���L��$ L�D$ A�OL��H��)���L���O��L���g��L�����H��$PL��H�x��{��H��$�L��H�x��g��H��$�L��H�x��S��H�t$(H�|$ L��聣��I�VA������A;~E�WI�FA�/H��$8I�V(Mc�E�_I�v H��$0Lc�E�nDH��$HI�V0E�NHD��$$��$(H��$@H��$PI�V8D��$dD��$hH��$XIcV@H�T$0�����M�A#L����щ�$ ������D�b��H�T$0AEă�I�ɺP�H��у���H�I��L��퉄$`x��x�A9���L�l$pH�T$^H�5�aL���l��L��$�H��$H�5�.L���M��H��$�H��$PH�5�aH���.��H��$�A��M��L��H��)���H��I��H�D$8�b��L���z��L��L��$����H��$�L��H�x�膿�H��$�L��H�x��r��H�D$pL��H�x��a��H��$@H��t���$$������$(����L�|$(���1�HDŽ$pHDŽ$xHDŽ$�HDŽ$��D$DA�GL��I�O��H��L$`H���H��H��$�A�G�D$0��H�H���H��H��$�I�F�D$dIcG@H��H��I���)��1�H��H��H��1�L��L��D�d$lHDŽ$�HDŽ$�HDŽ$�HDŽ$��D$hL��H��H��$�H��$�H��I��H�D$0���H�D$`L��L��HDŽ$�H��$��.��H�D$hL��L��HDŽ$�H��$��-��H�D$lL��L��HDŽ$�H��$���-��I�FL��L��HDŽ$�H��$��-��I�F@L��L��HDŽ$�H��$��-��H�D$dL��L��HDŽ$�H��$��m-��H��L��L��H��HHDŽ$�H��$��G-��H��L��L��H��DHDŽ$�H��$��!-��I�FL��L��HDŽ$�H��$��,��I�FL��L��HDŽ$�H��$���,���CpL��$���$x��$pH�5�!L��A��A��A��CA�A��A��A�1�A��T��H�5��L��萹�S1�L��$`������fDH�CH�8tw�x���s�ș��H�SP��H�H�)�Hc�H��HC�H�5;L��1����L��L���;�H��$`H�x�H;=ZT/���EH��9C~X�C	@��t�H�CH���fDDŽ$(DŽ$$�c���DH�CPH��H�H��HC�n���f�H�5��L��茸�H�5��L���x��Cp1�L��$P�����fDH����8t~�x���st�ș��H�����H�H�)�Hc�H��HCx�H�5L��1�躿�L��L��诽�H��$PH�x�H;=<S/���EH��;Cp}:�Ci@���v���H�CxH���@H���H��H�H��HCx�f�H�5��L��茷�H�D$(�%����FH�\%Hc�H��E�������E����E�E9����L��$�����D$HA;G�������������H��$�H�D$ ����y�������y��������A�L$DA�O�L$HA�O�p���H�5� L���9��f�A�%����]H�%Hc�H��H�5X"L�����D$D���v��H�V%Hc�H��H�5��L���]��DH��$�H�5�L��H��$�H���V��H�D$(L�L$0H��$�H�5
U/L��$pH��H�x8H�l$�D$�����$������5H��$�H��$PH�x�謸�H��$�L��H�x�蘸�H��$�H��t膺�H��$ �Y��H�|$ �O��H��x[]A\A]A^A_�H�5��L���y������H�5���L���`������H�5q��L���G�����H�5���L���.������H�5* L��芿�D$D�������L��$�H�5VL��L�����H��$PL��$�H�5,$H��L�����H��$�L��$�H�5:�H��L��H�D$8�ʺ�H��$A�_M��L��L��2���H�����H�����H���ƶ�H��$�H��H�x��2��H��$�H��H�x����H��$�H��H�x��
������H�5�L��薾����H�5�L��肾��}���H�5vL���n���i���H�5zL���Z���U���H�5&L���F���A���H�5L���2���-���H�5�L��������H�5ZL���
������H�5�L�������H�5�L��������H�5�L���ν����H�5�L��躽����H�5�L��覽��q���H��$@H��$PH�5rH���2��H��$L��$0H�5K"H��L�����H��$ H��$�H�5�H��H��H�D$8H��H�L$H���H�T$HA�,I��L���.���L���#��L���;��L�����H��$ L��H�x��O��H��$0L��H�x��;��H��$@L��H�x��'�����L��$H�5�L��L���X��H��$H��$H�5q!H��H��H�D$H�1��L��$�H��$�H�5L��H�T$8�
��H��$PH�L$HA�JM��L��.���H���G��H���_��H�����H��$�H��H�x��s��H��$H��H�x��_��H��$H��H�x��K�����H�=�N/H�WtJ����������S���L��菵��F���H�=�N/H�Wt+����������E���L���c���8����P��J��H���벋P��J��H�����H��H�|$ ���H�����H��H��$PH�x�L��訳�H��$�H�D$8H��$�H�t$8H�x�腳�H��$�H��t�s��H��$ �F���I��H��L���ֲ�H��$�H��$`H�x��=��H��$�H�t$8H�x��'��H��$�H��H�x�����s���H���H����H��H��$�H�D$8��I��H��L���d��H��$�H��$`H�x��˲�H��$H�t$8H�x�赲�H��$H��H��H�x�螲����H���H�Ő��H��H��$�H�D$8��L��H�����H��$ H��$`H�x��X��H��$0H�t$8H�x��B��H��$@H��H��H�x��+�����H���H����H��H��$�H�D$8��H��H��$�H��$PH�x����H��$�H�D$8�A���L��H���Q��H��$PH��$�H�x�踱�H��$�H�t$0H�x�袱�H��$�H�t$8H�x�茱�H���Ը�H����H������H����H��H��$`���H��H��$�H�D$8���H�����H�|$8H��诰�H��$�L��$�L��H�x����H��$�L��H�x���H�D$pH�t$_H�x��������H���H��L��$������]���H����f.�@��V9���AW��)�AVAUATLc�M�lUJ�,�I��SH��H��f�H�{H�C0I��L{�S I��LsH��H�4�H�C(H��I��I��H�����AL9��]��Au�H��[]A\A]A^A_��@H��I/H��H�齶�f.�H�qI/SH��H��H�虶�H��[�б�AWI��AVAUI��ATE��UH��SH����H�|$(��%������������F�W9��L��$�H��$�H�5�#L��貲�H��$`H��$�H�5�%H��H�D$0莲�H��$�H�5�#H��H��$H��H�\$h�g��H��$ H�L$0H�T$hA��M��)���H��H��H�D$X藶�H��诬�H���W��H��$H�HG/H�x�H�\$`H9���H��$`H�x�H;|$`�-H��$�H�x�H;|$`��H�D$(�������L��$�H��$�H�5�"L��覱�H��$`H��$�H�5�$H��H�D$0肱�H��$�H�5�"H��H��$H��H�D$h�[��H��$ H�L$0H�T$hA��M��)���H��H��H�D$X苵�H��裫�H���K��H��$H�<F/H�x�H�\$`H9���H��$`H�x�H;|$`��H��$�H�x�H;|$`��A����A���+
���#
L��$�H��$�H�5�!L��蔰�H��$`H��$�H�5}#H��I���r��H��$�H�5"H��H��$H��H�D$h�K��H��$ H�T$hM��A��L��)���H��H�D$XI���}��L��蕪�L���=��H��$H�5.E/H�x�H�t$`H9��H��$`H�x�H;|$`�H��$�H�x�H;|$`�cA�H�D$(�@
A;G��H�T$X��L����$ DŽ$$謭�H�D$(�P�}	9U�j��$ H�T$X��H��DŽ$$�l��H�D$XH�xh���H�5D/Ƅ$hHDŽ$`Ƅ$iHDŽ$pHDŽ$xH�FH�5�H/HDŽ$�HDŽ$�H�|$XH��$�L�fL�v1�I�D$�L��$ L�� HDŽ$(I|$����H�57H/H�|$XH�F H��$0H�@�H�|H�F(1�H�迯�H�H/H�5H/L�t$XH�@H�V0L��H��PH�@�H�� H��C/HDŽ$@HDŽ$HHDŽ$PHDŽ$XH��HDŽ$`HDŽ$hH��$ H�'C/H��hH��$�H�C/H��@H��$0H�QD/H��H��$8蘳�H��F/L��I�vH��hDŽ$xH��H��$8H��B/H�D$`H��H��$�貮�H��H�5�H҃�H��
��HD�H�D$XH�x�3��H�\$(A�"D�1�L��A�}DŽ$DŽ$DŽ$�H�CHDŽ$ HDŽ$(HDŽ$0HDŽ$8��HDŽ$@DŽ$P��DŽ$TDŽ$XH������H����1�I��L�����D$|I�EH����$���%����x��HcC@�[E�A�UA�]��$�1�H��1҉�$�IcE@H��ۉ�$�H��$H�D$h��H�D$(L��$�L��$�1�HDŽ$�HDŽ$�L��L��HDŽ$�H��HDŽ$�H��$����H��$�H��$�I�EHDŽ$�H��$�H9���H��tH��$�H��$�H�H�VH��H��$�H�D$hHDŽ$�H��H9�H��$��yH��tH��$�H��$�H�H�VH��H��$�H��$�H9�HDŽ$�H��$��X	H��tH��$�H��$�H�H�VH��H��$�H�D$|H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H��$�H9�HDŽ$�H��$��~H��tH��$�H��$�H�H�VH��H��$�H�D$(HDŽ$�H��H9�H��$��H��tH��$�H��$�H�H�VH��H��$�I�EH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H��$�H9�HDŽ$�H��$��4H��tH��$�H��$�H�H�VH��H��$�H��$�H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$`Hc�HDŽ$�HDŽ$�H��$�H��H��$�H��$`H���7H��$PH9��H��$`H��$X�$H��H��H�\$0��w�H��$�H��$�L��H��H�D$ �B��H��$�H�x�H;|$`��	H��$�H�D$8H�T$8H�5�L��H��$�������H�5�</H��$�H�\$�D$�����$����M��E1�L��H���!H��$�H�x�H;|$`��	H��$�H�x�H;|$`��	H�t$0H�|$hHDŽ$�HDŽ$�DŽ$`�BDŽ$lH��DŽ$hDŽ$dH��HDŽ$�HDŽ$�H��$�H��HDŽ$�H��PHDŽ$pHDŽ$xH��$�HDŽ$��"��H�D$(�@����H��$�1�H�D$@H��$�H�D$HI�FPH�D$P�vH��$H;|$PH��$HDŽ$�HDŽ$�HDŽ$�HDŽ$��HDŽ$�t�
��H�L$(�CH��9A��A�EH�t$0L��DŽ$�DŽ$�DŽ$�DŽ$��‰�$��Ӊ�$�H�T$8耦�軡�H�|$ L��I����H�L$@H�t$HM��H�|$ E1�1��o��I�GH��$�H��H��I�WfZ�H�H�EHH�0H��$��
H�U��$�H���2������(�����L��貪�f����H��$xH��t
�(�'H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$pH��$��H�D$0HDŽ$xH��PH9�t茞�H��$�H��t�j��H�|$h�@��H�:/H��H��$ H��9/H��hH��$�H��9/H��@H��$0H��=/H��H��$8H��$�H�x�H;|$`��H�\$XH��:/H�{PH��H��$8���H��=/H�5�=/H�{hH�@H�V0H�@�H�� H�F H�V(H��$0H�@�H��0H�FH�VH��$ H�@�H�� H��8/HDŽ$(H��H��$��ʞ�H�Ę[]A\A]A^A_��H��$ H�D$X��H��$`H��$X�$H��H�D$0�r�H��$�H��$�L��H��H�D$ �=�������ھH�������)���A�E�����J��>�H�|$0�`�������}���E%����{�H�}����k�A�� �A�������I����2���L��L���ո�H��$�H��$����L��L��赸�H��$�H��$��!���H�D$XH�p`H��$�H��H�D$ �B��H��$`H�D$0����L��H��L���b���A���L��H��L���O��H��$�H��$�����L��H��L���,��H��$�H��$��a���L��L�����H��$�H��$����L��L�����H��$�H��$����L��H��L���ɷ�H��$�H��$�����L��H��L��覷�H��$�H��$����H�=�8/H�W��������������L���F������H��$�H��H��$�H�D$8H�~�H��譝�H��$�H�t$8H�x�藝�H��$�H��t腟�H�|$h�[��H�|$X�Q��H��蹤�H��H��$H��$�H�D$ H�~�H���E��H��$`H�t$ H�x��/��H��$�H�t$ H�x����H���a��H��H��$�H�D$ �H�|$XH���r��늋P��J��H������H��H��$�H�D$ �H�=V7/H�Wt|�����������H�t$X�����H�=(7/H�Wt[������������H�t$X������H�=�6/H�Wt:������������H�t$X蹝����P��J��H���뀋P��J��H���롋P��J��H�����H�=�6/H�Wt%����������H�H�t$X�d���9�����P��J��H������o����������H�=S6/H�Wtc�����������H�t$X����
�H�=%6/H�WtB�����������H�t$X������H��H��$�H�D$8����P��J��H���뙋P��J��H�����j���H�=�5/H�Wtd�������H��$���H�\$8�A���H���w���4���H��H��$�H�t$0H�x�����M���H��H��$�H�t$0H�x��˚��ʋP��J��H����H�=D5/H�WtL����������;���H�t$0����,���H�=5/H�Wt+����������$���L���כ������P��J��H���밋P��J��H�����H��H�|$0�K�����I�T$�L��$ H��L�� HDŽ$(H�K2/H�|$XH��H��hH��$��a��H���9��L�|$XH��I��xh�H��6/L��H�p����H���L��H���ò��i���H���+���H������H�=#4/H�WtS������������H�t$X������H�=�3/H�Wt2������������H�t$X贚����Z����P��J��H���멋P��J��H������
������fD����H�=�3/H�Wt ����������~�H�t$X�R���o��P��J��H�����AWAVI��I�� AUI��ATUSH��X�GH��$���$��D$H��$�D��$���D��$H�D$4��'H��$��(��%���H��$��N�p���D��$��E֋�$����ʅ�O�E���L$h��$�������$��%H��$��H��$���%�D$49�$���"H��$�HDŽ$hHDŽ$`DŽ$�BDŽ$DŽ$H��DŽ$HDŽ$@H��HDŽ$8HDŽ$0H��$PH��HDŽ$ H��PHDŽ$(HDŽ$HH��$X��$H����$LH��$��P�?!���	!H��$��@���� L��$�H��$�H�5*L���"��L��$�H��$0H�5�L�����H��$pH��$�H�5�H��H�D$�ߙ�H��$PH�T$A��M��L���)���H�����H���1��H���ٕ�H��$pL�%�./H�x�L9���H��$�H�x�L9��cH��$�H�x�L9��H��$�H��$����H��$ H�D$8H��$pH��$�HDŽ$�HDŽ$�DŽ$p�BH��H��$H��$xDŽ$|DŽ$xH��$�H��DŽ$tH��PHDŽ$�HDŽ$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$����H��$���$�D�|$hH��$��H��H��$�H��$�HDŽ$(HDŽ$ H��$H��DŽ$��BH��PDŽ$�DŽ$�H��$DŽ$�HDŽ$HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��$D��$蹕�H��$0H��$ ��HDŽ$�HDŽ$�H��H��$�H��$8DŽ$0�BDŽ$<H��$pH��DŽ$8H��PDŽ$4HDŽ$`H��$xHDŽ$XHDŽ$PHDŽ$@HDŽ$HHDŽ$h��$ D��$$�ؔ�H��$�H��$0��HDŽ$�HDŽ$�H��H��$H��$�DŽ$��BDŽ$�H��$�H��DŽ$�H��PDŽ$�HDŽ$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$0D��$4���Hc�HDŽ$(H�D$pH��H��$��O	Hcl$h1�HDŽ$�H����評�A��I����fW�f(��\$��$ �\$f.�w
�Y���$ A��DŽ$�dt'A��DŽ$�~�dA��dD��OƉ�$���$��D�t$hH��$���E�$�H��$���$��E�$���$�1�E��~��H���B�H���B�9D$h�|$4~]H��$��H�8H�D�l$h1�H��$�E��~*��H��(�H���_@��]H��@��H�9T$hփ�H�;L$4u���$�H�t$8�|$hH+�$��d$DŽ$����LH����$�H��$X�D$4��$H��$�H��$���H�D��w�H��$�������$d����H�JH��$01�H��$0��N�HcЉƉ�$`H��H��$P������H��)�H��$�H�H�4�H��$hH��$�H��H��H��$@H���H	�$@�%�KDŽ$��d$xH��$�H��$��Q��D��$�E�����$���8��$H����$��H��$�L��$�L��$�G�H*�$��5�,L��$�(�E1��-��
c?��^�L��I�L�M��ti(�I�7H��$�1��X��X�fD��H�� H��H���R��J��\�HΉ��H*��Y��Y��\��Y��X���H��L9�u�I�7I��D9�$��v�����$���$����M�9�$�����$ f.d$x��H��$�H��$@��HDŽ$HHDŽ$@H��H�D$H��$�DŽ$��BDŽ$�H��$0H��DŽ$�H��PDŽ$�HDŽ$ H��$8�D$4HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$(DŽ$@��$D���H��$�H��$�����H��$�H�T$A�H��$�H��$�H���W��H��$�H������L$4H��$���S
�\$1���$���H��9�Z��X�$���$��H��$H��t
�(�
H��$0HDŽ$ HDŽ$HDŽ$HDŽ$H��$8�H�D$HDŽ$H��PH9�������`�����fW��%��\$��$ �?���H��$�H��H��t���H�|$pH��t���H��$�H��t�(u
H��$藔�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��H��$HDŽ$�H��PH9�t菈�H��$HH��t�*u
H��$����H��$pHDŽ$`HDŽ$XHDŽ$PHDŽ$@H��$x�H��$�HDŽ$HH��PH9�t���H��$�H��t�*u
H��$�臓�H��$HDŽ$HDŽ$�HDŽ$�HDŽ$�H��$�H��$�HDŽ$�H��PH9�t���H��$�H��t�*u
H��$��H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��H��$HDŽ$�H��PH9�t��H��$(H��t�*u
H��$��w��H��$PHDŽ$@HDŽ$8HDŽ$0HDŽ$ H��$X�H��$�HDŽ$(H��PH9�t�o��H��觐�H��������H9�wDH��H��訋�H��$�H�H��t
��@H��H��u�����H�����@苇�H��������?H9�$�wRH��$�H��H��H��$(�;��H�D$p1�H�t$p��H��H9�$�u��[���H������H�����D���H��$�H��$�HDŽ$�HDŽ$�HDŽ$H��HDŽ$H�D$���1���$tH�T$p��$���H��9��D�\$4H��$h1�E��L�@��H��$PH�l$pL�d$8H��$0D��$`D��$dH��$�Mc�I��L�H��$M��L�L�$�L�$�E��~ZL��L��1���@H����XB�X
H��H���@��H��@��H��XB��XJ��@��H�H9�u�I�I�M�D9l$h~@�H���AXI���@�L9�u�B�D�H��9t$4�+���D��$�E��t�\$�\$x��$�G���H�D$H�D$H�t$pD���D$HE������$���L�L$p�1틼$�A�1I�Q�@H��Hc�H��9�M��~�
9�~�Ή�H��H��I��H��9��L�D$PH��$L�t$�*�H��$�D�D$h�
�#H�L��H��I�L�$H��$��^�H�D$(1�E��~#�T$hH�L$(�A��Y���H��9��|$4�d$1��D$@����H������d$ H��������rH��9\$4~QH�D$89,�u�H��$�H�ߋT$hH�t$(H�8H�$��?���Z�f.D$ r��\$@H��9\$4�D$ �HcT$@H�D$P�0H��H�|$P���L$h�7H�t$pH�|$��H�t$8�|$H�<H��$�H�H�$���~31���A��\��A��A��X��A�H��9��H�D$�D$9�$����H��$�L��$�1�H�D$H��$PH�D$ H��$H��H�H�D$p��H�$������*��L$hH��$��
�!H�؅�H�T3�^�~f��H���Y��@�H9�uꋔ$���t[H��$xH��L$hfW�H�H�$@��~,fW�1�fD���\�H��9��Z��Y��X���_L$x�L$xH��9�$���������H�T$H�5�L���چ�L��$�H�T$ H�5��L��辆�L��$�H��$@H�5{�L��蟆�H��$�L��A��M��L��)���H��H�D$@I���ӊ�L�����L��蓂�H��$�L�%�/H�x�L9���	H��$�H�x�L9��?	H��$�H�x�L9���	H�D$p���_���H�D$p1�1�0H�D$P�_�����$���$��$�9�$�]�$��$���H��$�H��t�b��H�|$pH��t�S��H��$�H��t
�(��	H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��H��$HDŽ$�H��PH9�t��~�H��$HH��t
�(�~	H��$pHDŽ$`HDŽ$XHDŽ$PHDŽ$@H��$x�H��$�HDŽ$HH��PH9�t�e~�H��$�H��t
�(�	H��$HDŽ$HDŽ$�HDŽ$�HDŽ$�H��$�H��$�HDŽ$�H��PH9�t��}�H��$�H��t
�(��H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��H��$HDŽ$�H��PH9�t�g}�H��$(H��t�(u
H��$����H��$PHDŽ$@HDŽ$8HDŽ$0HDŽ$ H��$X�H��$�HDŽ$(H��PH9�t��|���$H��X[]A\A]A^A_�@�d$��$����H�|$�B������$|��$xHDŽ$��D$`H��$�H�D$XH��$�H�D$ H�l$ H��$����\mHDŽ$�Hc�H���7I�H��$�HcŹ
c?�H�<�L�$Ɖ�H��H�� H�|$PH�1�I���H��$�����H�D$ �\$L�l$X1��\$HL�4��
H��$��Hc�L��H�֋T$`I��Ht$X�g��H��$�M����H��9�Z��XD$H�D$H���$���H��$�L��$�D�u�H�pH��$�H��$XH�D0H��$8H��$�H�D$@H��$�H�D$H��/H��H�D$�:�D$d�D$l�����\$(f�I��
c?���H�� H��H�H����H�� H��H�H��I�H�� ��H	����H*��Y1�E���YD$H���AM�l$Z��\�f.����1��%@�AL��|$H�PZ��\�f.�sH�Ѓ�D9�u�Hc�H�D$ H�|$XH�t$H�L$ �/9L��$�L��$H��$�|$`H��$�H�t$H��$H��$ ��$H�|$@DŽ$���$�苅�H�t$H�|$H��$��d���fW�~!fW�1�fD�A�H��9�Z��X���t$(f.�vH�D$P�D$(L�d$P�\$lI�ăl$d�m���H��$��t$lH��$��0H��$�H;�$8tGH�D$P�d$(L�l$P�d$HI������fDH����H��H	��H*��X��E���1�1������$t`H��$L�D$ 1�H��$��L$`H�8I��H��$�Lc�1�M��LL$X��~�A���H��9��H��H�9�$��H��$�t
H��$��[}�H��$��N}�����$L������D$4�����H��$�H�\$8L��$�L��$�H�D$H��$PH�D$�H��H;�$��c��$�9r�H�T$H�5$�L���~�H�T$H�5�L���~�L��$�H��$@H�5Y�L����}�H��$�A�?M��L��L��)���H���%��H���=x�H����y�H��$�L�%�/H�x�L9��fH��$�H�x�L9�� H��$�H�x�L9��"���H�=�/H�W�d
��������������H��$��_{����H��H�h/H�|$H��H��$�芀�H��$�H��t�{�H��$��{�H���x�H�=+/H�WtN��������������H�t$��z����H�=�/H�Wt-����������_���H�t$�z��P����P��J��H���뮋P��J��H�����H�=�/H�Wt3����������A���H�t$�tz��2����H*�$@�X����P��J��H�����H��H��$H��t�(u
H�|$�o��H��$0HDŽ$ HDŽ$HDŽ$HDŽ$H��$8�H�D$HDŽ$H��PH9�������fu����H��$�������H��$�����p���H��$��Ѐ�����H��$辀��J���H���
�H����H�=�/H�WtZ������������H��$�H���:y���H�=M/H�Wt3����������~�H��$�H���y��i��P��J��H���뢋P��J��H�����H�=�/H�W�������������H��$�H���x���H��H��H���v�H��$pL�%�/H�z�L9���H��$�H�z�L9�ukH��$�H�z�L9���H�=w/H�O��������������H��$��/x����H���H��L�%+/딋P��J��H����=���H�=!/H�OtT����������v���H��$���w��d���H�=�/H�Ot<����������4���H��$��w��"����B��H��J�몋B��H��J��J����B��H��J���H��L�%�/����H�����@��9D$4����H��$��%��������������H��$��@����H��$��t$4��H��脝����C�S����$��H��$���$H��$���$��v��M��H��$�H��$�H�5��H��I���yx�H��$�H�5Z�H��H��$0H��I���Tx�H��$�H��$�H�5
�H��H��$��-x�H��$�H��$�A��M��L��)���H��H��H�D$�\|�H���tr�H���t�H��$�L�%

/H�x�L9��
H��$0H�x�L9���H��$�H�x�L9��t��H�=�/H�W�����������Q��H�t$�u��B���@����9L$4�`���H��$��6������E�����@�9���9�$�f���9�$�Y�����$��9��D���H��$ H��H�t$8�����)���H�=)/H�WtN�������������H�t$��t�����H�=�
/H�Wt=�������������H�t$�t������P��J��H���뮋P��J��H�������P��J��H����H�|$H���r�H��$�L�%/H�z�L9���H��$0H�z�L9�uOH��$�H�z�L9��m�H�=T
/H�O������������J�H��$p�t��8�H���H�=
/H�OtM����������H��$p��s��H�=�/H�Ot.����������W���H��$p�s��E����B��H��J�뱋B��H��J���H��$�H��$I��H�5W�H��L��H��$��Du�H��$�H�5%�H��H��$0H��I���u�H��$�H��$�H�5��H��H��$��t�H��$�H��$�A��M��L��)���H��H��H�D$�'y�H���?o�H����p�H��$�L�%�	/H�x�L9���H��$0H�x�L9�utH��$�H�x�L9��2��H�=�/H�W��������������H�t$�hr�����/��%������{��H��$���v�t$4�m��H�=N/H�WtN����������m���H�t$�
r��^���H�= /H�Wt=����������.���H�t$��q������P��J��H���뮋P��J��H����C����P��J��H����� ������H��L�%�/�5���H��L�%�/�7�������B��H��J��U���H���4����d$�d$H��H��������?H9���H�<��=r�H��$�1�H��$���H��H9�u���H��������?H9�$�wUH��$(�q�H��$�1�H��$���H��H9�$�u���H��$�H������������m���m���H�|$@H���n�H��$�L�%�/H�z�L9���H��$�H�z�L9�uLH��$�H�z�L9��<���H�=o	/H�O���������������H�t$�*p��
���H���H�=8	/H�OtG����������H�t$�o��H�=	/H�Ot+����������]���H�t$��o��N����B��H��J�뷋B��H��J���H��L�%�/�)���H��L�%�/�+����B��H��J��M������H�=�/H�WtX������������H��$��Xo���H�=k/H�W�8����������w�H��$��#o��e�P��J��H����H��H���m�H��$�L�%/H�z�L9���H��$�H�z�L9�uOH��$�H�z�L9����H�=�/H�O��������������H��$��n��t�H���H�=�/H�OtM����������H��$��bn��H�=x/H�Ot.����������W���H��$��4n��E����B��H��J�뱋B��H��J��ЋP��J��H�����P��J��H������H��L�%�/����H��L�%�/�����B��H��J��$���f.�AWAVI��AUATI��USH��H��f��H��$�L��$�L��$���A�L$A9NA�VA�D$��H��$H��$�H�5��L��$�H��H�D$h�o�H��$�H�5_�L��H���o�L��$�H��$�H�5��L����n�H��$PL�D$hL��A�L��)���H��H�D$I���s�L���0i�L����j�H��$�L�-�/H�x�L9���&H��$�H�x�L9���&H��$H�x�L9���&�k�����;���{��H��$PH�D$H��$�H��tA�T$A�t$�趒���CL���H���������H���DŽ$PDŽ$TDŽ$X�PL��HDŽ$`H)�HDŽ$hHDŽ$pH��Hc�HDŽ$xH��HDŽ$�DŽ$�DŽ$�DŽ$�H9��s.L�<�I��I�M9�L��tH���Џ��H��PI9�u�L���H�|$趏���CL���H���������H���DŽ$PDŽ$TDŽ$X�PL��HDŽ$`H)�HDŽ$hHDŽ$pH��Hc�HDŽ$xH��HDŽ$�DŽ$�DŽ$�DŽ$�H9��s.L�<�I��I�M9�L��tH�����H��PI9�u�L���H�|$�Ǝ��H���I9�t{I�D$ H��t�H��褎��I�D$8H�E8A�$�EA�D$�EA�D$�EI�D$H�EI�D$H�EI�D$(H�E(I�D$0H�E0A�D$@�E@A�D$D�EDA�D$H�EHI�D$ H�E H���fW���L���E1�A��V���D�[E���:I��H���I�mPA��H�4/L��
'��H���H�4/L��&��D9s}�H���A�t$A�T$H�D$(�����������H�|$(�襏����8H��8A�t$A�T$�������]�H���p������L���A�t$A�T$�������H�L���;���H���A�t$A�T$H�D$ ����������H�|$ ����L�|$H��$L��DŽ$PDŽ$TH��DŽ$XHDŽ$`L��HDŽ$hHDŽ$pHDŽ$xHDŽ$�I��DŽ$�DŽ$�DŽ$�HDŽ$HDŽ$HDŽ$ HDŽ$(H�D$h螾��L������H�|$ L��L��DŽ$PDŽ$TDŽ$XHDŽ$`HDŽ$hHDŽ$pHDŽ$xHDŽ$�DŽ$�DŽ$�DŽ$�HDŽ$HDŽ$HDŽ$ HDŽ$(�ؽ��L���P����CD�{�D$p�E���D$t�IIc��D$`H��H�D$@H��$�H�d$@H�D$8H��$�H�D$PH��$�H�D$0H��$�H�D$xH��$�H��$��TH��tH��$�H��$�H�H�VH��H��$XH�D$(HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$XH�D$(HDŽ$�H��H9�H��$���	H��tH��$�H��$�H�H�VH��H��$XH�EH9�HDŽ$�H��$��C	H��tH��$�H��$�H�H�VH��H��$XH��H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$XI�FH9�HDŽ$�H��$��aH��tH��$�H��$�H�H�VH��H��$XI�FH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$XH�D$ HDŽ$�H��H9�H��$��rH��tH��$�H��$�H�H�VH��H��$XH�D$ HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$XI�D$H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$XI�D$H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$XH�D$xH9�HDŽ$�H��$��~H��tH��$�H��$�H�H�VH��H��$XH��$�H9�HDŽ$�H��$��	H��tH��$�H��$�H�H�VH��H��$XH��$�H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$XH��$�H9�HDŽ$�H��$��/H��tH��$�H��$�H�H�VH��H��$XA�$L�l$0�H�t$8A��%�L��A���P��E��$`�L�L$H�L$hL��$�H�5S�.H�|$XL��D�d$�,$�F�H��$�L�-��.H�x�L9��H�|$P��H�|$H��H��$PH��t�b�H��$�H�x�L9��E�����L$dH�l$@PA��L�t$(H�l$ �ȉL$`��H�H��H�H��L���H��8H�D$ �T$t�D$`��$��T$p��E���D$d�C��$��RE1�L�d$@��$�H�5(�H�|$8L��L��H��I�D$8H�T$HH�T$H�D$X�}b�IcD$L��HDŽ$�HDŽ$�HDŽ$HDŽ$ D��$�H��$IcD$H��$�H�|$HH��$��H��$�H�T$01�H�D$PH�|$HDŽ$PHDŽ$XHDŽ$`HDŽ$�H��$��w�H��$XH��$`H��$�HDŽ$�H�D$HH��$�H9��A���H�T$0H�|$�w�H��$XH��$`�E����D$`L�|$H��$�H�|$(DŽ$PDŽ$TDŽ$XL��HDŽ$`HDŽ$hHDŽ$pHDŽ$xHDŽ$�DŽ$�DŽ$�DŽ$��}���L���E���HcD$`H��$�DŽ$PDŽ$TDŽ$XHDŽ$`HDŽ$hHDŽ$pH��HDŽ$xHDŽ$�DŽ$�DŽ$�H�L��DŽ$�H��H��8�ˑ��L��蓂��H�Ĩ[]A\A]A^A_ÐH�T$0H�|$�!v����@H�T$0H�|$H���v�H��$XH��$`�m����H�T$0H�|$��u�H��$XH��$`���@H�T$0H�|$�u�H��$XH��$`���@H�T$0H�|$�u�H��$XH��$`����@H�T$0H�|$�iu�H��$XH��$`�J���@H�T$0H�|$�Au�H��$XH��$`�z���@H�T$0H�|$H���u�H��$XH��$`�����H�T$0H�|$H����t�H��$XH��$`���f�H�T$0H�|$�t�H��$XH��$`����@H�T$0H�|$�t�H��$XH��$`���@H�T$0H�|$�qt�H��$XH��$`�2���@H�T$0H�|$H���Ft�H��$XH��$`����H�T$0H�|$H���t�H��$XH��$`�M���f�H��$H��$�H�5Y�L��$�H��H���]�H��$�H�5��L��H���|]�L��$�H��$�H�5��L���]]�H��$PL��A�I��L��)���H��H�D$I���a�L���W�L���QY�H��$�L�-B�.H�x�L9���H��$�H�x�L9��H��$H�x�L9����H�=�.H�W�2������������H�t$��Z��r�f�H��$H��$�H�59�L��$�H��H���v\�H��$�H�5��L��H���\\�L��$�H��$�H�5��L���=\�H��$PL��A�I��L��)���H��H�D$I���q`�L���V�L���1X�H��$�L�-"�.H�x�L9��]H��$�H�x�L9��vH��$H�x�L9��X�H�=��.H�W�w����������5�H�t$�Y��&�f�;�<���;�@���H��`H��HA�����D��|A�������$TEL‰�$XH��$xH��hA!�H��$`H��P��D��$�D��$PH��$�H��pH��$hH��XH��$���xH��$p��$������$���9������|D9ΐ�rf.�H��t�D��$TE���f��$X���WH;l$��H��$pH��t�H����|��H��$�H��p��$P��8��$T��<��$X��@H��$`H��HH��$hH��PH��$xH��`H��$�H��h��$���x��$���|��$����H��$pH��XH�|$�!|����@;���h�;���\�H���H���A�����D���A�������$TEL‰�$XH��$xH���A!�H��$`H�����D��$�D��$PH��$�H���H��$hH���H��$����H��$p��$������$���9�������D9���H��t�D��$TE����	D��$XE����	H�D$H9D$(��H��$pH��t�H�|$(��z��H��$�H�����$P�����$T�����$X���H��$`H���H��$hH���H��$xH���H��$�H�����$������$������$����H��$pH���H�|$�(z����9��=�A�$A���%�9��#���f�;�����;�����H���H���A�����D���A�������$TEL‰�$XH��$xH���A!�H��$`H�����D��$�D��$PH��$�H���H��$hH���H��$����H��$p��$������$��t9��l���dD9ΐ�Zf.�H��t���$T���h��$X���YH�D$H9D$ ��H��$pH��t�H�|$ �x��H��$�H�����$P�����$T�����$X���H��$`H���H��$hH���H��$xH���H��$�H�����$������$������$����H��$pH���H�|$�w�����;�����;�����H��H���A�����D��,A�������$TEL‰�$XH��$xH��A!�H��$`H����D��$�D��$PH��$�H�� H��$hH��H��$���(H��$p��$���0��$��t9��l���dD9ΐ�Zf.�H��t���$T������$X���yL;t$��H��$pH��t�L���v��H��$�H�� ��$P�����$T�����$X���H��$`H���H��$hH��H��$xH��H��$�H����$���(��$���,��$���0H��$pH��H�|$�v�����fDH�L$H���H)�L���A����@H�L$H���H)�L���!����@L��$�H��$�H�5q�L��$�L���S�H��$�H�5T�L��H��H�D$8��R�H��$�H��$�H�5��I��H��H�D$0L���R�H��$L��A��M��L��)���H��H�D$hI����V�L���M�L���N�H��$�L�-��.H�x�L9���	H��$�H�x�L9��^	H��$�H�x�L9��	H��$p���f�L��$�H��$�H�5i�L��$�L���Q�H��$�H�5L�L��H��H�D$8��Q�H��$�H��$�H�5{�I��H��H�D$0L���Q�H��$L��A��M��L��)���H��H�D$hI����U�L���K�L���M�H��$�L�-��.H�x�L9���H��$�H�x�L9��qH��$�H�x�L9��.H��$p����L��$�H��$�H�5i�L��$�L���P�H��$�H�5L�L��H��H�D$8��P�H��$�H��$�H�5{�I��H��H�D$0L���P�H��$L��A��M��L��)���H��H�D$hI����T�L���J�L���L�H��$�L�-��.H�x�L9��
H��$�H�x�L9���H��$�H�x�L9��`H��$p����L��$�H��$�H�5i�L��$�L���O�H��$�H�5L�L��H��H�D$8��O�H��$�H��$�H�5{�H��H��H�D$0H��H�L$H�O�H��$H�T$HL��A��M��)���H��H�D$hI����S�L���I�L���K�H��$�L�-��.H�x�L9���H��$�H�x�L9���H��$�H�x�L9��=H��$p���f.�DŽ$XDŽ$T��DDŽ$XDŽ$T���DDŽ$XDŽ$T�l���DDŽ$XDŽ$T� ���DH��$H��$�H�5)�L��$�H��H���fN�H��$�H�5��L��H���LN�L��$�H��$�H�5��L���-N�H��$PL��A�I��L��)���H��H�D$I���aR�L���yH�L���!J�H��$�L�-�.H�x�L9��H��$�H�x�L9���H��$H�x�L9��T��H�=��.H�W������������1��H�t$�K��"��f�H��$�A����H�=��.H�W�J������������H��$�H���KK���H�=^�.H�Wt|������������H�t$0�K���H�=0�.H�Wt[�������������H�t$��J��
���H�=�.H�Wt:�������������H�t$�J������P��J��H���뀋P��J��H���롋P��J��H�����H�|$H���H�H��$�H��$�H��H�D$HH�z��H�H��$�H�t$HH�x���H�H��$H�t$HH�x���H�H���P�H���H��H��$�H�D$H�H��H��$�H�D$H�H�="�.H�WtN��������������H�t$h��I����H�=��.H�Wt-����������a���H�t$h�I��R����P��J��H���뮋P��J��H�����H�=��.H�Wtz�������������H�t$h�kI����H�|$hH���iG�H��$�H��$�H�x���G�H��$�H�t$0H�x��G�H��$�H�t$8H�x��G�H����N�P��J��H����H���H���H��f���H�=�.H�W������������}���H�t$h�H��n���H�=��.H�W�����������6���H�t$h�H��'���������ff.��l���H�=��.H�Wt0�������������H�t$h�BH������P��J��H����Z����P��J��H�����H�=8�.H�WtN��������������H�t$h�G����H�=
�.H�Wt-����������p���H�t$h��G��a����P��J��H���뮋P��J��H���������P��J��H�����H�=��.H�Wt%��������������H�t$h�lG��������P��J��H������Q����Q���ff.��F���H�=S�.H�Wt|�������������H�t$h�G����H�=%�.H�Wt[��������������H�t$h��F��t���H�=��.H�Wt:����������@���H�t$h�F��1����P��J��H���뀋P��J��H���롋P��J��H���������������ff.��v���H�|$H����j��H���6L�H�|$H���j��H���!L�H�|$H���j��H���L�H�|$H���j��H���K�H�=/�.H�Wt%����������L��H�t$��E��=���O����P��J��H��������������H�=��.H�WtN������������H�t$�E����H�=��.H�Wt-�������������H�t$�qE������P��J��H���뮋P��J��H����ϋP��J��H�����H�|$H���i��H���
K�H�|$H���i��H���J�H�|$H���{i��H����J�H�|$H���fi��H����J�H��$�H��H��$�H��H�x��_C�H���J�H��$�H��H��$PH��t��:E���H�=��.H�WtN������������H�t$�D��u�H�=��.H�Wt-����������k�H�t$�QD��\��P��J��H���뮋P��J��H��������H�=E�.H�WtN������������H�t$�D����H�=�.H�Wt-������������H�t$��C����P��J��H���뮋P��J��H����ϋP��J��H����������o����e�������H�|$H����g��H���VI��U�����=���ff.��(���H��H��$�H��$�H��H�x���A��{���H�|$H���g��H���I�P��J��H�������P��J��H����R���f�AWAVAUATUSH���H�yH�t$0H�T$8H�L$ L�D$@L�L$h��&fW�H���Gf.�������]�f(ƒ{d�d�NC1��C�{��I�H�D$0�S�%����P��DщЉT$H������ �x���Ƀ����D�1��1҉D$t�D9���f.���$��%D�cE��x	�;�YH��$�H��$ H�5��H��H����C�H��$�H�5!�H��H��$�H��I���C�H��$�H��$PH�5�H��I���C�L��$pA��I��L��L��)���L���G�L����=�L���|?�H��$�L�-m�.H�x�L9���+H��$�H�x�L9��~/H��$ H�x�L9���+H�L$8H�|$0�G�9y�Q��H��$�H��$ H�5��H��H����B�H��$�H�5"�H��H��$�H��H�D$(�B�H��$�H��$PH�5z�H��I���B�L��$pH�L$(A��I��L���)���L���F�L����<�L���y>�H��$�L�-j�.H�x�L9���*H��$�H�x�L9���+H��$ H�x�L9���+�D$t����w��$�������H��$�H��$ H�5}�H��H����A�H��$�H�5�H��H��$�H��I���A�H��$�H��$PH�5&�H��I���{A�L��$pA��I��L��L��)���L���E�L����;�L���w=�H��$�L�-h�.H�x�L9��0+H��$�H�x�L9��G+H��$ H�x�L9��x+H�D$ �x��H��$�H��$ H�5��H��H����@�H��$�H�5*�H��H��$�H��H�D$(�@�H��$�H��$PH�5r�H��I���@�L��$pH�L$(A��I��L���)���L���D�L����:�L���<�H��$�L�-r�.H�x�L9��:+H��$�H�x�L9��Q+H��$ H�x�L9��r-�{��H�L$ H�|$@�G�9y�Q� H��$�H��$ H�5~�H��H��H��$��?�H��$�H��$�H�5
�H��H��H��$�H�L$(�?�H��$�H��$PH�5��H��I���j?�L��$pH�L$(A��I��L���)���L���C�L���9�L���d;�H��$�L�-U�.H�x�L9���*H��$�H�x�L9��D'H��$ H�x�L9���H�=&�.H�W�M&�����������L����<��fD�?9��}������������x�����{��������H�D$ ��PH�D$@����Ɓ�9��:H�|$@���b��H��$�H��$�H��$�H��$��{H�t$ tH�t$@L��$�1ɺL���$���L��$�H�t$@1ɺL�������K�L����L�����*��^��Y�r�Z���H�D$ �PH�D$h�����H�|$h1ɾ�*b��H��$0L��$pH�|$h�}�DŽ$0H��L��DŽ$4DŽ$8HDŽ$@��$pHDŽ$HHDŽ$P��$xHDŽ$X��$�I��HDŽ$`��$�DŽ$pDŽ$tDŽ$xH��$��ő��L���=_��H��$ �H�D$ �PH��$ ���������H��$ ���a��Ƅ$��CL���H���������H���DŽ$�DŽ$�DŽ$��PL��HDŽ$�H)�HDŽ$�HDŽ$�H��Hc�HDŽ$�H��HDŽ$�DŽ$�DŽ$�DŽ$�H9���s<L�,�I��I�M9�L��t"�H��$�H��H��$��^��H��PI9�u�L���H��$�H��$�H��$���]���CL���H���������H���DŽ$�DŽ$�DŽ$��PL��HDŽ$�H)�HDŽ$�HDŽ$�H��Hc�HDŽ$�H��HDŽ$DŽ$DŽ$DŽ$H9��ks8L�,�I��I�M9�L��tH��$�H��H�D$(�\��H��PI9�u�L���H��$�H�D$(H�|$(��\���D$H���?���6D�{1�A�E���=L��H���L�ePJ�4'H����H���J�4'H����D�{A��E9�}�E���eIc�H��H�D$HH��$�H�d$HH�D$xH��$PH�D$PH��$�H�D$XH��$�H�D$8H��$�H��$�H��$�H��$���f.��EL��$`H�t$P�L��A��%���A���P��E��5�H�¬L�L$8H�5��.H�|$0H��$�L��$�H�D$D�l$L��,$農H��$`L�-�.H�x�L9��rH�|$X�8�H�|$`�.�H��$�H��t�\7�H��$PH�x�L9��A��H�l$HPA�����H�5�H�l$H�CH�|$PD��$���$��SI��H����$�L��DŽ$���$�H�T$ H�E8D�j�T$tH�D$0��$���$���$�H�T$x�7�EA���Mc�H��HDŽ$�HDŽ$�HDŽ$�%�HDŽ$�HDŽ$���L��$�HDŽ$����H��$�HDŽ$�HDŽ$Eх���$���$����L��H��$����H��$�H��$H��$�H�D$XHDŽ$pH9�H��$x�r
H��tH��$pH��$xH�H�VH��H��$�H��$�H9�HDŽ$pH�D$`H��$x��H��tH��$pH��$xH�H�VH��H��$�H�D$ HDŽ$pH��H9�H��$x��H��tH��$pH��$xH�H�VH��H��$�H�D$ HDŽ$pH��H9�H��$x�H��tH��$pH��$xH�H�VH��H��$�H�D$@HDŽ$pH��H9�H��$x��H��tH��$pH��$xH�H�VH��H��$�H�D$@HDŽ$pH��H9�H��$x� H��tH��$pH��$xH�H�VH��H��$�H�D$hHDŽ$pH��H9�H��$x��
H��tH��$pH��$xH�H�VH��H��$�H��$ HDŽ$pH��H9�H��$x�1
H��tH��$pH��$xH�H�VH��H��$�H��$�H9�HDŽ$pH��$x��	H��tH��$pH��$xH�H�VH��H��$�H�EH9�HDŽ$pH��$x�K	H��tH��$pH��$xH�H�VH��H��$�H�EH9�HDŽ$pH��$x��H��tH��$pH��$xH�H�VH��H��$�H��$�H9�HDŽ$pH��$x�eH��tH��$pH��$xH�H�VH��H��$�H��$�H9�HDŽ$pH��$x��H��tH��$pH��$xH�H�VH��H��$�H��$�H9�HDŽ$pH��$x�{H��tH��$pH��$xH�H�VH��H��$�H�D$(H9�HDŽ$pH��$x�	H��tH��$pH��$xH�H�VH��H��$�H�D$(HDŽ$pH��H9�H��$x��H��tH��$pH��$xH�H�VH��H��$�H��$�H9�HDŽ$pH��$x�H��tH��$pH��$xH�H�VH��H��$�H��$�H9�HDŽ$pH��$x��H��tH��$pH��$xH�H�VH��H��$�����T���I�~h�k,�H���.L�%M�.L��Ƅ$�HDŽ$�1�Ƅ$�HDŽ$�H��M�l$HDŽ$�H��$�I�D$HDŽ$�HDŽ$�L��$pH��H��$�I�E�H��pHDŽ$xI}��b2�I�D$ 1�H��$�H�@�I�|I�D$(H��=2�I�D$I�T$0I�~PH�@�H��pH��.HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��HDŽ$�HDŽ$�H��$pH���.H��hH��$�H���.H��@H��$�H���.H��H��$��*6�H�K�.L�-L�.I�vI�~hDŽ$�H��H��$�I�EH��$��L1�EH��$P�I�~��%�������$��P����H�V�D���$��/�H�5H��H��H��$��/�$�H��$��I3�H�5��H��H��$��m/�$�H��$��3�I�EH��$pH��$�H���H��$��$H��$�H9��wH��$�H���_��H��$ H��$pH��$ H��H��$���/�H��$ H�x�L9���H��$�H�5[�.H�|$0�)�H��$�H��$pH�x�L9��\H��$��?�H��$�H�@�.H��$�����D��$�H�=o�.H�
�� �1��*�EH�t$P���%���������$��PH��$�E�H��H��$��U*�H��.L�L$8H��$�H�5��.H�|$0H��$�H�D$��$�L��$��,$�D$�}�H��$�H�x�L9���H���.H��H��$pH���.H��hH��$�H���.H��@H��$�H���.H��H��$�H��$�H�x�L9��wH���.I�~PH��H��$���.�I�D$I�T$0I�~hH�@�H��pI�D$ I�T$(H��$�H�@�H���I�D$I�T$H��$pH�@�H��pH���.HDŽ$xH��H��$��'����@H��$����H��$ H��$pH��$ H��H��$��c-����fD���"��H�
��H�5��~H����%�������H�|$8L��H���`B��Z���H�|$8L���KB�H��$�H��$���fDH�|$8L��H��� B�H��$�H��$�p���H�|$8L��H���A�H��$�H��$���H�|$8L��H����A�H��$�H��$���H�|$8L���A�H��$�H��$����fDH�|$8L���A�H��$�H��$���fDH�|$8L���[A�H��$�H��$�,���fDH�|$8L���3A�H��$�H��$���fDH�|$8L���A�H��$�H��$�J���fDH�|$8L����@�H��$�H��$����fDH�|$8L���@�H��$�H��$�\���fDH�|$8L���@�H��$�H��$���fDH�|$8L���k@�H��$�H��$�p�fDH�|$8L���C@�H��$�H��$��fDH�|$8L���@�H��$�H��$��fDH�|$8L����?�H��$�H��$��fDH�|$8L����?�H��$�H��$��fD��$�tH��$ ��K��H��$ �'�H��$���K��H��$���K��H���[]A\A]A^A_�H��$pI�v`H��H��$��*��=����H���fW�H�|$0����q��H���fW�H�|$8�ν��q����H�L$hD�IE����;Q���H�|$hA�����DŽ$$��$(H�w(H�OD�GDH��$HH�w0H��$0H�OD��$dH��$PH�w8H��$8H�O H��$X�w@H��$@��$`�wH�����AL�!Dž҉�$h��$ x
9�	E����L��$H��$�H�55�L����'�L��$pL��$H�5�L��L���'�H��$�L��$�H�5L�H��L��H�D$(�'�H��$A��M��L��L��)���H���+�H����!�H���#�H��$�L�-q�.H�x�L9���H��$H�x�L9���H��$H�x�L9���H��$@1�H��t�H��$@D��$$E���~��$(���oH��t�L�t$hL���II��H��$XH��$ I�F8��$ A���$$A�F��$(A�FH��$0I�FH��$8I�FH��$HI�F(H��$PI�F0��$`A�F@��$dA�FD��$hA�FHH��$@I�F �H�����%���
����9���H�D$0�H�D$8���%�9�������f(��J�H��$ �q���A�;Q�8�H��$ H��$ A�����DŽ$t��$xH�w(H�ID�GDH��$�H��$�H��$ H�w0D��$�H�IH��$�H�w8H��$�H��$ H��$��w@H�I ��$��wH�����AL�!Dž�H��$���$���$px
9�	E����H��$@H��$�H�59�H��H�D$P��$�H��$ L��$0H�5�H��L���$�H��$�L��$ H�5K�H��L��H�L$(�$�L��$PL�D$PA��L��L��)���L���(�L�����L���} �H��$ L�-n�.H�x�L9��	H��$0H�x�L9��H��$@H�x�L9���
H��$�1�H��t�H��$���$t������$x����H��t�H��$ �HF��H��$ H��$�L��H�A8��$p���$t�A��$x�AH��$�H�AH��$�H�AH��$�H�A(H��$�H�A0��$��A@��$��AD��$��AHH��$�H�A �E����H�|$@�o�����;W���H�|$@A�����DŽ$t��$xH�w(H�OD�GDH��$�H�w0H��$�H�OD��$�H��$�H�w8H��$�H�O H��$��w@�HH��$���$������AL�$�!ƅ҉�$px
9�	E����H��$�H�5��H��H��$�H��I���:"�H��$�H��$�H�5��I��H��H��$�L���
"�H��$0L��$PH�5��L��H��I����!�H��$ A��M��L��L��)���H���$&�H���<�H�����H��$0L�-ն.H�x�L9���H��$�H�x�L9���H��$�H�x�L9���H��$�1�H��t�H��$�D��$tE����D��$xE����H��t�L�t$@L���C��H��$�H��$pI�F8��$pA���$tA�F��$xA�FH��$�I�FH��$�I�FH��$�I�F(H��$�I�F0��$�A�F@��$�A�FD��$�A�FHH��$�I�F �C��H��$�H��$�H��$�H��$��5�DŽ$(DŽ$$�v���DŽ$xDŽ$t�\���H��$�H���H)�L��H�L$(�s���H��$�H���H)�L��H��$���s���9�����H�D$@�%���
����H��$�H��$�H��$�H��$��}��P��H��$ H�D$ Ƅ$��PH��$ ����@�@H�@H�@H�@ H�@(H�@0�@@�@D�@H�����H���C��Ƅ$���H��$�H��$ H�5��H��H�����H��$�H�53�H��H��$�H��I����H��$�H��$PH�5!�H��I����L��$pA��I��L��L��)���L����"�L�����L����H��$�L�-�.H�x�L9���H��$�H�x�L9��~H��$ H�x�L9����H�=P�.H�W�g�������������L���
������L���h@��H�|$h�^@��H��$ ���H��$ �B@���{�DŽ$xDŽ$t�a���H�=ʴ.H�W��������������L�������f�H�=��.H�W�Q����������k�L���U��^�H�=h�.H�W�z������������H��$ � ��o�H�=0�.H�W�R����������=�H��$ ����+�H�=��.H�W������������f�H��$ ���T�H�=ó.H�W�D������������H��������H��H��$�L��H�x����H��$�H��$�H�x����H���# �H��H���H�H��$0H��$H�x����H����H�=0�.H�Wt.����������A���H������4����P��J��H��������P��J��H�����H�=�.H�WtJ����������c���L�����V���H�=��.H�Wt+����������"���L���|������P��J��H���벋P��J��H�����H�����P��J��H������H�=]�.H�W���������������H��$�H�������L��H����H��$ H��$�H�x��y�H��$0H�t$(H�x��c�H��$@H��$�H�x��J�H��$��=��H��$��=��H���x�P��J��H����^���H���H���H���L��H����<���H�=��.H�WtL����������#�L���E���H�=X�.H�Wt-������������H�t$(�����P��J��H���밋P��J��H�����L��H����H��$�H��$0H��H��$�H�z��Y�H��$�H��$�H�x��@�H��$ H��$�H�x��'�H���o�H���H��H��$0H��$��H��H��$0H��$��H�=x�.H�WtL�������������H���9��
���H�=L�.H�Wt-������������H�t$(�����P��J��H���밋P��J��H�����H��$ H���l�����H��$pH���7;��H����P��J��H�������P��J��H������H��H��$H��$�H�x�������H��$ H����:�����H�=��.H�Wte������������H��$�H���:����H��H���:�H��$�H��$�H�x���H��$H�t$(H�x����Z����P��J��H����H���H����H�=��.H�WtJ�������������L�������H�=ˮ.H�Wt+����������D��L�����7���P��J��H���벋P��J��H������p�������H�={�.H�WtJ�������������L���<�����H�=O�.H�Wt+�������������L���������P��J��H���벋P��J��H������b����r�����Q���ff.��V���ff.�����ff.�����H�=í.H�WtJ����������T��L�����G��H�=��.H�Wt+����������=��L���X��0���P��J��H���벋P��J��H��������������f.��#���H�=3�.H�WtJ�������������L��������H�=�.H�Wt+�������������L���������P��J��H���벋P��J��H�����H�=��.H�Wt#����������i��L�����\�������P��J��H���������������c���ff.�����ff.����ff.����ff.��#���H�=3�.H�Wt_�������������L��������H�=�.H�Wt@�������������L��������H��$�H���#7�����P��J��H���띋P��J��H����H�=��.H�W������������9��L���i��,��I�U�H��$�L��$pH��pHDŽ$xH��H��.I�~hH��H��$���H��$�H��t��H��$PH��$�H�x����3����P��J��H����d���I�~H�����I�t$L���
��H���H�=ժ.H�Wt0����������c��L�����V��H�|$(H����5�������P��J��H�����H���M���H�����H��$�H����5�����H��L����f�����H��H��$pH��$�H�x�����H��H��$ H��$�H�x�����H�=�.H�Wt+������������H��$�������H�������P��J��H�����H�=ѩ.H�Wt#����������o��L�����b���k����P��J��H�����H��H��$`L��H�x�����B���H��H��$pH��$ H�x������H��H��$�H��$ H�x��������P��J��H�����H�=%�.H�Wt.����������`�H������S�P��J��H����:�P��J��H����΋P��J��H�����P��J��H�����@AWAVAUATUH��SH��H����L�l$@L��$�������L�|$`H�T$(H�5��L�l$@L���-�H�T$$H�5�L����L�t$0H�T$ H�5��L����L��$�A�6M��L��L��)���L���<�L���T�L����H�D$0L�5�.H�x�L9��yH�D$@H�x�L9��9H�D$`H�x�L9�������S�sH���5���3��P�H�CH�D$@H�D$HH�D$PA���HDŽ$���A���N��E�D�����H�������Hc�1�H��V���P�E�A��1�C�H��D$ HcC@��u����A���Hc���A���NH������P�E�D�����H���D$$H�E�����Hc�1�H��V���P�E�A��1�C�H��D$(HcE@��1�����Hc�H��L��L��D$,H�CH��$��z%�H�t$HH�L$PH�EHDŽ$�H��$�H9���H��tH��$�H��$�H�H�VH��H�t$HH�CH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$HH�CH9�HDŽ$�H��$��[H��tH��$�H��$�H�H�VH��H�t$HH�D$ H9�HDŽ$�H��$��4H��tH��$�H��$�H�H�VH��H�t$HH�D$(H9�HDŽ$�H��$��
H��tH��$�H��$�H�H�VH��H�t$HH�D$$H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$HH�D$,H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$HHcEL�t$0�H�5�H�D$hH�D$pL��HDŽ$�HDŽ$�HDŽ$�H�D$`�A��%���A���P��E�H�T$���H�{8H�5��.H�L$`D�|$�,$M��M��L���U�H�D$0H�x�H;=š.��H�|$@H��t�0�H���[]A\A]A^A_�fDL��L���"�H�t$HH�L$P�d���fDL��L���}"�H�t$HH�L$P���fDL��L���]"�H�t$HH�L$P���fDL��L���="�H�t$HH�L$P����fDL��L���"�H�t$HH�L$P���fDL��L���!�H�t$HH�L$P�%���fDL��L����!��V���H�=Т.H�W�G���������H�t$�	�����H�=��.H�W�'�����������L���_	����H�=r�.H�W�	�������f���L���1	��Y���H�=D�.H�Wtg�������`���L���	��S���L��H����H�D$0H�\$,H��H�x��q�H�D$@H��H�x��`�H�D$`H��H�x��O�H����P��J��H����H���H��H�\$,�H��H�\$,�H��H�D$0H�t$H�x���H�|$@H��t��H���D�H����P��J��H�������P��J��H��������P��J��H������f.�D��f.�@H�	�.H��H�ÐSH�����H��[�~�f.�@USH��H��8H��H���.H��H������),��H����,��H����,��H�{H�,��H��H��[]�z���H���H����+��H�����+��H�{H��+��H���N���H���6
�H����H����H�����USH��H�� H��H��.H��H�����+��H����}+��H����q+��H�{0�h+��H��H��[]����H���H���K+��H����?+��H�{0�6+��H�����H����H����H����H�����USH��H��8H��H�I�.H��H�������*��H�����*��H�����*��H�{H��*��H���@���H��H��[]���H���H���*��H����*��H�{H�*��H������H�����H����H����H���f.�@USH��H�� H��H���.H��H�����9*��H����-*��H����!*��H�{0�*��H�����H��H��[]�"�H���H����)��H�����)��H�{0��)��H���V���H���>�H����H����H���f.�@H��.�G�G �G$�G(�G0H�����G4H��G8�H�G@H�GHH�GPH�GXH�G`�Gp�Gt�GxLJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJLJLJLJLJ LJ$LJ(HLJ0HLJ8HLJ@HLJHHLJPLJ`LJdLJh~
���~(�G�G��G�@�G333?�GpA������f.�f�SH���G�G �G$H�0�G��g'��H����['��H����O'��H�� �C'��H���.H�e�.[H�H�:��f.�f�U��SH��(.���.���H���.� �t$�l$�d$�\$�T$�D$�L$��W��D$H���L$@�h�T$�\$�d$�l$�t$��H�P�X�`�h�p����H���GE��H�(����H���WD��H�8H��H�� �\H�m�.H�H��([]�(�(�����DH�i�.�G4�G8�G<�G@�GHH�����GLH���GPO�H�GXH�G`H�GhH�GpH�GxLJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJHLJHLJHLJLJ(LJ,LJ0LJ8LJ<LJ@HLJHHLJPHLJXHLJ`HLJhLJxLJ|LJ��G0�G��G�A�G(�Gfff?�GpA�G �B�G�@�GA�G$��L=�G)�G,?�f.�SH���G4�G8�G<H�H�G��#��H����#��H����#��H��8[�#��f�AWE��AVAUI��ATA��UH��SH��H��dH�%(H��$�1��D$,L��$�����u�E��H�D$ HcCL�yvH�D$` H�D$h���H�D$p����HDŽ$��~��H��$�HcC�P�E׃��H���H��$�A�u��H�E��Hc�1�H����������~���P�E׃�ɉD$4I�EH���3����Hc�1�H����������~���P�E׃�ɉD$8H�CH������Hc�1�H��A���D$<tL�nu�2��2L��L��$�1�L�|$@H�����H�5MuL��L���Q��H�l$XH�l$P1�L��HDŽ$�HDŽ$�H��HDŽ$�H�D$P�M�H��$�H��$�I��H�D$PL�l$XH9���H��tH�D$PH�T$XH�H�VH��H��$�H�CH9�H�D$PH�D$X�eH��tH�D$PH�T$XH�H�VH��H��$�H�CH9�H�D$PH�D$X�HH��tH�D$PH�T$XH�H�VH��H��$�H��H9�H�D$PH�\$X�+H��tH�D$PH�T$XH�H�VH��H��$�H�D$4H9�H�D$PH�D$X�
H��tH�D$PH�T$XH�H�VH��H��$�H�D$8H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�H�D$<H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�H�D$,H9�H�D$PH�D$X��H��tH�D$PH�T$XH�H�VH��H��$�L��H���f��H�57�.H�|$ H��$�L�D$`L�t$�D$�����$����M��H���vH�D$PH��.H�x�H9��tH��$�H��t�S��H�D$@H�x�H9��&H��$�dH3%(�
H��[]A\A]A^A_��H��L����H��$�H��$����H��L���u�H��$�H��$����H��L���U�H��$�H��$����H��L���5�H��$�H��$�����H��L����H��$�H��$����H��L����H��$�H��$�����H��L�����H��$�H��$��1���H��L�����_����;��H�=��.H�WtH�����������H���f�����H�=y�.H�Wt+�������o���H�t$3�:���`����P��J��H���벋P��J��H�����H��H�D$PH�\$3H��H�x���H��$�H��t��H�D$@H��H�x��o��H����H��H�\$3��f.�UH��SH��H���O$�W�w H���#���E�D�C�CH���H�s0%����H��E�H��H��[]�H����AWAVA��AUI��ATI��UL��SH��H��D�L$ L��$�dH�%(H��$1���A�uH�D$�HcCH�D$p H�D$xHDŽ$����HDŽ$������~��H��$�HcC�P�E׃��H���H��$��3��I�E��Hc�1�H����������~���P�E׃�ɉD$8H�CH���A�4$����Hc�1�H����������~���P�E׃�H�}ɉD$<I�D$H���u����Hc�1�A��H���A�����D�����D$@�FEЃ��P��H��H������Hc�1�H��1҉D$DHcE@H������D$H�ЍV�P�E�A���C�H���H�5fn����L���D$LH�D$PH��H�D$(�;��H��$�A��D�L$ HDŽ$�HDŽ$�L��mHDŽ$�H�D$ tL��m�2�2H�Ǻ1��x��H��$�H��$�H�CH�D$`H�D$hH9���H��tH�D$`H�T$hH�H�VH��L�t$`H��$�I��H9�H�D$`L�l$h��H��tH�D$`H�T$hH�H�VH��H��$�I��H9�H�D$`L�d$h��H��tH�D$`H�T$hH�H�VH��H��$�H��H9�H�D$`H�l$h�qH��tH�D$`H�T$hH�H�VH��H��$�H�P�.H9�H�D$`H�D$h�QH��tH�D$`H�T$hH�H�VH��H��$�H�CH9�H�D$`H�D$h�4H��tH�D$`H�T$hH�H�VH��H��$�H��H9�H�D$`H�\$h�H��tH�D$`H�T$hH�H�VH��H��$�H�D$<H9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�H�D$8H9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�H�D$@H9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�H�D$DH9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�H�D$LH9�H�D$`H�D$h��H��tH�D$`H�T$hH�H�VH��H��$�H�D$HH9�H�D$`H�D$h�cH��tH�D$`H�T$hH�H�VH��H��$�H�t$(L������H�D$ H�5��.H��$�H�|$L�D$p�D$�����$����M��L��H�D$�'nH�D$`H�{�.H�x�H9���H��$�H��t����H�D$PH�x�H9���H��$dH3%(��H��[]A\A]A^A_ÐL�t$`L��L��� 
�H��$�H��$��E���L��L���	�H��$�H��$��_����L��L����	�H��$�H��$��t���L��L���	�H��$�H��$����L��L���	�H��$�H��$����L��L���u	�H��$�H��$�����L��L���U	�H��$�H��$����L��L���5	�H��$�H��$��	���L��L���	�H��$�H��$��'���L��L����H��$�H��$��E���L��L�����H��$�H��$��c���L��L����H��$�H��$����L��L�������H�=��.H�WtM�����������H�t$7�I���������H�=W�.H�Wt)���������L����������P��J��H���뭋P��J��H�����H��H�D$`H�\$7H��H�x��r��H��$�H��t�`��H�D$PH��H�x��O��H����H��H�\$7��f.�UH��SH��H���O<�W4�w8H������E�D�K0H���H�SHH��8%���D�@��AE�H��I��[]���@AWM��AVM��AUI��ATI��U��SH��H��8dH�%(H��$(1��D$<�L$8���H�D$ HcC�;A�uE�$HDŽ$� HDŽ$�A����HDŽ$�H��$�HcC��A���W��D��A��HDŽ$�H��$��Eƒ��P�Ɂ�A��H����1҃���Hc�H�CH��V��D�ɉD$L�Eƒ��P��H���1҃���Hc�I�EH��D��A���A����E�ZA��A�P�AEӃ�ɉD$PI�D$I��D��E�����Hc�1�H��D��A���A����E�ZA��A�P�AEӃ�ɉD$TI�FI��D��E�����Hc�1�H��D��A���A����E�ZA��A�P�AEӃ�ɉD$XI�GI��D��A�����Hc�1�H��1҉D$\IcE@I�u���D$`�ЍV�DE�A���P�C�	H��љ��A��A��1҉D$dHcC@H�s���D$h�ЍW�P�E�A���C�L�rdH���������D$lH��$�D��$pH�D$(tL�HdH�ǹ2��21�H��$�����H��$�H�|$pH�5XdH��H�D$H�|$0� ��H�|$H�CH��1�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$���H��$�H��$�I��HDŽ$�L��$�H9���H��tH��$�H��$�H�H�VH��H��$�I�D$H9�HDŽ$�H��$��bH��tH��$�H��$�H�H�VH��H��$�I�FH9�HDŽ$�H��$��AH��tH��$�H��$�H�H�VH��H��$�I�GH9�HDŽ$�H��$�� H��tH��$�H��$�H�H�VH��H��$�H�CH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H��H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$LH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$PH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$TH9�HDŽ$�H��$��xH��tH��$�H��$�H�H�VH��H��$�H�D$XH9�HDŽ$�H��$��VH��tH��$�H��$�H�H�VH��H��$�H�D$\H9�HDŽ$�H��$��4H��tH��$�H��$�H�H�VH��H��$�H�D$<H9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$�H�D$8H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$dH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$`H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$lH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$hH9�HDŽ$�H��$��hH��tH��$�H��$�H�H�VH��H��$�H�t$0H���3��H�D$(L�L$H��$�H�5�.H�|$ L��$��D$�����$����H��H�D$�abH��$�H��}.H�x�H9���H��$�H��t���H�D$pH�x�H9���H��$(dH3%(��H��8[]A\A]A^A_��H�|$H���S��H��$�H��$����fDH�|$H���+��H��$�H��$����fDH�|$H�����H��$�H��$�����fDH�|$H�����H��$�H��$����fDH�|$H����H��$�H��$�����fDH�|$H����H��$�H��$��(���fDH�|$H���c��H��$�H��$��J���fDH�|$H���;��H��$�H��$��l���fDH�|$H�����H��$�H��$����fDH�|$H�����H��$�H��$����fDH�|$H�����H��$�H��$�����fDH�|$H����H��$�H��$���fDH�|$H���s��H��$�H��$�����fDH�|$H���K��H��$�H��$��8���fDH�|$H���#��H��$�H��$��Z���fDH�|$H����H��$�H��$��|���fDH�|$H��������H�=�|.H�WtM�����������H�t$K�������-��H�=�|.H�Wt)���������H���X������P��J��H���뭋P��J��H�����H�\$KH��H��$�H��t���H�D$pH��H�x����H������H��H��$�H�\$KH��H�x��z����AWI��AVAUM��ATM��UH��SH��H���t$(H�T$8�D$\dH�%(H��$�1�L��$0�L$X�T$T�\$P�_��H�D$0HcC�uHDŽ$� HDŽ$�HDŽ$�HDŽ$����UDŽ$H��$�HcCDŽ$DŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$8H��$�HDŽ$@DŽ$PDŽ$TDŽ$X�����
H��$�H��H�D$ ���D��$Hc�$PL��$ D��A����H�D$@���3�E����������V����Eƒ��P��H���1҃���Hc�H�CH��W��D�ɉD$h�Eƒ��P��H���1҃���Hc�L��H��D��A���A����E�ZA��A�P�AEӃ�ɉD$lI�GI��D��E�U����Hc�1�H��D��A���A����E�ZA��A�P�AEӃ�ɉD$pI�EI��D��E�$����Hc�1�H��D��A���A����E�ZA��A�P�AEӃ�ɉD$tI�D$I��D��E�����Hc�1�H��D��A���A����E�ZA��A�P�AEӃ�ɉD$xI�FI��D�у���Hc�1�H��1҉D$|H�D$@I��A���$��ЍW�P�DE�A���C�	D��$8H�����A��A��1�L�W��$�HcC@H�s����$��ЍV�P�E�����L-H�������|$(��$�H��$�H�D$@tL��VH�Ǻ�2�21�H��$`�L��H��$�H�5�VH��H��H�D$H���H�CH��1�HDŽ$�HDŽ$�H��$hH��$�HDŽ$HDŽ$`H��H�D$(�w��H�D$ H��$�H��$HDŽ$`H��H9�H��$h��H��tH��$`H��$hH�H�VH��H��$�I�GH9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�I��H9�HDŽ$`L��$h�H��tH��$`H��$hH�H�VH��H��$�I�D$H9�HDŽ$`H��$h�]H��tH��$`H��$hH�H�VH��H��$�I�FH9�HDŽ$`H��$h�<H��tH��$`H��$hH�H�VH��H��$�H�CH9�HDŽ$`H��$h�H��tH��$`H��$hH�H�VH��H��$�H��H9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H�D$hH9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H�D$lH9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H�D$pH9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H�D$tH9�HDŽ$`H��$h�rH��tH��$`H��$hH�H�VH��H��$�H�D$xH9�HDŽ$`H��$h�PH��tH��$`H��$hH�H�VH��H��$�H�D$|H9�HDŽ$`H��$h�.H��tH��$`H��$hH�H�VH��H��$�H�D$\H9�HDŽ$`H��$h�H��tH��$`H��$hH�H�VH��H��$�H�D$XH9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H�D$TH9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H�D$PH9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H��$�H9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H��$�H9�HDŽ$`H��$h�\H��tH��$`H��$hH�H�VH��H��$�H��$�H9�HDŽ$`H��$h�7H��tH��$`H��$hH�H�VH��H��$�H��$�H9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H��$�H�t$HH���U��H�D$@L�L$(H��$�H�5q.H�|$0L��$��D$�����$����H��H�D$�SH��$�H��n.H�x�H9��qL�t$ fW���n1�L��L���I"��H�t$8H��L��DŽ$`DŽ$dDŽ$hHDŽ$pHDŽ$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$��
��H���s��H��$�H��t���H��$�H�x�H9���H�|$ �B��H��$�dH3%(��H��[]A\A]A^A_�f�H��$E1�1�H�D$@E1�H�D$ �)���DH�|$(H������<���fDH�|$(H���s��H��$�H��$�E���fDH�|$(H���K��H��$�H��$�f���fDH�|$(H���#��H��$�H��$���fDH�|$(H�����H��$�H��$���fDH�|$(H������H��$�H��$����fDH�|$(H�����H��$�H��$���fDH�|$(H�����H��$�H��$����fDH�|$(H���[��H��$�H��$�.���fDH�|$(H���3��H��$�H��$�P���fDH�|$(H�����H��$�H��$�r���fDH�|$(H������H��$�H��$���fDH�|$(H�����H��$�H��$���fDH�|$(H�����H��$�H��$����fDH�|$(H���k��H��$�H��$���fDH�|$(H���C��H��$�H��$����fDH�|$(H�����H��$�H��$�>���fDH�|$(H������H��$�H��$�`���fDH�|$(H������H��$�H��$���fDH�|$(H�����H��$�H��$���fDH�|$(H���{��H��$�H��$����H�=^l.H�WtK�������r���H���!���e�������H�=/l.H�Wt)����������H�����������P��J��H���믋P��J��H�����H��H��$�H��H�x��L��H��$�H��t�:��H��$�H�t$gH�x��$��H�|$ ��H���b��H����H��H������H���f.��.
�L��D�T$L�L$(�v�Y�(�(�I���U�D(�I��D�T$���AWAVI��AUM��ATM��USH��H���t$0�rH��$dH�<%(H��$�1�H�T$8L��$0�D$L���L$H��$8�RDŽ$DŽ$DŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$8HDŽ$@DŽ$PDŽ$TDŽ$XH�D$ ~��~
�H�������H�D$(1�@�����3��$�D$dHcCH��$ E�UA���A����A��HDŽ$� H��$�HcC�V��D��HDŽ$���lHDŽ$��\D$LHDŽ$�H��$��Eƒ��P�Ɂ�A��H����1҃��D$`��Hc�H�CH��W��D�ɉD$h�Eƒ��P��H���1҃���Hc�H��H��D��A���A����E�ZA��A�P�AEӃ�ɉD$lI�EI��D��E�����Hc�1�H��D��A���A����E�ZA��A�P�AEӃ�ɉD$pI�FI��D��E�����Hc�1�H��D��A���A����E�ZA��A�P�AEӃ�ɉD$tI�GI��D��E�$����Hc�1�H��D��A���A����E�ZA��A�P�AEӃ�ɉD$xI�D$I��D��A�����Hc�1�H��1҉D$|Hc�$PH����H��$`��$��ЍW�P�DE�A���C�	H�����A��A��1҉�$�HcC@H�s����$��ЍV�P�E�A���C�H���H�5�F����H�ꉄ$�H��$�H��H�D$@���|$0H��$�HDŽ$�HDŽ$�HDŽ$H�D$0D��$@�kL��E�2�2H�Ǻ1��C��H��$�H��$H�CHDŽ$`H��$hH9��BH��tH��$`H��$hH�H�VH��H��$�H�D$ HDŽ$`H��H9�H��$h�H��tH��$`H��$hH�H�VH��H��$�I��H9�HDŽ$`L��$h��H��tH��$`H��$hH�H�VH��H��$�I�GH9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�I�FH9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�I��H9�HDŽ$`L��$h��H��tH��$`H��$hH�H�VH��H��$�H�CH9�HDŽ$`H��$h�wH��tH��$`H��$hH�H�VH��H��$�H��H9�HDŽ$`H��$h�VH��tH��$`H��$hH�H�VH��H��$�H�D$hH9�HDŽ$`H��$h�4H��tH��$`H��$hH�H�VH��H��$�H�D$lH9�HDŽ$`H��$h�H��tH��$`H��$hH�H�VH��H��$�H�D$pH9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H�D$xH9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H�D$tH9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H�D$|H9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H�D$LH9�HDŽ$`H��$h�hH��tH��$`H��$hH�H�VH��H��$�H�D$`H9�HDŽ$`H��$h�FH��tH��$`H��$hH�H�VH��H��$�H�D$HH9�HDŽ$`H��$h�$H��tH��$`H��$hH�H�VH��H��$�H�D$dH9�HDŽ$`H��$h�H��tH��$`H��$hH�H�VH��H��$�H��$�H9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H��$�H9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H��$�H9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H��$�H9�HDŽ$`H��$h�nH��tH��$`H��$hH�H�VH��H��$�H��`.H9�HDŽ$`H��$h��H��tH��$`H��$hH�H�VH��H��$�H��$�H�t$@H���-��H�D$0H�5�_.H��$�H�|$(L��$�L��$��D$�����$����H��H�D$�XBH��$�H��].H�x�H9���L�t$ fW��k]1�L��L�����H�t$8H��L��DŽ$`DŽ$dDŽ$hHDŽ$pHDŽ$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$���H���H��H��$�H��t�V��H��$�H�x�H9���H�|$ ���H��$�dH3%(�	H��[]A\A]A^A_�fDL�+=���@H��$�H���x���Q���H��$�H���`��H��$�H��$���H��$�H���8��H��$�H��$���H��$�H�����H��$�H��$����H��$�H������H��$�H��$�)���H��$�H�����H��$�H��$�J���H��$�H�����H��$�H��$�k���H��$�H���p��H��$�H��$���H��$�H���H��H��$�H��$���H��$�H��� ��H��$�H��$����H��$�H�����H��$�H��$��H��$�H������H��$�H��$����H��$�H�����H��$�H��$�5���H��$�H�����H��$�H��$�W���H��$�H���X��H��$�H��$�y���H��$�H���0��H��$�H��$���H��$�H�����H��$�H��$���H��$�H������H��$�H��$����H��$�H�����H��$�H��$����H��$�H�����H��$�H��$�&���H��$�H���h��H��$�H��$�K���H��$�H���@��H��$�H��$�p���H��$�H�����H��$�H��$���H�=�Z.H�W������������H��������H�=�Z.H�W������������H��������2��H��H��$�H��H�x���H��$�H��t���H��$�H�t$_H�x��ӿ�H�|$ ���H�����H���H��H������H���׋P��J��H����@����P��J��H����^���f.�AWAVA��AUATI��USH��H������������L�l$@H�T$H�5(9L�|$0L�����H�T$H�5�9L���o��H�D$ H�T$H�569H��H�$�R��H�l$`H�$A�~M��L���)���H�����H��証�H���P��H�D$ L�=DW.H�x�L9��H�D$0H�x�L9��6H�D$@H�x�L9�t1H�=Y.H�W�Z������H������
L�l$@H�l$`A�D$A�$�D�s$L���A���C A�t$H�C0�sH�ljSH�D$���A�t$�S��sL�����A�t$E�F�S�sL���D��D�$L������A�t$D�$H�� �s�SH��I��D�����H�D$H��L���D$`�D$d�D$hH�D$pH��H�D$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$@H�D$HH�D$PH�D$X�|��H������H��L��L���D$`�D$d�D$hH�D$pH�D$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$@H�D$HH�D$PH�D$X����H���K��H��L��L���D$`�D$d�D$hH�D$pH�D$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$@H�D$HH�D$PH�D$X�*��H�����H��L��L���D$`�D$d�D$hH�D$pH�D$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$@H�D$HH�D$PH�D$X���H������C(H�ĸ[]A\A]A^A_�H�\$H��H�D$@H��H�x����H���/��H�\$H��H�D$0H��H�x��ƺ���H��H�D$ H�\$H��H�x�諺���H��H�����H����H�=!U.H�WtF����������H��������H�=�T.H�Wt)�����������H��躻�����P��J��H���봋P��J��H����ыP��J��H������H��H������H���X��H��H������H���E��H��H������H���2��H��H�����H�����f.�DAWAVAUATI��UH��SH��H����D$�����п%�����D�p�C(DD���t�t$.5�V���E�MH�t$p��H�߉L$p�D$t����S�s 1�L��� ��C(W��d$��.�C(ra��~\�C�[�SH�K0�CL����D$H�� L����L$L��H�$D��H�����H�ĸ[]A\A]A^A_�9C�-EVNC�*��^�.��l$s�L�|$`H�T$>H�5m2L���ͻ�H�D$PH�T$=H�5�2H��H�D$(读�H�t$@H�T$<H��H�52H�|$ 葻�L�l$pH�L$(H�T$ A��M���)���L���̿�L�����L��茷�H�D$@L�=�P.H�x�L9���H�D$PH�x�L9��H�D$`H�x�L9������H�=WR.H�W������������L���������L�|$`H�T$>H�5w1L���׺�H�D$PH�T$=H�5�1H��I��軺�H�D$@H�T$<H�51H��H�D$ 蝺�L�l$pH�T$ A��M��L��)���L���ھ�L�����L��蚶�H�D$@L�=�O.H�x�L9��}H�D$PH�x�L9���H�D$`H�x�L9����U�@���DD�ED;C�uD�����_���;s �V������%����H����E�D��A9��1���D���J���H�=Q.H�W�U�������b���L���˷��U���H�=�P.H�W�K�������F���L��蝷��9���H�=�P.H�W�	����������L���o������H�=�P.H�W�������������L���A�����H�=TP.H�Wt,����������L���������P��J��H��������P��J��H�����H��H�D$@H�\$?H��H�x��l��H�D$PH��H�x��[��H�D$`H��H�x��J��H��蒼�L��H��跴��H��H�\$?��H��H�\$?����P��J��H�������P��J��H��������ЋP��J��H�������P��J��H������f�AWAVA��AUATI��USH��H������������L�l$@H�T$H�5x.L�|$0L���ӷ�H�T$H�5�.L��迷�H�D$ H�T$H�5�.H��H�D$衷�H�l$`H�T$A�:M��L���)���H���޻�H����H��螳�H�D$ L�=�L.H�x�L9��<H�D$0H�x�L9��TH�D$@H�x�L9�t7H�=mN.H�W�x������H���0���fDL�l$@H�l$`A�D$A�$L�{HD�s<�C@�L��A���C8A�t$A���s0�S4�_��H��L��L���D$`�D$d�D$hH�D$pH�D$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$@H�D$HH�D$PH�D$X�.��H��L������A�t$�S4L���s0����H��L��L���D$`�D$d�D$hH�D$pH�D$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$@H�D$HH�D$PH�D$X�e
��H��L�������A�t$�S4B���s0L������H��L��L���D$`�D$d�D$hH�D$pH�D$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$@H�D$HH�D$PH�D$X�	��H��L��8�
��S4�s8L�����H��L��L���D$`�D$d�D$hH�D$pH�D$xHDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$@H�D$HH�D$PH�D$X����H���N���{)�C�s,�k �c�[�S�K����H�ĸ[]A\A]A^A_�H�\$H��H�D$@H��H�x����H���_��H�\$H��H�D$0H��H�x�����H��H�D$ H�\$H��H�x��ۯ���H��H���N��H����H�=QJ.H�WtF�����������H��������H�='J.H�Wt)�����������H���������P��J��H���봋P��J��H����ыP��J��H�������H��H��� ��H��舶�H��H���
��H���u��H��H�����H���b��H��H������H���O��f.�DAWAVAUI��ATUH��SH���H�����D$$��%������H�C@Dυ�t
.@L���E�ML��$���H�߉�$���$�L������S4�s8L�t$`L��1��P��L��L��L��DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$`H�D$hH�D$pH�D$x���L�����C@W��\$$��.؉C@�������
l(�T$$�ED�C0H���W��{(�H��8%�(��YK$��D�D$D�H��L�CH�|$H�$H��AE�L���L���g��H���[]A\A]A^A_�D�9CNC�%�J�*��^�.��d$$�T���H�T$>H�5�&L��L�|$P���H�T$=H�5 'L����H�D$@H�T$<H�5f&H��H�D$(�ݯ�H�T$(A�fM��L���)���L�����L���7��L���߫�H�D$@L�5�D.H�x�L9���H�D$PH�x�L9���H�D$`H�x�L9������H�=�F.H�W���������}���L���i���p���@D�MD;K4A�ȋvD�ɉ��;���;s8�2������%����H����E�D��A9��
���D��L��$��*���H��L���n��H���ֲ�H�=F.H�WtV�������5���L���Ѭ��(���H�=�E.H�Wt9�����������L��觬�����P��J��H��������P��J��H���뤋P��J��H����L��H���}��H�D$@H�\$?H��H�x����H�D$PH��H�x��֪�H�D$`H��H�x��Ū�H���
��H���H��H�\$?��H��H�\$?��@H��D.SH����H���H�H�8H��[��f.�DH��跣��H���/��x��H���AUI��ATI��USH��H��(H�>D.H�(���H�D$H�D$1��$M��M��H��H�8�Յ�uH��([]A\A]Ð���i���H��(H�
(H�5�$[]A\A]�eH��餦��@ATUH��SH��H��H�KD.L� ��1�H��H�8L�D$H��A�ԋ|$H�Å�t ����H�
�'H�5r$�lH���E���H��H��[]A\�f�AUATUH��SH��H��D��$�H��$�H�D$PH�D$XH�D$`H�D$pE��H�D$xHDŽ$�HDŽ$�L��$�H��$���L9�����$���H����H�?A.L�D$HH�T$@L� �U�L�D$HH�T$@H�L$PH�D$8H�D$0L��$��D$(H�\$ H��L�D$H�$L�D$pH�D$H�D$�H�8A�ԅ�t%��覡��H�
�%H�5#��H�����H�ĸ[]A\A]�f.�A��u�M9��A��$��3H���)H��D.L�D$HH�T$@L� �p�H�T$@L�D$HH�L$PH�D$8H�D$0L��$��D$(H�l$ H��H�T$L�$�H�D$H�D$L�D$pH�8A�ԅ��<�����轠��H�
	%H�5/"��H����������DL��H�}?.L�*M�����H�D$H�D$1��$I��M��H��H�8A�Յ��������D���H�
�$H�5�!��H��艣�����@L��H��@.L�*M���J�H�D$H�D$1��$I��M��H��H�8A�Յ��K������̟��H�
$H�5>!��H�������$���f.�f�AVAUI��ATM��UL��SH��1�H��Hc�$�H�D$PH�D$pHDŽ$�I��H�T$@H�D$H1�Hc�H��H�D$hH��$�H�T$`H��$�H��$�H��$�H��>.L�0�O�H�D$0H�D$(H�L$@�D$ H�D$L��$�H�\$H�D$L�D$`H�,$L��L��H�8A�օ�t"��豞��H�
�"H�5# ��H�����H�Ġ[]A\A]A^�fDATL�%?.USH��A�$������H��H����H��^.H����H��^.H���f.�H��H�RH��tH;Z v�H�RH��u�H9�tpH;_ rjH�5[^.H�_(�Z��H���r��H��H�-_^.�B��H��tH��A�$��u
[]A\�D�����[]A\H�
�!H�5/�)H������f�[H��]A\���@��艝��H�
�!H�5���H���Π������f�AUI��ATI��UH��1�H��SH��8H�\>.L�D$,��|$,H�Å�ujH�<.1�H�D$H�D$�$M��I��H��L����t"�����H�
� H�5\�H���/���H��8H��[]A\A]Ð軜��H�
T H�5-�H�������q���f.��AWAVAUI��ATI��UH�oSH��H�_H��tWL��f.�H�CA�H��tH��H�S L9�w�H�CE1�H��u�E��I��u!L9�r@H��H��1�[]A\A]A^A_�H��DM�uI9�t'H��I���,��M�$H�P H��L9�s�M��u1��L9�t{E1�I�F I9$A�ǿH貤�H���H��t,I�$H�C I�D$H�C(I�D$H�C0I�D$H�C8I�D$ H�C@L��H��H��D�����I�E(H��H��[]A\A]A^�A_�A���AWMc�AVI��AUM��ATI��UH��I��SH��H��xH�$�s����trH�3<.Hc�$�L��L�(H�>.B�4�H��:.4�Lc��H�1�H�8L�D$,H��L��A�Ջ|$,I�$���]H�$H�H��x[]A\A]A^A_��H��;.Mc�Lc�$�L��L�t$,L�L$L�H��=.L�T$B�4�H�O:.L�\$B4�Lc���1�L��H�8H��M��L�\$A�Ӌ|$,I��L�T$L�L$����H�<=.L��H�D$0H�l$8H�L$0M�� B�4�H��9.B4�H�09.Hc���|$,I�$��uO�
��H��I���o��I�$H�t$@H�=Z.L�|$HH�l$PH�\$XL�l$`H�D$@����L��������@苙��H�
�H�5���H������fD�c���H�
�H�5���H��訜���~���L�T$L�L$�1���H�
�H�5���H���v���L�T$L�L$����H��L���\��H���Ħ�@H��H��<.��$H�I<.D����H���f.�f�ATH��I��USH��u�'�H��H�sL������H�kH���
��H��u�[]A\�H�w����AVAUATUSH��H�Ā�,���H�����x��H��H�D$8��H�	<.H�(���H����E1�L�D$8���H�0H��Յ�uH�D$8H��[]A\A]A^Ð�����H�
�H�5[�[H���.�����@H�쀸[]A\A]A^�fDL�t$0H�T$H�5L�l$ L���b��H�T$
H�5VL���N��L�d$H�T$H�5�L���5��H�l$@A�YM��L��L��)���H���t��H��茛�H���4��H�D$L�%(6.H�x�L9���H�D$ H�x�L9�u]H�D$0H�x�L9�����H�=8.H�Wt`�����������H���ƞ����H�\$H��H�D$0H��H�x��8��H��耤�H�=�7.H�Wt"�������H�����뀋P��J��H���뚋P��J��H�����H�={7.H�WtV�������;���H���>���.���H��H��H���;��H�D$H�\$H��H�x�襜�H�D$ H��H�x�蔜��F����P��J��H����H����H��H�\$��AWAVAUI��ATI��UH��SH��H���D$�v{�H�����h{�H��L��L��H��跟�H��H����H��8.H�3H��H�T$��|$H�Å�uLH��4.H����t"���e���H�
nH�5��QH��誘��H�ĘH��[]A\A]A^A_�D�+���H�
4H�5��PH���p����fDL�|$@H�T$H�5wL��连�H�D$0H�T$H�5�H��I��裞�H�D$ H�T$H�5.H��I��臞�L�t$PA�NM��L��L��)���L���Ƣ�L���ޘ�L��膚�H�D$ L�=z3.H�x�L9���H�D$0H�x�L9���H�D$@H�x�L9������H�=Q5.H�W�������������L��������L�|$@H�T$H�5�L���ϝ�H�D$0H�T$H�5�H��H�D$豝�H�t$ H�T$H��H�5�H�<$蔝�L�t$PH�L$H�$A�LM���)���L���С�L�����L��萙�H�D$ L�=�2.H�x�L9�uuH�D$0H�x�L9�u@H�D$@H�x�L9������H�=c4.H�W�g�������}���L���"���p���H�=54.H�W��������L�����H�=4.H�W�"�������j���L���͚��]���H�=�3.H�W��������\���L��蟚��O���H�=�3.H�Wt,������� ���L���u�������P��J��H����@����P��J��H�����H��H�D$ H�\$H��H�x��ʘ�H�D$0H��H�x�蹘�H�D$@H��H�x�記�H�����H��H�\$��L��H�����멋P��J��H���������D��H��H�\$���P��J��H�������P��J��H��������P��J��H�����f�ATI��H��UH��SH��0H�\$ H���—�1�H��L��H�����H�T$ H�z�H;=r0.u	H��0[]A\�H�=o2.H�Ot?�������H�t$H�D$�/��H�D$��H��H�D$ H�t$H�x�袗�H�����J��q��r����f.�AWAVAUA��ATM��UD��SH��H��$�H�|$ H��$�H�t$(H�T$H�D$�M��L�=64.H�
o/.1�Ƅ$�HDŽ$�Ƅ$�HDŽ$�I�_H�AM�wHDŽ$�HDŽ$�H��$�HDŽ$�H�C�H��$�H�|$L���HDŽ$�H{��O��I�G H�|$1�H��$�H�@�H�|I�G(H��'��I�GI�W0H�\$H�@�H��H��PH���H��..HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��HDŽ$�HDŽ$�H��$�H��..H��hH��$�H��..H��@H��$�H��/.H��H��$����H�/2.H��H�sH��hDŽ$�H��H��$�H�..H��H��$��-��A���t&H�\$H�5a�H�{轘�H�{D���q���t%H�\$H�59�H�{蒘�H�{���G��H��-.H��H�D$@H��$�H���PH��$�H�\$`�$H��H9���H��$��g�H�D$pH�\$@H�D$pH��H�����H�D$pH�x�H;=2-.��H�|$H�����H�D$@H�x�H;=-.�sM����L��1��V��H��I��tA�<$t�DA�<u	H��L9�u�H��,.1�L��H��H�D$pH�D$pH��H�D$艖�1�I9�w=�DH�D$pL�m�p���xH�|$�N��A�H�D$p�(L��H��I9�veA��� u�H���H�D$pL�m��H���xH�|$���H�D$pB�<( t��P���xH�|$���H�D$pA�H���(H��I9�w��H�t$H�|$P�!��H�D$pH�x�H;=�+.��H�\$`H�t$H��H�l$P���H�t$(H�|$ H��H�����H�T$`H�z�H;=�+.�*H�T$PH�z�H;=�+.�yH�
�+.H�QH��$�H�QhH��$�H�Q@H�
Q/.H��$�H�QH��$�H��$�H�z�H;=2+.�^H�\$H�D$H��,.H�{PH�PH��$�薗�I�WI�O0H�{hH��*.H�R�H���I�W I�O(H��$�H�R�H���I�WI�OH��$�H�R�H���H�PHDŽ$�H��$�肐�H�D$H��[]A\A]A^A_�H��$�H���d�H�D$pH�\$@H�D$pH��H���������f�H�D$p�
���H�D$H�\$@H��H�p`������H�T$?H�|$PH�5�5�Ք��%���H��H�|$�S��H��軘�L�t$H��I�~�_�I�wL��莎�H��).H�|$H��H��hH��$�蝏�H���u��H�S�H��$�H��L���HDŽ$��H���H��H�D$@H�t$=H�x�����c���H��H�D$pH�t$PH�x��ʐ���H�=P+.H�Wtl��������������H�t$P������H��H�D$@H�t$pH�x�脐�����H�=+.H�Wt0���������H�\$`����H���Ñ�����P��J��H���됋P��J��H�����H��H�D$pH�D$H�D$PH�t$H�x�������H�L$`H��H�D$pH��H�D$H�y������H�=w*.H�Ot/��������������H�t$pH�D$�1��H�D$��������J��q��r�����H��H�D$pH�t$>H�x�菏��
���H�=*.H�O������������d���H�t$pH�D$�Ȑ�H�D$�K���H�=�).H�Otk��������������H�t$pH�D$萐�H�D$�j���H�=�).H�Wt@����������n���H�D$pH���Z���\����J��q��r����f����J��q��r���둋P��J��H����f.��AWAVAUI��ATI��USH��H��H��+.H�(�w��E1�L�D$8���H�0H��Յ���L��I�$�)��H�@HH;��L�|$0H�T$H�5;	L�t$ L���~��H�T$
H�5�L���j��H�l$H�T$H�5y	H���Q��H�\$@A�ZM��L��H��)���H��萕�H��訋�H���P��H�D$H�-D&.H�x�H9���H�D$ H�x�H9���H�D$0H�x�H9��L��I�\$�V��H�@HH;X��L�|$0H�T$H�5gL�t$ L��誐�H�T$
H�5�
L��薐�H�l$H�T$H�5�H���}��H�\$@A�[M��L��H��)���H��輔�H���Ԋ�H���|��H�D$H�-p%.H�x�H9���H�D$ H�x�H9��zH�D$0H�x�H9���L��I�\$���H�@HH;X�$I�\$I�$I�\$H;\$8��L�|$0H�T$H�5xL�t$ L��軏�H�T$
H�5�	L��觏�H�l$H�T$H�5vH��莏�H�\$@A�]M��L��H��)���H���͓�H�����H��荋�H�D$H�-�$.H�x�H9��AH�D$ H�x�H9��wH�D$0H�x�H9��7I�\$I�$I�\$L�����H9X@rH�Ĉ[]A\A]A^A_�L�|$0H�T$H�5�L�t$ L���Ҏ�H�T$
H�5�L��辎�H�l$H�T$H�5�H��襎�H�\$@A�^M��L��H��)���H�����H����H��褊�H�D$H�-�#.H�x�H9��H�D$ H�x�H9��,H�D$0H�x�H9��5���H�=o%.H�W������������H���.������f����)���H�
H�5��YH���n����$���f�L�|$0H�T$H�5oL�t$ L��貍�H�T$
H�5�L��融�H�l$H�T$H�5-H��腍�H�\$@A�\M��L��H��)���H���đ�H���܇�H��脉�H�D$H�-x".H�x�H9��LH�D$ H�x�H9��hH�D$0H�x�H9��#���H�=O$.H�W������������H��������H�=!$.H�W�������������H��������H�=�#.H�W�
�������h���H��貊��[���H�=�#.H�W���������9���H��脊��,���H�=�#.H�W���������/���H���V���"���H�=i#.H�W�S����������H���(������H�=;#.H�W�e�����������H�������H�=
#.H�W�����������H���̉�����H�=�".H�W�)�������e���H��螉��X���H�=�".H�W��������Q���H���p���D���H�=�".H�W�
����������H���B������H�=U".H�W�������������H��������H�='".H�W�������������H��������H�=�!.H�Wti�������{���H��輈��n���H��H�D$H�\$H��H�x��.��H�D$ H��H�x����H�D$0H��H�x����H���T��H��H�\$�̋P��J��H����H��H�\$���������H��H��@�K��������r���f������f.����R���f��눋P��J��H�������P��J��H�������P��J��H����8����P��J��H�������P��J��H�������P��J��H�������P��J��H����&����P��J��H��������P��J��H����.����P��J��H��������P��J��H����.����P��J��H�������������P��J��H�������P��J��H�������f�AWAVI��AUI��ATUH��SL��H��(H��H�|$t]H�1H�1�H�L�H��H��I�EH)�1�I�MI�vH�L�H��H��I�EH)�1�I�MI�vH�L�H��H��H��H)�L��I�M�o���H�H�CH)�H��H��tlE1�L�%� .�H�H�CI��H)�H��I9�sIL��D��H��H��H�H�JH�A�$��tʉ��C~��H�
H�5����H��舁���fDH�Q.H�|$H��L��H�D$H�D$1��$M��M��H��H�8�Ӆ�ujH��.H�|$H����H�8��H�Z.H����uH��([]A\A]A^A_�f����}��H��(H�
^H�5�[]A\A]A^A_��H���Ѐ�����i}��H�
2H�5���H��讀���o���f�AWI��H��AVM��AUM��ATI��USH��H��8H�l$ H���C��L��$�D�D$xH��L$pL��H�����H�T$ H�z�H;=�.u#M��L��L��H��H�����H��8[]A\A]A^A_�H�=�.H�Ot?�������H�t$H�D$臄�H�D$�H��H�D$ H�t$H�x���H���B��J��q��r����DAUI��ATI��H��UH��SH��XH�\$@L�D$(L�L$ H���c��H��$�L�L$ L��L�D$(H��L��H��H�D$��$��D$��$��$���H�D$@H�x�H;=�.uH��X[]A\A]�H�=�.H�Wt5�������H�t$?覃���H��H�D$@H�t$?H�x����H���f��P��J��H�����f�AUI��ATI��H��UH��SH��XH�\$@L�D$(L�L$ H��胁�$�L�L$ L��L�D$(H�D$H��L��H��D$��$��$���H�D$@H�x�H;=
.uH��X[]A\A]�H�=.H�Wt5�������H�t$?�ʂ���H��H�D$@H�t$?H�x��B��H��芈�P��J��H�����f.�AWAVAUI��ATUL��SH��L��$0H�|$H�T$8H�L$ L�D$(I�h��~�L�5�.H�.L��Ƅ$xHDŽ$p1�Ƅ$yHDŽ$�I�^H��M�fH��$�HDŽ$�HDŽ$�HDŽ$�H�C�H��$0L��0HDŽ$8H{���I�F 1�H��$@H�@�I�|I�F(H��Մ�I�FI�V0I�PH�@�H��0H��.HDŽ$PHDŽ$XHDŽ$`HDŽ$hH��HDŽ$pHDŽ$xH��$0H�S.H��hH��$�H�@.H��@H��$@H�}.H��H��$H�Ĉ�H��.I�wI�hDŽ$�H��H��$HH��.H��H��$����$��t%I�H�5���w��$�I��'��$��t%I�H�5���H��$�I���H�Q.H��H�D$`H��$pH����H��$`H��$��$H9��ZH��$h�=Q�H��$�H�D$`H��$�H��H�D$@軂�H��$�H�x�H;=�.��H�t$@H�|$8�#��H�D$`H�x�H;=�.�H��$�H�5�M�eH��H�D$HH��$�H��H�D$0�M��H�\$pH�t$0H���}�L����|�L��H��H���{�H��$�H�x�H;=B.�
H�D$pH��$�H�t$8H��H��$�I�EH��$�I�EH��$��2}�H��$�H�t$HH��H�|$��I��H��$�H�x�H;=�.�7H�|$ �H�|$(tkH�|$ H�\$(1�H�3H�H�L�H��H��H�GH)�1�H�H�sH�L�H��H��H�GH)�1�H�OH�sH�L�H��H��L��H)�H��H�OH�|$��H�UH�EH)�H��H����1�L�-4.�&f.�H�UH�EH��H)�H��H9���H�؉�L��H��H�H�JH�A�U��tƉ���u��H�
��H�5Q��H���$y���f�H��$hH����N�H��$�H�D$`H��$�H��H�D$@�^�����f�H��.H�|$H����H�D$H�D$1��$L�L$(�L�D$ L��H�8�Ӆ�t"���/u��H�
�H�5���H���tx��H��.H�|$H��@���H�8��H��.L����t"����t��H�
��H�5V��H���)x��H�D$pH�x�H;=�.��H��.H��H��$0H��.H��hH��$�H��.H��@H��$@H�k.H��H��$HH��$�H�x�H;=T.��H��.I�PH��H��$H���I�FI�V0I�hH�@�H��0I�F I�V(H��$@H�@�H��@I�FI�VH��$0H�@�H��0H��.HDŽ$8H��H��$��x�H�Ĩ[]A\A]A^A_�H��$�H�T$0H�5�H��H�D$8�[}�H��$�H�T$@H��H�5$�H��H�L$H�7}�H��$�H�T$_H�5�H�|$@�}�L��$�L�D$8H�L$HH�T$@A��)���L���O��L���gw�L���y�H��$�H�x�H;=�.�vH��$�H�x�H;=�.�H��$�H�x�H;=�.����H�=�.H�W�������������L���z�����@H�D$`I�w`H��H�D$@�J}����H��H��$�H��H��H�x���x�H�D$pH�t$0H�x���x�L���~�H�����H��H�D$`H�t$^H�x��x���H��H��$�H��$�H�x��x���H�=
.H�WtA�������������H��$���y����H��H�D$`H��$�H�x��8x��k����P��J��H����H�=�.H�WtD�������������H��$��jy�����H��H��$�H��$�H�x���w������P��J��H����H��H�D$pH�t$_H�x��w��H�=7.H�W�I�������������H��$���x����H�����H�����H��H��$�H��$�H�x��Nw��n���H�=�.H�Wt.�������������L���x�����P��J��H�������P��J��H�����H�=�.H�WtV����������k���L���Ix��^���L��H���Iv�H��$�H��H�x��v�H��$�H��H�x��v�����P��J��H����H���H����D����H�=.H�W������������%���H��$��w�����H�=�.H�Wtd����������Y���H��$��w��G���H�=�.H�Wt@��������������H��$��Yw�����P��J��H����t����P��J��H���똋P��J��H����H�S�H��$0H��L��0HDŽ$8H��
.I�hH��H��$���s�H����|�H����I�H���D�I�vL���r�뽋P��J��H������@��f.�@H��1Ҿ�u�AVAUATE��U��SH��H�����t{���1����H��hu/�2n��IcԾH��H�����H�CH��[]A\A]A^�D�n��IcԾH��H������H�CH��[]A\A]A^�fD�8�T$�t$�y�I��H��hH���Hct$HcT$H�����H�@(H��Lc(I��L)�H�H)�H������}m��L��H���]��Lc��I�L��h�Wm���H��I��L���3�����I�F�������DH��hH�xH��
.����������5m��H�
&�H�5��;H���zp�����DUSH��H�����uH��[]��H��hH�-�
.H�8�U���dH��hH�x�U���H��hH�x�U����H��hH�x�U�������uiH��hH�x0�U����H��hH�x(�U���MH��hH�x �U���H��h�{v�Hǃhƃ�H��[]�f�H���H�x(�q�H���H�@(������k��H�
��H�5���.H���6o���?��������k��H�
��H�5���-H���o������f����k��H�
b�H�5s��,H����n�����f����ik��H�
2�H�5C��+H���n���u���f����9k��H�
�H�5��8H���~n������f����	k��H�
��H�5���7H���Nn�����f�����j��H�
��H�5���6H���n���F���f�AUATUSH��H�o L�gH�5���L�oL���q�L9�H��w�(�I9�s"H��H�|�H�D�H��?v��t�I9�r�H�}H��?w�DH��H�D�H��u��t�H��L��[]A\A]��p�H��L����p�H����w�f.�f�AVAUATUH��SH��H��H�GH;GtTH��tH�H�H�H�HD�"H�M�jH�P�H)�H��H��tH��H��H)�H���v�D�#�kH��[]A\A]A^�DH�H)�H��H����H�4H9���I��I�����I)�I��L��H�T$�Br�H�uH��H�T$I��H)�H��I��K��H��tH�H�H��N�$�tL��L���v�H�MO�D&E1�H)�H��H��tL�$�L��H��L����u�I��H�}M�H��t�Pq�M�L�uL�eL�m����@I��A�I)�I���D���H��������H9�� ���I��I��I)�I��I��H������M��L��H��E1��,���DAVAUATUH��SH��H��H�GH;GtdH��t	�@���H�P�H�HH)�H��H�KH��tH��H���D$H)�H���u��D$�EH��[]A\A]A^�f.�H�H)�H��H����H�4H9���I��I�����I)�I��L��H�T$�p�H�3H��H�T$I��H)�H��I��K��H��t��H��N�$�tL��L���at�H�KO�D&E1�H)�H��H��tL�$�L��H��L���3t�I��H�;M�H��t�o�M�L�3L�cL�k����DI��A�I)�I���D���H��������?H9�� ���I��L�,�I)�I��H������M��L��H��E1��*���@SH�GH��H��t�(tH�CH�[�@��j�H�{�
j����H����AUATUSH��H��(H�GH�H)�H��H9���I�ċ9D�QI)�D�Y�iI��L9���H��I��H��I)�L9�M��t5DH��tE�(D�)E�`D�aE�hD�iE�`D�aI��H��L9�u�H�H�KL��H)�H��H��~-�I��E�H��H��D�E�AD�@E�AD�@E�AD�@u�H�H9�t@�>D�VH��D�^��n�H9�u�H��([]A\A]��fDL)�H��H��I��tf�H��t
�9D�QD�Y�iH��I��u�H��I��H�H9�H�SH���f.�H��tE�D�	E�HD�IE�HD�IE�HD�II��H��L9�u�I��I�L�cD�>D�VH��D�^��n�H9�u�H��([]A\A]�C���H�;I��I��������M��I)�I��M)�L9���I9�H��I��IC�I)�I��L��EH���H��H�L$H�T$H�t$�7m�L�SH�;I��H�t$H�T$H�L$M��I��I��M�M��t�A��AA�@�AA�@�AA�@I��I��u�H9���I��L���H��tA��A�@�AA�@�AA�@�AI��H��L9�u�H�GH��H)�H��H���M�lH��I�L9�tDH��L��@H��t���B�A�B�AD�BD�AH��H��L9�u�H��H)�H���M�lH��t��k�L�L�#L�kH�kH��([]A\A]����L9������H��u1I��1�E1�����I��L�H�S���M���O���H�=���h�H���z����H��I����AWI��I��AVAUATUSH��(L�GH�GH���������L)�H��H��H9���L��D�1D�iH)�D�a�YH���iH��I9��*I)�L��M��L��t@D�0D�hH��D�`�X��h�H��u�K��1�H��I�<�I���H�M9�I�Ot$L���D�6D�nH��D�f�^��n�I9�u�H��([]A\A]A^A_��fDI�7H��������H��I)�I��L��L)�I9���M9�L��M��IC�I)�I��I��tH���������H���L��H��H�L$L�T$L�L$�Xj�L�L$I�7H���������L�T$H�L$H��L��H)�H��H��I��K��L��L�D�@L�I��M�X�L�YM�X�D�YE�X�H��u�H����O�d�I��K��I�H���������I��I�GE1�L)�H��H��H��tL�$�H��L��L���m�H��I�?I�H��t� i�H�I�/M�gI�_H��([]A\A]A^A_����H��L��L�D$L�L$H��H��H�L$�Vm�I�L�D$H�L$L�L$� ���fDK��M��L��H��H��I)�H��H��H��t4H�t$L��L��H��H�L$L�T$�l�H�L$I��L�L$I�GL�T$L��H�L)�I�GH���������H��H��H��t*H��L��L��H�L$L�L$H)��l�H�L$L�L$I�	L9������L��DD�6D�nH��D�f�^��n�H9�u�H��([]A\A]A^A_�s���O�d�H��L�T$L�L$I��L���2l�L�T$L�L$�.���I9������L��M��uM��L��1�1�����H�=���d�Ik��k���f.�AWAVAUATUSH��(H��$�H�|$XdH�4%(H��$1�H��H��$�t�f1�=PB��H��$�H��$�H�5c�L��$�H���;h�H��$�H�5��L���$h�L��$�H��$�H�5�L���h�H�|$XH��$�A�I��L��L��H��������8l�H���Pb�H���c�H��$�L�%�-H�x�L9���H��$�H�x�L9��JH��$�H�x�L9���
H�D$XH�x(��H��$�H��$�H�5s�L��$�H���Kg�H��$�H�5��L���4g�L��$�H��$�H�5u�L���g�H��$�A�I��L��L�����H���Qk�H���ia�H���c�H��$�L�%�-H�x�L9��FH��$�H�x�L9��H��$�H�x�L9���	H�D$XH�x ��H�D$XD�PE����H�D$X�p�@�t$H�D$TH��$H�D$x�D$�D$p�D$tH�D$0H��$�H�D$8H��$�H�D$H��$�H�D$@H�D$x�D$(H��H�D$hH�D$XH�@ HD$hH�D$hL�pM���������D$tH�D$`�D$ Lt$`A�D$p����H�D$L�|$1�I��L��IVHc�H��H��D�HE���J�H�HD�@�x�@1��I��@��	t$��x3��x/��x+A�49t$H|!���YA9�x��;L$T��fD�D$(H�l$0H�
 �D�L$ A�غ�L��$��$H��1��Ya�H�T$8H�|$H�5����d�H�T$@H�5��L���d�L��$�H��$�H��L���d�H��$�L�D$A�<L��L����H����h�H���^�H���`�H��$�L�%��-H�x�L9���H��$�H�x�L9���H��$�H�x�L9�uc����������D$H�D$��A9�j���H�D$h�D$ H�D$`0�t$ 90��L�p�%���DE��������;L$T������H�=�-H�W�r����������z���H���a��m���f�H�=�-H�W�_	����������0���H���a��#���H�=��-H�W�f������������H���Ua�����L�t$0D�D$(H�
����1�L��$�L���s_�H�\$H�T$8H�5
�H����b�H�T$@H�5��L����b�L��$�H��$�L��L���b�H��$�A�I��L��L�����H���f�H���]�H���^�H��$�L�%��-H�x�L9���
H��$�H�x�L9���
H��$�H�x�L9��f	H�D$h�D$t���E	�D$xH�D$x�PH�D$X�@9������L$t�T$pHc����H���T@H��$��L$t��ЉH��$�Hc���f�I��H�Ǻ@t	H�x��?@��tE1�H����fD�G�@��t
���H����1������H�t
�H����t
1�H��f�w���t�H�D$X�t$�PA�CA�sA�CHc�A�H����I�D@L�4��M��H�D$�D$M��M��H�t$XL�\$L^ A��AC�\��I�D$PA�D$HHc�A�T$@H����H�4�AD$DH�t$(�1�M��I��K�lmL��H��H��IkH�I�B@D�uL�QH�AE��D�1��A�FE�f�L�l$@1�L�\$8M��H�I��L�T$HH��L�d$0H�D$ J��I��H�D$L���D�J4����R8���A�EHH�u(H�T$ H�x@H���I^�H;\$�I�D$H���
��H��H�H��H��HUH�@8����H�@H����H�@P����H�����H�@����H�@����H�@����H�@ ����H�@(����H�@0����H�@@����H�@X����H�@`����H�@h����H�@p����H�@x����H�u�H�u�@<�B<�4Tl��pLH�u .ȋ4�pP����@ �@$�@(�@,�@8����H��$�H��$�H�5��L��$�H����^�H��$�H�5��L���^�L��$�H��$�H�5��L���^�H��$�A�I��L��L����H����b�H���X�H���Z�H��$�L�%��-H�x�L9��AH��$�H�x�L9��H��$�H�x�L9������H�=_�-H�W������������y���H���\��l����L�d$0L�T$HM��L�\$8L�l$@I��M�1�A����A!GA�EI��A;}	I�AP���M��H�D$X�D$I��@H�D$ �t$9p~
H�D$(�w���M��H�D$XH��$dH34%(L�X(L��uH��([]A\A]A^A_��]�P��J��H����0���H�=t�-H�WtN������������H���5[�����H�=H�-H�W����������������H���[�����P��J��H����H�=�-H�WtN����������2���H����Z��%���H�=��-H�W�O������������H���Z������P��J��H����H��H���X�H��$�L�%��-H�z�L9���H��$�H�z�L9�uLH��$�H�z�L9�u
H���`�H���H�=L�-H�O������������H��$��Z���H�=�-H�OtM����������H��$���Y��H�=��-H�Ot.����������Z���H��$��Y��H����B��H��J�뱋B��H��J��������R���H��L�%��-����H��L�%��-����H�=��-H�WtJ������������H���FY���H�=Y�-H�Wt;����������V�H���Y��I�P��J��H���벋P��J��H�������P��J��H�����\��������P���ff.��O���H�=��-H�WtJ������������H���X����H�=��-H�Wt;������������H���xX���P��J��H���벋P��J��H�������P��J��H������������P��J��H�������������P��J��H�������H��$�H��$�H�5��L��$�H����Y�H��$�H�5�L���Y�L��$�H��$�H�5 �L���Y�H��$�A�I��L��L��-���H����]�H����S�H���U�H��$�L�%��-H�x�L9���H��$�H�x�L9���H��$�H�x�L9�uwH�D$X�p�t$H�p�@�t$T�����1�1�1��D$�D$t���H�D$hL�p�
�H�=�-H�W������������w���H����V��j���H�=��-H�W������������f���H���V��Y���H�=��-H�WtJ����������)���H���tV�����H�=��-H�Wt+������������H���HV������P��J��H���벋P��J��H����ыP��J��H����9����P��J��H����Y����z��������o���f.��o���H�=�-H�WtJ����������V���H����U��I���H�=��-H�Wt5�������������H���U������P��J��H��������C����P��J��H�������������P��J��H��������������B��H��J�f��"���f.��AWAVAUATUSH��H��H��t�f1�=PB��L�t$PH�T$.H�5��L�l$@L����V�H�T$-H�5�L���V�L�d$0H�T$,H�5�L���V�H��H�l$`A�\�M��L����L��H�����Z�H����P�H���R�H�D$0L�%��-H�x�L9��`H�D$@H�x�L9��H�D$PH�x�L9���H�C(H��H�D$���C�SH�t$�-��C���S�k�F,�C���F0�?�F �F$���V(�����H��f(�H�D$H�d$E1�H�t$B�D~@����J�T~P��E1�H��L�j L�H�D$D�����H�K ��L�ZH��J�L9J�L1H�yL�dD@H�o<L��L��H���pD�D�HD�@��tF��f(�uf(��@H��D�D�J�rH��Z�D�BH���Y�f�fZ��a,H9�u�H��@I��L9�u�I��0L;l$L��t	I�� �G���I�� L;|$����H�Ĩ[]A\A]A^A_�H�\$/H��H�D$PH��H�x��5Q�H���}X�H�T$`H�t$PH����H�C(H�D$�H���H�=��-H�WtJ�������������H���VR��
���H�=i�-H�Wt+�������������H���*R������P��J��H���벋P��J��H�����H�=#�-H�WtX��������������H����Q��t���H��H��H����O�H�D$0H�\$/H��H�x��KP�H�D$@H��H�x��:P�����P��J��H����H����H��H�\$/��f�AWA��AVAUATUSH��(H��H��$�t�f1�=PB��L��$�H��$�H�50�L��$�L���S�H��$�H�5y�L��H��H�D$��R�H��$�L��$�H�5D�H��L����R�H��$�H��$�A��M��L��L��H��������V�H���M�H���N�H��$�H�-��-H�x�H9���H��$�H�x�H9��kH��$�H�x�H9��*H��$�H�@(H����H��$��,��s�K�[�*ƃ��-��*����S�-��*ƉS�-���-��*��P�P�P �P$��։p�p(�-���ыS�H�H,�*Dž��^�f�fZ��x0���=���-��H��$��5��H�D$pDŽ$�D��$�H��$��P@���$H�@PL��$�H�D$HfW�H�D$@DŽ$�H�D$PI�GH�D$xf�H�D$PHD$@�����H��$�H�D$0DŽ$�H�^ I�wH�t$`H�\$XI�_H�\$hDH�\$XH�L$p�����H�@L�D$`E1�L�T$hL�\$xH�TH�L$0H�\$HI��L�,HLd1҉�H��L��A�D5����H�AH�QJ�>J�T>A�3�P�1�9���1��!�B�>+�$�1�1ۃ�9���1��!�1�A�0�P�1�9���1���!�A�2+�$�1�1���9�@��1�A����H��H��!�1�A���e���D��$����D�D��$�D�Й����A��DD��D���A�����������D$ �D$�D$��E���D$$�D$�D$����$�1�L��L�|$8L��D��$�fD(ĉD$(��$�f(ԉD$,A�$�D$�D$�����+D$(�l$�ř���T$ D�D���ř��A�‹D$�����F+D$,�D$�A���T$$�,�D$A���A��A���D$����D��iE�D�f(�D�Y�i�AD$��Z��Y�f�fZ��AL�0��A*��Y��A*��Y��Z��X�H��H��I��H��A9����D$D�VD�F�������*�D-؋D$�A*…��D-��*����*F�-�D$�A*����D-��=���B�Df(ˉ�D��Y�A��A��D�D�D�D)�D҉A��D�A�ljQA��D�A�E)�D�Y�����L�|$8fW��A^�H�D$PHD$@��$�H�D$0@��$�;f�fZ��AU0�����H��$���$�H�D$@ ��$�H�D$H0;p@����H��$���$�H��$�@��$�H�D$p ;p�����H��([]A\A]A^A_���A*��D$�-��*�$�����ɉD$�-��D$ �2����A*��D$�-��*�$����E�ɉD$�-��D$$�!���f(�fD(����E���E*�����H��H��$�H�t$H�x��H�H���@P�H��$�H��$�H��$�H���p�H�C(���H�=O�-H�WtJ��������������H���J����H�=#�-H�Wt+����������v���H����I��i����P��J��H���벋P��J��H�����H�=��-H�Wt^�������������H���I�����I��H��L���G�H��$�H��$�H�x��H�H��$�H��H�x���G������P��J��H����H���H����f�AWI��AVI��AUATI��UH��1�SH�����M�H��H�D$P�&��I�H�L$PH�D$X���`1��P��H����I�I�FH)�H��H��tqH��$�E1�DL��H��H��HЋp�P�H���$���$�H�$�I���$�B����$��fM�I�I�FI��H)�H��I9�r�H��HDŽ$�HDŽ$�HDŽ$����{,� L�|$@H�T$H�5o�L����I�L�t$0H�T$`H�5�L����I�H�D$L�l$ H�5��H��L��H�D$�I�H��$�A��
M��L��L��)���H����M�H���C�H���E�H�D$ L�-��-H�x�L9��H�D$0H�x�L9���H�D$@H�x�L9��/H��$�H��$�H���������H��H)�H��H��Hck(�D$`�D$d�D$h�D$l�D$pH9��WsH�D�H��H��$�H��tH��$�H����?H���5G�L��$�H��$�H���������I�t$DŽ$�DŽ$�DŽ$�L��DŽ$�H)�I��H��H��I�$I)�I��L9���sH��H�I�D$I9�H��t0�D�@�pH���H�D�H�H��D�B�r�D�J�J�I9�u�H��t�F�H�D$XH��t
�(�qH���[]A\A]A^A_��I�I�nH)�H��H���r���DŽ$�DŽ$�H��DŽ$�DŽ$�1�DŽ$�E1�1��D��$�D��$��p�HA��D�D�PA��D��A9�~+��$�I�D��$�D��$���$����$�H��H��H9�u�H��$�H���J�����1�1�1����DH�D$X1�����H��H��$�L��L)��Z��I�$L��$�H��$��Z����H��H�L$`H��$�H)��������H�|$P�@�H�|$X�@��v����D$`�D$d�D$h�D$l�D$p�u���H��H�|$P���H���J�H�==�-H�Wt5��������������H���C����H��H��$�H��t��tD�뫋P��J��H�����H��H����A�H�D$ H�t$H�x��GB�H�D$0H�t$H�x��4B�H�D$@H�t$H�x��!B��H���H�=��-H�WtJ�������������H���cC����H�=v�-H�Wt+�������������H���7C�����P��J��H���벋P��J��H�����H���Y���H��H�D$H�D$�Z���f.�@AWAVA��AUA��ATUSH��H��xH��$��t$ L�D$8L��$�H�‰�H�� ���A��������_
����������\�fT����f.�v�L$ 9���hH��hL�=�-�D$H�x0A����D$�oH��h�D$H�x(A����D$�H��h�D$H�x A����D$��
H����D$(D�@D�xD�D$�9��H������H�A��D�D$�D$(H�D$h���D$ ����A*�A�m�f(�H��$�D�`�L��$ H���>��A*��Y��D-�E9�~:9�$���$ D��$$D9�$����Y�f(��Y��-�9�|�H��H��H+�H���҉T$�b
Hc�H��H�,�H��H�D$0�\$(L��h�8��L�t$0�H��L��蔕��I�D$ L��h�8��H��H���s���D�|$���I�D$(L��h�g8��A��H��Hc�H��H���<���L��I�D$0�C�E��H�D$`���L$ �%���\$(L���L��H�\$ A����1���H�L$8��L�!L�QH��I�l$�M�Z��I��D��H���A��A��H��)�H��H��$��*�H�� Zʉ�)�1��Q��_��X��\��^��D-��*�Ic�A��H�/�X�I��1��\�H���^��D-�Ic�E	�L�D�I�I�����	��A�9t$�\���H�\$ �D$9��t/�����H��h�7��H�T$0�H����H�EH��h1�L�L$`L�D$0�H�|$hH�pH���-H�D$H�D$�$���t"����6��H�
��H�5����H���#:��H�|$`�@�D$���H��x[]A\A]A^A_�DH��hL�=2�-�D$H�x0A����D$��
H��h�D$H�x(A����D$��
H��h�D$H�x A����D$t/���(6��H�
�H�5��^H���m9���D$�H����D$(D�@D�xD�D$�5��H������H�D�D$�D$(H�D$hH����A*��*\$ �A*�E1��A*�L��$ �
w�L��L��$�H�D$���Y�f(��Y��-�f(��Y��-�f(��^��-�f(��^у���$�D)��-ƒ��lj�$�D)�������9��A9���9�$��9�$��t���A�H��H;���H��tH��$�H�H��H��f�H��H;� fZ���$ �8H��t�H��H������@H��H;��sH��tH��$ H�H��H��f�H��H;� fZ���$���H��t�H��H������L��L+��H��(�t$ 1�D��A��A��I��D�d$�Lb�H��x�D��D���5b�H����D��D���b��y3���H������<H��D���D������a�Ic�H�D$0H�d$0H�|$0�>�E��H�D$`�����H�D$`A��E1�I��H��J�D E1�H�D$@H��$�H�D$PH��$�H�D$ H��$�H�D$HH��$�H�D$(�]���$(������$`H��$ H�����E��3_�H��D�$��B I���E�H;l$@�C���H���L�\$81�J�`M�H�ȍy�H��$�H�� I��H���A�q�+x+pD��$$��$(Hc��I�D�	�Hc�I��M�C1�A������}�����$hI��I�D0�I��H���D���H��$@D��$d��H���A��A��H��$8H���D	�;��Lc���uH���H��$HH���H��$0H��$PH���H��$X�����AM�#�x��$ Ic�H��LЅɉ�$`x9�E��xE��xE�E9���H�T$PH�|$ H�5w��;�H�T$HH�|$(H�5���:�H��$�L��$�H�5��H��L��H�D$X��:�L��$�L�D$ H�L$(A��L��)���L���
?�L���%5�L����6�H��$�L�5��-H�x�L9��/H��$�H�x�L9���H��$�H�x�L9���H��$@H��t���$$���g���DŽ$(DŽ$$�[���@A�����������\�fT��F�f.������L$ 9������D9����������9�$�������9�$�����9������9�����������@H��hH�xH�F�-����F������/��H�
f�H�5g���H����2������D���D$(�[/��H�
4�H�55��{H���2��H���D�@D�xD�D$�.��H���_z��H�D�D$�D$(H�D$h�P����D9�������9�$��x���9�$��e�9���Y�9���M�����H��H;��_H��tH��$�H�H��H��H�Ƌ�$��A���*���$��A���-��*��-�9�O�H9� �*���$ �2H��t�H��H���H�D$0�D$����f.����-��H�
ҶH�5Ӳ�zH���>1���D$������-��H�
��H�5���yH���1���D$�d�H��(�D$(��Y�H��x��Y�H�����Y�H����Y��%���L��L��L��$�D�D$x�D$pL�L$0�\$`L�T$(�d$X�l$P�t$H�L$@���L�T$(L�L$0�L$@�t$HD�D$x�l$PL��$��d$X�\$`�D$p�_���H�|$L��L��$�L�L$xD�D$p�D$`�\$XL�\$(�d$P�l$H�t$@�L$0���L��$�L�L$xD�D$p�D$`L�\$(�\$X�d$P�l$H�t$@�L$0���H��H��D�D$X�\$PH�L$(H�D$�D$H�d$@�L$0����D�D$X�\$PH�L$(�D$HH�D$�d$@�L$0��H���L��H�D$XH�L$PD�D$H�\$@�D$0�d$(�L$����H�D$XH�L$PD�D$H�\$@�D$0�d$(�L$�F������+��H�
i�H�5j��\H����.���D$����c+��H�
<�H�5=��]H���.���D$���H��$�H����\$(D�D$����H���\$(D�D$���H��$ H���\$����\$���H�=��-H�W������������#���L���2�����H�=��-H�W���������������L���w2����H�=��-H�Wte��������������L���K2����H��H��$�H�t$XH�x��0�H��$�H�t$HH�x��0�H����7�P��J��H����H����P��J��H����H��H��$�H��$�H�x��f0��L��H����/���H��땋P��J��H����+���f�AWAVAUATUSH��H��H��$H�t$8�D$(D�D$PL�L$X�D$@H�� H�D$`�D$0H��$@H�� ���H�D$H��L���A�Չ�M��tA�f1�=PB��H��$�H�T$xH�5�H��H�D$ ��2�H��$�H�T$tH�5�H�|$h��2�L��$�H�T$sH�5I�L���2�I��L��$�L�D$ �H�L$hA�����L��L������6�L���,�L���.�H��$�L�%��-H�x�L9���H��$�H�x�L9���H��$�H�x�L9���57�f.t$(�r	D;�$@|�D$H9D$8��H��$�H�T$xH�5�H��H�D$ ��1�H��$�H�T$tH�5�H�|$h��1�L��$�H�T$sH�5q�L���1�L��$�L�D$ H�L$hA��L�����L����5�L���+�L���-�H��$�L�%��-H�x�L9��#H��$�H�x�L9��TH��$�H�x�L9���1�1�I�~(�D$t�D$x�k	�L$`�����D$@�������D�D$P����H�߃������E���\���D�d$@H�T$0��D�|$8L��$@H��L�D$X�D$(H�� D��H	�D��D��H�$����$@�l$(�D$0������D���D�������T$HD����������=&��H���q��H���H�D$P��I�n(H���L��HcEH��L�m@H��L�dH���H��-LcE1�M��H�|$PI��H�D$XH��hI��H�D$H�D$�$H�0A����<H��hLc��1�M��H�|$PH�pH�D$XI��H�D$H�D$�$�����ƃ�H��[]A\A]A^A_�f��D$8D�l$@�D$0�;���fDL�����M�n(Lc��1�H�|$PI�E@I��H��H�D$hH��-I��H�D$XIcEH��L�LH��h�H�pH�D$H�D$�$A��������Lc�L��H����/�J�<�H�D$`��/��H�D$0��H��$�H�l$`L�d$0E1�L��$�H�D$ H��$�H�D$8H�D$|H�D$@H�D$rH�D$HH��$�H�D$(�DH��tH��$�H��$�H�H�VH��H��$�H�D$8H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H9�HDŽ$�L��$���H��tH��$�H��$�H�H�VH��H��$�H�D$@H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�Hc��H�T$HH�5ݪH�|$(HDŽ$�HDŽ$�H��$���,���"��L�L$ H�T$(E1�H�5��-�D$����L���$����H���_���H��$�H�x�H;=�-�H��$�H��t�4+�A��H��I��D9����L��H+D$0H���A*E �^�H�|$ ��Z��Y��X���,��A*E$�Y��Xl��,��A*E,�Y��XV��,��A*E(�Y��M�u��$�HDŽ$�HDŽ$�HDŽ$��X
�HDŽ$��,�։u1���‰ML���*����A�ƉD$|H��hH��H��$��^�f(�f�fZ��A$$�A�H��hH��$�H��$�HDŽ$�H��0H9�H��$�����H�|$ L���VA�H��$�H��$��	����H�|$ L���3A�H��$�H��$��u���fDH�|$ L���A�H��$�H��$�����fDH�|$ L����@�����fDH��hMcE1�H�D$H�D$��$L�L$hH�0H�D$XI��H�|$P����VH��hLc��1�L�L$`�H�|$PH�p H�D$XI��H�D$H�D$�$�����H��hLc��1�L�L$0�H�|$PH�p(H�D$XI��H�D$H�D$�$���unH�|$`�*�H�|$0�*�ƃ��?��������H�
��H�5����H���#�����������H�
��H�5o���H����"��������n��H�
n�H�5H�� H���"���k������G��H�
G�H�5!��H���"�������� ��H�
 �H�5���H���e"����������H�
��H�5ӣ��H���>"�����H��$�H�T$xH�5��H��H�D$ �(�H��$�H�T$tH�5��H�|$h�j(�L��$�H�T$sH�5��L���N(�L��$�L�D$ H�L$hA��L��-���L���,�L���"�L���F$�H��$�L�%7�-H�x�L9��9H��$�H�x�L9���H��$�H�x�L9������H�=�-H�W����������������L����%����H�T$xH�t$tL���޾���T$x�t$t�v���H�=��-H�Wt=�������������H�t$s�x%����H��H��$�H��t��%�H���6+�P��J��H����H�=a�-H�Wt9������������L���"%����H��H��$�H�t$sH�x��#�뒋P��J��H�����H��H��$�H�\$|H��H�x��i#�H��$�H��H�x��U#�H��$�H��H�x��A#�H���*�L��H���"��H�=��-H�WtJ�����������L���u$���H�=��-H�Wt+������������L���I$����P��J��H���벋P��J��H�����H�=B�-H�Wt.�������������L���$�����P��J��H��������P��J��H�����H�=��-H�Wt(��������������L���#����D�����P��J��H��������H��H�\$|���H��H�\$|�����H�=��-H�WtJ�����������L���V#���H�=i�-H�Wt+������������L���*#���P��J��H���벋P��J��H�����H�=#�-H�Wt#������������L����"����N����P��J��H������/�����������ff.�����f.��AWI��AVAUM��ATUD��SH��H��HH��$�H��$��D$(��$�L��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�����H���id���@`H��$�H��$�H��$��D$(I��H��$�A�w�@H��H��$�1��H�H��H��$�H��H��A�$A�UH�� H��$�A�D$D��$�H�� H	�A�EH	�A�WH�L$H�$����HDŽ$8H��$ HDŽ$0HDŽ$HHDŽ$PHDŽ$XH��$�H��$HH��$@H�k���HDŽ$HDŽ$HDŽ$HDŽ$ H��$(H���HDŽ$(HDŽ$0H��$�A���D$(�����VH��$�H��$�1ɺDŽ$�DŽ$�H��DŽ$�HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ DŽ$0DŽ$4DŽ$8H�D$X�07��H��$H��t�L��$�L���?D�H��$(H�|$XI�G8��$�A���$�A�G��$�A�GH��$I�GH��$I�GH��$I�G(H��$ I�G0��$0A�G@��$4A�GD��$8A�GHH��$I�G �C����H���b��H���H�D$@�?D���DŽ$`DŽ$dDŽ$hHDŽ$pHDŽ$xE��HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�DŽ$DŽ$DŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0DŽ$@DŽ$DDŽ$H��	H��$�H�D$`�D$X�D$8H�D$HH��$H��$�H��$`H�D$PH��$�H��$�H��$0H�D$hH��$�H�D$(H��$ H�D$p�	DD��$XE����H��t�H�|$P�\A�H��$�H��$���$P��$`��$T��$d��$X��$hH��$`H��$pH��$hH��$xH��$xH��$�H��$�H��$���$���$���$���$���$���$�H��$pH��$�H��$PH��H�D$0�@�H���;��A�����Lct$8H���Lc��H���H��$�H���H��$�������D��$�H��$�H�����$�H��$���$���$�H��$�H���H��$������AM�#�xI�΅퉄$�J�	��$�x9��D$8��xE��xD�9���H��$`H��$�H�5i�H��H��$���H��$PH�T$(H��H�5��H��H�L$x���L��$@H�T$0H�5y�L����L��$�L��$�H�L$xA��L��)���L���� �L����L����H��$@L�-��-H�x�L9��~ H��$PH�x�L9��7 H��$`H�x�L9���H��$�1�H��t�H��$�D��$�E���<��$����-H��t�H�|$H�z>�H��$�L��$�L��H��$���$���$���$���$���$���$�H��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$���$���$���$���$���$���$�H��$�H��$��=�H��0;� A�����H��(Lc�XH��8��\H��$H��@��`H��$D��$���$�H��$H��HH��$��$4��$8H��$ H��PH��$(�����AM�#�L��퉄$�K���$0x9��D$8��xE��xD�9���H��$�H��$�H�5��H��H�D$x�$�L��$�H�5��L��L���
�L��$pH�T$0H�5��L�����H��$�L�D$xA��L��L��)���H���(�H���@�H�����H��$pL�-ٮ-H�x�L9���H��$�H�x�L9���H��$�H�x�L9���H��$1�H��t�H��$��$�������$�����H��t�H��$�H���;�H��$(L�t$(H��$8��$�L����$��$���$��$���$H��$H��$H��$H��$H��$H��$(H��$ H��$0��$0��$@��$4��$D��$8��$HH��$H��$ ��:�$�fW�L��L�t$PH��$����$��D$@f(�L����$��!���H�t$H�����H��L���,
���D$XD|$8�D$XH�D$`9����H�D$`H�������H��H��lD�x�(H��$p��$�A�G����D$@�E���$T��pA�‰�$���$XH��8D;�0��$�H��$`H��@H��$hH��PH��$xH��XH��$�H��`H��$���h��$������M�#�(E�҉�$PxA9��D$@��x9���f�H��$�H�|$hH�5<����H�T$(H�|$pH�5k���L��$�L��$H�5b�L��L����L��$`L�D$hH�L$pA��L��)���L�����L�����L����H��$L�-��-H�x�L9���H��$ H�x�L9��H��$0H�x�L9��7H��$p1�H��t�H��$pD��$TE������DŽ$XDŽ$T���f.�DŽ$�DŽ$����DDŽ$�DŽ$��\���H��$�H�D$HH��$H��$�H��$`H�D$P��������H��8H���H��t���7�H��PH�������������� ���H��(H���H��0H���H��@H���H��HH�����X����\����`��H��8H���H��$�DŽ$�L��$@1�L��H�h(�EDŽ$�DŽ$���$�H���H����$��E@������$��E ��$��E$��$��E(��$��E,��$��E��$��E��$��E��$��E��$��E0HDŽ$@��$�HDŽ$HHDŽ$PH��hHDŽ$�H��$�H��$�H��H�D$X�)�H��hH��$HH��$PHDŽ$�H�GH9�H��$��yH��tH��$�H��$�H�H�QH��H��$HH��H9�HDŽ$�H��$��H��tH��$�H��$�H�H�QH��H��$HH���H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$HH���H9�HDŽ$�H��$��,H��tH��$�H��$�H�H�QH��H��$HH��hHDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�QH��H��$HH��$�H9�HDŽ$�H��$��HH��tH��$�H��$�H�H�QH��H��$HH���H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$HH��$�H9�HDŽ$�H��$��kH��tH��$�H��$�H�H�QH��H��$HH��$�H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$HH��$�H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$HH��$�H9�HDŽ$�H��$��H��tH��$�H��$�H�H�QH��H��$HH��$�H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$HH��$�H9�HDŽ$�H��$��@H��tH��$�H��$�H�H�QH��H��$HH��$�H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$HH��$�H9�HDŽ$�H��$��rH��tH��$�H��$�H�H�QH��H��$H�UH��$L�-��H�ʌH�5ԌH���H��$�LD���H���L��$�H��$�H�5R�-L�l$M���D$�����$����H���K���H��$H�x�H;=��-��L��$�Ic�H��H����H��1�H��I��H�D$(�
�H��hH���H��L��H�p�y`��E������$�1��H��H�D$0H��$�H�d$0H�D$8H��$�H��H�D$@�DH��H;l$0tUDH�D$(D�d(E��t�H�T$8H�|$@�D�l(D�t(D�<(��H��t�H��H;l$0D�8D�pD�`D�hu�H�|$(��
�H��$@H��t��H��$���/�H�|$H��/�H�|$P��/�DŽ$�DŽ$�DŽ$�DŽ$�H��$8H��$�H�x�N
�H��$H��$H9�HF�H��H)�H��H9��MvH��H�H��$H��$8H���7��$�������TL��$ H��$�zAL��H���?�H��$�L��H��H���)���H��$ H��t��
�H��$H��t��
�H��$@L��$0H��$�H�5v���H�x�	�H��f.�I9�s"H��H�|�H�D�H��?v��^�I9�r�H�}H��?w�DH��H�D�H��u��1�H��$�H����H��H[]A\A]A^A_�fDO�$����H��$L��$8H��$�H�x��L9��LF�1�M��I�t$D�����H���M�H�M�H��M�H��MH�J�H��u1�H��H��H9��G���H��L�B�u�L��L��$@H��H��H��H��H��I)�L��H��I��L��$@H��$�H�5��L���
�L��$�H��$PH�5��L���u
�H��$�L��$�H�5f�H��L���S
�H��$A�M��L��L��.���H��I��H��$���L����L���D�H��$�L�-5�-H�x�L9��H��$�H�x�L9��[H��$@H�x�L9��wH��$���B�H��H��$�H��x�����H�������������H��8H���H��t��+�H��PH�������������� ���H��(H���H��0H���H��@H���H��HH�����X����\����`��H��8H���H��$�L��$�1�L��L�h(H���DŽ$�DŽ$�DŽ$H����$`A�EHDŽ$�HDŽ$�HDŽ$HDŽ$���$PH��hH��$�H��$�H��H�D$X�g�H��hH��$�H��$HDŽ$�H�GH9�H��$��~H��tH��$�H��$�H�H�VH��H��$�H��0H9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$�H���H9�HDŽ$�H��$���
H��tH��$�H��$�H�H�VH��H��$�H���H9�HDŽ$�H��$��1
H��tH��$�H��$�H�H�VH��H��$�H��hHDŽ$�H��H9�H��$���	H��tH��$�H��$�H�H�VH��H��$�H��|H9�HDŽ$�H��$��Q	H��tH��$�H��$�H�H�VH��H��$�H���H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H��$`H9�HDŽ$�H��$��tH��tH��$�H��$�H�H�VH��H��$�H���H9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$�H��$H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H��$�H9�HDŽ$�H��$��"H��tH��$�H��$�H�H�VH��H��$�H��$PH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H��$�H9�HDŽ$�H��$��AH��tH��$�H��$�H�H�VH��H��$�H��hH9�HDŽ$�H�G H��$���H��tH��$�H��$�H�H�VH��H��$�H��(H9�HDŽ$�H��$��]H��tH��$�H��$�H�H�VH��H��$�H���H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�A�EH�-%�H��$`I��H�5W���H��L��HD�H��$�H��H�D$H�
�H���L�L$XH��$�L��$�H�5�-L��H�l$�D$�����$�����|��H��$`H�x�H;=�-��H��hL��$�E1���H�|$@H�pH���-Mc�H�D$H�D$I��H�D$�$�E��H�D$(����$�1��H��H�D$0H��$�H�d$0H��H�D$8��H��H;l$0tUDH�D$(D�d(E��t�H�T$HH�|$8�D�l(D�t(D�<(�W�H��t�H��H;l$0D�8D�pD�`D�hu�H��hE1�E1�1�H�T$(H�|$@H�pH�̖-�H��$�H���N��,��D�H��H�L$XH��$H)�H��������fW�H���H���M���J���H��$(H��$H��$ H+�$DŽ$�H��H)�H��H��H9��IsH��H��$(H��$L��$ �j�fW�H����ƕ�H���yI�����H�T$XL�������H�T$XL�����H��$HH��$P�5�H�T$XL����H��$HH��$P���H�T$XL����H��$HH��$P�W�H�T$XL���_�H��$HH��$P���H�T$XL���=�H��$HH��$P�y�H�T$XL����H��$HH��$P�
�H�T$XL����H��$HH��$P��H�T$XL�����H��$HH��$P�,�H�T$XL����H��$HH��$P��H�T$XH��L����H��$HH��$P�L�H�T$XL���n�H��$HH��$P���H�T$XH��L���I�H��$HH��$P�i�H�T$XH��L���$�H��$HH��$P��H�T$XH��L����H��hH��$HH��$P��L��$ H��H��$�H)�L���p��H��$��H�|$XL��H��������H�|$XL����H��$�H��$���H�|$XL���t�H��hH��$�H��$�7���H�|$XL���K�H��$�H��$����H�|$XL��H���&�H��$�H��$�S���H�|$XL��H����H��$�H��$���H�|$XL�����H��$�H��$�r���H�|$XL��H����H��$�H��$����H�|$XL����H��$�H��$���H�|$XL���v�H��$�H��$�#���H�|$XL���T�H��$�H��$���H�|$XL���2�H��$�H��$�G���H�|$XL����H��$�H��$����H�|$XL��H�����H��$�H��$�d���H�|$XL��H�����H��$�H��$���H�|$XL����H��hH��$�H��$��H�=��-H�W��������������H�t$(�;������H�=N�-H�W��������������H�t$0�	�����H�=�-H�W������������_��H��$�����M��H�=�-H�W��������������H�������H�=��-H�W�g������������L���t�����H�=��-H�W�g������������H��$��?�����H�=R�-H�W�������������L�������H�="�-H�W�"������������H�t$(�����H�=�-H�W�������������H�t$0����H��H��$H�t$XH�x����H��$@H��t���H��$����H�|$H���H�|$P���H��$ H��t���H��$H��t���H��$�艅��H�����H��H��$�H��$�H�x���눋P��J��H����6���L��H����H��$H��$�H�x��_��H��$ L��H�x��K��H��$0H��$�H�x��2���"���H��$�H�����
���H��H��$pH��$�H�x���H��$�H�t$0H�x�����3���H����H��H��$`H��$�H�x������H��$PH�������H���&���H���7���H�����H�|$XH���a����H���)���H�Ð�`���H���F���H�=�-H�Wti����������2�H�t$X���#�H���/���H��H��$�H�D$XH��$�H�t$XH�x����H��$@H�t$XH�x����������P��J��H����H��H��$�H��$�H�D$XH�~�H������H��$�H���)����H�=/�-H�Wt?������������H��$�������H��$�H��H�����H����P��J��H����H��H��$�H�D$X�1���H�=��-H�Wti������������H��$��|���t�H�=��-H�WtE����������j�H��$��K���X�H��$�H��������P��J��H���듋P��J��H����H�=/�-H�WtP����������&�L��������H��H��$`L��H�x��d��H��$�H���i����N���_����P��J��H����H����H��H��$PH�t$0H�x�����@���H��H�������L��H���~��H��$@H��$�H�x������H����H������P��J��H�������P��J��H����=����P��J��H�������P��J��H�������P��J��H��������P��J��H�������P��J��H����"����P��J��H�������fDAWAVAUATUH��SD��H��X	L���H��$�	H��$��D$(��$�L��$H��H�� �T$0HDŽ$HH��$0HDŽ$@HDŽ$XHDŽ$`HDŽ$hH��$XH��$�H��$PH�
o|��HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$8D��HDŽ$���HDŽ$�DŽ$��DŽ$ ����@��$��3��A���(M��tA�f1�=PB��H��$�H�5VoH��H��$`H��H�D$8�&��L��$PH��$@H�5�sL�����H��$@L��$�H�5}qH��L��H�|$ ����I��H��$�L�D$8�H�T$ A�����L��H�ǃ�I��H�D$@�	��L���!��L������H��$@L�-��-H�x�L9��/mH��$PH�x�L9���lH��$`H�x�L9���eH����OH��$���u(�-A�f.l$(��M�؃��$�E�I�(�MH���`1����H��$�H��$����\H��$�H��$�1ɺDŽ$�DŽ$�H��DŽ$�HDŽ$	HDŽ$	HDŽ$	HDŽ$	HDŽ$ 	DŽ$0	DŽ$4	DŽ$8	H��$����H��$	H��t�L��$�L����H��$(	H��$�I�F8��$�A���$�A�F��$�A�FH��$	I�FH��$	I�FH��$	I�F(H��$ 	I�F0��$0	A�F@��$4	A�FD��$8	A�FHH��$	I�F ��؋�$���$�E�H��$�9P�3��$9P�#�A�H���2��H���H��$���'A�oA�_L��$`H��$�HDŽ$�L��$�HDŽ$�HDŽ$��*�HDŽ$��p�PH��$�HDŽ$�HDŽ$H�D$PH��$��D$HH�D$X�l$8�-���l$ �*��l$@���T$ �YT$(�T$ �t$ A���D$8�Y��-��D$@�Y��D-��*��^��-��*ƃ���$`)��^��-���A�‰�$dA)ڃ��A���A9���D9D$0��9�$�`���D9�$�R���D$HH��$�H;�$���KH��tH��$`H�H��H��$��D$ H��$�H;�$fZ���$���JH��t�H��$�H��H��$��P�p����H��$��PD�`�T$0���H��$`H��$@H�5$jH��H�����H��$�L��$�H�5�nL��H��I������H��$�H�5�lH��H��$pH��H��$����H��$�H��$�A��I��L�����H��I��H��$�����L�����L�����H��$pL�-��-H�x�L9���[H��$�H�x�L9��l[H��$`H�x�L9����H�=`�-H�W� [��������������H��$�������H��$p��DŽ$pDŽ$tDŽ$xHDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H��$��N�\$HA�QDŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$���HDŽ$�HDŽ$���HDŽ$�DŽ$@�Ņ�DŽ$DŽ$��H��$�DŽ$DŽ$DŽ$HDŽ$ H��$�H��$HDŽ$(HDŽ$0HDŽ$8HDŽ$@DŽ$PDŽ$TDŽ$XH��$�� ��H��賥��<H��$�DŽ$`�DŽ$dDŽ$h��@��HDŽ$p�@HDŽ$xHDŽ$�HDŽ$�HDŽ$�DŽ$��D$ �PH��$`DŽ$�DŽ$�H��$��?8H��$�HDŽ$�HDŽ$�DŽ$��BDŽ$�H��H��$�H��$�DŽ$�DŽ$�H��$�H��HDŽ$�H��PHDŽ$�HDŽ$�H��$�H��$�HDŽ$�HDŽ$�HDŽ$�H��H��$�H��$�HDŽ$H	HDŽ$@	H��$0	H��DŽ$��BH��PDŽ$�DŽ$�H��$8	H��$�DŽ$�HDŽ$ 	HDŽ$	HDŽ$	HDŽ$	HDŽ$	HDŽ$(	DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�DŽ$DŽ$DŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0DŽ$@DŽ$DDŽ$HDŽ$PDŽ$TDŽ$XHDŽ$`HDŽ$hHDŽ$pHDŽ$xHDŽ$�DŽ$�DŽ$�DŽ$�HDŽ$ HDŽ$HDŽ$HDŽ$0HDŽ$8H�D$@H��$H��$�HDŽ$@H�D$HH��$PH��$��n(���@`H��$H��$H��$��@H��$81��H�H��H��$0H��H��H��$�H)�H��Hc�H��$���$(H������$(H��$�����H��$�H�D$(�D$8H�D$PH��H��$�H�\$@H��$H�\$HH��$PH��$�H��$H��$�H��$�H�\$hH��$@H�\$0H��$�H�\$p�fDD��$�E����	H��t�H�|$@�L	�H��$�H��$���$���$���$���$���$���$�H��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$���$���$���$���$���$���$�H��$�H��$�H��$�H��H�D$ ��H��$�;�$�A�����H��$�Lc�$H��$���$H��$H��$�H��$��$��$���$�H��$H��$�H��$��$4��$8H��$ H��$�H��$(�����AL�#�$���$�HcD$8H�ȅ�H�D$`J�	��$0x 9��D$8��x��x�9���fDH��$�H��$H�5I�H��H�D$x����L��$�H�T$0H�5mdL�����L��$�H�T$ H�5d�L�����L��$�L�D$xA��L��L��)���L������L�����L�����H��$�L�-�y-H�x�L9��tIH��$�H�x�L9���IH��$�H�x�L9���IH��$1�H��t�H��$D��$�E���D��$�E���H��t�H�|$H�h�H��$(L��$�L��H��$8��$���$��$���$��$���$H��$H��$H��$H��$H��$H��$(H��$ H��$0��$0��$@��$4��$D��$8��$HH��$H��$ ��H��$x;�$hA�����H��$pL�d$`Lc�$�H��$�H��$XH��$���$���$�H��$P��$DH��$hH��$���$HH��$`��$���$�H��$pH��$�H��$x�����AL�#�$`L��ۉ�$@K���$��"9��D$8��x��x�9����L��$H��$H�5i�L�����L��$H�5�aL��L������H��$�H�T$ H�5��H������H��$�A��M��L��H��)���H�����H�����H������H��$�L�-�v-H�x�L9��GH��$H�x�L9���GH��$H�x�L9��YGH��$`1�H��t�H��$`��$D���'��$H���H��t�H��$�H����H��$xL�t$0H��$���$@L����$P��$D��$T��$H��$XH��$PH��$`H��$XH��$hH��$hH��$xH��$pH��$���$���$���$���$���$���$�H��$`H��$p���$��$H��$�l$XfWɃ�A+G�K�A+Of(���H���H�D���H�\$P	�Hcɉ1��kH��H��$1�H��H�D�H����$`����$@L���$@�����	��C��$d�KH�\$@�H��$���H�މ�$D�z���H�t$H�����H��H�������$dD$8�D$(H�D$PH�D$(��9�$(��H��$�H�t$(A�����H��$�D��$�H��H��$��$�H��H�� �K�;�$x�x�H��H��$���$�H��$`�d$X��$���$�H��$�H��$�H��$�D��$���$�H��$�H��$�H��$�H��$�H��$�H��$�H��$���$���$������AL�#�$p�ɉ�$��9���xD9����H��$�H�|$hH�5l|���H�T$0H�|$pH�5�]����L��$�L��$�H�5�|L��L������L��$pL�D$hH�L$pA��L��)���L�����L�����L������H��$�L�-�r-H�x�L9��+DH��$�H�x�L9���CH��$�H�x�L9��9DH��$�1�H��t�H��$���$����G���DŽ$�DŽ$��=��������1�H����H��$�D�H��@����H��$����H��H��$��a�H��$�DŽ$DŽ$DŽ$HDŽ$ HDŽ$(�@HDŽ$0HDŽ$8HDŽ$@DŽ$PDŽ$T�P�D$ H��$DŽ$X��H��$�������H�������DDŽ$HDŽ$D����DDŽ$�DŽ$�����H��$�H�D$@H��$H�D$HH��$PH��$���$`�����N4H��$�H��t�H��$���H��$�H��$H��$`��$��$d��$��$h��$H��$pH��$ H��$xH��$(H��$�H��$8H��$�H��$@��$���$P��$���$T��$���$XH��$�H��$0I�G(H�D$XH�X@I��HcH��H�TH��$�Hc�$H��@H�T$0Hc�$ H��H)T$0H)D$0Hc�$�H�l$0H�D$8H�d$8H�|$8���H��$�L��H�D$(H���φ��IcH��$��H���-��McH�,o-I��H��$ H�D$1�H�D$�$H��I��H�T$pH��$�I���A���t"������H�
�YH�5�T�5H���1��HcD$0H��$��H��H��$�H��H���h,��H��$0H��H�D$pH�D$H�D$I���$L��$�1ɺH��$����t"���X��H�
YH�52T�:H�����H�T$8H��$����+��Hc�$(H��$��H��$@H���+��Lc�$(H��$PH��H�D$pH�D$1�H�D$�$�L��$�H��$�I�����t"�����H�
`XH�5�S�>H������H�\$XDŽ$,1��DŽ$<DŽ$4��$0H��$�H����$8�C@������$@�C ��$p�C$��$t�C(��$x�C,��$|�C��$��C��$��C��$��C��$�H��$ �C0H��$PHDŽ$P��$PHDŽ$XHDŽ$`HDŽ$@H��$HH��$@H��H�\$PH��H�D$h���H��$XH��$`H��$PHDŽ$@H��$HH9��R8H��tH��$@H��$HH�H�QH��H��$XH��$0H9�HDŽ$@H��$H��7H��tH��$@H��$HH�H�QH��H��$XH��$�HDŽ$@H��H9�H��$H�l7H��tH��$@H��$HH�H�QH��H��$XH��$�HDŽ$@H��H9�H��$H��6H��tH��$@H��$HH�H�QH��H��$XH��$@H9�HDŽ$@H��$H��6H��tH��$@H��$HH�H�QH��H��$XH��$8H9�HDŽ$@H��$H�6H��tH��$@H��$HH�H�QH��H��$XH��$(H9�HDŽ$@H��$H��5H��tH��$@H��$HH�H�QH��H��$XH��$,H9�HDŽ$@H��$H�N7H��tH��$@H��$HH�H�QH��H��$XH��$<H9�HDŽ$@H��$H��6H��tH��$@H��$HH�H�QH��H��$XH��$0H9�HDŽ$@H��$H�f6H��tH��$@H��$HH�H�QH��H��$XH��$4H9�HDŽ$@H��$H��5H��tH��$@H��$HH�H�QH��H��$XH��$@H9�HDŽ$@H��$H��5H��tH��$@H��$HH�H�QH��H��$XH��$pH9�HDŽ$@H��$H�
5H��tH��$@H��$HH�H�QH��H��$XH��$�H9�HDŽ$@H��$H��4H��tH��$@H��$HH�H�QH��H��$XH��$PH9�HDŽ$@H��$H�;4H��tH��$@H��$HH�H�QH��H��$XH�D$XD�XE��� H�-�PH��$�H��$�H�5zPH���l��L�L$PH�5g-H��$0H��$�L��$H�l$�D$�����$����H���K��H��$�H�x�H;=Ig-�BH�L$8H�T$(H��$@H��$��T$��H��$�������1�H��H�D$ H��$hH�d$ H�D$0H��$�H��H�D$8�H��H;\$ tRDH�D$(�l��t�H�T$0H�|$8�D�dD�lD�4����H��t�H��H;\$ D�0D�h�hD�`u�H��$����H�|$(���H�
h-H��$ ���t"���P��H�
	QH�5*L�H�����H��$P���t"��� ��H�
�PH�5�K�H���e��H��$0���t"������H�
�PH�5�K�	H���5��H��$@�����H��$PH��t�1��H��$����H�|$H���H�|$@����H��$	H��t
�(��*H��$0	HDŽ$ 	HDŽ$	HDŽ$	HDŽ$	H��$8	�H��$�HDŽ$	H��PH9�t���H��$�H��t
�(�*H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��H��$�HDŽ$�H��PH9�t�"��H��$�����H��$�����H��$�����H��$����H��$�H��t����H��$�H��t���I�(����I�G(H��$HDŽ$�DŽ$�DŽ$�DŽ$�H��$�H�x���H��$�H��$�H9�HF�H��H)�H��H9���sH��H�H��$�H��$HH������$�����$��H��$�H��$��F��O����$��1H��$�L��$�I)�I��M����DŽ$�DŽ$�E1�DŽ$�DŽ$�1�DŽ$	H��$�1��fD��$�D��$��p�HA���D�XA��D��A9�~(��$�D��$���$���$��L���$	H��H��L9�u�H��$�H��$��[��H��$�H��t����H��$�H��t����H��$PL��$@H��$�H�5hT��H�x���H��@I9�s"H��H�|�H�D�H��?v��V��I9�r�H�}H��?w�DH��H�D�H��u��)��H��$�H�����H��$�H��X	[]A\A]A^A_Ë�$�������H��$�H��$�H��$�H��$�DŽ$<I��H)�I)�H��I��L9�H���L9�sH��H��$�H������1�H��H��HЋp�P�H���$���$���$���$�H��$���H��$���$	����H��$�H��$�H��H��$�H)�H��H9�r��H���H��$�H��$HH��$�H�x���H9��HF�1�H��H�uD����f��H����H�K�H��K�H��KH�J�H��u1�H��H��H9������H��L�B�u�L��L��$PH��H��H��H��H��I)�L��H��I��H��$�H�5�EH��H��$�H��H�D$8���L��$pH��$@H�5vJL���~��H��$PL��$�H�5oGH��L��H�|$ �W��H��$PL�D$8H�T$ A��L��.���H��I��H��$����L�����L���D��H��$PL�-5_-H�x�L9���9H��$pH�x�L9���9H��$�H�x�L9�����H�=a-H�W��;����������r��H��$�H������]��fDH��$@E�gA�_H��$�DŽ$@DŽ$DDŽ$HHDŽ$PH��HDŽ$XHDŽ$`�����HDŽ$hHDŽ$pDŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�HDŽ$	HDŽ$	HDŽ$	HDŽ$	HDŽ$ 	DŽ$0	DŽ$4	H�T$hH��$�H��$�DŽ$8	H��$�H��$�H�������$�������#H��$	H��t�H��$�H��H��$����H��$(	H��$���$���$���$���$���$���$�H��$	H��$�H��$	H��$�H��$	H��$�H��$ 	H��$���$0	��$���$4	��$���$8	��$�H��$	H��$�L��HDŽ$`HDŽ$hHDŽ$pHDŽ$�HDŽ$�HDŽ$��yo��M�o(�A*�L��$�I�E@H��H��$�IcEH��H�lH��$��l$0�-V[�PH��$��l$ H�D$@H��$�H�D$HH��$`H�D$P�^@�*�H��$��v�t$8��
�YD$ �-�9�~M9�$��$���$�
9�$��|$ �Y|$(�|$ �D$ �J��YD$0�-�9��H��$�H+�$�H������H��$hH;�$pDŽ$@��'H��tH��$H�H��H��$h��$H��$�����*���$�A���-��*��-�9�O�H;�$��*���$���)H��t�H��H��$���$@�
��$@Hc�H�����Hc�$@H�D$xH�����Hc�$@H��$�H������H��$xH��$�HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$XHDŽ$`����@`H��$�H��$H��$x�@H��$X1��H�H��H��$PH��H��Hc�$ H��H��$�Hc�$H��@H)�IcUH��H)�H��HcЉ�$PH�����Lc�$PH��X-I��H��$PH�D$1�H�D$�$�H�\$pH��H��$�I��������$@H��$x���$PHc�H�����DŽ$`��$@IcUH��$�����$h�/H��$�H��$�E1�H�\$x�D$(L��$�H�D$0H��$PH�D$PH��$�H�D$ H��$�H�D$@H��$H�D$HH��$pH�D$XH��$�H�D$`��f�H��tH��$�H��$�H�H�VH��H��$�H�D$HH9�HDŽ$�H��$��:H��tH��$�H��$�H�H�VH�NH��$�H��H�D$0H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH�NH��$�H��H�D$XH9�HDŽ$�H��$��lH��tH��$�H��$�H�H�VH�NH��$�Hc�$PH�T$`H�51?HDŽ$�HDŽ$H��$�H��$�H��H�D$8�+��L�L$ H�T$8E1�H�5Z-H��$xL���D$�����$�����;��H��$�H�x�H;=V-�2H��$�H��t�}��D$(I��H�D$0H��H���D$(9�$@��H��$��A*] H��$`�=�U�B!J�`ҋ�@Z���$H���$D�Y�f(��_
^�D-��A*]$�Y��-��A*],�Y��-��A*](�Y�D�E�C�S��$HDŽ$�HDŽ$��-ˉ}A�D�E���H�t$0�}�*�H��$�^�f(�f�fZ��*�1��&�X��\�T�^��,��*�Hc���X�H�D�H��H��$1��\�TH���^��D,�D	�Mc�J�D��31�H��L��D$(��$P���	��K��$pHDŽ$�H�D$PH�|$ HDŽ$�H��$��G��H��$�H��$�H�D$@HDŽ$�H9�H��$��U���H�|$ L�����H��$�H��$��[���H��$hH;�$p��H��tH��$�H�H��H��$h�D$ H��$�H;�$�fZ���$��iH��t�H��$�H��H��$��P�h���H�|$ L���c�����H�|$ L���Q��H��$�H��$��>���H��H�|$ L���,��H��$�H��$�����IcUH��$PH��$xH���DŽ$�DŽ$�H����$p���McEH��$0H��H�D$pH�D$1�H�D$�$�L��$�H��$�I�������Hc�$�H��$x�H��H�����Hc�$@H��$x�H��$pH������Lc�$@H��$�H��H�D$pH�D$1�H�D$�$�L�L$xH��$�I������Hc�$@H��$x�H���z��Lc�$@H��$�H��H�D$pH�D$1�H�D$�$�L��$�H��$�I������sHc�$@H��$x�H�����Lc�$@H��$pH��H�D$pH�D$1�H�D$�$�L��$�H��$�I�������H��$0L��$�1�HDŽ$�HDŽ$�H��$�H��$�L��HDŽ$HDŽ$�H��H�D$ ���H��$�H��$H��$�HDŽ$�H��$�H9���H��tH��$�H��$�H�H�QH��H��$�H��$�H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$�H�D$hHDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�QH��H��$�H��$�HDŽ$�H��H9�H��$��ZH��tH��$�H��$�H�H�QH��H��$�H��$pH9�HDŽ$�H��$��/H��tH��$�H��$�H�H�QH��H��$�H�D$hHDŽ$�H��H9�H��$��H��tH��$�H��$�H�H�QH��H��$�H�D$hHDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�QH��H��$�H��$pH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$�H��$@H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$�H��$`H9�HDŽ$�H��$��nH��tH��$�H��$�H�H�QH��H��$�H��$�H9�HDŽ$�H��$��CH��tH��$�H��$�H�H�QH��H��$�H��$hH9�HDŽ$�H��$��H��tH��$�H��$�H�H�QH��H��$�H��$�H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$�H��$�H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$�H��$pH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H��$�H��$PH9�HDŽ$�H��$��JH��tH��$�H��$�H�H�QH��H��$�A�uH�P4H�-Z4L��$��H�5|3L��HE�H��$H��H��$��5��H�56O-H��$xH��$PL��$H�l$�D$�����$����M��L����/��H��$H�x�H;=K-��$H��$$H�D$H�D$�$I��E1�H�D$H��J-��H��$pH��$����$�H�D$ ������$�1ۃ�H��H�D$(H��$�H�d$(H��H�D$0�DH��H;\$(tUDH�D$ �l��t�H��$�H�|$0�D�dD�lD�4膹�H��t�H��H;\$(D�0D�h�hD�`u�H�|$x�N��H��$��A��H��$��4��H��I-E1�E1�1�H�T$ H��$pH��$��H�oK-H��$0���t"��貪��H�
k4H�5�/��H�����H��$����t"��肪��H�
;4H�5\/��H���ǭ��H��$P���t"���R���H�
4H�5,/��H��藭��H��$����t"���"���H�
�3H�5�.��H���g���H��$p���t"����H�
�3H�5�.��H���7���H��$������H��$p����=H��$�H��t�!��H��$�H��t���H��$`H��t��H��$�����H��$�����H�|$h�����������H��$���������H��H��$<H��$�L)��}$��H��$�H��$�H��$�H)�H�����H��$�H)�H��$�H���nB���0����Ҩ��H�
�2H�5�-�
H���������H��$���l�����CH��$���$(HDŽ$HDŽ$ HDŽ$ Lc0Hc@���DŽ$�DŽ$�DŽ$�HDŽ$HDŽ$HDŽ$I��H��HDŽ$A�^��$��D�t$ �D$`�Ӊ�$�HDŽ$ DŽ$0DŽ$4DŽ$8�Ѕ���
L��$�E1�E1�H�jF-H��$(H����H��$$H�D$H�D$�$M��E1�H�T$��L��H�8�Ӌ�$$I�ą�������H��$���D��$H��D�L$ L��$D��$�1�H�pH�D(A��1�A��H�D$x�pN@D�^�D�T$`E��E��A��E����A�DA�z�D��A+G��$9�}lE��~g�D�T$ f.��B�D��A+O��$9�}0.�MD�V�C�Hc��H��	���L�D��A�F��A��A��D9�u�D�T$ A��E9��p���H��H;t$x�9���L��$H�
E-H��$(L�(H��$H�D$ �%�E1�E1�1�L��H�t$ H�8A�Յ�t"���ĥ��H�
}/H�5�*��H���	���H��$�DŽ$@DŽ$DDŽ$HHDŽ$PHDŽ$X�@HDŽ$`HDŽ$hHDŽ$pDŽ$���DŽ$�DŽ$�����
E1�E1�H��C-H��$xH�H�D$`�3�H��$�H�D$H�D$�$M��E1�H�T$H�T$ �H�8�L��H�D$`�Ћ�$�H�D$`���[D�L$0E�_D�$E�����D$0L��$�E1�L�L$`��L�l@I��DL��L�йD��D�H��f�xH��B�4f�r��p��f�z�D��f�x�A��fD�B�f�r���u��AB0I��0�AAI��I��0�AB��AA��AB��AA��AB��AA��AB��AA��AB��AA�M9��Y���H��B-H��$xL��$hL� ���E1�E1�1�H�T$`L��H�8A�ԅ�t"���q���H�
*-H�5K(��H��趦��H�D$hH��$XH��$`HDŽ$�H��(H9�H��$���H��tH��$�H��$�H�H�VH�NH��H��$XI�F(H9�HDŽ$�H��$��qH��tH��$�H��$�H�H�QH��H��$XL��$�H�T$ H�5�*L���`��L��$pH�5�*�1�L���ҭ�L��L���ǫ�H��$pL�-XA-H�x�L9��AH��$�A�WH�5e*H�D$0H��1�艭�H�t$0L���|��H��$�H�x�L9���H��$�A�WH�53*H�D$0H��1��E��H�t$0L���8��H��$�H�x�L9��H�T$XH��$�H�5*H�D$0H��1��R��H�t$0L�����H��$�H�x�L9��� H��$���$@H�5�)H�D$0H��1�趬�H�t$0L��詪�H��$�H�x�L9���H��$���$<H�5�)H�D$0H��1��o��H�t$0L���b��H��$�H�x�L9��GH��$���$�H�5^)H�D$0H��1��(��H�t$0L�����H��$�H�x�L9���H�D$pDŽ$pL��$pH�D$H�D$A��$1ɺH��$@H��$������9��/��@��H��$Hc�H��$H��$�L��HDŽ$�HDŽ$@H��H��H��H��H��$�H��$�H��$8H��$0���H��$0H�5Z(�1�H�����H��H���	��H��$0H�x�L9��� H��$@H�5.(1�1�H���٪�H��H���Ψ�H��$@H�x�L9��O H��$PH��$�H�5�'1�H��蘪�H��H��荨�H��$PH�x�L9���H��$`H��$�H�5�'1�H���W��H��H���L��H��$`H�x�L9��%!H��$`H��$pH�5�%H��$�H��H���}��L�L$PL�D$ H��$0H�5=-H��$�H��H�l$�D$�����$�����"��H��$pH�x�L9��F H��$�H�x�L9�� H�\$(H�L$8H��$@H��$�H���T���D�E����H��$`H�k�H�D$XH��$�H��H�D$`��U��}��ED�e��T$8�|$PH�T$XH�|$`�D$0���H��t�|$P�T$8�t$0D�`�8�P�pH�D$(��H��9}�H��$�H�x�L9��4H�|$h����L����������fW�H��$�H��$��.<������Y�����8���H�
�&H�5"��H���}����S������H�
�&H�5�!��H���V����������H�
�&H�5�!��H���/����f������H�
|&H�5�!�H�����������蜜��H�
U&H�5v!�|H������
����u���H�
.&H�5O!�NH��躟�����H�D$X�@������H�-�#�~��H��$ H��$L���A=�����H�T$@L���3��H��$��P��H�T$HH�|$P��1���=�H��$��������H��$����N��H��$PH��$@H�5� H��H�D$P�s��H��$0L��$�H�5L%H��L��H�|$ �L��H��$�L��$�H��H�5�"L���*��H��$�L�D$PH�L$ A��L��-���H��I��H��$��W��L���o��L�����H��$�L�-:-H�x�L9��FH��$0H�x�L9��wH��$PH�x�L9��|���H�=�;-H�W�;����������Y���H��$�葢��G���@H�T$PH�|$X�)2��H��$��p�P�ֳ�����o���H�
($H�5I��H��贝����L��L���D0��郴��H�|$h1ɾ���L��$PL��$h�
���L��$�1ɾL���r��L��$L��$�T�H��$�fW�H��$���8�H��H��$��\�����H��$�H�5�H��H��$@H��H�D$8�`��L��$0H��$@H�59#L���A��H��$ L��$�H�5L!H��L��H�|$ ���H��$L�D$8H�T$ A��L����H��I��H�D$H�J��L���b��L���
��H��$ L�-�7-H�x�L9���H��$0H�x�L9��:H��$@H�x�L9��J���H�=�9-H�W�G����������'���H��$�H��聠�����@胘��H�
<"H�5]�sH���ț���1���\���H�
"H�56��H��衛������7���H�
�!H�5��H���|�����H��$��H��$)�H��$�L��H�HDŽ$�HDŽ$@H��H��H��$�H��$�H��$8H��$0���H��$�H�5: �H�D$0H��1����H�t$0H�����H��$�H�x�L9��e
H��$�H�5 ��H�D$0H��1�譢�H�t$0H��蠠�H��$�H�x�L9���	H��$H��$�H�5�H�D$0H��1��e��H�t$0H���X��H��$H�x�L9��)	H��$H��$�H�5�H�D$0H��1����H�t$0H�����H��$H�x�L9���H��$`H��$�H�5�H��H��$ H�D$0H���<��H�D$0L�L$PH��$0L�D$ H�5�4-H��H��$��D$����H�D$�$��������H��$ H�x�L9���H��$�H�x�L9������H�=7-H�W����������������H��$hH��轝�����H�T$hH�|$P��H��$XH��$`�`��H�T$hH�|$P蝵�H��$XH��$`����H�T$hH�|$P�y��H��$XH��$`�~��H�T$hH�|$P�U��H��$XH��$`�
��H�T$hH�|$P�1��H��$XH��$`���H�T$hH�|$P�
��H��$XH��$`�#��H�T$hH�|$PH�����H��$XH��$`���H�T$hH�|$P�´�����H�T$hH�|$P讴�H��$XH��$`�h��H�T$hH�|$PH��致�H��$XH��$`����H�T$hH�|$PH���`��H��$XH��$`���H�T$hH�|$P�<��H��$XH��$`���H�T$hH�|$PH�����H��$XH��$`���H�T$hH�|$PH�����H��$XH��$`�'��H�T$hH�|$P�ʳ�H��$XH��$`���H��$H��$`�)�����1�1��y�H�T$ H��L��肳�H��$�H��$�,�H�T$ H��L���]��H��$�H��$�T�H�T$ H��L���8��H��$�H��$�}�H�T$ L�����H��$�H��$��H�T$ H��L�����H��$�H��$���H�T$ H��L���̲�H��$�H��$��H�T$ L��課�H��$�H��$�)�H�T$ L��舲����H�T$ L���v��H��$�H��$�B�H�T$ L���T��H��$�H��$�m�H�T$ L���2��H��$�H��$��H�T$ L�����H��$�H��$���H�T$ L�����H��$�H��$���H�T$ L���̱�H��$�H��$��H�T$ L��誱�H��$�H��$�D�H�T$ L��舱�H��$�H��$�o�H�T$ H�|$P�d����L��$�H��$�L����(�����H�T$ H�|$P�3��H��$XH��$`��H�=2-H�W������������i���H��$��Θ��W���f�H�=�1-H�W������������@���H�t$ 蓘��1���fDH�=�1-H�W�
����������ʸ��H���]��齸���H�=h1-H�W�[������������H�t$0�#���ֵ��fDH�=01-H�W����������������L������w����H�=�0-H�W�����������7���H�t$ 賗��(���fDH�=�0-H�W����������������L���}�����H�=�0-H�W����������������H��$��@��頻��H�=P0-H�Wt0��������������H�t$0���陻���P��J��H����U����P��J��H�����H��$H��H��$hH�z�H��H�D$(�Y��H�D$(H��$�H��H�z��@��H��$�H�t$ H�x��*��H�|$h���L����H��$PH��t���H��$��ٺ�H�|$H�Ϻ�H�|$@�ź�H��$����H��$��ۭ�H��$�螺�H��$�葺�H��$�脺�H��$��w��H��$�H��t腖�H��$�H��t�s��H��$�H��t�a��H��$�H��t�O��H��$��#��H��芛�H�=�.-H�Wtr��������������H��$hH���{�����H��H��$H��$h���H�=v.-H�Wt3����������$���H��$hH���/�������P��J��H���늋P��J��H�����H��H��$�H��$h����H�=.-H�WtN����������|���H��$hH���ɔ��g���H��H��$�H��$h����H��H��$h�����P��J��H����H�=�--H�Wt6������������H��$�H���`����P��J��H�����P��J��H�����H�=V--H�W������������=�H��$�H������(�H�|$HH���	��H��$ H��$�H��H��$�H�z��e��H��$0H��$�H�x��L��H��$@H��$�H�x��3������P��J��H����k���H���H��H��$�H��$��H��H��$�H��$��H�=w,-H�W�w����������f�H��$��/���T�H��H��$�H��$�H��$0H��$�H�x�莑�H��$PH��$�H�x��u�����H��$�H�����H��$�H��$�H��H��$�H�z��<���H����H�=�+-H�Wt3������������H��$��y�����P��J��H������P��J��H�����H��$�H��tH�D$ �В�H�D$ H��$`H��tH�D$ 贒�H�D$ H��$�H�����H��$��r��H�|$h�h�������H��H��$�H��$������P��J��H������H��H��$@H��$�H��H��$�H�z��/��H��$PH��$�H�x����H��$`H��$�H�x������H���}���H��H��$�H��$�H��$�H��$�H�x��ď�H��$`H��$�H�x�諏��3����P��J��H����٤��H��H��$�H��$��H�=	*-H�W������������q���H��$����_���H�=�)-H�Wtl����������+���H��$�萐�����H��$�H��苎�H��$pH��$�H��H��$�H�z���������P��J��H����l����P��J��H����H���H�����H�����H��H��$�L��H�x�虎�H��$�H��$H�x�耎��u���H��H��$�H��$�H�x��_���H���H��H��$�H��t�C��H��H��$��T����G����B���f��4���ff.��$���ff.�����H�=�(-H�Wt>����������N��H�t$ �B���?��H��H��$H�t$ H�x�贍��Z����P��J��H����H�����H��H��$�H���>����>���H��H��$�H��$�H�x��e�����w����r���f��d���ff.��T���ff.��D���H������H�=�'-H�W�6����������P��H��$�H���X���;��H�=k'-H�W������������-��H��$�H��� �����H�=3'-H�W������������Ž��H�t$h���鶽��H��H��$�H��$�H��$pH��$�H�x��M��H��$�H��$�H�x��4�����H�����H��@�j���H���|���H��$�H��������H��H��$�H��$H�x��������H��H��$�H�t$ H�x��ċ���H��H��$�H��$�H�x�見���H��$�H���t�����H�=&-H�Wt(�������������H��$��ӌ������r����P��J��H������`���H��$@H������,���H���;���H���J���H���!����P��J��H����B�������H���^���H������H��H��$�H��$�����)�������P��J��H��������P��J��H����P��H��$�H��H�����H�����H��$�H���g������H�=
%-H�WtD����������`���H��$�H���Ë��K���H��H��$�H�t$hH�x��5�������P��J��H����H��$�H��蓉�H��$PH��$�H��H��$�H�z�������H������H���ʋP��J��H����=���H�=U$-H�Wt(������������H�t$ �����H���W�P��J��H�����H�=$-H�Wt>������������H�t$ �ъ���H��H��$pH�t$ H�x��C����P��J��H����H�=�#-H�Wt>������������H�t$ �x����H��H��$�H�t$ H�x������P��J��H����H�=`#-H�Wt>����������2�H�t$ ����#�H��H��$�H�t$ H�x�葈��L�P��J��H����H�=#-H�Wt>����������:�H�t$ �Ɖ��+�H��H��$�H�t$ H�x��8�����P��J��H����H�=�"-H�Wt>������������H�t$ �m����H��H��$�H�t$ H�x��߇���P��J��H����H�=U"-H�Wt>�������������H�t$ �������H��H��$�H�t$ H�x�膇��A�P��J��H����H�=�!-H�Wt>����������Z��H�t$ 軈��K��H��H��$�H�t$ H�x��-�����P��J��H�����/����*�����$���ff.�����ff.�����ff.���ff.����H�|$@H���>���f���H�=A!-H�Wt6�����������H��$hH��������P��J��H������P��J��H�����H��H��$ H��$h���H�=� -H�WtG�����������H��$hH��葇���H�����H�Ð�������fD�����P��J��H����H��H��$`H��$h�l�H�=^ -H�Wtr�����������H��$hH������
�H��H��$PH��$h� �H�= -H�Wt3�������������H��$hH���ˆ��}���P��J��H���늋P��J��H�����H��H��$@H��$h��H�=�-H�WtC�������������H��$hH���e������H��H��$0H��$h�n���P��J��H����H�=N-H�WtT�������������H��$h�
������H�=-H�Wt0�������������H��$h�م�����P��J��H���먋P��J��H�����H��H��$pH��$h���H�=�-H�Wt[�������������H��$hH���s�������P��J��H�������P��J��H����L��P��J��H����V��P��J��H����H��H��$H��$H�x�蠃���H��H��$H�t$ H�x�肃���H��H��$�H��$�H�x��d����H��H��$�H��$���H��H��$�H��$���H�=�-H�Wtj��������������H��$�H���s�����H�=�-H�WtC��������������H��$�H���?��青��L��H���?���B�P��J��H���뒋P��J��H��������L��H���������H��H����H������P��J��H������P��J��H����6��P��J��H�������P��J��H����N�AWA��AVI��AUI��1�ATM��UH��SD��H����D$�@��H��H�D$P������H�T$PH�D$X�H��$ H��$ A��E�$�D$L���@�L��H�� H	�A�D$H�$D��H�� I	��A���H��H��HDŽ$�HDŽ$�HDŽ$����x,�7L�|$@H�T$H�5L��莄�L�t$0H�T$`H�5�L���u��H�D$L�l$ H�5DH��L��H�D$�T��L��$�A��
M��L��L��)���L��萈�L���~�L���P��H�D$ L�-D-H�x�L9���H�D$0H�x�L9���H�D$@H�x�L9��UH��$�H��$�H���������H��H)�H��H��Lcc(�D$`�D$d�D$h�D$l�D$pI9��6sK��H��H��$�M��tH��$�H����?H�����L��$�H��$�H���������H�uDŽ$�DŽ$�DŽ$�L��DŽ$�H)�I��H��H��H�UI)�I��L9���sH��H�H�EI9�H��t*�D�@�pH���H�D�H�H��D�B�r�D�J�J�I9�u�H��t�M��H�D$XH��t
�(��H���[]A\A]A^A_��1�1�1����DH�D$X1��(���L��H�L$`H��$�H)�������H��H��$�H��L)�����H�UL��$�H��$��(����H�|$P�|�H�|$X�{��^����D$`�D$d�D$h�D$l�D$p�e���H��H�|$P�-��H��襅�H��H��$�H��t��@����H�=�-H�Wtv��������������L��������H�=�-H�WtW����������N���L���[��A���H�=n-H�Wt8�������������L���/������P��J��H���놋P��J��H���륋P��J��H�����H��H�D$0H�t$H�x��}}�H�D$@H�t$H�x��j}�����H��H�D$H�D$��L��H����|�H�D$ H�t$H�x��8}��H����UH��SH��H��H�>H��t���H����-H�H��[]�DAVAUATUSH��H��H��$�L�l$0�D$�t$�T$L�d$P�v��H�52H��L��I�����H�CH��1�L��H�D$PH�D$XH�D$`HDŽ$�H���D$,�D$�D$�D$H�D$H��$����H�L$XH�t$`H�CHDŽ$�H��$�H9��H��tH��$�H��$�H�H�QH��H�L$XH�CH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XH�D$H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XH�D$,H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XH�D$H9�HDŽ$�H��$��sH��tH��$�H��$�H�H�QH��H�L$XHcCH�\$@L��HDŽ$�HDŽ$�H��HDŽ$�HDŽ$�H�D$pHcD$H�D$x�Kz�H�5,-H�L$p�D$�����$����M��I��H��L���o���H�D$@H�-�-H�x�H9���H�|$PH��t�G|�H�D$0H�x�H9���H�İ[]A\A]A^�DH��H��L��袓�H�L$XH�t$`���H��L��腓�H�L$XH�t$`�#���fDH��L���e��H�L$XH�t$`�J���fDH��L���E��H�L$XH�t$`�q���fDH��L���%�����H�=-H�W������������H�t$+��z��
���H�=�-H�WtL����������H���z�����H�\$+H��H�|$PH��t�{�H�D$0H��H�x��y�H���V��P��J��H����H��H�D$@H�\$+H��H�x���x�밋P��J��H����W���f.�@AVAUATUSH��H��H��$�L�l$0�t$�T$�L$L�d$P��q��H�5DH��L��I����{�H�C�T$1�L��H�D$PH�D$XH�D$`HDŽ$�H���D$,�D$���D$�T$H��D$H�CH��$�衑�H�L$XH�t$`H�CHDŽ$�H��$�H9��H��tH��$�H��$�H�H�QH��H�L$XH�D$H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XH�D$,H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XH�D$H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$XH�D$H9�HDŽ$�H��$��rH��tH��$�H��$�H�H�QH��H�L$XHcCH�\$@L��HDŽ$�HDŽ$�H��HDŽ$�HDŽ$�H�D$pHcD$H�D$x�v�H�5�-H�L$p�D$�����$����M��I��H��L���&�H�D$@H�-�-H�x�H9���H�|$PH��t�w�H�D$0H�x�H9���H�İ[]A\A]A^�@H��H��L���Z��H�L$XH�t$`���H��L���=��H�L$XH�t$`�$���fDH��L�����H�L$XH�t$`�K���fDH��L����H�L$XH�t$`�r���fDH��L���ݎ����H�=�-H�W������������H�t$+�v�����H�=�-H�WtL����������H���cv�����H�\$+H��H�|$PH��t��v�H�D$0H��H�x���t�H���|�P��J��H����H��H�D$@H�\$+H��H�x��t�밋P��J��H����W���fDAWM��AVI��AUATM��USH��H���H�BH��$�L�l$@�D$,H�L$ H���D$<�m��H�5��H��L��H�D$�sw�L��$�L�d$`H��1�H�D$`H�D$hL��H�D$pHDŽ$��r��H�t$hH�L$pHDŽ$�L��$�H9���H��tH��$�H��$�H�H�VH��H�t$hI��H9�HDŽ$�L��$���H��tH��$�H��$�H�H�VH��H�t$hH�D$ HDŽ$�H��H9�H��$��ZH��tH��$�H��$�H�H�VH��H�t$hH�CH9�HDŽ$�H��$��4H��tH��$�H��$�H�H�VH��H�t$hH�CH9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H�t$hH�D$<H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$hH�D$,H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H�t$hHcCL��HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$�HcCH�\$PH��H��$��Cq�H�5$-H�|$H��$��D$�����$����M��I��H���b�H�D$PH�-�	-H�x�H9��	H�|$`H��t�:s�H�D$@H�x�H9��H���[]A\A]A^A_�fDH��L��蕊�H�t$hH�L$p�`���fDH��L���u��H�t$hH�L$p���fDH��L���U��H�t$hH�L$p���fDH��L���5��H�t$hH�L$p����fDH��L�����H�t$hH�L$p���fDH��L����H�t$hH�L$p�$���fDH��L���Չ��U���H�=�
-H�W������������H�t$;�q�����H�=�
-H�WtL����������H���[q����H�\$;H��H�|$`H��t��q�H�D$@H��H�x��o�H���w�P��J��H����H��H�D$PH�\$;H��H�x��o�밋P��J��H����W���f.�@AWI��AVI��AUATUSH��H���H��$�L�l$@H�L$�D$,D�D$(D�L$$�h��H�5��H��L��H�D$L�d$`�cr�I�F�T$(1�L��H�D$`H�D$hH�D$pHDŽ$�H���D$8I�GH���D$<�C���D$$�T$(H��D$$H�CH��$��3��H�L$hH�t$pI��HDŽ$�L��$�H9���H��tH��$�H��$�H�H�QH��H�L$hI��H9�HDŽ$�L��$��ZH��tH��$�H��$�H�H�QH��H�L$hH�D$HDŽ$�H��H9�H��$��/H��tH��$�H��$�H�H�QH��H�L$hH�CH9�HDŽ$�H��$��	H��tH��$�H��$�H�H�QH��H�L$hH�CH9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hH�D$8H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hH�D$<H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hH�D$(H9�HDŽ$�H��$��nH��tH��$�H��$�H�H�QH��H�L$hH�D$$H9�HDŽ$�H��$��GH��tH��$�H��$�H�H�QH��H�L$hH�D$,H9�HDŽ$�H��$�� H��tH��$�H��$�H�H�QH��H�L$hHcCL��HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$�HcCH�\$PH��H��$��+k�H�5-H�|$H��$��D$�����$����M��I��H���J�H�D$PH�-�-H�x�H9���H�|$`H��t�"m�H�D$@H�x�H9��HH���[]A\A]A^A_�fDH��H��L���z��H�L$hH�t$p���H��L���]��H�L$hH�t$p���fDH��L���=��H�L$hH�t$p����fDH��L�����H�L$hH�t$p����fDH��L����H�L$hH�t$p�(���fDH��L���݃�H�L$hH�t$p�O���fDH��L��轃�H�L$hH�t$p�v���fDH��L��蝃�H�L$hH�t$p���fDH��L���}��H�L$hH�t$p����fDH��L���]�����H�=P-H�W�������������H���k����H�="-H�WtN�������L���H�t$7��j��=���H�\$7H��H�|$`H��t�Wk�H�D$@H��H�x��Fi�H���p�P��J��H����H��H�D$PH�\$7H��H�x��i�밋P��J��H����W���fDAWI��D��AVI��AUE��ATI��UD��SH��H���wH���D$W�����L$L��(�L��H��L��E��A���9���A�t$H��H��[��D��]A\A]A^A_���f�AWI��AVAUATI��USH����H�t$H�L$�D$L�D$ L�L$(L�l$`%�����L�l$`H�T$>H�5��H�l$PL���lk�H�T$=H�5��H���Xk�L�t$@H�T$<H�5��L���?k�H��$�A�TM��H��L��)���H���{o�H���e�H���;g�H�D$@H�-/-H�x�H9��
H�D$PH�x�H9���	H�D$`H�x�H9��p	H�\$A�D$A�L$;C�S��H�T$>H�5�L��H�l$P�j�H�T$=H�5�H���j�L�t$@H�T$<H�5-�L���mj�H��$�A�UM��H��L��)���H���n�H���d�H���if�H�D$@H�-]�,H�x�H9���H�D$PH�x�H9���	H�D$`H�x�H9���	A�t$A�T$A9WA�G��H�T$>H�5H�L��H�l$P��i�H�T$=H�5O�H���i�L�t$@H�T$<H�5��L���i�H��$�A�VM��H��L��)���H����m�H����c�H���e�H�D$@H�-��,H�x�H9��f	H�D$PH�x�H9��~	H�D$`H�x�H9���	A�t$A�T$H�L$9Q�A��H�T$>H�5v�L��H�l$P�h�H�T$=H�5}�H����h�L�t$@H�T$<H�5�L����h�H��$�A�WM��H��L��)���H���m�H��� c�H����d�H�D$@H�-��,H�x�H9��T	H�D$PH�x�H9��p	H�D$`H�x�H9���	A�t$A�T$H�L$ 9Q�A��H�T$>H�5��L��H�l$P�'h�H�T$=H�5��H���h�L�t$@H�T$<H�5��L���g�H��$�A�XM��H��L��)���H���6l�H���Nb�H���c�H�D$@H�-�,H�x�H9��I	H�D$PH�x�H9��a	H�D$`H�x�H9���	A�t$A�T$H�\$(9S�C��H�T$>H�5��L��H�l$P�Ug�H�T$=H�5��H���Ag�L�t$@H�T$<H�5��L���(g�H��$�A�YM��H��L��)���H���dk�H���|a�H���$c�H�D$@H�-�,H�x�H9��P	H�D$PH�x�H9���	H�D$`H�x�H9���	A�$A�t$A�T$��H��$�6��A�D$A�T$�H��$�4@����H��$H��L��DŽ$�DŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H�D$`H�D$hH�D$pH�D$x�к�H���H��H�D$H�@I;D$u
I;G��H�T$>H�5�L��H�l$P�e�H�T$=H�5	�H���qe�L�t$@H�T$<H�5`�L���Xe�A�bM��H��L��)���H���i�H���_�H���\a�H�D$@H�-P�,H�x�H9���H�D$PH�x�H9���H�D$`H�x�H9���L��L��H�D$`HDŽ$��O�H�l$H��H���?�L�t$H��$L���D$L��A�E1�L���E���H��$�D$L��L��L��A�E1�� ����
��L�|$(�\L$L�t$ A�H��$A�L��L��L��(��L$�����L$H��$(�L��L��L��A�A����H��$H��$I��M���D$H��L����H�|$`聻��H��$��t���H���[]A\A]A^A_�f�9��:���H�D$(A�$���%�9�����H��$�����D9��0���H�D$ �A�$��%�9���������D9��.���H�D$�A�$��%�9���������D9��,���A�A�$��%�9����������9��5���H�\$A�$�3����9������‰�����H�L$H;A����H�L$ H;A����H�L$(H;A�����H��$H;A���H��$H;A�����{���H�=��,H�W���������Z���H���a`��M���H�=t�,H�W�~����������H���3`����H�=F�,H�Wt/��������H���	`����H��H���i��H����e�P��J��H�����H�\$?H��H�D$PH��H�x��[^�H�D$`H��H�x��J^�H���e�H��H�\$?��H�=��,H�WtF�������K���H���_��>���H�=��,H�Wt)�������s���H���Y_��f����P��J��H���봋P��J��H�����H�=R�,H�WtF����������H���_�����H�=(�,H�Wt)���������H����^������P��J��H���봋P��J��H�����H��H����\�H�D$@H�\$?H��H�x��;]�����H����������H�=��,H�WtF�������K���H���q^��>���H�=��,H�Wt)�������3���H���G^��&����P��J��H���봋P��J��H������q����:����s���f��?���H�=#�,H�WtF�������}���H����]��p���H�=��,H�Wt)�������e���H���]��X����P��J��H���봋P��J��H�����H�=��,H�Wt$�������3���H���x]��&�������P��J��H������u������@����H�=c�,H�W�������������H���"]��~���H�=5�,H�W���������o���H����\��b����D���f.��)���ff.����H�=�,H�Wt,�������3���H���\��&����P��J��H����_����P��J��H�����H�=��,H�WtF�����������H���_\����H�=r�,H�Wt)�����������H���5\��u����P��J��H���봋P��J��H������E����P��J��H������H�=�,H�Wt!�������;���H����[��.���� ����P��J��H�������������ff.�����H�=��,H�Wt2�����������H���[���������ff.�����P��J��H�����������H�=l�,H�WtF�������N���H���/[��A���H�=B�,H�Wt)�������6���H���[��)����P��J��H���봋P��J��H����������6����P��J��H����[����P��J��H����y���f.�f�H�?�8����AWAVAUATI��UL��SH���L�|$pH�|$H�t$8H�L$(L�D$ I�h�W�L�5�,H�)�,L��Ƅ$�HDŽ$�1�Ƅ$�HDŽ$�I�^H��M�nH��$�HDŽ$�HDŽ$�HDŽ$�H�C�H�\$pL�lpH�D$xH{��]�I�F 1�H��$�H�@�I�|I�F(H���\�I�FI�V0I�PH�@�H�TpH���,HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��HDŽ$�HDŽ$�H�D$pH�u�,H��hH��$�H�b�,H��@H��$�H���,H��H��$���`�H��,I�wI�hDŽ$�H��H��$�H���,H��H��$��\�$ �t%I�H�59���Z�$ I��I^�$(�t%I�H�5
���jZ�$(I��^�H�s�,H��H�D$PH��$�H����H��$�H�\$O�$H��H9���H��$��_)�H�D$`L�l$PH�D$`L��H��H�D$0��Z�H�D$`H�x�H;=�,��L��L���OY�H�D$PH�x�H;=��,��H�\$0L��H���U�H��$0H�t$8H��H�|$迹��I��H�D$`H�x�H;=��,��H�|$ teH�t$(H�|$ 1�H�H�H�D�H��1�H��H�H�FH�OH�D�H��1�H��H�FH�FH�OH�D�H��H��H�|$H��H�FL�����H�UH�EH)�H��H����1�L�-�,�"fDH�UH�EH��H)�H��H9��|H�؉�L��H��H�H�JH�A�U��tƉ��N��H�
��H�5)��RH���R���f�H��$�H���'�H�D$`L�l$PH�D$`L��H��H�D$0�AY��\���@H���,H�|$H�蔙��H�D$H�D$1��$L�L$ �L�D$(L��H�8�Ӆ�����$8���S��$8uH���,H�|$H��-���H�8��H���,L����t"����M��H�
��H�5;��bH���Q��H���,H��H�D$pH���,H��hH��$�H���,H��@H��$�H�q�,H��H��$�H��$�H�x�H;=Z�,�H���,I�PH��H��$���X�I�FI�V0I�hH�@�H�TpI�F I�V(H��$�H�@�H���I�FI�VH�D$pH�@�H�TpH���,H�D$xH��H��$��Q�H���[]A\A]A^A_�fDH���,H�|$H����H�8��������L��H�
��H�5���UH����O���Y���L�l$PI�w`H�\$OL���-W�H�D$`H�D$0�T���H�=V�,H�W���������������H�t$0�T�����H��L���qX�H����Y�H�S�H�\$pH��L�lpH�D$xH���,I�hH��H��$���P�H���Y�H����I�H���� �I�vL���nO�뽋P��J��H����i���H��H�D$PH��H��H�x��R��g���H��H�D$`H�t$NH�x���Q���H�=p�,H�Wt;����������O���H�t$N�/S��@���H��H�D$PH�t$0H�x��Q������P��J��H����H�=�,H�Wt9�������������H�t$0��R�����H��H�D$`L��H�x��PQ�����P��J��H�����H�=��,H�Wt%����������	���L���R����f������P��J��H�����f.�@AUI��ATI��H��UH��SH��XH�\$@L�D$(L�L$ H���sP�$�L�L$ L��L�D$(H��L��H��D$H��$�H�D$��$��D$��$��$�K���H�D$@H�x�H;=��,uH��X[]A\A]�H�=��,H�Wt5�������H�t$?�Q���H��H�D$@H�t$?H�x��#P�H���kW�P��J��H�����f.�@AUI��ATI��H��UH��SH��XH�\$@L�D$(L�L$ H���O�$�L�L$ L��L�D$(H�D$H��L��H��D$��$��D$��$��$���H�D$@H�x�H;=��,uH��X[]A\A]�H�=��,H�Wt5�������H�t$?�P���H��H�D$@H�t$?H�x��7O�H���V�P��J��H�����f�AWAVAUATA�USH��H�����%������H��DE���������KL��$�H�T$_H�5��H��$�L���Q�H�T$^H�5�H����Q�L�l$pH�T$]H�5��L����Q�L��$�A��M��H��L�����L���V�L���&L�L����M�H�T$pH���,H�z�H9���H��$�H�z�H9���H��$�H�z�H9���A����A���_A���=H�T$^H�5��L���)Q�H�T$]H�5=�H���Q�L�l$pH�T$\H�5�L���P�L��$�A��M��H��L�����L���8U�L���PK�L���L�H�T$pH���,H�z�H9���H��$�H�z�H9��dH��$�H�z�H9����F���H���
������HcCH�{8DŽ$��HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$H��$�HcCDŽ$�DŽ$�H��$�H�k�,L� �s���H��$�H�T$`M��E1��H�8A��I��D�C�D�KHDŽ$�HDŽ$�HDŽ$�HDŽ$�Ic�Ic�H��$��H��$���%������P���P�E���H������Hc�H��H;{��E��H�t�,H�{8Mc�L�8L��衏��E1�1ɾH�8L��A��I�ŋ��P�Hc{HDŽ$�A��%���A���H��E�D�����H���H�s����HHc�H�t$8H�׃��P�H��$�HcSH��$�H�4�,L�:�E�A��C�H������H�KHc�H��H�{8H�L$@H�T$H豏��H�T$HH�L$@L��$�H�D$0H�D$(I���D$ H�D$H�T$H�$L��H�D$H��H�t$8H�8A��H���,H�{8L�8�C���H�8A��H���,H�{8L�8�*���1�H�D$H�D$�$M��I��L��L��H�8A��D�A�HcSD��A��A����A�AA��DE����P��H����A��Mc�L��L;Ct$H�G�,H�{8H�(蛎��H�8��H���,L���|$p��t �=C��H�
&�H�5����H���F��H��L��[]A\A]A^A_�DA���D$d�L��$�H��$��e����D$`�L�l$p����@HcKLc{H�y�,H�{8L� H�L$8����L�l$H�$H�T$`E1�M��H�L$8�H�8A��I�����L�k�z�����D$d�L��$�H��$������D$d�L��$�H��$�����D$`�L�l$p�i���fD�D$`�L�l$p�Q���H�=�,H�O��������0���L��H�D$8��I�H�D$8����H�=��,H�O���������
���L��H�D$8�I�H�D$8���H�=��,H�G�������Ѕ����L���[I�����H�=n�,H�O���������{���L��H�D$8�(I�H�D$8�d���H�=6�,H�O���������.���L��H�D$8��H�H�D$8����H�=��,H�GtV�����Ѕ��"���L���H�����H�\$`H��H��$�H��H�x��.G�H��$�H��H�x��G�H���bN�B��H��J��H��H�D$pH�\$`H��H�x���F��H��H�\$`�L��H���WF���H�T$_H��H��$�H��H�x��F�H���N�H�T$_H��H��$�H��H�T$8H�x��F�H�T$8�H��H�D$pH�T$_H��H�T$8H�x��kF�H�T$8�L��H����E��ыJ��q��r��������J��q��r��������J��q��r����Z����B��H��J������J��q��r����t���f�AUATUH��H��SH��H������D�#�I���HH�S�K�A��L�(D�`�H�PH�E��G�H�E�H��[H��]A\A]��H�G0H�G8H�G@H�GHH�GPH�GXH�G`H�GhH�GpH�GxHLJ�HLJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJHLJHLJLJ LJ$LJ(LJ0LJ4LJ8HLJ@HLJHHLJPHLJXHLJ`LJpLJtLJxLJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJLJLJLJLJ LJ$LJ(HLJ0HLJ8HLJ@HLJHHLJPLJ`LJdLJhLJpLJtLJxHLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJLJLJLJLJLJHLJ HLJ(HLJ0HLJ8HLJ@LJPLJTLJXLJ`LJdLJhHLJpHLJxHLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ�LJLJLJ�K�HLJ�
@�HLJ���HLJ �"�HLJ(HLJ0LJ@�LJDLJH�OLJP�WLJT�_ LJXHLJ`HLJhHLJpHLJxHLJ�LJ�LJ�LJ��G�G�G(,�G,�fDAUATUH��SH��L�o0L�g8M9�L��tH��H��P�d�I9�u�L�m8L�ePL�mHM9�L��tH��H��P�d�I9�u�L�mPL�ehL�m`M9�L��tH��H��P�dd�I9�u�L�mhL���L�mxM9�L��t�H��H��P�4d�I9�u�H���L����d�H����d�H��0�d�H����c�H�����c�H�� ��c�H��p��c�H�����c�H���c�H��`�c�H����c�H���c�H��H��P[]A\A]�c�f�AWI��AVAUI��ATUSH��H��H�G8�L��$�L�t$0H�l$@H�D$P H�D$XH�D$HcG�с���H�D$`��HDŽ$��r���P�H�D$pHcGH�D$x�Eƃ��H���1҃���Hc�H�GL��H��A�U�с������r���D$(��P�Eƃ�H�5N��H���1҃���Hc�I�EH��L��D$,��?�H�CH��1�L��HDŽ$�HDŽ$�HDŽ$�H�D$@H�D$H��U�H��$�H��$�H�CH�D$@H�D$HH9���H��tH�D$@H�T$HH�H�VH��H��$�H��H9�H�D$@H�\$H��H��tH�D$@H�T$HH�H�VH��H��$�H�D$(H9�H�D$@H�D$H��H��tH�D$@H�T$HH�H�VH��H��$�I��H9�H�D$@L�l$H��H��tH�D$@H�T$HH�H�VH��H��$�I��H9�H�D$@L�|$H�qH��tH�D$@H�T$HH�H�VH��H��$�H�D$,H9�H�D$@H�D$H�SH��tH�D$@H�T$HH�H�VH��H��$�L��H���v:�H�5��,H�|$H�L$pL�D$P�D$�����$����M��H��薸��H�D$@H�
�,H�x�H9��H��$�H��t�k<�H�D$0H�x�H9���H�ĸ[]A\A]A^A_��H��L����S�H��$�H��$�����H��L���S�H��$�H��$��9���H��L���S�H��$�H��$��W���H��L���eS�H��$�H��$��t���H��L���ES�H��$�H��$����H��L���%S����H�=�,H�W������������H����:��	���H�=��,H�WtQ����������H�t$'�:����H�\$'H��H��$�H��t�;�H�D$0H��H�x��9�H���S@�P��J��H����H��H�D$@H�\$'H��H�x���8�뭋P��J��H����T���f.��AWAVI��AUI��ATUSH��H���H�G8�6H�L$ L�D$(�D$<L�CL�L$0L��$�H�D$A��L�|$`HcGI�mHDŽ$� HDŽ$�HDŽ$�HDŽ$�H��$�HcG�?A����H��$���A����W��D��Eƒ��P�Ɂ�A��H����1҃���Hc�L��H��V��D�ɉD$D�Eƒ��P��H���1҃���Hc�H��H���D$HA���%�����D�X���P�AEӃ��H��I�F����Hc�1�H��1҉D$LHcC@I��A��D$PHcW�P�DE�A��1�C�H�����A��Mc�I��1҉D$TIcE@H����H�l$p�D$XHcV�P�E�A��1�C�	H���H�5}�����Hc�H��L��L���D$\�:�H�CH��1�L��HDŽ$�HDŽ$�HDŽ$�H�D$pH�D$x�P�H��$�H��$�H�CH�D$pH�D$xH9��(H��tH�D$pH�T$xH�H�VH��H��$�H��H9�H�D$pH�\$x�H��tH�D$pH�T$xH�H�VH��H��$�H�D$DH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�I��H9�H�D$pL�l$x��H��tH�D$pH�T$xH�H�VH��H��$�I��H9�H�D$pL�t$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$LH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$ H�D$pH��H9�H�D$x�sH��tH�D$pH�T$xH�H�VH��H��$�H�D$(H�D$pH��H9�H�D$x�QH��tH�D$pH�T$xH�H�VH��H��$�H�D$0H�D$pH��H9�H�D$x�/H��tH�D$pH�T$xH�H�VH��H��$�H�D$<H9�H�D$pH�D$x�H��tH�D$pH�T$xH�H�VH��H��$�H�D$HH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$TH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$PH9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$\H9�H�D$pH�D$x��H��tH�D$pH�T$xH�H�VH��H��$�H�D$XH9�H�D$pH�D$x�{H��tH�D$pH�T$xH�H�VH��H��$�L��H���^2�H�5��,H�|$H��$�L��$��D$�����$����M��H���x���H�D$pH���,H�x�H9��H��$�H��t�M4�H�D$`H�x�H9��H���[]A\A]A^A_�f�H��L���K�H��$�H��$�����H��L���K�H��$�H��$����H��L���eK�H��$�H��$�����H��L���EK�H��$�H��$��2���H��L���%K�H��$�H��$��O���H��L���K�H��$�H��$��m���H��L����J�H��$�H��$����H��L����J�H��$�H��$����H��L���J�H��$�H��$�����H��L���J�H��$�H��$���H��L���eJ�H��$�H��$�����H��L���EJ�H��$�H��$��-���H��L���%J�H��$�H��$��K���H��L���J�H��$�H��$��i���H��L����I����H�=��,H�W������������H�t$C�1����H�=��,H�WtO����������H���k1����H�\$CH��H��$�H��t��1�H�D$`H��H�x���/�H���7�P��J��H����H��H�D$pH�\$CH��H�x��/�뭋P��J��H����T���f.��AWAVAUATUSH��H����$XH�T$ �D$L�H�L$(�L$HH�t$L��$�L�|$p�D$DH��$�H�G8�с�����L��$@�r���P�H�D$HcGL�D$0M�FL��$HL�L$8HDŽ$� HDŽ$�H��$�HcGHDŽ$�HDŽ$�H��$��Eƃ��H���1҃���Hc�H�GA�>H��A������A���W��D�ىD$T�Eƒ��P��H���1҃���Hc�L��H��D$XA�u�M�MA�����A���V��D��Eƒ��P��H���1҃���Hc�L��H��1҉D$\IcF@I��A��D$`HcW�P�DE�A��1�C�H�����A��Mc�I��1҉D$dIcE@I���D$hHcV�P�E�A��1�C�H���H�50�����Hc�H��L��L���D$l�0�H�CH��1�L��HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��F�H��$�H��$�H�CHDŽ$�H��$�H9���H��tH��$�H��$�H�H�VH��H��$�H��H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$TH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$ HDŽ$�H��H9�H��$��\H��tH��$�H��$�H�H�VH��H��$�H�D$(HDŽ$�H��H9�H��$��6H��tH��$�H��$�H�H�VH��H��$�H�D$0HDŽ$�H��H9�H��$��H��tH��$�H��$�H�H�VH��H��$�H�D$8HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$�H��$0HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$�H��$8HDŽ$�H��H9�H��$��xH��tH��$�H��$�H�H�VH��H��$�I��H9�HDŽ$�L��$��OH��tH��$�H��$�H�H�VH��H��$�H�D$XH9�HDŽ$�H��$��%H��tH��$�H��$�H�H�VH��H��$�I��H9�HDŽ$�L��$���H��tH��$�H��$�H�H�VH��H��$�H��$PHDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$LH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$HH9�HDŽ$�H��$��wH��tH��$�H��$�H�H�VH��H��$�H�D$\H9�HDŽ$�H��$��MH��tH��$�H��$�H�H�VH��H��$�H�D$dH9�HDŽ$�H��$��#H��tH��$�H��$�H�H�VH��H��$�H�D$`H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$lH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$hH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$DH9�HDŽ$�H��$��{H��tH��$�H��$�H�H�VH��H��$�L��H���&�H�5y�,H�|$H��$�L��$��D$�����$����M��H���2���H��$�H���,H�x�H9��4H��$�H��t�(�H�D$pH�x�H9���H��[]A\A]A^A_�H��L���e?�H��$�H��$�����H��H��L���B?�H��$�H��$��;���DH��H��L���?�H��$�H��$��]���DH��H��L����>�H��$�H��$����DH��L����>�H��$�H��$�����H��L���>�H��$�H��$�����H��L���>�H��$�H��$�����H��L���e>�H��$�H��$��.���H��L���E>�H��$�H��$��_���H��L���%>�H��$�H��$����H��L���>�H��$�H��$����H��L����=�H��$�H��$����H��L����=�H��$�H��$�����H��L���=�H��$�H��$��=���H��L���=�H��$�H��$��g���H��L���e=�H��$�H��$����H��L���E=�H��$�H��$����H��L���%=�H��$�H��$����H��L���=�H��$�H��$�����H��L����<�H��$�H��$��9���H��L����<�H��$�H��$��c���H��L���<����H�=��,H�W�������������H���W$���H�=j�,H�WtQ�����������H�t$S�+$����H�\$SH��H��$�H��t�$�H�D$pH��H�x��"�H����)�P��J��H����H��H��$�H�\$SH��H�x��Z"�몋P��J��H����Q����AWAVM��AUM��ATI��UH��SH��H��E�H�G8L��$0HDŽ$� E��A��H�D$A��A���A�QA��D��Eƒ��P��H���1҃���Hc�I�@E�EH��D��A��A����A�PA�����D$@�Eƒ��P��H���1҃���Hc�I�EH��A�$�с�����D�Z���D$D��P�AEÃ��H���1҃���Hc�I�D$H��A��с�����D�Z���D$H��P�AEÃ�A��H���1҃���Hc�I�GH��1҉D$LIcF@I�vA���D$PHc�A�QA�DE�A���P�C�H���1҃�A��Mc�I��1҉D$TIcE@I�uA���D$XHc�A�PA�P�DEʃ�1ҍ?H��I��D����A��Mc�I��D$\HDŽ$�IcD$HDŽ$�HDŽ$�H��$�IcD$H��$�����H��H�D$hH��$�����H��H�D$pH��$����H�D$xH�D$`H�5��H��H��H�D$�#�I�D$H��1�H��HDŽ$�HDŽ$�HDŽ$�HDŽ$�H��$��8�H��$�H��$�H�D$HHDŽ$�H��$�H9��yH��tH��$�H��$�H�H�VH��H��$�I�D$H9�HDŽ$�H��$��OH��tH��$�H��$�H�H�VH��H��$�I��H9�HDŽ$�L��$��&H��tH��$�H��$�H�H�VH��H��$�H�D$hH9�HDŽ$�H�D$ H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$pH9�HDŽ$�H�D$(H��$���H��tH��$�H��$�H�H�VH��H��$�L�d$xH9�HDŽ$�L��$���H��tH��$�H��$�H�H�VH��H��$�I�FH9�HDŽ$�H��$��uH��tH��$�H��$�H�H�VH��H��$�H�D$@H9�HDŽ$�H��$��KH��tH��$�H��$�H�H�VH��H��$�I�EH9�HDŽ$�H��$��"H��tH��$�H��$�H�H�VH��H��$�I�GH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H��$8HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$�H��$@HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$�H��$HHDŽ$�H��H9�H��$��fH��tH��$�H��$�H�H�VH��H��$�H��$PHDŽ$�H��H9�H��$��5H��tH��$�H��$�H�H�VH��H��$�H�D$LH9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$�H�D$DH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$TH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$PH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$\H9�HDŽ$�H��$��cH��tH��$�H��$�H�H�VH��H��$�H�D$XH9�HDŽ$�H��$��9H��tH��$�H��$�H�H�VH��H��$�H�t$H����H�5u�,H�|$H��$�L��$��D$�����$����I��H���.���H��$�H�-��,H�x�H9���H�|$ �ȿ��H�|$(辿��L��趿��H��$�H��t���H�D$`H�x�H9���H��[]A\A]A^A_�H��H���E2�H��$�H��$����H��H���%2�H��$�H��$����H��H���2�H��$�H��$����H��H����1�H��$�H��$�����H��H����1�H��$�H��$��@���H��H���1�H��$�H��$��j���H��H���1�H��$�H��$����H��H���e1�H��$�H��$����H��H���E1�H��$�H��$����H��H���%1�H��$�H��$�����H��H���1�H��$�H��$��@���H��H����0�H��$�H��$��q���H��H����0�H��$�H��$����H��H���0�H��$�H��$�����H��H���0�H��$�H��$����H��H���e0�H��$�H��$��'���H��H���E0�H��$�H��$��Q���H��H���%0�H��$�H��$��{���H��H���0�H��$�H��$����H��H����/�����H�=ذ,H�W������������L�|$?L��������H�=��,H�Wtc�������.���H���h��!���H��H��$�L�|$?L��H�x����H��$�H��t���H�D$`L��H�x���H����P��J��H����H��L�|$?뾋P��J��H����N���DAWH��AVAUI��ATI��USH���
H��$��vH��$��P� L�D$H�����Y�I�}���*��Y��D$8�u$I��$�A�����I��$�A;�$�A��$�E��$�H��$I��$�H��$�I��$���$���$�H��$I��$�H��$�I��$���$$D��$(H��$A��$�H��$��$ �����AM�A#�$��ɉ�$�x	D9���#H��$@
H��$P	H�5�L��$	H���z�H��$�	H�5>�L��H��H�D$`�[�H��$�	L��$�H�5��H��L��H�|$@�4�H��$�
H�L$`H�T$@A��I��)���H��H��H�D$h�d�H���|�H���$�H��$�	H��,H�x�H9��#/H��$�	H�x�H9��V/H��$@
H�x�H9��o/H��$H��t�D��$�E���L!D��$�E���;!I��$H��$�A�����A��$$E��$(H��$XI��$�H�pI��$�A;�$�H��$`I��$��$4��$8H��$@I��$�H��$hA��$ ��$tD��$xH��$HI��$��$p�����AM�A#�$���H��$P��$0x	D9��s!H��$H��$�H��$�H�5߳H��H��$�H�D$@�j�H��$�
L��$H�5&�H��L��H�L$h�C�H��$@
L��$�H�5�H��L���!�H��$ L�D$@A��L��L���)���H���[�H���s�H����H��$�H��,H�x�H9���(H��$H�x�H9���(H��$H�x�H9�� )H��$PH��t�D��$4E���(��$8���H��$0H��$�H��$�H��H��H��$�H��$��Q��I��$XH��$�A�����A��$tE��$xH��$�I��$`�H�pI��$@A;�$8H��$�I��$h��$���$�H��$�I��$HH��$�A��$p��$�D��$�H��$�I��$P��$������AM�A#�$0��H��$���$�x	D9��H��$@H��$�H�5��H��H�D$@�@�H��$�
H��$0H�5��H��H��H�L$h��H��$@
L��$ H�5��H��L����L��$`L�D$@A��H��L��)���L���1�L���I
�L�����H��$ H��,H�x�H9��l%H��$0H�x�H9���%H��$@H�x�H9���%H��$�H��t���$�������$�����I��$�H��$�A�����A��$�E��$�H��$�I��$��H�pI��$�A;�$�H��$I��$���$���$�H��$�I��$�H��$A��$���$D��$H��$�I��$���$�����AM�A#�$���H��$���$�x	D9��H��$pH��$�H��$�H�5��H��H��$�H�D$@�;�H��$�
H��$`H�5��H��H��H�L$h��H��$@
L��$PH�5��H��L�����L��$�L�D$@A��H��L��)���L���,�L���D�L�����H��$PH�ݥ,H�x�H9��G"H��$`H�x�H9��c"H��$pH�x�H9���"H��$�H��t���$�������$�����I��$�H��$�A�����A��$E��$H��$HI��$�H�pI��$�A;�$�H��$PI��$��$$��$(H��$0I��$�H��$XA��$��$dD��$hH��$8I��$���$`�����AM�A#�$���H��$@��$ x	D9���H��$�H��$�H��$�H�5��H�D$pH��$�H��H��$��.�H��$�
H��$�H�5�H��H��H�D$hH�L$@��H��$@
L��$�H�5��H��L�����L��$�H�L$@A��I��L��)���L����L���2	�L����
�H��$�H�ˣ,H�x�H9���H��$�H�x�H9��	"H��$�H�x�H9�� "H��$@H��t���$$������$(����I��$HH��$�A�����A��$dE��$hH��$�I��$P�H�pI��$0A;�$(H��$�I��$X��$t��$xH��$�I��$8H��$�A��$`��$�D��$�H��$�I��$@��$������AM�A#�$ ��H��$���$px	D9���H��$ H��$�H��$�H�5��H�D$xH��$�H��H�D$pH��$�H��$��
�H��$�
H��$�H�5ˑH��H��H�D$hH�L$@���H��$@
L��$�H�5��H��L����L��$ H�L$@A��I��L��)���L����L����L����H��$�H���,H�x�H9��5H��$�H�x�H9��QH��$�H�x�H9���H��$�H��t���$t���^��$x���OI��$�H��$�A�����A��$�E��$�H��$�I��$��H�pI��$�A;�$xH��$�I��$���$���$�H��$�I��$�H��$�A��$���$D��$H��$�I��$���$�����AM�A#�$p��H��$���$�x	D9���H��$pH��$H��$�H�5z�H��$�H��$ H��H�D$xH��$�H�D$pH��$�H��$���
�H��$�
H��$�H�5��H��H��H�D$hH�L$@�
�H��$@
L��$�H�5U�H��L���
�L��$`H�L$@A��I��L��)���L�����L�����L����H��$�H�}�,H�x�H9���&H��$�H�x�H9���&H��$H�x�H9��o(H��$�H��t���$����D��$�E���I��$�H��$�A�����A��$E��$H��$8I��$��H�pI��$�A;�$�H��$@I��$���$��$H��$ I��$�H��$HA��$��$TD��$XH��$(I��$���$P�����AM�A#�$���H��$0��$x	D9��MH��$�L��$0H��$�H�5I�H��$�H��$pL��H��$�H��$ H�D$xH��$�H�D$pH��$�H��$���H��$�
H��$ H�5[�H��H��H�D$hH�L$@�s�H��$@
H��$H�5�H��H���Q�L��$�H�L$@A��M��H�ھ)���L����L����L���K�H��$H�<�,H�x�H9��%H��$ H�x�H9���&H��$0H�x�H9���H��$0H��t�D��$E������$����I��$8H��$�A�����A��$TE��$XH��$�I��$@�H�pI��$ A;�$H��$�I��$H��$d��$hH��$pI��$(H��$�A��$P��$�D��$�H��$xI��$0��$������AM�A#�$��H��$���$`x	D9���H��$L��$`H��$�H�5�H�D$PH��$�L��H��$�H��$pH��$�H��$ H�D$xH��$�H�D$pH��$�H��$��Q�H��$�
H��$PH�5
�H��H��H�D$hH�L$@�%�H��$@
H��$@H�5ƤH��H����L��$�H�L$@A��M��H�ھ)���L���=
�L���U�L����H��$@H��,H�x�H9��IH��$PH�x�H9���"H��$`H�x�H9���$H��$�H��t���$d���OD��$hE���>I��$�H��$�A�����A��$�E��$�H��$�I��$��H�pI��$pA;�$hH��$�I��$���$���$�H��$�I��$xH��$�A��$���$�D��$�H��$�I��$���$������AM�A#�$`��H��$���$�x	D9���H��$`L��$�H��$�H�5��H�D$XH��$L��H�D$PH��$�H��$�H��$pH��$�H��$ H�D$xH��$�H�D$pH��$�H��$���H��$�
H��$�H�5��H��H��H�D$hH�L$@���H��$@
H��$pH�5k�H��H����L��$ H�L$@A��M��H�ھ)���L�����L����L����H��$pH���,H�x�H9��uH��$�H�x�H9���H��$�H�x�H9���H��$�H��t�D��$�E����D��$�E����I��$�H��$�A�����A��$�E��$�H��$(	I��$��H�pI��$�A;�$�H��$0	I��$���$	��$	H��$	I��$�H��$8	A��$���$D	D��$H	H��$	I��$���$@	�����AM�A#�$���H��$ 	��$	x	D9��
H��$`L��$�H��$�H�5]�L��$�H�D$XH��$L��H�D$PH��$�H��$�H��$pH��$�H��$ H�D$xH��$�H�D$pH��$�H��$���H��$�
H��$�H�5M�H��H��H�D$hH�L$@�e�H��$@
H��$�H�5�H��H���C�L��$`H�L$@A��M��H�ھ)���L���}�L����L���=��H��$�H�.�,H�x�H9���H��$�H�x�H9���H��$�H�x�H9��'H��$ 	H��t�D��$	E���W
��$	���H
H�l$hH��$H��$P	DŽ$P	DŽ$T	H��H��DŽ$X	H��HDŽ$`	HDŽ$h	HDŽ$p	HDŽ$x	HDŽ$�	DŽ$�	DŽ$�	DŽ$�	HDŽ$�
HDŽ$�
HDŽ$�
HDŽ$�
H�D$P��T�H��$`H��L��$	L��$�H�D$XH��$�H��$�H��$pH��$�H��$ H�D$xH��$�H�D$pH��$�H��$���!�H��$�	H��$`H��DŽ$�	DŽ$�	H��H��H��DŽ$�	HDŽ$�	HDŽ$�	HDŽ$�	HDŽ$�	HDŽ$�	DŽ$�	DŽ$�	DŽ$�	HDŽ$�
HDŽ$�
HDŽ$�
HDŽ$�
H�D$@H�L$X�S�H��$�H�|$@L��$	L��$�H��$�H��$pH��$�H��$ H�L$xH��$�H�L$pH��$�H��$�� �H��$�	L��$�H��DŽ$�	DŽ$�	H��L��DŽ$�	HDŽ$
HDŽ$
H��HDŽ$
HDŽ$
HDŽ$ 
DŽ$0
DŽ$4
DŽ$8
HDŽ$�
HDŽ$�
HDŽ$�
HDŽ$�
H�D$`�PR�H��$�H��L��$	H��$�H��$pH��$�H��$ H�D$xH��$�H�D$pH��$�H��$��v�H��$@
L��$	H��DŽ$@
DŽ$D
H��L��DŽ$H
HDŽ$P
HDŽ$X
HDŽ$`
HDŽ$h
HDŽ$p
DŽ$�
DŽ$�
DŽ$�
HDŽ$�
HDŽ$�
HDŽ$�
HDŽ$�
�*Q�H��$�H��H��$�H��$pH��$�H��$ H�D$xH��$�H�D$pH��$�H��$��X�I��$(H��$�A�����A��$DE��$HH��$�
I��$0�H�pI��$A;�$H��$�
I��$8��$�
��$�
H��$�
I��$H��$�
A��$@��$�
D��$�
H��$�
I��$ ��$�
�����AM�A#�$��H��$�
��$�
x	D9���H��$�H��$�H��$�H�5,�H��$�H��$pH��H��$�H��$�H��$ H�L$xH��$�H�L$pH��$�H��$��z��H��$�H�5>H��H��H�L$x�[��H��$�H�5�H��H�T$`H�|$p�:��H��$�L��$�H�L$xH�T$pA���)���H���m��H�����H���-��H��$�H��,H�x�H9���H��$�H�x�H9���H��$�H�x�H9��H��$�
H��t���$�
���.��$�
����AL$A�T$�AD$�Y���f�fZ��A$�^���$�f�fZ���$���H��$�DŽ$�H��$�H��$pH��$�H��$ H�D$xH��$�H�D$pH��$�H��$�H��$H��$��H��$�L�L$HM��H��$�H��$�H��$�H��$�H�D$ H��$�H�D$H�D$xH�D$H�D$pH�D$H��$�H�$�����=�f.|$8�=A�D$(���01�H�D$@�i�T$@�%��\T$8�d$`�T$@H�L$XM��M��H�T$PH�t$HL����$�����\$`��f.\$8��A9\$(����1��t�l$8f.l$@@��@���AL$�D$(H�D$hL�L$XL�D$PfZ�H�D$ H�D$HH��$�H��$�H�t$xH�|$pH�D$L�l$L�|$L�4$��$����@������H�t$hH��$�藳���$�t$`�t$@����D��$���$�A9D$�.���H�|$h��L���|�L���t�H�|$X�j�H�|$P�`�H��$��S�H��$��F�H�|$x�<�H�|$p�2�H��$��%�H��$���H��$���H���
[]A\A]A^A_�DŽ$�
DŽ$�
����DŽ$	DŽ$	���DŽ$�DŽ$���DŽ$hDŽ$d��DŽ$DŽ$�>�DŽ$�DŽ$����DŽ$xDŽ$t��DŽ$(DŽ$$�\�DŽ$�DŽ$��/�DŽ$�DŽ$���DŽ$8DŽ$4���DŽ$�DŽ$�������2���9��f���D� ��������9�����H��$�
H�L$h�)���g�9�����Z�����9��C�f���������9����������a�9����f��R����+�9���=�������9���f���������9�������������9����f����������9���}���w�����i��9��\��f��Z��L��H��$@
��H��$�
H��L��DŽ$�
DŽ$�
H��DŽ$�
HDŽ$�
HDŽ$�
HDŽ$�
H��HDŽ$�
HDŽ$�
DŽ$�
DŽ$�
DŽ$�
HDŽ$@
HDŽ$H
HDŽ$P
HDŽ$X
H�D$h�*H�H����L��$�L�|$H�A�VA�vL����H��H��L��DŽ$�
DŽ$�
DŽ$�
HDŽ$�
HDŽ$�
HDŽ$�
HDŽ$�
HDŽ$�
DŽ$�
DŽ$�
DŽ$�
HDŽ$@
HDŽ$H
HDŽ$P
HDŽ$X
�DG�H����A�~A�N���H�|$hH����H���
��H��H��$�H��$�H�x����H��$ H�D$xH��$�H�D$pH��$�H��$�H�|$x�J�H�|$p�@�H��$��3�H��$��&�H��$���H����H��H��$�H��H�x�����^���H��H��$�H��$�	H�x������L��H���l����H�=r�,H�WtO������������H��$�	�.����H�=A�,H�Wt+������������H��������P��J��H���뭋P��J��H�����H�=��,H�WtB����������_�H�t$h����P�H��H��$���H��$�������P��J��H����H��H��$�H��H�x����H��$�H��$�H�x�����H��$�H�D$pH��$�H��$��Z���H��H��$�H��$�	H�x�����L��H�������H�=!�,H�W������������8�H��$�	�����&�H��H��$�H��$�H�x��H��H��$`H�D$XH��$H�D$PH��$�H��$�H��$pH��$�H��$ H�D$xH��$�H�D$pH��$�H��$�H�|$X��H�|$P�����H��H��$�H��H�x�����N����P��J��H����!���H��H��$pH��$�	H�x�����L��H�������H��H��$PH��$�	H�x��X��H��$`H��H�x��D��H��$pH��$�H�x��+��H��$�H��$����L��H������H�=��,H�WtO�������������H��$�	�M�����H�=`�,H�Wt+����������~��H���!���q���P��J��H���뭋P��J��H�����H��� ���H�����H�=
�,H�Wt(����������=��H�t$h�����.��H�������P��J��H�����L��H�����H��$ H��$�	H�x����H��$0H��H�x����H��$@H��$�H�x��������H�=q�,H�W������������q��H��$�	�)���_��H�=<�,H�Wty����������U��H������H��H���<���H�=�,H�Wt0����������6��H�t$h�����'���P��J��H����t����P��J��H�����H�������P��J��H����H�=��,H�WtL�������������H���i������H�=|�,H�Wt-�������������H�t$h�;������P��J��H���밋P��J��H�����H�=4�,H�WtO������������H��$�	�������H�=�,H�Wt+�������������H�����������P��J��H���뭋P��J��H�����H�=��,H�Wt(�������������H�t$h�|�����H������P��J��H�����H������H�����H������H���r���H��H��$PH��H�x����H��$`H��$�H�x����H��$H�D$PH��$�H��$�H��$pH��$�H��$ H�D$xH��$�H�D$pH��$�H��$��l���H��H��$@H��$�	H�x��*���V���L��H�������H�=��,H�Wt3������������H��$�	�\����H������H�������P��J��H�����H�=R�,H�Wt(����������&�H�t$h�����H������P��J��H�����H��H��$�H��$�H�x��k��H��$�H��$�H��$pH��$�H��$ H�D$xH��$�H�D$pH��$�H��$�L����L������(���H��H��$�H�t$`H�x������j���H��H��$�H�t$@H�x�������I��H���H��L����H�=K�,H�WtN�����������H�t$@�
����H�=�,H�Wt-������������H�t$`��������P��J��H���뮋P��J��H�����H�=�,H�Wtm������������H�������H��$�H��$�H��$pH��$�H��$ H�D$xH��$�H�D$pH��$�H��$��$�P��J��H����H��H��$�	L��H�x����H��$@
L��H�x����H������H��H��$�	H��$`H�x��v���H�|$hH��������H�=�~,H�Wt-�������������H�t$h������H���H������P��J��H�����H�=�~,H�WtN�������������H�t$h�d���|��H�=w~,H�Wt-����������r��H�t$h�6���c���P��J��H���뮋P��J��H�����L��H�����H��$�H��$�	H�x����H��$�H��H�x��o��H��$�H��$�L��$�H�x��N��H��$`H�D$XH��$H�D$PH��$�H��$�H��$pH��$�H��$ H�D$xH��$�H�D$pH��$�H��$�����H�=m},H�W������������!�H��$�	�%����H�=8},H�W�������������H��������H��H��L��$	�M�H��$`H��L��$�H�D$X���H�=�|,H�Wt0������������H�t$h������P��J��H����H����P��J��H�����H�������P��J��H����X���H�|$@H��L��$	L��$����`���H�|$`H��L��$	���F���H�����H���2���H������H�����H�=|,H�WtO����������l�H��$�	�����Z�H�=�{,H�Wt+����������P�H������C��P��J��H���뭋P��J��H�����H�=�{,H�Wt1�����������H�t$h�a����H��H�����p����P��J��H�����H����H��H��$H��$�H�x����H��$pH��$�H��$ H�D$xH��$�H�D$pH��$�H��$��6�H��H��$�H��H�x��T���H��H��$�H��$�	H�x��6����L��H�������H�=�z,H�W��������������H��$�	�g�����H�=zz,H�W�k�������������H���7������H�=Jz,H�W������������S��H������F��H�=z,H�W�b�������������H��$�	�������H��H��$�H��$�	H�x��A��H��$H��H�x��-��H��$H��$�H�x����H��$�H��$���H��H��$H��$�	H�x�����H��$ H��H�x�����H��$0H��$�H�x����H��$�H��$�H��$pH��$�H��$ H�D$xH��$�H�D$pH��$�H��$��%�L��H�������[���H�=�x,H�Wt0����������r��H�t$h����c���P��J��H����
����P��J��H�����H���5���H������H�=�x,H�Wt.����������C��H���E���6���P��J��H��������P��J��H�����H���~���H���b���H�=+x,H�Wt0����������M��H�t$h�����>���P��J��H�������P��J��H�����H�|$hH���+��%���H�|$hH����H�����I��H�����L�������P��J��H������f.�@AWAVM��AUI��ATI��USH��H���H�T$%�������L�|$PH�T$.H�5dL�����H�D$@H�T$-H�5�dH��H�D$����H�D$0H�T$,H�5�cH��H�D$����H�l$`H�L$H�T$A�AM���)���H�����H�����H�����H�D$0L�=�t,H�x�L9��c
H�D$@H�x�L9��}
H�D$PH�x�L9���
H�L$A�t$A�D$9q�Q�L�|$PH�T$.H�5-cL�����H�D$@H�T$-H�5�cH��H�D$���H�D$0H�T$,H�5�bH��H�D$����H�l$`H�L$H�T$A�BM���)���H�����H���4��H������H�D$0L�=�s,H�x�L9��HH�D$@H�x�L9��

H�D$PH�x�L9��A
H�D$A�$���%�9���L�|$PH�T$.H�5HbL���8��H�D$@H�T$-H�5cH��H�D$���H�t$0H�T$,H��H�5�aH�|$���H�l$`H�L$H�T$A�CM���)���H���7��H���O��H�����H�D$0L�=�r,H�x�L9���H�D$@H�x�L9���H�D$PH�x�L9��
�{,��A�D$A;EA�T$A�M��
L�|$PH�T$.H�5_aL���O��H�D$@H�T$-H�5bH��H�D$�1��H�D$0H�T$,H�5haH��H�D$���H�l$`H�L$H�T$A�DM���)���H���N��H���f��H�����H�D$0L�=r,H�x�L9���
H�D$@H�x�L9��H�D$PH�x�L9��.HcSH�l$`���xH�C8H�K0H����������D$`�D$d�D$hH�D$pH�D$H)�H�D$xH��HDŽ$�HDŽ$�H��HDŽ$�DŽ$�DŽ$�DŽ$�H9���s@H��H��H�H9D$H�D$I��tf.�L���X��I��PL9|$u�H�D$H�C8H���<��H�CPH�KHH���������HcS�D$`�D$d�D$hH�D$H)�H�D$pH��H�D$xHDŽ$�H��HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H9��s8H��H��H�H9D$H�D$I��tf�L���x��I��PL9|$u�H�D$H�CPH���\��H�ChH�K`H���������HcS�D$`�D$d�D$hH�D$H)�H�D$pH��H�D$xHDŽ$�H��HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H9��s8H��H��H�H9D$H�D$I��tf�L����I��PL9|$u�H�D$H�ChH���|��H���H�KxH���������HcS�D$`�D$d�D$hH�D$H)�H�D$pH��H�D$xHDŽ$�H��HDŽ$�HDŽ$�DŽ$�DŽ$�DŽ$�H9��ks@H��H��H�H9D$H�D$I��t�L����I��PL9|$u�H�D$H���H����A�$�nu��mH�s0fWɺL���!�H�D$��m�u��mH�sHfW�H�|$��t!�{,�:L�{`M9�ttI�E H��t�L�����I�E8I�G8A�EA�A�EA�GA�EA�GI�EI�GI�EI�GI�E(I�G(I�E0I�G0A�E@A�G@A�EDA�GDA�EHA�GHI�E I�G L�kxM9�ttI�F H��t�L����I�F8I�E8A�A�EA�FA�EA�FA�EI�FI�EI�FI�EI�F(I�E(I�F0I�E0A�F@A�E@A�FDA�EDA�FHA�EHI�F I�E A�T$A�t$H����E1�A����A�T$A�t$H�������A�T$A�t$H��0����A�T$A�t$H�������A�T$A�t$H������A�T$A�t$H�� ���A�T$A�t$H��p��z��A�T$A�t$H�����_��A�T$A�t$H����D��A�T$A�t$H��`��)��A�T$A�t$H�������A�T$A�t$H������C��D�x���f�D�{A��E9���M��H�{0M�ePE�~�J�4'L��đ��H�{HJ�4'L�贑��H�s0J�&�x���x���{,t�H�{`A��J�4'L��~���H�{xJ�4'L��n���L��H{`��jH���}�L��H{x��jH����}�D�{E9��T���A��E���FfDH�ĸ[]A\A]A^A_�fDD�sIc�L�$�I���@M�l$�H�{`�fW�A��L��HC0J�4/L�f(��P�@�T$dH��D$`�~��L��HC0H�{xfWɹfW�J�4/L�M��P�@�T$dH��D$`��}��L��H{`�krH���}�L��H{x�TrH����|�H�s0L��L��HK`HSHM��LCxL�H��註��E���/������f.�A�T$A�t$L�����A�T$A�t$�L��������D9�������L�|$PH�T$.H�5XL�����H�D$@H�T$-H�5�XH��H�D$����H�t$0H�T$,H��H�5�WH�|$����H�l$`H�L$H�T$A�EM���)���H�����H�����H�����H�D$0L�=�h,H�x�L9��zH�D$@H�x�L9���H�D$PH�x�L9���HcS����H�t$H�{0H)�H���'��s����H�t$H�{`H)�H���&������H�t$H�{HH)�H����&������H�t$H�{xH)�H���&�����9��P���A�M�����=���A;FA�N�/���9��'���A�%�����������H�\$/H��H�D$PH��H�x����H���X��H�\$/H��H�D$@H��H�x�������H��H�D$0H�\$/H��H�x�������H��H���G��H����H�=Ji,H�WtJ����������~�H������q�H�=i,H�Wt+����������d�H�������W�P��J��H���벋P��J��H�����H�=�h,H�WtJ����������0�H������#�H�=�h,H�Wt+������������H���m�����P��J��H���벋P��J��H�����H�=fh,H�Wt%������������H���'����f�����P��J��H�����������@���H�=h,H�Wtv�����������H��������H�=�g,H�WtW������������H��������H�=�g,H�Wt8������������H���|�����P��J��H���놋P��J��H���륋P��J��H�����H�s0�������f�����ff.�����ff.�����H�=3g,H�Wtv����������g���H�������Z���H�=g,H�WtW����������M���H�������@���H�=�f,H�Wt8����������3���H������&����P��J��H���놋P��J��H���륋P��J��H���������H�=�f,H�Wt2������������H���D�������f.������P��J��H���������{���@���ff.����ff.����H�=f,H�Wtv������������H���������H�=�e,H�WtW������������H�������H�=�e,H�Wt8������������H���l����P��J��H���놋P��J��H���륋P��J��H�����H��H�����H���
��H��H�����H�����H��H�����H������H��H���l��H������@SH��H���H��t�k��H���H��t[�Y��f�[�f.�@D�O��SL��DI�A��A��tA��9�D�
���QL��*lj�������)ƒ���K���XSb�gfff�,��������)�DЉ[�ATUHc�SH��H��PH��7�W�O�G A�G)\�=�G���?�G�?D�G�G �G$�G(H�G0H�G8H�G@H�GHH�GP�G`�Gd�Gh�Gp�Gt�GxHLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJLJLJLJLJLJHLJ HLJ(HLJ0HLJ8HLJ@LJPLJTLJXLJ`LJdLJhHLJpHLJxHLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ�LJLJLJHLJHLJHLJ HLJ(HLJ0LJ@LJDLJHLJPLJTLJXHLJ`HLJhHLJpHLJxHLJ�LJ�LJ�LJ��$�D$�D$H�D$H�D$H�D$ H�D$(H�D$0�D$@�D$D�D$HHLJ�HLJ�HLJ���HLJ�1�H���H���j��ǃ�ǃ�ǃ�Hǃ�Hǃ�Hǃ�Hǃ�Hǃ�ǃ�ǃ�ǃH��P[]A\�fDH�3333333H9���L�d�I��L���T��I�H���H���L���@H��tg�$��T$�P�T$�PH�T$H�PH�T$H�PH�T$ H�P H�L$(H��H�H(H�L$0H�H0H�L$8H�H8�L$@�H@�L$D�HD�L$H�HHt�H��PH��u�H����������H��H�����H��P�
��H�����H�������H��`����H������H�������H�{p����H�{ ���H���$��H���f.�DATUHc�SH��H��PH��7�W�O�G�OD�G�G �W�G$�_�G(H�G0H�G8H�G@H�GHH�GP�G`�Gd�Gh�Gp�Gt�GxHLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJLJLJLJLJLJHLJ HLJ(HLJ0HLJ8HLJ@LJPLJTLJXLJ`LJdLJhHLJpHLJxHLJ�HLJ�HLJ�LJ�LJ�LJ�LJ�LJ�LJ�HLJ�HLJ�HLJ�HLJ�HLJ�LJ�LJ�LJ�LJLJLJHLJHLJHLJ HLJ(HLJ0LJ@LJDLJHLJPLJTLJXHLJ`HLJhHLJpHLJxHLJ�LJ�LJ�LJ��$�D$�D$H�D$H�D$H�D$ H�D$(H�D$0�D$@�D$D�D$HHLJ�HLJ�HLJ���HLJ�1�H���H���b��ǃ�ǃ�ǃ�Hǃ�Hǃ�Hǃ�Hǃ�Hǃ�ǃ�ǃ�ǃH��P[]A\�fDH�3333333H9���L�d�I��L���L��I�H���H���L���@H��tg�$��T$�P�T$�PH�T$H�PH�T$H�PH�T$ H�P H�L$(H��H�H(H�L$0H�H0H�L$8H�H8�L$@�H@�L$D�HD�L$H�HHt�H��PH��u�H�������ɼ�H��H�����H��P���H�����H�������H��`����H������H�������H�{p���H�{ ���H�����H����AWM��AVAUATUSH��H���H�A8D�!H��$�L�t$@�t$(H�5�E�|$,�T$$L��H��L�l$`H�D$D�L$ A����H�CH��1�L��H�D$`H�D$hH�D$pHDŽ$�H��$����H�L$hH�t$pH�D$$HDŽ$�H��$�H9���H��tH��$�H��$�H�H�QH��H�L$hH��H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hI�GH9�HDŽ$�H��$��yH��tH��$�H��$�H�H�QH��H�L$hH�D$(H9�HDŽ$�H��$��RH��tH��$�H��$�H�H�QH��H�L$hH�D$,H9�HDŽ$�H��$��+H��tH��$�H��$�H�H�QH��H�L$hI��H9�HDŽ$�L��$��H��tH��$�H��$�H�H�QH��H�L$hH�D$ H9�HDŽ$�H��$���H��tH��$�H��$�H�H�QH��H�L$hHcD$,A��L�d$PH�dCL��HDŽ$�L��HDŽ$�HDŽ$�HDŽ$�H��$�HcD$(H��$�H��
HE��i��H�5zV,H�|$H��$�H�\$�D$����M���$����I��L���7��H�D$PH��R,H�x�H9��
H�|$`H��t�[��H�D$@H�x�H9��H���[]A\A]A^A_��H��H��L�����H�L$hH�t$p�C���H��L�����H�L$hH�t$p�l���fDH��L���u��H�L$hH�t$p���fDH��L���U��H�L$hH�t$p���fDH��L���5��H�L$hH�t$p���fDH��L�����H�L$hH�t$p����fDH��L������7���H�=�S,H�W������������H�t$?襺�����H�=�S,H�WtL����������L���{�����H�\$?H��H�|$`H��t���H�D$@H��H�x��޸�H���&��P��J��H����H��H�D$PH�\$?H��H�x�谸�밋P��J��H����W���f.�@AWAVAUATUSH��8H�dH�%(H��$(1�H��$�H��$��x��H��$0�P1��D$ L��$�H��$�H��$�H��$�H��$H�T$(H��$�H�T$8H��$�H�T$@�@H��tH��$0H��$8H�H�VH��H��$�I�EH9�HDŽ$0H��$8��H��tH��$0H��$8H�H�VH��H��$�H�D$@H9�HDŽ$0H��$8��H��tH��$0H��$8H�H�VH��H��$�H��$�H9�HDŽ$0H��$8��H��tH��$0H��$8H�H�VH��H��$�I��H9�HDŽ$0L��$8��H��tH��$0H��$8H�H�VH��H��$�I��H9�HDŽ$0L��$8�H��tH��$0H��$8H�H�VH��H��$�H��$�H9�HDŽ$0H��$8��H��tH��$0H��$8H�H�VH��H��$�Hc�$�L�%B>��H�t$(HDŽ$�HDŽ$0HDŽ$8HDŽ$@H��$�Hc�$�H��$�H�\LE�H��$PH��H��H��$��,��L��$�H��$�M��H�5*Q,H�|$0H��L�d$�D$�����$�����a2��H��$PL�-�M,H�x�L9���H��$�H��t���H��$H�x�L9���H��$��D$ H��P�\$ H�9X�zL��L��$�L�sI��$�N�2��������A�I��$��<�OH�������t�H�0I�D$HA�H8�l��I�D$HHDŽ$HH��HDŽ$PHDŽ$XHDŽ$`L��$�H8H��$�DŽ$0DŽ$4L��DŽ$8HDŽ$@DŽ$pDŽ$tDŽ$xHDŽ$�HDŽ$�HDŽ$�HDŽ$���L��L��$��{��I�$L��H����I�D$H�tH�L�d(�L�,(H���H�|$(��D��$�H��$���$�H�5�;A�$��$�I�D$8��$���H�D$0�o��H��$�I�D$1�L��HDŽ$�HDŽ$�HDŽ$HDŽ$0H��$8L��$��X��H��$�H��$H�D$8HDŽ$0H9�H��$8�����H��$�L�����H��$�H��$���H��$�L�������[���H��$�L������H��$�H��$���H��$�L�����H��$�H��$�{���H��$�L�����H��$�H��$�
���H��$�L���m��H��$�H��$�Q���H��$�L���H��H��$�H��$�v���H��$0H��$�H��$�H��$�H��$�H��$�H��$PH��$�H��$�H�@�H�H(��$P�P��$T�P��$XH�PH��$`H�PH��$hH�P H��$xH�H0H��H��$pH��$�H�H8H��$��H@��$��HD�@H��$���$�t�H��$�H�@(�H�H(��$��P��$��P��$�H�PH��$�H�PH��$�H�P H��$�H�H0H��H��$�H��$�H�H8H��$��H@��$��HD�@H��$���$�t�H��$�H�@�H�H(��$��P��$��P��$�H�PH��$H�PH��$H�P H��$H�H0H��H��$H��$ H�H8H��$(�H@��$0�HD�@H��$4��$8t�H��$�H�@0�H�H(��$@�P��$D�P��$HH�PH��$PH�PH��$XH�P H��$hH�H0H��H��$`H��$pH�H8H��$x�H@��$��HD�@H��$���$�t�H��$�H�@ �H�H(��$��P��$��P��$�H�PH��$�H�PH��$�H�P H��$�H�H0H��H��$�H��$�H�H8H��$��H@��$��HD�@H��$���$�t�H��$�H�@@�H�H(��$��P��$��P��$�H�PH��$�H�PH��$�H�P H��$H�H0H��H��$H��$H�H8H��$�H@��$ �HD�@H��$$��$(t�H��$�H�@�H�H(��$0�P��$4�P��$8H�PH��$@H�PH��$HH�P H��$XH�H0H��H��$PH��$`H�H8H��$h�H@��$p�HD�@H��$t��$xt�H��$�H�@8�H�H(��$��P��$��P��$�H�PH��$�H�PH��$�H�P H��$�H�H0H��H��$�H��$�H�H8H��$��H@��$��HD�@H��$���$�t�H��$�H��P�Ӄ���$���$�����$���	Hc�$�L��$@H��H�
H��$�H��$�H��$�H��$H��$�Hc�$�H��$�H�T$(H��$H�T$8f.�H�,�H��$�H��$��8�`H��L��$�H��BxH�\$PH��$��Y�|$`�Y@H�׋@H�RHH�H�\$ H��$��d$@L2�D$dH��H�H�$��D$LH�\$X��H���H��$��ۋ8�D$hH����8�D$l�)H��$�1�H�D$pH��$�H�D$x�s�H��tH��$H��$H�H�VH��H��$HI�FH9�HDŽ$H��$�?H��tH��$H��$H�H�VH��H��$HI�FH9�HDŽ$H��$�FH��tH��$H��$H�H�VH��H��$HH�D$XHDŽ$H��H9�H��$��H��tH��$H��$H�H�VH��H��$HH�D$ HDŽ$H��H9�H��$�2H��tH��$H��$H�H�VH��H��$HH�D$PHDŽ$H��H9�H��$��H��tH��$H��$H�H�VH��H��$HH�D$pH9�HDŽ$H��$�JH��tH��$H��$H�H�VH��H��$HH�D$xH9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$HH��$�H9�HDŽ$H��$�cH��tH��$H��$H�H�VH��H��$HH��$�H9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$HH��$�H9�HDŽ$H��$��H��tH��$H��$H�H�VH��H��$HHc�$�H��$��	L�80L��$�D�L$`��PHDŽ$pHDŽ$�HDŽ$�H��$`Hc�$�HDŽ$�HDŽ$�H��$h1�A���H�H�.�H�
�/L��L��$LE�1��
��H�t$(L�����H�5C,H�|$0H��$`L��$�L�l$�D$�����$����M��L���%$��H��$L�-v?,H�x�L9���
H��$@H��t�ר�H��$H�x�L9�����;\$d���D$lD�eH�5!/H��$�H�|$(�T$L��$���$��D$h��$��\$@A����$���$�H�D$ H�@8H�D$0蘩�H�T$8H�E1�L��HDŽ$@HDŽ$HHDŽ$PHDŽ$H��$荿�H��$HH��$PH�EHDŽ$H��$H9������H�T$8L���O��H��$HH��$P���f.�H�T$8L���#�����fDH�T$8L�����H��$HH��$P����fDH�T$8L�����H��$HH��$P���fDH�T$8L��軾�H��$HH��$P�.���fDH�T$8L��蓾�H��$HH��$P���fDH�T$8L���k��H��$HH��$P�J���fDH�T$8L���C��H��$HH��$P����fDH�T$8L�����H��$HH��$P����fDH�T$8H��L�����H��$HH��$P�3���H�T$8H��L���Ƚ�H��$HH��$P�����$���$���$���eH��$�H��X�S�;�$��,H��$�H��$�D� ��$�H��$�H���H�{�E��H�|$@D�4�D���H���D��|$ �D�Hcك�L�,�A��Hc�I�H�,�I��H��N�.��D��H�D�T$0H��H���H��$��|$0E��D��H��N�.�t$ H��k�H��$��|$0E��D��H��N�.�t$ H��F�L��$��t$ E��|$0D��L��O�+H��!�H��$�H�H�T$@H��$�PH��$����H��$�H��H�\$@Hc�$���H��$�H�x��H��$��%�����H��$������s|H�{P�C��H�[PL��$�H��I�vX��I�I�V I�^P�I�FHH�T$ H�H�D$0I�F�H�p(��$�P��$�P��$H�PH��$H�PH��$H�P H��$(H�p0H��H��$ H��$0H�p8H��$8�p@��$@�pD�@H��$D��$Ht�H��$�H�5*��$�H�hH�PH�E8D�}H�T$(H��$�H�D$8H��$ A��H��H�D$@艤�L��$�L��$�H�E1�HDŽ$�HDŽ$�L��L��HDŽ$�HDŽ$�H��$�L��$�h��H��$�H��$�H��HDŽ$�H��$�H9��xH��tH��$�H��$�H�H�VH��H��$�H�D$(HDŽ$�H��H9�H��$��RH��tH��$�H��$�H�H�VH��H��$�L��$H9�HDŽ$�I�FH��$��)H��tH��$�H��$�H�H�VH��H��$�H�D$ HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$�H�D$0HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$�H�CH9�HDŽ$�H��$��^H��tH��$�H��$�H�H�VH��H��$�H�CH9�HDŽ$�H��$��5H��tH��$�H��$�H�H�VH��H��$�H�CH9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$�H�CH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�H��$�H9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$�HcCH��$0H�t$@A��HDŽ$�H��H��$�HcCH��%HDŽ$�HDŽ$�HDŽ$�H��$�H�*�HE����H�5!9,H�|$8H��$�H�\$�D$����M���$����M��H���J��H��$0L�-�5,H�x�L9��fH��$�H��t��H��$ H�x�L9��pL�����H��$������t%H��$�fW�H��$��5H�xP����H��6,H�8���H��$�H�{P�e��H���]��H��$�H�{P�L��H���D��H��$�H�{P�3��H���+��H��$�H�{P���H�����H��$(dH3%(�#H��8[]A\A]A^A_�H�=�6,H�W�p������������H�t$8�L�����H��$�H�XPH��$�H9��k���H�@ H��t�H����H��$�H�B8H�C8���B�C�B�CH�BH�CH�BH�CH�B(H�C(H�B0H�C0�B@�C@�BD�CD�BH�CHH�B H�C H��$�H�XP���H�=�5,H�W������������U�H�t$8�}���F�L��L��荴�H��$�H��$��V���L��H��L���j��H��$�H��$����L��L���J��H��$�H��$����L��H��L���'��H��$�H��$�����L��L�����H��$�H��$����L��L�����H��$�H��$��"���L��H��L���ij��\���L��L��L��$謳�H��$�H��$����L��L��L��$脳�H��$�H��$����L��L���d��H��$�H��$�����H��$�H��$������p|���
����P��J��H����h����P��J��H������L��$H��L���D��L��$�I�~P�3��L���+��L��$�I�~P���L�����L��$�I�~P���L����L��$�I�~P���L�����H���H�����H��H��$�H��t�ޚ�H��$ H��$�H�x��Ř��T���H��$�H��萾�H����H�=03,H�Wtd����������{���H��$�����i���H�=�2,H�Wty����������q���H��$�軙��_���H������H������P��J��H����L��$�H��H��$�H��t���H��$L��H�x���H���@��P��J��H����H��H��$H�t$8H�x��ʗ�H��$@H��t踙�H��$H��$�H�x�蟗��6���H���.���H����H���l���H��H��$PL��$�L��H�x��f���C���H�=�1,H�Wtx�����������L��$�L��袘���H�=�1,H�WtQ�����������H��$��q����H��H��$0H��$�H�x��������P��J��H���넋P��J��H���뫐AWAVAUATUSH��H���dH�%(H��$�1�H�G H�T$ H�L$HH��$�HDŽ$(H��$�H�GpHDŽ$0HDŽ$8HDŽ$@H��$�H���H��$�H��H��$�H��`H��$�H���H��$H��H��$H��PH��$H���H��$H���H��$ �G������ �7��$HHDŽ$XHDŽ$`HDŽ$hHDŽ$p��HDŽ$xHDŽ$��8�O���-�W���"�������G�
e �H�����*��Y�$H�YG.���H��$�L��$�H�5�L��H��H�D$(�)��H��$�H��$0H�5�H��H��I�����L��$�L��$�H�5
L��L�����L��$�L�D$(A�DL��L���)���L�����L���4��L���ܓ�H��$�L�%�,,H�x�L9���H��$�H�x�L9���H��$�H�x�L9���H�L$ �{�C9y�Q�GH��$�H�T$UH�5�L��$�H��H�D$(�&��L��$�L��$�H�5�L��L�����H��$0L��$�H�5�H��L�����L��$�L�D$(A�IL��L��)���L�����L���4��L���ܒ�H��$�L�%�+,H�x�L9��GH��$�H�x�L9��0H��$�H�x�L9��_�����������H��$�H�T$TH�5�L��$�H��H�D$(���L��$�L��$�H�5�L��L����H��$0L��$�H�5�H��L���ە�L��$�L�D$(A�JL��L���)���L�����L���-��L���Ց�H��$�L�%�*,H�x�L9��#H��$�H�x�L9��=H��$�H�x�L9��R�C�3��$L�C��$PH��$��*H�\
v/�)���,ȋ�$L��$P��A�������A9�DO�A����L��$�H�T$SH�5UL��$�L���Ք�L��$�L�d$pH�5|L��L��趔�H�D$`H��$0H�5�H��H��H�D$(蒔�L��$pH�T$(A�SM��L��)���L���̘�L�����L��茐�H�D$`L�%�),H�x�L9���H�D$pH�x�L9���H��$�H�x�L9�����$P��$LH��$���H��$�L��$��0�H艸�H��$���$LL��$���$PH��$��0�H�X��H��$���$LL��$���$PH��$��0�H�'��H��$���$LL��$���$PH��$��0�H��H��$�L��$��P����
������$L�0�HH��$���A��A��Aԋ�$PA�A����������菷�H��$�H��$��0�HA���o��H��$�H��$��0�HA���O��H��$�H��$��0�HA���/��H��$��@���$H��PD� �X�Y��Y��`�Y@�d$D�T$(�\$0�D$8�S���d$DD� �D$8H���\$0�T$(�`�@�X�P���H��I�����L��L�(�V��H�0�H��L����H��(,H��H��q��L��$HDŽ$�H���������HDŽ$�HDŽ$�HDŽ$�H��$�M�eI�MDŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�HcPL��HDŽ$�H)�H��H��H9���	s>L�4�I��J�1I9�H�D$(H��tH��L��$��h��H��PI9�u�H�D$(I�EL��$�L���F��H��$�H��$`H��$X�D$XHcPH��H)�H��H9���sH��H��$`H��$xH��$p�D$\H��H)�H��H9��nvH��H��$xH��$X��$P�2��$L��H��$L��$P�0H��$H�8蚴�H��$HDŽ$HH��$0HDŽ$PHDŽ$XL��HDŽ$`H��DŽ$0H�8DŽ$4DŽ$8HDŽ$@DŽ$pDŽ$tDŽ$xHDŽ$�HDŽ$�HDŽ$�HDŽ$��>��H��趱�H��$�H�5eL� H�C8H�D$8�E�,$%����P��H��$�E�H�T$VH��A��H�D$(�Ύ�H�CL��1�HDŽ$HDŽ$H��$�H��$HDŽ$ HDŽ$�H��H�D$0踤�H��$H��$ H�CHDŽ$�H��$�H9��GH��tH��$�H��$�H�H�VH��H��$H�CH9�HDŽ$�H��$���H��tH��$�H��$�H�H�VH��H��$H�CH9�HDŽ$�H��$��eH��tH��$�H��$�H�H�VH��H��$H�D$ HDŽ$�H��H9�H��$���H��tH��$�H��$�H�H�VH��H��$H�D$ HDŽ$�H��H9�H��$��yH��tH��$�H��$�H�H�VH��H��$I�D$H9�HDŽ$�H��$��H��tH��$�H��$�H�H�VH��H��$I��H9�HDŽ$�L��$���H��tH��$�H��$�H�H�VH��H��$H�O#,H9�HDŽ$�H��$��2H��tH��$�H��$�H�H�VH��H��$HcCH��$��L��A���2HDŽ$@HDŽ$PHDŽ$XHDŽ$`H��$0HcCH��$�HDŽ$�H��$81��H�1�H�
�A��f�H���H��LE�1��ۇ�H��$H�t$(H��H��資�L�L$0H�5�#,H��$0H�|$8L��$PH�\$�D$�����$����H������H��$L�%7 ,H�x�L9��OH��$H��t蘉�H��$�H�x�L9���H�t$HL������H��$pH��t�d��H��$XH��t�R��H��$�dH3%(��H���[]A\A]A^A_�f�L��$�H��$0H�5�L���Q��L��$�L��$pH�5
L��L���/��H��$0H��$PH�5�H��H��H�D$(���L��$�A�BM��L��H��)���L���D��L���\��L�����H��$PL�%�,H�x�L9��8H��$pH�x�L9���H��$�H�x�L9���H��$��G���������H��$0L��$�H�5�L��H��I���L��H��$L��$�H�5L��H��I���'��H��$L��$�H�5�L��H��H�D$(���H��$0H�T$(A�CM��L��)���H���:��H���R��H����H��$L�%�,H�x�L9���H��$H�x�L9���H��$0H�x�L9��H��$��G���@H��$�I�wX����H��$�I�wX����H��$�I�wX���H��$�I�wX���H��$��P���@�X"��9����H�L$ ��	����9������@H)�H�L$\I����T���H��$�H��$p�w����H)�H�L$XI����$���H��$�HcP����L��$�H)�L��L��L���W�����f�H��$�I�wX����H��$I�wX���H��$I�wX���H��$I�wX���H��$����H�|$0L���;�����fDH�|$0L���#��H��$H��$ �p���fDH�|$0L����H��$H��$ ���fDH�|$0L���Ӝ�H��$H��$ ���fDH�|$0L��諜�H��$H��$ ����fDH�|$0L��胜�H��$H��$ ���fDH�|$0L���[��H��$H��$ �0���fDH�|$0L���3��H��$H��$ ���H�=,H�WtQ������������L���׃�����f��{��H�=�,H�Wt+��������������L��褃�����P��J��H���뫋P��J��H�����L��H��芁�H��$�H��$�H�x����H��$�H��H�x��݁�H��$�H�t$RL��$�H�x�迁�L���7���H����H���H���H��f��H�=&,H�WtF�������C���L������6���H�=�,H�Wt)����������L��迂�����P��J��H���봋P��J��H�����H�=�,H�W�������������L���w�����L��H���w��H��$PH��$H�x��ހ�H��$pH�t$(H�x��Ȁ�H��$�L��H�x�贀�H��$pH��t袂�H��$XH������茂������P��J��H����`���H���x���H���H���H��f��H��H��$�H��H�x��G���H��H��$�L��H�x��.����H��H��$�H��$pH�x������L��H������H���:���H�=�,H�Wth���������L���D����H��H��$0L��H�x������H��H��$H��t螁�H��$�H�t$WH�x��������P��J��H����L��H���K�����H��H���;�����H��H��$L��H�x��?��n���H��H��$H��$pH�x�����H�=�,H�WtK��������H��$��b����H�=u,H�Wt)���������H���8������P��J��H���믋P��J��H�����H��H���~��b���H�=!,H�W������������H������
���H�=�,H�W������������H������H��H��$L��H�x��&~��q���H�=�,H�Wt,����������H���l������P��J��H����g����P��J��H�����H�=b,H�Wt,���������L���%�����P��J��H����N����P��J��H�����H�=,H�WtF�������6�L����~��)�H�=�,H�Wt)�������!�L���~����P��J��H���봋P��J��H�����H�=�,H�WtF���������H���p~����H�=�,H�Wt)���������H���F~����P��J��H���봋P��J��H�����H�=?,H�WtB���������L���~��w�H��H��$�H�t$QL��$�H�x��l|�����P��J��H����H��H��$�H��H�x��C|��H��H��$�H��$�H�x��%|���L��H���{���H�=�,H�Wtu���������H��$��\}���H�=o,H�WtS���������H���2}���H�=E,H�Wt6���������L���}����P��J��H���녋P��J��H���맋P��J��H�����H��H��$�H�t$PL��$�H�x��K{����H��H�D$pH��H�x��2{���H��H�D$`H��$�H�x��{���L��H���z����AWH�G AVAUATUSH��H��XH��$�H�GpH�T$H��$�HDŽ$�H��$�H���HDŽ$�HDŽ$�HDŽ$H��$�H��H��$�H��`H��$�H���H��$�H��H��$�H��PH��$�H���H��$�H���H��$��G����G�7��$HDŽ$HDŽ$ HDŽ$(HDŽ$0��HDŽ$8HDŽ$@�P�O���E�W���:���*��t0�O��
������*��Y�$�YG.������9���	L��$�H�T$0H�5�L��$�L���x|�H��$�H��$@H�5H��H��I���S|�H��$�L��$�H�5�L��H��H�$�-|�L��$H�$A�`M��L���)���L���h��L���v�L���(x�H��$�L�5,H�x�L9��qH��$�H�x�L9��H��$�H�x�L9���H��$��C���*O�\
����Q��$�C��$�w~��,ȋ�$��$��A�������A9�DO�A����L��$�H�T$/H�5�L��$�L���#{�H�D$pH��$@H�5�H��H��I���{�H�D$`L��$H�5L��H��H�$��z�L��$�H�$A�iM��L��)���L����L���1u�L����v�H�D$`L�5�,H�x�L9��%H�D$pH�x�L9���H��$�H�x�L9�����$��$H��$���H��$�L��$��0�H�֞�H��$���$L��$���$H��$��0�H襞�H��$���$L��$���$H��$��0�H�t��H��$���$L��$���$H��$��0�H�C��H��$�L��$��P����������$�0H��$��Q��$A��A��AԍQ�HA�����A������ܝ�H��$�H��$���0�HA��輝�H��$�H��$���0�HA��蜝�H��$�H��$���0�HA���|��H��$��@����$��PD� �X�Y��Y��`�Y@�d$�$�\$�D$�w��d$D� �D$H���\$�$�`�@�X�P�Kn��H��I���и��L��L�0襹��H�0�H��L������H�,H��H��v�L��$�HDŽ$XH���������HDŽ$`HDŽ$hHDŽ$pH��$�M�wI�DŽ$@DŽ$DDŽ$HDŽ$�DŽ$�DŽ$�HcPL��HDŽ$PH)�H��H��H9��s=H��H��H�I9�H�$I��tDL��H��$@踙�I��PM9�u�H�$I�GH��$@H��藙�H��$�H��$ H��$HcPH���D$@H)�H��H9���sH��H��$ H��$8H��$0�D$PH��H)�H��H9��wvH��H��$8H��$��$���$�H��$�H�(H9�thH�C H��t�H���ژ�H�C8H�E8��E�C�E�C�EH�CH�EH�CH�EH�C(H�E(H�C0H�E0�C@�E@�CD�ED�CH�EHH�C H�E H�t$L���
���H��$0H��t�t�H��$H��t�vt�H��X[]A\A]A^A_�@L��$�H��$H�5	�L���u�H��$�L��$�H�5J�L��H��I���lu�H��$�L��$�H�5�L��H��H�$�Fu�H��$@H�$A�BM��L��)���H���y�H���o�H���Aq�H��$�L�52
,H�x�L9���H��$�H�x�L9���H��$�H�x�L9���H��$��G������������H��$@L��$�H�5�H��L���t�H�D$pL��$�H�5H�L��H��H���jt�H�D$`L��$�H�5>�L��H��H�$�Gt�L��$H�$A�CM��H��)���L���x�L���n�L���Bp�H�D$`L�56	,H�x�L9���H�D$pH�x�L9���H��$�H�x�L9��#H��$��G���f�H�D$PH��$@H�5�H��H��H�$�s�L��$H�l$@H�5Y�L��H���~s�L��$�L�|$0H�5��L��L���_s�L��$�L�$A�DH��L���)���L���w�L���m�L���Zo�H�D$0L�5N,H�x�L9���H�D$@H�x�L9���H�D$PH�x�L9��H��$���G��9��6����s������$���������f�H��$�I�uX���H��$�I�uX���H��$�I�uX���H��$�I�uX����H��$��P����@�����H��$@H)�L��L��H���������f.�H�L$PI���H)���H��$0�v����H�L$@I���H)��t�H��$�HcP����H��$�I�uX�?��H��$�I�uX�.��H��$�I�uX���H��$�I�uX���H��$����H�=�,H�WtF�������c���L���zo��V���H�=�,H�Wt)�������X���H���Po��K����P��J��H���봋P��J��H�����H�=I,H�W�������������H���o����H��H���m�H��$�H�t$pH�x��rm�H��$�L��H�x��^m�H��$�L��H�x��Jm�H��$0H��t�8o�H��$H��t�&o�H���nt�P��J��H����f���H���H���H�Ð�H���L��H���nl�H�D$`H��$�H�x���l�H�D$pL��H�x���l�H��$�H�t$-L��$�H�x��l�L���!����v���H���H��@�H����H�=,H�WtF�������
�H����m���H�=�,H�Wt)���������L���m���P��J��H���봋P��J��H�����H�=�,H�Wtw�������r�L���fm��e�L��H���fk�H��$�H��$�H�x���k�H��$�L��H�x��k�H��$�H�t$.L��$�H�x��k�����P��J��H����H��H���^������H�=,H�Wtz�������C�H����l��6�H�=�,H�Wtr��������L���l���H��f��5���H�=�,H�Wt)���������L���fl���P��J��H���뀋P��J��H�����H�������P��J��H����H������H���	���H�=:,H�Wt8����������H���k��
���H��H��$�L��H�x��qj��"����P��J��H�����H��H�D$pL��H�x��Kj���H��H�D$`H��$�H�x��0j���L��H���i���H�=�,H�W���������W���L���hk��J���H�={,H�W��������;���L���:k��.���H��H�D$@L��H�x��i�H�D$PL��H�x��i��Q���H�=#,H�Wt!���������L����j�����H��뻋P��J��H�����H�=�,H�Wt,�����������L���j�����P��J��H��������P��J��H�����L��H���h�H�D$0H��$�H�x��h��0���H�=z,H�Wt1����������L���=j�����H��붋P��J��H��������P��J��H�����H��H���/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/moments.cppMoments - double is not supported by your GPU!src.oclchannels() == 1CvMomentscontouricvContourMomentsicvContourMomentsocl_momentsocl_moments�<�?@�o@�?�������?UUUUUU�?UUUUUU�?UUUUUU�?�?����������UUUUUU��UUUUUU��UUUUUUſ��>�������/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/gemm.cppOpenCL BLAS is not implementedclBlasSetupgemmextractFirstChannelvector::_M_fill_insertmatchTemplate_Naive_SQDIFFmatchTemplate_Naive_CCORRnormalizeKernelmatchTemplate_Prepared_CCOFFimage.type() == templ.type()caller(image.depth() == CV_8U && templ.depth() == CV_8U ) || ((image.depth() == CV_32F && templ.depth() == CV_32F) && result.depth() == CV_32F)image.oclchannels() == templ.oclchannels() && (image.oclchannels() == 1 || image.oclchannels() == 4) && result.oclchannels() == 1/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/match_template.cppresult.rows == image.rows - templ.rows + 1 && result.cols == image.cols - templ.cols + 1convolve is not fully implemented yetmatchTemplate_Prepared_SQDIFF_NORMEDimage.depth() == CV_8U && templ.depth() == CV_8UmatchTemplate: unsupported number of channelsmatchTemplate_Prepared_CCOFF_NORMEDimage.cols >= templ.cols && image.rows >= templ.rowsmatchTemplatematchTemplate_CCOFF_NORMEDmatchTemplate_CCOFFmatchTemplateNaive_CCORRconvolve_32FmatchTemplateNaive_SQDIFF�C�?basic_string::_S_construct null not valid/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/stereo_csbp.cppmsg_type_ == CV_32F || msg_type_ == CV_16Smsg_type == CV_32F || msg_type == CV_16Srthis.levels <= 8 && (left.type() == CV_8UC1 || left.type() == CV_8UC3)init_data_cost_init_data_cost_reduce_get_first_k_initial_local_get_first_k_initial_global_compute_data_cost_compute_data_cost_reduce_init_message_compute_message_compute_disp_csbp_operatorcompute_dispcalc_all_iterations_callerinit_messagecompute_data_cost_reduce_callercompute_data_cost_callerget_first_initial_global_callerget_first_initial_local_callerinit_data_cost_reduce_callerinit_data_cost_callercsbp_operatoroperator()StereoConstantSpaceBPStereoConstantSpaceBP@@�9��B.�?�H@@updateFlowupdateMatricesboxFilter5gaussianBlur5polynomialExpansion-D polyN=%dpolyN == 5 || polyN == 7gaussianBlurdst.size() == src.size()/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/include/opencv2/ocl/matrix_operations.hpp0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.wholecols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.wholerowsframe0.channels() == 1 && frame1.channels() == 1frame0.size() == frame1.size()/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/optical_flow_farneback.cpp!fastPyramids || std::abs(pyrScale - 0.5) < 1e-6gaussianBlurOcloclMatoperator()�������?333333�?���ư>@@@���>Invalid file (empty): hashLength > 0numberOfEntries > 0Invalid file: f.is_open()dynamic programCan't write data to file: BUILD LOG: 
.clb/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/cl_programcache.cppmemcmp(&foptions, options.c_str(), entry.optionsLength) != 0writeConfigurationToFilereadConfigurationFromFilegetOrBuildProgramreleaseProgramushortintdoubleuchar2ushort2int2float2double2uchar3ushort3int3float3double3uchar4ushort4int4double4-D GENTYPE=%scopy_to_with_mask-D GENTYPE4=%s4convertC4C3convertC3C4convert_toconvert_%s_sat_rteset_to_without_mask_C1_D0set_to_without_maskmask.type() == CV_8UC1-D GENTYPE=%s%cset_to_with_maskBad new number of rows/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/matrix_operations.cppSelected device doesn't support doublesrc.flags & cv::_InputArray::OCL_MAT-D srcT=%s -D dstT=%s -D convertToDstType=%sthis->depth() >= 0 && this->depth() <= 6oclMat's number of rows can not be changed for current versionThe matrix is not continuous, thus its number of rows can not be changedThe total number of matrix elements is not divisible by the new number of rowsThe total width is not divisible by the new number of channelsreshapesetToconvertTodownloadgetOclMatRefgetOclMatRefuploadsrc1.depth() <= CV_32FblendLinear/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/blend.cppsrc1.size() == src2.size() && src1.type() == src2.type()weights1.size() == weights2.size() && weights1.size() == src1.size() && weights1.type() == CV_32FC1 && weights2.type() == CV_32FC1-D T=%s%s -D convertToT=convert_%s%s%s -D FT=float%s -D convertToFT=convert_float%sblendLineargetEdgescalcSobelRowPass-D L2GRADcalcMagnitudeedgesHysteresisLocalcalcMapcalcMagnitude_bufcount >= 0edgesHysteresisGlobal/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/canny.cppdx_.type() == CV_32SC1 && dy_.type() == CV_32SC1 && dx_.size() == dy_.size()dx.type() == CV_32SC1 && dy.type() == CV_32SC1 && dx.size() == dy.size()edgesHysteresisGlobal_gpuCannyCannyoclMatCannyBuf-D IS_GT=%d -D K_T=%s -D V_T=%skeys.depth() == CV_32S || keys.depth() == CV_32F/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/sort_by_key.cppvecSize <= static_cast<size_t>(keys.cols)This function is incorrect at the moment.FLTINT -D K_%shistogramRadixNpermuteRadixNkeys.rows == 1keys.channels() == 1isSizePowerOf2(vecSize)bitonicSortselectionSortLocalselectionSortFinalblockInsertionSortmergekeys.size() == vals.size()sortByKeyoclMatsortByKeysortByKeysortByKeysortByKey������G�����A-D DEPTH_%d -D REPEAT_S%d -D REPEAT_E%d-D srcT=%s%s -D dstT=%s%s -D convertToDstT=convert_%s%s -D %ssrc2.empty() || (!src2.empty() && src1.type() == src2.type() && src1.size() == src2.size())mask.empty() || (!mask.empty() && mask.type() == CV_8UC1 && mask.size() == src1.size())/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/arithm.cppop_type >= ADD && op_type <= MAX-D T=%s%s -D WT=%s%s -D convertToT=convert_%s%s%s -D %s -D convertToWT=convert_%s%socn == cn || (ocn == 4 && cn == 3)src1.type() == src2.type() && src1.channels() == 1cmpOp >= CMP_EQ && cmpOp <= CMP_NEsrc.step % src.elemSize() == 0src.size() == mask.size() || mask.empty()depth == CV_8U || depth == CV_8Slut.channels() == 1 || lut.channels() == src.channels()lut.rows == 1 && lut.cols == 256src.depth() == CV_32F || src.depth() == CV_64Fsrc1.type() == src2.type() && src1.size() == src2.size() && (src1.depth() == CV_32F || src1.depth() == CV_64F)x.type() == y.type() && x.size() == y.size() && (x.depth() == CV_32F || x.depth() == CV_64F)x.step % x.elemSize() == 0 && y.step % y.elemSize() == 0angle.depth() == CV_32F || angle.depth() == CV_64Fmagnitude.size() == angle.size() && magnitude.type() == angle.type()selected device doesn't support doubleoperationType >= AND && operationType <= XOR-D Operation=%c -D vloadn=vload%s -D vstoren=vstore%s -D elemSize=%d -D vlen=%d -D ucharv=uchar%s-D T=%s -D WT=%s -D convertToT=convert_%s%sx.depth() == CV_32F || x.depth() == CV_64Fsrc2.empty() || (src1.type() == src2.type() && src1.size() == src2.size())normType == NORM_INF || normType == NORM_L1 || normType == NORM_L2src1.step % src1.elemSize() == 0 && (src2.empty() || src2.step % src2.elemSize() == 0)diff.step % diff.elemSize() == 0-D srcT=%s%s -D dstT=%s%s -D convertToDstT=convert_%s%s(normType & NORM_RELATIVE) == 0arithm_op_minMaxLocFUNC_SUMFUNC_ABS_SUMFUNC_SQR_SUMarithm_op_sum-D T=%s%c-D DEGREE-D RADIAN-D DEPTH_%d -D REPEAT_E%darithm_op_minMaxLoc_maskarithm_binary_opFUNC_ADDFUNC_SUBFUNC_MULFUNC_DIVFUNC_ABSFUNC_ABS_DIFFFUNC_MINFUNC_MAX -D HAVE_SCALARarithm_compare==>>=<<=!=-D T=%s -D Operation=%sgroupnum != 0src.channels() == 1func != 0arithm_flip_rowsarithm_flip_colsarithm_flip_rows_cols-D srcT=%s -D dstT=%s-D srcT=%sarithm_exparithm_logarithm_magnitudearithm_phase_indegreesarithm_phase_inradiansarithm_cartToPolararithm_polarToCart_magarithm_polarToCartarithm_op_nonzero-D srcT=%s%s -D dstT=int%sarithm_bitwise_notarithm_bitwise_binarytranspose_inplacearithm_pow-D VT=%s%s -D T=%ssetIdentityarithm_absdiff_nonsaturate -D BINARYnx > 0 && ny > 0arithm_op_minMax-D T= -D MAX_VAL= -D MIN_VAL= -D DEPTH_3��@��� ��@��`��p�����repeatsetIdentitypowaddWeightedtransposebitwise_binary_runbitwise_notcountNonZeroarithmetic_minMaxLocarithmetic_minMaxLocminMaxLocpolarToCartcartToPolarphasemagnitudearithmetic_exp_log_runLUTfliparithm_absdiff_nonsaturate_runnormnormarithmetic_minMaxarithmetic_minMaxarithmetic_minMaxarithmetic_minMaxarithmetic_minMaxarithmetic_minMaxoclMatarithmetic_minMaxminMaxmeanStdDevsqrSumabsSumarithmetic_sumarithmetic_sumarithmetic_sumsumcomparescalarToVectorarithmetic_run_generic�����������������prefilter_xsobelstereoKernel-D radius=%dtextureness_kernelndisp % 8 == 0winSize % 2 == 1/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/stereobm.cpp0 < ndisp && ndisp <= max_supported_ndispStereoBM_OCL���A/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/mssegmentation.cppsrc.type() == CV_8UC4vector::reservemeanShiftSegmentationK.size() == Size(3, 3) && K.type() == CV_32FR.size() == Size(3, 3) && R.type() == CV_32F(T.size() == Size(3, 1) || T.size() == Size(1, 3)) && T.type() == CV_32F && T.isContinuous()/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/build_warps.cppK_Rinv.isContinuous()buildWarpPlaneMapsbuildWarpCylindricalMapsbuildWarpSphericalMapsM.rows == 2 && M.cols == 3dsize.area()buildWarpAffineMapsM.rows == 3 && M.cols == 3dsize.area() > 0buildWarpPerspectiveMapsbuildWarpPerspectiveMapsbuildWarpAffineMapsbuildWarpSphericalMapsbuildWarpCylindricalMapsbuildWarpPlaneMaps-D DEPTH_%d -D greenbits=%d -D scn=%d -D bidx=%d-D DEPTH_%d -D greenbits=%d -D dcn=%d -D bidx=%d-D DEPTH_%d -D dcn=%d -D bidx=%d -D pixels_per_work_item=%d-D DEPTH_%d -D scn=%d -D bidx=%d-D DEPTH_%d -D scn=%d -D bidx=%d -D pixels_per_work_item=%d/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/color.cppdepth == CV_8U || depth == CV_16U || depth == CV_32F-D DEPTH_%d -D dcn=%d -D scn=%d -D %s(scn == 3 || scn == 4) && depth == CV_8U(dcn == 3 || dcn == 4) && scn == 2 && depth == CV_8U-D DEPTH_%d -D dcn=%d -D bidx=%dscn == 3 && (dcn == 3 || dcn == 4)sz.width % 2 == 0 && sz.height % 3 == 0 && depth == CV_8U(scn == 3 || scn == 4) && (depth == CV_8U || depth == CV_32F)scn == 3 && (dcn == 3 || dcn == 4) && (depth == CV_8U || depth == CV_32F)Unknown/unsupported color conversion codeREVERSEORDERHSVHLSRGBA2mRGBAmRGBA2RGBAscn == 3 || scn == 4RGB2RGB5x5RGB5x52RGBscn == 2 && depth == CV_8UBGR5x52Grayscn == 1 && depth == CV_8UGray2BGR5x5RGB2Grayscn == 1Gray2RGBRGB2YUVYUV2RGBYUV2RGBA_NV12RGB2YCrCbYCrCb2RGBRGB2XYZXYZ2RGBRGB2 -D hrange=%d -D hrange=%d -D hscale=%fscn == 4 && depth == CV_8U������������P�P���P�P�H�H�������H�H��������� ���H�H�������H�H��������� ���@���@���H��H��@��@���������	���	��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#���	���	��������@#��@#��@#��@#��������@#��@#��@#��@#���	���	���	���	��������������@#��@#��@#��@#��@#��@#��@#��@#��P��P��������@#��@#��@#��@#��@��@��@#��@#��@��@��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#��@#������cvtColor_caller�/A@a6;�@OpenCL function is not available: [/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/cl_runtime/cl_runtime.cppclSetMemObjectDestructorCallbackclCreateProgramWithBuiltInKernelsclGetExtensionFunctionAddressForPlatformlibOpenCL.soOPENCV_OPENCL_BINARY]clGetPlatformIDsclGetPlatformInfoclGetDeviceIDsclGetDeviceInfoclCreateSubDevicesclRetainDeviceclReleaseDeviceclCreateContextclCreateContextFromTypeclRetainContextclReleaseContextclGetContextInfoclCreateCommandQueueclRetainCommandQueueclReleaseCommandQueueclGetCommandQueueInfoclCreateBufferclCreateSubBufferclCreateImageclRetainMemObjectclReleaseMemObjectclGetSupportedImageFormatsclGetMemObjectInfoclGetImageInfoclCreateSamplerclRetainSamplerclReleaseSamplerclGetSamplerInfoclCreateProgramWithSourceclCreateProgramWithBinaryclRetainProgramclReleaseProgramclBuildProgramclCompileProgramclLinkProgramclUnloadPlatformCompilerclGetProgramInfoclGetProgramBuildInfoclCreateKernelclCreateKernelsInProgramclRetainKernelclReleaseKernelclSetKernelArgclGetKernelInfoclGetKernelArgInfoclGetKernelWorkGroupInfoclWaitForEventsclGetEventInfoclCreateUserEventclRetainEventclReleaseEventclSetUserEventStatusclSetEventCallbackclGetEventProfilingInfoclFlushclFinishclEnqueueReadBufferclEnqueueReadBufferRectclEnqueueWriteBufferclEnqueueWriteBufferRectclEnqueueFillBufferclEnqueueCopyBufferclEnqueueCopyBufferRectclEnqueueReadImageclEnqueueWriteImageclEnqueueFillImageclEnqueueCopyImageclEnqueueCopyImageToBufferclEnqueueCopyBufferToImageclEnqueueMapBufferclEnqueueMapImageclEnqueueUnmapMemObjectclEnqueueMigrateMemObjectsclEnqueueNDRangeKernelclEnqueueTaskclEnqueueNativeKernelclEnqueueMarkerWithWaitListclEnqueueBarrierWithWaitListclCreateImage2DclCreateImage3DclEnqueueMarkerclEnqueueWaitForEventsclEnqueueBarrierclUnloadCompilerclGetExtensionFunctionAddressopencl_check_fn/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/cl_context.cppdeviceInfo->_id < (int)global_devices.size()ERROR: Invalid configuration string for OpenCL deviceERROR: Can't find OpenCL platform by name: ERROR: Unsupported device type for OpenCL device (GPU, CPU, ACCELERATOR): ERROR: Required OpenCL device not found, check configuration: ERROR: Can't select OpenCL device: Skip unsupported version of OpenCL device: basic_string::substrplatform_id == NULLdevice_id == NULLcl_khr_fp64-D DOUBLE_SUPPORTIntel -D INTEL_DEVICEInvalid feature typepClPlatform != NULLpClContext != NULLpClDevice != NULLthis != currentContextdeviceInfo->_id >= 0deviceInfo == &infoImplOpenCL not availableOPENCV_OPENCL_DEVICEdeviceID >= 0GPUALLACCELERATOR(any    Platform:     Device types:     Device name: Can't select OpenCL devicecurrentContext != NULLreleasecreateinitializeContextContextImplsetContext~ContextImplsupportsFeatureselectOpenCLDeviceinitinitinitializeOpenCLDevicesgetContextN2cv16TLSDataContainerEN2cv7TLSDataINS_3ocl12CommandQueueEEECL_DEVICE_NOT_FOUNDCL_DEVICE_NOT_AVAILABLECL_COMPILER_NOT_AVAILABLECL_OUT_OF_RESOURCESCL_OUT_OF_HOST_MEMORYCL_MEM_COPY_OVERLAPCL_IMAGE_FORMAT_MISMATCHCL_IMAGE_FORMAT_NOT_SUPPORTEDCL_BUILD_PROGRAM_FAILURECL_MAP_FAILURECL_INVALID_VALUECL_INVALID_DEVICE_TYPECL_INVALID_PLATFORMCL_INVALID_DEVICECL_INVALID_CONTEXTCL_INVALID_QUEUE_PROPERTIESCL_INVALID_COMMAND_QUEUECL_INVALID_HOST_PTRCL_INVALID_MEM_OBJECTCL_INVALID_IMAGE_SIZECL_INVALID_SAMPLERCL_INVALID_BINARYCL_INVALID_BUILD_OPTIONSCL_INVALID_PROGRAMCL_INVALID_PROGRAM_EXECUTABLECL_INVALID_KERNEL_NAMECL_INVALID_KERNEL_DEFINITIONCL_INVALID_KERNELCL_INVALID_ARG_INDEXCL_INVALID_ARG_VALUECL_INVALID_ARG_SIZECL_INVALID_KERNEL_ARGSCL_INVALID_WORK_DIMENSIONCL_INVALID_WORK_GROUP_SIZECL_INVALID_WORK_ITEM_SIZECL_INVALID_GLOBAL_OFFSETCL_INVALID_EVENT_WAIT_LISTCL_INVALID_EVENTCL_INVALID_OPERATIONCL_INVALID_GL_OBJECTCL_INVALID_BUFFER_SIZECL_INVALID_MIP_LEVELCL_INVALID_GLOBAL_WORK_SIZEunknown functionOpenCV Error: ) in , file , line CL_MEM_OBJECT_ALLOCATION_FAILURECL_PROFILING_INFO_NOT_AVAILABLECL_MISALIGNED_SUB_BUFFER_OFFSETCL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LISTCL_INVALID_IMAGE_FORMAT_DESCRIPTOR�$���$���$���$���$���$��t$��d$��T$��D$��4$��$$��$��$���#���#���#���#���#���#���#���#��t#��d#��T#��D#��4#��$#��#��#���"���"���"���"���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���"���"���"���"��t"��d"��T"��D"��4"��$"��"��"���!���$��-D T=float -D DEPTH_5arithm_op_minMax_finalfindCorners -D WITH_MASK=1/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/gftt.cppqualityLevel > 0 && minDistance >= 0 && maxCorners >= 0mask.empty() || (mask.type() == CV_8UC1 && mask.size() == image.size())downloadPointsoclMatminMaxEig_calleroperator()compute_gradients_8UC1_kernelcompute_gradients_8UC4_kernelextract_descrs_by_rows_kernelextract_descrs_by_cols_kernelnormalize_hists_36_kernelnormalize_hists_kernel-D WAVE_SIZE=%dnormalize_histscompute_hists_lut_kernelclassify_hists_180_kernelclassify_hists_252_kernelclassify_hists_kernelblock_stride == cell_sizecell_size == Size(8, 8)cells_per_block == Size(2, 2)checkDetectorSize()Unknown descriptor formatpadding == Size(0, 0)scale0 > 1/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/hog.cppnormalize_hists: histogram's size is too small or too big(win_size.width - block_size.width ) % block_stride.width == 0 && (win_size.height - block_size.height) % block_stride.height == 0block_size.width % cell_size.width == 0 && block_size.height % cell_size.height == 0img.type() == CV_8UC1 || img.type() == CV_8UC4win_stride.width % block_stride.width == 0 && win_stride.height % block_stride.height == 0<�[=i���b�l�O=�{�=��.�>�==9�_�ԗ�=#|�=������5<��a<;>�=O�O<��=�6���>&�=dU���0��O�=Q��=���L�a��6�r�<B�:=AGi��!�=�T�=��=��~=(Y�=h���=]�h=��C�Vv=2:��r�=��^h,<�8�<��=0-�=!X;=`�=��=���=�]�<r�=�>DT�=�[=G%����5�;��=G�f<��<���<�H:=�x�=Q3=H���I��<�3w=�ް=)~�;(��<
8�<td=��ؼ�76=s�<}ҷ=c�6=�з=
�=�<�2�=�l�=�qs=7�;3�U=���=�.�=�v�=T�=� �+��q�M��<�N=?ފ=:Y
=I����������eU��}��8<al��$���V=V|�=�����Y=x��=�T=,��Iy�<�Ko=�j����̻�%p=w�ɼ72c=p���$'���>=&XV��Nͼ[�<�?�8<�t��<h6w=��<'��{f*<�T9<h�]=&����1�c �j�8<�ռm���
ɸ�-a������}��<�K�=���.��K>o(_�ok��hik=S��<�򐽏T��սh��1�=�К��󳽹o�<P��<�ub<9@��ܩ�^ૼ�=!�J=�z>��=e��:�;�ҡ�����|�*�7=�)�<I;��=�\;Y޽tN���׽�혼�n$>�<��=�/��}���<�t��M�Y��jaf:ׇT����q�ڼI�5�(�<�D��k���p�a�=X>K߀=ܖ��~5�=�eZ<��<L`%=�nU���=�=\�k���ͽﳙ={J���$�<�;l_,����=��P=��Pɵ�/o	=�4=�d��VN�K:�b<�.�<񿳼b�c�_=컃<vY=ʍ@=;�:L&�=S �=[@<K��|��=���s@����u�1޼������	[<9ӽ>�H=�j��߼��*<Ѫ��=�2z=�X<l�ڜ=�����y�R�,��y������|��F�J�!G��H.D=)�<��=��<���<>�=떐=W)9=�P5�מ>\��=�R�<��6����������z�DW�<\�=`�w�*&�H�C�Y�G=M�=�%=8kp<b��:�c3=%|;%"�̿/����;)y�<�������G�A2����мP��<G������;u��Dݜ;;BK=l=R͔=Q�k=
A��
�<�}
�µ#=y���8-�<�$������&�z��:l3B�6剽��<����,h�:dm��3��#��\F���E�D����-̽ �/�h�hϋ������f����<j
��K�=L�W
]=��+=�NU<��
����=u1�.�<���;�g=��;N�<qb�+�J��5��)�%K�<�/����O�Į�8�нh�����;�8���E<�$���ؽx�ɼ3��n���7�=�h:�t#<��
<`�=��']=+�3�o���=��4���=2�P=�bX�+�Q�kh�;�h��jĻ��Z��H�͑S<u}"<�����}�)�2Ң<%b���ێ��2���-	��z��
�s����(���O|��6;�mj��LD���=��5;_�,==��<�4X=�!="R��o�����뼊�z<�'�<���	I$;Hҽ'D�O���Z|;�:6<��<��E��w8���J���S��m0�p��:��r�z��8��Ys9��di:�p�0��Y����=a=���=�P�;��=�]�<�ռ�|��Q�;e?<]ེp��<e�	��=c��/��B����T=>nx=�N)=gɼ:=NĽ8e"��X-=�e�<�7��P��<{n?=���=5)��b�?�P��ނ�X�Z���1<�m�{]���x=ʓ�<�1=C��<u`=;�<�B�5p=��<�Ʌ<+f���ѽa���S�=6�����ּ�˼ҋ=���:l�a=�7P�e����=��L=
���-�<��ʼ�za�L�:����y<���=�w��SW��B�h=B�4�R4�Q��=
�,���[�xǑ<3��<��9���$4�}�Խ6<�<�������*�R=.��=�~�����%�2<�>��Nn��\���i=�y>�@L�.��=8�M=�(>��=�,�=Ǘy<���=� z=�i���F�<�I�<C{�Q-��ʽ
1=��p=�2F�k�=)2�<ּ�~�<ѷ/=�T(��
�=\9�=X�ѳ<�m� ��<�=	���<��=��=������y����n\3<�Ol���<�Y�=	��;��ӽ�ښ=�觼N��;tփ<{lH�k^���w��b��=o�y=(x�=�.�;��=���=�˼響�'��=��.��b<�G��]��;��=���$B�<'!�N�<�,=��<g�/��+�5Z=u�u<��L=�}>sX�=��/=��	�Yu��Os8<�
1>؅�p��‡���*�=��z�<����|�#�?=X%�=��=V;�<!��=�=j�E����<�)��`Pֽ�KX�
|p9B�n<໮�@;ռ��!��/=�M��췣��7�<���4�����	����@�ǻW��=;�>�!;;�<Z*�dU�<Y/X=�����<t�>}�=m��0�����%�z�^����P��>�>��\�0��F��<��;<ަW����a6�;��=�72>z_{��Y�s]����~���e7�Bz��C�=�U>'绽�::u�=�Ó=O�<���<��lt<4�>ܙ��6��<�*�X�e���*���r�M,�����=�'�=K;ټj!��n��<R�=ba���j<]�<�H�<(($<H���|�1=�e�=�@�'䕽�|�<�y�<v(�=~��=�����i�<�*�<��=B��=�7�=lp�;��;�Ѷ=��*2�<B|?<�����;�|<�+�O=dӌ;�c��4%����=]}<
� �
��=�Dx=j
9���&��<q7y���G`��7)���=*K�</=�<�+>5��<�F�<��H=;@(<�T�<^O�=l��<��J���=��=I����;��ɼ�{�<�.]=ˆϽƂ=T6�<	[=7�*<�*�;�%�D��<Ň�=���9ikY�eҮ��
Ӻ@�����:=��=gT�����=�-�=I��=��=���=Γd= ��<���=�¹=T��=�p=�$��Y-�=��=�R>��\��r<0��=��C��n������DZ[9q�<�ٰ��-��|,��կ�;>�<y橼��=���
�a�X�:�&	�$�����f?;<	�=��3���{=	\5>���=�Y<d/�=4��=�]7��S�=m�;=���=n߯=�GC=#�:�P�<��V
=�4��}mi����������Ye�VZ��>�_KA�&;Ҽ��X<N���b��	A�V{
�l�����A<���`��<�;=U�ػ���=�h�=��@=O�μ��@��rw=��=�h��y��<���<sȜ<L����{����
�%�����<�ɥ�b�н((U�هg<�����m���ʙ���Ͻ�U���˽����偽F'+��i���輀x���n=W��=�Z��y<5)�=O��=[�<y�2���o=|w?�X�R=a,��w�=���=f�=��>�9�4�Ch��3�<v+Ҽ}��>
P;��ܽ•��5���'��C�<�[K�W�<�9�;=���%a������l]9�˽O�<=�	?=�_�=���=9^�=�[m�;0=d���ԩ�:^�>[�=P��=�qh=���=�I5���<�5�`p�����#Q�6A����ν'}(�^o���P��2��0ؽ����̽���F��(���\���&��z���,=�s�=��'=8�>�\>/�^>eB>ֽ<>_ںg�;��l<�=y�<���<�\=�/�<���=�`s�
���5�����^��,Y�wW=���³��[�:��5�S2-��f=�~`���н�����۽u�Ѐ�=4����L&�<|P�<���=��H>&��=b��=�Sb=Y���h�&�M;�
�(�<�o]=�����B��T�9�����H�FQ�<H�b�	���#�<{�ȼ���<ݧ=��=��ٽ��<�Z=�ż��K�s��?R�<�~-=$J�<|�H=��k��(z��u�<�'M���-=��=q�J=�v������|>�k�)w���%�w���Z:;W�N��κ�c��;�H�=���=�š;'��;��������7=*����?=��V=䷰<y�<��DD�.��z>y�=4ɟ�g�;�����'<��
�eü����
L�=��l=�p�2�<E�=��=J=䕷��Z̽h[>t���Yᠽ��<�
�fG?�p!���(X�;�
q�=w^
>��=�-B=�ra<�o�b�{��b�k�<�,��-�<t>r�d>��=۳���Ͻ��N�vN�0�>�_�>�ذ>l��>vig=}�(=r��=�H�0
���=K|�<����7Ľ-�q<1���u�
��D�=��>)Ƃ�X<��YF<7�=���;T���� �=޴�>��=*��>A�>̚Y�J��k�������=�R<>�4�>�7
=�h�<�ZC>�9>I4a;����I>�"�>a�>���V�>��>ϕ�>N�<Jʽ����2�=����<�~>͋1>+A=��ս��*��%����'WE�Ŝ
�Y�c>���>).�>�I��}&<�	>�"�=��F������=%~;5�z�^������<��'���%��O>1��>=ai=.��=;�Ż^.�&�D=��=�؝��5~=�	>j���5�C����h�;q�=���=�͈<;�<|������ڽ&Խ��L�ϳH����<��B������n������ٽa�F��B̽�-�����9�`-��W">WU�=��'���z|��8�<SW?���=�p=��O>7�a>�d����m<񫁽���<zeh=
F�=�+=ơ=[%ڼt�ҽ�������:��_�ν��<>�;�q�<����0߽5񣽵��6]}�z�aԂ<��r�O��=]j>�=���=[d����&<o>�<q��=�Jj�v[�=�*>pǼ���A�-�h�F<Չɻl�=�<-x�<���<��c�5��סK��ϙ=]n�<@q=�u��Oh=�t�0)��¬��=��"=���4����ýP'7>1�>���<Q�M�pL�I��<��ʽ9�=b�>��@>�h�=kA�
I��j���Z�=�;�-��=1�>+�=��<��[�v���ya<9	�=ݣ��T�j=żՌ������P=��@��於U)�=+�F��z<�I����=zz=�;��#����
���=�H�<�>�S]>v�<�ژ;�jҽA�F�u�b��2�=Xr�<�X�=Q�/>潽U��9��&���4�ԓ=�X���=�R=����=�*����0����(=&l��=�<���=�;��<�ۋ�<iļ�%��>�0��+��1q�;�=G�={��=(���<1��`���H������
ļ�ф=��<Mv�={ǚ���O���ȽaH�������=�>�O�<&�>Y2'���n��㎫����hPL=Z-^=|���Z=;��Ϙ�f�i��:���a����^��ٌ��q�<:7�<:���"{j;VvϽweټ�������G��؄=�zI>}I�+�����F���*�!����==l�u�K=lǨ=�&���z�������;��ѽf�<,
�;;���X9���]��"i:��!t�FU����{�Ѷ����<�׏=Ɩ��W{F�����\'��U���2^<f�G���:���,��z:���۽�i���h�=K�>�='�5>5��9vS=L�ɽ�
½���RP&>6F>@|<��="�t�>P	=젷�_>��3�<I._=��������i��#����r���0�l�"�dK�AY�<����>A�[>�W
>j�V>�)�=^��=c�=-N�=Kd�=���=��>#e�=�j>��G<�-><�R=��=�⊼����0�����;sdɼ�Z>?R�=��=�A=�Q2�`�lW7�ֽ�f	��؇������Ys����]jC>*D4>�R�=�C�=
��>�ڐ>x�>?#>�>�i�.�����t���Q=z�,��ݽ��ƽyX�pB�<�N=�ʏ=3��ֿ�<L��=ȉ�L��;8rT=c�N��Ž��μD��=T�F<�yZ=h	
���ͽ�׀���;s�λ���<:���=£�=ѣ�;X~N=:�<.���^˽�黼մ�<�z��?I�=���Xi��ARy��>���ǘ��H���\/;O�q�ɽՒ�3>�U4>�$�u��Ta�<� s>���=�j�������C�>�->�K���;r���!��g�;�f�򐕽O_�����=%b>�c�c���j=�~G>R�$=ֹ��������?>M?Ž�6���=�z >�.E>j$�=7�
=�r�ezf�-ظ�	}p>.f�>�Ո><��=��)>Be>�d�=tW�	b��Q��ُ=Ψ�=9�9>u.M>�
>~�㽓OA��x=S�R>q8�=5� =�a�>�
�>���>A����u*>�NE>1��<3�v=(�;�K<���<��=��=� =,�==���=��=��m��<IJ�=�1>L�=�cB>?%!>V,><����+~�(��=�Q><��6>��z>�u:>�N>�t=Vv�ν���>O�>[#b=�=��C��`�=���>j�>�b�=/�>��J>u��=�G�K[�����e|���)��xB!���C=�M=�V��\�N���Ђ>4�f>�t>��=谊>��>�V�=��=�!u0���*��1$=,=H���q���E�}�U�^M^�H���G�<o<��IW�紬��P�<7�=��<[T�ї�(���K�[�����ǁ@�ݮ^��FM��]��{��ݽ�
2=�$=�+y<<O���G�Qt4��'=�&v�ō��s���m�������s�廽��b�K�0��1�>�,�x�x���C<���<l�`����(ռw�U�:� =}i��^�8<2�ͻ��޼O�x.=�{�<c'="\ؽ�_t=4�C<�:�/���\}��ܖ<ʓ������_���}ý=C�<�H���}���C�-�;~m�����gƽ�����F<61�=V
��y�>4u=���O@����ぽerI<K�=g�=V	�=z��=.0���&�@K��S�=���=EUP��f=���g����P뽂���9�t�<���=�l�=�H=)k�k�6z/�C�ּ��ʼ��<��={��=m�>3�@=�8=*/ѽ���sE���`�y4`=�t�=�qd=�#����
==�V�����v�x;�-=8q+>ό�=a��=/+���S;��;+3�gA�<k������=
C�=vWD=�!�ʤ��������9�;m�(�G��t��=��/���Z�;~�ѽ2��:#�R>g���
<Ot�<�FD��L��h-=󰇻柌��7ǼӉ
�:�:|��
G0��֊��Lj=q@$��'�<S6a=M����m<m��<L+0�h�J�;^>$f�sՠ�ʳ:>6��d=��
�<����b���t?=&�̻�Ͷ=��Z>��M<	\��{�r�4]���b0�=��=�e=. ���f=Ƚ\��+�<y4�fQ�!.>N#�<���<0S�=���+���m�\���m��<w��> �x=�'�=> ��P�����	��粽6U�=�'���
>��=a��`��3g����W��=z�t����?�g=RH1�ʯ��.�g���н��b�;(N> �{��}���q==l��٨y�G������J���[$>¸=)��=��
=gV��sл������Q���ս��*<����I�=��=��4L��}� �T�R�����#=�`�=𯗼�(�X��^�G����''��ؽ�p�=�~�=٠D>P
{=�q�.� W�����-�=��=��+=�:?=.<�=��g=s�p=
��<��<A��=�be=i�=J;=�˜=pz�<�u<��=�<�=a.�<A�=�q9=�=(~;�~�<��=�I0=���=#K=�g�=�=�=|H=���<`���a�=Bdx=��>�&�<�C�=��=�^�<v�=%�>%zN>{"�=آ=y�=����
��_������=��6�p!��ڀ
�����l�=�ջ=ϰ�=Xwo>��>���=R�<��=Wƛ=���9 ����Y9��np=2B����!V;��)�n�<{~Ἷ��<��<�AX<�u�=�G<BsC;}&V��t=]�Z���
���!�_���R"=-�����j�=��<Lb*=�7,;]&E=��=���F�<g�м�uK���ü^��=�(���^:<��d=�����<�����`���Q�=�A�=�ޛ�'�<"��uv=f�8��C;�nC�$j�<�>�b�����:<�i�=V�=�k�����^�=DN_�s��Zȏ<��6=���=�U=��#�������->�1̼�+)����A�7=��R=�8�<�$�7��=g<�;<!�y���܀�r�>Џd>'qx>�3=�a�w@/;�
���=|=
X=y3�>`*�>��>}�@>����74����{˽,���GY�����;��Yʙ��o<ͩ����8��a
�9-�<��&=��O>�� >��i=��>l>.�}<2�N���/�k���I�J�=��v>섇>�K�>��=M�3���_��%/>xM>�c/;��B��h;>p��=<4��]�����a<�xͽfׂ�]Ky;r3~=2��=�<�>�<u����<b�=��=K����Ž�x޼�F
>���='O׻����>T�>�=>W��o�����֟��&d��5W2��E:�qe=J>�-K�-ޝ����=x�4�U���J=s8�>$��>�r�>�Q��M�[�s���?H������7�=�xB>���>��<��&<1�<|A����2�E����������4=�|d=��=�=t�p��N����7�ㄯ��e���v�\[��@Q߻�=��+�.�8�����~�F=z�)=Ȁr>��>��<�m�=��};�uŻWyr�YD��a~��,��=�n�<ݏ�<��"=����i�H���˽�+������m�_��<':2�|9�<h�ҽlJh��`ܽ�ŽF�ý6�U��[�<�h<>uo=�뱻��~="�����6m��>K�>,�=L
>q_1=P"N=�f�"��<^�3=�d>� >B@@��L�<��%��1j=p5��8[��������l�=�s��@�ZЖ�#aF=To	�V|Ƚ&ҽw�=��B=���|�=�C=mc!="���
��=cN=4�Y>��=_�=F�S=F==I\1=��ڼ�3��M�����@>���=�0=R�<${���!r=P�ؽq�F�X��0@�=�=Ǻ���]�;�w׽��=-����Tʽ�R;��>�d<�`2���<K'�$�4��<��f>��R>�+>a��=MU<���=��I����4��2l�=�C>���=�.(=��0=��=�L)�����@�<3��w��=Q�4�S�#��j�<
OV�D�ݽ1q���r=�OϽ��N>�|�=������=E��'d��&�ǽf�o=���=�L>(�=��#��z�<�;��
���=qT=V�=�v
���,(]������A��)н[��=�g�=k̜=��L��N�N���l�����kKi����=��=���<�:�O͆�D�$���?�YJ���;��+I='�<q�+=��l�ƽ�?��Y��j��ReؽE�=yہ=�x��mû�8���2g��ۼ�<ҽĜۼN'>m=�<+�<�<��ݽ����w2D���b��S��p��=�+>=􀛽��}��.����l��	0�e����z=?�����S`��O�ב��v﬽Pؼ�&����:=4o<�58>ɫ5=G���3뼋4ܽ���K����<W=�<RE>�>:�q�l��B<ս��:�>�<xb>|E:=Y�i��۽�!
�Rq���6���ᅻ)�Z���2=\���i�H���<��*��bm��訽�7k�'�=�9	��)>�>to�=Ak�=c�=/tC>�>>�Y>Fz>��T<���=�T�=DO�<��8=>�->8(�=[�'>�|a=#p
����=A��=�"=�˦<}��;��=>ؔT<���C�f<h�;C6��F齓X��
�#>���>o>�
>d�>�]�>�u�=oܔ=�J>;%>?z+�����ɽ��=̿�=�!�S����3��*����;R�O<���=�>�>1�u<U%�=!TL�ȳ�{$��e����b���/ļ�~	��^������h�"=ù�,��z=9�<=5��^y��z�:��J�����t�;7Y�=����=��ڼf�����v=�k�<�nʻsǧ=��_�'�<I�m=9)K=�)==N�H�p�ؽ�R�<�6�=o�;�Z�=�b���彤4K�R��<�*�������<���X��.٬�G�=Ĕ=)�<EK�<J��<����P�0
�<z���=b��o��r���� 
=��=N��<�X��)���>�.^=\ �<\%=��=�w�=�7�=ꆢ=]�<��/>9z���0��PH=<6<�w��T|������<Κ�=�Ȑ�S�<����&7��G�*�f4]=�8�<�[�<��L=3��V����V�=�%=1MG�l�l;�{��
��=]�>�����(<�5T=s"�[����F�!�1��W�=�ˤ=�	=���"�ocs��>p�x�������$�ӈ�<���<�7�=q%�:�u�=���=����c)���J���X��"n<SW����3<����=5O�<?c���z�<�[�;�#]=�a�=hߧ<���<K$=B佺�U���h�=7^�<�o�<�p=%����K��
-=gÏ��t=�k=�E~0�"5��IǼ���<ч;D<k�5=�9�=/�=?�Լ���Ǣ�<1ؼZ����,���A�D�!��A���!?���˽�K,�E��<r�<�2���iݹ;��<���<YV<�&=ҕ�<��Z=��<,�K�QU���D4>��=�ٙ�]�<_i�V��?���dF�2���i�=�~��z�ۼ�^��۠x�p�;B��;�Ͼ��g;�{�>_�>���;㼘�V�w
��֧��F"ѽ���e�>
4>Ə;4�<��S=5�=IAq=��<+�㼔��=Tɾ<k��y��LRz�=�&��ۼ:kR=�A�<��=���)(<��<�P:a��=�=�<��[>u��J�= >��)<YT�<#�ý����Y�<�D�<2l��$m=Q^0���=�Pk=z�=���:��=�W�=��<�T�=��=Vq��NAA='�y=�W$��ٿ;buy��W�<s��=8Ԏ;�-z=�`p=l9��TG<t�=��;p�μ�����<�S$�\�H=0U/�jE��"E�'�m���P=�����z =��+=L�/=(�<���<	,'=�<��=���=Uh�<�隻"Q(<��=;�=��=M�ռ�=J�q=|EG=�[D=���AH���&=���<l���T=�K�<�Ը=��=Hdi���<|��<O�
���g�̂���o=w
>=�b�<|7>5�K>"��=����&=�j=���:�j��ј<\��=��
>
*�=��#=~�=5�׼i�
�4�B��x����;��=�ȼ��`���>�9[��z��-w������ԓ�2E�;n�ٻh|��Y"�;"b����-���o�)�T�ֵ�=P=�=A9�=�Y�e=:.E=��Ƚڦ���0�=�U=w�)=^ŀ;��N�gn#>��<=^��?w>���a�Ƽ՗0�q0=��CB���M�h$��O�_;�6f�ŗ�`�u��	���Q;�_���7n=nʼ��=��
>б>oԍ<sr�
��=�XS=?a���c��]G�/�=\��=įx=�^���<ݒ����^b9|�^�"њ<!}l���ռY����<z�a�jV�f�ҽ]���!V�7�	=���٪��%��E?<�!�9�{��4�=�X�=0��=�=�E�=V=g1L�?Փ<]��<�
>Ww<=�8(=sN�=J4�=�gX<q�N=L0��@+��CC������|=�c��!/�{�X�}&���=�������������ǃ��4�<�=��߽�<ث>,%>$,8>�
�=��=�d�=2c�=T�=�z�<Bރ=$��=rQk=Gp�<r��<���=r;�;�
<z�ۼH���(���h������y���!(�a�����C���=H�t,߽^"��R���!༽��߽��ս>�=O��<V�=rM@>��=���<ֲo=
�
�lw��B�<���xp<b�<
d�[d4��^�$_���3�8=!ҩ:
e<Z�e="mG��C�+�����uK���k�=D�@�����X��-ݽ�b�]w<gcF��"�(d�=z�]<��n��*,<Q�Wƒ<�Ē:Q�L�O�;;�1=1���u�������������=<���@��f=s��=�;޼�g���X�=W��5�=�YI=C
7��/t�Ϗ�=G���P=ѽ:=*Rr��=����y�k�=��@=/r\��(��l����>���=Kt��u�M�=��=�$6�7J=�s\<���=�Ԗ=sb=���<g�=�j�=�
5�`�<ɏi��^>˨�=z�2�4I�g�=���=�1w��#�=#�=˵�=�@�<㡿;Z�r��#�=��k;z�D;�w=S^�<@�*=�(<��^��%���p�<�Ͼ<�\C;���<><�=��o=��J<ɅT�(O�<��P=j!�=fI5��b;iI;ALj=�H0��V1<����'=��=���=�=�&=�l�=ȶ�=M>����^�=}+�zڼ�x�<E�=��<V�J���-�D�h�A6���Ǽ�ٱ=��,=��<�5�9f��8�<��<	����8=�֎=:��=�֋=-��=�m]=��=�+���_<ɐ=��[=�D=^��=��_=4!����=�|�<���=Qب��=.��E��;G^P�2�80:=8����M��<��2<}B�;���<��ü�,��x�:��t�R�޼3��=�=<�[O<t�=f��HHI���<{4�=I3=Q��m�=r/޻,c<�)�<�3��g����~�=��㼏�<Q�=�<�=��h=��=P��v䤼�2B�A������<c=�����7<��{=�����ֲ����v�.�ʩ�;E=�K�<�;��>����~r��\�=3N�M�;��<��;��A�)��<&���B�4�:dL�0b!�H�U<�]�=7�=aC�=��
>�)G=n��b�g�n|�<��q
=�2��<�8��d<�=���P��<2��<�v�<-g)��Y<r�;��>��<�pǽ�&�����4�<;����{�����ﭽ
��<���D��ʹ9��k�o�=�_6<��<�E>���=y���5<�D=����>=<�h�w�<=7��NV=BU��*��h���~<u+�<�V��$����4=&�j=����<���:��&�+=.`���8��+F<q��/�u
�;8}��XX�=f6�=�II��8�=4�:=���=I!�<@��<ȕ�=�MĹ�
�=�?=�9�<$4ټ�o����;
�l<��p=3��L�<=��ս���<C��<�B�����=@=�~��i��ղ=2ҝ�>��<C#0��T��Y�"���e�K�� =#�<=siK=}/=�N=��Yټ�i<F=*Vn=�=�����<<��Q$\��?L=,��:�=�b-�ڌ�5��<�s���<#��<�1�<ex=E����1��[7����z���X6��C;�u�=NL��y�H�|�O���z<)-R<�S=P	<�A[��V�=� ��1/�tm�<T�9����<���<��=X
��>�=P�����x=��~��N�<#�;�T��T�<�
=dk�<Q��c+�9����.<e�v<��`{�R���g켛'��哽V	���u��=�F�<hqJ=�����=�f�<��y=�D��b����ߵ��>W�L�;��=:��<y6=҂����9�a[�9�uy���7�񓙻mS�=�7���g���W�=�:����'A�B4���+<'IW;�m������l�ml+={=�a�<rμ<�?�;���=�Q»X�F��),��ξ�s�Ȼ�tм��_<<�E��&Kf��g#�r�i��;�t=t��Eǀ<�C�#��ah��"j)������<�P��<���
g�ֻ[�]�l�fp��p����+9�k/=c�<;p�=� 1<7��=c�}= ��<\�<���=����I�=������Q=A���O��<�c��^�ܽ�D=MKT;�z��cU.��C=m/=@�f=�B����b=UA���nn<<ɇ��\o�f-�9uǽ����3f�q�Խk��=�؉;7x=s;��Q=��P�\�<���=衽f��=š�nK��+�̼xڅ=�"=��H='�?��#�)�h=��r=�?�)���f,�x�Z<V^�=��=�"��J<�������00��¼=��97��<i��<Ay9j��<B4��%3F�Ü�=��k�D�g<�c
=.������ٞ�<�<��`:<�mX=MK�������a���	�;�<���=�~���n�f�=�8�<�P��cI����%~��Q>���M!���];��-;X�	=�ż�?-�xq�=*N���>�Uʽj��AI�=�i�>!�>	q>e�{=<K�>|�h>���ԛ��:�B=ߌ�=�9=�E�=�Ǽ�
�>�d�>ˍ�]�=S�>{h�>v>�bb={1��*�>v�>פ�<��s>.�F>��f=��Ӽ'
��c �"R>�I�=�*��ͽ����s���c�/=,D��H�>%@}>�_���MF�Z�~��TF>~�;�a=��=��+>[�+>�ɚ<�l\>m�=�b�=�����H��̽x�w>CW½[z4��\�:J�	����=��P=�9�=�Ɠ=�!�=I.;�����pAv��x����H�����o8���$��=�	�]�۽Q>�>Di>If>���,�=���VF�<(ђ=RI�9�򟼡���G�'��ٱ�,��=6�u>�ۇ>�0=��*>�K�=�y=�o��t��u��=Ea>~�!>*���10�1��=տ=�^�=@L�=��=
>jk$>�J-��e<�w�>�.���Jj����uf<,ָ>��>jڥ�<�4�Q�{=���Z���<�χ=}Y=�>LĻ��Ə=�_>�<=���[��;
e��~�>0���%�I�[yɼ��6>�^M�1#<��|�v�=�==�2#�����1)=���=Vj�{L����=e4>H�
>���=�ֽ:�<n�>�>�i�@=f��=��=�b�=a������)���y==�н⒣�����׹��g�=��Ƚe�_��h%=��>��>�=�=�-B=���=�C}=E
&�WvQ�-	���=�R���T޼�	��>���=
8�=�<X��=�s>	�+>�[Y=�NN�q�0=|;?�=t������>�2=[}��>�/��
=pC�=�|��U�=d��pA��թ=jj�;Rݽ)��<
���pB�bK��
D>�������������C�=�7�=6�ڽ/����0>C�=<N�!<,��=8ټ�>A�>�j��߽��=6�P��ͽ9'v<n�w��Y�<����{-��=��\>�2=)��Q1N��9��	�OWw��N+�o����(����н&U۽�,��8=y;B>qT^>��<�N6=Z�L>�x�R����Z<�P��`t�<�f=ИɼXq�=���=s�!��6�Y��;N�ż��������A�<��m�y[��Z|��3�;�"��M�?�6��I׽�q;���ػ[
ȼ��)v��)4�����n��=��=�t0=��=[x�=�{<��j=\�޽Cƣ���l>���<��;<��=�{�=s���|�����s��hٽS �<�b���=��(=�$��T�=�<+O`��=���<>��{�6�]��R,����=_읽���h=\U�>(��<���=�u>lv�=f2\>�cj>��=sG�=��=xC�=�x�=��=��H���(>KY&>��(=�
"<�YȽ��������>P>�o~>�g>%��c�������Z޼�������o�&��G��'l?�z>`s�=M:>Ɔ.>t�>��>7ݪ> l>�C=�!8��p���>:�7��4�=�g�=�۽[����S���=����~���n=��Y>*�����H�'��2W>���=f�}��=�-�<�	��E�Ž��LM�RH>Uj>�鴾\s7��F�="9�>8��v�@�_�"�X��>I��=��V>b��>�ҷ>�|�>Ll.>�.`<��\ּ�B��!��)A=RC۽"���1@��}>��
U�$|o=�����;r��g�������o�[�Ͻ���5���;s�=c�o>f�>�ˤ>��u>�	�=CqG�}��<4�M=2*>.sj>�}=
7 >�R>�"�=P�=��+>ۇ�>4��>mtN�(eB>�ݜ>�r�=��ý{1����'�e�����<�m�>MhR=�s��p�������r@�v�O�wMH=�|>�;�>�^�>I,�=�s\>$�@>��-#U��]���j6>�E>�1��q9��	�=5��=����ž��>�͉>]O��6�Vb�=Dk�<��<=��4>>h�=�(H>�q��:+>�xA>-@[="Q��(�>b����[�=�>��~�M7��v�<��=�ř=f.��8�L<���<K�Ic��u9Ž���4���2b�A�ݽ-	 >�v>�{:�Z)�=���<Ig�<Cǎ=�l>/�=J@l>Q��>W�s=�8�b�f<s��=:ˌ=g`�=]�;B]>���<�󉽮�4��{��e���B�;r��=��Q����o>���C��*A�\WL<�}G�ÚJ��C=��,>�Ɉ>�kn=@�4�L7	=��6>O�=J��=�3�=fg1>�٘>"m�=жZ=r�2>�l>Ϊ�=X;*>l?i>1	�=�25>��:����~�a�S=���p��l�%;v����<V�$��6���F�$&(=:$��JAw=c�T=��&>��
>ɎM���»B�=�>SZ=��>O��=�2K>� |>u���%�I��=�A=��^����=S�<80�<{�{��s���)�=V��N=��8=��*>��=�Gw=��>��-��/!���B�.#�*7Q�+ٱ<��>s����1>r�������=VF���P���O����S�.�=��=Vf�<;��l$���Eɽ�߀�R�=aq<���<?�>s񗽩i��L���K:J�=�1�FaW=�5=a��=,��=�x�=��6�7E��a(���:=¢R>OxI=񂨽i
>s�=>�:=f��K#�մ�%[]�C:<��򟽍EC>���=N~�;,}(�$�{�~��|G���]7�<���=��=Ψy�m�t�����Ǟ=���N=V�<#=��<�7U�
�<����i�h=����Z�0��=��{=o-s>�m;��d��\ݽJ
�V�:=9cX=������<n�s=e�ս�=����X��*Y�r��<&U�=->�<��%>W�	>d<��D���={�;�μÀE>Ed�=�>��> �=���/3,=����d<x�>^�3>��<,D�=2s�=n�&>�G>܀o>#K�>�j?>�1�=s����%Z��(H�/�T��!.�@?<�`���iE����rl>��>�>�$�>�T?��>�>�D}>t�Y>a�������),��&��v>8��=�zk������bj��%O>�̾q���EĽYN��}?%��R�����w>u"A<ǻ�=�!�>�?�P�>|c�>�}1>��&;S#�G�>����-\��_�
��.B�J��
/�����r�Y>6?��C�=���->|�>p{�>w
?�j�>��j=����;��=���>��V>>"�>"��=�R.>\8>�]�>я=��<-�L=�-��3=K?�	��<�>�_�>�=.�>C�.>3��<���=
�#>n�>r|>QN�>~->�c>�d�>,�=��<�ř�֭�=��<5y�=S�k=�j��y=>���>Dު>1�>���>��>��^>��;�����=|����}	�S穾���i�=\=�^<�½�gV>��>TW�>���=#�>���>�l>q�d˲������~�<�-��w�ʾaP���Ձ=�����n=x)�>���=#�W��uo����mr�<DN>�'��\�<�=-�;Bٽ�q��P�y\��5�ͼ�eU���м�>�
F�bٽ�8������J�=�˧>��=4��f�-;�//�j�@���]��V���^�%� >�i�1]�=hB<�(=�!
=(D���eU=�.��V-�=S��”�K�=�=B�k��퟾�=�9�V*(;ZT����噼�7���Q��M��i�=���<���=���<�ZR�s�w�W����+���^��û���=��=AD���B�<Z0>�Ӳ=�J
=���>�{�M��;@���Ľ<�q<������D���=�<�L5>���U�^�XXp�"��ܟ+>��<��^=��<��>>��.��`=��>(IW<�
�=���c���(H�e�<_��M���8==)��$�=��+����=1��ԷL>]�X���!>��6>d]ܽs<�-����$��R����=�d>&�.=K��=�F��eR�=
�����<6��1(S=�Q�G�1>�~�=�A��g
��mڽ$	B�?J�ͭ`>��;>��`�o>ڒ=}쮽S�j��(�ձJ��d >3�T������=N+>A�>;�)W���I��=�5b>�n��HG=X�=ꔇ�Dn�P�^�)?��Χ����k>�ݐ�HQ�=l\>ú�=f����O��CC�)��=��2>+������ck<��>[Υ��yz�q8�-�	��_�<3�E���� `��}���'�9�#iW�x^*�6Z=	n$<H����J�=���䀾�ʈ��=8��;��	=d$�Aa�<����흾p���b�O!׼�3�|�=_
=ɓ>�F�=K�<����1���G���F(�+�">~�=�^�=��2>��=p�s���<�jX<�Z�=�LH>3p�=�+�=��g=���&����jO	=Aʼ��	>��=z�>Ĕh>��<{�;�8->in�=�ȓ=G�>�:�=]^=���=/��=2��=&�?^}>��K>AY>��>��?�G�8�L����#�`ʻ�=�����>}@p>)>9ղ>M�.?9� >6��=��=��=�\~���Uټ7����H=���	��;�5�r���1y�>�A8�{�\�;!.>�m�=\>ҽW��A�~><�=.���=��F>^fX>���>��>!">��=�h>�T6��뽁��<�l>$	B���Ƚ�ͦ��H>29�=�k�_y���-@=6Z�=`>��н��s=�;�=�(2<���Mf<=b��=E*�>$��>�	�>|G>��>2u>�[�=-�=j��=��>O=>�=��f>��=)��-�T���2������'h#>K;��U�����=DԼ�ꔽ���<��޻����8��ԉ���ӽ����C�>��U>6!-=���>�7?-�^>�\���l��Zg,�W
A=�M�=�ཫ�����W>~�>z�2�����zs�I
��p��Y�Խ"=O�>W�>	�;�����W�������i?����5&�=��>h\x={����IT=i8�<o�@��!�½C��]�5>6�<㨼��늼�	����T;�Ϟ˻�#��:�=�і���)>�/�=��4=�>=�HZ=Q0c�&~<�o�>&�m>������=�뻽���;OV>6!>��<�/�>ZE=�g=~�=Pō<�6)�ѡ�Ox�<RD�}=�A.=���/n#�,}h�'>=�bG����ҋ���!>�5��N��=�l>1��=�H����s=�[��������m>Zc >Ժ
=�>�9)=�t
=Ց�<3���TF�o��>�zX>��ͼ���=}�*�=����$��6��X�W>Ѯ�=i��=���bL���Ur<�Z����[I��m	<�F��F}>M��=��=��C><P�=9���9�=�U�>���=^�T>.�<���=�e>�k+>a�ü'JB=�,�>:@@>�q>�#>
��==F9=|e���g��)���Ѽ����b(>4�7<�e����}��R#��3���>s���Y=��=�@�=��=~>�k����rU>�?Q=�_�=
��<�����*A��Z>��F�.U齕�>4�C>)�=�==���G����ʽ�(�%/��,P>�[���-=�/d>��J_�/l��V��5�=H6>@�u�������ャ6���˽V(>6�ڼu����t>I0ջfI<̆=ʇP�ıν3�[�����B�<��>z==>D��=*�$�h>���I��L�,��[/=2�=:z��EԄ=sK+��a�0u�E�սz�m��z[�)��<,�;�ͽ�<;��G�f�
����Q=[$]>&�0>
`�yu>�4���uWF�
%���t;|����
�=I�B>TW���p�=x
Z>�:G<j��8C��<ڪ$=>^=[�`>�<>dɄ>eV�>g�=�D�����0<�4�=l��>g~�>c*};�Y�<�+ؼuU�����<"s�"n�<�˅>qư=�>û�=$�;%�@�<��.ٽ_(��-,� E]=��w>�>�\>T��>��>�&s>�o>Xq�>��,>�[U�q���(<I�=	���%wX�]2N=$Gz�Tp��U��=�>�d�>0f�>��>�;>-�^<��=�wo<K<���Ls��=�9��O�P�H�SýDQ�_C���|r>����F�ҌE=;��>~Q�=p��<T��φl>~r$>=��fV�ѱ����=�=$>��8>�\=�Z�=qǓ>+n=x
:>�1k>p]�>b؁=���;�<ni�>j2�>��3����=�X;�#2>��<��'�����:>��q>�
Z�ܠv���ν$B�=�YQ=�%>B�=�R#>X9�=r��<*��<��<�'%>��=��5���%���g>�j���s0=s��_=t�Ͻ.���$�j
>��>���=&�=e�����=O �)��<˿��k>,�D>�kH�}>J;\�.�D��=�9�����=��v=�s�tz>�#��>=-?�=�%>'��=D�</�g>�nG>��,=b�!�Y��E��ù��E��p|���&��н�]>QM���g�=8�K>�/>-@+>x(
�M-ۼ}A�=�>mo7�=�����@<��==
���3K�
�e>¾]>���C<��ׄ��8��;�v>��=MY<߇3>��E<g�=[az<���=�)�=�T�=��Ľ���r6>5�>a�=��J&���{@�W�>w�<�;���y3>|�=��j=���=��N�g�ƽ�=
ƽ邽��N>�=>���u�v����d�N��=p$���S����<�=�$�=m�^=r!�^����/>�潘�^�=��=d�v=C�D>ۧc=�@�W���]h=�(�J&����
��� �%��=�oo<��=
��=�2g>vŬ="���S=�F�6��
�x���-;E��<�;�=�����ѝ���=�}=�N>�nC=�-=Cǎ=/�x>>u�<u��~��O�ؼS�=
h����뼡�E����=x����G(��&�����73z<Q��� b����;=ՒN������=uw<{1��u
���b����u��<�2`��,�$4>�ӑ=[��_D=qt���j����=�x�=W��s��y�e�.�-ݼ�1L�bY<�oh>9EG=z/��`M�<�u}=wI�<�~2��7��
>є]=�B��5>�GD=p^��vN=��۽J����<��=��8��[�=m���t�s�[<f�̽�C�=#��>"T�='��撪��Ni�9}==��1����4���2�� i��D8�����J��+���޸=�GC���=�0�=Q�>#�=�=������̽�~M��s~=��o<�ќ<�=$D9>��d�����Uގ��7��y����!ź>
=�!8�-N�ׇ��
�2�f��mpR��`<�w/�hƽ*����M��I�i��=b��>��1>�S�=1 >hy�=�&�=�kt>B�=qr�=�Pe>�̈>�V�<^��<Z>���=0I%=8J=}�P�@�>-�X=���am�=X$>eo)�!�C<����X�ڽ��B�ߊD=�����⛽\�=w��/�!Y �}�n=*�?>w�>P�
?���>T�s>�=Q��=�)<�2�������W>
I&=�<[��</�2�WB��ū�=$}�=>}>� Q>�/��s��R����<�=�y�>ͼj���;��W�n�pCL��\ �s����兽C�detectMultiScaledetectgetDescriptorscomputeGradientsetSVMDetectorHOGDescriptor�?-DT�!	@�������??A�<���/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/knearest.cppsamples.cols == CvKNearest::var_count!samples_ocl.empty()samples.type() == CV_32FC1k >= 1 && k <= max_kknn_find_nearestfind_nearestN2cv3ocl17KNearestNeighbourE/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/kalman.cpptype == CV_32F || type == CV_64FDP > 0 && MP > 0measurement.empty() == falsecorrectinit/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/svm.cppThe sample is not a valid vectorInput sample must have 32fC1 typeInput sample must be 1-dimensional vectorThe sample size is different from what has been used for trainingINTERNAL ERROR: The row_sample pointer is NULLINTERNAL ERROR: invalid comp_idxThe output matrix of probabilities is invalidThe matrix of probabilities must be 1-dimensional vector of 32fC1 typeThe vector of probabilities must contain as many elements as the number of classes in the training setINTERNAL ERROR: Unknown SVM type, the SVM structure is probably corruptedThe SVM should be trained firstInner function failed.my_svmsvm_rbfsvm_sigmodsvm_linearsvm_polypredictN2cv3ocl9CvSVM_OCLEN2cv3ocl15CvSVMKernel_oclEN2cv3ocl15CvSVMSolver_oclEZb���ti��/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/fft.cppOpenCL DFT is not implementeddftCLAHE_OCLclipLimittilesXtilesYNNLNAREALAN4_FASTTHRESH_BINARYTHRESH_BINARY_INVTHRESH_TRUNCTHRESH_TOZEROTHRESH_TOZERO_INV-D T=%s%s -D %s -D DST_ALIGNED -D SRC_ALIGNEDINTER_NEARESTINTER_LINEARINTER_CUBICINTER_LANCZOSBORDER_TRANSPARENT_16SC2_16UC1Unsupported map types-D %s -D %s -D T=%s%s_32FC2_2_32FC1m % 2 == 1 && m > 1medianFilter3medianFilter5Non-supported filter lengthUnsupported border type-D GENTYPE=%s%s -D %scopymakeborderCubicintegral_colsintegral_rowsintegral_sum_colsintegral_sum_rows-D BLK_X=%d -D BLK_Y=%d -D SRCTYPE=uchar -D SRCTYPE=float -D BORDER_CONSTANT -D BORDER_REPLICATE -D BORDER_REFLECT -D BORDER_REFLECT_101 -D BORDER_WRAPBORDER type is not supported! -D SCHARRsobel5sobel7Kernel size is not supported!The input image is empty!(dst.step & 0x3)meanshift_kernel!(dstsp.step & 0x3)meanshiftproc_kernelmat_src.type() == CV_8UC1calc_sub_histcalc_sub_hist_bordermerge_histcalLUTbilateral2t.cols <= 17 && t.rows <= 17calcLuttransform -D WT=%s -D WTV=%s%s -D convertToWTV=convert_%s%s -D convertToT=convert_%s%s%s -D WT2V=%s%s -D convertToWT2V=convert_%s%s -D AREA_FAST -D XSCALE=%d -D YSCALE=%d -D SCALE=%f/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/imgproc.cppthresholdType == THRESH_BINARY || thresholdType == THRESH_BINARY_INV || thresholdType == THRESH_TRUNC || thresholdType == THRESH_TOZERO || thresholdType == THRESH_TOZERO_INV -D VECTORIZED -D VT=%s%d -D VLOADN=vload%d -D VECSIZE=%d -D VSTOREN=vstore%dSelected device does not support doubleinterpolation == INTER_LINEAR || interpolation == INTER_NEAREST(map1.type() == CV_16SC2 && (map2.empty() || (map2.type() == CV_16UC1 || map2.type() == CV_16SC1)) ) || (map1.type() == CV_32FC2 && !map2.data) || (map1.type() == CV_32FC1 && map2.type() == CV_32FC1)!map2.data || map2.size() == map1.size()borderType == BORDER_CONSTANT || borderType == BORDER_REPLICATE || borderType == BORDER_WRAP || borderType == BORDER_REFLECT_101 || borderType == BORDER_REFLECT -D WT=%s%s -D convertToT=convert_%s%s%s -D convertToWT=convert_%s%s -D convertToWT2=convert_%s2 -D WT2=%s2src.type() == CV_8UC1 || src.type() == CV_8UC3 || src.type() == CV_8UC4 || src.type() == CV_32FC1 || src.type() == CV_32FC3 || src.type() == CV_32FC4dsize.area() > 0 || (fx > 0 && fy > 0)interpolation == INTER_LINEAR || interpolation == INTER_NEAREST || (interpolation == INTER_AREA && inv_fx >= 1 && inv_fy >= 1)(src.depth() == CV_8U || src.depth() == CV_32F) && (src.channels() == 1 || src.channels() == 4)top >= 0 && bottom >= 0 && left >= 0 && right >= 0(src.depth() == CV_8U || src.depth() == CV_32F) && src.oclchannels() != 2 && src.oclchannels() != 3interpolation == INTER_NEAREST || interpolation == INTER_LINEAR || interpolation == INTER_CUBIC(src.oclchannels() == dst.oclchannels())Select device doesn't support doublesrc.type() == CV_8UC1 || src.type() == CV_32FC1Dx.rows == Dy.rows && Dx.cols == Dy.colsDx.offset == 0 && Dy.offset == 0-D anX=%d -D anY=%d -D ksX=%d -D ksY=%d -D %sborderType == cv::BORDER_CONSTANT || borderType == cv::BORDER_REFLECT101 || borderType == cv::BORDER_REPLICATE || borderType == cv::BORDER_REFLECTOnly 8-bit, 4-channel images are supported(src.cols == dst.cols) && (src.rows == dst.rows)(src.cols == dstr.cols) && (src.rows == dstr.rows) && (src.rows == dstsp.rows) && (src.cols == dstsp.cols)(src.channels() == 1 || src.channels() == 3) && src.type() == dst.type() && src.size() == dst.size() && src.data != dst.dataBilateral filtering is only implemented for CV_8U imagesx.depth() == CV_32F && t.depth() == CV_32F��������������convolveoclbilateralFilter_8ubilateralFiltercalcLutoclMatapplycalcHistmeanShiftProc_gpumeanShiftProcmeanShiftFiltering_gpumeanShiftFilteringcornerMinEigenVal_dxdycorner_oclextractCovDatacornerHarris_dxdyintegralintegralwarpPerspective_gpuwarpPerspectivewarpAffine_gpuwarpAffinecopyMakeBordermedianFilterresizeremapscalarToVectorthreshold*N2cv3ocl12_GLOBAL__N_110CLAHE_ImplEN2cv5CLAHEE����MbP?D@��?p?Cmat_srcn > 0depth == mat_src[i].depth()size == mat_src[i].size()total_channels <= 4merge_vectormat_dstsplit_vector -D DST0_ALIGNED -D DST1_ALIGNED -D DST2_ALIGNED -D DST3_ALIGNEDBuild 56860Build 76921Build 78712 -D BYPASS_VSTORE=true/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/split_merge.cpp-D VEC_SIZE=%d -D DATA_DEPTH=%d -D DATA_CHAN=%dsplit_vector_runsplitmerge_vector_runmergeconvert_float4(float)convert_%s%s_sat_rtepyrUp/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/pyrup.cppdepth == CV_8U || depth == CV_16U || depth == CV_16S || depth == CV_32Fchannels == 1 || channels == 3 || channels == 4-D Type=%s%s -D floatType=float%s -D convertToType=%s -D convertToFloat=%spyrUpBruteForceMatch_findBestMatchBruteForceMatch_knnMatchBruteForceMatch_MatchBruteForceMatch_UnrollMatchBruteForceMatch_calcDistanceBruteForceMatch_RadiusMatchvector::_M_range_inserttrainIdx.type() == CV_32SC1trainIdx.type() == CV_32SC2float -D T_FLOAT-D T=%s -D DIST_TYPE=%d -D BLOCK_SIZE=%d-D T=%s -D DIST_TYPE=%d -D BLOCK_SIZE=%d -D MAX_DESC_LEN=%dBruteForceMatch_knnUnrollMatchBruteForceMatch_calcDistanceUnrolledBruteForceMatch_RadiusUnrollMatch/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/brute_force_matcher.cppdistance.type() == CV_32FC1 && distance.cols == trainIdx.colsmasks.size() == trainDescCollection.size()mask.empty() || (mask.type() == CV_8UC1 && mask.cols == train.rows)imgIdx.type() == CV_32SC1 && imgIdx.cols == trainIdx.colstrainIdx.type() == CV_32SC2 || trainIdx.type() == CV_32SC1distance.type() == CV_32FC2 || distance.type() == CV_32FC1distance.size() == trainIdx.size()trainIdx.isContinuous() && distance.isContinuous()imgIdx.type() == CV_32SC2 && imgIdx.cols == trainIdx.colsdistance.type() == CV_32FC2 && distance.cols == trainIdx.colsdistance.type() == CV_32FC1 && distance.size() == trainIdx.size()nMatches.type() == CV_32SC1 && nMatches.cols == trainIdx.rowsquery.channels() == 1 && query.depth() < CV_64FtrainIdx.empty() || (trainIdx.rows == nQuery && trainIdx.size() == distance.size() && trainIdx.size() == imgIdx.size())imgIdx.type() == CV_32SC1 && imgIdx.size() == trainIdx.size()train.cols == query.cols && train.type() == query.type()train.type() == query.type() && train.cols == query.colstrainIdx.empty() || (trainIdx.rows == query.rows && trainIdx.size() == distance.size())radiusMatchConvertradiusMatchCollectionradiusMatchConvertradiusMatchSingleknnMatch2ConvertknnMatch2CollectionknnMatchConvertknnMatchSinglematchConvertmatchCollectionmakeGpuCollectionmatchConvertoclMatmatchSingle/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/pyrdown.cppsrc.type() == dst.type()src.depth() != CV_8SpyrDownpyrdown_runpyrDown-D RECTKERNELsrc.clCxt == dst.clCxtmorph_C1_D0unsupported type0 <= anchor && anchor < ksizeNO_BORDER_ISOLATEDNO_EXTRA_EXTRAPOLATIONkernel.channels() == 1BORDER_WRAP is not supported!ksize == (anchor << 1) + 1row_filtercol_filterconvert_uchar_satconvert_uchar2_satconvert_uchar4_satconvert_int_satconvert_int4_satsrc.cols == dst.colsadaptiveBilateralFilterunsupported border typedelta == 0ksize == 1 || ksize == 3iterations > 0 -D KERNEL_MATRIX_X=0x00x%x, -D KERNEL_MATRIX_Y=Image type is not supported!sep_filter_singlepass/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/filtering.cppksize.height > 0 && ksize.width > 0 && ((ksize.height & 1) == 1) && ((ksize.width & 1) == 1)roi.x >= 0 && roi.y >= 0 && roi.width <= src_size.width && roi.height <= src_size.heightlocalThreads[0]*localThreads[1] * 8 >= (localThreads[0] * 4 + ksize.width - 1) * (localThreads[1] + ksize.height - 1)localThreads[0]*localThreads[1] * 2 >= (localThreads[0] + ksize.width - 1) * (localThreads[1] + ksize.height - 1)-D RADIUSX=%d -D RADIUSY=%d -D LSIZE0=%d -D LSIZE1=%d -D DILATE %s %s-D RADIUSX=%d -D RADIUSY=%d -D LSIZE0=%d -D LSIZE1=%d -D ERODE %s %ssrc.oclchannels() == dst.oclchannels()kernel.cols == ksize.width && kernel.rows == ksize.heightanchor.x >= 0 && anchor.x < kernel.colsanchor.y >= 0 && anchor.y < kernel.rows(size_t)ksize.width <= BLOCK_SIZE(int)(offsetX * src.elemSize()) == offsetXBytes(int)(_offsetX * dst.elemSize()) == _offsetXBytes-D LOCAL_SIZE=%d -D BLOCK_SIZE_Y=%d -D DATA_DEPTH=%d -D DATA_CHAN=%d -D USE_DOUBLE=%d -D ANCHOR_X=%d -D ANCHOR_Y=%d -D KERNEL_SIZE_X=%d -D KERNEL_SIZE_Y=%d -D KERNEL_SIZE_Y2_ALIGNED=%d -D %s -D %s -D %sBLOCK_SIZE > kernelWorkGroupSizew >= ksize.width && h >= ksize.height-D LOCAL_SIZE=%d -D BLOCK_SIZE_Y=%d -D DATA_DEPTH=%d -D DATA_CHAN=%d -D USE_DOUBLE=%d -D ANCHOR_X=%d -D ANCHOR_Y=%d -D KERNEL_SIZE_X=%d -D KERNEL_SIZE_Y=%d -D %s -D %s -D %sbordertype <= BORDER_REFLECT_101-D RADIUSX=%d -D LSIZE0=%d -D LSIZE1=%d -D CN=%d -D %s-D RADIUSY=%d -D LSIZE0=%d -D LSIZE1=%d -D CN=%d -D %s -D GENTYPE_SRC=%s -D GENTYPE_DST=%s -D convert_to_DST=%s(ksize.width & 1) && (ksize.height & 1)src.type() == CV_8UC1 || src.type() == CV_8UC3This border type is not supported-D VAR_PER_CHANNEL=1 -D CALCVAR=1 -D FIXED_WEIGHT=0 -D EXTRA=%d -D MAX_VAR_VAL=%f -D ABF_GAUSSIAN=%d -D THREADS=%d -D anX=%d -D anY=%d -D ksX=%d -D ksY=%d -D %sksize.width > 0 && ksize.width % 2 == 1 && ksize.height > 0 && ksize.height % 2 == 1op == MORPH_ERODE || op == MORPH_DILATEtype == CV_8UC1 || type == CV_8UC3 || type == CV_8UC4 || type == CV_32FC1 || type == CV_32FC3 || type == CV_32FC4unknown morphological operation-D BLK_X=%d -D BLK_Y=%d -D RADIUSX=%d -D RADIUSY=%d -D SRCTYPE=uchar -D CONVERT_SRCTYPE=convert_float -D WORKTYPE=float -D SRCTYPE=float -D CONVERT_SRCTYPE= -D WORKTYPE=float -D SRCTYPE=uchar2 -D CONVERT_SRCTYPE=convert_float2 -D WORKTYPE=float2 -D SRCTYPE=float2 -D CONVERT_SRCTYPE= -D WORKTYPE=float2 -D SRCTYPE=uchar3 -D CONVERT_SRCTYPE=convert_float3 -D WORKTYPE=float3 -D SRCTYPE=float3 -D CONVERT_SRCTYPE= -D WORKTYPE=float3 -D SRCTYPE=uchar4 -D CONVERT_SRCTYPE=convert_float4 -D WORKTYPE=float4 -D SRCTYPE=float4 -D CONVERT_SRCTYPE= -D WORKTYPE=float4 -D DSTTYPE=uchar -D CONVERT_DSTTYPE=convert_uchar_sat -D DSTTYPE=uchar2 -D CONVERT_DSTTYPE=convert_uchar2_sat -D DSTTYPE=uchar3 -D CONVERT_DSTTYPE=convert_uchar3_sat -D DSTTYPE=uchar4 -D CONVERT_DSTTYPE=convert_uchar4_sat -D DSTTYPE=float -D CONVERT_DSTTYPE= -D DSTTYPE=float2 -D CONVERT_DSTTYPE= -D DSTTYPE=float3 -D CONVERT_DSTTYPE= -D DSTTYPE=float4 -D CONVERT_DSTTYPE=؆������������������p�����������������������������������������������������������������������������������������������������������������������������������������������������������������8�������������������ؐ����������8�������������������ؐ����������������������,��\��t��D���_���_���_���Z��_���?�?��?�?@@ �@@�������P���������0�������������������������������k����������������������������������������������<��������������W�����J��J��J��J�����J��J�����J��J��J��J�����J��J��{��J��J��J��J��g��J��J��s��J��J��J��J��������������������adaptiveBilateralFilterGaussianBlurcreateGaussianFilter_GPULaplaciansepFilter2DsepFilter2D_SinglePasslinearColumnFilter_gpulinearColumnFilter_gpulinearColumnFilter_gpulinearColumnFilter_gpulinearColumnFilter_gpulinearColumnFilter_gpulinearRowFilter_gpulinearRowFilter_gpulinearRowFilter_gpulinearRowFilter_gpulinearRowFilter_gpulinearRowFilter_gpuGPUFilterBoxfilter2DGPUFilter2DmorphologyExmorphOpcreateMorphologyFilter_GPUnormalizeAnchorGPUErodeGPUDilategetMorphologyFilter_GPUoclMatnormalizeROI*N12_GLOBAL__N_118Filter2DEngine_GPUE*N12_GLOBAL__N_112GPUBoxFilterE*N12_GLOBAL__N_115MorphFilter_GPUE*N12_GLOBAL__N_126MorphologyFilterEngine_GPUE*N12_GLOBAL__N_116LinearFilter_GPUE*N12_GLOBAL__N_125SeparableFilterEngine_GPUE*N12_GLOBAL__N_135SingleStepSeparableFilterEngine_GPUE*N12_GLOBAL__N_118GpuLinearRowFilterE*N12_GLOBAL__N_121GpuLinearColumnFilterE������	��T	��D��
���	������������������������������X
��8
��������������X
��8
��H��x��������������t���������������������������������������������������������������������������!��"��D"��|"��l��0#��#��>��>��>��>��>��>��>��>��>��>��>��>��>��>���#��`#��>��>��>��>��>��>���#��`#��p.���.���.��/��&���/���/���'���'���'���'���'���'���'���'���'���'���'���'���'���'��0���/���'���'���'���'���'���'��0���/��;��4;��l;���;���2��X<��0<��f4��f4��f4��f4��f4��f4��f4��f4��f4��f4��f4��f4��f4��f4���<���<��f4��f4��f4��f4��f4��f4���<���<���G���G��H��8H��(?���H���H���@���@���@���@���@���@���@���@���@���@���@���@���@���@��<I��I���@���@���@���@���@���@��<I��I��N2cv3ocl17BaseRowFilter_GPUEN2cv3ocl20BaseColumnFilter_GPUEN2cv3ocl14BaseFilter_GPUEN2cv3ocl16FilterEngine_GPUE/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/kmeans.cppsrc.cols * src.channels() == centers.cols * centers.channels()src.depth() == CV_32F && centers.depth() == CV_32FdistType == NORM_L1 || distType == NORM_L2SQR(_bestLabels.cols == 1 || _bestLabels.rows == 1) && _bestLabels.cols * _bestLabels.rows == N && _bestLabels.type() == CV_32S(unsigned)labels[i] < (unsigned)K-D L1_DIST-D L2SQR_DISTdistanceToCenterstype == CV_32F && K > 0N >= Kcounters[k] != 0kmeansdistanceToCenters24KMeansPPDistanceComputer=�;�/prevImg.type() == CV_8UC1maxLevel >= 0lkDensederivLambda >= 0lkSparse -D CPU_C_D/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/pyrlk.cppprevImg.size() == nextImg.size() && prevImg.type() == nextImg.type()winSize.width > 2 && winSize.height > 2maxLevel >= 0 && winSize.width > 2 && winSize.height > 2patch.x > 0 && patch.x < 6 && patch.y > 0 && patch.y < 6prevPts.rows == 1 && prevPts.type() == CV_32FC2nextPts.size() == prevPts.size() && nextPts.type() == CV_32FC2denselkSparse_runoclMatsparse/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/columnsum.cppsrc.type() == CV_32FC1columnSumcolumnSum-D CN1 -D NMIXTURES=%dgetBackgroundImage_kernelgetBackgroundImage2_kernelmog_withoutLearning_kernelmog_withLearning_kernelmog2_kernelframe.depth() == CV_8UlearningRate >= 0.0f/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/bgfg_mog.cppframeType == CV_8UC1 || frameType == CV_8UC3 || frameType == CV_8UC4operator()initializeoperator()initializeN2cv3ocl20BackgroundSubtractorEN2cv3ocl3MOGEN2cv3ocl4MOG2E�/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/cl_operations.cppProgramCache::getProgramCache() != NULLlocalThreads[0] <= ctx->getDeviceInfo().maxWorkItemSizes[0]localThreads[1] <= ctx->getDeviceInfo().maxWorkItemSizes[1]localThreads[2] <= ctx->getDeviceInfo().maxWorkItemSizes[2]localThreads[0] * localThreads[1] * localThreads[2] <= kernelWorkGroupSizelocalThreads[0] * localThreads[1] * localThreads[2] <= ctx->getDeviceInfo().maxWorkGroupSizekernel != NULLprogram != NULLcustom_globalThreads != NULLload_constantopenCLExecuteKernelInteropopenCLExecuteKernelopenCLVerifyKernelopenCLGetKernelFromSourceopenCLFreeopenCLCopyBuffer2DopenCLMemcpy2DopenCLMallocPitchExopenCLCreateBufferopenCLReadBufferqueryWaveFrontSize/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/haar.cpphid_cascade has been already createdNegative number of cascade stagesheader of the stage classifier #%d is invalid (has null pointers or non-positive classfier count)rectangle #%d of the classifier #%d of the stage classifier #%d is not inside the reference (original) cascade window/build/buildd/opencv-2.4.8+dfsg1/modules/core/include/opencv2/core/operations.hpp!_seq || _seq->elem_size == sizeof(_Tp)Only 8-bit images are supportedgpuRunHaarClassifierCascade_scaled2gpuRunHaarClassifierCascadePackedInvalid classifier pointerInvalid classifier cascadescale factor must be > 1Image too smallgpuscaleclassifier-D STUMP_BASED=1-D STUMP_BASED=0gpuRunHaarClassifierCascadeNull storage pointer-D PACKED_CLASSIFIER -D NODE_SIZE=%d -D WND_SIZE_X=%d -D WND_SIZE_Y=%d -D STUMP_BASED=%d -D SPLITNODE=%d -D SPLITSTAGE=%d -D OUTPUTSZ=%d -D PIXEL_STEP=%d -D WGSTART=%d -D LSx=%d -D LSy=%dreleaseCreateFactorRelatedBufsCreateBaseBufsInitdetectMultiScaleSeqgpuSetHaarClassifierCascadegpuSetImagesForHaarClassifierCascadeoclMatgpuCreateHidHaarClassifierCascadeoclHaarDetectObjects��8�%�?memsetKernelblendFramesKernelforwardWarpKernelframe0.type() == CV_32FC1/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/interpolate_frames.cppframe1.size() == frame0.size() && frame1.type() == frame0.type()fu.size() == frame0.size() && fu.type() == frame0.type()fv.size() == frame0.size() && fv.type() == frame0.type()bu.size() == frame0.size() && bu.type() == frame0.type()bv.size() == frame0.size() && bv.type() == frame0.type()frame1.step == step && fu.step == step && fv.step == step && bu.step == step && bv.step == step && newFrame.step == step && buf.step == stepinterpolateFrames/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/mcwutil.cppImage forma is not supportedImage format is not supportedbindTextureopenCLExecuteKernel_2centeredGradientKernelestimateDualVariablesKernelestimateUKernelwarpBackwardKernelI0.size() == I1.size()I0.type() == I1.type()nscales > 0I0.type() == CV_8UC1 || I0.type() == CV_32FC1/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/tvl1flow.cpp!useInitialFlow || (flowx.size() == I0.size() && flowx.type() == CV_32FC1 && flowy.size() == flowx.size() && flowy.type() == flowx.type())oclMatoperator()�?333333�?{�G�z�?-D T_SHORTlevel_up_messagedata_step_downone_iteration-D %s -D CNDISP=%doutputcomp_data%s -D CN=%d/build/buildd/opencv-2.4.8+dfsg1/modules/ocl/src/stereobp.cpp0 < rthis.ndisp && 0 < rthis.iters && 0 < rthis.levelsrthis.msg_type == CV_32F || rthis.msg_type == CV_16Srthis.msg_type == CV_32F || (1 << (rthis.levels - 1)) * scale * rthis.max_data_term < numeric_limits<short>::max()left.size() == right.size() && left.type() == right.type()left.type() == CV_8UC1 || left.type() == CV_8UC3 || left.type() == CV_8UC4min(lowest_cols, lowest_rows) > min_image_dim_size(data.type() == rthis.msg_type) && (data.rows % rthis.ndisp == 0)operator()operator()StereoBeliefPropagationImpl A��Ftvl1flowstereocsbpstereobpstereobmsplit_matpyrlkpyr_uppyr_downoptical_flow_farnebackoperator_setToMoperator_setTooperator_copyToMoperator_convertToobjdetect_hogmomentsmerge_matmeanShiftmatch_templateknearestkmeans_kernelkernel_stablesort_by_keykernel_sort_by_keykernel_radix_sort_by_keyinterpolate_framesimgproc_warpPerspectiveimgproc_warpAffineimgproc_thresholdimgproc_sobel3imgproc_resizeimgproc_remapimgproc_medianimgproc_integral_sumimgproc_integralimgproc_histogramimgproc_gfttimgproc_copymakeboderimgproc_convolveimgproc_columnsumimgproc_claheimgproc_cannyimgproc_calcMinEigenValimgproc_calcHarrisimgproc_bilateralhaarobjectdetect_scaled2haarobjectdetectfiltering_morphfiltering_filter2Dfiltering_boxFilterfiltering_adaptive_bilateralfilter_sep_rowfilter_sep_colcvt_colorbuild_warpsbrute_force_matchblend_linearbgfg_mogarithm_transposearithm_sumarithm_setidentityarithm_phasearithm_nonzeroarithm_minMaxLoc_maskarithm_minMaxLocarithm_minMaxarithm_fliparithm_bitwise_binary_scalararithm_bitwise_binary_maskarithm_add_scalar_maskarithm_add_scalararithm_add_maskarithm_addWeightedarithm_addarithm_LUT__kernel void centeredGradientKernel(__global const float* src, int src_col, int src_row, int src_step,
__global float* dx, __global float* dy, int dx_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if((x < src_col)&&(y < src_row))
{
int src_x1 = (x + 1) < (src_col -1)? (x + 1) : (src_col - 1);
int src_x2 = (x - 1) > 0 ? (x -1) : 0;
dx[y * dx_step+ x] = 0.5f * (src[y * src_step + src_x1] - src[y * src_step+ src_x2]);
int src_y1 = (y+1) < (src_row - 1) ? (y + 1) : (src_row - 1);
int src_y2 = (y - 1) > 0 ? (y - 1) : 0;
dy[y * dx_step+ x] = 0.5f * (src[src_y1 * src_step + x] - src[src_y2 * src_step+ x]);
}
}
inline float bicubicCoeff(float x_)
{
float x = fabs(x_);
if (x <= 1.0f)
return x * x * (1.5f * x - 2.5f) + 1.0f;
else if (x < 2.0f)
return x * (x * (-0.5f * x + 2.5f) - 4.0f) + 2.0f;
else
return 0.0f;
}
__kernel void warpBackwardKernel(__global const float* I0, int I0_step, int I0_col, int I0_row,
image2d_t tex_I1, image2d_t tex_I1x, image2d_t tex_I1y,
__global const float* u1, int u1_step,
__global const float* u2,
__global float* I1w,
__global float* I1wx, 
__global float* I1wy, 
__global float* grad, 
__global float* rho,
int I1w_step,
int u2_step,
int u1_offset_x,
int u1_offset_y,
int u2_offset_x,
int u2_offset_y)
{
int x = get_global_id(0);
int y = get_global_id(1);
if(x < I0_col&&y < I0_row)
{
float u1Val = u1[(y + u1_offset_y) * u1_step + x + u1_offset_x];
float u2Val = u2[(y + u2_offset_y) * u2_step + x + u2_offset_x];
float wx = x + u1Val;
float wy = y + u2Val;
int xmin = ceil(wx - 2.0f);
int xmax = floor(wx + 2.0f);
int ymin = ceil(wy - 2.0f);
int ymax = floor(wy + 2.0f);
float sum  = 0.0f;
float sumx = 0.0f;
float sumy = 0.0f;
float wsum = 0.0f;
sampler_t sampleri = CLK_NORMALIZED_COORDS_FALSE | CLK_ADDRESS_CLAMP_TO_EDGE | CLK_FILTER_NEAREST;
for (int cy = ymin; cy <= ymax; ++cy)
{
for (int cx = xmin; cx <= xmax; ++cx)
{
float w = bicubicCoeff(wx - cx) * bicubicCoeff(wy - cy);
int2 cood = (int2)(cx, cy);
sum += w * read_imagef(tex_I1, sampleri, cood).x;
sumx += w * read_imagef(tex_I1x, sampleri, cood).x;
sumy += w * read_imagef(tex_I1y, sampleri, cood).x;
wsum += w;
}
}
float coeff = 1.0f / wsum;
float I1wVal  = sum  * coeff;
float I1wxVal = sumx * coeff;
float I1wyVal = sumy * coeff;
I1w[y * I1w_step + x]  = I1wVal;
I1wx[y * I1w_step + x] = I1wxVal;
I1wy[y * I1w_step + x] = I1wyVal;
float Ix2 = I1wxVal * I1wxVal;
float Iy2 = I1wyVal * I1wyVal;
grad[y * I1w_step + x] = Ix2 + Iy2;
float I0Val = I0[y * I0_step + x];
rho[y * I1w_step + x] = I1wVal - I1wxVal * u1Val - I1wyVal * u2Val - I0Val;
}
}
inline float readImage(__global float *image,  int x,  int y,  int rows,  int cols, int elemCntPerRow)
{
int i0 = clamp(x, 0, cols - 1);
int j0 = clamp(y, 0, rows - 1);
return image[j0 * elemCntPerRow + i0];
}
__kernel void warpBackwardKernelNoImage2d(__global const float* I0, int I0_step, int I0_col, int I0_row,
__global const float* tex_I1, __global const float* tex_I1x, __global const float* tex_I1y,
__global const float* u1, int u1_step,
__global const float* u2,
__global float* I1w,
__global float* I1wx, 
__global float* I1wy, 
__global float* grad, 
__global float* rho,
int I1w_step,
int u2_step,
int I1_step,
int I1x_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if(x < I0_col&&y < I0_row)
{
float u1Val = u1[y * u1_step + x];
float u2Val = u2[y * u2_step + x];
float wx = x + u1Val;
float wy = y + u2Val;
int xmin = ceil(wx - 2.0f);
int xmax = floor(wx + 2.0f);
int ymin = ceil(wy - 2.0f);
int ymax = floor(wy + 2.0f);
float sum  = 0.0f;
float sumx = 0.0f;
float sumy = 0.0f;
float wsum = 0.0f;
for (int cy = ymin; cy <= ymax; ++cy)
{
for (int cx = xmin; cx <= xmax; ++cx)
{
float w = bicubicCoeff(wx - cx) * bicubicCoeff(wy - cy);
int2 cood = (int2)(cx, cy);
sum += w * readImage(tex_I1, cood.x, cood.y, I0_col, I0_row, I1_step);
sumx += w * readImage(tex_I1x, cood.x, cood.y, I0_col, I0_row, I1x_step);
sumy += w * readImage(tex_I1y, cood.x, cood.y, I0_col, I0_row, I1x_step);
wsum += w;
}
}
float coeff = 1.0f / wsum;
float I1wVal  = sum  * coeff;
float I1wxVal = sumx * coeff;
float I1wyVal = sumy * coeff;
I1w[y * I1w_step + x]  = I1wVal;
I1wx[y * I1w_step + x] = I1wxVal;
I1wy[y * I1w_step + x] = I1wyVal;
float Ix2 = I1wxVal * I1wxVal;
float Iy2 = I1wyVal * I1wyVal;
grad[y * I1w_step + x] = Ix2 + Iy2;
float I0Val = I0[y * I0_step + x];
rho[y * I1w_step + x] = I1wVal - I1wxVal * u1Val - I1wyVal * u2Val - I0Val;
}
}
__kernel void estimateDualVariablesKernel(__global const float* u1, int u1_col, int u1_row, int u1_step,
__global const float* u2,
__global float* p11, int p11_step,
__global float* p12,
__global float* p21,
__global float* p22,
float taut,
int u2_step,
int u1_offset_x,
int u1_offset_y,
int u2_offset_x,
int u2_offset_y)
{
int x = get_global_id(0);
int y = get_global_id(1);
if(x < u1_col && y < u1_row)
{
int src_x1 = (x + 1) < (u1_col - 1) ? (x + 1) : (u1_col - 1);
float u1x = u1[(y + u1_offset_y) * u1_step + src_x1 + u1_offset_x] - u1[(y + u1_offset_y) * u1_step + x + u1_offset_x];
int src_y1 = (y + 1) < (u1_row - 1) ? (y + 1) : (u1_row - 1);
float u1y = u1[(src_y1 + u1_offset_y) * u1_step + x + u1_offset_x] - u1[(y + u1_offset_y) * u1_step + x + u1_offset_x];
int src_x2 = (x + 1) < (u1_col - 1) ? (x + 1) : (u1_col - 1);
float u2x = u2[(y + u2_offset_y) * u2_step + src_x2 + u2_offset_x] - u2[(y + u2_offset_y) * u2_step + x + u2_offset_x];
int src_y2 = (y + 1) <  (u1_row - 1) ? (y + 1) : (u1_row - 1);
float u2y = u2[(src_y2 + u2_offset_y) * u2_step + x + u2_offset_x] - u2[(y + u2_offset_y) * u2_step + x + u2_offset_x];
float g1 = hypot(u1x, u1y);
float g2 = hypot(u2x, u2y);
float ng1 = 1.0f + taut * g1;
float ng2 = 1.0f + taut * g2;
p11[y * p11_step + x] = (p11[y * p11_step + x] + taut * u1x) / ng1;
p12[y * p11_step + x] = (p12[y * p11_step + x] + taut * u1y) / ng1;
p21[y * p11_step + x] = (p21[y * p11_step + x] + taut * u2x) / ng2;
p22[y * p11_step + x] = (p22[y * p11_step + x] + taut * u2y) / ng2;
}
}
inline float divergence(__global const float* v1, __global const float* v2, int y, int x, int v1_step, int v2_step)
{
if (x > 0 && y > 0)
{
float v1x = v1[y * v1_step + x] - v1[y * v1_step + x - 1];
float v2y = v2[y * v2_step + x] - v2[(y - 1) * v2_step + x];
return v1x + v2y;
}
else
{
if (y > 0)
return v1[y * v1_step + 0] + v2[y * v2_step + 0] - v2[(y - 1) * v2_step + 0];
else
{
if (x > 0)
return v1[0 * v1_step + x] - v1[0 * v1_step + x - 1] + v2[0 * v2_step + x];
else
return v1[0 * v1_step + 0] + v2[0 * v2_step + 0];
}
}
}
__kernel void estimateUKernel(__global const float* I1wx, int I1wx_col, int I1wx_row, int I1wx_step,
__global const float* I1wy, 
__global const float* grad, 
__global const float* rho_c, 
__global const float* p11, 
__global const float* p12, 
__global const float* p21, 
__global const float* p22, 
__global float* u1, int u1_step,
__global float* u2,
__global float* error, float l_t, float theta, int u2_step,
int u1_offset_x,
int u1_offset_y,
int u2_offset_x,
int u2_offset_y,
char calc_error)
{
int x = get_global_id(0);
int y = get_global_id(1);
if(x < I1wx_col && y < I1wx_row)
{
float I1wxVal = I1wx[y * I1wx_step + x];
float I1wyVal = I1wy[y * I1wx_step + x];
float gradVal = grad[y * I1wx_step + x];
float u1OldVal = u1[(y + u1_offset_y) * u1_step + x + u1_offset_x];
float u2OldVal = u2[(y + u2_offset_y) * u2_step + x + u2_offset_x];
float rho = rho_c[y * I1wx_step + x] + (I1wxVal * u1OldVal + I1wyVal * u2OldVal);
float d1 = 0.0f;
float d2 = 0.0f;
if (rho < -l_t * gradVal)
{
d1 = l_t * I1wxVal;
d2 = l_t * I1wyVal;
}
else if (rho > l_t * gradVal)
{
d1 = -l_t * I1wxVal;
d2 = -l_t * I1wyVal;
}
else if (gradVal > 1.192092896e-07f)
{
float fi = -rho / gradVal;
d1 = fi * I1wxVal;
d2 = fi * I1wyVal;
}
float v1 = u1OldVal + d1;
float v2 = u2OldVal + d2;
float div_p1 = divergence(p11, p12, y, x, I1wx_step, I1wx_step);
float div_p2 = divergence(p21, p22, y, x, I1wx_step, I1wx_step);
float u1NewVal = v1 + theta * div_p1;
float u2NewVal = v2 + theta * div_p2;
u1[(y + u1_offset_y) * u1_step + x + u1_offset_x] = u1NewVal;
u2[(y + u2_offset_y) * u2_step + x + u2_offset_x] = u2NewVal;
if(calc_error)
{
float n1 = (u1OldVal - u1NewVal) * (u1OldVal - u1NewVal);
float n2 = (u2OldVal - u2NewVal) * (u2OldVal - u2NewVal);
error[y * I1wx_step + x] = n1 + n2;
}
}
}
7742c117f17f5a3ce2c5f9f591d48b70#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#define TYPE double
#else
#define TYPE float
#endif
#if defined ADDEXP
#define EXP(X) exp(X)
#else
#define EXP(X) X
#endif
#if defined ADDPOW
#define POW(X,Y) pow(fabs(X),(Y))
#else
#define POW(X,Y) X
#endif
#define MAX_VAL   (FLT_MAX*1e-3)
#define BLOCK_SIZE 16
__kernel void svm_linear(__global float* src, int src_step, __global float* src2, int src2_step, __global TYPE* dst, int dst_step, int src_rows, int src2_cols,
int width, TYPE alpha, TYPE beta)
{
const int  col = get_global_id(0);
const int  row = get_global_id(1);
if(row < src_rows && col < src2_cols)
{
int t = 0;
TYPE temp = 0.0;
for(t = 0; t < width - BLOCK_SIZE; t += BLOCK_SIZE)
{
float16 t0 = vload16(0, src + row * src_step + t);
float16 t1 = vload16(0, src2 + col * src2_step + t);
t0 *= t1;
temp += t0.s0 + t0.s1 + t0.s2 + t0.s3 + t0.s4 + t0.s5 + t0.s6 + t0.s7 +
t0.s8 + t0.s9 + t0.sa + t0.sb + t0.sc + t0.sd + t0.se + t0.sf;
}
for(; t < width; t++)
{
temp += src[row * src_step + t] * src2[col * src2_step + t];
}
TYPE temp1 = (TYPE) (temp * alpha + beta);
if( temp1 > MAX_VAL )
{
dst[row * dst_step + col] = MAX_VAL;
}
else
{
dst[row * dst_step + col] = temp1;
}
}
}
__kernel void svm_sigmod(__global float* src, int src_step, __global float* src2, int src2_step, __global TYPE* dst, int dst_step, int src_rows, int src2_cols,
int width, TYPE alpha, TYPE beta)
{
const int  col = get_global_id(0);
const int  row = get_global_id(1);
if(row < src_rows && col < src2_cols)
{
int t = 0;
TYPE temp = 0.0;
for(t = 0; t < width - BLOCK_SIZE; t += BLOCK_SIZE)
{
float16 t0 = vload16(0, src + row * src_step + t);
float16 t1 = vload16(0, src2 + col * src2_step + t);
t0 *= t1;
temp += t0.s0 + t0.s1 + t0.s2 + t0.s3 + t0.s4 + t0.s5 + t0.s6 + t0.s7 +
t0.s8 + t0.s9 + t0.sa + t0.sb + t0.sc + t0.sd + t0.se + t0.sf;
}
for(; t < width; t++)
{
temp += src[row * src_step + t] * src2[col * src2_step + t];
}
TYPE tp = (TYPE) (temp * alpha + beta);
TYPE e = exp(-fabs(tp));
TYPE temp1;
if(tp > 0)
{
temp1 = (TYPE)((1. - e) / (1. + e));
}
else
{
temp1 = (TYPE)((e - 1.) / (e + 1.));
}
if( temp1 > MAX_VAL )
{
dst[row * dst_step + col] = MAX_VAL;
}
else
{
dst[row * dst_step + col] = temp1;
}
}
}
__kernel void svm_poly(__global float* src, int src_step, __global float* src2, int src2_step, __global TYPE* dst, int dst_step, int src_rows, int src2_cols,
int width, TYPE alpha, TYPE beta, TYPE degree)
{
const int  col = get_global_id(0);
const int  row = get_global_id(1);
if(row < src_rows && col < src2_cols)
{
int t = 0;
TYPE temp = 0.0;
for(t = 0; t < width - BLOCK_SIZE; t += BLOCK_SIZE)
{
float16 t0 = vload16(0, src + row * src_step + t);
float16 t1 = vload16(0, src2 + col * src2_step + t);
t0 *= t1;
temp += t0.s0 + t0.s1 + t0.s2 + t0.s3 + t0.s4 + t0.s5 + t0.s6 + t0.s7 +
t0.s8 + t0.s9 + t0.sa + t0.sb + t0.sc + t0.sd + t0.se + t0.sf;
}
for(; t < width; t++)
{
temp += src[row * src_step + t] * src2[col * src2_step + t];
}
TYPE temp1 = (TYPE)(POW((temp * alpha + beta), degree));
if( temp1 > MAX_VAL )
{
dst[row * dst_step + col] = MAX_VAL;
}
else
{
dst[row * dst_step + col] = temp1;
}
}
}
__kernel void svm_rbf(__global float* src, int src_step, __global float* src2, int src2_step, __global TYPE* dst, int dst_step, int src_rows, int src2_cols,
int width, TYPE gamma)
{
const int  col = get_global_id(0);
const int  row = get_global_id(1);
if(row < src_rows && col < src2_cols)
{
int t = 0;
TYPE temp = 0.0;
for(t = 0; t < width - BLOCK_SIZE; t += BLOCK_SIZE)
{
float16 t0 = vload16(0, src + row * src_step + t);
float16 t1 = vload16(0, src2 + col * src2_step + t);
t0 = (t0 - t1) * (t0 - t1);
temp += t0.s0 + t0.s1 + t0.s2 + t0.s3 + t0.s4 + t0.s5 + t0.s6 + t0.s7 +
t0.s8 + t0.s9 + t0.sa + t0.sb + t0.sc + t0.sd + t0.se + t0.sf;
}
for(; t < width; t++)
{
temp += (src[row * src_step + t] - src2[col * src2_step + t]) * (src[row * src_step + t] - src2[col * src2_step + t]);
}
TYPE temp1 = EXP((TYPE)(temp * gamma));
if( temp1 > MAX_VAL )
{
dst[row * dst_step + col] = MAX_VAL;
}
else
{
dst[row * dst_step + col] = temp1;
}
}
}
366022531756acf8bbab0f837ce1849a__kernel void get_first_k_initial_global_0(__global short *data_cost_selected_, __global short *selected_disp_pyr,
__global short *ctemp, int h, int w, int nr_plane,
int cmsg_step1, int cdisp_step1, int cndisp)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < h && x < w)
{
__global short *selected_disparity = selected_disp_pyr      + y * cmsg_step1 + x;
__global short *data_cost_selected = data_cost_selected_    + y * cmsg_step1 + x;
__global short *data_cost          = ctemp + y * cmsg_step1 + x;
for(int i = 0; i < nr_plane; i++)
{
short minimum = SHRT_MAX;
int id = 0;
for(int d = 0; d < cndisp; d++)
{
short cur = data_cost[d * cdisp_step1];
if(cur < minimum)
{
minimum = cur;
id = d;
}
}
data_cost_selected[i  * cdisp_step1] = minimum;
selected_disparity[i  * cdisp_step1] = id;
data_cost         [id * cdisp_step1] = SHRT_MAX;
}
}
}
__kernel void get_first_k_initial_global_1(__global  float *data_cost_selected_, __global float *selected_disp_pyr,
__global  float *ctemp, int h, int w, int nr_plane,
int cmsg_step1, int cdisp_step1, int cndisp)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < h && x < w)
{
__global   float *selected_disparity = selected_disp_pyr      + y * cmsg_step1 + x;
__global   float *data_cost_selected = data_cost_selected_    + y * cmsg_step1 + x;
__global   float *data_cost          = ctemp + y * cmsg_step1 + x;
for(int i = 0; i < nr_plane; i++)
{
float minimum = FLT_MAX;
int id = 0;
for(int d = 0; d < cndisp; d++)
{
float cur = data_cost[d * cdisp_step1];
if(cur < minimum)
{
minimum = cur;
id = d;
}
}
data_cost_selected[i  * cdisp_step1] = minimum;
selected_disparity[i  * cdisp_step1] = id;
data_cost         [id * cdisp_step1] = FLT_MAX;
}
}
}
__kernel void get_first_k_initial_local_0(__global  short *data_cost_selected_, __global short *selected_disp_pyr,
__global  short *ctemp,int h, int w, int nr_plane,
int cmsg_step1, int cdisp_step1, int cndisp)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < h && x < w)
{
__global short *selected_disparity = selected_disp_pyr   + y * cmsg_step1 + x;
__global short *data_cost_selected = data_cost_selected_ + y * cmsg_step1 + x;
__global short *data_cost = ctemp + y * cmsg_step1 + x;
int nr_local_minimum = 0;
short prev = data_cost[0 * cdisp_step1];
short cur  = data_cost[1 * cdisp_step1];
short next = data_cost[2 * cdisp_step1];
for (int d = 1; d < cndisp - 1 && nr_local_minimum < nr_plane; d++)
{
if (cur < prev && cur < next)
{
data_cost_selected[nr_local_minimum * cdisp_step1] = cur;
selected_disparity[nr_local_minimum * cdisp_step1] = d;
data_cost[d * cdisp_step1] = SHRT_MAX;
nr_local_minimum++;
}
prev = cur;
cur = next;
next = data_cost[(d + 1) * cdisp_step1];
}
for (int i = nr_local_minimum; i < nr_plane; i++)
{
short minimum = SHRT_MAX;
int id = 0;
for (int d = 0; d < cndisp; d++)
{
cur = data_cost[d * cdisp_step1];
if (cur < minimum)
{
minimum = cur;
id = d;
}
}
data_cost_selected[i * cdisp_step1] = minimum;
selected_disparity[i * cdisp_step1] = id;
data_cost[id * cdisp_step1] = SHRT_MAX;
}
}
}
__kernel void get_first_k_initial_local_1(__global float *data_cost_selected_, __global float *selected_disp_pyr,
__global float *ctemp,int h, int w, int nr_plane,
int cmsg_step1,  int cdisp_step1, int cndisp)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < h && x < w)
{
__global float *selected_disparity = selected_disp_pyr   + y * cmsg_step1 + x;
__global float *data_cost_selected = data_cost_selected_ + y * cmsg_step1 + x;
__global float *data_cost = ctemp + y * cmsg_step1 + x;
int nr_local_minimum = 0;
float prev = data_cost[0 * cdisp_step1];
float cur  = data_cost[1 * cdisp_step1];
float next = data_cost[2 * cdisp_step1];
for (int d = 1; d < cndisp - 1 && nr_local_minimum < nr_plane; d++)
{
if (cur < prev && cur < next)
{
data_cost_selected[nr_local_minimum * cdisp_step1] = cur;
selected_disparity[nr_local_minimum * cdisp_step1] = d;
data_cost[d * cdisp_step1] = FLT_MAX ;
nr_local_minimum++;
}
prev = cur;
cur = next;
next = data_cost[(d + 1) * cdisp_step1];
}
for (int i = nr_local_minimum; i < nr_plane; i++)
{
float minimum = FLT_MAX;
int id = 0;
for (int d = 0; d < cndisp; d++)
{
cur = data_cost[d * cdisp_step1];
if (cur < minimum)
{
minimum = cur;
id = d;
}
}
data_cost_selected[i * cdisp_step1] = minimum;
selected_disparity[i * cdisp_step1] = id;
data_cost[id * cdisp_step1] = FLT_MAX;
}
}
}
inline float compute_3(__global uchar* left, __global uchar* right,
float cdata_weight,  float cmax_data_term)
{
float tb = 0.114f * abs((int)left[0] - right[0]);
float tg = 0.587f * abs((int)left[1] - right[1]);
float tr = 0.299f * abs((int)left[2] - right[2]);
return fmin(cdata_weight * (tr + tg + tb), cdata_weight * cmax_data_term);
}
inline float compute_1(__global uchar* left, __global uchar* right,
float cdata_weight,  float cmax_data_term)
{
return fmin(cdata_weight * abs((int)*left - (int)*right), cdata_weight * cmax_data_term);
}
inline short round_short(float v)
{
return convert_short_sat_rte(v);
}
__kernel void init_data_cost_0(__global short *ctemp, __global uchar *cleft, __global uchar *cright,
int h, int w, int level, int channels,
int cmsg_step1, float cdata_weight, float cmax_data_term, int cdisp_step1,
int cth, int cimg_step, int cndisp)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < h && x < w)
{
int y0 = y << level;
int yt = (y + 1) << level;
int x0 = x << level;
int xt = (x + 1) << level;
__global short *data_cost = ctemp + y * cmsg_step1 + x;
for(int d = 0; d < cndisp; ++d)
{
float val = 0.0f;
for(int yi = y0; yi < yt; yi++)
{
for(int xi = x0; xi < xt; xi++)
{
int xr = xi - d;
if(d < cth || xr < 0)
val += cdata_weight * cmax_data_term;
else
{
__global uchar *lle = cleft  + yi * cimg_step + xi * channels;
__global uchar *lri = cright + yi * cimg_step + xr * channels;
if(channels == 1)
val += compute_1(lle, lri, cdata_weight, cmax_data_term);
else
val += compute_3(lle, lri, cdata_weight, cmax_data_term);
}
}
}
data_cost[cdisp_step1 * d] = round_short(val);
}
}
}
__kernel void init_data_cost_1(__global float *ctemp, __global uchar *cleft, __global uchar *cright,
int h, int w, int level, int channels,
int cmsg_step1, float cdata_weight, float cmax_data_term, int cdisp_step1,
int cth, int cimg_step, int cndisp)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < h && x < w)
{
int y0 = y << level;
int yt = (y + 1) << level;
int x0 = x << level;
int xt = (x + 1) << level;
__global float *data_cost = ctemp + y * cmsg_step1 + x;
for(int d = 0; d < cndisp; ++d)
{
float val = 0.0f;
for(int yi = y0; yi < yt; yi++)
{
for(int xi = x0; xi < xt; xi++)
{
int xr = xi - d;
if(d < cth || xr < 0)
val += cdata_weight * cmax_data_term;
else
{
__global uchar* lle = cleft  + yi * cimg_step + xi * channels;
__global uchar* lri = cright + yi * cimg_step + xr * channels;
if(channels == 1)
val += compute_1(lle, lri, cdata_weight, cmax_data_term);
else
val += compute_3(lle, lri, cdata_weight, cmax_data_term);
}
}
}
data_cost[cdisp_step1 * d] = val;
}
}
}
__kernel void init_data_cost_reduce_0(__global short *ctemp, __global uchar *cleft, __global uchar *cright,
__local float *smem, int level, int rows, int cols, int h, int winsz, int channels,
int cndisp,int cimg_step, float cdata_weight, float cmax_data_term, int cth,
int cdisp_step1, int cmsg_step1)
{
int x_out = get_group_id(0);
int y_out = get_group_id(1) % h;
int d = (get_group_id(1) / h ) * get_local_size(2) + get_local_id(2);
int tid = get_local_id(0);
if (d < cndisp)
{
int x0 = x_out << level;
int y0 = y_out << level;
int len = min(y0 + winsz, rows) - y0;
float val = 0.0f;
if (x0 + tid < cols)
{
if (x0 + tid - d < 0 || d < cth)
val = cdata_weight * cmax_data_term * len;
else
{
__global uchar* lle =  cleft + y0 * cimg_step + channels * (x0 + tid    );
__global uchar* lri = cright + y0 * cimg_step + channels * (x0 + tid - d);
for(int y = 0; y < len; ++y)
{
if(channels == 1)
val += compute_1(lle, lri, cdata_weight, cmax_data_term);
else
val += compute_3(lle, lri, cdata_weight, cmax_data_term);
lle += cimg_step;
lri += cimg_step;
}
}
}
__local float* dline = smem + winsz * get_local_id(2);
dline[tid] = val;
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < cndisp)
{
__local float* dline = smem + winsz * get_local_id(2);
if (winsz >= 256)
{
if (tid < 128)
dline[tid] += dline[tid + 128];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < cndisp)
{
__local float* dline = smem + winsz * get_local_id(2);
if (winsz >= 128)
{
if (tid <  64)
dline[tid] += dline[tid + 64];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < cndisp)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 64)
if (tid < 32)
vdline[tid] += vdline[tid + 32];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < cndisp)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 32)
if (tid < 16)
vdline[tid] += vdline[tid + 16];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d<cndisp)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 16)
if (tid <  8)
vdline[tid] += vdline[tid + 8];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d<cndisp)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 8)
if (tid <  4)
vdline[tid] += vdline[tid + 4];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d<cndisp)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 4)
if (tid <  2)
vdline[tid] += vdline[tid + 2];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d<cndisp)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 2)
if (tid <  1)
vdline[tid] += vdline[tid + 1];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < cndisp)
{
__local float* dline = smem + winsz * get_local_id(2);
__global short* data_cost = ctemp + y_out * cmsg_step1 + x_out;
if (tid == 0)
data_cost[cdisp_step1 * d] = convert_short_sat_rte(dline[0]);
}
}
__kernel void init_data_cost_reduce_1(__global float *ctemp, __global uchar *cleft, __global uchar *cright,
__local float *smem, int level, int rows, int cols, int h, int winsz, int channels,
int cndisp,int cimg_step, float cdata_weight, float cmax_data_term, int cth,
int cdisp_step1, int cmsg_step1)
{
int x_out = get_group_id(0);
int y_out = get_group_id(1) % h;
int d = (get_group_id(1) / h ) * get_local_size(2) + get_local_id(2);
int tid = get_local_id(0);
if (d < cndisp)
{
int x0 = x_out << level;
int y0 = y_out << level;
int len = min(y0 + winsz, rows) - y0;
float val = 0.0f;
if (x0 + tid < cols)
{
if (x0 + tid - d < 0 || d < cth)
val = cdata_weight * cmax_data_term * len;
else
{
__global uchar* lle =  cleft + y0 * cimg_step + channels * (x0 + tid    );
__global uchar* lri = cright + y0 * cimg_step + channels * (x0 + tid - d);
for(int y = 0; y < len; ++y)
{
if(channels == 1)
val += compute_1(lle, lri, cdata_weight, cmax_data_term);
else
val += compute_3(lle, lri, cdata_weight, cmax_data_term);
lle += cimg_step;
lri += cimg_step;
}
}
}
__local float* dline = smem + winsz * get_local_id(2);
dline[tid] = val;
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < cndisp)
{
__local float* dline = smem + winsz * get_local_id(2);
if (winsz >= 256)
if (tid < 128)
dline[tid] += dline[tid + 128];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < cndisp)
{
__local float* dline = smem + winsz * get_local_id(2);
if (winsz >= 128)
if (tid < 64)
dline[tid] += dline[tid + 64];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < cndisp)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 64)
if (tid < 32)
vdline[tid] += vdline[tid + 32];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < cndisp)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 32)
if (tid < 16)
vdline[tid] += vdline[tid + 16];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < cndisp)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 16)
if (tid < 8)
vdline[tid] += vdline[tid + 8];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < cndisp)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 8)
if (tid < 4)
vdline[tid] += vdline[tid + 4];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < cndisp)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 4)
if (tid < 2)
vdline[tid] += vdline[tid + 2];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < cndisp)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 2)
if (tid < 1)
vdline[tid] += vdline[tid + 1];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < cndisp)
{
__global float *data_cost = ctemp + y_out * cmsg_step1 + x_out;
__local float* dline = smem + winsz * get_local_id(2);
if (tid == 0)
data_cost[cdisp_step1 * d] =  dline[0];
}
}
__kernel void compute_data_cost_0(__global const short *selected_disp_pyr, __global short *data_cost_,
__global uchar *cleft, __global uchar *cright,
int h, int w, int level, int nr_plane, int channels,
int cmsg_step1, int cmsg_step2, int cdisp_step1, int cdisp_step2, float cdata_weight,
float cmax_data_term, int cimg_step, int cth)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < h && x < w)
{
int y0 = y << level;
int yt = (y + 1) << level;
int x0 = x << level;
int xt = (x + 1) << level;
__global const short *selected_disparity = selected_disp_pyr + y/2 * cmsg_step2 + x/2;
__global       short *data_cost          = data_cost_ + y * cmsg_step1 + x;
for(int d = 0; d < nr_plane; d++)
{
float val = 0.0f;
for(int yi = y0; yi < yt; yi++)
{
for(int xi = x0; xi < xt; xi++)
{
int sel_disp = selected_disparity[d * cdisp_step2];
int xr = xi - sel_disp;
if (xr < 0 || sel_disp < cth)
val += cdata_weight * cmax_data_term;
else
{
__global uchar* left_x  = cleft + yi * cimg_step + xi * channels;
__global uchar* right_x = cright + yi * cimg_step + xr * channels;
if(channels == 1)
val += compute_1(left_x, right_x, cdata_weight, cmax_data_term);
else
val += compute_3(left_x, right_x, cdata_weight, cmax_data_term);
}
}
}
data_cost[cdisp_step1 * d] = convert_short_sat_rte(val);
}
}
}
__kernel void compute_data_cost_1(__global const float *selected_disp_pyr, __global float *data_cost_,
__global uchar *cleft, __global uchar *cright,
int h, int w, int level, int nr_plane, int channels,
int cmsg_step1, int cmsg_step2, int cdisp_step1, int cdisp_step2, float cdata_weight,
float cmax_data_term, int cimg_step, int cth)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < h && x < w)
{
int y0 = y << level;
int yt = (y + 1) << level;
int x0 = x << level;
int xt = (x + 1) << level;
__global const float *selected_disparity = selected_disp_pyr + y/2 * cmsg_step2 + x/2;
__global       float *data_cost          = data_cost_ + y * cmsg_step1 + x;
for(int d = 0; d < nr_plane; d++)
{
float val = 0.0f;
for(int yi = y0; yi < yt; yi++)
{
for(int xi = x0; xi < xt; xi++)
{
int sel_disp = selected_disparity[d * cdisp_step2];
int xr = xi - sel_disp;
if (xr < 0 || sel_disp < cth)
val += cdata_weight * cmax_data_term;
else
{
__global uchar* left_x  = cleft + yi * cimg_step + xi * channels;
__global uchar* right_x = cright + yi * cimg_step + xr * channels;
if(channels == 1)
val += compute_1(left_x, right_x, cdata_weight, cmax_data_term);
else
val += compute_3(left_x, right_x, cdata_weight, cmax_data_term);
}
}
}
data_cost[cdisp_step1 * d] = val;
}
}
}
__kernel void compute_data_cost_reduce_0(__global const short* selected_disp_pyr, __global short* data_cost_,
__global uchar *cleft, __global uchar *cright,__local float *smem,
int level, int rows, int cols, int h, int nr_plane,
int channels, int winsz,
int cmsg_step1, int cmsg_step2, int cdisp_step1, int cdisp_step2,
float cdata_weight,  float cmax_data_term, int cimg_step,int cth)
{
int x_out = get_group_id(0);
int y_out = get_group_id(1) % h;
int d = (get_group_id(1)/ h) * get_local_size(2) + get_local_id(2);
int tid = get_local_id(0);
__global const short* selected_disparity = selected_disp_pyr + y_out/2 * cmsg_step2 + x_out/2;
__global short* data_cost = data_cost_ + y_out * cmsg_step1 + x_out;
if (d < nr_plane)
{
int sel_disp = selected_disparity[d * cdisp_step2];
int x0 = x_out << level;
int y0 = y_out << level;
int len = min(y0 + winsz, rows) - y0;
float val = 0.0f;
if (x0 + tid < cols)
{
if (x0 + tid - sel_disp < 0 || sel_disp < cth)
val = cdata_weight * cmax_data_term * len;
else
{
__global uchar* lle =  cleft + y0 * cimg_step + channels * (x0 + tid    );
__global uchar* lri = cright + y0 * cimg_step + channels * (x0 + tid - sel_disp);
for(int y = 0; y < len; ++y)
{
if(channels == 1)
val += compute_1(lle, lri, cdata_weight, cmax_data_term);
else
val += compute_3(lle, lri, cdata_weight, cmax_data_term);
lle += cimg_step;
lri += cimg_step;
}
}
}
__local float* dline = smem + winsz * get_local_id(2);
dline[tid] = val;
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < nr_plane)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 64)
{
if (tid < 32)
vdline[tid] += vdline[tid + 32];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < nr_plane)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 32)
{
if (tid < 16)
vdline[tid] += vdline[tid + 16];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < nr_plane)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 16)
{
if (tid < 8)
vdline[tid] += vdline[tid + 8];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < nr_plane)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 8)
{
if (tid < 4)
vdline[tid] += vdline[tid + 4];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < nr_plane)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 4)
{
if (tid < 2)
vdline[tid] += vdline[tid + 2];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < nr_plane)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 2)
{
if (tid < 1)
vdline[tid] += vdline[tid + 1];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < nr_plane)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (tid == 0)
data_cost[cdisp_step1 * d] = convert_short_sat_rte(vdline[0]);
}
}
__kernel void compute_data_cost_reduce_1(__global const float *selected_disp_pyr, __global float *data_cost_,
__global uchar *cleft, __global uchar *cright, __local float *smem,
int level, int rows, int cols, int h, int nr_plane,
int channels, int winsz,
int cmsg_step1, int cmsg_step2, int cdisp_step1,int cdisp_step2, float cdata_weight,
float cmax_data_term, int cimg_step, int cth)
{
int x_out = get_group_id(0);
int y_out = get_group_id(1) % h;
int d = (get_group_id(1)/ h) * get_local_size(2) + get_local_id(2);
int tid = get_local_id(0);
__global const float *selected_disparity = selected_disp_pyr + y_out/2 * cmsg_step2 + x_out/2;
__global float *data_cost = data_cost_ + y_out * cmsg_step1 + x_out;
if (d < nr_plane)
{
int sel_disp = selected_disparity[d * cdisp_step2];
int x0 = x_out << level;
int y0 = y_out << level;
int len = min(y0 + winsz, rows) - y0;
float val = 0.0f;
if (x0 + tid < cols)
{
if (x0 + tid - sel_disp < 0 || sel_disp < cth)
val = cdata_weight * cmax_data_term * len;
else
{
__global uchar* lle =  cleft + y0 * cimg_step + channels * (x0 + tid    );
__global uchar* lri = cright + y0 * cimg_step + channels * (x0 + tid - sel_disp);
for(int y = 0; y < len; ++y)
{
if(channels == 1)
val += compute_1(lle, lri, cdata_weight, cmax_data_term);
else
val += compute_3(lle, lri, cdata_weight, cmax_data_term);
lle += cimg_step;
lri += cimg_step;
}
}
}
__local float* dline = smem + winsz * get_local_id(2);
dline[tid] = val;
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < nr_plane)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 64)
{
if (tid < 32)
vdline[tid] += vdline[tid + 32];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < nr_plane)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 32)
{
if (tid < 16)
vdline[tid] += vdline[tid + 16];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < nr_plane)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >= 16)
{
if (tid <  8)
vdline[tid] += vdline[tid + 8];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < nr_plane)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >=  8)
{
if (tid <  4)
vdline[tid] += vdline[tid + 4];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < nr_plane)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >=  4)
{
if (tid <  2)
vdline[tid] += vdline[tid + 2];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < nr_plane)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (winsz >=  2)
{
if (tid <  1)
vdline[tid] += vdline[tid + 1];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(d < nr_plane)
{
__local volatile float* vdline = smem + winsz * get_local_id(2);
if (tid == 0)
data_cost[cdisp_step1 * d] = vdline[0];
}
}
inline void get_first_k_element_increase_0(__global short* u_new, __global short *d_new, __global short *l_new,
__global short *r_new, __global const short *u_cur, __global const short *d_cur,
__global const short *l_cur, __global const short *r_cur,
__global short *data_cost_selected, __global short *disparity_selected_new,
__global short *data_cost_new, __global const short* data_cost_cur,
__global const short *disparity_selected_cur,
int nr_plane, int nr_plane2,
int cdisp_step1, int cdisp_step2)
{
for(int i = 0; i < nr_plane; i++)
{
short minimum = SHRT_MAX;
int id = 0;
for(int j = 0; j < nr_plane2; j++)
{
short cur = data_cost_new[j * cdisp_step1];
if(cur < minimum)
{
minimum = cur;
id = j;
}
}
data_cost_selected[i * cdisp_step1] = data_cost_cur[id * cdisp_step1];
disparity_selected_new[i * cdisp_step1] = disparity_selected_cur[id * cdisp_step2];
u_new[i * cdisp_step1] = u_cur[id * cdisp_step2];
d_new[i * cdisp_step1] = d_cur[id * cdisp_step2];
l_new[i * cdisp_step1] = l_cur[id * cdisp_step2];
r_new[i * cdisp_step1] = r_cur[id * cdisp_step2];
data_cost_new[id * cdisp_step1] = SHRT_MAX;
}
}
__kernel void init_message_0(__global short *u_new_, __global short *d_new_, __global short *l_new_,
__global short *r_new_, __global  short *u_cur_, __global const short *d_cur_,
__global const short *l_cur_, __global const short *r_cur_, __global short *ctemp,
__global short *selected_disp_pyr_new, __global const short *selected_disp_pyr_cur,
__global short *data_cost_selected_, __global const short *data_cost_,
int h, int w, int nr_plane, int h2, int w2, int nr_plane2,
int cdisp_step1, int cdisp_step2, int cmsg_step1, int cmsg_step2)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < h && x < w)
{
__global const short *u_cur = u_cur_ + min(h2-1, y/2 + 1) * cmsg_step2 + x/2;
__global const short *d_cur = d_cur_ + max(0, y/2 - 1)    * cmsg_step2 + x/2;
__global const short *l_cur = l_cur_ + y/2                * cmsg_step2 + min(w2-1, x/2 + 1);
__global const short *r_cur = r_cur_ + y/2                * cmsg_step2 + max(0, x/2 - 1);
__global short *data_cost_new = ctemp + y * cmsg_step1 + x;
__global const short *disparity_selected_cur = selected_disp_pyr_cur + y/2 * cmsg_step2 + x/2;
__global const short *data_cost = data_cost_ + y * cmsg_step1 + x;
for(int d = 0; d < nr_plane2; d++)
{
int idx2 = d * cdisp_step2;
short val  = data_cost[d * cdisp_step1] + u_cur[idx2] + d_cur[idx2] + l_cur[idx2] + r_cur[idx2];
data_cost_new[d * cdisp_step1] = val;
}
__global short *data_cost_selected = data_cost_selected_ + y * cmsg_step1 + x;
__global short *disparity_selected_new = selected_disp_pyr_new + y * cmsg_step1 + x;
__global short *u_new = u_new_ + y * cmsg_step1 + x;
__global short *d_new = d_new_ + y * cmsg_step1 + x;
__global short *l_new = l_new_ + y * cmsg_step1 + x;
__global short *r_new = r_new_ + y * cmsg_step1 + x;
u_cur = u_cur_ + y/2 * cmsg_step2 + x/2;
d_cur = d_cur_ + y/2 * cmsg_step2 + x/2;
l_cur = l_cur_ + y/2 * cmsg_step2 + x/2;
r_cur = r_cur_ + y/2 * cmsg_step2 + x/2;
get_first_k_element_increase_0(u_new, d_new, l_new, r_new, u_cur, d_cur, l_cur, r_cur,
data_cost_selected, disparity_selected_new, data_cost_new,
data_cost, disparity_selected_cur, nr_plane, nr_plane2,
cdisp_step1, cdisp_step2);
}
}
__kernel void init_message_1(__global float *u_new_, __global float *d_new_, __global float *l_new_,
__global float *r_new_, __global const float *u_cur_, __global const float *d_cur_,
__global const float *l_cur_, __global const float *r_cur_, __global float *ctemp,
__global float *selected_disp_pyr_new, __global const float *selected_disp_pyr_cur,
__global float *data_cost_selected_, __global const float *data_cost_,
int h, int w, int nr_plane, int h2, int w2, int nr_plane2,
int cdisp_step1, int cdisp_step2, int cmsg_step1, int cmsg_step2)
{
int x = get_global_id(0);
int y = get_global_id(1);
__global const float *u_cur = u_cur_ + min(h2-1, y/2 + 1) * cmsg_step2 + x/2;
__global const float *d_cur = d_cur_ + max(0, y/2 - 1)    * cmsg_step2 + x/2;
__global const float *l_cur = l_cur_ + y/2                * cmsg_step2 + min(w2-1, x/2 + 1);
__global const float *r_cur = r_cur_ + y/2                * cmsg_step2 + max(0, x/2 - 1);
__global float *data_cost_new = ctemp + y * cmsg_step1 + x;
__global const float *disparity_selected_cur = selected_disp_pyr_cur + y/2 * cmsg_step2 + x/2;
__global const float *data_cost = data_cost_ + y * cmsg_step1 + x;
if (y < h && x < w)
{
for(int d = 0; d < nr_plane2; d++)
{
int idx2 = d * cdisp_step2;
float val  = data_cost[d * cdisp_step1] + u_cur[idx2] + d_cur[idx2] + l_cur[idx2] + r_cur[idx2];
data_cost_new[d * cdisp_step1] = val;
}
}
__global float *data_cost_selected = data_cost_selected_ + y * cmsg_step1 + x;
__global float *disparity_selected_new = selected_disp_pyr_new + y * cmsg_step1 + x;
__global float *u_new = u_new_ + y * cmsg_step1 + x;
__global float *d_new = d_new_ + y * cmsg_step1 + x;
__global float *l_new = l_new_ + y * cmsg_step1 + x;
__global float *r_new = r_new_ + y * cmsg_step1 + x;
barrier(CLK_LOCAL_MEM_FENCE);
if(y < h && x < w)
{
u_cur = u_cur_ + y/2 * cmsg_step2 + x/2;
d_cur = d_cur_ + y/2 * cmsg_step2 + x/2;
l_cur = l_cur_ + y/2 * cmsg_step2 + x/2;
r_cur = r_cur_ + y/2 * cmsg_step2 + x/2;
for(int i = 0; i < nr_plane; i++)
{
float minimum = FLT_MAX;
int id = 0;
for(int j = 0; j < nr_plane2; j++)
{
float cur = data_cost_new[j * cdisp_step1];
if(cur < minimum)
{
minimum = cur;
id = j;
}
}
data_cost_selected[i * cdisp_step1] = data_cost[id * cdisp_step1];
disparity_selected_new[i * cdisp_step1] = disparity_selected_cur[id * cdisp_step2];
u_new[i * cdisp_step1] = u_cur[id * cdisp_step2];
d_new[i * cdisp_step1] = d_cur[id * cdisp_step2];
l_new[i * cdisp_step1] = l_cur[id * cdisp_step2];
r_new[i * cdisp_step1] = r_cur[id * cdisp_step2];
data_cost_new[id * cdisp_step1] = FLT_MAX;
}
}
}
inline void message_per_pixel_0(__global const short *data, __global short *msg_dst, __global const short *msg1,
__global const short *msg2, __global const short *msg3,
__global const short *dst_disp, __global const short *src_disp,
int nr_plane, __global short *temp,
float cmax_disc_term, int cdisp_step1, float cdisc_single_jump)
{
short minimum = SHRT_MAX;
for(int d = 0; d < nr_plane; d++)
{
int idx = d * cdisp_step1;
short val  = data[idx] + msg1[idx] + msg2[idx] + msg3[idx];
if(val < minimum)
minimum = val;
msg_dst[idx] = val;
}
float sum = 0;
for(int d = 0; d < nr_plane; d++)
{
float cost_min = minimum + cmax_disc_term;
short src_disp_reg = src_disp[d * cdisp_step1];
for(int d2 = 0; d2 < nr_plane; d2++)
cost_min = fmin(cost_min, (msg_dst[d2 * cdisp_step1] +
cdisc_single_jump * abs(dst_disp[d2 * cdisp_step1] - src_disp_reg)));
temp[d * cdisp_step1] = convert_short_sat_rte(cost_min);
sum += cost_min;
}
sum /= nr_plane;
for(int d = 0; d < nr_plane; d++)
msg_dst[d * cdisp_step1] = convert_short_sat_rte(temp[d * cdisp_step1] - sum);
}
inline void message_per_pixel_1(__global const float *data, __global float *msg_dst, __global const float *msg1,
__global const float *msg2, __global const float *msg3,
__global const float *dst_disp, __global const float *src_disp,
int nr_plane, __global float *temp,
float cmax_disc_term, int cdisp_step1, float cdisc_single_jump)
{
float minimum = FLT_MAX;
for(int d = 0; d < nr_plane; d++)
{
int idx = d * cdisp_step1;
float val  = data[idx] + msg1[idx] + msg2[idx] + msg3[idx];
if(val < minimum)
minimum = val;
msg_dst[idx] = val;
}
float sum = 0;
for(int d = 0; d < nr_plane; d++)
{
float cost_min = minimum + cmax_disc_term;
float src_disp_reg = src_disp[d * cdisp_step1];
for(int d2 = 0; d2 < nr_plane; d2++)
cost_min = fmin(cost_min, (msg_dst[d2 * cdisp_step1] +
cdisc_single_jump * fabs(dst_disp[d2 * cdisp_step1] - src_disp_reg)));
temp[d * cdisp_step1] = cost_min;
sum += cost_min;
}
sum /= nr_plane;
for(int d = 0; d < nr_plane; d++)
msg_dst[d * cdisp_step1] = temp[d * cdisp_step1] - sum;
}
__kernel void compute_message_0(__global short *u_, __global short *d_, __global short *l_, __global short *r_,
__global const short *data_cost_selected, __global const short *selected_disp_pyr_cur,
__global short *ctemp, int h, int w, int nr_plane, int i,
float cmax_disc_term, int cdisp_step1, int cmsg_step1, float cdisc_single_jump)
{
int y = get_global_id(1);
int x = ((get_global_id(0)) << 1) + ((y + i) & 1);
if (y > 0 && y < h - 1 && x > 0 && x < w - 1)
{
__global const short *data = data_cost_selected + y * cmsg_step1 + x;
__global short *u = u_ + y * cmsg_step1 + x;
__global short *d = d_ + y * cmsg_step1 + x;
__global short *l = l_ + y * cmsg_step1 + x;
__global short *r = r_ + y * cmsg_step1 + x;
__global const short *disp = selected_disp_pyr_cur + y * cmsg_step1 + x;
__global short *temp = ctemp + y * cmsg_step1 + x;
message_per_pixel_0(data, u, r - 1, u + cmsg_step1, l + 1, disp, disp - cmsg_step1, nr_plane, temp,
cmax_disc_term, cdisp_step1, cdisc_single_jump);
message_per_pixel_0(data, d, d - cmsg_step1, r - 1, l + 1, disp, disp + cmsg_step1, nr_plane, temp,
cmax_disc_term, cdisp_step1, cdisc_single_jump);
message_per_pixel_0(data, l, u + cmsg_step1, d - cmsg_step1, l + 1, disp, disp - 1, nr_plane, temp,
cmax_disc_term, cdisp_step1, cdisc_single_jump);
message_per_pixel_0(data, r, u + cmsg_step1, d - cmsg_step1, r - 1, disp, disp + 1, nr_plane, temp,
cmax_disc_term, cdisp_step1, cdisc_single_jump);
}
}
__kernel void compute_message_1(__global float *u_, __global float *d_, __global float *l_, __global float *r_,
__global const float *data_cost_selected, __global const float *selected_disp_pyr_cur,
__global float *ctemp, int h, int w, int nr_plane, int i,
float cmax_disc_term, int cdisp_step1, int cmsg_step1, float cdisc_single_jump)
{
int y = get_global_id(1);
int x = ((get_global_id(0)) << 1) + ((y + i) & 1);
if (y > 0 && y < h - 1 && x > 0 && x < w - 1)
{
__global const float *data = data_cost_selected + y * cmsg_step1 + x;
__global float *u = u_ + y * cmsg_step1 + x;
__global float *d = d_ + y * cmsg_step1 + x;
__global float *l = l_ + y * cmsg_step1 + x;
__global float *r = r_ + y * cmsg_step1 + x;
__global const float *disp = selected_disp_pyr_cur + y * cmsg_step1 + x;
__global float *temp = ctemp + y * cmsg_step1 + x;
message_per_pixel_1(data, u, r - 1, u + cmsg_step1, l + 1, disp, disp - cmsg_step1, nr_plane, temp,
cmax_disc_term, cdisp_step1, cdisc_single_jump);
message_per_pixel_1(data, d, d - cmsg_step1, r - 1, l + 1, disp, disp + cmsg_step1, nr_plane, temp,
cmax_disc_term, cdisp_step1, cdisc_single_jump);
message_per_pixel_1(data, l, u + cmsg_step1, d - cmsg_step1, l + 1, disp, disp - 1, nr_plane, temp,
cmax_disc_term, cdisp_step1, cdisc_single_jump);
message_per_pixel_1(data, r, u + cmsg_step1, d - cmsg_step1, r - 1, disp, disp + 1, nr_plane, temp,
cmax_disc_term, cdisp_step1, cdisc_single_jump);
}
}
__kernel void compute_disp_0(__global const short *u_, __global const short *d_, __global const short *l_,
__global const short *r_, __global const short * data_cost_selected,
__global const short *disp_selected_pyr,
__global short* disp,
int res_step, int cols, int rows, int nr_plane,
int cmsg_step1, int cdisp_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y > 0 && y < rows - 1 && x > 0 && x < cols - 1)
{
__global const short *data = data_cost_selected + y * cmsg_step1 + x;
__global const short *disp_selected = disp_selected_pyr + y * cmsg_step1 + x;
__global const short *u = u_ + (y+1) * cmsg_step1 + (x+0);
__global const short *d = d_ + (y-1) * cmsg_step1 + (x+0);
__global const short *l = l_ + (y+0) * cmsg_step1 + (x+1);
__global const short *r = r_ + (y+0) * cmsg_step1 + (x-1);
short best = 0;
short best_val = SHRT_MAX;
for (int i = 0; i < nr_plane; ++i)
{
int idx = i * cdisp_step1;
short val = data[idx]+ u[idx] + d[idx] + l[idx] + r[idx];
if (val < best_val)
{
best_val = val;
best = disp_selected[idx];
}
}
disp[res_step * y + x] = best;
}
}
__kernel void compute_disp_1(__global const float *u_, __global const float *d_, __global const float *l_,
__global const float *r_, __global const float *data_cost_selected,
__global const float *disp_selected_pyr,
__global short *disp,
int res_step, int cols, int rows, int nr_plane,
int cmsg_step1, int cdisp_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y > 0 && y < rows - 1 && x > 0 && x < cols - 1)
{
__global const float *data = data_cost_selected + y * cmsg_step1 + x;
__global const float *disp_selected = disp_selected_pyr + y * cmsg_step1 + x;
__global const float *u = u_ + (y+1) * cmsg_step1 + (x+0);
__global const float *d = d_ + (y-1) * cmsg_step1 + (x+0);
__global const float *l = l_ + (y+0) * cmsg_step1 + (x+1);
__global const float *r = r_ + (y+0) * cmsg_step1 + (x-1);
short best = 0;
short best_val = SHRT_MAX;
for (int i = 0; i < nr_plane; ++i)
{
int idx = i * cdisp_step1;
float val = data[idx]+ u[idx] + d[idx] + l[idx] + r[idx];
if (val < best_val)
{
best_val = val;
best = convert_short_sat_rte(disp_selected[idx]);
}
}
disp[res_step * y + x] = best;
}
}
55339a94997dd6e31e31cb00102a49c0#if defined (DOUBLE_SUPPORT)
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
#ifdef T_FLOAT
#define T float
#define T4 float4
#else
#define T short
#define T4 short4
#endif
inline T saturate_cast(float v){
#ifdef T_SHORT
return convert_short_sat_rte(v);
#else
return v;
#endif
}
inline T4 saturate_cast4(float4 v){
#ifdef T_SHORT
return convert_short4_sat_rte(v);
#else
return v;
#endif
}
#define FLOAT_MAX 3.402823466e+38f
typedef struct
{
int   cndisp;
float cmax_data_term;
float cdata_weight;
float cmax_disc_term;
float cdisc_single_jump;
}con_srtuct_t;
inline float pix_diff_1(const uchar4 l, __global const uchar *rs)
{
return abs((int)(l.x) - *rs);
}
inline float pix_diff_4(const uchar4 l, __global const uchar *rs)
{
uchar4 r;
r = *((__global uchar4 *)rs);
const float tr = 0.299f;
const float tg = 0.587f;
const float tb = 0.114f;
float val;
val  = tb * abs((int)l.x - r.x);
val += tg * abs((int)l.y - r.y);
val += tr * abs((int)l.z - r.z);
return val;
}
inline float pix_diff_3(const uchar4 l, __global const uchar *rs)
{
return pix_diff_4(l, rs);
}
#ifndef CN
#define CN 4
#endif
#ifndef CNDISP
#define CNDISP 64
#endif
#define CAT(X,Y) X##Y
#define CAT2(X,Y) CAT(X,Y)
#define PIX_DIFF CAT2(pix_diff_, CN)
__kernel void comp_data(__global uchar *left,  int left_rows,  int left_cols,  int left_step,
__global uchar *right, int right_step,
__global T *data, int data_step,
__constant con_srtuct_t *con_st)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y > 0 && y < (left_rows - 1) && x > 0 && x < (left_cols - 1))
{
data_step /= sizeof(T);
const __global uchar* ls = left  + y * left_step  + x * CN;
const __global uchar* rs = right + y * right_step + x * CN;
__global T *ds = data + y * data_step + x;
const unsigned int disp_step = data_step * left_rows;
const float weightXterm = con_st -> cdata_weight * con_st -> cmax_data_term;
const uchar4 ls_data = vload4(0, ls);
for (int disp = 0; disp < con_st -> cndisp; disp++)
{
if (x - disp >= 1)
{
float val = 0;
val = PIX_DIFF(ls_data, rs - disp * CN);
ds[disp * disp_step] =  saturate_cast(fmin(con_st -> cdata_weight * val, weightXterm));
}
else
{
ds[disp * disp_step] =  saturate_cast(weightXterm);
}
}
}
}
__kernel void data_step_down(__global T *src, int src_rows,
__global T *dst, int dst_rows, int dst_cols,
int src_step, int dst_step,
int cndisp)
{
const int x = get_global_id(0);
const int y = get_global_id(1);
if (x < dst_cols && y < dst_rows)
{
src_step /= sizeof(T);
dst_step /= sizeof(T);
int4 coor_step = (int4)(src_rows * src_step);
int4 coor = (int4)(min(2*y+0, src_rows-1) * src_step + 2*x+0,
min(2*y+1, src_rows-1) * src_step + 2*x+0,
min(2*y+0, src_rows-1) * src_step + 2*x+1,
min(2*y+1, src_rows-1) * src_step + 2*x+1);
for (int d = 0; d < cndisp; ++d)
{
float dst_reg;
dst_reg  = src[coor.x];
dst_reg += src[coor.y];
dst_reg += src[coor.z];
dst_reg += src[coor.w];
coor += coor_step;
dst[(d * dst_rows + y) * dst_step + x] = saturate_cast(dst_reg);
}
}
}
__kernel void level_up_message(__global T *src, int src_rows, int src_step,
__global T *dst, int dst_rows, int dst_cols, int dst_step,
int cndisp)
{
const int x = get_global_id(0);
const int y = get_global_id(1);
if (x < dst_cols && y < dst_rows)
{
src_step /= sizeof(T);
dst_step /= sizeof(T);
const int dst_disp_step = dst_step * dst_rows;
const int src_disp_step = src_step * src_rows;
__global T       *dstr = dst + y * dst_step + x;
__global const T *srcr = src + (y / 2 * src_step) + (x / 2);
for (int d = 0; d < cndisp; ++d)
dstr[d * dst_disp_step] = srcr[d * src_disp_step];
}
}
inline void message(__global T *us_, __global T *ds_, __global T *ls_, __global T *rs_,
const __global T *dt,
int u_step, int msg_disp_step, int data_disp_step,
float4 cmax_disc_term, float4 cdisc_single_jump)
{
__global T *us = us_ + u_step;
__global T *ds = ds_ - u_step;
__global T *ls = ls_ + 1;
__global T *rs = rs_ - 1;
float4 minimum = (float4)(FLOAT_MAX);
T4 t_dst[CNDISP];
float4 dst_reg;
float4 prev;
float4 cur;
T t_us = us[0];
T t_ds = ds[0];
T t_ls = ls[0];
T t_rs = rs[0];
T t_dt = dt[0];
prev = (float4)(t_us + t_ls + t_rs + t_dt,
t_ds + t_ls + t_rs + t_dt,
t_us + t_ds + t_rs + t_dt,
t_us + t_ds + t_ls + t_dt);
minimum = min(prev, minimum);
t_dst[0] = saturate_cast4(prev);
for(int i = 1, idx = msg_disp_step; i < CNDISP; ++i, idx+=msg_disp_step)
{
t_us = us[idx];
t_ds = ds[idx];
t_ls = ls[idx];
t_rs = rs[idx];
t_dt = dt[data_disp_step * i];
dst_reg = (float4)(t_us + t_ls + t_rs + t_dt,
t_ds + t_ls + t_rs + t_dt,
t_us + t_ds + t_rs + t_dt,
t_us + t_ds + t_ls + t_dt);
minimum = min(dst_reg, minimum);
prev += cdisc_single_jump;
prev = min(prev, dst_reg);
t_dst[i] = saturate_cast4(prev);
}
minimum += cmax_disc_term;
float4 sum = (float4)(0);
prev = convert_float4(t_dst[CNDISP - 1]);
for (int disp = CNDISP - 2; disp >= 0; disp--)
{
prev += cdisc_single_jump;
cur = convert_float4(t_dst[disp]);
prev = min(prev, cur);
cur = min(prev, minimum);
sum += cur;
t_dst[disp] = saturate_cast4(cur);
}
dst_reg = convert_float4(t_dst[CNDISP - 1]);
dst_reg = min(dst_reg, minimum);
t_dst[CNDISP - 1] = saturate_cast4(dst_reg);
sum += dst_reg;
sum /= (float4)(CNDISP);
#pragma unroll
for(int i = 0, idx = 0; i < CNDISP; ++i, idx+=msg_disp_step)
{
T4 dst = t_dst[i];
us_[idx] = dst.x - sum.x;
ds_[idx] = dst.y - sum.y;
rs_[idx] = dst.z - sum.z;
ls_[idx] = dst.w - sum.w;
}
}
__kernel void one_iteration(__global T *u,    int u_step,
__global T *data, int data_step,
__global T *d,    __global T *l, __global T *r,
int t, int cols, int rows,
float cmax_disc_term, float cdisc_single_jump)
{
const int y = get_global_id(1);
const int x = ((get_global_id(0)) << 1) + ((y + t) & 1);
if ((y > 0) && (y < rows - 1) && (x > 0) && (x < cols - 1))
{
u_step    /= sizeof(T);
data_step /= sizeof(T);
__global T *us = u + y * u_step + x;
__global T *ds = d + y * u_step + x;
__global T *ls = l + y * u_step + x;
__global T *rs = r + y * u_step + x;
const __global  T *dt = data + y * data_step + x;
int msg_disp_step = u_step * rows;
int data_disp_step = data_step * rows;
message(us, ds, ls, rs, dt,
u_step, msg_disp_step, data_disp_step,
(float4)(cmax_disc_term), (float4)(cdisc_single_jump));
}
}
__kernel void output(const __global T *u, int u_step,
const __global T *d, const __global T *l,
const __global T *r, const __global T *data,
__global T *disp, int disp_rows, int disp_cols, int disp_step,
int cndisp)
{
const int x = get_global_id(0);
const int y = get_global_id(1);
if (y > 0 && y < disp_rows - 1 && x > 0 && x < disp_cols - 1)
{
u_step    /= sizeof(T);
disp_step /= sizeof(T);
const __global T *us = u + (y + 1) * u_step + x;
const __global T *ds = d + (y - 1) * u_step + x;
const __global T *ls = l + y * u_step + (x + 1);
const __global T *rs = r + y * u_step + (x - 1);
const __global T *dt = data + y * u_step + x;
int disp_steps = disp_rows * u_step;
int best = 0;
float best_val = FLOAT_MAX;
for (int d = 0; d < cndisp; ++d)
{
float val;
val  = us[d * disp_steps];
val += ds[d * disp_steps];
val += ls[d * disp_steps];
val += rs[d * disp_steps];
val += dt[d * disp_steps];
if (val < best_val)
{
best_val = val;
best = d;
}
}
(disp + y * disp_step)[x] = convert_short_sat(best);
}
}
4034f67a21beeec21f27100a659efc2d#define ROWSperTHREAD 21
#define BLOCK_W       128
#define N_DISPARITIES 8
#define STEREO_MIND 0
#define STEREO_DISP_STEP N_DISPARITIES
#ifndef radius
#define radius 64
#endif
inline unsigned int CalcSSD(__local unsigned int *col_ssd)
{
unsigned int cache = col_ssd[0];
#pragma unroll
for(int i = 1; i <= (radius << 1); i++)
cache += col_ssd[i];
return cache;
}
inline uint2 MinSSD(__local unsigned int *col_ssd)
{
unsigned int ssd[N_DISPARITIES];
const int win_size = (radius << 1);
ssd[0] = CalcSSD(col_ssd + 0 * (BLOCK_W + win_size));
ssd[1] = CalcSSD(col_ssd + 1 * (BLOCK_W + win_size));
ssd[2] = CalcSSD(col_ssd + 2 * (BLOCK_W + win_size));
ssd[3] = CalcSSD(col_ssd + 3 * (BLOCK_W + win_size));
ssd[4] = CalcSSD(col_ssd + 4 * (BLOCK_W + win_size));
ssd[5] = CalcSSD(col_ssd + 5 * (BLOCK_W + win_size));
ssd[6] = CalcSSD(col_ssd + 6 * (BLOCK_W + win_size));
ssd[7] = CalcSSD(col_ssd + 7 * (BLOCK_W + win_size));
unsigned int mssd = min(min(min(ssd[0], ssd[1]), min(ssd[4], ssd[5])), min(min(ssd[2], ssd[3]), min(ssd[6], ssd[7])));
int bestIdx = 0;
for (int i = 0; i < N_DISPARITIES; i++)
{
if (mssd == ssd[i])
bestIdx = i;
}
return (uint2)(mssd, bestIdx);
}
inline void StepDown(int idx1, int idx2, __global unsigned char* imageL,
__global unsigned char* imageR, int d,   __local unsigned int *col_ssd)
{
uint8 imgR1 = convert_uint8(vload8(0, imageR + (idx1 - d - 7)));
uint8 imgR2 = convert_uint8(vload8(0, imageR + (idx2 - d - 7)));
uint8 diff1 = (uint8)(imageL[idx1]) - imgR1;
uint8 diff2 = (uint8)(imageL[idx2]) - imgR2;
uint8 res = diff2 * diff2 - diff1 * diff1;
const int win_size = (radius << 1);
col_ssd[0 * (BLOCK_W + win_size)] += res.s7;
col_ssd[1 * (BLOCK_W + win_size)] += res.s6;
col_ssd[2 * (BLOCK_W + win_size)] += res.s5;
col_ssd[3 * (BLOCK_W + win_size)] += res.s4;
col_ssd[4 * (BLOCK_W + win_size)] += res.s3;
col_ssd[5 * (BLOCK_W + win_size)] += res.s2;
col_ssd[6 * (BLOCK_W + win_size)] += res.s1;
col_ssd[7 * (BLOCK_W + win_size)] += res.s0;
}
inline void InitColSSD(int x_tex, int y_tex, int im_pitch, __global unsigned char* imageL,
__global unsigned char* imageR, int d,
__local unsigned int *col_ssd)
{
uint8 leftPixel1;
uint8 diffa = 0;
int idx = y_tex * im_pitch + x_tex;
const int win_size = (radius << 1);
for(int i = 0; i < (win_size + 1); i++)
{
leftPixel1 = (uint8)(imageL[idx]);
uint8 imgR = convert_uint8(vload8(0, imageR + (idx - d - 7)));
uint8 res = leftPixel1 - imgR;
diffa += res * res;
idx += im_pitch;
}
col_ssd[0 * (BLOCK_W + win_size)] = diffa.s7;
col_ssd[1 * (BLOCK_W + win_size)] = diffa.s6;
col_ssd[2 * (BLOCK_W + win_size)] = diffa.s5;
col_ssd[3 * (BLOCK_W + win_size)] = diffa.s4;
col_ssd[4 * (BLOCK_W + win_size)] = diffa.s3;
col_ssd[5 * (BLOCK_W + win_size)] = diffa.s2;
col_ssd[6 * (BLOCK_W + win_size)] = diffa.s1;
col_ssd[7 * (BLOCK_W + win_size)] = diffa.s0;
}
__kernel void stereoKernel(__global unsigned char *left, __global unsigned char *right,
__global unsigned int *cminSSDImage, int cminSSD_step,
__global unsigned char *disp, int disp_step,int cwidth, int cheight,
int img_step, int maxdisp,
__local unsigned int *col_ssd_cache)
{
__local unsigned int *col_ssd = col_ssd_cache + get_local_id(0);
__local unsigned int *col_ssd_extra = get_local_id(0) < (radius << 1) ? col_ssd + BLOCK_W : 0;
int X = get_group_id(0) * BLOCK_W + get_local_id(0) + maxdisp + radius;
#define Y (int)(get_group_id(1) * ROWSperTHREAD + radius)
__global unsigned int* minSSDImage = cminSSDImage + X + Y * cminSSD_step;
__global unsigned char* disparImage = disp + X + Y * disp_step;
int end_row = ROWSperTHREAD < (cheight - Y) ? ROWSperTHREAD:(cheight - Y);
int y_tex;
int x_tex = X - radius;
for(int d = STEREO_MIND; d < maxdisp; d += STEREO_DISP_STEP)
{
y_tex = Y - radius;
InitColSSD(x_tex, y_tex, img_step, left, right, d, col_ssd);
if (col_ssd_extra > 0)
if (x_tex + BLOCK_W < cwidth)
InitColSSD(x_tex + BLOCK_W, y_tex, img_step, left, right, d, col_ssd_extra);
barrier(CLK_LOCAL_MEM_FENCE);
uint2 minSSD = MinSSD(col_ssd);
if (X < cwidth - radius && Y < cheight - radius)
{
if (minSSD.x < minSSDImage[0])
{
disparImage[0] = (unsigned char)(d + minSSD.y);
minSSDImage[0] = minSSD.x;
}
}
for(int row = 1; row < end_row; row++)
{
int idx1 = y_tex * img_step + x_tex;
int idx2 = min(y_tex + ((radius << 1) + 1), cheight - 1) * img_step + x_tex;
barrier(CLK_LOCAL_MEM_FENCE);
StepDown(idx1, idx2, left, right, d, col_ssd);
if (col_ssd_extra > 0)
if (x_tex + BLOCK_W < cwidth)
StepDown(idx1, idx2, left + BLOCK_W, right + BLOCK_W, d, col_ssd_extra);
barrier(CLK_LOCAL_MEM_FENCE);
uint2 minSSD = MinSSD(col_ssd);
if (X < cwidth - radius && row < cheight - radius - Y)
{
int idx = row * cminSSD_step;
if (minSSD.x < minSSDImage[idx])
{
disparImage[disp_step * row] = (unsigned char)(d + minSSD.y);
minSSDImage[idx] = minSSD.x;
}
}
y_tex++;
}
}
}
__kernel void prefilter_xsobel(__global unsigned char *input, __global unsigned char *output,
int rows, int cols, int prefilterCap)
{
int x = get_global_id(0);
int y = get_global_id(1);
if(x < cols && y < rows)
{
int cov = input[(y-1) * cols + (x-1)] * (-1) + input[(y-1) * cols + (x+1)] * (1) +
input[(y)   * cols + (x-1)] * (-2) + input[(y)   * cols + (x+1)] * (2) +
input[(y+1) * cols + (x-1)] * (-1) + input[(y+1) * cols + (x+1)] * (1);
cov = min(min(max(-prefilterCap, cov), prefilterCap) + prefilterCap, 255);
output[y * cols + x] = cov & 0xFF;
}
}
inline float sobel(__global unsigned char *input, int x, int y, int rows, int cols)
{
float conv = 0;
int y1 = y==0? 0 : y-1;
int x1 = x==0? 0 : x-1;
if(x < cols && y < rows && x > 0 && y > 0)
{
conv = (float)input[(y1)  * cols + (x1)] * (-1) + (float)input[(y1)  * cols + (x+1)] * (1) +
(float)input[(y)   * cols + (x1)] * (-2) + (float)input[(y)   * cols + (x+1)] * (2) +
(float)input[(y+1) * cols + (x1)] * (-1) + (float)input[(y+1) * cols + (x+1)] * (1);
}
return fabs(conv);
}
inline float CalcSums(__local float *cols, __local float *cols_cache, int winsz)
{
unsigned int cache = cols[0];
for(int i = 1; i <= winsz; i++)
cache += cols[i];
return cache;
}
#define RpT (2 * ROWSperTHREAD)
__kernel void textureness_kernel(__global unsigned char *disp, int disp_rows, int disp_cols,
int disp_step, __global unsigned char *input, int input_rows,
int input_cols,int winsz, float threshold,
__local float *cols_cache)
{
int winsz2 = winsz/2;
int n_dirty_pixels = (winsz2) * 2;
int local_id_x = get_local_id(0);
int group_size_x = get_local_size(0);
int group_id_y = get_group_id(1);
__local float *cols = cols_cache + group_size_x + local_id_x;
__local float *cols_extra = local_id_x < n_dirty_pixels ? cols + group_size_x : 0;
int x = get_global_id(0);
int beg_row = group_id_y * RpT;
int end_row = min(beg_row + RpT, disp_rows);
int y = beg_row;
float sum = 0;
float sum_extra = 0;
for(int i = y - winsz2; i <= y + winsz2; ++i)
{
sum += sobel(input, x - winsz2, i, input_rows, input_cols);
if (cols_extra)
sum_extra += sobel(input, x + group_size_x - winsz2, i, input_rows, input_cols);
}
*cols = sum;
if (cols_extra)
*cols_extra = sum_extra;
barrier(CLK_LOCAL_MEM_FENCE);
float sum_win = CalcSums(cols, cols_cache + local_id_x, winsz) * 255;
if (sum_win < threshold)
disp[y * disp_step + x] = 0;
barrier(CLK_LOCAL_MEM_FENCE);
for(int y = beg_row + 1; y < end_row; ++y)
{
sum = sum - sobel(input, x - winsz2, y - winsz2 - 1, input_rows, input_cols) +
sobel(input, x - winsz2, y + winsz2, input_rows, input_cols);
*cols = sum;
if (cols_extra)
{
sum_extra = sum_extra - sobel(input, x + group_size_x - winsz2, y - winsz2 - 1,input_rows, input_cols)
+ sobel(input, x + group_size_x - winsz2, y + winsz2, input_rows, input_cols);
*cols_extra = sum_extra;
}
barrier(CLK_LOCAL_MEM_FENCE);
if (x < disp_cols)
{
float sum_win = CalcSums(cols, cols_cache + local_id_x, winsz) * 255;
if (sum_win < threshold)
disp[y * disp_step + x] = 0;
}
barrier(CLK_LOCAL_MEM_FENCE);
}
}
e0bfdfd52504aa46a8c03c6b357ccfda#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
#if DATA_DEPTH == 0
#define BASE_TYPE uchar
#elif DATA_DEPTH == 1
#error data_depth char, use uchar datatype instead
#elif DATA_DEPTH == 2
#define BASE_TYPE ushort
#elif DATA_DEPTH == 3
#error data_depth short, use ushort datatype instead
#elif DATA_DEPTH == 4
#define BASE_TYPE int
#elif DATA_DEPTH == 5
#define BASE_TYPE float
#elif DATA_DEPTH == 6
#define BASE_TYPE double
#else
#error data_depth
#endif
#if DATA_CHAN == 2
#define SRC_VEC_SIZE 2
#elif DATA_CHAN == 3
#define SRC_VEC_SIZE 4
#elif DATA_CHAN == 4
#define SRC_VEC_SIZE 4
#else
#error data_chan
#endif
#define __CAT(x, y) x##y
#define CAT(x, y) __CAT(x, y)
#define uchar1 uchar
#define char1 char
#define ushort1 ushort
#define short1 short
#define int1 int
#define float1 float
#define double1 double
#define TYPE BASE_TYPE
#define SRC_TYPE CAT(BASE_TYPE, SRC_VEC_SIZE)
#define DST_VEC_TYPE CAT(BASE_TYPE, VEC_SIZE)
#define vstore1 vstore
#define VSTORE CAT(vstore, VEC_SIZE)
#define VSTORE_ALIGNED(ptr, v) *((__global DST_VEC_TYPE*)(ptr)) = (v)
#define VSTORE_UNALIGNED(ptr, v) VSTORE((v), 0, (__global TYPE*)(ptr))
#ifdef DST0_ALIGNED
#define VSTORE_dst0 VSTORE_ALIGNED
#else
#define VSTORE_dst0 VSTORE_UNALIGNED
#endif
#ifdef DST1_ALIGNED
#define VSTORE_dst1 VSTORE_ALIGNED
#else
#define VSTORE_dst1 VSTORE_UNALIGNED
#endif
#ifdef DST2_ALIGNED
#define VSTORE_dst2 VSTORE_ALIGNED
#else
#define VSTORE_dst2 VSTORE_UNALIGNED
#endif
#ifdef DST3_ALIGNED
#define VSTORE_dst3 VSTORE_ALIGNED
#else
#define VSTORE_dst3 VSTORE_UNALIGNED
#endif
__kernel void split_vector(
__global SRC_TYPE* src, int srcStepBytes, int2 srcOffset,
__global TYPE* dst0, int dst0StepBytes, int2 dst0Offset,
__global TYPE* dst1, int dst1StepBytes, int2 dst1Offset,
#if DATA_CHAN > 2
__global TYPE* dst2, int dst2StepBytes, int2 dst2Offset,
#endif
#if DATA_CHAN > 3
__global TYPE* dst3, int dst3StepBytes, int2 dst3Offset,
#endif
int2 size)
{
int x = get_global_id(0) * VEC_SIZE;
int y = get_global_id(1);
if (x < size.x && y < size.y)
{
SRC_TYPE srcData[VEC_SIZE];
int xOffsetLimitBytes = srcOffset.x + size.x * sizeof(SRC_TYPE);
int xOffsetBytes = srcOffset.x + x * sizeof(SRC_TYPE);
int yOffsetBytes = (srcOffset.y + y) * srcStepBytes;
#pragma unroll
for (int i = 0; i < VEC_SIZE; i++, xOffsetBytes += sizeof(SRC_TYPE))
{
srcData[i] = (xOffsetBytes >= xOffsetLimitBytes) ? (SRC_TYPE)0 :
*(__global SRC_TYPE*)((__global char*)src + yOffsetBytes + xOffsetBytes);
}
#if VEC_SIZE == 1
TYPE dstC0 = srcData[0].s0;
TYPE dstC1 = srcData[0].s1;
#if DATA_CHAN > 2
TYPE dstC2 = srcData[0].s2;
#endif
#if DATA_CHAN > 3
TYPE dstC3 = srcData[0].s3;
#endif
# define VEC_TO_ARRAY(v, a) TYPE a[1] = {v};
#elif VEC_SIZE == 2
DST_VEC_TYPE dstC0 = (DST_VEC_TYPE)(srcData[0].s0, srcData[1].s0);
DST_VEC_TYPE dstC1 = (DST_VEC_TYPE)(srcData[0].s1, srcData[1].s1);
#if DATA_CHAN > 2
DST_VEC_TYPE dstC2 = (DST_VEC_TYPE)(srcData[0].s2, srcData[1].s2);
#endif
#if DATA_CHAN > 3
DST_VEC_TYPE dstC3 = (DST_VEC_TYPE)(srcData[0].s3, srcData[1].s3);
#endif
# define VEC_TO_ARRAY(v, a) TYPE a[2] = {v.s0, v.s1};
#elif VEC_SIZE == 4
DST_VEC_TYPE dstC0 = (DST_VEC_TYPE)(srcData[0].s0, srcData[1].s0, srcData[2].s0, srcData[3].s0);
DST_VEC_TYPE dstC1 = (DST_VEC_TYPE)(srcData[0].s1, srcData[1].s1, srcData[2].s1, srcData[3].s1);
#if DATA_CHAN > 2
DST_VEC_TYPE dstC2 = (DST_VEC_TYPE)(srcData[0].s2, srcData[1].s2, srcData[2].s2, srcData[3].s2);
#endif
#if DATA_CHAN > 3
DST_VEC_TYPE dstC3 = (DST_VEC_TYPE)(srcData[0].s3, srcData[1].s3, srcData[2].s3, srcData[3].s3);
#endif
# define VEC_TO_ARRAY(v, a) TYPE a[4] = {v.s0, v.s1, v.s2, v.s3};
#endif
#ifndef BYPASS_VSTORE
#define BYPASS_VSTORE false
#endif
#define WRITE_VEC_DST(dst, vecValue) \
{ \
int dst ## xOffsetLimitBytes = dst ## Offset.x + size.x * sizeof(TYPE); \
int dst ## xOffsetBytes = dst ## Offset.x + x * sizeof(TYPE); \
int dst ## yOffsetBytes = (dst ## Offset.y + y) * dst ## StepBytes; \
if (!BYPASS_VSTORE && dst ## xOffsetBytes + (int)sizeof(DST_VEC_TYPE) <= dst ## xOffsetLimitBytes) \
{ \
VSTORE_ ## dst(((__global char*)dst + dst ## yOffsetBytes + dst ## xOffsetBytes), vecValue); \
} \
else \
{ \
VEC_TO_ARRAY(vecValue, vecValue##Array); \
for (int i = 0; i < VEC_SIZE; i++, dst ## xOffsetBytes += sizeof(TYPE)) \
{ \
if (dst ## xOffsetBytes + (int)sizeof(TYPE) <= dst ## xOffsetLimitBytes) \
*(__global TYPE*)((__global char*)dst + dst ## yOffsetBytes + dst ## xOffsetBytes) = vecValue##Array[i]; \
else \
break; \
} \
} \
}
WRITE_VEC_DST(dst0, dstC0);
WRITE_VEC_DST(dst1, dstC1);
#if DATA_CHAN > 2
WRITE_VEC_DST(dst2, dstC2);
#endif
#if DATA_CHAN > 3
WRITE_VEC_DST(dst3, dstC3);
#endif
}
}
8689026266644305bc75b3f61ac6d027#define  BUFFER  64
#define  BUFFER2  BUFFER>>1
#ifndef WAVE_SIZE
#define WAVE_SIZE 1
#endif
#ifdef CPU
inline void reduce3(float val1, float val2, float val3,  __local float* smem1,  __local float* smem2,  __local float* smem3, int tid)
{
smem1[tid] = val1;
smem2[tid] = val2;
smem3[tid] = val3;
barrier(CLK_LOCAL_MEM_FENCE);
for(int i = BUFFER2; i > 0; i >>= 1)
{
if(tid < i)
{
smem1[tid] += smem1[tid + i];
smem2[tid] += smem2[tid + i];
smem3[tid] += smem3[tid + i];
}
barrier(CLK_LOCAL_MEM_FENCE);
}
}
inline void reduce2(float val1, float val2, volatile __local float* smem1, volatile __local float* smem2, int tid)
{
smem1[tid] = val1;
smem2[tid] = val2;
barrier(CLK_LOCAL_MEM_FENCE);
for(int i = BUFFER2; i > 0; i >>= 1)
{
if(tid < i)
{
smem1[tid] += smem1[tid + i];
smem2[tid] += smem2[tid + i];
}
barrier(CLK_LOCAL_MEM_FENCE);
}
}
inline void reduce1(float val1, volatile __local float* smem1, int tid)
{
smem1[tid] = val1;
barrier(CLK_LOCAL_MEM_FENCE);
for(int i = BUFFER2; i > 0; i >>= 1)
{
if(tid < i)
{
smem1[tid] += smem1[tid + i];
}
barrier(CLK_LOCAL_MEM_FENCE);
}
}
#else
inline void reduce3(float val1, float val2, float val3,
__local volatile float* smem1, __local volatile float* smem2, __local volatile float* smem3, int tid)
{
smem1[tid] = val1;
smem2[tid] = val2;
smem3[tid] = val3;
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 32)
{
smem1[tid] += smem1[tid + 32];
smem2[tid] += smem2[tid + 32];
smem3[tid] += smem3[tid + 32];
#if WAVE_SIZE < 32
}
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 16)
{
#endif
smem1[tid] += smem1[tid + 16];
smem2[tid] += smem2[tid + 16];
smem3[tid] += smem3[tid + 16];
#if WAVE_SIZE <16
}
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 8)
{
#endif
smem1[tid] += smem1[tid + 8];
smem2[tid] += smem2[tid + 8];
smem3[tid] += smem3[tid + 8];
smem1[tid] += smem1[tid + 4];
smem2[tid] += smem2[tid + 4];
smem3[tid] += smem3[tid + 4];
smem1[tid] += smem1[tid + 2];
smem2[tid] += smem2[tid + 2];
smem3[tid] += smem3[tid + 2];
smem1[tid] += smem1[tid + 1];
smem2[tid] += smem2[tid + 1];
smem3[tid] += smem3[tid + 1];
}
barrier(CLK_LOCAL_MEM_FENCE);
}
inline void reduce2(float val1, float val2, __local volatile float* smem1, __local volatile float* smem2, int tid)
{
smem1[tid] = val1;
smem2[tid] = val2;
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 32)
{
smem1[tid] += smem1[tid + 32];
smem2[tid] += smem2[tid + 32];
#if WAVE_SIZE < 32
}
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 16)
{
#endif
smem1[tid] += smem1[tid + 16];
smem2[tid] += smem2[tid + 16];
#if WAVE_SIZE <16
}
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 8)
{
#endif
smem1[tid] += smem1[tid + 8];
smem2[tid] += smem2[tid + 8];
smem1[tid] += smem1[tid + 4];
smem2[tid] += smem2[tid + 4];
smem1[tid] += smem1[tid + 2];
smem2[tid] += smem2[tid + 2];
smem1[tid] += smem1[tid + 1];
smem2[tid] += smem2[tid + 1];
}
barrier(CLK_LOCAL_MEM_FENCE);
}
inline void reduce1(float val1, __local volatile float* smem1, int tid)
{
smem1[tid] = val1;
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 32)
{
smem1[tid] += smem1[tid + 32];
#if WAVE_SIZE < 32
}
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 16)
{
#endif
smem1[tid] += smem1[tid + 16];
#if WAVE_SIZE <16
}
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 8)
{
#endif
smem1[tid] += smem1[tid + 8];
smem1[tid] += smem1[tid + 4];
smem1[tid] += smem1[tid + 2];
smem1[tid] += smem1[tid + 1];
}
barrier(CLK_LOCAL_MEM_FENCE);
}
#endif
#define SCALE (1.0f / (1 << 20))
#define  THRESHOLD  0.01f
__constant sampler_t sampler    = CLK_NORMALIZED_COORDS_FALSE | CLK_ADDRESS_CLAMP_TO_EDGE | CLK_FILTER_LINEAR;
inline void SetPatch(image2d_t I, float x, float y,
float* Pch, float* Dx, float* Dy,
float* A11, float* A12, float* A22)
{
*Pch = read_imagef(I, sampler, (float2)(x, y)).x;
float dIdx = 3.0f * read_imagef(I, sampler, (float2)(x + 1, y - 1)).x + 10.0f * read_imagef(I, sampler, (float2)(x + 1, y)).x + 3.0f * read_imagef(I, sampler, (float2)(x + 1, y + 1)).x -
(3.0f * read_imagef(I, sampler, (float2)(x - 1, y - 1)).x + 10.0f * read_imagef(I, sampler, (float2)(x - 1, y)).x + 3.0f * read_imagef(I, sampler, (float2)(x - 1, y + 1)).x);
float dIdy = 3.0f * read_imagef(I, sampler, (float2)(x - 1, y + 1)).x + 10.0f * read_imagef(I, sampler, (float2)(x, y + 1)).x + 3.0f * read_imagef(I, sampler, (float2)(x + 1, y + 1)).x -
(3.0f * read_imagef(I, sampler, (float2)(x - 1, y - 1)).x + 10.0f * read_imagef(I, sampler, (float2)(x, y - 1)).x + 3.0f * read_imagef(I, sampler, (float2)(x + 1, y - 1)).x);
*Dx = dIdx;
*Dy = dIdy;
*A11 += dIdx * dIdx;
*A12 += dIdx * dIdy;
*A22 += dIdy * dIdy;
}
inline void GetPatch(image2d_t J, float x, float y,
float* Pch, float* Dx, float* Dy,
float* b1, float* b2)
{
float J_val = read_imagef(J, sampler, (float2)(x, y)).x;
float diff = (J_val - *Pch) * 32.0f;
*b1 += diff**Dx;
*b2 += diff**Dy;
}
inline void GetError(image2d_t J, const float x, const float y, const float* Pch, float* errval)
{
float diff = read_imagef(J, sampler, (float2)(x,y)).x-*Pch;
*errval += fabs(diff);
}
inline void SetPatch4(image2d_t I, const float x, const float y,
float4* Pch, float4* Dx, float4* Dy,
float* A11, float* A12, float* A22)
{
*Pch = read_imagef(I, sampler, (float2)(x, y));
float4 dIdx = 3.0f * read_imagef(I, sampler, (float2)(x + 1, y - 1)) + 10.0f * read_imagef(I, sampler, (float2)(x + 1, y)) + 3.0f * read_imagef(I, sampler, (float2)(x + 1, y + 1)) -
(3.0f * read_imagef(I, sampler, (float2)(x - 1, y - 1)) + 10.0f * read_imagef(I, sampler, (float2)(x - 1, y)) + 3.0f * read_imagef(I, sampler, (float2)(x - 1, y + 1)));
float4 dIdy = 3.0f * read_imagef(I, sampler, (float2)(x - 1, y + 1)) + 10.0f * read_imagef(I, sampler, (float2)(x, y + 1)) + 3.0f * read_imagef(I, sampler, (float2)(x + 1, y + 1)) -
(3.0f * read_imagef(I, sampler, (float2)(x - 1, y - 1)) + 10.0f * read_imagef(I, sampler, (float2)(x, y - 1)) + 3.0f * read_imagef(I, sampler, (float2)(x + 1, y - 1)));
*Dx = dIdx;
*Dy = dIdy;
float4 sqIdx = dIdx * dIdx;
*A11 += sqIdx.x + sqIdx.y + sqIdx.z;
sqIdx = dIdx * dIdy;
*A12 += sqIdx.x + sqIdx.y + sqIdx.z;
sqIdx = dIdy * dIdy;
*A22 += sqIdx.x + sqIdx.y + sqIdx.z;
}
inline void GetPatch4(image2d_t J, const float x, const float y,
const float4* Pch, const float4* Dx, const float4* Dy,
float* b1, float* b2)
{
float4 J_val = read_imagef(J, sampler, (float2)(x, y));
float4 diff = (J_val - *Pch) * 32.0f;
float4 xdiff = diff* *Dx;
*b1 += xdiff.x + xdiff.y + xdiff.z;
xdiff = diff* *Dy;
*b2 += xdiff.x + xdiff.y + xdiff.z;
}
inline void GetError4(image2d_t J, const float x, const float y, const float4* Pch, float* errval)
{
float4 diff = read_imagef(J, sampler, (float2)(x,y))-*Pch;
*errval += fabs(diff.x) + fabs(diff.y) + fabs(diff.z);
}
#define  GRIDSIZE  3
__kernel void lkSparse_C1_D5(image2d_t I, image2d_t J,
__global const float2* prevPts, int prevPtsStep, __global float2* nextPts, int nextPtsStep, __global uchar* status, __global float* err,
const int level, const int rows, const int cols, int PATCH_X, int PATCH_Y, int cn, int c_winSize_x, int c_winSize_y, int c_iters, char calcErr)
{
__local float smem1[BUFFER];
__local float smem2[BUFFER];
__local float smem3[BUFFER];
unsigned int xid=get_local_id(0);
unsigned int yid=get_local_id(1);
unsigned int gid=get_group_id(0);
unsigned int xsize=get_local_size(0);
unsigned int ysize=get_local_size(1);
int xBase, yBase, k;
float2 c_halfWin = (float2)((c_winSize_x - 1)>>1, (c_winSize_y - 1)>>1);
const int tid = mad24(yid, xsize, xid);
float2 prevPt = prevPts[gid] / (float2)(1 << level);
if (prevPt.x < 0 || prevPt.x >= cols || prevPt.y < 0 || prevPt.y >= rows)
{
if (tid == 0 && level == 0)
{
status[gid] = 0;
}
return;
}
prevPt -= c_halfWin;
float A11 = 0;
float A12 = 0;
float A22 = 0;
float I_patch[GRIDSIZE][GRIDSIZE];
float dIdx_patch[GRIDSIZE][GRIDSIZE];
float dIdy_patch[GRIDSIZE][GRIDSIZE];
yBase=yid;
{
xBase=xid;
SetPatch(I, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[0][0], &dIdx_patch[0][0], &dIdy_patch[0][0],
&A11, &A12, &A22);
xBase+=xsize;
SetPatch(I, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[0][1], &dIdx_patch[0][1], &dIdy_patch[0][1],
&A11, &A12, &A22);
xBase+=xsize;
if(xBase<c_winSize_x)
SetPatch(I, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[0][2], &dIdx_patch[0][2], &dIdy_patch[0][2],
&A11, &A12, &A22);
}
yBase+=ysize;
{
xBase=xid;
SetPatch(I, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[1][0], &dIdx_patch[1][0], &dIdy_patch[1][0],
&A11, &A12, &A22);
xBase+=xsize;
SetPatch(I, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[1][1], &dIdx_patch[1][1], &dIdy_patch[1][1],
&A11, &A12, &A22);
xBase+=xsize;
if(xBase<c_winSize_x)
SetPatch(I, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[1][2], &dIdx_patch[1][2], &dIdy_patch[1][2],
&A11, &A12, &A22);
}
yBase+=ysize;
if(yBase<c_winSize_y)
{
xBase=xid;
SetPatch(I, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[2][0], &dIdx_patch[2][0], &dIdy_patch[2][0],
&A11, &A12, &A22);
xBase+=xsize;
SetPatch(I, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[2][1], &dIdx_patch[2][1], &dIdy_patch[2][1],
&A11, &A12, &A22);
xBase+=xsize;
if(xBase<c_winSize_x)
SetPatch(I, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[2][2], &dIdx_patch[2][2], &dIdy_patch[2][2],
&A11, &A12, &A22);
}
reduce3(A11, A12, A22, smem1, smem2, smem3, tid);
A11 = smem1[0];
A12 = smem2[0];
A22 = smem3[0];
barrier(CLK_LOCAL_MEM_FENCE);
float D = A11 * A22 - A12 * A12;
if (D < 1.192092896e-07f)
{
if (tid == 0 && level == 0)
status[gid] = 0;
return;
}
A11 /= D;
A12 /= D;
A22 /= D;
prevPt = nextPts[gid] * 2.0f - c_halfWin;
for (k = 0; k < c_iters; ++k)
{
if (prevPt.x < -c_halfWin.x || prevPt.x >= cols || prevPt.y < -c_halfWin.y || prevPt.y >= rows)
{
if (tid == 0 && level == 0)
status[gid] = 0;
return;
}
float b1 = 0;
float b2 = 0;
yBase=yid;
{
xBase=xid;
GetPatch(J, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[0][0], &dIdx_patch[0][0], &dIdy_patch[0][0],
&b1, &b2);
xBase+=xsize;
GetPatch(J, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[0][1], &dIdx_patch[0][1], &dIdy_patch[0][1],
&b1, &b2);
xBase+=xsize;
if(xBase<c_winSize_x)
GetPatch(J, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[0][2], &dIdx_patch[0][2], &dIdy_patch[0][2],
&b1, &b2);
}
yBase+=ysize;
{
xBase=xid;
GetPatch(J, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[1][0], &dIdx_patch[1][0], &dIdy_patch[1][0],
&b1, &b2);
xBase+=xsize;
GetPatch(J, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[1][1], &dIdx_patch[1][1], &dIdy_patch[1][1],
&b1, &b2);
xBase+=xsize;
if(xBase<c_winSize_x)
GetPatch(J, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[1][2], &dIdx_patch[1][2], &dIdy_patch[1][2],
&b1, &b2);
}
yBase+=ysize;
if(yBase<c_winSize_y)
{
xBase=xid;
GetPatch(J, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[2][0], &dIdx_patch[2][0], &dIdy_patch[2][0],
&b1, &b2);
xBase+=xsize;
GetPatch(J, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[2][1], &dIdx_patch[2][1], &dIdy_patch[2][1],
&b1, &b2);
xBase+=xsize;
if(xBase<c_winSize_x)
GetPatch(J, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[2][2], &dIdx_patch[2][2], &dIdy_patch[2][2],
&b1, &b2);
}
reduce2(b1, b2, smem1, smem2, tid);
b1 = smem1[0];
b2 = smem2[0];
barrier(CLK_LOCAL_MEM_FENCE);
float2 delta;
delta.x = A12 * b2 - A22 * b1;
delta.y = A12 * b1 - A11 * b2;
prevPt += delta;
if (fabs(delta.x) < THRESHOLD && fabs(delta.y) < THRESHOLD)
break;
}
D = 0.0f;
if (calcErr)
{
yBase=yid;
{
xBase=xid;
GetError(J, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[0][0], &D);
xBase+=xsize;
GetError(J, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[0][1], &D);
xBase+=xsize;
if(xBase<c_winSize_x)
GetError(J, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[0][2], &D);
}
yBase+=ysize;
{
xBase=xid;
GetError(J, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[1][0], &D);
xBase+=xsize;
GetError(J, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[1][1], &D);
xBase+=xsize;
if(xBase<c_winSize_x)
GetError(J, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[1][2], &D);
}
yBase+=ysize;
if(yBase<c_winSize_y)
{
xBase=xid;
GetError(J, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[2][0], &D);
xBase+=xsize;
GetError(J, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[2][1], &D);
xBase+=xsize;
if(xBase<c_winSize_x)
GetError(J, prevPt.x + xBase + 0.5f, prevPt.y + yBase + 0.5f,
&I_patch[2][2], &D);
}
reduce1(D, smem1, tid);
}
if (tid == 0)
{
prevPt += c_halfWin;
nextPts[gid] = prevPt;
if (calcErr)
err[gid] = smem1[0] / (float)(c_winSize_x * c_winSize_y);
}
}
__kernel void lkSparse_C4_D5(image2d_t I, image2d_t J,
__global const float2* prevPts, int prevPtsStep, __global float2* nextPts, int nextPtsStep, __global uchar* status, __global float* err,
const int level, const int rows, const int cols, int PATCH_X, int PATCH_Y, int cn, int c_winSize_x, int c_winSize_y, int c_iters, char calcErr)
{
__local float smem1[BUFFER];
__local float smem2[BUFFER];
__local float smem3[BUFFER];
unsigned int xid=get_local_id(0);
unsigned int yid=get_local_id(1);
unsigned int gid=get_group_id(0);
unsigned int xsize=get_local_size(0);
unsigned int ysize=get_local_size(1);
int xBase, yBase, k;
float2 c_halfWin = (float2)((c_winSize_x - 1)>>1, (c_winSize_y - 1)>>1);
const int tid = mad24(yid, xsize, xid);
float2 nextPt = prevPts[gid]/(float2)(1<<level);
if (nextPt.x < 0 || nextPt.x >= cols || nextPt.y < 0 || nextPt.y >= rows)
{
if (tid == 0 && level == 0)
{
status[gid] = 0;
}
return;
}
nextPt -= c_halfWin;
float A11 = 0.0f;
float A12 = 0.0f;
float A22 = 0.0f;
float4 I_patch[8];
float4 dIdx_patch[8];
float4 dIdy_patch[8];
float4 I_add,Dx_add,Dy_add;
yBase=yid;
{
xBase=xid;
SetPatch4(I, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[0], &dIdx_patch[0], &dIdy_patch[0],
&A11, &A12, &A22);
xBase+=xsize;
SetPatch4(I, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[1], &dIdx_patch[1], &dIdy_patch[1],
&A11, &A12, &A22);
xBase+=xsize;
if(xBase<c_winSize_x)
SetPatch4(I, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[2], &dIdx_patch[2], &dIdy_patch[2],
&A11, &A12, &A22);
}
yBase+=ysize;
{
xBase=xid;
SetPatch4(I, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[3], &dIdx_patch[3], &dIdy_patch[3],
&A11, &A12, &A22);
xBase+=xsize;
SetPatch4(I, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[4], &dIdx_patch[4], &dIdy_patch[4],
&A11, &A12, &A22);
xBase+=xsize;
if(xBase<c_winSize_x)
SetPatch4(I, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[5], &dIdx_patch[5], &dIdy_patch[5],
&A11, &A12, &A22);
}
yBase+=ysize;
if(yBase<c_winSize_y)
{
xBase=xid;
SetPatch4(I, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[6], &dIdx_patch[6], &dIdy_patch[6],
&A11, &A12, &A22);
xBase+=xsize;
SetPatch4(I, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[7], &dIdx_patch[7], &dIdy_patch[7],
&A11, &A12, &A22);
xBase+=xsize;
if(xBase<c_winSize_x)
SetPatch4(I, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_add, &Dx_add, &Dy_add,
&A11, &A12, &A22);
}
reduce3(A11, A12, A22, smem1, smem2, smem3, tid);
A11 = smem1[0];
A12 = smem2[0];
A22 = smem3[0];
barrier(CLK_LOCAL_MEM_FENCE);
float D = A11 * A22 - A12 * A12;
if (D < 1.192092896e-07f)
{
if (tid == 0 && level == 0)
status[gid] = 0;
return;
}
A11 /= D;
A12 /= D;
A22 /= D;
nextPt = nextPts[gid] * 2.0f - c_halfWin;
for (k = 0; k < c_iters; ++k)
{
if (nextPt.x < -c_halfWin.x || nextPt.x >= cols || nextPt.y < -c_halfWin.y || nextPt.y >= rows)
{
if (tid == 0 && level == 0)
status[gid] = 0;
return;
}
float b1 = 0;
float b2 = 0;
yBase=yid;
{
xBase=xid;
GetPatch4(J, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[0], &dIdx_patch[0], &dIdy_patch[0],
&b1, &b2);
xBase+=xsize;
GetPatch4(J, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[1], &dIdx_patch[1], &dIdy_patch[1],
&b1, &b2);
xBase+=xsize;
if(xBase<c_winSize_x)
GetPatch4(J, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[2], &dIdx_patch[2], &dIdy_patch[2],
&b1, &b2);
}
yBase+=ysize;
{
xBase=xid;
GetPatch4(J, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[3], &dIdx_patch[3], &dIdy_patch[3],
&b1, &b2);
xBase+=xsize;
GetPatch4(J, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[4], &dIdx_patch[4], &dIdy_patch[4],
&b1, &b2);
xBase+=xsize;
if(xBase<c_winSize_x)
GetPatch4(J, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[5], &dIdx_patch[5], &dIdy_patch[5],
&b1, &b2);
}
yBase+=ysize;
if(yBase<c_winSize_y)
{
xBase=xid;
GetPatch4(J, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[6], &dIdx_patch[6], &dIdy_patch[6],
&b1, &b2);
xBase+=xsize;
GetPatch4(J, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[7], &dIdx_patch[7], &dIdy_patch[7],
&b1, &b2);
xBase+=xsize;
if(xBase<c_winSize_x)
GetPatch4(J, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_add, &Dx_add, &Dy_add,
&b1, &b2);
}
reduce2(b1, b2, smem1, smem2, tid);
b1 = smem1[0];
b2 = smem2[0];
barrier(CLK_LOCAL_MEM_FENCE);
float2 delta;
delta.x = A12 * b2 - A22 * b1;
delta.y = A12 * b1 - A11 * b2;
nextPt +=delta;
if (fabs(delta.x) < THRESHOLD && fabs(delta.y) < THRESHOLD)
break;
}
D = 0.0f;
if (calcErr)
{
yBase=yid;
{
xBase=xid;
GetError4(J, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[0], &D);
xBase+=xsize;
GetError4(J, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[1], &D);
xBase+=xsize;
if(xBase<c_winSize_x)
GetError4(J, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[2], &D);
}
yBase+=ysize;
{
xBase=xid;
GetError4(J, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[3], &D);
xBase+=xsize;
GetError4(J, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[4], &D);
xBase+=xsize;
if(xBase<c_winSize_x)
GetError4(J, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[5], &D);
}
yBase+=ysize;
if(yBase<c_winSize_y)
{
xBase=xid;
GetError4(J, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[6], &D);
xBase+=xsize;
GetError4(J, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_patch[7], &D);
xBase+=xsize;
if(xBase<c_winSize_x)
GetError4(J, nextPt.x + xBase + 0.5f, nextPt.y + yBase + 0.5f,
&I_add, &D);
}
reduce1(D, smem1, tid);
}
if (tid == 0)
{
nextPt += c_halfWin;
nextPts[gid] = nextPt;
if (calcErr)
err[gid] = smem1[0] / (float)(3 * c_winSize_x * c_winSize_y);
}
}
__kernel void lkDense_C1_D0(image2d_t I, image2d_t J, __global float* u, int uStep, __global float* v, int vStep, __global const float* prevU, int prevUStep, __global const float* prevV, int prevVStep,
const int rows, const int cols,  int c_winSize_x, int c_winSize_y, int c_iters, char calcErr)
{
int c_halfWin_x = (c_winSize_x - 1) / 2;
int c_halfWin_y = (c_winSize_y - 1) / 2;
const int patchWidth  = get_local_size(0) + 2 * c_halfWin_x;
const int patchHeight = get_local_size(1) + 2 * c_halfWin_y;
__local int smem[8192];
__local int* I_patch = smem;
__local int* dIdx_patch = I_patch + patchWidth * patchHeight;
__local int* dIdy_patch = dIdx_patch + patchWidth * patchHeight;
const int xBase = get_group_id(0) * get_local_size(0);
const int yBase = get_group_id(1) * get_local_size(1);
sampler_t sampleri    = CLK_NORMALIZED_COORDS_FALSE | CLK_ADDRESS_CLAMP_TO_EDGE | CLK_FILTER_NEAREST;
for (int i = get_local_id(1); i < patchHeight; i += get_local_size(1))
{
for (int j = get_local_id(0); j < patchWidth; j += get_local_size(0))
{
float x = xBase - c_halfWin_x + j + 0.5f;
float y = yBase - c_halfWin_y + i + 0.5f;
I_patch[i * patchWidth + j] = read_imagei(I, sampleri, (float2)(x, y)).x;
dIdx_patch[i * patchWidth + j] = 3 * read_imagei(I, sampleri, (float2)(x+1, y-1)).x + 10 * read_imagei(I, sampleri, (float2)(x+1, y)).x + 3 * read_imagei(I, sampleri, (float2)(x+1, y+1)).x -
(3 * read_imagei(I, sampleri, (float2)(x-1, y-1)).x + 10 * read_imagei(I, sampleri, (float2)(x-1, y)).x + 3 * read_imagei(I, sampleri, (float2)(x-1, y+1)).x);
dIdy_patch[i * patchWidth + j] = 3 * read_imagei(I, sampleri, (float2)(x-1, y+1)).x + 10 * read_imagei(I, sampleri, (float2)(x, y+1)).x + 3 * read_imagei(I, sampleri, (float2)(x+1, y+1)).x -
(3 * read_imagei(I, sampleri, (float2)(x-1, y-1)).x + 10 * read_imagei(I, sampleri, (float2)(x, y-1)).x + 3 * read_imagei(I, sampleri, (float2)(x+1, y-1)).x);
}
}
barrier(CLK_LOCAL_MEM_FENCE);
const int x = get_global_id(0);
const int y = get_global_id(1);
if (x >= cols || y >= rows)
return;
int A11i = 0;
int A12i = 0;
int A22i = 0;
for (int i = 0; i < c_winSize_y; ++i)
{
for (int j = 0; j < c_winSize_x; ++j)
{
int dIdx = dIdx_patch[(get_local_id(1) + i) * patchWidth + (get_local_id(0) + j)];
int dIdy = dIdy_patch[(get_local_id(1) + i) * patchWidth + (get_local_id(0) + j)];
A11i += dIdx * dIdx;
A12i += dIdx * dIdy;
A22i += dIdy * dIdy;
}
}
float A11 = A11i;
float A12 = A12i;
float A22 = A22i;
float D = A11 * A22 - A12 * A12;
if (D < 1.192092896e-07f)
{
return;
}
D = 1.f / D;
A11 *= D;
A12 *= D;
A22 *= D;
float2 nextPt;
nextPt.x = x + prevU[y/2 * prevUStep / 4 + x/2] * 2.0f;
nextPt.y = y + prevV[y/2 * prevVStep / 4 + x/2] * 2.0f;
for (int k = 0; k < c_iters; ++k)
{
if (nextPt.x < 0 || nextPt.x >= cols || nextPt.y < 0 || nextPt.y >= rows)
{
return;
}
int b1 = 0;
int b2 = 0;
for (int i = 0; i < c_winSize_y; ++i)
{
for (int j = 0; j < c_winSize_x; ++j)
{
int iI = I_patch[(get_local_id(1) + i) * patchWidth + get_local_id(0) + j];
int iJ = read_imagei(J, sampler, (float2)(nextPt.x - c_halfWin_x + j + 0.5f, nextPt.y - c_halfWin_y + i + 0.5f)).x;
int diff = (iJ - iI) * 32;
int dIdx = dIdx_patch[(get_local_id(1) + i) * patchWidth + (get_local_id(0) + j)];
int dIdy = dIdy_patch[(get_local_id(1) + i) * patchWidth + (get_local_id(0) + j)];
b1 += diff * dIdx;
b2 += diff * dIdy;
}
}
float2 delta;
delta.x = A12 * b2 - A22 * b1;
delta.y = A12 * b1 - A11 * b2;
nextPt.x += delta.x;
nextPt.y += delta.y;
if (fabs(delta.x) < 0.01f && fabs(delta.y) < 0.01f)
break;
}
u[y * uStep / 4 + x] = nextPt.x - x;
v[y * vStep / 4 + x] = nextPt.y - y;
if (calcErr)
{
int errval = 0;
for (int i = 0; i < c_winSize_y; ++i)
{
for (int j = 0; j < c_winSize_x; ++j)
{
int iI = I_patch[(get_local_id(1) + i) * patchWidth + get_local_id(0) + j];
int iJ = read_imagei(J, sampler, (float2)(nextPt.x - c_halfWin_x + j + 0.5f, nextPt.y - c_halfWin_y + i + 0.5f)).x;
errval += abs(iJ - iI);
}
}
}
}
2d5063737d667eba63251043161777a0__kernel void pyrUp(__global Type* src, __global Type* dst,
int srcRows, int dstRows, int srcCols, int dstCols,
int srcOffset, int dstOffset, int srcStep, int dstStep)
{
const int x = get_global_id(0);
const int y = get_global_id(1);
const int lsizex = get_local_size(0);
const int lsizey = get_local_size(1);
const int tidx = get_local_id(0);
const int tidy = get_local_id(1);
__local floatType s_srcPatch[10][10];
__local floatType s_dstPatch[20][16];
if( tidx < 10 && tidy < 10 )
{
int srcx = mad24((int)get_group_id(0), lsizex>>1, tidx) - 1;
int srcy = mad24((int)get_group_id(1), lsizey>>1, tidy) - 1;
srcx = abs(srcx);
srcx = min(srcCols - 1,srcx);
srcy = abs(srcy);
srcy = min(srcRows -1 ,srcy);
s_srcPatch[tidy][tidx] = convertToFloat(src[srcx + srcy * srcStep]);
}
barrier(CLK_LOCAL_MEM_FENCE);
floatType sum = (floatType)0;
const floatType evenFlag = (floatType)((tidx & 1) == 0);
const floatType oddFlag = (floatType)((tidx & 1) != 0);
const bool  eveny = ((tidy & 1) == 0);
const floatType co1 = (floatType)0.375f;
const floatType co2 = (floatType)0.25f;
const floatType co3 = (floatType)0.0625f;
if(eveny)
{
sum =       ( evenFlag* co3 ) * s_srcPatch[1 + (tidy >> 1)][1 + ((tidx - 2) >> 1)];
sum = sum + ( oddFlag * co2 ) * s_srcPatch[1 + (tidy >> 1)][1 + ((tidx - 1) >> 1)];
sum = sum + ( evenFlag* co1 ) * s_srcPatch[1 + (tidy >> 1)][1 + ((tidx    ) >> 1)];
sum = sum + ( oddFlag * co2 ) * s_srcPatch[1 + (tidy >> 1)][1 + ((tidx + 1) >> 1)];
sum = sum + ( evenFlag* co3 ) * s_srcPatch[1 + (tidy >> 1)][1 + ((tidx + 2) >> 1)];
}
s_dstPatch[2 + tidy][tidx] = sum;
if (tidy < 2)
{
sum = 0;
if (eveny)
{
sum =       (evenFlag * co3 ) * s_srcPatch[lsizey-16][1 + ((tidx - 2) >> 1)];
sum = sum + ( oddFlag * co2 ) * s_srcPatch[lsizey-16][1 + ((tidx - 1) >> 1)];
sum = sum + (evenFlag * co1 ) * s_srcPatch[lsizey-16][1 + ((tidx    ) >> 1)];
sum = sum + ( oddFlag * co2 ) * s_srcPatch[lsizey-16][1 + ((tidx + 1) >> 1)];
sum = sum + (evenFlag * co3 ) * s_srcPatch[lsizey-16][1 + ((tidx + 2) >> 1)];
}
s_dstPatch[tidy][tidx] = sum;
}
if (tidy > 13)
{
sum = 0;
if (eveny)
{
sum =       (evenFlag * co3) * s_srcPatch[lsizey-7][1 + ((tidx - 2) >> 1)];
sum = sum + ( oddFlag * co2) * s_srcPatch[lsizey-7][1 + ((tidx - 1) >> 1)];
sum = sum + (evenFlag * co1) * s_srcPatch[lsizey-7][1 + ((tidx    ) >> 1)];
sum = sum + ( oddFlag * co2) * s_srcPatch[lsizey-7][1 + ((tidx + 1) >> 1)];
sum = sum + (evenFlag * co3) * s_srcPatch[lsizey-7][1 + ((tidx + 2) >> 1)];
}
s_dstPatch[4 + tidy][tidx] = sum;
}
barrier(CLK_LOCAL_MEM_FENCE);
sum =       co3 * s_dstPatch[2 + tidy - 2][tidx];
sum = sum + co2 * s_dstPatch[2 + tidy - 1][tidx];
sum = sum + co1 * s_dstPatch[2 + tidy    ][tidx];
sum = sum + co2 * s_dstPatch[2 + tidy + 1][tidx];
sum = sum + co3 * s_dstPatch[2 + tidy + 2][tidx];
if ((x < dstCols) && (y < dstRows))
dst[x + y * dstStep] = convertToType(4.0f * sum);
}
66198bcfcc6a241a5e4d6cadf0cd3dc0inline int idx_row_low(int y, int last_row)
{
return abs(y) % (last_row + 1);
}
inline int idx_row_high(int y, int last_row)
{
return abs(last_row - (int)abs(last_row - y)) % (last_row + 1);
}
inline int idx_row(int y, int last_row)
{
return idx_row_low(idx_row_high(y, last_row), last_row);
}
inline int idx_col_low(int x, int last_col)
{
return abs(x) % (last_col + 1);
}
inline int idx_col_high(int x, int last_col)
{
return abs(last_col - (int)abs(last_col - x)) % (last_col + 1);
}
inline int idx_col(int x, int last_col)
{
return idx_col_low(idx_col_high(x, last_col), last_col);
}
__kernel void pyrDown_C1_D0(__global uchar * srcData, int srcStep, int srcRows, int srcCols, __global uchar *dst, int dstStep, int dstCols)
{
const int x = get_global_id(0);
const int y = get_group_id(1);
__local float smem[256 + 4];
float sum;
const int src_y = 2*y;
const int last_row = srcRows - 1;
const int last_col = srcCols - 1;
if (src_y >= 2 && src_y < srcRows - 2 && x >= 2 && x < srcCols - 2)
{
sum =       0.0625f * (((srcData + (src_y - 2) * srcStep))[x]);
sum = sum + 0.25f   * (((srcData + (src_y - 1) * srcStep))[x]);
sum = sum + 0.375f  * (((srcData + (src_y    ) * srcStep))[x]);
sum = sum + 0.25f   * (((srcData + (src_y + 1) * srcStep))[x]);
sum = sum + 0.0625f * (((srcData + (src_y + 2) * srcStep))[x]);
smem[2 + get_local_id(0)] = sum;
if (get_local_id(0) < 2)
{
const int left_x = x - 2;
sum =       0.0625f * (((srcData + (src_y - 2) * srcStep))[left_x]);
sum = sum + 0.25f   * (((srcData + (src_y - 1) * srcStep))[left_x]);
sum = sum + 0.375f  * (((srcData + (src_y    ) * srcStep))[left_x]);
sum = sum + 0.25f   * (((srcData + (src_y + 1) * srcStep))[left_x]);
sum = sum + 0.0625f * (((srcData + (src_y + 2) * srcStep))[left_x]);
smem[get_local_id(0)] = sum;
}
if (get_local_id(0) > 253)
{
const int right_x = x + 2;
sum =       0.0625f * (((srcData + (src_y - 2) * srcStep))[right_x]);
sum = sum + 0.25f   * (((srcData + (src_y - 1) * srcStep))[right_x]);
sum = sum + 0.375f  * (((srcData + (src_y    ) * srcStep))[right_x]);
sum = sum + 0.25f   * (((srcData + (src_y + 1) * srcStep))[right_x]);
sum = sum + 0.0625f * (((srcData + (src_y + 2) * srcStep))[right_x]);
smem[4 + get_local_id(0)] = sum;
}
}
else
{
int col = idx_col(x, last_col);
sum =       0.0625f * (((srcData + idx_row(src_y - 2, last_row) * srcStep))[col]);
sum = sum + 0.25f   * (((srcData + idx_row(src_y - 1, last_row) * srcStep))[col]);
sum = sum + 0.375f  * (((srcData + idx_row(src_y    , last_row) * srcStep))[col]);
sum = sum + 0.25f   * (((srcData + idx_row(src_y + 1, last_row) * srcStep))[col]);
sum = sum + 0.0625f * (((srcData + idx_row(src_y + 2, last_row) * srcStep))[col]);
smem[2 + get_local_id(0)] = sum;
if (get_local_id(0) < 2)
{
const int left_x = x - 2;
col = idx_col(left_x, last_col);
sum =       0.0625f * (((srcData + idx_row(src_y - 2, last_row) * srcStep))[col]);
sum = sum + 0.25f   * (((srcData + idx_row(src_y - 1, last_row) * srcStep))[col]);
sum = sum + 0.375f  * (((srcData + idx_row(src_y    , last_row) * srcStep))[col]);
sum = sum + 0.25f   * (((srcData + idx_row(src_y + 1, last_row) * srcStep))[col]);
sum = sum + 0.0625f * (((srcData + idx_row(src_y + 2, last_row) * srcStep))[col]);
smem[get_local_id(0)] = sum;
}
if (get_local_id(0) > 253)
{
const int right_x = x + 2;
col = idx_col(right_x, last_col);
sum =       0.0625f * (((srcData + idx_row(src_y - 2, last_row) * srcStep))[col]);
sum = sum + 0.25f   * (((srcData + idx_row(src_y - 1, last_row) * srcStep))[col]);
sum = sum + 0.375f  * (((srcData + idx_row(src_y    , last_row) * srcStep))[col]);
sum = sum + 0.25f   * (((srcData + idx_row(src_y + 1, last_row) * srcStep))[col]);
sum = sum + 0.0625f * (((srcData + idx_row(src_y + 2, last_row) * srcStep))[col]);
smem[4 + get_local_id(0)] = sum;
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if (get_local_id(0) < 128)
{
const int tid2 = get_local_id(0) * 2;
sum =       0.0625f * smem[2 + tid2 - 2];
sum = sum + 0.25f   * smem[2 + tid2 - 1];
sum = sum + 0.375f  * smem[2 + tid2    ];
sum = sum + 0.25f   * smem[2 + tid2 + 1];
sum = sum + 0.0625f * smem[2 + tid2 + 2];
const int dst_x = (get_group_id(0) * get_local_size(0) + tid2) / 2;
if (dst_x < dstCols)
dst[y * dstStep + dst_x] = convert_uchar_sat_rte(sum);
}
}
__kernel void pyrDown_C4_D0(__global uchar4 * srcData, int srcStep, int srcRows, int srcCols, __global uchar4 *dst, int dstStep, int dstCols)
{
const int x = get_global_id(0);
const int y = get_group_id(1);
__local float4 smem[256 + 4];
float4 sum;
const int src_y = 2*y;
const int last_row = srcRows - 1;
const int last_col = srcCols - 1;
float4 co1 = 0.375f;
float4 co2 = 0.25f;
float4 co3 = 0.0625f;
if (src_y >= 2 && src_y < srcRows - 2 && x >= 2 && x < srcCols - 2)
{
sum =       co3 * convert_float4((((srcData + (src_y - 2) * srcStep / 4))[x]));
sum = sum + co2 * convert_float4((((srcData + (src_y - 1) * srcStep / 4))[x]));
sum = sum + co1 * convert_float4((((srcData + (src_y    ) * srcStep / 4))[x]));
sum = sum + co2 * convert_float4((((srcData + (src_y + 1) * srcStep / 4))[x]));
sum = sum + co3 * convert_float4((((srcData + (src_y + 2) * srcStep / 4))[x]));
smem[2 + get_local_id(0)] = sum;
if (get_local_id(0) < 2)
{
const int left_x = x - 2;
sum =       co3 * convert_float4((((srcData + (src_y - 2) * srcStep / 4))[left_x]));
sum = sum + co2 * convert_float4((((srcData + (src_y - 1) * srcStep / 4))[left_x]));
sum = sum + co1 * convert_float4((((srcData + (src_y    ) * srcStep / 4))[left_x]));
sum = sum + co2 * convert_float4((((srcData + (src_y + 1) * srcStep / 4))[left_x]));
sum = sum + co3 * convert_float4((((srcData + (src_y + 2) * srcStep / 4))[left_x]));
smem[get_local_id(0)] = sum;
}
if (get_local_id(0) > 253)
{
const int right_x = x + 2;
sum =       co3 * convert_float4((((srcData + (src_y - 2) * srcStep / 4))[right_x]));
sum = sum + co2 * convert_float4((((srcData + (src_y - 1) * srcStep / 4))[right_x]));
sum = sum + co1 * convert_float4((((srcData + (src_y    ) * srcStep / 4))[right_x]));
sum = sum + co2 * convert_float4((((srcData + (src_y + 1) * srcStep / 4))[right_x]));
sum = sum + co3 * convert_float4((((srcData + (src_y + 2) * srcStep / 4))[right_x]));
smem[4 + get_local_id(0)] = sum;
}
}
else
{
int col = idx_col(x, last_col);
sum =       co3 * convert_float4((((srcData + idx_row(src_y - 2, last_row) * srcStep / 4))[col]));
sum = sum + co2 * convert_float4((((srcData + idx_row(src_y - 1, last_row) * srcStep / 4))[col]));
sum = sum + co1 * convert_float4((((srcData + idx_row(src_y    , last_row) * srcStep / 4))[col]));
sum = sum + co2 * convert_float4((((srcData + idx_row(src_y + 1, last_row) * srcStep / 4))[col]));
sum = sum + co3 * convert_float4((((srcData + idx_row(src_y + 2, last_row) * srcStep / 4))[col]));
smem[2 + get_local_id(0)] = sum;
if (get_local_id(0) < 2)
{
const int left_x = x - 2;
col = idx_col(left_x, last_col);
sum =       co3 * convert_float4((((srcData + idx_row(src_y - 2, last_row) * srcStep / 4))[col]));
sum = sum + co2 * convert_float4((((srcData + idx_row(src_y - 1, last_row) * srcStep / 4))[col]));
sum = sum + co1 * convert_float4((((srcData + idx_row(src_y    , last_row) * srcStep / 4))[col]));
sum = sum + co2 * convert_float4((((srcData + idx_row(src_y + 1, last_row) * srcStep / 4))[col]));
sum = sum + co3 * convert_float4((((srcData + idx_row(src_y + 2, last_row) * srcStep / 4))[col]));
smem[get_local_id(0)] = sum;
}
if (get_local_id(0) > 253)
{
const int right_x = x + 2;
col = idx_col(right_x, last_col);
sum =       co3 * convert_float4((((srcData + idx_row(src_y - 2, last_row) * srcStep / 4))[col]));
sum = sum + co2 * convert_float4((((srcData + idx_row(src_y - 1, last_row) * srcStep / 4))[col]));
sum = sum + co1 * convert_float4((((srcData + idx_row(src_y    , last_row) * srcStep / 4))[col]));
sum = sum + co2 * convert_float4((((srcData + idx_row(src_y + 1, last_row) * srcStep / 4))[col]));
sum = sum + co3 * convert_float4((((srcData + idx_row(src_y + 2, last_row) * srcStep / 4))[col]));
smem[4 + get_local_id(0)] = sum;
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if (get_local_id(0) < 128)
{
const int tid2 = get_local_id(0) * 2;
sum =       co3 * smem[2 + tid2 - 2];
sum = sum + co2 * smem[2 + tid2 - 1];
sum = sum + co1 * smem[2 + tid2    ];
sum = sum + co2 * smem[2 + tid2 + 1];
sum = sum + co3 * smem[2 + tid2 + 2];
const int dst_x = (get_group_id(0) * get_local_size(0) + tid2) / 2;
if (dst_x < dstCols)
dst[y * dstStep / 4 + dst_x] = convert_uchar4_sat_rte(sum);
}
}
__kernel void pyrDown_C1_D2(__global ushort * srcData, int srcStep, int srcRows, int srcCols, __global ushort *dst, int dstStep, int dstCols)
{
const int x = get_global_id(0);
const int y = get_group_id(1);
__local float smem[256 + 4];
float sum;
const int src_y = 2*y;
const int last_row = srcRows - 1;
const int last_col = srcCols - 1;
if (src_y >= 2 && src_y < srcRows - 2 && x >= 2 && x < srcCols - 2)
{
sum =       0.0625f * ((__global ushort*)((__global char*)srcData + (src_y - 2) * srcStep))[x];
sum = sum + 0.25f   * ((__global ushort*)((__global char*)srcData + (src_y - 1) * srcStep))[x];
sum = sum + 0.375f  * ((__global ushort*)((__global char*)srcData + (src_y    ) * srcStep))[x];
sum = sum + 0.25f   * ((__global ushort*)((__global char*)srcData + (src_y + 1) * srcStep))[x];
sum = sum + 0.0625f * ((__global ushort*)((__global char*)srcData + (src_y + 2) * srcStep))[x];
smem[2 + get_local_id(0)] = sum;
if (get_local_id(0) < 2)
{
const int left_x = x - 2;
sum =       0.0625f * ((__global ushort*)((__global char*)srcData + (src_y - 2) * srcStep))[left_x];
sum = sum + 0.25f   * ((__global ushort*)((__global char*)srcData + (src_y - 1) * srcStep))[left_x];
sum = sum + 0.375f  * ((__global ushort*)((__global char*)srcData + (src_y    ) * srcStep))[left_x];
sum = sum + 0.25f   * ((__global ushort*)((__global char*)srcData + (src_y + 1) * srcStep))[left_x];
sum = sum + 0.0625f * ((__global ushort*)((__global char*)srcData + (src_y + 2) * srcStep))[left_x];
smem[get_local_id(0)] = sum;
}
if (get_local_id(0) > 253)
{
const int right_x = x + 2;
sum =       0.0625f * ((__global ushort*)((__global char*)srcData + (src_y - 2) * srcStep))[right_x];
sum = sum + 0.25f   * ((__global ushort*)((__global char*)srcData + (src_y - 1) * srcStep))[right_x];
sum = sum + 0.375f  * ((__global ushort*)((__global char*)srcData + (src_y    ) * srcStep))[right_x];
sum = sum + 0.25f   * ((__global ushort*)((__global char*)srcData + (src_y + 1) * srcStep))[right_x];
sum = sum + 0.0625f * ((__global ushort*)((__global char*)srcData + (src_y + 2) * srcStep))[right_x];
smem[4 + get_local_id(0)] = sum;
}
}
else
{
int col = idx_col(x, last_col);
sum =       0.0625f * ((__global ushort*)((__global char*)srcData + idx_row(src_y - 2, last_row) * srcStep))[col];
sum = sum + 0.25f   * ((__global ushort*)((__global char*)srcData + idx_row(src_y - 1, last_row) * srcStep))[col];
sum = sum + 0.375f  * ((__global ushort*)((__global char*)srcData + idx_row(src_y    , last_row) * srcStep))[col];
sum = sum + 0.25f   * ((__global ushort*)((__global char*)srcData + idx_row(src_y + 1, last_row) * srcStep))[col];
sum = sum + 0.0625f * ((__global ushort*)((__global char*)srcData + idx_row(src_y + 2, last_row) * srcStep))[col];
smem[2 + get_local_id(0)] = sum;
if (get_local_id(0) < 2)
{
const int left_x = x - 2;
col = idx_col(left_x, last_col);
sum =       0.0625f * ((__global ushort*)((__global char*)srcData + idx_row(src_y - 2, last_row) * srcStep))[col];
sum = sum + 0.25f   * ((__global ushort*)((__global char*)srcData + idx_row(src_y - 1, last_row) * srcStep))[col];
sum = sum + 0.375f  * ((__global ushort*)((__global char*)srcData + idx_row(src_y    , last_row) * srcStep))[col];
sum = sum + 0.25f   * ((__global ushort*)((__global char*)srcData + idx_row(src_y + 1, last_row) * srcStep))[col];
sum = sum + 0.0625f * ((__global ushort*)((__global char*)srcData + idx_row(src_y + 2, last_row) * srcStep))[col];
smem[get_local_id(0)] = sum;
}
if (get_local_id(0) > 253)
{
const int right_x = x + 2;
col = idx_col(right_x, last_col);
sum =       0.0625f * ((__global ushort*)((__global char*)srcData + idx_row(src_y - 2, last_row) * srcStep))[col];
sum = sum + 0.25f   * ((__global ushort*)((__global char*)srcData + idx_row(src_y - 1, last_row) * srcStep))[col];
sum = sum + 0.375f  * ((__global ushort*)((__global char*)srcData + idx_row(src_y    , last_row) * srcStep))[col];
sum = sum + 0.25f   * ((__global ushort*)((__global char*)srcData + idx_row(src_y + 1, last_row) * srcStep))[col];
sum = sum + 0.0625f * ((__global ushort*)((__global char*)srcData + idx_row(src_y + 2, last_row) * srcStep))[col];
smem[4 + get_local_id(0)] = sum;
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if (get_local_id(0) < 128)
{
const int tid2 = get_local_id(0) * 2;
sum =       0.0625f * smem[2 + tid2 - 2];
sum = sum + 0.25f   * smem[2 + tid2 - 1];
sum = sum + 0.375f  * smem[2 + tid2    ];
sum = sum + 0.25f   * smem[2 + tid2 + 1];
sum = sum + 0.0625f * smem[2 + tid2 + 2];
const int dst_x = (get_group_id(0) * get_local_size(0) + tid2) / 2;
if (dst_x < dstCols)
dst[y * dstStep / 2 + dst_x] = convert_ushort_sat_rte(sum);
}
}
__kernel void pyrDown_C4_D2(__global ushort4 * srcData, int srcStep, int srcRows, int srcCols, __global ushort4 *dst, int dstStep, int dstCols)
{
const int x = get_global_id(0);
const int y = get_group_id(1);
__local float4 smem[256 + 4];
float4 sum;
const int src_y = 2*y;
const int last_row = srcRows - 1;
const int last_col = srcCols - 1;
float4 co1 = 0.375f;
float4 co2 = 0.25f;
float4 co3 = 0.0625f;
if (src_y >= 2 && src_y < srcRows - 2 && x >= 2 && x < srcCols - 2)
{
sum =       co3 * convert_float4(((__global ushort4*)((__global char4*)srcData + (src_y - 2) * srcStep / 4))[x]);
sum = sum + co2 * convert_float4(((__global ushort4*)((__global char4*)srcData + (src_y - 1) * srcStep / 4))[x]);
sum = sum + co1 * convert_float4(((__global ushort4*)((__global char4*)srcData + (src_y    ) * srcStep / 4))[x]);
sum = sum + co2 * convert_float4(((__global ushort4*)((__global char4*)srcData + (src_y + 1) * srcStep / 4))[x]);
sum = sum + co3 * convert_float4(((__global ushort4*)((__global char4*)srcData + (src_y + 2) * srcStep / 4))[x]);
smem[2 + get_local_id(0)] = sum;
if (get_local_id(0) < 2)
{
const int left_x = x - 2;
sum =       co3 * convert_float4(((__global ushort4*)((__global char4*)srcData + (src_y - 2) * srcStep / 4))[left_x]);
sum = sum + co2 * convert_float4(((__global ushort4*)((__global char4*)srcData + (src_y - 1) * srcStep / 4))[left_x]);
sum = sum + co1 * convert_float4(((__global ushort4*)((__global char4*)srcData + (src_y    ) * srcStep / 4))[left_x]);
sum = sum + co2 * convert_float4(((__global ushort4*)((__global char4*)srcData + (src_y + 1) * srcStep / 4))[left_x]);
sum = sum + co3 * convert_float4(((__global ushort4*)((__global char4*)srcData + (src_y + 2) * srcStep / 4))[left_x]);
smem[get_local_id(0)] = sum;
}
if (get_local_id(0) > 253)
{
const int right_x = x + 2;
sum =       co3 * convert_float4(((__global ushort4*)((__global char4*)srcData + (src_y - 2) * srcStep / 4))[right_x]);
sum = sum + co2 * convert_float4(((__global ushort4*)((__global char4*)srcData + (src_y - 1) * srcStep / 4))[right_x]);
sum = sum + co1 * convert_float4(((__global ushort4*)((__global char4*)srcData + (src_y    ) * srcStep / 4))[right_x]);
sum = sum + co2 * convert_float4(((__global ushort4*)((__global char4*)srcData + (src_y + 1) * srcStep / 4))[right_x]);
sum = sum + co3 * convert_float4(((__global ushort4*)((__global char4*)srcData + (src_y + 2) * srcStep / 4))[right_x]);
smem[4 + get_local_id(0)] = sum;
}
}
else
{
int col = idx_col(x, last_col);
sum =       co3 * convert_float4(((__global ushort4*)((__global char4*)srcData + idx_row(src_y - 2, last_row) * srcStep / 4))[col]);
sum = sum + co2 * convert_float4(((__global ushort4*)((__global char4*)srcData + idx_row(src_y - 1, last_row) * srcStep / 4))[col]);
sum = sum + co1 * convert_float4(((__global ushort4*)((__global char4*)srcData + idx_row(src_y    , last_row) * srcStep / 4))[col]);
sum = sum + co2 * convert_float4(((__global ushort4*)((__global char4*)srcData + idx_row(src_y + 1, last_row) * srcStep / 4))[col]);
sum = sum + co3 * convert_float4(((__global ushort4*)((__global char4*)srcData + idx_row(src_y + 2, last_row) * srcStep / 4))[col]);
smem[2 + get_local_id(0)] = sum;
if (get_local_id(0) < 2)
{
const int left_x = x - 2;
col = idx_col(left_x, last_col);
sum =       co3 * convert_float4(((__global ushort4*)((__global char4*)srcData + idx_row(src_y - 2, last_row) * srcStep / 4))[col]);
sum = sum + co2 * convert_float4(((__global ushort4*)((__global char4*)srcData + idx_row(src_y - 1, last_row) * srcStep / 4))[col]);
sum = sum + co1 * convert_float4(((__global ushort4*)((__global char4*)srcData + idx_row(src_y    , last_row) * srcStep / 4))[col]);
sum = sum + co2 * convert_float4(((__global ushort4*)((__global char4*)srcData + idx_row(src_y + 1, last_row) * srcStep / 4))[col]);
sum = sum + co3 * convert_float4(((__global ushort4*)((__global char4*)srcData + idx_row(src_y + 2, last_row) * srcStep / 4))[col]);
smem[get_local_id(0)] = sum;
}
if (get_local_id(0) > 253)
{
const int right_x = x + 2;
col = idx_col(right_x, last_col);
sum =       co3 * convert_float4(((__global ushort4*)((__global char4*)srcData + idx_row(src_y - 2, last_row) * srcStep / 4))[col]);
sum = sum + co2 * convert_float4(((__global ushort4*)((__global char4*)srcData + idx_row(src_y - 1, last_row) * srcStep / 4))[col]);
sum = sum + co1 * convert_float4(((__global ushort4*)((__global char4*)srcData + idx_row(src_y    , last_row) * srcStep / 4))[col]);
sum = sum + co2 * convert_float4(((__global ushort4*)((__global char4*)srcData + idx_row(src_y + 1, last_row) * srcStep / 4))[col]);
sum = sum + co3 * convert_float4(((__global ushort4*)((__global char4*)srcData + idx_row(src_y + 2, last_row) * srcStep / 4))[col]);
smem[4 + get_local_id(0)] = sum;
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if (get_local_id(0) < 128)
{
const int tid2 = get_local_id(0) * 2;
sum =       co3 * smem[2 + tid2 - 2];
sum = sum + co2 * smem[2 + tid2 - 1];
sum = sum + co1 * smem[2 + tid2    ];
sum = sum + co2 * smem[2 + tid2 + 1];
sum = sum + co3 * smem[2 + tid2 + 2];
const int dst_x = (get_group_id(0) * get_local_size(0) + tid2) / 2;
if (dst_x < dstCols)
dst[y * dstStep / 8 + dst_x] = convert_ushort4_sat_rte(sum);
}
}
__kernel void pyrDown_C1_D3(__global short * srcData, int srcStep, int srcRows, int srcCols, __global short *dst, int dstStep, int dstCols)
{
const int x = get_global_id(0);
const int y = get_group_id(1);
__local float smem[256 + 4];
float sum;
const int src_y = 2*y;
const int last_row = srcRows - 1;
const int last_col = srcCols - 1;
if (src_y >= 2 && src_y < srcRows - 2 && x >= 2 && x < srcCols - 2)
{
sum =       0.0625f * ((__global short*)((__global char*)srcData + (src_y - 2) * srcStep))[x];
sum = sum + 0.25f   * ((__global short*)((__global char*)srcData + (src_y - 1) * srcStep))[x];
sum = sum + 0.375f  * ((__global short*)((__global char*)srcData + (src_y    ) * srcStep))[x];
sum = sum + 0.25f   * ((__global short*)((__global char*)srcData + (src_y + 1) * srcStep))[x];
sum = sum + 0.0625f * ((__global short*)((__global char*)srcData + (src_y + 2) * srcStep))[x];
smem[2 + get_local_id(0)] = sum;
if (get_local_id(0) < 2)
{
const int left_x = x - 2;
sum =       0.0625f * ((__global short*)((__global char*)srcData + (src_y - 2) * srcStep))[left_x];
sum = sum + 0.25f   * ((__global short*)((__global char*)srcData + (src_y - 1) * srcStep))[left_x];
sum = sum + 0.375f  * ((__global short*)((__global char*)srcData + (src_y    ) * srcStep))[left_x];
sum = sum + 0.25f   * ((__global short*)((__global char*)srcData + (src_y + 1) * srcStep))[left_x];
sum = sum + 0.0625f * ((__global short*)((__global char*)srcData + (src_y + 2) * srcStep))[left_x];
smem[get_local_id(0)] = sum;
}
if (get_local_id(0) > 253)
{
const int right_x = x + 2;
sum =       0.0625f * ((__global short*)((__global char*)srcData + (src_y - 2) * srcStep))[right_x];
sum = sum + 0.25f   * ((__global short*)((__global char*)srcData + (src_y - 1) * srcStep))[right_x];
sum = sum + 0.375f  * ((__global short*)((__global char*)srcData + (src_y    ) * srcStep))[right_x];
sum = sum + 0.25f   * ((__global short*)((__global char*)srcData + (src_y + 1) * srcStep))[right_x];
sum = sum + 0.0625f * ((__global short*)((__global char*)srcData + (src_y + 2) * srcStep))[right_x];
smem[4 + get_local_id(0)] = sum;
}
}
else
{
int col = idx_col(x, last_col);
sum =       0.0625f * ((__global short*)((__global char*)srcData + idx_row(src_y - 2, last_row) * srcStep))[col];
sum = sum + 0.25f   * ((__global short*)((__global char*)srcData + idx_row(src_y - 1, last_row) * srcStep))[col];
sum = sum + 0.375f  * ((__global short*)((__global char*)srcData + idx_row(src_y    , last_row) * srcStep))[col];
sum = sum + 0.25f   * ((__global short*)((__global char*)srcData + idx_row(src_y + 1, last_row) * srcStep))[col];
sum = sum + 0.0625f * ((__global short*)((__global char*)srcData + idx_row(src_y + 2, last_row) * srcStep))[col];
smem[2 + get_local_id(0)] = sum;
if (get_local_id(0) < 2)
{
const int left_x = x - 2;
col = idx_col(left_x, last_col);
sum =       0.0625f * ((__global short*)((__global char*)srcData + idx_row(src_y - 2, last_row) * srcStep))[col];
sum = sum + 0.25f   * ((__global short*)((__global char*)srcData + idx_row(src_y - 1, last_row) * srcStep))[col];
sum = sum + 0.375f  * ((__global short*)((__global char*)srcData + idx_row(src_y    , last_row) * srcStep))[col];
sum = sum + 0.25f   * ((__global short*)((__global char*)srcData + idx_row(src_y + 1, last_row) * srcStep))[col];
sum = sum + 0.0625f * ((__global short*)((__global char*)srcData + idx_row(src_y + 2, last_row) * srcStep))[col];
smem[get_local_id(0)] = sum;
}
if (get_local_id(0) > 253)
{
const int right_x = x + 2;
col = idx_col(right_x, last_col);
sum =       0.0625f * ((__global short*)((__global char*)srcData + idx_row(src_y - 2, last_row) * srcStep))[col];
sum = sum + 0.25f   * ((__global short*)((__global char*)srcData + idx_row(src_y - 1, last_row) * srcStep))[col];
sum = sum + 0.375f  * ((__global short*)((__global char*)srcData + idx_row(src_y    , last_row) * srcStep))[col];
sum = sum + 0.25f   * ((__global short*)((__global char*)srcData + idx_row(src_y + 1, last_row) * srcStep))[col];
sum = sum + 0.0625f * ((__global short*)((__global char*)srcData + idx_row(src_y + 2, last_row) * srcStep))[col];
smem[4 + get_local_id(0)] = sum;
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if (get_local_id(0) < 128)
{
const int tid2 = get_local_id(0) * 2;
sum =       0.0625f * smem[2 + tid2 - 2];
sum = sum + 0.25f   * smem[2 + tid2 - 1];
sum = sum + 0.375f  * smem[2 + tid2    ];
sum = sum + 0.25f   * smem[2 + tid2 + 1];
sum = sum + 0.0625f * smem[2 + tid2 + 2];
const int dst_x = (get_group_id(0) * get_local_size(0) + tid2) / 2;
if (dst_x < dstCols)
dst[y * dstStep / 2 + dst_x] = convert_short_sat_rte(sum);
}
}
__kernel void pyrDown_C4_D3(__global short4 * srcData, int srcStep, int srcRows, int srcCols, __global short4 *dst, int dstStep, int dstCols)
{
const int x = get_global_id(0);
const int y = get_group_id(1);
__local float4 smem[256 + 4];
float4 sum;
const int src_y = 2*y;
const int last_row = srcRows - 1;
const int last_col = srcCols - 1;
float4 co1 = 0.375f;
float4 co2 = 0.25f;
float4 co3 = 0.0625f;
if (src_y >= 2 && src_y < srcRows - 2 && x >= 2 && x < srcCols - 2)
{
sum =       co3 * convert_float4(((__global short4*)((__global char4*)srcData + (src_y - 2) * srcStep / 4))[x]);
sum = sum + co2 * convert_float4(((__global short4*)((__global char4*)srcData + (src_y - 1) * srcStep / 4))[x]);
sum = sum + co1 * convert_float4(((__global short4*)((__global char4*)srcData + (src_y    ) * srcStep / 4))[x]);
sum = sum + co2 * convert_float4(((__global short4*)((__global char4*)srcData + (src_y + 1) * srcStep / 4))[x]);
sum = sum + co3 * convert_float4(((__global short4*)((__global char4*)srcData + (src_y + 2) * srcStep / 4))[x]);
smem[2 + get_local_id(0)] = sum;
if (get_local_id(0) < 2)
{
const int left_x = x - 2;
sum =       co3 * convert_float4(((__global short4*)((__global char4*)srcData + (src_y - 2) * srcStep / 4))[left_x]);
sum = sum + co2 * convert_float4(((__global short4*)((__global char4*)srcData + (src_y - 1) * srcStep / 4))[left_x]);
sum = sum + co1 * convert_float4(((__global short4*)((__global char4*)srcData + (src_y    ) * srcStep / 4))[left_x]);
sum = sum + co2 * convert_float4(((__global short4*)((__global char4*)srcData + (src_y + 1) * srcStep / 4))[left_x]);
sum = sum + co3 * convert_float4(((__global short4*)((__global char4*)srcData + (src_y + 2) * srcStep / 4))[left_x]);
smem[get_local_id(0)] = sum;
}
if (get_local_id(0) > 253)
{
const int right_x = x + 2;
sum =       co3 * convert_float4(((__global short4*)((__global char4*)srcData + (src_y - 2) * srcStep / 4))[right_x]);
sum = sum + co2 * convert_float4(((__global short4*)((__global char4*)srcData + (src_y - 1) * srcStep / 4))[right_x]);
sum = sum + co1 * convert_float4(((__global short4*)((__global char4*)srcData + (src_y    ) * srcStep / 4))[right_x]);
sum = sum + co2 * convert_float4(((__global short4*)((__global char4*)srcData + (src_y + 1) * srcStep / 4))[right_x]);
sum = sum + co3 * convert_float4(((__global short4*)((__global char4*)srcData + (src_y + 2) * srcStep / 4))[right_x]);
smem[4 + get_local_id(0)] = sum;
}
}
else
{
int col = idx_col(x, last_col);
sum =       co3 * convert_float4(((__global short4*)((__global char4*)srcData + idx_row(src_y - 2, last_row) * srcStep / 4))[col]);
sum = sum + co2 * convert_float4(((__global short4*)((__global char4*)srcData + idx_row(src_y - 1, last_row) * srcStep / 4))[col]);
sum = sum + co1 * convert_float4(((__global short4*)((__global char4*)srcData + idx_row(src_y    , last_row) * srcStep / 4))[col]);
sum = sum + co2 * convert_float4(((__global short4*)((__global char4*)srcData + idx_row(src_y + 1, last_row) * srcStep / 4))[col]);
sum = sum + co3 * convert_float4(((__global short4*)((__global char4*)srcData + idx_row(src_y + 2, last_row) * srcStep / 4))[col]);
smem[2 + get_local_id(0)] = sum;
if (get_local_id(0) < 2)
{
const int left_x = x - 2;
col = idx_col(left_x, last_col);
sum =       co3 * convert_float4(((__global short4*)((__global char4*)srcData + idx_row(src_y - 2, last_row) * srcStep / 4))[col]);
sum = sum + co2 * convert_float4(((__global short4*)((__global char4*)srcData + idx_row(src_y - 1, last_row) * srcStep / 4))[col]);
sum = sum + co1 * convert_float4(((__global short4*)((__global char4*)srcData + idx_row(src_y    , last_row) * srcStep / 4))[col]);
sum = sum + co2 * convert_float4(((__global short4*)((__global char4*)srcData + idx_row(src_y + 1, last_row) * srcStep / 4))[col]);
sum = sum + co3 * convert_float4(((__global short4*)((__global char4*)srcData + idx_row(src_y + 2, last_row) * srcStep / 4))[col]);
smem[get_local_id(0)] = sum;
}
if (get_local_id(0) > 253)
{
const int right_x = x + 2;
col = idx_col(right_x, last_col);
sum =       co3 * convert_float4(((__global short4*)((__global char4*)srcData + idx_row(src_y - 2, last_row) * srcStep / 4))[col]);
sum = sum + co2 * convert_float4(((__global short4*)((__global char4*)srcData + idx_row(src_y - 1, last_row) * srcStep / 4))[col]);
sum = sum + co1 * convert_float4(((__global short4*)((__global char4*)srcData + idx_row(src_y    , last_row) * srcStep / 4))[col]);
sum = sum + co2 * convert_float4(((__global short4*)((__global char4*)srcData + idx_row(src_y + 1, last_row) * srcStep / 4))[col]);
sum = sum + co3 * convert_float4(((__global short4*)((__global char4*)srcData + idx_row(src_y + 2, last_row) * srcStep / 4))[col]);
smem[4 + get_local_id(0)] = sum;
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if (get_local_id(0) < 128)
{
const int tid2 = get_local_id(0) * 2;
sum =       co3 * smem[2 + tid2 - 2];
sum = sum + co2 * smem[2 + tid2 - 1];
sum = sum + co1 * smem[2 + tid2    ];
sum = sum + co2 * smem[2 + tid2 + 1];
sum = sum + co3 * smem[2 + tid2 + 2];
const int dst_x = (get_group_id(0) * get_local_size(0) + tid2) / 2;
if (dst_x < dstCols)
dst[y * dstStep / 8 + dst_x] = convert_short4_sat_rte(sum);
}
}
__kernel void pyrDown_C1_D5(__global float * srcData, int srcStep, int srcRows, int srcCols, __global float *dst, int dstStep, int dstCols)
{
const int x = get_global_id(0);
const int y = get_group_id(1);
__local float smem[256 + 4];
float sum;
const int src_y = 2*y;
const int last_row = srcRows - 1;
const int last_col = srcCols - 1;
if (src_y >= 2 && src_y < srcRows - 2 && x >= 2 && x < srcCols - 2)
{
sum =       0.0625f * ((__global float*)((__global char*)srcData + (src_y - 2) * srcStep))[x];
sum = sum + 0.25f   * ((__global float*)((__global char*)srcData + (src_y - 1) * srcStep))[x];
sum = sum + 0.375f  * ((__global float*)((__global char*)srcData + (src_y    ) * srcStep))[x];
sum = sum + 0.25f   * ((__global float*)((__global char*)srcData + (src_y + 1) * srcStep))[x];
sum = sum + 0.0625f * ((__global float*)((__global char*)srcData + (src_y + 2) * srcStep))[x];
smem[2 + get_local_id(0)] = sum;
if (get_local_id(0) < 2)
{
const int left_x = x - 2;
sum =       0.0625f * ((__global float*)((__global char*)srcData + (src_y - 2) * srcStep))[left_x];
sum = sum + 0.25f   * ((__global float*)((__global char*)srcData + (src_y - 1) * srcStep))[left_x];
sum = sum + 0.375f  * ((__global float*)((__global char*)srcData + (src_y    ) * srcStep))[left_x];
sum = sum + 0.25f   * ((__global float*)((__global char*)srcData + (src_y + 1) * srcStep))[left_x];
sum = sum + 0.0625f * ((__global float*)((__global char*)srcData + (src_y + 2) * srcStep))[left_x];
smem[get_local_id(0)] = sum;
}
if (get_local_id(0) > 253)
{
const int right_x = x + 2;
sum =       0.0625f * ((__global float*)((__global char*)srcData + (src_y - 2) * srcStep))[right_x];
sum = sum + 0.25f   * ((__global float*)((__global char*)srcData + (src_y - 1) * srcStep))[right_x];
sum = sum + 0.375f  * ((__global float*)((__global char*)srcData + (src_y    ) * srcStep))[right_x];
sum = sum + 0.25f   * ((__global float*)((__global char*)srcData + (src_y + 1) * srcStep))[right_x];
sum = sum + 0.0625f * ((__global float*)((__global char*)srcData + (src_y + 2) * srcStep))[right_x];
smem[4 + get_local_id(0)] = sum;
}
}
else
{
int col = idx_col(x, last_col);
sum =       0.0625f * ((__global float*)((__global char*)srcData + idx_row(src_y - 2, last_row) * srcStep))[col];
sum = sum + 0.25f   * ((__global float*)((__global char*)srcData + idx_row(src_y - 1, last_row) * srcStep))[col];
sum = sum + 0.375f  * ((__global float*)((__global char*)srcData + idx_row(src_y    , last_row) * srcStep))[col];
sum = sum + 0.25f   * ((__global float*)((__global char*)srcData + idx_row(src_y + 1, last_row) * srcStep))[col];
sum = sum + 0.0625f * ((__global float*)((__global char*)srcData + idx_row(src_y + 2, last_row) * srcStep))[col];
smem[2 + get_local_id(0)] = sum;
if (get_local_id(0) < 2)
{
const int left_x = x - 2;
col = idx_col(left_x, last_col);
sum =       0.0625f * ((__global float*)((__global char*)srcData + idx_row(src_y - 2, last_row) * srcStep))[col];
sum = sum + 0.25f   * ((__global float*)((__global char*)srcData + idx_row(src_y - 1, last_row) * srcStep))[col];
sum = sum + 0.375f  * ((__global float*)((__global char*)srcData + idx_row(src_y    , last_row) * srcStep))[col];
sum = sum + 0.25f   * ((__global float*)((__global char*)srcData + idx_row(src_y + 1, last_row) * srcStep))[col];
sum = sum + 0.0625f * ((__global float*)((__global char*)srcData + idx_row(src_y + 2, last_row) * srcStep))[col];
smem[get_local_id(0)] = sum;
}
if (get_local_id(0) > 253)
{
const int right_x = x + 2;
col = idx_col(right_x, last_col);
sum =       0.0625f * ((__global float*)((__global char*)srcData + idx_row(src_y - 2, last_row) * srcStep))[col];
sum = sum + 0.25f   * ((__global float*)((__global char*)srcData + idx_row(src_y - 1, last_row) * srcStep))[col];
sum = sum + 0.375f  * ((__global float*)((__global char*)srcData + idx_row(src_y    , last_row) * srcStep))[col];
sum = sum + 0.25f   * ((__global float*)((__global char*)srcData + idx_row(src_y + 1, last_row) * srcStep))[col];
sum = sum + 0.0625f * ((__global float*)((__global char*)srcData + idx_row(src_y + 2, last_row) * srcStep))[col];
smem[4 + get_local_id(0)] = sum;
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if (get_local_id(0) < 128)
{
const int tid2 = get_local_id(0) * 2;
sum =       0.0625f * smem[2 + tid2 - 2];
sum = sum + 0.25f   * smem[2 + tid2 - 1];
sum = sum + 0.375f  * smem[2 + tid2    ];
sum = sum + 0.25f   * smem[2 + tid2 + 1];
sum = sum + 0.0625f * smem[2 + tid2 + 2];
const int dst_x = (get_group_id(0) * get_local_size(0) + tid2) / 2;
if (dst_x < dstCols)
dst[y * dstStep / 4 + dst_x] = sum;
}
}
__kernel void pyrDown_C4_D5(__global float4 * srcData, int srcStep, int srcRows, int srcCols, __global float4 *dst, int dstStep, int dstCols)
{
const int x = get_global_id(0);
const int y = get_group_id(1);
__local float4 smem[256 + 4];
float4 sum;
const int src_y = 2*y;
const int last_row = srcRows - 1;
const int last_col = srcCols - 1;
float4 co1 = 0.375f;
float4 co2 = 0.25f;
float4 co3 = 0.0625f;
if (src_y >= 2 && src_y < srcRows - 2 && x >= 2 && x < srcCols - 2)
{
sum =       co3 * ((__global float4*)((__global char4*)srcData + (src_y - 2) * srcStep / 4))[x];
sum = sum + co2 * ((__global float4*)((__global char4*)srcData + (src_y - 1) * srcStep / 4))[x];
sum = sum + co1 * ((__global float4*)((__global char4*)srcData + (src_y    ) * srcStep / 4))[x];
sum = sum + co2 * ((__global float4*)((__global char4*)srcData + (src_y + 1) * srcStep / 4))[x];
sum = sum + co3 * ((__global float4*)((__global char4*)srcData + (src_y + 2) * srcStep / 4))[x];
smem[2 + get_local_id(0)] = sum;
if (get_local_id(0) < 2)
{
const int left_x = x - 2;
sum =       co3 * ((__global float4*)((__global char4*)srcData + (src_y - 2) * srcStep / 4))[left_x];
sum = sum + co2 * ((__global float4*)((__global char4*)srcData + (src_y - 1) * srcStep / 4))[left_x];
sum = sum + co1 * ((__global float4*)((__global char4*)srcData + (src_y    ) * srcStep / 4))[left_x];
sum = sum + co2 * ((__global float4*)((__global char4*)srcData + (src_y + 1) * srcStep / 4))[left_x];
sum = sum + co3 * ((__global float4*)((__global char4*)srcData + (src_y + 2) * srcStep / 4))[left_x];
smem[get_local_id(0)] = sum;
}
if (get_local_id(0) > 253)
{
const int right_x = x + 2;
sum =       co3 * ((__global float4*)((__global char4*)srcData + (src_y - 2) * srcStep / 4))[right_x];
sum = sum + co2 * ((__global float4*)((__global char4*)srcData + (src_y - 1) * srcStep / 4))[right_x];
sum = sum + co1 * ((__global float4*)((__global char4*)srcData + (src_y    ) * srcStep / 4))[right_x];
sum = sum + co2 * ((__global float4*)((__global char4*)srcData + (src_y + 1) * srcStep / 4))[right_x];
sum = sum + co3 * ((__global float4*)((__global char4*)srcData + (src_y + 2) * srcStep / 4))[right_x];
smem[4 + get_local_id(0)] = sum;
}
}
else
{
int col = idx_col(x, last_col);
sum =       co3 * ((__global float4*)((__global char4*)srcData + idx_row(src_y - 2, last_row) * srcStep / 4))[col];
sum = sum + co2 * ((__global float4*)((__global char4*)srcData + idx_row(src_y - 1, last_row) * srcStep / 4))[col];
sum = sum + co1 * ((__global float4*)((__global char4*)srcData + idx_row(src_y    , last_row) * srcStep / 4))[col];
sum = sum + co2 * ((__global float4*)((__global char4*)srcData + idx_row(src_y + 1, last_row) * srcStep / 4))[col];
sum = sum + co3 * ((__global float4*)((__global char4*)srcData + idx_row(src_y + 2, last_row) * srcStep / 4))[col];
smem[2 + get_local_id(0)] = sum;
if (get_local_id(0) < 2)
{
const int left_x = x - 2;
col = idx_col(left_x, last_col);
sum =       co3 * ((__global float4*)((__global char4*)srcData + idx_row(src_y - 2, last_row) * srcStep / 4))[col];
sum = sum + co2 * ((__global float4*)((__global char4*)srcData + idx_row(src_y - 1, last_row) * srcStep / 4))[col];
sum = sum + co1 * ((__global float4*)((__global char4*)srcData + idx_row(src_y    , last_row) * srcStep / 4))[col];
sum = sum + co2 * ((__global float4*)((__global char4*)srcData + idx_row(src_y + 1, last_row) * srcStep / 4))[col];
sum = sum + co3 * ((__global float4*)((__global char4*)srcData + idx_row(src_y + 2, last_row) * srcStep / 4))[col];
smem[get_local_id(0)] = sum;
}
if (get_local_id(0) > 253)
{
const int right_x = x + 2;
col = idx_col(right_x, last_col);
sum =       co3 * ((__global float4*)((__global char4*)srcData + idx_row(src_y - 2, last_row) * srcStep / 4))[col];
sum = sum + co2 * ((__global float4*)((__global char4*)srcData + idx_row(src_y - 1, last_row) * srcStep / 4))[col];
sum = sum + co1 * ((__global float4*)((__global char4*)srcData + idx_row(src_y    , last_row) * srcStep / 4))[col];
sum = sum + co2 * ((__global float4*)((__global char4*)srcData + idx_row(src_y + 1, last_row) * srcStep / 4))[col];
sum = sum + co3 * ((__global float4*)((__global char4*)srcData + idx_row(src_y + 2, last_row) * srcStep / 4))[col];
smem[4 + get_local_id(0)] = sum;
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if (get_local_id(0) < 128)
{
const int tid2 = get_local_id(0) * 2;
sum =       co3 * smem[2 + tid2 - 2];
sum = sum + co2 * smem[2 + tid2 - 1];
sum = sum + co1 * smem[2 + tid2    ];
sum = sum + co2 * smem[2 + tid2 + 1];
sum = sum + co3 * smem[2 + tid2 + 2];
const int dst_x = (get_group_id(0) * get_local_size(0) + tid2) / 2;
if (dst_x < dstCols)
dst[y * dstStep / 16 + dst_x] = sum;
}
}
facc9c659132401561eefe36955a5c68#define tx  (int)get_local_id(0)
#define ty  get_local_id(1)
#define bx  get_group_id(0)
#define bdx (int)get_local_size(0)
#define BORDER_SIZE 5
#define MAX_KSIZE_HALF 100
#ifndef polyN
#define polyN 5
#endif
__kernel void polynomialExpansion(__global float * dst,
__global __const float * src,
__global __const float * c_g,
__global __const float * c_xg,
__global __const float * c_xxg,
__local float * smem,
const float4 ig,
const int height, const int width,
int dstStep, int srcStep)
{
const int y = get_global_id(1);
const int x = bx * (bdx - 2*polyN) + tx - polyN;
dstStep /= sizeof(*dst);
srcStep /= sizeof(*src);
int xWarped;
__local float *row = smem + tx;
if (y < height && y >= 0)
{
xWarped = min(max(x, 0), width - 1);
row[0] = src[mad24(y, srcStep, xWarped)] * c_g[0];
row[bdx] = 0.f;
row[2*bdx] = 0.f;
#pragma unroll
for (int k = 1; k <= polyN; ++k)
{
float t0 = src[mad24(max(y - k, 0), srcStep, xWarped)];
float t1 = src[mad24(min(y + k, height - 1), srcStep, xWarped)];
row[0] += c_g[k] * (t0 + t1);
row[bdx] += c_xg[k] * (t1 - t0);
row[2*bdx] += c_xxg[k] * (t0 + t1);
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if (y < height && y >= 0 && tx >= polyN && tx + polyN < bdx && x < width)
{
float b1 = c_g[0] * row[0];
float b3 = c_g[0] * row[bdx];
float b5 = c_g[0] * row[2*bdx];
float b2 = 0, b4 = 0, b6 = 0;
#pragma unroll
for (int k = 1; k <= polyN; ++k)
{
b1 += (row[k] + row[-k]) * c_g[k];
b4 += (row[k] + row[-k]) * c_xxg[k];
b2 += (row[k] - row[-k]) * c_xg[k];
b3 += (row[k + bdx] + row[-k + bdx]) * c_g[k];
b6 += (row[k + bdx] - row[-k + bdx]) * c_xg[k];
b5 += (row[k + 2*bdx] + row[-k + 2*bdx]) * c_g[k];
}
dst[mad24(y, dstStep, xWarped)] = b3*ig.s0;
dst[mad24(height + y, dstStep, xWarped)] = b2*ig.s0;
dst[mad24(2*height + y, dstStep, xWarped)] = b1*ig.s1 + b5*ig.s2;
dst[mad24(3*height + y, dstStep, xWarped)] = b1*ig.s1 + b4*ig.s2;
dst[mad24(4*height + y, dstStep, xWarped)] = b6*ig.s3;
}
}
inline int idx_row_low(const int y, const int last_row)
{
return abs(y) % (last_row + 1);
}
inline int idx_row_high(const int y, const int last_row)
{
return abs(last_row - abs(last_row - y)) % (last_row + 1);
}
inline int idx_row(const int y, const int last_row)
{
return idx_row_low(idx_row_high(y, last_row), last_row);
}
inline int idx_col_low(const int x, const int last_col)
{
return abs(x) % (last_col + 1);
}
inline int idx_col_high(const int x, const int last_col)
{
return abs(last_col - abs(last_col - x)) % (last_col + 1);
}
inline int idx_col(const int x, const int last_col)
{
return idx_col_low(idx_col_high(x, last_col), last_col);
}
__kernel void gaussianBlur(__global float * dst,
__global const float * src,
__global const float * c_gKer,
__local float * smem,
const int height,  const int width,
int dstStep, int srcStep,
const int ksizeHalf)
{
const int y = get_global_id(1);
const int x = get_global_id(0);
dstStep /= sizeof(*dst);
srcStep /= sizeof(*src);
__local float *row = smem + ty * (bdx + 2*ksizeHalf);
if (y < height)
{
for (int i = tx; i < bdx + 2*ksizeHalf; i += bdx)
{
int xExt = (int)(bx * bdx) + i - ksizeHalf;
xExt = idx_col(xExt, width - 1);
row[i] = src[mad24(y, srcStep, xExt)] * c_gKer[0];
for (int j = 1; j <= ksizeHalf; ++j)
row[i] += (src[mad24(idx_row_low(y - j, height - 1), srcStep, xExt)]
+ src[mad24(idx_row_high(y + j, height - 1), srcStep, xExt)]) * c_gKer[j];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if (y < height && y >= 0 && x < width && x >= 0)
{
row += tx + ksizeHalf;
float res = row[0] * c_gKer[0];
for (int i = 1; i <= ksizeHalf; ++i)
res += (row[-i] + row[i]) * c_gKer[i];
dst[mad24(y, dstStep, x)] = res;
}
}
__constant float c_border[BORDER_SIZE + 1] = { 0.14f, 0.14f, 0.4472f, 0.4472f, 0.4472f, 1.f };
__kernel void updateMatrices(__global float * M,
__global const float * flowx, __global const float * flowy,
__global const float * R0, __global const float * R1,
const int height, const int width,
int mStep, int xStep,  int yStep, int R0Step, int R1Step)
{
const int y = get_global_id(1);
const int x = get_global_id(0);
mStep /= sizeof(*M);
xStep /= sizeof(*flowx);
yStep /= sizeof(*flowy);
R0Step /= sizeof(*R0);
R1Step /= sizeof(*R1);
if (y < height && y >= 0 && x < width && x >= 0)
{
float dx = flowx[mad24(y, xStep, x)];
float dy = flowy[mad24(y, yStep, x)];
float fx = x + dx;
float fy = y + dy;
int x1 = convert_int(floor(fx));
int y1 = convert_int(floor(fy));
fx -= x1;
fy -= y1;
float r2, r3, r4, r5, r6;
if (x1 >= 0 && y1 >= 0 && x1 < width - 1 && y1 < height - 1)
{
float a00 = (1.f - fx) * (1.f - fy);
float a01 = fx * (1.f - fy);
float a10 = (1.f - fx) * fy;
float a11 = fx * fy;
r2 = a00 * R1[mad24(y1, R1Step, x1)] +
a01 * R1[mad24(y1, R1Step, x1 + 1)] +
a10 * R1[mad24(y1 + 1, R1Step, x1)] +
a11 * R1[mad24(y1 + 1, R1Step, x1 + 1)];
r3 = a00 * R1[mad24(height + y1, R1Step, x1)] +
a01 * R1[mad24(height + y1, R1Step, x1 + 1)] +
a10 * R1[mad24(height + y1 + 1, R1Step, x1)] +
a11 * R1[mad24(height + y1 + 1, R1Step, x1 + 1)];
r4 = a00 * R1[mad24(2*height + y1, R1Step, x1)] +
a01 * R1[mad24(2*height + y1, R1Step, x1 + 1)] +
a10 * R1[mad24(2*height + y1 + 1, R1Step, x1)] +
a11 * R1[mad24(2*height + y1 + 1, R1Step, x1 + 1)];
r5 = a00 * R1[mad24(3*height + y1, R1Step, x1)] +
a01 * R1[mad24(3*height + y1, R1Step, x1 + 1)] +
a10 * R1[mad24(3*height + y1 + 1, R1Step, x1)] +
a11 * R1[mad24(3*height + y1 + 1, R1Step, x1 + 1)];
r6 = a00 * R1[mad24(4*height + y1, R1Step, x1)] +
a01 * R1[mad24(4*height + y1, R1Step, x1 + 1)] +
a10 * R1[mad24(4*height + y1 + 1, R1Step, x1)] +
a11 * R1[mad24(4*height + y1 + 1, R1Step, x1 + 1)];
r4 = (R0[mad24(2*height + y, R0Step, x)] + r4) * 0.5f;
r5 = (R0[mad24(3*height + y, R0Step, x)] + r5) * 0.5f;
r6 = (R0[mad24(4*height + y, R0Step, x)] + r6) * 0.25f;
}
else
{
r2 = r3 = 0.f;
r4 = R0[mad24(2*height + y, R0Step, x)];
r5 = R0[mad24(3*height + y, R0Step, x)];
r6 = R0[mad24(4*height + y, R0Step, x)] * 0.5f;
}
r2 = (R0[mad24(y, R0Step, x)] - r2) * 0.5f;
r3 = (R0[mad24(height + y, R0Step, x)] - r3) * 0.5f;
r2 += r4*dy + r6*dx;
r3 += r6*dy + r5*dx;
float scale =
c_border[min(x, BORDER_SIZE)] *
c_border[min(y, BORDER_SIZE)] *
c_border[min(width - x - 1, BORDER_SIZE)] *
c_border[min(height - y - 1, BORDER_SIZE)];
r2 *= scale;
r3 *= scale;
r4 *= scale;
r5 *= scale;
r6 *= scale;
M[mad24(y, mStep, x)] = r4*r4 + r6*r6;
M[mad24(height + y, mStep, x)] = (r4 + r5)*r6;
M[mad24(2*height + y, mStep, x)] = r5*r5 + r6*r6;
M[mad24(3*height + y, mStep, x)] = r4*r2 + r6*r3;
M[mad24(4*height + y, mStep, x)] = r6*r2 + r5*r3;
}
}
__kernel void boxFilter5(__global float * dst,
__global const float * src,
__local float * smem,
const int height,  const int width,
int dstStep, int srcStep,
const int ksizeHalf)
{
const int y = get_global_id(1);
const int x = get_global_id(0);
const float boxAreaInv = 1.f / ((1 + 2*ksizeHalf) * (1 + 2*ksizeHalf));
const int smw = bdx + 2*ksizeHalf;
__local float *row = smem + 5 * ty * smw;
dstStep /= sizeof(*dst);
srcStep /= sizeof(*src);
if (y < height)
{
for (int i = tx; i < bdx + 2*ksizeHalf; i += bdx)
{
int xExt = (int)(bx * bdx) + i - ksizeHalf;
xExt = min(max(xExt, 0), width - 1);
#pragma unroll
for (int k = 0; k < 5; ++k)
row[k*smw + i] = src[mad24(k*height + y, srcStep, xExt)];
for (int j = 1; j <= ksizeHalf; ++j)
#pragma unroll
for (int k = 0; k < 5; ++k)
row[k*smw + i] +=
src[mad24(k*height + max(y - j, 0), srcStep, xExt)] +
src[mad24(k*height + min(y + j, height - 1), srcStep, xExt)];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if (y < height && y >= 0 && x < width && x >= 0)
{
row += tx + ksizeHalf;
float res[5];
#pragma unroll
for (int k = 0; k < 5; ++k)
res[k] = row[k*smw];
for (int i = 1; i <= ksizeHalf; ++i)
#pragma unroll
for (int k = 0; k < 5; ++k)
res[k] += row[k*smw - i] + row[k*smw + i];
#pragma unroll
for (int k = 0; k < 5; ++k)
dst[mad24(k*height + y, dstStep, x)] = res[k] * boxAreaInv;
}
}
__kernel void updateFlow(__global float4 * flowx, __global float4 * flowy,
__global const float4 * M,
const int height, const int width,
int xStep, int yStep, int mStep)
{
const int y = get_global_id(1);
const int x = get_global_id(0);
xStep /= sizeof(*flowx);
yStep /= sizeof(*flowy);
mStep /= sizeof(*M);
if (y < height && y >= 0 && x < width && x >= 0)
{
float4 g11 = M[mad24(y, mStep, x)];
float4 g12 = M[mad24(height + y, mStep, x)];
float4 g22 = M[mad24(2*height + y, mStep, x)];
float4 h1 =  M[mad24(3*height + y, mStep, x)];
float4 h2 =  M[mad24(4*height + y, mStep, x)];
float4 detInv = (float4)(1.f) / (g11*g22 - g12*g12 + (float4)(1e-3f));
flowx[mad24(y, xStep, x)] = (g11*h2 - g12*h1) * detInv;
flowy[mad24(y, yStep, x)] = (g22*h1 - g12*h2) * detInv;
}
}
__kernel void gaussianBlur5(__global float * dst,
__global const float * src,
__global const float * c_gKer,
__local float * smem,
const int height,  const int width,
int dstStep, int srcStep,
const int ksizeHalf)
{
const int y = get_global_id(1);
const int x = get_global_id(0);
const int smw = bdx + 2*ksizeHalf;
__local volatile float *row = smem + 5 * ty * smw;
dstStep /= sizeof(*dst);
srcStep /= sizeof(*src);
if (y < height)
{
for (int i = tx; i < bdx + 2*ksizeHalf; i += bdx)
{
int xExt = (int)(bx * bdx) + i - ksizeHalf;
xExt = idx_col(xExt, width - 1);
#pragma unroll
for (int k = 0; k < 5; ++k)
row[k*smw + i] = src[mad24(k*height + y, srcStep, xExt)] * c_gKer[0];
for (int j = 1; j <= ksizeHalf; ++j)
#pragma unroll
for (int k = 0; k < 5; ++k)
row[k*smw + i] +=
(src[mad24(k*height + idx_row_low(y - j, height - 1), srcStep, xExt)] +
src[mad24(k*height + idx_row_high(y + j, height - 1), srcStep, xExt)]) * c_gKer[j];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if (y < height && y >= 0 && x < width && x >= 0)
{
row += tx + ksizeHalf;
float res[5];
#pragma unroll
for (int k = 0; k < 5; ++k)
res[k] = row[k*smw] * c_gKer[0];
for (int i = 1; i <= ksizeHalf; ++i)
#pragma unroll
for (int k = 0; k < 5; ++k)
res[k] += (row[k*smw - i] + row[k*smw + i]) * c_gKer[i];
#pragma unroll
for (int k = 0; k < 5; ++k)
dst[mad24(k*height + y, dstStep, x)] = res[k];
}
}
b2caf92ffba0033dba6ff4d14c4da260#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
__kernel void set_to_with_mask(
__global GENTYPE * scalar,
__global GENTYPE * dstMat,
int cols,
int rows,
int dstStep_in_pixel,
int dstoffset_in_pixel,
__global const uchar * restrict maskMat,
int maskStep,
int maskoffset)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int maskidx = mad24(y,maskStep,x+ maskoffset);
if (maskMat[maskidx])
{
int dstidx = mad24(y,dstStep_in_pixel,x+ dstoffset_in_pixel);
dstMat[dstidx] = scalar[0];
}
}
}
9a888db2d6921485d70785f94e5a9393#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
__kernel void set_to_without_mask_C1_D0(__global uchar * scalar,__global uchar * dstMat,
int cols,int rows,int dstStep_in_pixel,int offset_in_pixel)
{
int x=get_global_id(0)<<2;
int y=get_global_id(1);
int idx = mad24(y,dstStep_in_pixel,x+ offset_in_pixel);
uchar4 out;
out.x = out.y = out.z = out.w = scalar[0];
if ( (x+3 < cols) && (y < rows)&& ((offset_in_pixel&3) == 0))
{
*(__global uchar4*)(dstMat+idx) = out;
}
else
{
if((x+3 < cols) && (y < rows))
{
dstMat[idx] = out.x;
dstMat[idx+1] = out.y;
dstMat[idx+2] = out.z;
dstMat[idx+3] = out.w;
}
if((x+2 < cols) && (y < rows))
{
dstMat[idx] = out.x;
dstMat[idx+1] = out.y;
dstMat[idx+2] = out.z;
}
else if((x+1 < cols) && (y < rows))
{
dstMat[idx] = out.x;
dstMat[idx+1] = out.y;
}
else if((x < cols) && (y < rows))
{
dstMat[idx] = out.x;
}
}
}
__kernel void set_to_without_mask(__global GENTYPE * scalar,__global GENTYPE * dstMat,
int cols, int rows, int dstStep_in_pixel, int offset_in_pixel)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ( (x < cols) & (y < rows))
{
int idx = mad24(y, dstStep_in_pixel, x + offset_in_pixel);
dstMat[idx] = scalar[0];
}
}
a19d7ffed8829cb4d606327c9d41db89#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
__kernel void copy_to_with_mask(
__global const GENTYPE* restrict srcMat,
__global GENTYPE* dstMat,
__global const uchar* restrict maskMat,
int cols,
int rows,
int srcStep_in_pixel,
int srcoffset_in_pixel,
int dstStep_in_pixel,
int dstoffset_in_pixel,
int maskStep,
int maskoffset)
{
int x=get_global_id(0);
int y=get_global_id(1);
if (x < cols && y < rows)
{
int maskidx = mad24(y,maskStep,x+ maskoffset);
if ( maskMat[maskidx])
{
int srcidx = mad24(y,srcStep_in_pixel,x+ srcoffset_in_pixel);
int dstidx = mad24(y,dstStep_in_pixel,x+ dstoffset_in_pixel);
dstMat[dstidx] = srcMat[srcidx];
}
}
}
c6b06af957485640edb1940b4f8853fc#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
__kernel void convert_to(
__global const srcT* restrict srcMat,
__global dstT* dstMat,
int cols1, int rows,
int sstep1, int soffset1,
int dstep1, int doffset1,
float alpha, float beta)
{
int x = get_global_id(0);
int y = get_global_id(1);
int srcidx = mad24(y, sstep1, x + soffset1);
int dstidx = mad24(y, dstep1, x + doffset1);
if ( (x < cols1) && (y < rows) )
{
float temp_src = convert_float(srcMat[srcidx]);
dstMat[dstidx] = convertToDstType(temp_src*alpha+beta);
}
}
3200cfd5ac5217f6e3d92e8af4e31487#define CELL_WIDTH 8
#define CELL_HEIGHT 8
#define CELLS_PER_BLOCK_X 2
#define CELLS_PER_BLOCK_Y 2
#define NTHREADS 256
#define CV_PI_F 3.1415926535897932384626433832795f
#ifdef INTEL_DEVICE
#define QANGLE_TYPE    int
#define QANGLE_TYPE2  int2
#else
#define QANGLE_TYPE    uchar
#define QANGLE_TYPE2  uchar2
#endif
__kernel void compute_hists_lut_kernel(
const int cblock_stride_x, const int cblock_stride_y,
const int cnbins, const int cblock_hist_size, const int img_block_width,
const int blocks_in_group, const int blocks_total,
const int grad_quadstep, const int qangle_step,
__global const float* grad, __global const QANGLE_TYPE* qangle,
__global const float* gauss_w_lut,
__global float* block_hists, __local float* smem)
{
const int lx = get_local_id(0);
const int lp = lx / 24; 
const int gid = get_group_id(0) * blocks_in_group + lp;
const int gidY = gid / img_block_width;
const int gidX = gid - gidY * img_block_width;
const int lidX = lx - lp * 24;
const int lidY = get_local_id(1);
const int cell_x = lidX / 12;
const int cell_y = lidY;
const int cell_thread_x = lidX - cell_x * 12;
__local float* hists = smem + lp * cnbins * (CELLS_PER_BLOCK_X *
CELLS_PER_BLOCK_Y * 12 + CELLS_PER_BLOCK_X * CELLS_PER_BLOCK_Y);
__local float* final_hist = hists + cnbins *
(CELLS_PER_BLOCK_X * CELLS_PER_BLOCK_Y * 12);
const int offset_x = gidX * cblock_stride_x + (cell_x << 2) + cell_thread_x;
const int offset_y = gidY * cblock_stride_y + (cell_y << 2);
__global const float* grad_ptr = (gid < blocks_total) ?
grad + offset_y * grad_quadstep + (offset_x << 1) : grad;
__global const QANGLE_TYPE* qangle_ptr = (gid < blocks_total) ?
qangle + offset_y * qangle_step + (offset_x << 1) : qangle;
__local float* hist = hists + 12 * (cell_y * CELLS_PER_BLOCK_Y + cell_x) +
cell_thread_x;
for (int bin_id = 0; bin_id < cnbins; ++bin_id)
hist[bin_id * 48] = 0.f;
const int dist_x = -4 + cell_thread_x - 4 * cell_x;
const int dist_center_x = dist_x - 4 * (1 - 2 * cell_x);
const int dist_y_begin = -4 - 4 * lidY;
for (int dist_y = dist_y_begin; dist_y < dist_y_begin + 12; ++dist_y)
{
float2 vote = (float2) (grad_ptr[0], grad_ptr[1]);
QANGLE_TYPE2 bin = (QANGLE_TYPE2) (qangle_ptr[0], qangle_ptr[1]);
grad_ptr += grad_quadstep;
qangle_ptr += qangle_step;
int dist_center_y = dist_y - 4 * (1 - 2 * cell_y);
int idx = (dist_center_y + 8) * 16 + (dist_center_x + 8);
float gaussian = gauss_w_lut[idx];
idx = (dist_y + 8) * 16 + (dist_x + 8);
float interp_weight = gauss_w_lut[256+idx];
hist[bin.x * 48] += gaussian * interp_weight * vote.x;
hist[bin.y * 48] += gaussian * interp_weight * vote.y;
}
barrier(CLK_LOCAL_MEM_FENCE);
volatile __local float* hist_ = hist;
for (int bin_id = 0; bin_id < cnbins; ++bin_id, hist_ += 48)
{
if (cell_thread_x < 6)
hist_[0] += hist_[6];
barrier(CLK_LOCAL_MEM_FENCE);
if (cell_thread_x < 3)
hist_[0] += hist_[3];
#ifdef CPU
barrier(CLK_LOCAL_MEM_FENCE);
#endif
if (cell_thread_x == 0)
final_hist[(cell_x * 2 + cell_y) * cnbins + bin_id] =
hist_[0] + hist_[1] + hist_[2];
}
#ifdef CPU
barrier(CLK_LOCAL_MEM_FENCE);
#endif
int tid = (cell_y * CELLS_PER_BLOCK_Y + cell_x) * 12 + cell_thread_x;
if ((tid < cblock_hist_size) && (gid < blocks_total))
{
__global float* block_hist = block_hists +
(gidY * img_block_width + gidX) * cblock_hist_size;
block_hist[tid] = final_hist[tid];
}
}
__kernel void normalize_hists_36_kernel(__global float* block_hists,
const float threshold, __local float *squares)
{
const int tid = get_local_id(0);
const int gid = get_global_id(0);
const int bid = tid / 36;      
const int boffset = bid * 36;  
const int hid = tid - boffset; 
float elem = block_hists[gid];
squares[tid] = elem * elem;
barrier(CLK_LOCAL_MEM_FENCE);
__local float* smem = squares + boffset;
float sum = smem[hid];
if (hid < 18)
smem[hid] = sum = sum + smem[hid + 18];
barrier(CLK_LOCAL_MEM_FENCE);
if (hid < 9)
smem[hid] = sum = sum + smem[hid + 9];
barrier(CLK_LOCAL_MEM_FENCE);
if (hid < 4)
smem[hid] = sum + smem[hid + 4];
barrier(CLK_LOCAL_MEM_FENCE);
sum = smem[0] + smem[1] + smem[2] + smem[3] + smem[8];
elem = elem / (sqrt(sum) + 3.6f);
elem = min(elem, threshold);
barrier(CLK_LOCAL_MEM_FENCE);
squares[tid] = elem * elem;
barrier(CLK_LOCAL_MEM_FENCE);
sum = smem[hid];
if (hid < 18)
smem[hid] = sum = sum + smem[hid + 18];
barrier(CLK_LOCAL_MEM_FENCE);
if (hid < 9)
smem[hid] = sum = sum + smem[hid + 9];
barrier(CLK_LOCAL_MEM_FENCE);
if (hid < 4)
smem[hid] = sum + smem[hid + 4];
barrier(CLK_LOCAL_MEM_FENCE);
sum = smem[0] + smem[1] + smem[2] + smem[3] + smem[8];
block_hists[gid] = elem / (sqrt(sum) + 1e-3f);
}
inline float reduce_smem(volatile __local float* smem, int size)
{
unsigned int tid = get_local_id(0);
float sum = smem[tid];
if (size >= 512) { if (tid < 256) smem[tid] = sum = sum + smem[tid + 256];
barrier(CLK_LOCAL_MEM_FENCE); }
if (size >= 256) { if (tid < 128) smem[tid] = sum = sum + smem[tid + 128];
barrier(CLK_LOCAL_MEM_FENCE); }
if (size >= 128) { if (tid < 64) smem[tid] = sum = sum + smem[tid + 64];
barrier(CLK_LOCAL_MEM_FENCE); }
#ifdef CPU
if (size >= 64) { if (tid < 32) smem[tid] = sum = sum + smem[tid + 32];
barrier(CLK_LOCAL_MEM_FENCE); }
if (size >= 32) { if (tid < 16) smem[tid] = sum = sum + smem[tid + 16];
barrier(CLK_LOCAL_MEM_FENCE); }
if (size >= 16) { if (tid < 8) smem[tid] = sum = sum + smem[tid + 8];
barrier(CLK_LOCAL_MEM_FENCE); }
if (size >= 8) { if (tid < 4) smem[tid] = sum = sum + smem[tid + 4];
barrier(CLK_LOCAL_MEM_FENCE); }
if (size >= 4) { if (tid < 2) smem[tid] = sum = sum + smem[tid + 2];
barrier(CLK_LOCAL_MEM_FENCE); }
if (size >= 2) { if (tid < 1) smem[tid] = sum = sum + smem[tid + 1];
barrier(CLK_LOCAL_MEM_FENCE); }
#else
if (tid < 32)
{
if (size >= 64) smem[tid] = sum = sum + smem[tid + 32];
#if WAVE_SIZE < 32
} barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 16) {
#endif
if (size >= 32) smem[tid] = sum = sum + smem[tid + 16];
if (size >= 16) smem[tid] = sum = sum + smem[tid + 8];
if (size >= 8) smem[tid] = sum = sum + smem[tid + 4];
if (size >= 4) smem[tid] = sum = sum + smem[tid + 2];
if (size >= 2) smem[tid] = sum = sum + smem[tid + 1];
}
#endif
return sum;
}
__kernel void normalize_hists_kernel(
const int nthreads, const int block_hist_size, const int img_block_width,
__global float* block_hists, const float threshold, __local float *squares)
{
const int tid = get_local_id(0);
const int gidX = get_group_id(0);
const int gidY = get_group_id(1);
__global float* hist = block_hists + (gidY * img_block_width + gidX) *
block_hist_size + tid;
float elem = 0.f;
if (tid < block_hist_size)
elem = hist[0];
squares[tid] = elem * elem;
barrier(CLK_LOCAL_MEM_FENCE);
float sum = reduce_smem(squares, nthreads);
float scale = 1.0f / (sqrt(sum) + 0.1f * block_hist_size);
elem = min(elem * scale, threshold);
barrier(CLK_LOCAL_MEM_FENCE);
squares[tid] = elem * elem;
barrier(CLK_LOCAL_MEM_FENCE);
sum = reduce_smem(squares, nthreads);
scale = 1.0f / (sqrt(sum) + 1e-3f);
if (tid < block_hist_size)
hist[0] = elem * scale;
}
__kernel void classify_hists_180_kernel(
const int cdescr_width, const int cdescr_height, const int cblock_hist_size,
const int img_win_width, const int img_block_width,
const int win_block_stride_x, const int win_block_stride_y,
__global const float * block_hists, __global const float* coefs,
float free_coef, float threshold, __global uchar* labels)
{
const int tid = get_local_id(0);
const int gidX = get_group_id(0);
const int gidY = get_group_id(1);
__global const float* hist = block_hists + (gidY * win_block_stride_y *
img_block_width + gidX * win_block_stride_x) * cblock_hist_size;
float product = 0.f;
for (int i = 0; i < cdescr_height; i++)
{
product += coefs[i * cdescr_width + tid] *
hist[i * img_block_width * cblock_hist_size + tid];
}
__local float products[180];
products[tid] = product;
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 90) products[tid] = product = product + products[tid + 90];
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 45) products[tid] = product = product + products[tid + 45];
barrier(CLK_LOCAL_MEM_FENCE);
volatile __local float* smem = products;
#ifdef CPU
if (tid < 13) smem[tid] = product = product + smem[tid + 32];
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 16) smem[tid] = product = product + smem[tid + 16];
barrier(CLK_LOCAL_MEM_FENCE);
if(tid<8) smem[tid] = product = product + smem[tid + 8];
barrier(CLK_LOCAL_MEM_FENCE);
if(tid<4) smem[tid] = product = product + smem[tid + 4];
barrier(CLK_LOCAL_MEM_FENCE);
if(tid<2) smem[tid] = product = product + smem[tid + 2];
barrier(CLK_LOCAL_MEM_FENCE);
#else
if (tid < 13)
{
smem[tid] = product = product + smem[tid + 32];
}
#if WAVE_SIZE < 32
barrier(CLK_LOCAL_MEM_FENCE);
#endif
if (tid < 16)
{
smem[tid] = product = product + smem[tid + 16];
smem[tid] = product = product + smem[tid + 8];
smem[tid] = product = product + smem[tid + 4];
smem[tid] = product = product + smem[tid + 2];
}
#endif
if (tid == 0){
product = product + smem[tid + 1];
labels[gidY * img_win_width + gidX] = (product + free_coef >= threshold);
}
}
__kernel void classify_hists_252_kernel(
const int cdescr_width, const int cdescr_height, const int cblock_hist_size,
const int img_win_width, const int img_block_width,
const int win_block_stride_x, const int win_block_stride_y,
__global const float * block_hists, __global const float* coefs,
float free_coef, float threshold, __global uchar* labels)
{
const int tid = get_local_id(0);
const int gidX = get_group_id(0);
const int gidY = get_group_id(1);
__global const float* hist = block_hists + (gidY * win_block_stride_y *
img_block_width + gidX * win_block_stride_x) * cblock_hist_size;
float product = 0.f;
if (tid < cdescr_width)
{
for (int i = 0; i < cdescr_height; i++)
product += coefs[i * cdescr_width + tid] *
hist[i * img_block_width * cblock_hist_size + tid];
}
__local float products[NTHREADS];
products[tid] = product;
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 128) products[tid] = product = product + products[tid + 128];
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 64) products[tid] = product = product + products[tid + 64];
barrier(CLK_LOCAL_MEM_FENCE);
volatile __local float* smem = products;
#ifdef CPU
if(tid<32) smem[tid] = product = product + smem[tid + 32];
barrier(CLK_LOCAL_MEM_FENCE);
if(tid<16) smem[tid] = product = product + smem[tid + 16];
barrier(CLK_LOCAL_MEM_FENCE);
if(tid<8) smem[tid] = product = product + smem[tid + 8];
barrier(CLK_LOCAL_MEM_FENCE);
if(tid<4) smem[tid] = product = product + smem[tid + 4];
barrier(CLK_LOCAL_MEM_FENCE);
if(tid<2) smem[tid] = product = product + smem[tid + 2];
barrier(CLK_LOCAL_MEM_FENCE);
#else
if (tid < 32)
{
smem[tid] = product = product + smem[tid + 32];
#if WAVE_SIZE < 32
} barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 16) {
#endif
smem[tid] = product = product + smem[tid + 16];
smem[tid] = product = product + smem[tid + 8];
smem[tid] = product = product + smem[tid + 4];
smem[tid] = product = product + smem[tid + 2];
}
#endif
if (tid == 0){
product = product + smem[tid + 1];
labels[gidY * img_win_width + gidX] = (product + free_coef >= threshold);
}
}
__kernel void classify_hists_kernel(
const int cdescr_size, const int cdescr_width, const int cblock_hist_size,
const int img_win_width, const int img_block_width,
const int win_block_stride_x, const int win_block_stride_y,
__global const float * block_hists, __global const float* coefs,
float free_coef, float threshold, __global uchar* labels)
{
const int tid = get_local_id(0);
const int gidX = get_group_id(0);
const int gidY = get_group_id(1);
__global const float* hist = block_hists + (gidY * win_block_stride_y *
img_block_width + gidX * win_block_stride_x) * cblock_hist_size;
float product = 0.f;
for (int i = tid; i < cdescr_size; i += NTHREADS)
{
int offset_y = i / cdescr_width;
int offset_x = i - offset_y * cdescr_width;
product += coefs[i] *
hist[offset_y * img_block_width * cblock_hist_size + offset_x];
}
__local float products[NTHREADS];
products[tid] = product;
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 128) products[tid] = product = product + products[tid + 128];
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 64) products[tid] = product = product + products[tid + 64];
barrier(CLK_LOCAL_MEM_FENCE);
volatile __local float* smem = products;
#ifdef CPU
if(tid<32) smem[tid] = product = product + smem[tid + 32];
barrier(CLK_LOCAL_MEM_FENCE);
if(tid<16) smem[tid] = product = product + smem[tid + 16];
barrier(CLK_LOCAL_MEM_FENCE);
if(tid<8) smem[tid] = product = product + smem[tid + 8];
barrier(CLK_LOCAL_MEM_FENCE);
if(tid<4) smem[tid] = product = product + smem[tid + 4];
barrier(CLK_LOCAL_MEM_FENCE);
if(tid<2) smem[tid] = product = product + smem[tid + 2];
barrier(CLK_LOCAL_MEM_FENCE);
#else
if (tid < 32)
{
smem[tid] = product = product + smem[tid + 32];
#if WAVE_SIZE < 32
} barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 16) {
#endif
smem[tid] = product = product + smem[tid + 16];
smem[tid] = product = product + smem[tid + 8];
smem[tid] = product = product + smem[tid + 4];
smem[tid] = product = product + smem[tid + 2];
}
#endif
if (tid == 0){
smem[tid] = product = product + smem[tid + 1];
labels[gidY * img_win_width + gidX] = (product + free_coef >= threshold);
}
}
__kernel void extract_descrs_by_rows_kernel(
const int cblock_hist_size, const int descriptors_quadstep,
const int cdescr_size, const int cdescr_width, const int img_block_width,
const int win_block_stride_x, const int win_block_stride_y,
__global const float* block_hists, __global float* descriptors)
{
int tid = get_local_id(0);
int gidX = get_group_id(0);
int gidY = get_group_id(1);
__global const float* hist = block_hists + (gidY * win_block_stride_y *
img_block_width + gidX * win_block_stride_x) * cblock_hist_size;
__global float* descriptor = descriptors +
(gidY * get_num_groups(0) + gidX) * descriptors_quadstep;
for (int i = tid; i < cdescr_size; i += NTHREADS)
{
int offset_y = i / cdescr_width;
int offset_x = i - offset_y * cdescr_width;
descriptor[i] = hist[offset_y * img_block_width * cblock_hist_size + offset_x];
}
}
__kernel void extract_descrs_by_cols_kernel(
const int cblock_hist_size, const int descriptors_quadstep, const int cdescr_size,
const int cnblocks_win_x, const int cnblocks_win_y, const int img_block_width,
const int win_block_stride_x, const int win_block_stride_y,
__global const float* block_hists, __global float* descriptors)
{
int tid = get_local_id(0);
int gidX = get_group_id(0);
int gidY = get_group_id(1);
__global const float* hist = block_hists +  (gidY * win_block_stride_y *
img_block_width + gidX * win_block_stride_x) * cblock_hist_size;
__global float* descriptor = descriptors +
(gidY * get_num_groups(0) + gidX) * descriptors_quadstep;
for (int i = tid; i < cdescr_size; i += NTHREADS)
{
int block_idx = i / cblock_hist_size;
int idx_in_block = i - block_idx * cblock_hist_size;
int y = block_idx / cnblocks_win_x;
int x = block_idx - y * cnblocks_win_x;
descriptor[(x * cnblocks_win_y + y) * cblock_hist_size + idx_in_block] =
hist[(y * img_block_width  + x) * cblock_hist_size + idx_in_block];
}
}
__kernel void compute_gradients_8UC4_kernel(
const int height, const int width,
const int img_step, const int grad_quadstep, const int qangle_step,
const __global uchar4 * img, __global float * grad, __global QANGLE_TYPE * qangle,
const float angle_scale, const char correct_gamma, const int cnbins)
{
const int x = get_global_id(0);
const int tid = get_local_id(0);
const int gSizeX = get_local_size(0);
const int gidY = get_group_id(1);
__global const uchar4* row = img + gidY * img_step;
__local float sh_row[(NTHREADS + 2) * 3];
uchar4 val;
if (x < width)
val = row[x];
else
val = row[width - 2];
sh_row[tid + 1] = val.x;
sh_row[tid + 1 + (NTHREADS + 2)] = val.y;
sh_row[tid + 1 + 2 * (NTHREADS + 2)] = val.z;
if (tid == 0)
{
val = row[max(x - 1, 1)];
sh_row[0] = val.x;
sh_row[(NTHREADS + 2)] = val.y;
sh_row[2 * (NTHREADS + 2)] = val.z;
}
if (tid == gSizeX - 1)
{
val = row[min(x + 1, width - 2)];
sh_row[gSizeX + 1] = val.x;
sh_row[gSizeX + 1 + (NTHREADS + 2)] = val.y;
sh_row[gSizeX + 1 + 2 * (NTHREADS + 2)] = val.z;
}
barrier(CLK_LOCAL_MEM_FENCE);
if (x < width)
{
float3 a = (float3) (sh_row[tid], sh_row[tid + (NTHREADS + 2)],
sh_row[tid + 2 * (NTHREADS + 2)]);
float3 b = (float3) (sh_row[tid + 2], sh_row[tid + 2 + (NTHREADS + 2)],
sh_row[tid + 2 + 2 * (NTHREADS + 2)]);
float3 dx;
if (correct_gamma == 1)
dx = sqrt(b) - sqrt(a);
else
dx = b - a;
float3 dy = (float3) 0.f;
if (gidY > 0 && gidY < height - 1)
{
a = convert_float3(img[(gidY - 1) * img_step + x].xyz);
b = convert_float3(img[(gidY + 1) * img_step + x].xyz);
if (correct_gamma == 1)
dy = sqrt(b) - sqrt(a);
else
dy = b - a;
}
float best_dx = dx.x;
float best_dy = dy.x;
float mag0 = dx.x * dx.x + dy.x * dy.x;
float mag1 = dx.y * dx.y + dy.y * dy.y;
if (mag0 < mag1)
{
best_dx = dx.y;
best_dy = dy.y;
mag0 = mag1;
}
mag1 = dx.z * dx.z + dy.z * dy.z;
if (mag0 < mag1)
{
best_dx = dx.z;
best_dy = dy.z;
mag0 = mag1;
}
mag0 = sqrt(mag0);
float ang = (atan2(best_dy, best_dx) + CV_PI_F) * angle_scale - 0.5f;
int hidx = (int)floor(ang);
ang -= hidx;
hidx = (hidx + cnbins) % cnbins;
qangle[(gidY * qangle_step + x) << 1] = hidx;
qangle[((gidY * qangle_step + x) << 1) + 1] = (hidx + 1) % cnbins;
grad[(gidY * grad_quadstep + x) << 1] = mag0 * (1.f - ang);
grad[((gidY * grad_quadstep + x) << 1) + 1] = mag0 * ang;
}
}
__kernel void compute_gradients_8UC1_kernel(
const int height, const int width,
const int img_step, const int grad_quadstep, const int qangle_step,
__global const uchar * img, __global float * grad, __global QANGLE_TYPE * qangle,
const float angle_scale, const char correct_gamma, const int cnbins)
{
const int x = get_global_id(0);
const int tid = get_local_id(0);
const int gSizeX = get_local_size(0);
const int gidY = get_group_id(1);
__global const uchar* row = img + gidY * img_step;
__local float sh_row[NTHREADS + 2];
if (x < width)
sh_row[tid + 1] = row[x];
else
sh_row[tid + 1] = row[width - 2];
if (tid == 0)
sh_row[0] = row[max(x - 1, 1)];
if (tid == gSizeX - 1)
sh_row[gSizeX + 1] = row[min(x + 1, width - 2)];
barrier(CLK_LOCAL_MEM_FENCE);
if (x < width)
{
float dx;
if (correct_gamma == 1)
dx = sqrt(sh_row[tid + 2]) - sqrt(sh_row[tid]);
else
dx = sh_row[tid + 2] - sh_row[tid];
float dy = 0.f;
if (gidY > 0 && gidY < height - 1)
{
float a = (float) img[ (gidY + 1) * img_step + x ];
float b = (float) img[ (gidY - 1) * img_step + x ];
if (correct_gamma == 1)
dy = sqrt(a) - sqrt(b);
else
dy = a - b;
}
float mag = sqrt(dx * dx + dy * dy);
float ang = (atan2(dy, dx) + CV_PI_F) * angle_scale - 0.5f;
int hidx = (int)floor(ang);
ang -= hidx;
hidx = (hidx + cnbins) % cnbins;
qangle[ (gidY * qangle_step + x) << 1 ]     = hidx;
qangle[ ((gidY * qangle_step + x) << 1) + 1 ] = (hidx + 1) % cnbins;
grad[ (gidY * grad_quadstep + x) << 1 ]       = mag * (1.f - ang);
grad[ ((gidY * grad_quadstep + x) << 1) + 1 ]   = mag * ang;
}
}
1a6e71b5ac28d325fac70af20166f089#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
typedef double T;
#else
typedef long T;
#endif
#define DST_ROW_00     0
#define DST_ROW_10     1
#define DST_ROW_01     2
#define DST_ROW_20     3
#define DST_ROW_11     4
#define DST_ROW_02     5
#define DST_ROW_30     6
#define DST_ROW_21     7
#define DST_ROW_12     8
#define DST_ROW_03     9
__kernel void icvContourMoments(int contour_total,
__global float* reader_oclmat_data,
__global T* dst_a,
int dst_step)
{
T xi_1, yi_1, xi_12, yi_12, xi, yi, xi2, yi2, dxy, xii_1, yii_1;
int idx = get_global_id(0);
if (idx < 0 || idx >= contour_total)
return;
xi_1 = (T)(*(reader_oclmat_data + (get_global_id(0) << 1)));
yi_1 = (T)(*(reader_oclmat_data + (get_global_id(0) << 1) + 1));
xi_12 = xi_1 * xi_1;
yi_12 = yi_1 * yi_1;
if(idx == contour_total - 1)
{
xi = (T)(*(reader_oclmat_data));
yi = (T)(*(reader_oclmat_data + 1));
}
else
{
xi = (T)(*(reader_oclmat_data + (idx + 1) * 2));
yi = (T)(*(reader_oclmat_data + (idx + 1) * 2 + 1));
}
xi2 = xi * xi;
yi2 = yi * yi;
dxy = xi_1 * yi - xi * yi_1;
xii_1 = xi_1 + xi;
yii_1 = yi_1 + yi;
dst_step /= sizeof(T);
*( dst_a + DST_ROW_00 * dst_step + idx) = dxy;
*( dst_a + DST_ROW_10 * dst_step + idx) = dxy * xii_1;
*( dst_a + DST_ROW_01 * dst_step + idx) = dxy * yii_1;
*( dst_a + DST_ROW_20 * dst_step + idx) = dxy * (xi_1 * xii_1 + xi2);
*( dst_a + DST_ROW_11 * dst_step + idx) = dxy * (xi_1 * (yii_1 + yi_1) + xi * (yii_1 + yi));
*( dst_a + DST_ROW_02 * dst_step + idx) = dxy * (yi_1 * yii_1 + yi2);
*( dst_a + DST_ROW_30 * dst_step + idx) = dxy * xii_1 * (xi_12 + xi2);
*( dst_a + DST_ROW_03 * dst_step + idx) = dxy * yii_1 * (yi_12 + yi2);
*( dst_a + DST_ROW_21 * dst_step + idx) =
dxy * (xi_12 * (3 * yi_1 + yi) + 2 * xi * xi_1 * yii_1 +
xi2 * (yi_1 + 3 * yi));
*( dst_a + DST_ROW_12 * dst_step + idx) =
dxy * (yi_12 * (3 * xi_1 + xi) + 2 * yi * yi_1 * xii_1 +
yi2 * (xi_1 + 3 * xi));
}
#if defined (DOUBLE_SUPPORT)
#define WT double
#define WT4 double4
#define convert_T4 convert_double4
#define convert_T convert_double
#else
#define WT float
#define WT4 float4
#define convert_T4 convert_float4
#define convert_T convert_float
#endif
#ifdef CV_8UC1
#define TT uchar
#elif defined CV_16UC1
#define TT ushort
#elif defined CV_16SC1
#define TT short
#elif defined CV_32FC1
#define TT float
#elif defined CV_64FC1
#ifdef DOUBLE_SUPPORT
#define TT double
#else
#define TT float
#endif
#endif
__kernel void CvMoments(__global TT* src_data, int src_rows, int src_cols, int src_step,
__global WT* dst_m,
int dst_cols, int dst_step, int binary)
{
int dy = get_global_id(1);
int ly = get_local_id(1);
int gidx = get_group_id(0);
int gidy = get_group_id(1);
int x_rest = src_cols % 256;
int y_rest = src_rows % 256;
__local int codxy[256];
codxy[ly] = ly;
barrier(CLK_LOCAL_MEM_FENCE);
WT4 x0 = (WT4)(0.f);
WT4 x1 = (WT4)(0.f);
WT4 x2 = (WT4)(0.f);
WT4 x3 = (WT4)(0.f);
__global TT* row = src_data + gidy * src_step + ly * src_step + gidx * 256;
WT4 p;
WT4 x;
WT4 xp;
WT4 xxp;
WT py = 0.f, sy = 0.f;
if(dy < src_rows)
{
if((x_rest > 0) && (gidx == ((int)get_num_groups(0) - 1)))
{
int i;
for(i = 0; i < x_rest - 4; i += 4)
{
p = convert_T4(vload4(0, row + i));
x = convert_T4(vload4(0, codxy + i));
xp = x * p;
xxp = xp * x;
x0 += p;
x1 += xp;
x2 += xxp;
x3 += convert_T4(xxp * x);
}
x0.s0 = x0.s0 + x0.s1 + x0.s2 + x0.s3;
x1.s0 = x1.s0 + x1.s1 + x1.s2 + x1.s3;
x2.s0 = x2.s0 + x2.s1 + x2.s2 + x2.s3;
x3.s0 = x3.s0 + x3.s1 + x3.s2 + x3.s3;
WT x0_ = 0;
WT x1_ = 0;
WT x2_ = 0;
WT x3_ = 0;
for(; i < x_rest; i++)
{
WT p_ = 0;
p_ = row[i];
WT x_ = convert_T(codxy[i]);
WT xp_ = x_ * p_;
WT xxp_ = xp_ * x_;
x0_ += p_;
x1_ += xp_;
x2_ += xxp_;
x3_ += xxp_ * x_;
}
x0.s0 += x0_;
x1.s0 += x1_;
x2.s0 += x2_;
x3.s0 += x3_;
}else
{
for(int i = 0; i < 256; i += 4)
{
p = convert_T4(vload4(0, row + i));
x = convert_T4(vload4(0, codxy + i));
xp = x * p;
xxp = xp * x;
x0 += p;
x1 += xp;
x2 += xxp;
x3 += convert_T4(xxp * x);
}
x0.s0 = x0.s0 + x0.s1 + x0.s2 + x0.s3;
x1.s0 = x1.s0 + x1.s1 + x1.s2 + x1.s3;
x2.s0 = x2.s0 + x2.s1 + x2.s2 + x2.s3;
x3.s0 = x3.s0 + x3.s1 + x3.s2 + x3.s3;
}
py = ly * x0.s0;
sy = ly * ly;
}
__local WT mom[10][256];
if((y_rest > 0) && (gidy == ((int)get_num_groups(1) - 1)))
{
if(ly < y_rest)
{
mom[9][ly] = py * sy;
mom[8][ly] = x1.s0 * sy;
mom[7][ly] = x2.s0 * ly;
mom[6][ly] = x3.s0;
mom[5][ly] = x0.s0 * sy;
mom[4][ly] = x1.s0 * ly;
mom[3][ly] = x2.s0;
mom[2][ly] = py;
mom[1][ly] = x1.s0;
mom[0][ly] = x0.s0;
}
barrier(CLK_LOCAL_MEM_FENCE);
if(ly < 10)
for(int i = 1; i < y_rest; i++)
mom[ly][0] = mom[ly][i] + mom[ly][0];
}
else
{
mom[9][ly] = py * sy;
mom[8][ly] = x1.s0 * sy;
mom[7][ly] = x2.s0 * ly;
mom[6][ly] = x3.s0;
mom[5][ly] = x0.s0 * sy;
mom[4][ly] = x1.s0 * ly;
mom[3][ly] = x2.s0;
mom[2][ly] = py;
mom[1][ly] = x1.s0;
mom[0][ly] = x0.s0;
barrier(CLK_LOCAL_MEM_FENCE);
if(ly < 128)
{
mom[0][ly] = mom[0][ly] + mom[0][ly + 128];
mom[1][ly] = mom[1][ly] + mom[1][ly + 128];
mom[2][ly] = mom[2][ly] + mom[2][ly + 128];
mom[3][ly] = mom[3][ly] + mom[3][ly + 128];
mom[4][ly] = mom[4][ly] + mom[4][ly + 128];
mom[5][ly] = mom[5][ly] + mom[5][ly + 128];
mom[6][ly] = mom[6][ly] + mom[6][ly + 128];
mom[7][ly] = mom[7][ly] + mom[7][ly + 128];
mom[8][ly] = mom[8][ly] + mom[8][ly + 128];
mom[9][ly] = mom[9][ly] + mom[9][ly + 128];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(ly < 64)
{
mom[0][ly] = mom[0][ly] + mom[0][ly + 64];
mom[1][ly] = mom[1][ly] + mom[1][ly + 64];
mom[2][ly] = mom[2][ly] + mom[2][ly + 64];
mom[3][ly] = mom[3][ly] + mom[3][ly + 64];
mom[4][ly] = mom[4][ly] + mom[4][ly + 64];
mom[5][ly] = mom[5][ly] + mom[5][ly + 64];
mom[6][ly] = mom[6][ly] + mom[6][ly + 64];
mom[7][ly] = mom[7][ly] + mom[7][ly + 64];
mom[8][ly] = mom[8][ly] + mom[8][ly + 64];
mom[9][ly] = mom[9][ly] + mom[9][ly + 64];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(ly < 32)
{
mom[0][ly] = mom[0][ly] + mom[0][ly + 32];
mom[1][ly] = mom[1][ly] + mom[1][ly + 32];
mom[2][ly] = mom[2][ly] + mom[2][ly + 32];
mom[3][ly] = mom[3][ly] + mom[3][ly + 32];
mom[4][ly] = mom[4][ly] + mom[4][ly + 32];
mom[5][ly] = mom[5][ly] + mom[5][ly + 32];
mom[6][ly] = mom[6][ly] + mom[6][ly + 32];
mom[7][ly] = mom[7][ly] + mom[7][ly + 32];
mom[8][ly] = mom[8][ly] + mom[8][ly + 32];
mom[9][ly] = mom[9][ly] + mom[9][ly + 32];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(ly < 16)
{
mom[0][ly] = mom[0][ly] + mom[0][ly + 16];
mom[1][ly] = mom[1][ly] + mom[1][ly + 16];
mom[2][ly] = mom[2][ly] + mom[2][ly + 16];
mom[3][ly] = mom[3][ly] + mom[3][ly + 16];
mom[4][ly] = mom[4][ly] + mom[4][ly + 16];
mom[5][ly] = mom[5][ly] + mom[5][ly + 16];
mom[6][ly] = mom[6][ly] + mom[6][ly + 16];
mom[7][ly] = mom[7][ly] + mom[7][ly + 16];
mom[8][ly] = mom[8][ly] + mom[8][ly + 16];
mom[9][ly] = mom[9][ly] + mom[9][ly + 16];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(ly < 8)
{
mom[0][ly] = mom[0][ly] + mom[0][ly + 8];
mom[1][ly] = mom[1][ly] + mom[1][ly + 8];
mom[2][ly] = mom[2][ly] + mom[2][ly + 8];
mom[3][ly] = mom[3][ly] + mom[3][ly + 8];
mom[4][ly] = mom[4][ly] + mom[4][ly + 8];
mom[5][ly] = mom[5][ly] + mom[5][ly + 8];
mom[6][ly] = mom[6][ly] + mom[6][ly + 8];
mom[7][ly] = mom[7][ly] + mom[7][ly + 8];
mom[8][ly] = mom[8][ly] + mom[8][ly + 8];
mom[9][ly] = mom[9][ly] + mom[9][ly + 8];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(ly < 4)
{
mom[0][ly] = mom[0][ly] + mom[0][ly + 4];
mom[1][ly] = mom[1][ly] + mom[1][ly + 4];
mom[2][ly] = mom[2][ly] + mom[2][ly + 4];
mom[3][ly] = mom[3][ly] + mom[3][ly + 4];
mom[4][ly] = mom[4][ly] + mom[4][ly + 4];
mom[5][ly] = mom[5][ly] + mom[5][ly + 4];
mom[6][ly] = mom[6][ly] + mom[6][ly + 4];
mom[7][ly] = mom[7][ly] + mom[7][ly + 4];
mom[8][ly] = mom[8][ly] + mom[8][ly + 4];
mom[9][ly] = mom[9][ly] + mom[9][ly + 4];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(ly < 2)
{
mom[0][ly] = mom[0][ly] + mom[0][ly + 2];
mom[1][ly] = mom[1][ly] + mom[1][ly + 2];
mom[2][ly] = mom[2][ly] + mom[2][ly + 2];
mom[3][ly] = mom[3][ly] + mom[3][ly + 2];
mom[4][ly] = mom[4][ly] + mom[4][ly + 2];
mom[5][ly] = mom[5][ly] + mom[5][ly + 2];
mom[6][ly] = mom[6][ly] + mom[6][ly + 2];
mom[7][ly] = mom[7][ly] + mom[7][ly + 2];
mom[8][ly] = mom[8][ly] + mom[8][ly + 2];
mom[9][ly] = mom[9][ly] + mom[9][ly + 2];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(ly < 1)
{
mom[0][ly] = mom[0][ly] + mom[0][ly + 1];
mom[1][ly] = mom[1][ly] + mom[1][ly + 1];
mom[2][ly] = mom[2][ly] + mom[2][ly + 1];
mom[3][ly] = mom[3][ly] + mom[3][ly + 1];
mom[4][ly] = mom[4][ly] + mom[4][ly + 1];
mom[5][ly] = mom[5][ly] + mom[5][ly + 1];
mom[6][ly] = mom[6][ly] + mom[6][ly + 1];
mom[7][ly] = mom[7][ly] + mom[7][ly + 1];
mom[8][ly] = mom[8][ly] + mom[8][ly + 1];
mom[9][ly] = mom[9][ly] + mom[9][ly + 1];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(binary)
{
WT s = 1.0f/255;
if(ly < 10)
mom[ly][0] *= s;
barrier(CLK_LOCAL_MEM_FENCE);
}
WT xm = (gidx * 256) * mom[0][0];
WT ym = (gidy * 256) * mom[0][0];
if(ly == 0)
{
mom[0][1] = mom[0][0];
mom[1][1] = mom[1][0] + xm;
mom[2][1] = mom[2][0] + ym;
mom[3][1] = mom[3][0] + gidx * 256 * (mom[1][0] * 2 + xm);
mom[4][1] = mom[4][0] + gidx * 256 * (mom[2][0] + ym) + gidy * 256 * mom[1][0];
mom[5][1] = mom[5][0] + gidy * 256 * (mom[2][0] * 2 + ym);
mom[6][1] = mom[6][0] + gidx * 256 * (3 * mom[3][0] + 256 * gidx * (3 * mom[1][0] + xm));
mom[7][1] = mom[7][0] + gidx * 256 * (2 * (mom[4][0] + 256 * gidy * mom[1][0]) + 256 * gidx * (mom[2][0] + ym)) + 256 * gidy * mom[3][0];
mom[8][1] = mom[8][0] + gidy * 256 * (2 * (mom[4][0] + 256 * gidx * mom[2][0]) + 256 * gidy * (mom[1][0] + xm)) + 256 * gidx * mom[5][0];
mom[9][1] = mom[9][0] + gidy * 256 * (3 * mom[5][0] + 256 * gidy * (3 * mom[2][0] + ym));
}
barrier(CLK_LOCAL_MEM_FENCE);
if(ly < 10)
dst_m[10 * gidy * dst_step + ly * dst_step + gidx] = mom[ly][1];
}
9145a57effb2e86f802a70722027b627#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
__kernel void merge_vector_C2_D0(__global uchar *mat_dst,  int dst_step,  int dst_offset,
__global uchar *mat_src0, int src0_step, int src0_offset,
__global uchar *mat_src1, int src1_step, int src1_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
x = x << 1;
#define dst_align  ((dst_offset & 3) >> 1)
int src0_index = mad24(y, src0_step, src0_offset + x - dst_align);
int src1_index = mad24(y, src1_step, src1_offset + x - dst_align);
int dst_start  = mad24(y, dst_step, dst_offset);
int dst_end    = mad24(y, dst_step, dst_offset + dst_step1);
int dst_index  = mad24(y, dst_step, dst_offset + (x << 1) & (int)0xfffffffc);
__global uchar4 * dst  = (__global uchar4 *)(mat_dst + dst_index);
__global uchar  * src0 = mat_src0 + src0_index;
__global uchar  * src1 = src0     + 1;
__global uchar  * src2 = mat_src1 + src1_index;
__global uchar  * src3 = src2     + 1;
uchar4 dst_data = *dst;
uchar  data_0   = *(src0);
uchar  data_1   = *(src1);
uchar  data_2   = *(src2);
uchar  data_3   = *(src3);
uchar4 tmp_data = (uchar4)(data_0, data_2, data_1, data_3);
tmp_data.xy = dst_index + 0 >= dst_start ? tmp_data.xy : dst_data.xy;
tmp_data.zw = dst_index + 2 <  dst_end   ? tmp_data.zw : dst_data.zw;
*dst = tmp_data;
}
}
__kernel void merge_vector_C2_D1(__global char *mat_dst,  int dst_step,  int dst_offset,
__global char *mat_src0, int src0_step, int src0_offset,
__global char *mat_src1, int src1_step, int src1_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
x = x << 1;
#define dst_align  ((dst_offset & 3) >> 1)
int src0_index = mad24(y, src0_step, src0_offset + x - dst_align);
int src1_index = mad24(y, src1_step, src1_offset + x - dst_align);
int dst_start  = mad24(y, dst_step, dst_offset);
int dst_end    = mad24(y, dst_step, dst_offset + dst_step1);
int dst_index  = mad24(y, dst_step, dst_offset + (x << 1) & (int)0xfffffffc);
__global char4 * dst  = (__global char4 *)(mat_dst + dst_index);
__global char  * src0 = mat_src0 + src0_index;
__global char  * src1 = src0     + 1;
__global char  * src2 = mat_src1 + src1_index;
__global char  * src3 = src2     + 1;
char4 dst_data = *dst;
char  data_0   = *(src0);
char  data_1   = *(src1);
char  data_2   = *(src2);
char  data_3   = *(src3);
char4 tmp_data = (char4)(data_0, data_2, data_1, data_3);
tmp_data.xy = dst_index + 0 >= dst_start ? tmp_data.xy : dst_data.xy;
tmp_data.zw = dst_index + 2 <  dst_end   ? tmp_data.zw : dst_data.zw;
*dst = tmp_data;
}
}
__kernel void merge_vector_C2_D2(__global ushort *mat_dst,  int dst_step,  int dst_offset,
__global ushort *mat_src0, int src0_step, int src0_offset,
__global ushort *mat_src1, int src1_step, int src1_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
int src0_index = mad24(y, src0_step, src0_offset);
int src1_index = mad24(y, src1_step, src1_offset);
int dst_index  = mad24(y, dst_step , dst_offset);
__global ushort*  src0 = (__global ushort * )((__global uchar *)mat_src0 + src0_index + (x << 1));
__global ushort*  src1 = (__global ushort * )((__global uchar *)mat_src1 + src1_index + (x << 1));
__global ushort2* dist = (__global ushort2 *)((__global uchar *)mat_dst  + dst_index  + (x << 2));
ushort  src0_data = *src0;
ushort  src1_data = *src1;
*dist = (ushort2)(src0_data, src1_data);
}
}
__kernel void merge_vector_C2_D3(__global short *mat_dst,  int dst_step,  int dst_offset,
__global short *mat_src0, int src0_step, int src0_offset,
__global short *mat_src1, int src1_step, int src1_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
int src0_index = mad24(y, src0_step, src0_offset);
int src1_index = mad24(y, src1_step, src1_offset);
int dst_index  = mad24(y, dst_step , dst_offset);
__global short*  src0 = (__global short * )((__global uchar *)mat_src0 + src0_index + (x << 1));
__global short*  src1 = (__global short * )((__global uchar *)mat_src1 + src1_index + (x << 1));
__global short2* dist = (__global short2 *)((__global uchar *)mat_dst  + dst_index   + (x << 2));
short  src0_data = *src0;
short  src1_data = *src1;
*dist = (short2)(src0_data, src1_data);
}
}
__kernel void merge_vector_C2_D4(__global int *mat_dst,  int dst_step,  int dst_offset,
__global int *mat_src0, int src0_step, int src0_offset,
__global int *mat_src1, int src1_step, int src1_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
int src0_index = mad24(y, src0_step, src0_offset);
int src1_index = mad24(y, src1_step, src1_offset);
int dst_index  = mad24(y, dst_step , dst_offset);
int src0 = *((__global int *)((__global uchar *)mat_src0 + src0_index + (x << 2)));
int src1 = *((__global int *)((__global uchar *)mat_src1 + src1_index + (x << 2)));
*((__global int2 *)((__global uchar *)mat_dst  + dst_index + (x << 3))) = (int2)(src0, src1);
}
}
__kernel void merge_vector_C2_D5(__global float *mat_dst,  int dst_step,  int dst_offset,
__global float *mat_src0, int src0_step, int src0_offset,
__global float *mat_src1, int src1_step, int src1_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
int src0_index = mad24(y, src0_step, src0_offset);
int src1_index = mad24(y, src1_step, src1_offset);
int dst_index  = mad24(y, dst_step , dst_offset);
float src0 = *((__global float *)((__global uchar *)mat_src0 + src0_index + (x << 2)));
float src1 = *((__global float *)((__global uchar *)mat_src1 + src1_index + (x << 2)));
*((__global float2 *)((__global uchar *)mat_dst  + dst_index + (x << 3))) = (float2)(src0, src1);
}
}
#if defined (DOUBLE_SUPPORT)
__kernel void merge_vector_C2_D6(__global double *mat_dst,  int dst_step,  int dst_offset,
__global double *mat_src0, int src0_step, int src0_offset,
__global double *mat_src1, int src1_step, int src1_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
int src0_index = mad24(y, src0_step, src0_offset);
int src1_index = mad24(y, src1_step, src1_offset);
int dst_index  = mad24(y, dst_step , dst_offset);
double src0 = *((__global double *)((__global uchar *)mat_src0 + src0_index + (x << 3)));
double src1 = *((__global double *)((__global uchar *)mat_src1 + src1_index + (x << 3)));
*((__global double2 *)((__global uchar *)mat_dst  + dst_index + (x << 4))) = (double2)(src0, src1);
}
}
#endif
__kernel void merge_vector_C3_D0(__global uchar *mat_dst,  int dst_step,  int dst_offset,
__global uchar *mat_src0, int src0_step, int src0_offset,
__global uchar *mat_src1, int src1_step, int src1_offset,
__global uchar *mat_src2, int src2_step, int src2_offset, int offset_cols,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
x = x << 2;
int src0_index = mad24(y, src0_step, x + src0_offset - offset_cols);
int src1_index = mad24(y, src1_step, x + src1_offset - offset_cols);
int src2_index = mad24(y, src2_step, x + src2_offset - offset_cols);
int dst_start = mad24(y, dst_step, dst_offset);
int dst_end   = mad24(y, dst_step, dst_offset + dst_step1);
int dst_index = mad24(y, dst_step, dst_offset + 3 * x - offset_cols * 3);
uchar data0_0 = *(mat_src0 + src0_index + 0);
uchar data0_1 = *(mat_src0 + src0_index + 1);
uchar data0_2 = *(mat_src0 + src0_index + 2);
uchar data0_3 = *(mat_src0 + src0_index + 3);
uchar data1_0 = *(mat_src1 + src1_index + 0);
uchar data1_1 = *(mat_src1 + src1_index + 1);
uchar data1_2 = *(mat_src1 + src1_index + 2);
uchar data1_3 = *(mat_src1 + src1_index + 3);
uchar data2_0 = *(mat_src2 + src2_index + 0);
uchar data2_1 = *(mat_src2 + src2_index + 1);
uchar data2_2 = *(mat_src2 + src2_index + 2);
uchar data2_3 = *(mat_src2 + src2_index + 3);
uchar4 tmp_data0 = (uchar4)(data0_0, data1_0, data2_0, data0_1);
uchar4 tmp_data1 = (uchar4)(data1_1, data2_1, data0_2, data1_2);
uchar4 tmp_data2 = (uchar4)(data2_2, data0_3, data1_3, data2_3);
uchar4 dst_data0 = *((__global uchar4*)(mat_dst + dst_index + 0));
uchar4 dst_data1 = *((__global uchar4*)(mat_dst + dst_index + 4));
uchar4 dst_data2 = *((__global uchar4*)(mat_dst + dst_index + 8));
tmp_data0.x = ((dst_index + 0  >= dst_start) && (dst_index + 0  < dst_end)) ? tmp_data0.x : dst_data0.x;
tmp_data0.y = ((dst_index + 1  >= dst_start) && (dst_index + 1  < dst_end)) ? tmp_data0.y : dst_data0.y;
tmp_data0.z = ((dst_index + 2  >= dst_start) && (dst_index + 2  < dst_end)) ? tmp_data0.z : dst_data0.z;
tmp_data0.w = ((dst_index + 3  >= dst_start) && (dst_index + 3  < dst_end)) ? tmp_data0.w : dst_data0.w;
tmp_data1.x = ((dst_index + 4  >= dst_start) && (dst_index + 4  < dst_end)) ? tmp_data1.x : dst_data1.x;
tmp_data1.y = ((dst_index + 5  >= dst_start) && (dst_index + 5  < dst_end)) ? tmp_data1.y : dst_data1.y;
tmp_data1.z = ((dst_index + 6  >= dst_start) && (dst_index + 6  < dst_end)) ? tmp_data1.z : dst_data1.z;
tmp_data1.w = ((dst_index + 7  >= dst_start) && (dst_index + 7  < dst_end)) ? tmp_data1.w : dst_data1.w;
tmp_data2.x = ((dst_index + 8  >= dst_start) && (dst_index + 8  < dst_end)) ? tmp_data2.x : dst_data2.x;
tmp_data2.y = ((dst_index + 9  >= dst_start) && (dst_index + 9  < dst_end)) ? tmp_data2.y : dst_data2.y;
tmp_data2.z = ((dst_index + 10 >= dst_start) && (dst_index + 10 < dst_end)) ? tmp_data2.z : dst_data2.z;
tmp_data2.w = ((dst_index + 11 >= dst_start) && (dst_index + 11 < dst_end)) ? tmp_data2.w : dst_data2.w;
*((__global uchar4*)(mat_dst + dst_index + 0)) = tmp_data0;
*((__global uchar4*)(mat_dst + dst_index + 4)) = tmp_data1;
*((__global uchar4*)(mat_dst + dst_index + 8)) = tmp_data2;
}
}
__kernel void merge_vector_C3_D1(__global char *mat_dst,  int dst_step,  int dst_offset,
__global char *mat_src0, int src0_step, int src0_offset,
__global char *mat_src1, int src1_step, int src1_offset,
__global char *mat_src2, int src2_step, int src2_offset, int offset_cols,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
x = x << 2;
int src0_index = mad24(y, src0_step, x + src0_offset - offset_cols);
int src1_index = mad24(y, src1_step, x + src1_offset - offset_cols);
int src2_index = mad24(y, src2_step, x + src2_offset - offset_cols);
int dst_start = mad24(y, dst_step, dst_offset);
int dst_end   = mad24(y, dst_step, dst_offset + dst_step1);
int dst_index = mad24(y, dst_step, dst_offset + 3 * x - offset_cols * 3);
char data0_0 = *(mat_src0 + src0_index + 0);
char data0_1 = *(mat_src0 + src0_index + 1);
char data0_2 = *(mat_src0 + src0_index + 2);
char data0_3 = *(mat_src0 + src0_index + 3);
char data1_0 = *(mat_src1 + src1_index + 0);
char data1_1 = *(mat_src1 + src1_index + 1);
char data1_2 = *(mat_src1 + src1_index + 2);
char data1_3 = *(mat_src1 + src1_index + 3);
char data2_0 = *(mat_src2 + src2_index + 0);
char data2_1 = *(mat_src2 + src2_index + 1);
char data2_2 = *(mat_src2 + src2_index + 2);
char data2_3 = *(mat_src2 + src2_index + 3);
char4 tmp_data0 = (char4)(data0_0, data1_0, data2_0, data0_1);
char4 tmp_data1 = (char4)(data1_1, data2_1, data0_2, data1_2);
char4 tmp_data2 = (char4)(data2_2, data0_3, data1_3, data2_3);
char4 dst_data0 = *((__global char4*)(mat_dst + dst_index + 0));
char4 dst_data1 = *((__global char4*)(mat_dst + dst_index + 4));
char4 dst_data2 = *((__global char4*)(mat_dst + dst_index + 8));
tmp_data0.x = ((dst_index + 0  >= dst_start) && (dst_index + 0  < dst_end)) ? tmp_data0.x : dst_data0.x;
tmp_data0.y = ((dst_index + 1  >= dst_start) && (dst_index + 1  < dst_end)) ? tmp_data0.y : dst_data0.y;
tmp_data0.z = ((dst_index + 2  >= dst_start) && (dst_index + 2  < dst_end)) ? tmp_data0.z : dst_data0.z;
tmp_data0.w = ((dst_index + 3  >= dst_start) && (dst_index + 3  < dst_end)) ? tmp_data0.w : dst_data0.w;
tmp_data1.x = ((dst_index + 4  >= dst_start) && (dst_index + 4  < dst_end)) ? tmp_data1.x : dst_data1.x;
tmp_data1.y = ((dst_index + 5  >= dst_start) && (dst_index + 5  < dst_end)) ? tmp_data1.y : dst_data1.y;
tmp_data1.z = ((dst_index + 6  >= dst_start) && (dst_index + 6  < dst_end)) ? tmp_data1.z : dst_data1.z;
tmp_data1.w = ((dst_index + 7  >= dst_start) && (dst_index + 7  < dst_end)) ? tmp_data1.w : dst_data1.w;
tmp_data2.x = ((dst_index + 8  >= dst_start) && (dst_index + 8  < dst_end)) ? tmp_data2.x : dst_data2.x;
tmp_data2.y = ((dst_index + 9  >= dst_start) && (dst_index + 9  < dst_end)) ? tmp_data2.y : dst_data2.y;
tmp_data2.z = ((dst_index + 10 >= dst_start) && (dst_index + 10 < dst_end)) ? tmp_data2.z : dst_data2.z;
tmp_data2.w = ((dst_index + 11 >= dst_start) && (dst_index + 11 < dst_end)) ? tmp_data2.w : dst_data2.w;
*((__global char4*)(mat_dst + dst_index + 0)) = tmp_data0;
*((__global char4*)(mat_dst + dst_index + 4)) = tmp_data1;
*((__global char4*)(mat_dst + dst_index + 8)) = tmp_data2;
}
}
__kernel void merge_vector_C3_D2(__global ushort *mat_dst,  int dst_step,  int dst_offset,
__global ushort *mat_src0, int src0_step, int src0_offset,
__global ushort *mat_src1, int src1_step, int src1_offset,
__global ushort *mat_src2, int src2_step, int src2_offset, int offset_cols,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
x = x << 1;
int src0_index = mad24(y, src0_step, (x << 1) + src0_offset - offset_cols);
int src1_index = mad24(y, src1_step, (x << 1) + src1_offset - offset_cols);
int src2_index = mad24(y, src2_step, (x << 1) + src2_offset - offset_cols);
int dst_start = mad24(y, dst_step, dst_offset);
int dst_end   = mad24(y, dst_step, dst_offset + dst_step1);
int dst_index = mad24(y, dst_step, dst_offset + 6 * x - offset_cols * 6);
ushort data0_0 = *((__global ushort *)((__global char *)mat_src0 + src0_index + 0));
ushort data0_1 = *((__global ushort *)((__global char *)mat_src0 + src0_index + 2));
ushort data1_0 = *((__global ushort *)((__global char *)mat_src1 + src1_index + 0));
ushort data1_1 = *((__global ushort *)((__global char *)mat_src1 + src1_index + 2));
ushort data2_0 = *((__global ushort *)((__global char *)mat_src2 + src2_index + 0));
ushort data2_1 = *((__global ushort *)((__global char *)mat_src2 + src2_index + 2));
ushort2 tmp_data0 = (ushort2)(data0_0, data1_0);
ushort2 tmp_data1 = (ushort2)(data2_0, data0_1);
ushort2 tmp_data2 = (ushort2)(data1_1, data2_1);
ushort2 dst_data0 = *((__global ushort2*)((__global char *)mat_dst + dst_index + 0));
ushort2 dst_data1 = *((__global ushort2*)((__global char *)mat_dst + dst_index + 4));
ushort2 dst_data2 = *((__global ushort2*)((__global char *)mat_dst + dst_index + 8));
tmp_data0.x = ((dst_index + 0  >= dst_start) && (dst_index + 0  < dst_end)) ? tmp_data0.x : dst_data0.x;
tmp_data0.y = ((dst_index + 2  >= dst_start) && (dst_index + 2  < dst_end)) ? tmp_data0.y : dst_data0.y;
tmp_data1.x = ((dst_index + 4  >= dst_start) && (dst_index + 4  < dst_end)) ? tmp_data1.x : dst_data1.x;
tmp_data1.y = ((dst_index + 6  >= dst_start) && (dst_index + 6  < dst_end)) ? tmp_data1.y : dst_data1.y;
tmp_data2.x = ((dst_index + 8  >= dst_start) && (dst_index + 8  < dst_end)) ? tmp_data2.x : dst_data2.x;
tmp_data2.y = ((dst_index + 10 >= dst_start) && (dst_index + 10 < dst_end)) ? tmp_data2.y : dst_data2.y;
*((__global ushort2*)((__global char *)mat_dst + dst_index + 0)) = tmp_data0;
*((__global ushort2*)((__global char *)mat_dst + dst_index + 4)) = tmp_data1;
*((__global ushort2*)((__global char *)mat_dst + dst_index + 8)) = tmp_data2;
}
}
__kernel void merge_vector_C3_D3(__global short *mat_dst,  int dst_step,  int dst_offset,
__global short *mat_src0, int src0_step, int src0_offset,
__global short *mat_src1, int src1_step, int src1_offset,
__global short *mat_src2, int src2_step, int src2_offset, int offset_cols,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
x = x << 1;
int src0_index = mad24(y, src0_step, (x << 1) + src0_offset - offset_cols);
int src1_index = mad24(y, src1_step, (x << 1) + src1_offset - offset_cols);
int src2_index = mad24(y, src2_step, (x << 1) + src2_offset - offset_cols);
int dst_start = mad24(y, dst_step, dst_offset);
int dst_end   = mad24(y, dst_step, dst_offset + dst_step1);
int dst_index = mad24(y, dst_step, dst_offset + 6 * x - offset_cols * 6);
short data0_0 = *((__global short *)((__global char *)mat_src0 + src0_index + 0));
short data0_1 = *((__global short *)((__global char *)mat_src0 + src0_index + 2));
short data1_0 = *((__global short *)((__global char *)mat_src1 + src1_index + 0));
short data1_1 = *((__global short *)((__global char *)mat_src1 + src1_index + 2));
short data2_0 = *((__global short *)((__global char *)mat_src2 + src2_index + 0));
short data2_1 = *((__global short *)((__global char *)mat_src2 + src2_index + 2));
short2 tmp_data0 = (short2)(data0_0, data1_0);
short2 tmp_data1 = (short2)(data2_0, data0_1);
short2 tmp_data2 = (short2)(data1_1, data2_1);
short2 dst_data0 = *((__global short2*)((__global char *)mat_dst + dst_index + 0));
short2 dst_data1 = *((__global short2*)((__global char *)mat_dst + dst_index + 4));
short2 dst_data2 = *((__global short2*)((__global char *)mat_dst + dst_index + 8));
tmp_data0.x = ((dst_index + 0  >= dst_start) && (dst_index + 0  < dst_end)) ? tmp_data0.x : dst_data0.x;
tmp_data0.y = ((dst_index + 2  >= dst_start) && (dst_index + 2  < dst_end)) ? tmp_data0.y : dst_data0.y;
tmp_data1.x = ((dst_index + 4  >= dst_start) && (dst_index + 4  < dst_end)) ? tmp_data1.x : dst_data1.x;
tmp_data1.y = ((dst_index + 6  >= dst_start) && (dst_index + 6  < dst_end)) ? tmp_data1.y : dst_data1.y;
tmp_data2.x = ((dst_index + 8  >= dst_start) && (dst_index + 8  < dst_end)) ? tmp_data2.x : dst_data2.x;
tmp_data2.y = ((dst_index + 10 >= dst_start) && (dst_index + 10 < dst_end)) ? tmp_data2.y : dst_data2.y;
*((__global short2*)((__global char *)mat_dst + dst_index + 0)) = tmp_data0;
*((__global short2*)((__global char *)mat_dst + dst_index + 4)) = tmp_data1;
*((__global short2*)((__global char *)mat_dst + dst_index + 8)) = tmp_data2;
}
}
__kernel void merge_vector_C3_D4(__global int *mat_dst,  int dst_step,  int dst_offset,
__global int *mat_src0, int src0_step, int src0_offset,
__global int *mat_src1, int src1_step, int src1_offset,
__global int *mat_src2, int src2_step, int src2_offset, int offset_cols,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
int src0_index = mad24(y, src0_step, src0_offset);
int src1_index = mad24(y, src1_step, src1_offset);
int src2_index = mad24(y, src2_step, src2_offset);
int dst_index  = mad24(y, dst_step , dst_offset);
__global int* src0 = (__global int * )((__global uchar *)mat_src0 + src0_index + (x << 2));
__global int* src1 = (__global int * )((__global uchar *)mat_src1 + src1_index + (x << 2));
__global int* src2 = (__global int * )((__global uchar *)mat_src2 + src2_index + (x << 2));
__global int* dist0 = (__global int *)((__global uchar *)mat_dst  + dst_index  + 3 * (x << 2));
__global int* dist1 = dist0 + 1;
__global int* dist2 = dist0 + 2;
int  src0_data = *src0;
int  src1_data = *src1;
int  src2_data = *src2;
*dist0 = src0_data;
*dist1 = src1_data;
*dist2 = src2_data;
}
}
__kernel void merge_vector_C3_D5(__global float *mat_dst,  int dst_step,  int dst_offset,
__global float *mat_src0, int src0_step, int src0_offset,
__global float *mat_src1, int src1_step, int src1_offset,
__global float *mat_src2, int src2_step, int src2_offset, int offset_cols,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
int src0_index = mad24(y, src0_step, src0_offset);
int src1_index = mad24(y, src1_step, src1_offset);
int src2_index = mad24(y, src2_step, src2_offset);
int dst_index  = mad24(y, dst_step , dst_offset);
__global float* src0 = (__global float * )((__global uchar *)mat_src0 + src0_index + (x << 2));
__global float* src1 = (__global float * )((__global uchar *)mat_src1 + src1_index + (x << 2));
__global float* src2 = (__global float * )((__global uchar *)mat_src2 + src2_index + (x << 2));
__global float* dist0 = (__global float *)((__global uchar *)mat_dst  + dst_index  + 3 * (x << 2));
__global float* dist1 = dist0 + 1;
__global float* dist2 = dist0 + 2;
float  src0_data = *src0;
float  src1_data = *src1;
float  src2_data = *src2;
*dist0 = src0_data;
*dist1 = src1_data;
*dist2 = src2_data;
}
}
#if defined (DOUBLE_SUPPORT)
__kernel void merge_vector_C3_D6(__global double *mat_dst,  int dst_step,  int dst_offset,
__global double *mat_src0, int src0_step, int src0_offset,
__global double *mat_src1, int src1_step, int src1_offset,
__global double *mat_src2, int src2_step, int src2_offset, int offset_cols,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
int src0_index = mad24(y, src0_step, src0_offset);
int src1_index = mad24(y, src1_step, src1_offset);
int src2_index = mad24(y, src2_step, src2_offset);
int dst_index  = mad24(y, dst_step , dst_offset);
__global double* src0 = (__global double * )((__global uchar *)mat_src0 + src0_index + (x << 3));
__global double* src1 = (__global double * )((__global uchar *)mat_src1 + src1_index + (x << 3));
__global double* src2 = (__global double * )((__global uchar *)mat_src2 + src2_index + (x << 3));
__global double* dist0 = (__global double *)((__global uchar *)mat_dst  + dst_index  + 3 * (x << 3));
__global double* dist1 = dist0 + 1;
__global double* dist2 = dist0 + 2;
double  src0_data = *src0;
double  src1_data = *src1;
double  src2_data = *src2;
*dist0 = src0_data;
*dist1 = src1_data;
*dist2 = src2_data;
}
}
#endif
__kernel void merge_vector_C4_D0(__global uchar *mat_dst,  int dst_step,  int dst_offset,
__global uchar *mat_src0, int src0_step, int src0_offset,
__global uchar *mat_src1, int src1_step, int src1_offset,
__global uchar *mat_src2, int src2_step, int src2_offset,
__global uchar *mat_src3, int src3_step, int src3_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
int src0_index = mad24(y, src0_step, src0_offset);
int src1_index = mad24(y, src1_step, src1_offset);
int src2_index = mad24(y, src2_step, src2_offset);
int src3_index = mad24(y, src3_step, src3_offset);
int dst_index  = mad24(y, dst_step , dst_offset);
uchar src0 = *(mat_src0 + src0_index + x );
uchar src1 = *(mat_src1 + src1_index + x);
uchar src2 = *(mat_src2 + src2_index + x);
uchar src3 = *(mat_src3 + src3_index + x);
*((__global uchar4 *)(mat_dst  + dst_index + (x << 2))) = (uchar4)(src0, src1, src2, src3);
}
}
__kernel void merge_vector_C4_D1(__global char *mat_dst,  int dst_step,  int dst_offset,
__global char *mat_src0, int src0_step, int src0_offset,
__global char *mat_src1, int src1_step, int src1_offset,
__global char *mat_src2, int src2_step, int src2_offset,
__global char *mat_src3, int src3_step, int src3_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
int src0_index = mad24(y, src0_step, src0_offset);
int src1_index = mad24(y, src1_step, src1_offset);
int src2_index = mad24(y, src2_step, src2_offset);
int src3_index = mad24(y, src3_step, src3_offset);
int dst_index  = mad24(y, dst_step , dst_offset);
char src0 = *(mat_src0 + src0_index + x );
char src1 = *(mat_src1 + src1_index + x);
char src2 = *(mat_src2 + src2_index + x);
char src3 = *(mat_src3 + src3_index + x);
*((__global char4 *)(mat_dst  + dst_index + (x << 2))) = (char4)(src0, src1, src2, src3);
}
}
__kernel void merge_vector_C4_D2(__global ushort *mat_dst,  int dst_step,  int dst_offset,
__global ushort *mat_src0, int src0_step, int src0_offset,
__global ushort *mat_src1, int src1_step, int src1_offset,
__global ushort *mat_src2, int src2_step, int src2_offset,
__global ushort *mat_src3, int src3_step, int src3_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
int src0_index = mad24(y, src0_step, src0_offset);
int src1_index = mad24(y, src1_step, src1_offset);
int src2_index = mad24(y, src2_step, src2_offset);
int src3_index = mad24(y, src3_step, src3_offset);
int dst_index  = mad24(y, dst_step , dst_offset);
ushort src0 = *((__global ushort *)((__global uchar *)mat_src0 + src0_index + (x << 1)));
ushort src1 = *((__global ushort *)((__global uchar *)mat_src1 + src1_index + (x << 1)));
ushort src2 = *((__global ushort *)((__global uchar *)mat_src2 + src2_index + (x << 1)));
ushort src3 = *((__global ushort *)((__global uchar *)mat_src3 + src3_index + (x << 1)));
*((__global ushort4 *)((__global uchar *)mat_dst  + dst_index + (x << 3))) = (ushort4)(src0, src1, src2, src3);
}
}
__kernel void merge_vector_C4_D3(__global short *mat_dst,  int dst_step,  int dst_offset,
__global short *mat_src0, int src0_step, int src0_offset,
__global short *mat_src1, int src1_step, int src1_offset,
__global short *mat_src2, int src2_step, int src2_offset,
__global short *mat_src3, int src3_step, int src3_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
int src0_index = mad24(y, src0_step, src0_offset);
int src1_index = mad24(y, src1_step, src1_offset);
int src2_index = mad24(y, src2_step, src2_offset);
int src3_index = mad24(y, src3_step, src3_offset);
int dst_index  = mad24(y, dst_step , dst_offset);
short src0 = *((__global short *)((__global uchar *)mat_src0 + src0_index + (x << 1)));
short src1 = *((__global short *)((__global uchar *)mat_src1 + src1_index + (x << 1)));
short src2 = *((__global short *)((__global uchar *)mat_src2 + src2_index + (x << 1)));
short src3 = *((__global short *)((__global uchar *)mat_src3 + src3_index + (x << 1)));
*((__global short4 *)((__global uchar *)mat_dst  + dst_index + (x << 3))) = (short4)(src0, src1, src2, src3);
}
}
__kernel void merge_vector_C4_D4(__global int *mat_dst,  int dst_step,  int dst_offset,
__global int *mat_src0, int src0_step, int src0_offset,
__global int *mat_src1, int src1_step, int src1_offset,
__global int *mat_src2, int src2_step, int src2_offset,
__global int *mat_src3, int src3_step, int src3_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
int src0_index = mad24(y, src0_step, src0_offset);
int src1_index = mad24(y, src1_step, src1_offset);
int src2_index = mad24(y, src2_step, src2_offset);
int src3_index = mad24(y, src3_step, src3_offset);
int dst_index  = mad24(y, dst_step , dst_offset);
int src0 = *((__global int *)((__global uchar *)mat_src0 + src0_index + (x << 2)));
int src1 = *((__global int *)((__global uchar *)mat_src1 + src1_index + (x << 2)));
int src2 = *((__global int *)((__global uchar *)mat_src2 + src2_index + (x << 2)));
int src3 = *((__global int *)((__global uchar *)mat_src3 + src3_index + (x << 2)));
*((__global int4 *)((__global uchar *)mat_dst  + dst_index + (x << 4))) = (int4)(src0, src1, src2, src3);
}
}
__kernel void merge_vector_C4_D5(__global float *mat_dst,  int dst_step,  int dst_offset,
__global float *mat_src0, int src0_step, int src0_offset,
__global float *mat_src1, int src1_step, int src1_offset,
__global float *mat_src2, int src2_step, int src2_offset,
__global float *mat_src3, int src3_step, int src3_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
int src0_index = mad24(y, src0_step, src0_offset);
int src1_index = mad24(y, src1_step, src1_offset);
int src2_index = mad24(y, src2_step, src2_offset);
int src3_index = mad24(y, src3_step, src3_offset);
int dst_index  = mad24(y, dst_step , dst_offset);
float src0 = *((__global float *)((__global uchar *)mat_src0 + src0_index + (x << 2)));
float src1 = *((__global float *)((__global uchar *)mat_src1 + src1_index + (x << 2)));
float src2 = *((__global float *)((__global uchar *)mat_src2 + src2_index + (x << 2)));
float src3 = *((__global float *)((__global uchar *)mat_src3 + src3_index + (x << 2)));
*((__global float4 *)((__global uchar *)mat_dst  + dst_index + (x << 4))) = (float4)(src0, src1, src2, src3);
}
}
#if defined (DOUBLE_SUPPORT)
__kernel void merge_vector_C4_D6(__global double *mat_dst,  int dst_step,  int dst_offset,
__global double *mat_src0, int src0_step, int src0_offset,
__global double *mat_src1, int src1_step, int src1_offset,
__global double *mat_src2, int src2_step, int src2_offset,
__global double *mat_src3, int src3_step, int src3_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
int src0_index = mad24(y, src0_step, src0_offset);
int src1_index = mad24(y, src1_step, src1_offset);
int src2_index = mad24(y, src2_step, src2_offset);
int src3_index = mad24(y, src3_step, src3_offset);
int dst_index  = mad24(y, dst_step , dst_offset);
double src0 = *((__global double *)((__global uchar *)mat_src0 + src0_index + (x << 3)));
double src1 = *((__global double *)((__global uchar *)mat_src1 + src1_index + (x << 3)));
double src2 = *((__global double *)((__global uchar *)mat_src2 + src2_index + (x << 3)));
double src3 = *((__global double *)((__global uchar *)mat_src3 + src3_index + (x << 3)));
*((__global double4 *)((__global uchar *)mat_dst  + dst_index + (x << 5))) = (double4)(src0, src1, src2, src3);
}
}
#endif
__kernel void merge_vector_C2_D0_1(int rows, int cols,
__global uchar *mat_dst,  int dst_step,
__global uchar *mat_src0, int src0_step,
__global uchar *mat_src1, int src1_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global uchar4  *src0_y = (__global uchar4 * )(mat_src0 + y * src0_step);
__global uchar4  *src1_y = (__global uchar4 * )(mat_src1 + y * src1_step);
__global uchar8 *dst_y  = (__global uchar8 *)(mat_dst  + y * dst_step);
uchar4 value1 = src0_y[x];
uchar4 value2 = src1_y[x];
uchar8 value;
value.even = value1;
value.odd = value2;
dst_y[x] = value;
}
}
__kernel void merge_vector_C2_D1_1(int rows, int cols,
__global char *mat_dst,  int dst_step,
__global char *mat_src0, int src0_step,
__global char *mat_src1, int src1_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global char4  *src0_y = (__global char4 * )(mat_src0 + y * src0_step);
__global char4  *src1_y = (__global char4 * )(mat_src1 + y * src1_step);
__global char8 *dst_y  = (__global char8 *)(mat_dst  + y * dst_step);
char4 value1 = src0_y[x];
char4 value2 = src1_y[x];
char8 value;
value.even = value1;
value.odd = value2;
dst_y[x] = value;
}
}
__kernel void merge_vector_C2_D2_1(int rows, int cols,
__global ushort *mat_dst,  int dst_step,
__global ushort *mat_src0, int src0_step,
__global ushort *mat_src1, int src1_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global ushort2  *src0_y = (__global ushort2 *)((__global uchar *)mat_src0 + y * src0_step);
__global ushort2  *src1_y = (__global ushort2 *)((__global uchar *)mat_src1 + y * src1_step);
__global ushort4  *dst_y  = (__global ushort4 *)((__global uchar *)mat_dst  + y * dst_step);
ushort2 value1 = src0_y[x];
ushort2 value2 = src1_y[x];
ushort4 value;
value.even = value1;
value.odd = value2;
dst_y[x] = value;
}
}
__kernel void merge_vector_C2_D3_1(int rows, int cols,
__global short *mat_dst,  int dst_step,
__global short *mat_src0, int src0_step,
__global short *mat_src1, int src1_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global short2  *src0_y = (__global short2 *)((__global uchar *)mat_src0 + y * src0_step);
__global short2  *src1_y = (__global short2 *)((__global uchar *)mat_src1 + y * src1_step);
__global short4 *dst_y   = (__global short4 *)((__global uchar *)mat_dst  + y * dst_step);
short2 value1 = src0_y[x];
short2 value2 = src1_y[x];
short4 value;
value.even = value1;
value.odd = value2;
dst_y[x] = value;
}
}
__kernel void merge_vector_C2_D4_1(int rows, int cols,
__global int *mat_dst,  int dst_step,
__global int *mat_src0, int src0_step,
__global int *mat_src1, int src1_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global int  *src0_y = (__global int *)((__global uchar *)mat_src0 + y * src0_step);
__global int  *src1_y = (__global int *)((__global uchar *)mat_src1 + y * src1_step);
__global int2  *dst_y  = (__global int2 *)((__global uchar *)mat_dst  + y * dst_step);
int value1 = src0_y[x];
int value2 = src1_y[x];
int2 value;
value.even = value1;
value.odd = value2;
dst_y[x] = value;
}
}
__kernel void merge_vector_C2_D5_1(int rows, int cols,
__global float *mat_dst,  int dst_step,
__global float *mat_src0, int src0_step,
__global float *mat_src1, int src1_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global float  *src0_y = (__global float *)((__global uchar *)mat_src0 + y * src0_step);
__global float  *src1_y = (__global float *)((__global uchar *)mat_src1 + y * src1_step);
__global float2  *dst_y  = (__global float2 *)((__global uchar *)mat_dst  + y * dst_step);
float value1 = src0_y[x];
float value2 = src1_y[x];
dst_y[x] = (float2)(value1, value2);
}
}
#if defined (DOUBLE_SUPPORT)
__kernel void merge_vector_C2_D6_1(int rows, int cols,
__global double *mat_dst,  int dst_step,
__global double *mat_src0, int src0_step,
__global double *mat_src1, int src1_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global double  *src0_y = (__global double *)((__global uchar *)mat_src0 + y * src0_step);
__global double  *src1_y = (__global double *)((__global uchar *)mat_src1 + y * src1_step);
__global double2 *dst_y  = (__global double2 *)((__global uchar *)mat_dst  + y * dst_step);
double value1 = src0_y[x];
double value2 = src1_y[x];
dst_y[x] = (double2)(value1, value2);
}
}
#endif
__kernel void merge_vector_C3_D0_1(int rows, int cols,
__global uchar *mat_dst,  int dst_step,
__global uchar *mat_src0, int src0_step,
__global uchar *mat_src1, int src1_step,
__global uchar *mat_src2, int src2_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global uchar4  *src0_y = (__global uchar4 * )(mat_src0 + y * src0_step);
__global uchar4  *src1_y = (__global uchar4 * )(mat_src1 + y * src1_step);
__global uchar4  *src2_y = (__global uchar4 * )(mat_src2 + y * src0_step);
__global uchar4 *dst_y  = (__global uchar4 *)(mat_dst  + y * dst_step);
uchar4 value0 = src0_y[x];
uchar4 value1 = src1_y[x];
uchar4 value2 = src2_y[x];
dst_y[3 * x + 0] = (uchar4)(value0.s0, value1.s0, value2.s0,
value0.s1);
dst_y[3 * x + 1] = (uchar4)(value1.s1, value2.s1,
value0.s2, value1.s2);
dst_y[3 * x + 2] = (uchar4)(value2.s2,
value0.s3, value1.s3, value2.s3);
}
}
__kernel void merge_vector_C3_D1_1(int rows, int cols,
__global char *mat_dst,  int dst_step,
__global char *mat_src0, int src0_step,
__global char *mat_src1, int src1_step,
__global char *mat_src2, int src2_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global char4  *src0_y = (__global char4 * )(mat_src0 + y * src0_step);
__global char4  *src1_y = (__global char4 * )(mat_src1 + y * src1_step);
__global char4  *src2_y = (__global char4 * )(mat_src2 + y * src0_step);
__global char4 *dst_y  = (__global char4 *)(mat_dst  + y * dst_step);
char4 value0 = src0_y[x];
char4 value1 = src1_y[x];
char4 value2 = src2_y[x];
dst_y[3 * x + 0] = (char4)(value0.s0, value1.s0, value2.s0,
value0.s1);
dst_y[3 * x + 1] = (char4)(value1.s1, value2.s1,
value0.s2, value1.s2);
dst_y[3 * x + 2] = (char4)(value2.s2,
value0.s3, value1.s3, value2.s3);
}
}
__kernel void merge_vector_C3_D2_1(int rows, int cols,
__global ushort *mat_dst,  int dst_step,
__global ushort *mat_src0, int src0_step,
__global ushort *mat_src1, int src1_step,
__global ushort *mat_src2, int src2_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global ushort2  *src0_y = (__global ushort2 * )((__global char *)mat_src0 + y * src0_step);
__global ushort2  *src1_y = (__global ushort2 * )((__global char *)mat_src1 + y * src1_step);
__global ushort2  *src2_y = (__global ushort2 * )((__global char *)mat_src2 + y * src0_step);
__global ushort2 *dst_y  = (__global ushort2 *)((__global char *)mat_dst  + y * dst_step);
ushort2 value0 = src0_y[x];
ushort2 value1 = src1_y[x];
ushort2 value2 = src2_y[x];
dst_y[3 * x + 0] = (ushort2)(value0.x, value1.x);
dst_y[3 * x + 1] = (ushort2)(value2.x, value0.y);
dst_y[3 * x + 2] = (ushort2)(value1.y, value2.y);
}
}
__kernel void merge_vector_C3_D3_1(int rows, int cols,
__global short *mat_dst,  int dst_step,
__global short *mat_src0, int src0_step,
__global short *mat_src1, int src1_step,
__global short *mat_src2, int src2_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global short2  *src0_y = (__global short2 * )((__global char *)mat_src0 + y * src0_step);
__global short2  *src1_y = (__global short2 * )((__global char *)mat_src1 + y * src1_step);
__global short2  *src2_y = (__global short2 * )((__global char *)mat_src2 + y * src0_step);
__global short2 *dst_y  = (__global short2 *)((__global char *)mat_dst  + y * dst_step);
short2 value0 = src0_y[x];
short2 value1 = src1_y[x];
short2 value2 = src2_y[x];
dst_y[3 * x + 0] = (short2)(value0.x, value1.x);
dst_y[3 * x + 1] = (short2)(value2.x, value0.y);
dst_y[3 * x + 2] = (short2)(value1.y, value2.y);
}
}
__kernel void merge_vector_C3_D4_1(int rows, int cols,
__global int *mat_dst,  int dst_step,
__global int *mat_src0, int src0_step,
__global int *mat_src1, int src1_step,
__global int *mat_src2, int src2_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global int  *src0_y = (__global int * )((__global char *)mat_src0 + y * src0_step);
__global int  *src1_y = (__global int * )((__global char *)mat_src1 + y * src1_step);
__global int  *src2_y = (__global int * )((__global char *)mat_src2 + y * src0_step);
__global int *dst_y  = (__global int *)((__global char *)mat_dst  + y * dst_step);
int value0 = src0_y[x];
int value1 = src1_y[x];
int value2 = src2_y[x];
dst_y[3 * x + 0] = value0;
dst_y[3 * x + 1] = value1;
dst_y[3 * x + 2] = value2;
}
}
__kernel void merge_vector_C3_D5_1(int rows, int cols,
__global float *mat_dst,  int dst_step,
__global float *mat_src0, int src0_step,
__global float *mat_src1, int src1_step,
__global float *mat_src2, int src2_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global float  *src0_y = (__global float * )((__global char *)mat_src0 + y * src0_step);
__global float  *src1_y = (__global float * )((__global char *)mat_src1 + y * src1_step);
__global float  *src2_y = (__global float * )((__global char *)mat_src2 + y * src0_step);
__global float *dst_y  = (__global float *)((__global char *)mat_dst  + y * dst_step);
float value0 = src0_y[x];
float value1 = src1_y[x];
float value2 = src2_y[x];
dst_y[3 * x + 0] = value0;
dst_y[3 * x + 1] = value1;
dst_y[3 * x + 2] = value2;
}
}
#if defined (DOUBLE_SUPPORT)
__kernel void merge_vector_C3_D6_1(int rows, int cols,
__global double *mat_dst,  int dst_step,
__global double *mat_src0, int src0_step,
__global double *mat_src1, int src1_step,
__global double *mat_src2, int src2_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global double  *src0_y = (__global double * )((__global char *)mat_src0 + y * src0_step);
__global double  *src1_y = (__global double * )((__global char *)mat_src1 + y * src1_step);
__global double  *src2_y = (__global double * )((__global char *)mat_src2 + y * src0_step);
__global double *dst_y  = (__global double *)((__global char *)mat_dst  + y * dst_step);
double value0 = src0_y[x];
double value1 = src1_y[x];
double value2 = src2_y[x];
dst_y[3 * x + 0] = value0;
dst_y[3 * x + 1] = value1;
dst_y[3 * x + 2] = value2;
}
}
#endif
__kernel void merge_vector_C4_D0_1(int rows, int cols,
__global uchar *mat_dst,  int dst_step,
__global uchar *mat_src0, int src0_step,
__global uchar *mat_src1, int src1_step,
__global uchar *mat_src2, int src2_step,
__global uchar *mat_src3, int src3_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global uchar4  *src0_y = (__global uchar4 * )(mat_src0 + y * src0_step);
__global uchar4  *src1_y = (__global uchar4 * )(mat_src1 + y * src1_step);
__global uchar4  *src2_y = (__global uchar4 * )(mat_src2 + y * src0_step);
__global uchar4  *src3_y = (__global uchar4 * )(mat_src3 + y * src1_step);
__global uchar16 *dst_y  = (__global uchar16 *)(mat_dst  + y * dst_step);
uchar4 value0 = src0_y[x];
uchar4 value1 = src1_y[x];
uchar4 value2 = src2_y[x];
uchar4 value3 = src3_y[x];
dst_y[x] = (uchar16)(value0.x, value1.x, value2.x, value3.x,
value0.y, value1.y, value2.y, value3.y,
value0.z, value1.z, value2.z, value3.z,
value0.w, value1.w, value2.w, value3.w);
}
}
__kernel void merge_vector_C4_D1_1(int rows, int cols,
__global char *mat_dst,  int dst_step,
__global char *mat_src0, int src0_step,
__global char *mat_src1, int src1_step,
__global char *mat_src2, int src2_step,
__global char *mat_src3, int src3_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global char4  *src0_y = (__global char4 * )(mat_src0 + y * src0_step);
__global char4  *src1_y = (__global char4 * )(mat_src1 + y * src1_step);
__global char4  *src2_y = (__global char4 * )(mat_src2 + y * src0_step);
__global char4  *src3_y = (__global char4 * )(mat_src3 + y * src1_step);
__global char16 *dst_y  = (__global char16 *)(mat_dst  + y * dst_step);
char4 value0 = src0_y[x];
char4 value1 = src1_y[x];
char4 value2 = src2_y[x];
char4 value3 = src3_y[x];
dst_y[x] = (char16)(value0.x, value1.x, value2.x, value3.x,
value0.y, value1.y, value2.y, value3.y,
value0.z, value1.z, value2.z, value3.z,
value0.w, value1.w, value2.w, value3.w);
}
}
__kernel void merge_vector_C4_D2_1(int rows, int cols,
__global ushort *mat_dst,  int dst_step,
__global ushort *mat_src0, int src0_step,
__global ushort *mat_src1, int src1_step,
__global ushort *mat_src2, int src2_step,
__global ushort *mat_src3, int src3_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global ushort2  *src0_y = (__global ushort2 * )((__global uchar*)mat_src0 + y * src0_step);
__global ushort2  *src1_y = (__global ushort2 * )((__global uchar*)mat_src1 + y * src1_step);
__global ushort2  *src2_y = (__global ushort2 * )((__global uchar*)mat_src2 + y * src0_step);
__global ushort2  *src3_y = (__global ushort2 * )((__global uchar*)mat_src3 + y * src1_step);
__global ushort8 *dst_y  = (__global ushort8 *)((__global uchar*)mat_dst  + y * dst_step);
ushort2 value0 = src0_y[x];
ushort2 value1 = src1_y[x];
ushort2 value2 = src2_y[x];
ushort2 value3 = src3_y[x];
dst_y[x] = (ushort8)(value0.x, value1.x, value2.x, value3.x,
value0.y, value1.y, value2.y, value3.y);
}
}
__kernel void merge_vector_C4_D3_1(int rows, int cols,
__global short *mat_dst,  int dst_step,
__global short *mat_src0, int src0_step,
__global short *mat_src1, int src1_step,
__global short *mat_src2, int src2_step,
__global short *mat_src3, int src3_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global short2  *src0_y = (__global short2 * )((__global uchar*)mat_src0 + y * src0_step);
__global short2  *src1_y = (__global short2 * )((__global uchar*)mat_src1 + y * src1_step);
__global short2  *src2_y = (__global short2 * )((__global uchar*)mat_src2 + y * src0_step);
__global short2  *src3_y = (__global short2 * )((__global uchar*)mat_src3 + y * src1_step);
__global short8 *dst_y  = (__global short8 *)((__global uchar*)mat_dst  + y * dst_step);
short2 value0 = src0_y[x];
short2 value1 = src1_y[x];
short2 value2 = src2_y[x];
short2 value3 = src3_y[x];
dst_y[x] = (short8)(value0.x, value1.x, value2.x, value3.x,
value0.y, value1.y, value2.y, value3.y);
}
}
__kernel void merge_vector_C4_D4_1(int rows, int cols,
__global int *mat_dst,  int dst_step,
__global int *mat_src0, int src0_step,
__global int *mat_src1, int src1_step,
__global int *mat_src2, int src2_step,
__global int *mat_src3, int src3_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global int *src0_y = (__global int * )((__global uchar*)mat_src0 + y * src0_step);
__global int *src1_y = (__global int * )((__global uchar*)mat_src1 + y * src1_step);
__global int *src2_y = (__global int * )((__global uchar*)mat_src2 + y * src0_step);
__global int *src3_y = (__global int * )((__global uchar*)mat_src3 + y * src1_step);
__global int4 *dst_y  = (__global int4 *)((__global uchar*)mat_dst  + y * dst_step);
int value0 = src0_y[x];
int value1 = src1_y[x];
int value2 = src2_y[x];
int value3 = src3_y[x];
dst_y[x] = (int4)(value0, value1, value2, value3);
}
}
__kernel void merge_vector_C4_D5_1(int rows, int cols,
__global float *mat_dst,  int dst_step,
__global float *mat_src0, int src0_step,
__global float *mat_src1, int src1_step,
__global float *mat_src2, int src2_step,
__global float *mat_src3, int src3_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global float *src0_y = (__global float * )((__global uchar*)mat_src0 + y * src0_step);
__global float *src1_y = (__global float * )((__global uchar*)mat_src1 + y * src1_step);
__global float *src2_y = (__global float * )((__global uchar*)mat_src2 + y * src0_step);
__global float *src3_y = (__global float * )((__global uchar*)mat_src3 + y * src1_step);
__global float4 *dst_y  = (__global float4 *)((__global uchar*)mat_dst  + y * dst_step);
float value0 = src0_y[x];
float value1 = src1_y[x];
float value2 = src2_y[x];
float value3 = src3_y[x];
dst_y[x] = (float4)(value0, value1, value2, value3);
}
}
#if defined (DOUBLE_SUPPORT)
__kernel void merge_vector_C4_D6_1(int rows, int cols,
__global double *mat_dst,  int dst_step,
__global double *mat_src0, int src0_step,
__global double *mat_src1, int src1_step,
__global double *mat_src2, int src2_step,
__global double *mat_src3, int src3_step)
{
int x = get_global_id(0);
int y = get_global_id(1);
if ((x < cols) && (y < rows))
{
__global double *src0_y = (__global double * )((__global uchar*)mat_src0 + y * src0_step);
__global double *src1_y = (__global double * )((__global uchar*)mat_src1 + y * src1_step);
__global double *src2_y = (__global double * )((__global uchar*)mat_src2 + y * src0_step);
__global double *src3_y = (__global double * )((__global uchar*)mat_src3 + y * src1_step);
__global double4 *dst_y  = (__global double4 *)((__global uchar*)mat_dst  + y * dst_step);
double value0 = src0_y[x];
double value1 = src1_y[x];
double value2 = src2_y[x];
double value3 = src3_y[x];
dst_y[x] = (double4)(value0, value1, value2, value3);
}
}
#endif
131c0e27e47b2163871bfd35ae8f659binline short2 do_mean_shift(int x0, int y0, __global uchar4* out,int out_step,
__global uchar4* in, int in_step, int dst_off, int src_off,
int cols, int rows, int sp, int sr, int maxIter, float eps)
{
int isr2 = sr*sr;
in_step = in_step >> 2;
out_step = out_step >> 2;
src_off = src_off >> 2;
dst_off = dst_off >> 2;
int idx = src_off + y0 * in_step + x0;
uchar4 c = in[idx];
int base = dst_off + get_global_id(1)*out_step + get_global_id(0) ;
for( int iter = 0; iter < maxIter; iter++ )
{
int count = 0;
int4 s = (int4)0;
int sx = 0, sy = 0;
int minx = (x0-sp)>0 ? x0-sp : 0;
int miny = (y0-sp)>0 ? y0-sp : 0;
int maxx = (x0+sp)<cols ? x0+sp : cols-1;
int maxy = (y0+sp)<rows ? y0+sp : rows-1;
for( int y = miny; y <= maxy; y++)
{
int rowCount = 0;
int x = minx;
for( ; x+3 <= maxx; x+=4 )
{
int id = src_off + y*in_step + x;
uchar16 t = (uchar16)(in[id],in[id+1],in[id+2],in[id+3]);
int norm2_1 = (t.s0 - c.x) * (t.s0 - c.x) + (t.s1 - c.y) * (t.s1 - c.y) +
(t.s2 - c.z) * (t.s2 - c.z);
int norm2_2 = (t.s4 - c.x) * (t.s4 - c.x) + (t.s5 - c.y) * (t.s5 - c.y) +
(t.s6 - c.z) * (t.s6 - c.z);
int norm2_3 = (t.s8 - c.x) * (t.s8 - c.x) + (t.s9 - c.y) * (t.s9 - c.y) +
(t.sa - c.z) * (t.sa - c.z);
int norm2_4 = (t.sc - c.x) * (t.sc - c.x) + (t.sd - c.y) * (t.sd - c.y) +
(t.se - c.z) * (t.se - c.z);
if( norm2_1 <= isr2 )
{
s.x += t.s0; s.y += t.s1; s.z += t.s2;
sx += x; rowCount++;
}
if( norm2_2 <= isr2 )
{
s.x += t.s4; s.y += t.s5; s.z += t.s6;
sx += x+1; rowCount++;
}
if( norm2_3 <= isr2 )
{
s.x += t.s8; s.y += t.s9; s.z += t.sa;
sx += x+2; rowCount++;
}
if( norm2_4 <= isr2 )
{
s.x += t.sc; s.y += t.sd; s.z += t.se;
sx += x+3; rowCount++;
}
}
if(x == maxx)
{
int id = src_off + y*in_step + x;
uchar4 t = in[id];
int norm2 = (t.s0 - c.x) * (t.s0 - c.x) + (t.s1 - c.y) * (t.s1 - c.y) +
(t.s2 - c.z) * (t.s2 - c.z);
if( norm2 <= isr2 )
{
s.x += t.s0; s.y += t.s1; s.z += t.s2;
sx += x; rowCount++;
}
}
if(x+1 == maxx)
{
int id = src_off + y*in_step + x;
uchar8 t = (uchar8)(in[id],in[id+1]);
int norm2_1 = (t.s0 - c.x) * (t.s0 - c.x) + (t.s1 - c.y) * (t.s1 - c.y) +
(t.s2 - c.z) * (t.s2 - c.z);
int norm2_2 = (t.s4 - c.x) * (t.s4 - c.x) + (t.s5 - c.y) * (t.s5 - c.y) +
(t.s6 - c.z) * (t.s6 - c.z);
if( norm2_1 <= isr2 )
{
s.x += t.s0; s.y += t.s1; s.z += t.s2;
sx += x; rowCount++;
}
if( norm2_2 <= isr2 )
{
s.x += t.s4; s.y += t.s5; s.z += t.s6;
sx += x+1; rowCount++;
}
}
if(x+2 == maxx)
{
int id = src_off + y*in_step + x;
uchar16 t = (uchar16)(in[id],in[id+1],in[id+2],in[id+3]);
int norm2_1 = (t.s0 - c.x) * (t.s0 - c.x) + (t.s1 - c.y) * (t.s1 - c.y) +
(t.s2 - c.z) * (t.s2 - c.z);
int norm2_2 = (t.s4 - c.x) * (t.s4 - c.x) + (t.s5 - c.y) * (t.s5 - c.y) +
(t.s6 - c.z) * (t.s6 - c.z);
int norm2_3 = (t.s8 - c.x) * (t.s8 - c.x) + (t.s9 - c.y) * (t.s9 - c.y) +
(t.sa - c.z) * (t.sa - c.z);
if( norm2_1 <= isr2 )
{
s.x += t.s0; s.y += t.s1; s.z += t.s2;
sx += x; rowCount++;
}
if( norm2_2 <= isr2 )
{
s.x += t.s4; s.y += t.s5; s.z += t.s6;
sx += x+1; rowCount++;
}
if( norm2_3 <= isr2 )
{
s.x += t.s8; s.y += t.s9; s.z += t.sa;
sx += x+2; rowCount++;
}
}
if(rowCount == 0)
continue;
count += rowCount;
if(y == 0)
continue;
sy += y*rowCount;
}
if( count == 0 )
break;
int x1 = sx/count;
int y1 = sy/count;
s.x = s.x/count;
s.y = s.y/count;
s.z = s.z/count;
int4 tmp = s - convert_int4(c);
int norm2 = tmp.x * tmp.x + tmp.y *  tmp.y +
tmp.z * tmp.z;
bool stopFlag = (x1 == x0 && y1 == y0) || (abs(x1-x0) + abs(y1-y0) + norm2 <= eps);
x0 = x1;
y0 = y1;
c.x = s.x;
c.y = s.y;
c.z = s.z;
if( stopFlag )
break;
}
out[base] = c;
return (short2)((short)x0, (short)y0);
}
__kernel void meanshift_kernel(__global uchar4* out, int out_step,
__global uchar4* in, int in_step,
int dst_off, int src_off, int cols, int rows,
int sp, int sr, int maxIter, float eps)
{
int x0 = get_global_id(0);
int y0 = get_global_id(1);
if( x0 < cols && y0 < rows )
do_mean_shift(x0, y0, out, out_step, in, in_step, dst_off, src_off,
cols, rows, sp, sr, maxIter, eps);
}
__kernel void meanshiftproc_kernel( __global uchar4* in, __global uchar4* outr,
__global short2* outsp, int instep, int outrstep,
int outspstep, int in_off, int outr_off, int outsp_off,
int cols, int rows, int sp, int sr, int maxIter, float eps )
{
int x0 = get_global_id(0);
int y0 = get_global_id(1);
if( x0 < cols && y0 < rows )
{
outsp_off >>= 2;
outspstep >>= 2;
int basesp = outsp_off + y0 * outspstep + x0;
outsp[basesp] = do_mean_shift(x0, y0, outr, outrstep, in, instep, outr_off, in_off, cols, rows, sp, sr, maxIter, eps);
}
}
75fd3b7173c5e9ebd00d444f4a3e0991#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#define TYPE_IMAGE_SQSUM double
#else
#define TYPE_IMAGE_SQSUM float
#endif
#ifndef CN4
#define CN4 1
#else
#define CN4 4
#endif
#define SQSUMS_PTR(ox, oy) mad24(gidy + oy, img_sqsums_step, (gidx + img_sqsums_offset + ox) * CN4)
#define SUMS_PTR(ox, oy) mad24(gidy + oy, img_sums_step, gidx + img_sums_offset + ox)
inline float normAcc(float num, float denum)
{
if(fabs(num) < denum)
{
return num / denum;
}
if(fabs(num) < denum * 1.125f)
{
return num > 0 ? 1 : -1;
}
return 0;
}
inline float normAcc_SQDIFF(float num, float denum)
{
if(fabs(num) < denum)
{
return num / denum;
}
if(fabs(num) < denum * 1.125f)
{
return num > 0 ? 1 : -1;
}
return 1;
}
__kernel
void normalizeKernel_C1_D0
(
__global const float * img_sqsums,
__global float * res,
ulong tpl_sqsum,
int res_rows,
int res_cols,
int tpl_rows,
int tpl_cols,
int img_sqsums_offset,
int img_sqsums_step,
int res_offset,
int res_step
)
{
int gidx = get_global_id(0);
int gidy = get_global_id(1);
res_step   /= sizeof(*res);
res_offset /= sizeof(*res);
img_sqsums_step /= sizeof(*img_sqsums);
img_sqsums_offset /= sizeof(*img_sqsums);
int res_idx = mad24(gidy, res_step, res_offset + gidx);
if(gidx < res_cols && gidy < res_rows)
{
float image_sqsum_ = (float)(
(img_sqsums[SQSUMS_PTR(tpl_cols, tpl_rows)] - img_sqsums[SQSUMS_PTR(tpl_cols, 0)]) -
(img_sqsums[SQSUMS_PTR(0, tpl_rows)] - img_sqsums[SQSUMS_PTR(0, 0)]));
res[res_idx] = normAcc(res[res_idx], sqrt(image_sqsum_ * tpl_sqsum));
}
}
__kernel
void matchTemplate_Prepared_SQDIFF_C1_D0
(
__global const TYPE_IMAGE_SQSUM * img_sqsums,
__global float * res,
ulong tpl_sqsum,
int res_rows,
int res_cols,
int tpl_rows,
int tpl_cols,
int img_sqsums_offset,
int img_sqsums_step,
int res_offset,
int res_step
)
{
int gidx = get_global_id(0);
int gidy = get_global_id(1);
res_step   /= sizeof(*res);
res_offset /= sizeof(*res);
img_sqsums_step /= sizeof(*img_sqsums);
img_sqsums_offset /= sizeof(*img_sqsums);
int res_idx = mad24(gidy, res_step, res_offset + gidx);
if(gidx < res_cols && gidy < res_rows)
{
float image_sqsum_ = (float)(
(img_sqsums[SQSUMS_PTR(tpl_cols, tpl_rows)] - img_sqsums[SQSUMS_PTR(tpl_cols, 0)]) -
(img_sqsums[SQSUMS_PTR(0, tpl_rows)] - img_sqsums[SQSUMS_PTR(0, 0)]));
res[res_idx] = image_sqsum_ - 2.f * res[res_idx] + tpl_sqsum;
}
}
__kernel
void matchTemplate_Prepared_SQDIFF_NORMED_C1_D0
(
__global const float * img_sqsums,
__global float * res,
ulong tpl_sqsum,
int res_rows,
int res_cols,
int tpl_rows,
int tpl_cols,
int img_sqsums_offset,
int img_sqsums_step,
int res_offset,
int res_step
)
{
int gidx = get_global_id(0);
int gidy = get_global_id(1);
res_step   /= sizeof(*res);
res_offset /= sizeof(*res);
img_sqsums_step /= sizeof(*img_sqsums);
img_sqsums_offset /= sizeof(*img_sqsums);
int res_idx = mad24(gidy, res_step, res_offset + gidx);
if(gidx < res_cols && gidy < res_rows)
{
float image_sqsum_ = (float)(
(img_sqsums[SQSUMS_PTR(tpl_cols, tpl_rows)] - img_sqsums[SQSUMS_PTR(tpl_cols, 0)]) -
(img_sqsums[SQSUMS_PTR(0, tpl_rows)] - img_sqsums[SQSUMS_PTR(0, 0)]));
res[res_idx] = normAcc_SQDIFF(image_sqsum_ - 2.f * res[res_idx] + tpl_sqsum,
sqrt(image_sqsum_ * tpl_sqsum));
}
}
__kernel
void matchTemplate_Naive_SQDIFF_C1_D0
(
__global const uchar * img,
__global const uchar * tpl,
__global float * res,
int img_rows,
int img_cols,
int tpl_rows,
int tpl_cols,
int res_rows,
int res_cols,
int img_offset,
int tpl_offset,
int res_offset,
int img_step,
int tpl_step,
int res_step
)
{
int gidx = get_global_id(0);
int gidy = get_global_id(1);
int i,j;
int delta;
int sum = 0;
res_step   /= sizeof(*res);
res_offset /= sizeof(*res);
int res_idx = mad24(gidy, res_step, res_offset + gidx);
if(gidx < res_cols && gidy < res_rows)
{
for(i = 0; i < tpl_rows; i ++)
{
__global const uchar * img_ptr = img + mad24(gidy + i, img_step, gidx + img_offset);
__global const uchar * tpl_ptr = tpl + mad24(i, tpl_step, tpl_offset);
for(j = 0; j < tpl_cols; j ++)
{
delta = img_ptr[j] - tpl_ptr[j];
sum   = mad24(delta, delta, sum);
}
}
res[res_idx] = sum;
}
}
__kernel
void matchTemplate_Naive_SQDIFF_C1_D5
(
__global const float * img,
__global const float * tpl,
__global float * res,
int img_rows,
int img_cols,
int tpl_rows,
int tpl_cols,
int res_rows,
int res_cols,
int img_offset,
int tpl_offset,
int res_offset,
int img_step,
int tpl_step,
int res_step
)
{
int gidx = get_global_id(0);
int gidy = get_global_id(1);
int i,j;
float delta;
float sum = 0;
img_step   /= sizeof(*img);
img_offset /= sizeof(*img);
tpl_step   /= sizeof(*tpl);
tpl_offset /= sizeof(*tpl);
res_step   /= sizeof(*res);
res_offset /= sizeof(*res);
int res_idx = mad24(gidy, res_step, res_offset + gidx);
if(gidx < res_cols && gidy < res_rows)
{
for(i = 0; i < tpl_rows; i ++)
{
__global const float * img_ptr = img + mad24(gidy + i, img_step, gidx + img_offset);
__global const float * tpl_ptr = tpl + mad24(i, tpl_step, tpl_offset);
for(j = 0; j < tpl_cols; j ++)
{
delta = img_ptr[j] - tpl_ptr[j];
sum   = mad(delta, delta, sum);
}
}
res[res_idx] = sum;
}
}
__kernel
void matchTemplate_Naive_SQDIFF_C4_D0
(
__global const uchar4 * img,
__global const uchar4 * tpl,
__global float * res,
int img_rows,
int img_cols,
int tpl_rows,
int tpl_cols,
int res_rows,
int res_cols,
int img_offset,
int tpl_offset,
int res_offset,
int img_step,
int tpl_step,
int res_step
)
{
int gidx = get_global_id(0);
int gidy = get_global_id(1);
int i,j;
int4 delta;
int4 sum = (int4)(0, 0, 0, 0);
img_step   /= sizeof(*img);
img_offset /= sizeof(*img);
tpl_step   /= sizeof(*tpl);
tpl_offset /= sizeof(*tpl);
res_step   /= sizeof(*res);
res_offset /= sizeof(*res);
int res_idx = mad24(gidy, res_step, res_offset + gidx);
if(gidx < res_cols && gidy < res_rows)
{
for(i = 0; i < tpl_rows; i ++)
{
__global const uchar4 * img_ptr = img + mad24(gidy + i, img_step, gidx + img_offset);
__global const uchar4 * tpl_ptr = tpl + mad24(i, tpl_step, tpl_offset);
for(j = 0; j < tpl_cols; j ++)
{
delta.x = img_ptr[j].x - tpl_ptr[j].x;
delta.y = img_ptr[j].y - tpl_ptr[j].y;
delta.z = img_ptr[j].z - tpl_ptr[j].z;
delta.w = img_ptr[j].w - tpl_ptr[j].w;
sum   = mad24(delta, delta, sum);
}
}
res[res_idx] = sum.x + sum.y + sum.z + sum.w;
}
}
__kernel
void matchTemplate_Naive_SQDIFF_C4_D5
(
__global const float4 * img,
__global const float4 * tpl,
__global float * res,
int img_rows,
int img_cols,
int tpl_rows,
int tpl_cols,
int res_rows,
int res_cols,
int img_offset,
int tpl_offset,
int res_offset,
int img_step,
int tpl_step,
int res_step
)
{
int gidx = get_global_id(0);
int gidy = get_global_id(1);
int i,j;
float4 delta;
float4 sum = (float4)(0, 0, 0, 0);
img_step   /= sizeof(*img);
img_offset /= sizeof(*img);
tpl_step   /= sizeof(*tpl);
tpl_offset /= sizeof(*tpl);
res_step   /= sizeof(*res);
res_offset /= sizeof(*res);
int res_idx = mad24(gidy, res_step, res_offset + gidx);
if(gidx < res_cols && gidy < res_rows)
{
for(i = 0; i < tpl_rows; i ++)
{
__global const float4 * img_ptr = img + mad24(gidy + i, img_step, gidx + img_offset);
__global const float4 * tpl_ptr = tpl + mad24(i, tpl_step, tpl_offset);
for(j = 0; j < tpl_cols; j ++)
{
delta.x = img_ptr[j].x - tpl_ptr[j].x;
delta.y = img_ptr[j].y - tpl_ptr[j].y;
delta.z = img_ptr[j].z - tpl_ptr[j].z;
delta.w = img_ptr[j].w - tpl_ptr[j].w;
sum   = mad(delta, delta, sum);
}
}
res[res_idx] = sum.x + sum.y + sum.z + sum.w;
}
}
__kernel
void matchTemplate_Naive_CCORR_C1_D0
(
__global const uchar * img,
__global const uchar * tpl,
__global float * res,
int img_rows,
int img_cols,
int tpl_rows,
int tpl_cols,
int res_rows,
int res_cols,
int img_offset,
int tpl_offset,
int res_offset,
int img_step,
int tpl_step,
int res_step
)
{
int gidx = get_global_id(0);
int gidy = get_global_id(1);
int i,j;
int sum = 0;
res_step   /= sizeof(*res);
res_offset /= sizeof(*res);
int res_idx = mad24(gidy, res_step, res_offset + gidx);
if(gidx < res_cols && gidy < res_rows)
{
for(i = 0; i < tpl_rows; i ++)
{
__global const uchar * img_ptr = img + mad24(gidy + i, img_step, gidx + img_offset);
__global const uchar * tpl_ptr = tpl + mad24(i, tpl_step, tpl_offset);
for(j = 0; j < tpl_cols; j ++)
{
sum = mad24(convert_int(img_ptr[j]), convert_int(tpl_ptr[j]), sum);
}
}
res[res_idx] = (float)sum;
}
}
__kernel
void matchTemplate_Naive_CCORR_C1_D5
(
__global const float * img,
__global const float * tpl,
__global float * res,
int img_rows,
int img_cols,
int tpl_rows,
int tpl_cols,
int res_rows,
int res_cols,
int img_offset,
int tpl_offset,
int res_offset,
int img_step,
int tpl_step,
int res_step
)
{
int gidx = get_global_id(0);
int gidy = get_global_id(1);
int i,j;
float sum = 0;
img_step   /= sizeof(*img);
img_offset /= sizeof(*img);
tpl_step   /= sizeof(*tpl);
tpl_offset /= sizeof(*tpl);
res_step   /= sizeof(*res);
res_offset /= sizeof(*res);
int res_idx = mad24(gidy, res_step, res_offset + gidx);
if(gidx < res_cols && gidy < res_rows)
{
for(i = 0; i < tpl_rows; i ++)
{
__global const float * img_ptr = img + mad24(gidy + i, img_step, gidx + img_offset);
__global const float * tpl_ptr = tpl + mad24(i, tpl_step, tpl_offset);
for(j = 0; j < tpl_cols; j ++)
{
sum = mad(img_ptr[j], tpl_ptr[j], sum);
}
}
res[res_idx] = sum;
}
}
__kernel
void matchTemplate_Naive_CCORR_C4_D0
(
__global const uchar4 * img,
__global const uchar4 * tpl,
__global float * res,
int img_rows,
int img_cols,
int tpl_rows,
int tpl_cols,
int res_rows,
int res_cols,
int img_offset,
int tpl_offset,
int res_offset,
int img_step,
int tpl_step,
int res_step
)
{
int gidx = get_global_id(0);
int gidy = get_global_id(1);
int i,j;
int4 sum = (int4)(0, 0, 0, 0);
img_step   /= sizeof(*img);
img_offset /= sizeof(*img);
tpl_step   /= sizeof(*tpl);
tpl_offset /= sizeof(*tpl);
res_step   /= sizeof(*res);
res_offset /= sizeof(*res);
int res_idx = mad24(gidy, res_step, res_offset + gidx);
if(gidx < res_cols && gidy < res_rows)
{
for(i = 0; i < tpl_rows; i ++)
{
__global const uchar4 * img_ptr = img + mad24(gidy + i, img_step, gidx + img_offset);
__global const uchar4 * tpl_ptr = tpl + mad24(i, tpl_step, tpl_offset);
for(j = 0; j < tpl_cols; j ++)
{
sum   = mad24(convert_int4(img_ptr[j]), convert_int4(tpl_ptr[j]), sum);
}
}
res[res_idx] = (float)(sum.x + sum.y + sum.z + sum.w);
}
}
__kernel
void matchTemplate_Naive_CCORR_C4_D5
(
__global const float4 * img,
__global const float4 * tpl,
__global float * res,
int img_rows,
int img_cols,
int tpl_rows,
int tpl_cols,
int res_rows,
int res_cols,
int img_offset,
int tpl_offset,
int res_offset,
int img_step,
int tpl_step,
int res_step
)
{
int gidx = get_global_id(0);
int gidy = get_global_id(1);
int i,j;
float4 sum = (float4)(0, 0, 0, 0);
img_step   /= sizeof(*img);
img_offset /= sizeof(*img);
tpl_step   /= sizeof(*tpl);
tpl_offset /= sizeof(*tpl);
res_step   /= sizeof(*res);
res_offset /= sizeof(*res);
int res_idx = mad24(gidy, res_step, res_offset + gidx);
if(gidx < res_cols && gidy < res_rows)
{
for(i = 0; i < tpl_rows; i ++)
{
__global const float4 * img_ptr = img + mad24(gidy + i, img_step, gidx + img_offset);
__global const float4 * tpl_ptr = tpl + mad24(i, tpl_step, tpl_offset);
for(j = 0; j < tpl_cols; j ++)
{
sum = mad(convert_float4(img_ptr[j]), convert_float4(tpl_ptr[j]), sum);
}
}
res[res_idx] = sum.x + sum.y + sum.z + sum.w;
}
}
__kernel
void matchTemplate_Prepared_CCOFF_C1_D0
(
__global float * res,
int img_rows,
int img_cols,
int tpl_rows,
int tpl_cols,
int res_rows,
int res_cols,
int res_offset,
int res_step,
__global const uint * img_sums,
int img_sums_offset,
int img_sums_step,
float tpl_sum
)
{
int gidx = get_global_id(0);
int gidy = get_global_id(1);
img_sums_offset   /= sizeof(*img_sums);
img_sums_step     /= sizeof(*img_sums);
res_step   /= sizeof(*res);
res_offset /= sizeof(*res);
int res_idx = mad24(gidy, res_step, res_offset + gidx);
if(gidx < res_cols && gidy < res_rows)
{
float sum = (float)((img_sums[SUMS_PTR(tpl_cols, tpl_rows)] - img_sums[SUMS_PTR(tpl_cols, 0)])
-(img_sums[SUMS_PTR(0, tpl_rows)] - img_sums[SUMS_PTR(0, 0)]));
res[res_idx] -= sum * tpl_sum;
}
}
__kernel
void matchTemplate_Prepared_CCOFF_C4_D0
(
__global float * res,
int img_rows,
int img_cols,
int tpl_rows,
int tpl_cols,
int res_rows,
int res_cols,
int res_offset,
int res_step,
__global const uint * img_sums_c0,
__global const uint * img_sums_c1,
__global const uint * img_sums_c2,
__global const uint * img_sums_c3,
int img_sums_offset,
int img_sums_step,
float tpl_sum_c0,
float tpl_sum_c1,
float tpl_sum_c2,
float tpl_sum_c3
)
{
int gidx = get_global_id(0);
int gidy = get_global_id(1);
img_sums_offset   /= sizeof(*img_sums_c0);
img_sums_step     /= sizeof(*img_sums_c0);
res_step   /= sizeof(*res);
res_offset /= sizeof(*res);
int res_idx = mad24(gidy, res_step, res_offset + gidx);
if(gidx < res_cols && gidy < res_rows)
{
float ccorr = res[res_idx];
ccorr -= tpl_sum_c0*(float)(
(img_sums_c0[SUMS_PTR(tpl_cols, tpl_rows)] - img_sums_c0[SUMS_PTR(tpl_cols, 0)])
- (img_sums_c0[SUMS_PTR(0, tpl_rows)] - img_sums_c0[SUMS_PTR(0, 0)]));
ccorr -= tpl_sum_c1*(float)(
(img_sums_c1[SUMS_PTR(tpl_cols, tpl_rows)] - img_sums_c1[SUMS_PTR(tpl_cols, 0)])
- (img_sums_c1[SUMS_PTR(0, tpl_rows)] - img_sums_c1[SUMS_PTR(0, 0)]));
ccorr -= tpl_sum_c2*(float)(
(img_sums_c2[SUMS_PTR(tpl_cols, tpl_rows)] - img_sums_c2[SUMS_PTR(tpl_cols, 0)])
- (img_sums_c2[SUMS_PTR(0, tpl_rows)] - img_sums_c2[SUMS_PTR(0, 0)]));
ccorr -= tpl_sum_c3*(float)(
(img_sums_c3[SUMS_PTR(tpl_cols, tpl_rows)] - img_sums_c3[SUMS_PTR(tpl_cols, 0)])
- (img_sums_c3[SUMS_PTR(0, tpl_rows)] - img_sums_c3[SUMS_PTR(0, 0)]));
res[res_idx] = ccorr;
}
}
__kernel
void matchTemplate_Prepared_CCOFF_NORMED_C1_D0
(
__global float * res,
int img_rows,
int img_cols,
int tpl_rows,
int tpl_cols,
int res_rows,
int res_cols,
int res_offset,
int res_step,
float weight,
__global const uint * img_sums,
int img_sums_offset,
int img_sums_step,
__global const float * img_sqsums,
int img_sqsums_offset,
int img_sqsums_step,
float tpl_sum,
float tpl_sqsum
)
{
int gidx = get_global_id(0);
int gidy = get_global_id(1);
img_sqsums_step   /= sizeof(*img_sqsums);
img_sqsums_offset /= sizeof(*img_sqsums);
img_sums_offset   /= sizeof(*img_sums);
img_sums_step     /= sizeof(*img_sums);
res_step   /= sizeof(*res);
res_offset /= sizeof(*res);
int res_idx = mad24(gidy, res_step, res_offset + gidx);
if(gidx < res_cols && gidy < res_rows)
{
float image_sum_ =  (float)(
(img_sums[SUMS_PTR(tpl_cols, tpl_rows)] - img_sums[SUMS_PTR(tpl_cols, 0)])
- (img_sums[SUMS_PTR(0, tpl_rows)] - img_sums[SUMS_PTR(0, 0)]));
float image_sqsum_ = (float)(
(img_sqsums[SQSUMS_PTR(tpl_cols, tpl_rows)] - img_sqsums[SQSUMS_PTR(tpl_cols, 0)]) -
(img_sqsums[SQSUMS_PTR(0, tpl_rows)] - img_sqsums[SQSUMS_PTR(0, 0)]));
res[res_idx] = normAcc(res[res_idx] - image_sum_ * tpl_sum,
sqrt(tpl_sqsum * (image_sqsum_ - weight * image_sum_ * image_sum_)));
}
}
__kernel
void matchTemplate_Prepared_CCOFF_NORMED_C4_D0
(
__global float * res,
int img_rows,
int img_cols,
int tpl_rows,
int tpl_cols,
int res_rows,
int res_cols,
int res_offset,
int res_step,
float weight,
__global const uint * img_sums_c0,
__global const uint * img_sums_c1,
__global const uint * img_sums_c2,
__global const uint * img_sums_c3,
int img_sums_offset,
int img_sums_step,
__global const float * img_sqsums_c0,
__global const float * img_sqsums_c1,
__global const float * img_sqsums_c2,
__global const float * img_sqsums_c3,
int img_sqsums_offset,
int img_sqsums_step,
float tpl_sum_c0,
float tpl_sum_c1,
float tpl_sum_c2,
float tpl_sum_c3,
float tpl_sqsum
)
{
int gidx = get_global_id(0);
int gidy = get_global_id(1);
img_sqsums_step   /= sizeof(*img_sqsums_c0);
img_sqsums_offset /= sizeof(*img_sqsums_c0);
img_sums_offset   /= sizeof(*img_sums_c0);
img_sums_step     /= sizeof(*img_sums_c0);
res_step   /= sizeof(*res);
res_offset /= sizeof(*res);
int res_idx = mad24(gidy, res_step, res_offset + gidx);
if(gidx < res_cols && gidy < res_rows)
{
float image_sum_c0 =  (float)(
(img_sums_c0[SUMS_PTR(tpl_cols, tpl_rows)] - img_sums_c0[SUMS_PTR(tpl_cols, 0)])
- (img_sums_c0[SUMS_PTR(0, tpl_rows)] - img_sums_c0[SUMS_PTR(0, 0)]));
float image_sum_c1 =  (float)(
(img_sums_c1[SUMS_PTR(tpl_cols, tpl_rows)] - img_sums_c1[SUMS_PTR(tpl_cols, 0)])
- (img_sums_c1[SUMS_PTR(0, tpl_rows)] - img_sums_c1[SUMS_PTR(0, 0)]));
float image_sum_c2 =  (float)(
(img_sums_c2[SUMS_PTR(tpl_cols, tpl_rows)] - img_sums_c2[SUMS_PTR(tpl_cols, 0)])
- (img_sums_c2[SUMS_PTR(0, tpl_rows)] - img_sums_c2[SUMS_PTR(0, 0)]));
float image_sum_c3 =  (float)(
(img_sums_c3[SUMS_PTR(tpl_cols, tpl_rows)] - img_sums_c3[SUMS_PTR(tpl_cols, 0)])
- (img_sums_c3[SUMS_PTR(0, tpl_rows)] - img_sums_c3[SUMS_PTR(0, 0)]));
float image_sqsum_c0 = (float)(
(img_sqsums_c0[SQSUMS_PTR(tpl_cols, tpl_rows)] - img_sqsums_c0[SQSUMS_PTR(tpl_cols, 0)]) -
(img_sqsums_c0[SQSUMS_PTR(0, tpl_rows)] - img_sqsums_c0[SQSUMS_PTR(0, 0)]));
float image_sqsum_c1 = (float)(
(img_sqsums_c1[SQSUMS_PTR(tpl_cols, tpl_rows)] - img_sqsums_c1[SQSUMS_PTR(tpl_cols, 0)]) -
(img_sqsums_c1[SQSUMS_PTR(0, tpl_rows)] - img_sqsums_c1[SQSUMS_PTR(0, 0)]));
float image_sqsum_c2 = (float)(
(img_sqsums_c2[SQSUMS_PTR(tpl_cols, tpl_rows)] - img_sqsums_c2[SQSUMS_PTR(tpl_cols, 0)]) -
(img_sqsums_c2[SQSUMS_PTR(0, tpl_rows)] - img_sqsums_c2[SQSUMS_PTR(0, 0)]));
float image_sqsum_c3 = (float)(
(img_sqsums_c3[SQSUMS_PTR(tpl_cols, tpl_rows)] - img_sqsums_c3[SQSUMS_PTR(tpl_cols, 0)]) -
(img_sqsums_c3[SQSUMS_PTR(0, tpl_rows)] - img_sqsums_c3[SQSUMS_PTR(0, 0)]));
float num = res[res_idx] -
image_sum_c0 * tpl_sum_c0 -
image_sum_c1 * tpl_sum_c1 -
image_sum_c2 * tpl_sum_c2 -
image_sum_c3 * tpl_sum_c3;
float denum = sqrt( tpl_sqsum * (
image_sqsum_c0 - weight * image_sum_c0 * image_sum_c0 +
image_sqsum_c1 - weight * image_sum_c1 * image_sum_c1 +
image_sqsum_c2 - weight * image_sum_c2 * image_sum_c2 +
image_sqsum_c3 - weight * image_sum_c0 * image_sum_c3)
);
res[res_idx] = normAcc(num, denum);
}
}
__kernel
void extractFirstChannel
(
const __global float4* img,
__global float* res,
int rows,
int cols,
int img_offset,
int res_offset,
int img_step,
int res_step
)
{
img_step   /= sizeof(float4);
res_step   /= sizeof(float);
img_offset /= sizeof(float4);
res_offset /= sizeof(float);
img += img_offset;
res += res_offset;
int gidx = get_global_id(0);
int gidy = get_global_id(1);
if(gidx < cols && gidy < rows)
{
res[gidx + gidy * res_step] = img[gidx + gidy * img_step].x;
}
}
8242d30a4fb99f981423ee21faeac9d0#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#define TYPE double
#else
#define TYPE float
#endif
#define CV_SWAP(a,b,t) ((t) = (a), (a) = (b), (b) = (t))
__kernel void knn_find_nearest(__global float* sample, int sample_row, int sample_col, int sample_step,
int k, __global float* samples_ocl, int sample_ocl_row, int sample_ocl_step,
__global float* _results, int _results_step, int _regression, int K1,
int sample_ocl_col, int nThreads, __local float* nr)
{
int k1 = 0;
int k2 = 0;
bool regression = false;
if(_regression)
regression = true;
TYPE inv_scale;
#ifdef DOUBLE_SUPPORT
inv_scale = 1.0/K1;
#else
inv_scale = 1.0f/K1;
#endif
int y = get_global_id(1);
int j, j1;
int threadY = (y % nThreads);
__local float* dd = nr + nThreads * k;
if(y >= sample_row)
{
return;
}
for(j = 0; j < sample_ocl_row; j++)
{
TYPE sum;
#ifdef DOUBLE_SUPPORT
sum = 0.0;
#else
sum = 0.0f;
#endif
float si;
int t, ii, ii1;
for(t = 0; t < sample_col - 16; t += 16)
{
float16 t0 = vload16(0, sample + y * sample_step + t) - vload16(0, samples_ocl + j * sample_ocl_step + t);
t0 *= t0;
sum += t0.s0 + t0.s1 + t0.s2 + t0.s3 + t0.s4 + t0.s5 + t0.s6 + t0.s7 +
t0.s8 + t0.s9 + t0.sa + t0.sb + t0.sc + t0.sd + t0.se + t0.sf;
}
for(; t < sample_col; t++)
{
#ifdef DOUBLE_SUPPORT
double t0 = sample[y * sample_step + t] - samples_ocl[j * sample_ocl_step + t];
#else
float t0 = sample[y * sample_step + t] - samples_ocl[j * sample_ocl_step + t];
#endif
sum = sum + t0 * t0;
}
si = (float)sum;
for(ii = k1 - 1; ii >= 0; ii--)
{
if(as_int(si) > as_int(dd[ii * nThreads + threadY]))
break;
}
if(ii < k - 1)
{
for(ii1 = k2 - 1; ii1 > ii; ii1--)
{
dd[(ii1 + 1) * nThreads + threadY] = dd[ii1 * nThreads + threadY];
nr[(ii1 + 1) * nThreads + threadY] = nr[ii1 * nThreads + threadY];
}
dd[(ii + 1) * nThreads + threadY] = si;
nr[(ii + 1) * nThreads + threadY] = samples_ocl[sample_col + j * sample_ocl_step];
}
k1 = (k1 + 1) < k ? (k1 + 1) : k;
k2 = k1 < (k - 1) ? k1 : (k - 1);
}
if (regression)
{
TYPE s;
#ifdef DOUBLE_SUPPORT
s = 0.0;
#else
s = 0.0f;
#endif
for(j = 0; j < K1; j++)
s += nr[j * nThreads + threadY];
_results[y * _results_step] = (float)(s * inv_scale);
}
else
{
int prev_start = 0, best_count = 0, cur_count;
float best_val;
for(j = K1 - 1; j > 0; j--)
{
bool swap_f1 = false;
for(j1 = 0; j1 < j; j1++)
{
if(nr[j1 * nThreads + threadY] > nr[(j1 + 1) * nThreads + threadY])
{
int t;
CV_SWAP(nr[j1 * nThreads + threadY], nr[(j1 + 1) * nThreads + threadY], t);
swap_f1 = true;
}
}
if(!swap_f1)
break;
}
best_val = 0;
for(j = 1; j <= K1; j++)
if(j == K1 || nr[j * nThreads + threadY] != nr[(j - 1) * nThreads + threadY])
{
cur_count = j - prev_start;
if(best_count < cur_count)
{
best_count = cur_count;
best_val = nr[(j - 1) * nThreads + threadY];
}
prev_start = j;
}
_results[y * _results_step] = best_val;
}
}
21d1d481592261bb0d7daeef8c69e121inline float distance_(__global const float * center, __global const float * src, int feature_length)
{
float res = 0;
float4 v0, v1, v2;
int i = 0;
#ifdef L1_DIST
float4 sum = (float4)(0.0f);
#endif
for ( ; i <= feature_length - 4; i += 4)
{
v0 = vload4(0, center + i);
v1 = vload4(0, src + i);
v2 = v1 - v0;
#ifdef L1_DIST
v0 = fabs(v2);
sum += v0;
#else
res += dot(v2, v2);
#endif
}
#ifdef L1_DIST
res = sum.x + sum.y + sum.z + sum.w;
#endif
for ( ; i < feature_length; ++i)
{
float t0 = src[i];
float t1 = center[i];
#ifdef L1_DIST
res += fabs(t0 - t1);
#else
float t2 = t0 - t1;
res += t2 * t2;
#endif
}
return res;
}
__kernel void distanceToCenters(__global const float * src, __global const float * centers,
__global float * dists, int feature_length,
int src_step, int centers_step,
int features_count, int centers_count,
int src_offset, int centers_offset)
{
int gid = get_global_id(0);
if (gid < (features_count * centers_count))
{
int feature_index = gid / centers_count;
int center_index = gid % centers_count;
int center_idx = mad24(center_index, centers_step, centers_offset);
int src_idx = mad24(feature_index, src_step, src_offset);
dists[gid] = distance_(centers + center_idx, src + src_idx, feature_length);
}
}
f4429656dddb47a6b5ca1922e0d5bd40#ifndef K_T
#define K_T float
#endif
#ifndef V_T
#define V_T float
#endif
#ifndef IS_GT
#define IS_GT false
#endif
#if IS_GT
#define my_comp(x,y) ((x) > (y))
#else
#define my_comp(x,y) ((x) < (y))
#endif
inline uint lowerBoundBinary( global K_T* data, uint left, uint right, K_T searchVal)
{
uint firstIndex = left;
uint lastIndex = right;
while( firstIndex < lastIndex )
{
uint midIndex = ( firstIndex + lastIndex ) / 2;
K_T midValue = data[ midIndex ];
if( my_comp( midValue, searchVal ) )
{
firstIndex = midIndex+1;
}
else
{
lastIndex = midIndex;
}
}
return firstIndex;
}
inline uint upperBoundBinary( global K_T* data, uint left, uint right, K_T searchVal)
{
uint upperBound = lowerBoundBinary( data, left, right, searchVal );
if( upperBound != right )
{
K_T upperValue = data[ upperBound ];
while( !my_comp( upperValue, searchVal ) && !my_comp( searchVal, upperValue) && (upperBound != right) )
{
upperBound++;
upperValue = data[ upperBound ];
}
}
return upperBound;
}
kernel void merge(
global K_T*   iKey_ptr,
global V_T*   iValue_ptr,
global K_T*   oKey_ptr,
global V_T*   oValue_ptr,
const uint    srcVecSize,
const uint    srcLogicalBlockSize,
local K_T*    key_lds,
local V_T*    val_lds
)
{
size_t globalID     = get_global_id( 0 );
if( globalID >= srcVecSize )
return;
uint srcBlockNum   = globalID / srcLogicalBlockSize;
uint srcBlockIndex = globalID % srcLogicalBlockSize;
uint dstLogicalBlockSize = srcLogicalBlockSize<<1;
uint leftBlockIndex = globalID & ~((dstLogicalBlockSize) - 1 );
leftBlockIndex += (srcBlockNum & 0x1) ? 0 : srcLogicalBlockSize;
leftBlockIndex = min( leftBlockIndex, srcVecSize );
uint rightBlockIndex = min( leftBlockIndex + srcLogicalBlockSize, srcVecSize );
uint insertionIndex = 0;
if( (srcBlockNum & 0x1) == 0 )
{
insertionIndex = lowerBoundBinary( iKey_ptr, leftBlockIndex, rightBlockIndex, iKey_ptr[ globalID ] ) - leftBlockIndex;
}
else
{
insertionIndex = upperBoundBinary( iKey_ptr, leftBlockIndex, rightBlockIndex, iKey_ptr[ globalID ] ) - leftBlockIndex;
}
uint dstBlockIndex = srcBlockIndex + insertionIndex;
uint dstBlockNum = srcBlockNum/2;
oKey_ptr[ (dstBlockNum*dstLogicalBlockSize)+dstBlockIndex ] = iKey_ptr[ globalID ];
oValue_ptr[ (dstBlockNum*dstLogicalBlockSize)+dstBlockIndex ] = iValue_ptr[ globalID ];
}
kernel void blockInsertionSort(
global K_T*   key_ptr,
global V_T*   value_ptr,
const uint    vecSize,
local K_T*    key_lds,
local V_T*    val_lds
)
{
int gloId    = get_global_id( 0 );
int groId    = get_group_id( 0 );
int locId    = get_local_id( 0 );
int wgSize   = get_local_size( 0 );
bool in_range = gloId < (int)vecSize;
K_T key;
V_T val;
if (in_range)
{
key = key_ptr[ gloId ];
val = value_ptr[ gloId ];
key_lds[ locId ] = key;
val_lds[ locId ] = val;
}
barrier( CLK_LOCAL_MEM_FENCE );
if( locId == 0 && in_range )
{
int endIndex = vecSize - ( groId * wgSize );
endIndex = min( endIndex, wgSize );
for( int currIndex = 1; currIndex < endIndex; ++currIndex )
{
key = key_lds[ currIndex ];
val = val_lds[ currIndex ];
int scanIndex = currIndex;
K_T ldsKey = key_lds[scanIndex - 1];
while( scanIndex > 0 && my_comp( key, ldsKey ) )
{
V_T ldsVal = val_lds[scanIndex - 1];
key_lds[ scanIndex ] = ldsKey;
val_lds[ scanIndex ] = ldsVal;
scanIndex = scanIndex - 1;
ldsKey = key_lds[ max( 0, scanIndex - 1 ) ];
}
key_lds[ scanIndex ] = key;
val_lds[ scanIndex ] = val;
}
}
barrier( CLK_LOCAL_MEM_FENCE );
if(in_range)
{
key = key_lds[ locId ];
key_ptr[ gloId ] = key;
val = val_lds[ locId ];
value_ptr[ gloId ] = val;
}
}
0a55e9314eca8c1803b54e6ba09c384c#ifndef K_T
#define K_T float
#endif
#ifndef V_T
#define V_T float
#endif
#ifndef IS_GT
#define IS_GT false
#endif
#if IS_GT
#define my_comp(x,y) ((x) > (y))
#else
#define my_comp(x,y) ((x) < (y))
#endif
__kernel
void bitonicSort
(
__global K_T * keys,
__global V_T * vals,
int count,
int stage,
int passOfStage
)
{
const int threadId = get_global_id(0);
if(threadId >= count / 2)
{
return;
}
const int pairDistance = 1 << (stage - passOfStage);
const int blockWidth   = 2 * pairDistance;
int leftId = min( (threadId % pairDistance)
+ (threadId / pairDistance) * blockWidth, count );
int rightId = min( leftId + pairDistance, count );
int temp;
const V_T lval = vals[leftId];
const V_T rval = vals[rightId];
const K_T lkey = keys[leftId];
const K_T rkey = keys[rightId];
int sameDirectionBlockWidth = 1 << stage;
if((threadId/sameDirectionBlockWidth) % 2 == 1)
{
temp = rightId;
rightId = leftId;
leftId = temp;
}
const bool compareResult = my_comp(lkey, rkey);
if(compareResult)
{
keys[rightId] = rkey;
keys[leftId]  = lkey;
vals[rightId] = rval;
vals[leftId]  = lval;
}
else
{
keys[rightId] = lkey;
keys[leftId]  = rkey;
vals[rightId] = lval;
vals[leftId]  = rval;
}
}
__kernel
void selectionSortLocal
(
__global K_T * keys,
__global V_T * vals,
const int count,
__local  K_T * scratch
)
{
int          i  = get_local_id(0);
int numOfGroups = get_num_groups(0);
int groupID     = get_group_id(0);
int         wg  = get_local_size(0);
int n;
int offset   = groupID * wg;
int same     = 0;
vals      += offset;
keys      += offset;
n = (groupID == (numOfGroups-1))? (count - wg*(numOfGroups-1)) : wg;
int clamped_i= min(i, n - 1);
K_T key1 = keys[clamped_i], key2;
V_T val1 = vals[clamped_i];
scratch[i] = key1;
barrier(CLK_LOCAL_MEM_FENCE);
if(i >= n)
{
return;
}
int pos = 0;
for (int j=0;j<n;++j)
{
key2  = scratch[j];
if(my_comp(key2, key1))
pos++;
else
{
if(my_comp(key1, key2))
continue;
else
{
same++;
}
}
}
for (int j=0; j< same; j++)
{
vals[pos + j] = val1;
keys[pos + j] = key1;
}
}
__kernel
void selectionSortFinal
(
__global K_T * keys,
__global V_T * vals,
const int count
)
{
const int          i  = get_local_id(0);
const int numOfGroups = get_num_groups(0);
const int         wg  = get_local_size(0);
int pos = 0, same = 0;
const int offset = get_group_id(0) * wg;
const int remainder = count - wg*(numOfGroups-1);
if((offset + i ) >= count)
return;
V_T val1 = vals[offset + i];
K_T key1 = keys[offset + i];
K_T key2;
for(int j=0; j<numOfGroups-1; j++ )
{
for(int k=0; k<wg; k++)
{
key2 = keys[j*wg + k];
if(my_comp(key1, key2))
break;
else
{
if(my_comp(key2, key1))
pos++;
else
same++;
}
}
}
for(int k=0; k<remainder; k++)
{
key2 = keys[(numOfGroups-1)*wg + k];
if(my_comp(key1, key2))
break;
else
{
if(my_comp(key2, key1))
pos++;
else
same++;
}
}
for (int j=0; j< same; j++)
{
vals[pos + j] = val1;
keys[pos + j] = key1;
}
}
dcb847ed205163090b935d35efe4b6e6#pragma OPENCL EXTENSION cl_khr_byte_addressable_store : enable
#ifndef N
#define N 4
#endif
#ifndef K_T
#define K_T float
#endif
#ifndef V_T
#define V_T float
#endif
#ifndef IS_GT
#define IS_GT 0
#endif
__inline uint convertKey(uint converted_key)
{
#ifdef K_FLT
unsigned int mask = (converted_key & 0x80000000) ? 0xffffffff : 0x80000000;
converted_key ^= mask;
#elif defined(K_INT)
const uint SIGN_MASK = 1u << ((sizeof(int) * 8) - 1);
converted_key ^= SIGN_MASK;
#else
#endif
return converted_key;
}
kernel
void naiveScanAddition(
__global int * input,
__global int * output,
int size
)
{
if(get_global_id(0) == 0)
{
output[0] = 0;
for(int i = 1; i < size; i ++)
{
output[i] = output[i - 1] + input[i - 1];
}
}
}
kernel
void histogramRadixN (
__global K_T* unsortedKeys,
__global int * buckets,
uint shiftCount
)
{
const int RADIX_T     = N;
const int RADICES_T   = (1 << RADIX_T);
const int NUM_OF_ELEMENTS_PER_WORK_ITEM_T = RADICES_T;
const int MASK_T      = (1 << RADIX_T) - 1;
int localBuckets[16] = {0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0};
int globalId    = get_global_id(0);
int numOfGroups = get_num_groups(0);
for(int i = 0; i < NUM_OF_ELEMENTS_PER_WORK_ITEM_T; ++i)
{
uint value = convertKey(as_uint(unsortedKeys[mad24(globalId, NUM_OF_ELEMENTS_PER_WORK_ITEM_T, i)]));
value = (value >> shiftCount) & MASK_T;
#if IS_GT
localBuckets[RADICES_T - value - 1]++;
#else
localBuckets[value]++;
#endif
}
for(int i = 0; i < NUM_OF_ELEMENTS_PER_WORK_ITEM_T; ++i)
{
buckets[mad24(i, RADICES_T * numOfGroups, globalId) ] = localBuckets[i];
}
}
kernel
void permuteRadixN (
__global K_T*  unsortedKeys,
__global V_T*  unsortedVals,
__global int* scanedBuckets,
uint shiftCount,
__global K_T*  sortedKeys,
__global V_T*  sortedVals
)
{
const int RADIX_T     = N;
const int RADICES_T   = (1 << RADIX_T);
const int MASK_T = (1<<RADIX_T)  -1;
int globalId  = get_global_id(0);
int numOfGroups = get_num_groups(0);
const int NUM_OF_ELEMENTS_PER_WORK_GROUP_T = numOfGroups << N;
int  localIndex[16];
for(int i = 0; i < RADICES_T; ++i)
{
#if IS_GT
localIndex[i] = scanedBuckets[mad24(RADICES_T - i - 1, NUM_OF_ELEMENTS_PER_WORK_GROUP_T, globalId)];
#else
localIndex[i] = scanedBuckets[mad24(i, NUM_OF_ELEMENTS_PER_WORK_GROUP_T, globalId)];
#endif
}
for(int i = 0; i < RADICES_T; ++i)
{
int old_idx = mad24(globalId, RADICES_T, i);
K_T  ovalue = unsortedKeys[old_idx];
uint value = convertKey(as_uint(ovalue));
uint maskedValue = (value >> shiftCount) & MASK_T;
uint index = localIndex[maskedValue];
sortedKeys[index] = ovalue;
sortedVals[index] = unsortedVals[old_idx];
localIndex[maskedValue] = index + 1;
}
}
4eb567ee4b3ea9a81d9eca3d4d52fb3e#pragma OPENCL EXTENSION cl_khr_global_int32_base_atomics : enable
#pragma OPENCL EXTENSION cl_khr_local_int32_base_atomics : enable
__constant sampler_t sampler = CLK_NORMALIZED_COORDS_FALSE | CLK_ADDRESS_CLAMP_TO_EDGE | CLK_FILTER_LINEAR;
inline void atomic_addf(volatile __global float *source, const float operand) {
union {
unsigned int intVal;
float floatVal;
} newVal;
union {
unsigned int intVal;
float floatVal;
} prevVal;
do {
prevVal.floatVal = *source;
newVal.floatVal = prevVal.floatVal + operand;
} while (atomic_cmpxchg((volatile __global unsigned int *)source, prevVal.intVal, newVal.intVal) != prevVal.intVal);
}
__kernel void memsetKernel(
float val,
__global float * image,
int width,
int height,
int step,
int offset
)
{
if(get_global_id(0) >= width || get_global_id(1) >= height)
{
return;
}
image += offset;
image[get_global_id(0) + get_global_id(1) * step] = val;
}
__kernel void normalizeKernel(
__global float * buffer,
int width,
int height,
int step,
int f_offset,
int d_offset
)
{
__global float * factors = buffer + f_offset;
__global float * dst     = buffer + d_offset;
int j = get_global_id(0);
int i = get_global_id(1);
if(j >= width || i >= height)
{
return;
}
float scale = factors[step * i + j];
float invScale = (scale == 0.0f) ? 1.0f : (1.0f / scale);
dst[step * i + j] *= invScale;
}
__kernel void forwardWarpKernel(
__global const float * src,
__global float * buffer,
__global const float * u,
__global const float * v,
const int w,
const int h,
const int flow_stride,
const int image_stride,
const int factor_offset,
const int dst_offset,
const float time_scale
)
{
int j = get_global_id(0);
int i = get_global_id(1);
if (i >= h || j >= w) return;
volatile __global float * normalization_factor = (volatile __global float *) buffer + factor_offset;
volatile __global float * dst = (volatile __global float *)buffer + dst_offset;
int flow_row_offset  = i * flow_stride;
int image_row_offset = i * image_stride;
float cx = u[flow_row_offset + j] * time_scale + (float)j + 1.0f;
float cy = v[flow_row_offset + j] * time_scale + (float)i + 1.0f;
float px;
float py;
float dx = modf(cx, &px);
float dy = modf(cy, &py);
int tx;
int ty;
tx = (int) px;
ty = (int) py;
float value = src[image_row_offset + j];
float weight;
if (!((tx >= w) || (tx < 0) || (ty >= h) || (ty < 0)))
{
weight = dx * dy;
atomic_addf(dst + ty * image_stride + tx, value * weight);
atomic_addf(normalization_factor + ty * image_stride + tx, weight);
}
tx -= 1;
if (!((tx >= w) || (tx < 0) || (ty >= h) || (ty < 0)))
{
weight = (1.0f - dx) * dy;
atomic_addf(dst + ty * image_stride + tx, value * weight);
atomic_addf(normalization_factor + ty * image_stride + tx, weight);
}
ty -= 1;
if (!((tx >= w) || (tx < 0) || (ty >= h) || (ty < 0)))
{
weight = (1.0f - dx) * (1.0f - dy);
atomic_addf(dst + ty * image_stride + tx, value * weight);
atomic_addf(normalization_factor + ty * image_stride + tx, weight);
}
tx += 1;
if (!((tx >= w) || (tx < 0) || (ty >= h) || (ty < 0)))
{
weight = dx * (1.0f - dy);
atomic_addf(dst + ty * image_stride + tx, value * weight);
atomic_addf(normalization_factor + ty * image_stride + tx, weight);
}
}
enum
{
O0_OS = 0,
O1_OS,
U_OS,
V_OS,
UR_OS,
VR_OS
};
__kernel void blendFramesKernel(
image2d_t tex_src0,
image2d_t tex_src1,
__global float * buffer,
__global float * out,
int w,
int h,
int step,
float theta
)
{
__global float * u  = buffer + h * step * U_OS;
__global float * v  = buffer + h * step * V_OS;
__global float * ur = buffer + h * step * UR_OS;
__global float * vr = buffer + h * step * VR_OS;
__global float * o0 = buffer + h * step * O0_OS;
__global float * o1 = buffer + h * step * O1_OS;
int ix = get_global_id(0);
int iy = get_global_id(1);
if(ix >= w || iy >= h) return;
int pos = ix + step * iy;
float _u  = u[pos];
float _v  = v[pos];
float _ur = ur[pos];
float _vr = vr[pos];
float x = (float)ix + 0.5f;
float y = (float)iy + 0.5f;
bool b0 = o0[pos] > 1e-4f;
bool b1 = o1[pos] > 1e-4f;
float2 coord0 = (float2)(x - _u * theta, y - _v * theta);
float2 coord1 = (float2)(x + _u * (1.0f - theta), y + _v * (1.0f - theta));
if (b0 && b1)
{
out[pos] = read_imagef(tex_src0, sampler, coord0).x * (1.0f - theta) +
read_imagef(tex_src1, sampler, coord1).x * theta;
}
else if (b0)
{
out[pos] = read_imagef(tex_src0, sampler, coord0).x;
}
else
{
out[pos] = read_imagef(tex_src1, sampler, coord1).x;
}
}
8bd0d8ef6fae4254cbc3ecadb91320b6#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
typedef double F;
typedef double4 F4;
#define convert_F4 convert_double4
#else
typedef float F;
typedef float4 F4;
#define convert_F4 convert_float4
#endif
#define INTER_BITS 5
#define INTER_TAB_SIZE (1 << INTER_BITS)
#define INTER_SCALE 1.f/INTER_TAB_SIZE
#define AB_BITS max(10, (int)INTER_BITS)
#define AB_SCALE (1 << AB_BITS)
#define INTER_REMAP_COEF_BITS 15
#define INTER_REMAP_COEF_SCALE (1 << INTER_REMAP_COEF_BITS)
inline void interpolateCubic( float x, float* coeffs )
{
const float A = -0.75f;
coeffs[0] = ((A*(x + 1.f) - 5.0f*A)*(x + 1.f) + 8.0f*A)*(x + 1.f) - 4.0f*A;
coeffs[1] = ((A + 2.f)*x - (A + 3.f))*x*x + 1.f;
coeffs[2] = ((A + 2.f)*(1.f - x) - (A + 3.f))*(1.f - x)*(1.f - x) + 1.f;
coeffs[3] = 1.f - coeffs[0] - coeffs[1] - coeffs[2];
}
__kernel void warpPerspectiveNN_C1_D0(__global uchar const * restrict src, __global uchar * dst, int src_cols, int src_rows,
int dst_cols, int dst_rows, int srcStep, int dstStep,
int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
dx = (dx<<2) - (dst_offset&3);
F4 DX = (F4)(dx, dx+1, dx+2, dx+3);
F4 X0 = M[0]*DX + M[1]*dy + M[2];
F4 Y0 = M[3]*DX + M[4]*dy + M[5];
F4 W = M[6]*DX + M[7]*dy + M[8],one=1,zero=0;
W = (W!=zero) ? one/W : zero;
short4 X = convert_short4_sat_rte(X0*W);
short4 Y = convert_short4_sat_rte(Y0*W);
int4 sx = convert_int4(X);
int4 sy = convert_int4(Y);
int4 DXD = (int4)(dx, dx+1, dx+2, dx+3);
__global uchar4 * d = (__global uchar4 *)(dst+dst_offset+dy*dstStep+dx);
uchar4 dval = *d;
int4 dcon = DXD >= 0 && DXD < dst_cols && dy >= 0 && dy < dst_rows;
int4 scon = sx >= 0 && sx < src_cols && sy >= 0 && sy < src_rows;
int4 spos = src_offset + sy * srcStep + sx;
uchar4 sval;
sval.s0 = scon.s0 ? src[spos.s0] : 0;
sval.s1 = scon.s1 ? src[spos.s1] : 0;
sval.s2 = scon.s2 ? src[spos.s2] : 0;
sval.s3 = scon.s3 ? src[spos.s3] : 0;
dval = convert_uchar4(dcon) != (uchar4)(0,0,0,0) ? sval : dval;
*d = dval;
}
}
__kernel void warpPerspectiveLinear_C1_D0(__global const uchar * restrict src, __global uchar * dst,
int src_cols, int src_rows, int dst_cols, int dst_rows, int srcStep,
int dstStep, int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
F X0 = M[0]*dx + M[1]*dy + M[2];
F Y0 = M[3]*dx + M[4]*dy + M[5];
F W = M[6]*dx + M[7]*dy + M[8];
W = (W != 0.0f) ? INTER_TAB_SIZE/W : 0.0f;
int X = rint(X0*W);
int Y = rint(Y0*W);
int sx = convert_short_sat(X >> INTER_BITS);
int sy = convert_short_sat(Y >> INTER_BITS);
int ay = (short)(Y & (INTER_TAB_SIZE-1));
int ax = (short)(X & (INTER_TAB_SIZE-1));
uchar v[4];
int i;
#pragma unroll 4
for(i=0; i<4;  i++)
v[i] = (sx+(i&1) >= 0 && sx+(i&1) < src_cols && sy+(i>>1) >= 0 && sy+(i>>1) < src_rows) ? src[src_offset + (sy+(i>>1)) * srcStep + (sx+(i&1))] : (uchar)0;
short itab[4];
float tab1y[2], tab1x[2];
tab1y[0] = 1.0f - 1.f/INTER_TAB_SIZE*ay;
tab1y[1] = 1.f/INTER_TAB_SIZE*ay;
tab1x[0] = 1.0f - 1.f/INTER_TAB_SIZE*ax;
tab1x[1] = 1.f/INTER_TAB_SIZE*ax;
#pragma unroll 4
for(i=0; i<4;  i++)
{
float v = tab1y[(i>>1)] * tab1x[(i&1)];
itab[i] = convert_short_sat_rte( v * INTER_REMAP_COEF_SCALE );
}
if(dx >=0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
{
int sum = 0;
for ( i =0; i<4; i++ )
{
sum += v[i] * itab[i] ;
}
dst[dst_offset+dy*dstStep+dx] = convert_uchar_sat ( (sum + (1 << (INTER_REMAP_COEF_BITS-1))) >> INTER_REMAP_COEF_BITS ) ;
}
}
}
__kernel void warpPerspectiveCubic_C1_D0(__global uchar * src, __global uchar * dst, int src_cols, int src_rows,
int dst_cols, int dst_rows, int srcStep, int dstStep,
int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
F X0 = M[0]*dx + M[1]*dy + M[2];
F Y0 = M[3]*dx + M[4]*dy + M[5];
F W = M[6]*dx + M[7]*dy + M[8];
W = (W != 0.0f) ? INTER_TAB_SIZE/W : 0.0f;
int X = rint(X0*W);
int Y = rint(Y0*W);
short sx = convert_short_sat(X >> INTER_BITS) - 1;
short sy = convert_short_sat(Y >> INTER_BITS) - 1;
short ay = (short)(Y & (INTER_TAB_SIZE-1));
short ax = (short)(X & (INTER_TAB_SIZE-1));
uchar v[16];
int i, j;
#pragma unroll 4
for(i=0; i<4;  i++)
for(j=0; j<4;  j++)
{
v[i*4+j] = (sx+j >= 0 && sx+j < src_cols && sy+i >= 0 && sy+i < src_rows) ? src[src_offset+(sy+i) * srcStep + (sx+j)] : (uchar)0;
}
short itab[16];
float tab1y[4], tab1x[4];
float axx, ayy;
ayy = 1.f/INTER_TAB_SIZE * ay;
axx = 1.f/INTER_TAB_SIZE * ax;
interpolateCubic(ayy, tab1y);
interpolateCubic(axx, tab1x);
int isum = 0;
#pragma unroll 16
for( i=0; i<16; i++ )
{
F v = tab1y[(i>>2)] * tab1x[(i&3)];
isum += itab[i] = convert_short_sat( rint( v * INTER_REMAP_COEF_SCALE ) );
}
if( isum != INTER_REMAP_COEF_SCALE )
{
int k1, k2;
int diff = isum - INTER_REMAP_COEF_SCALE;
int Mk1=2, Mk2=2, mk1=2, mk2=2;
for( k1 = 2; k1 < 4; k1++ )
for( k2 = 2; k2 < 4; k2++ )
{
if( itab[(k1<<2)+k2] < itab[(mk1<<2)+mk2] )
mk1 = k1, mk2 = k2;
else if( itab[(k1<<2)+k2] > itab[(Mk1<<2)+Mk2] )
Mk1 = k1, Mk2 = k2;
}
diff<0 ? (itab[(Mk1<<2)+Mk2]=(short)(itab[(Mk1<<2)+Mk2]-diff)) : (itab[(mk1<<2)+mk2]=(short)(itab[(mk1<<2)+mk2]-diff));
}
if( dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
{
int sum=0;
for ( i =0; i<16; i++ )
{
sum += v[i] * itab[i] ;
}
dst[dst_offset+dy*dstStep+dx] = convert_uchar_sat( (sum + (1 << (INTER_REMAP_COEF_BITS-1))) >> INTER_REMAP_COEF_BITS ) ;
}
}
}
__kernel void warpPerspectiveNN_C4_D0(__global uchar4 const * restrict src, __global uchar4 * dst,
int src_cols, int src_rows, int dst_cols, int dst_rows, int srcStep,
int dstStep, int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
F X0 = M[0]*dx + M[1]*dy + M[2];
F Y0 = M[3]*dx + M[4]*dy + M[5];
F W = M[6]*dx + M[7]*dy + M[8];
W = (W != 0.0f) ? 1.f/W : 0.0f;
short sx = convert_short_sat_rte(X0*W);
short sy = convert_short_sat_rte(Y0*W);
if(dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
dst[(dst_offset>>2)+dy*(dstStep>>2)+dx]= (sx>=0 && sx<src_cols && sy>=0 && sy<src_rows) ? src[(src_offset>>2)+sy*(srcStep>>2)+sx] : (uchar4)0;
}
}
__kernel void warpPerspectiveLinear_C4_D0(__global uchar4 const * restrict src, __global uchar4 * dst,
int src_cols, int src_rows, int dst_cols, int dst_rows, int srcStep,
int dstStep, int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
src_offset = (src_offset>>2);
srcStep = (srcStep>>2);
F X0 = M[0]*dx + M[1]*dy + M[2];
F Y0 = M[3]*dx + M[4]*dy + M[5];
F W = M[6]*dx + M[7]*dy + M[8];
W = (W != 0.0f) ? INTER_TAB_SIZE/W : 0.0f;
int X = rint(X0*W);
int Y = rint(Y0*W);
short sx = convert_short_sat(X >> INTER_BITS);
short sy = convert_short_sat(Y >> INTER_BITS);
short ay = (short)(Y & (INTER_TAB_SIZE-1));
short ax = (short)(X & (INTER_TAB_SIZE-1));
int4 v0, v1, v2, v3;
v0 = (sx >= 0 && sx < src_cols && sy >= 0 && sy < src_rows) ? convert_int4(src[src_offset+sy * srcStep + sx]) : (int4)0;
v1 = (sx+1 >= 0 && sx+1 < src_cols && sy >= 0 && sy < src_rows) ? convert_int4(src[src_offset+sy * srcStep + sx+1]) : (int4)0;
v2 = (sx >= 0 && sx < src_cols && sy+1 >= 0 && sy+1 < src_rows) ? convert_int4(src[src_offset+(sy+1) * srcStep + sx]) : (int4)0;
v3 = (sx+1 >= 0 && sx+1 < src_cols && sy+1 >= 0 && sy+1 < src_rows) ? convert_int4(src[src_offset+(sy+1) * srcStep + sx+1]) : (int4)0;
int itab0, itab1, itab2, itab3;
float taby, tabx;
taby = 1.f/INTER_TAB_SIZE*ay;
tabx = 1.f/INTER_TAB_SIZE*ax;
itab0 = convert_short_sat(rint( (1.0f-taby)*(1.0f-tabx) * INTER_REMAP_COEF_SCALE ));
itab1 = convert_short_sat(rint( (1.0f-taby)*tabx * INTER_REMAP_COEF_SCALE ));
itab2 = convert_short_sat(rint( taby*(1.0f-tabx) * INTER_REMAP_COEF_SCALE ));
itab3 = convert_short_sat(rint( taby*tabx * INTER_REMAP_COEF_SCALE ));
int4 val;
val = v0 * itab0 +  v1 * itab1 + v2 * itab2 + v3 * itab3;
if(dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
dst[(dst_offset>>2)+dy*(dstStep>>2)+dx] =  convert_uchar4_sat ( (val + (1 << (INTER_REMAP_COEF_BITS-1))) >> INTER_REMAP_COEF_BITS ) ;
}
}
__kernel void warpPerspectiveCubic_C4_D0(__global uchar4 const * restrict src, __global uchar4 * dst,
int src_cols, int src_rows, int dst_cols, int dst_rows, int srcStep,
int dstStep, int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
src_offset = (src_offset>>2);
srcStep = (srcStep>>2);
dst_offset = (dst_offset>>2);
dstStep = (dstStep>>2);
F X0 = M[0]*dx + M[1]*dy + M[2];
F Y0 = M[3]*dx + M[4]*dy + M[5];
F W = M[6]*dx + M[7]*dy + M[8];
W = (W != 0.0f) ? INTER_TAB_SIZE/W : 0.0f;
int X = rint(X0*W);
int Y = rint(Y0*W);
short sx = convert_short_sat(X >> INTER_BITS) - 1;
short sy = convert_short_sat(Y >> INTER_BITS) - 1;
short ay = (short)(Y & (INTER_TAB_SIZE-1));
short ax = (short)(X & (INTER_TAB_SIZE-1));
uchar4 v[16];
int i,j;
#pragma unroll 4
for(i=0; i<4; i++)
for(j=0; j<4; j++)
{
v[i*4+j] = (sx+j >= 0 && sx+j < src_cols && sy+i >= 0 && sy+i < src_rows) ? (src[src_offset+(sy+i) * srcStep + (sx+j)])  : (uchar4)0;
}
int itab[16];
float tab1y[4], tab1x[4];
float axx, ayy;
ayy = INTER_SCALE * ay;
axx = INTER_SCALE * ax;
interpolateCubic(ayy, tab1y);
interpolateCubic(axx, tab1x);
int isum = 0;
#pragma unroll 16
for( i=0; i<16; i++ )
{
float tmp;
tmp = tab1y[(i>>2)] * tab1x[(i&3)] * INTER_REMAP_COEF_SCALE;
itab[i] = rint(tmp);
isum += itab[i];
}
if( isum != INTER_REMAP_COEF_SCALE )
{
int k1, k2;
int diff = isum - INTER_REMAP_COEF_SCALE;
int Mk1=2, Mk2=2, mk1=2, mk2=2;
for( k1 = 2; k1 < 4; k1++ )
for( k2 = 2; k2 < 4; k2++ )
{
if( itab[(k1<<2)+k2] < itab[(mk1<<2)+mk2] )
mk1 = k1, mk2 = k2;
else if( itab[(k1<<2)+k2] > itab[(Mk1<<2)+Mk2] )
Mk1 = k1, Mk2 = k2;
}
diff<0 ? (itab[(Mk1<<2)+Mk2]=(short)(itab[(Mk1<<2)+Mk2]-diff)) : (itab[(mk1<<2)+mk2]=(short)(itab[(mk1<<2)+mk2]-diff));
}
if( dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
{
int4 sum=0;
for ( i =0; i<16; i++ )
{
sum += convert_int4(v[i]) * itab[i];
}
dst[dst_offset+dy*dstStep+dx] = convert_uchar4_sat( (sum + (1 << (INTER_REMAP_COEF_BITS-1))) >> INTER_REMAP_COEF_BITS ) ;
}
}
}
__kernel void warpPerspectiveNN_C1_D5(__global float * src, __global float * dst, int src_cols, int src_rows,
int dst_cols, int dst_rows, int srcStep, int dstStep,
int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
F X0 = M[0]*dx + M[1]*dy + M[2];
F Y0 = M[3]*dx + M[4]*dy + M[5];
F W = M[6]*dx + M[7]*dy + M[8];
W = (W != 0.0f) ? 1.f/W : 0.0f;
short sx = convert_short_sat_rte(X0*W);
short sy = convert_short_sat_rte(Y0*W);
if(dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
dst[(dst_offset>>2)+dy*dstStep+dx]= (sx>=0 && sx<src_cols && sy>=0 && sy<src_rows) ? src[(src_offset>>2)+sy*srcStep+sx] : 0;
}
}
__kernel void warpPerspectiveLinear_C1_D5(__global float * src, __global float * dst, int src_cols, int src_rows,
int dst_cols, int dst_rows, int srcStep, int dstStep,
int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
src_offset = (src_offset>>2);
F X0 = M[0]*dx + M[1]*dy + M[2];
F Y0 = M[3]*dx + M[4]*dy + M[5];
F W = M[6]*dx + M[7]*dy + M[8];
W = (W != 0.0f) ? INTER_TAB_SIZE/W : 0.0f;
int X = rint(X0*W);
int Y = rint(Y0*W);
short sx = convert_short_sat(X >> INTER_BITS);
short sy = convert_short_sat(Y >> INTER_BITS);
short ay = (short)(Y & (INTER_TAB_SIZE-1));
short ax = (short)(X & (INTER_TAB_SIZE-1));
float v0, v1, v2, v3;
v0 = (sx >= 0 && sx < src_cols && sy >= 0 && sy < src_rows) ? src[src_offset+sy * srcStep + sx] : (float)0;
v1 = (sx+1 >= 0 && sx+1 < src_cols && sy >= 0 && sy < src_rows) ? src[src_offset+sy * srcStep + sx+1] : (float)0;
v2 = (sx >= 0 && sx < src_cols && sy+1 >= 0 && sy+1 < src_rows) ? src[src_offset+(sy+1) * srcStep + sx] : (float)0;
v3 = (sx+1 >= 0 && sx+1 < src_cols && sy+1 >= 0 && sy+1 < src_rows) ? src[src_offset+(sy+1) * srcStep + sx+1] : (float)0;
float tab[4];
float taby[2], tabx[2];
taby[0] = 1.0f - 1.f/INTER_TAB_SIZE*ay;
taby[1] = 1.f/INTER_TAB_SIZE*ay;
tabx[0] = 1.0f - 1.f/INTER_TAB_SIZE*ax;
tabx[1] = 1.f/INTER_TAB_SIZE*ax;
tab[0] = taby[0] * tabx[0];
tab[1] = taby[0] * tabx[1];
tab[2] = taby[1] * tabx[0];
tab[3] = taby[1] * tabx[1];
float sum = 0;
sum += v0 * tab[0] +  v1 * tab[1] +  v2 * tab[2] +  v3 * tab[3];
if(dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
dst[(dst_offset>>2)+dy*dstStep+dx] = sum;
}
}
__kernel void warpPerspectiveCubic_C1_D5(__global float * src, __global float * dst, int src_cols, int src_rows,
int dst_cols, int dst_rows, int srcStep, int dstStep,
int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
src_offset = (src_offset>>2);
dst_offset = (dst_offset>>2);
F X0 = M[0]*dx + M[1]*dy + M[2];
F Y0 = M[3]*dx + M[4]*dy + M[5];
F W = M[6]*dx + M[7]*dy + M[8];
W = (W != 0.0f) ? INTER_TAB_SIZE/W : 0.0f;
int X = rint(X0*W);
int Y = rint(Y0*W);
short sx = convert_short_sat(X >> INTER_BITS) - 1;
short sy = convert_short_sat(Y >> INTER_BITS) - 1;
short ay = (short)(Y & (INTER_TAB_SIZE-1));
short ax = (short)(X & (INTER_TAB_SIZE-1));
float v[16];
int i;
for(i=0; i<16;  i++)
v[i] = (sx+(i&3) >= 0 && sx+(i&3) < src_cols && sy+(i>>2) >= 0 && sy+(i>>2) < src_rows) ? src[src_offset+(sy+(i>>2)) * srcStep + (sx+(i&3))] : (float)0;
float tab[16];
float tab1y[4], tab1x[4];
float axx, ayy;
ayy = 1.f/INTER_TAB_SIZE * ay;
axx = 1.f/INTER_TAB_SIZE * ax;
interpolateCubic(ayy, tab1y);
interpolateCubic(axx, tab1x);
#pragma unroll 4
for( i=0; i<16; i++ )
{
tab[i] = tab1y[(i>>2)] * tab1x[(i&3)];
}
if( dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
{
float sum = 0;
#pragma unroll 4
for ( i =0; i<16; i++ )
{
sum += v[i] * tab[i];
}
dst[dst_offset+dy*dstStep+dx] = sum;
}
}
}
__kernel void warpPerspectiveNN_C4_D5(__global float4 * src, __global float4 * dst, int src_cols, int src_rows,
int dst_cols, int dst_rows, int srcStep, int dstStep,
int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
F X0 = M[0]*dx + M[1]*dy + M[2];
F Y0 = M[3]*dx + M[4]*dy + M[5];
F W = M[6]*dx + M[7]*dy + M[8];
W =(W != 0.0f)? 1.f/W : 0.0f;
short sx = convert_short_sat_rte(X0*W);
short sy = convert_short_sat_rte(Y0*W);
if(dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
dst[(dst_offset>>4)+dy*(dstStep>>2)+dx]= (sx>=0 && sx<src_cols && sy>=0 && sy<src_rows) ? src[(src_offset>>4)+sy*(srcStep>>2)+sx] : (float)0;
}
}
__kernel void warpPerspectiveLinear_C4_D5(__global float4 * src, __global float4 * dst, int src_cols, int src_rows,
int dst_cols, int dst_rows, int srcStep, int dstStep,
int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
src_offset = (src_offset>>4);
dst_offset = (dst_offset>>4);
srcStep = (srcStep>>2);
dstStep = (dstStep>>2);
F X0 = M[0]*dx + M[1]*dy + M[2];
F Y0 = M[3]*dx + M[4]*dy + M[5];
F W = M[6]*dx + M[7]*dy + M[8];
W = (W != 0.0f) ? INTER_TAB_SIZE/W : 0.0f;
int X = rint(X0*W);
int Y = rint(Y0*W);
short sx0 = convert_short_sat(X >> INTER_BITS);
short sy0 = convert_short_sat(Y >> INTER_BITS);
short ay0 = (short)(Y & (INTER_TAB_SIZE-1));
short ax0 = (short)(X & (INTER_TAB_SIZE-1));
float4 v0, v1, v2, v3;
v0 = (sx0 >= 0 && sx0 < src_cols && sy0 >= 0 && sy0 < src_rows) ? src[src_offset+sy0 * srcStep + sx0] : (float4)0;
v1 = (sx0+1 >= 0 && sx0+1 < src_cols && sy0 >= 0 && sy0 < src_rows) ? src[src_offset+sy0 * srcStep + sx0+1] : (float4)0;
v2 = (sx0 >= 0 && sx0 < src_cols && sy0+1 >= 0 && sy0+1 < src_rows) ? src[src_offset+(sy0+1) * srcStep + sx0] : (float4)0;
v3 = (sx0+1 >= 0 && sx0+1 < src_cols && sy0+1 >= 0 && sy0+1 < src_rows) ? src[src_offset+(sy0+1) * srcStep + sx0+1] : (float4)0;
float tab[4];
float taby[2], tabx[2];
taby[0] = 1.0f - 1.f/INTER_TAB_SIZE*ay0;
taby[1] = 1.f/INTER_TAB_SIZE*ay0;
tabx[0] = 1.0f - 1.f/INTER_TAB_SIZE*ax0;
tabx[1] = 1.f/INTER_TAB_SIZE*ax0;
tab[0] = taby[0] * tabx[0];
tab[1] = taby[0] * tabx[1];
tab[2] = taby[1] * tabx[0];
tab[3] = taby[1] * tabx[1];
float4 sum = 0;
sum += v0 * tab[0] +  v1 * tab[1] +  v2 * tab[2] +  v3 * tab[3];
if(dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
dst[dst_offset+dy*dstStep+dx] = sum;
}
}
__kernel void warpPerspectiveCubic_C4_D5(__global float4 * src, __global float4 * dst,
int src_cols, int src_rows, int dst_cols, int dst_rows, int srcStep,
int dstStep, int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows )
{
src_offset = (src_offset>>4);
dst_offset = (dst_offset>>4);
srcStep = (srcStep>>2);
dstStep = (dstStep>>2);
F X0 = M[0]*dx + M[1]*dy + M[2];
F Y0 = M[3]*dx + M[4]*dy + M[5];
F W = M[6]*dx + M[7]*dy + M[8];
W = (W != 0.0f) ? INTER_TAB_SIZE/W : 0.0f;
int X = rint(X0*W);
int Y = rint(Y0*W);
short sx = convert_short_sat(X >> INTER_BITS)-1;
short sy = convert_short_sat(Y >> INTER_BITS)-1;
short ay = (short)(Y & (INTER_TAB_SIZE-1));
short ax = (short)(X & (INTER_TAB_SIZE-1));
float4 v[16];
int i;
for(i=0; i<16;  i++)
v[i] = (sx+(i&3) >= 0 && sx+(i&3) < src_cols && sy+(i>>2) >= 0 && sy+(i>>2) < src_rows) ? src[src_offset+(sy+(i>>2)) * srcStep + (sx+(i&3))] : (float4)0;
float tab[16];
float tab1y[4], tab1x[4];
float axx, ayy;
ayy = 1.f/INTER_TAB_SIZE * ay;
axx = 1.f/INTER_TAB_SIZE * ax;
interpolateCubic(ayy, tab1y);
interpolateCubic(axx, tab1x);
#pragma unroll 4
for( i=0; i<16; i++ )
{
tab[i] = tab1y[(i>>2)] * tab1x[(i&3)];
}
if( dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
{
float4 sum = 0;
#pragma unroll 4
for ( i =0; i<16; i++ )
{
sum += v[i] * tab[i];
}
dst[dst_offset+dy*dstStep+dx] = sum;
}
}
}
2d22e65eb035f1f1e69154cf3808961a#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
typedef double F;
typedef double4 F4;
#define convert_F4 convert_double4
#else
typedef float F;
typedef float4 F4;
#define convert_F4 convert_float4
#endif
#define INTER_BITS 5
#define INTER_TAB_SIZE (1 << INTER_BITS)
#define INTER_SCALE 1.f/INTER_TAB_SIZE
#define AB_BITS max(10, (int)INTER_BITS)
#define AB_SCALE (1 << AB_BITS)
#define INTER_REMAP_COEF_BITS 15
#define INTER_REMAP_COEF_SCALE (1 << INTER_REMAP_COEF_BITS)
inline void interpolateCubic( float x, float* coeffs )
{
const float A = -0.75f;
coeffs[0] = ((A*(x + 1.f) - 5.0f*A)*(x + 1.f) + 8.0f*A)*(x + 1.f) - 4.0f*A;
coeffs[1] = ((A + 2.f)*x - (A + 3.f))*x*x + 1.f;
coeffs[2] = ((A + 2.f)*(1.f - x) - (A + 3.f))*(1.f - x)*(1.f - x) + 1.f;
coeffs[3] = 1.f - coeffs[0] - coeffs[1] - coeffs[2];
}
__kernel void warpAffineNN_C1_D0(__global uchar const * restrict src, __global uchar * dst, int src_cols, int src_rows,
int dst_cols, int dst_rows, int srcStep, int dstStep,
int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
dx = (dx<<2) - (dst_offset&3);
int round_delta = (AB_SCALE>>1);
int4 X, Y;
int4 sx, sy;
int4 DX = (int4)(dx, dx+1, dx+2, dx+3);
DX = (DX << AB_BITS);
F4 M0DX, M3DX;
M0DX = M[0] * convert_F4(DX);
M3DX = M[3] * convert_F4(DX);
X = convert_int4(rint(M0DX));
Y = convert_int4(rint(M3DX));
int tmp1, tmp2;
tmp1 = rint((M[1]*dy + M[2]) * AB_SCALE);
tmp2 = rint((M[4]*dy + M[5]) * AB_SCALE);
X += tmp1 + round_delta;
Y += tmp2 + round_delta;
sx = convert_int4(convert_short4(X >> AB_BITS));
sy = convert_int4(convert_short4(Y >> AB_BITS));
__global uchar4 * d = (__global uchar4 *)(dst+dst_offset+dy*dstStep+dx);
uchar4 dval = *d;
DX = (int4)(dx, dx+1, dx+2, dx+3);
int4 dcon = DX >= 0 && DX < dst_cols && dy >= 0 && dy < dst_rows;
int4 scon = sx >= 0 && sx < src_cols && sy >= 0 && sy < src_rows;
int4 spos = src_offset + sy * srcStep + sx;
uchar4 sval;
sval.s0 = scon.s0 ? src[spos.s0] : 0;
sval.s1 = scon.s1 ? src[spos.s1] : 0;
sval.s2 = scon.s2 ? src[spos.s2] : 0;
sval.s3 = scon.s3 ? src[spos.s3] : 0;
dval = convert_uchar4(dcon) != (uchar4)(0,0,0,0) ? sval : dval;
*d = dval;
}
}
__kernel void warpAffineLinear_C1_D0(__global const uchar * restrict src, __global uchar * dst, int src_cols, int src_rows,
int dst_cols, int dst_rows, int srcStep, int dstStep,
int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
dx = (dx<<2) - (dst_offset&3);
int round_delta = ((AB_SCALE >> INTER_BITS) >> 1);
int4 X, Y;
short4  ax, ay;
int4 sx, sy;
int4 DX = (int4)(dx, dx+1, dx+2, dx+3);
DX = (DX << AB_BITS);
F4 M0DX, M3DX;
M0DX = M[0] * convert_F4(DX);
M3DX = M[3] * convert_F4(DX);
X = convert_int4(rint(M0DX));
Y = convert_int4(rint(M3DX));
int tmp1, tmp2;
tmp1 = rint((M[1]*dy + M[2]) * AB_SCALE);
tmp2 = rint((M[4]*dy + M[5]) * AB_SCALE);
X += tmp1 + round_delta;
Y += tmp2 + round_delta;
X = X >> (AB_BITS - INTER_BITS);
Y = Y >> (AB_BITS - INTER_BITS);
sx = convert_int4(convert_short4(X >> INTER_BITS));
sy = convert_int4(convert_short4(Y >> INTER_BITS));
ax = convert_short4(X & (INTER_TAB_SIZE-1));
ay = convert_short4(Y & (INTER_TAB_SIZE-1));
uchar4 v0, v1, v2,v3;
int4 scon0, scon1, scon2, scon3;
int4 spos0, spos1, spos2, spos3;
scon0 = (sx >= 0 && sx < src_cols && sy >= 0 && sy < src_rows);
scon1 = (sx+1 >= 0 && sx+1 < src_cols && sy >= 0 && sy < src_rows);
scon2 = (sx >= 0 && sx < src_cols && sy+1 >= 0 && sy+1 < src_rows);
scon3 = (sx+1 >= 0 && sx+1 < src_cols && sy+1 >= 0 && sy+1 < src_rows);
spos0 = src_offset + sy * srcStep + sx;
spos1 = src_offset + sy * srcStep + sx + 1;
spos2 = src_offset + (sy+1) * srcStep + sx;
spos3 = src_offset + (sy+1) * srcStep + sx + 1;
v0.s0 = scon0.s0 ? src[spos0.s0] : 0;
v1.s0 = scon1.s0 ? src[spos1.s0] : 0;
v2.s0 = scon2.s0 ? src[spos2.s0] : 0;
v3.s0 = scon3.s0 ? src[spos3.s0] : 0;
v0.s1 = scon0.s1 ? src[spos0.s1] : 0;
v1.s1 = scon1.s1 ? src[spos1.s1] : 0;
v2.s1 = scon2.s1 ? src[spos2.s1] : 0;
v3.s1 = scon3.s1 ? src[spos3.s1] : 0;
v0.s2 = scon0.s2 ? src[spos0.s2] : 0;
v1.s2 = scon1.s2 ? src[spos1.s2] : 0;
v2.s2 = scon2.s2 ? src[spos2.s2] : 0;
v3.s2 = scon3.s2 ? src[spos3.s2] : 0;
v0.s3 = scon0.s3 ? src[spos0.s3] : 0;
v1.s3 = scon1.s3 ? src[spos1.s3] : 0;
v2.s3 = scon2.s3 ? src[spos2.s3] : 0;
v3.s3 = scon3.s3 ? src[spos3.s3] : 0;
short4 itab0, itab1, itab2, itab3;
float4 taby, tabx;
taby = INTER_SCALE * convert_float4(ay);
tabx = INTER_SCALE * convert_float4(ax);
itab0 = convert_short4_sat(( (1.0f-taby)*(1.0f-tabx) * (float4)INTER_REMAP_COEF_SCALE ));
itab1 = convert_short4_sat(( (1.0f-taby)*tabx * (float4)INTER_REMAP_COEF_SCALE ));
itab2 = convert_short4_sat(( taby*(1.0f-tabx) * (float4)INTER_REMAP_COEF_SCALE ));
itab3 = convert_short4_sat(( taby*tabx * (float4)INTER_REMAP_COEF_SCALE ));
int4 val;
uchar4 tval;
val = convert_int4(v0) * convert_int4(itab0) + convert_int4(v1) * convert_int4(itab1)
+ convert_int4(v2) * convert_int4(itab2) + convert_int4(v3) * convert_int4(itab3);
tval = convert_uchar4_sat ( (val + (1 << (INTER_REMAP_COEF_BITS-1))) >> INTER_REMAP_COEF_BITS ) ;
__global uchar4 * d =(__global uchar4 *)(dst+dst_offset+dy*dstStep+dx);
uchar4 dval = *d;
DX = (int4)(dx, dx+1, dx+2, dx+3);
int4 dcon = DX >= 0 && DX < dst_cols && dy >= 0 && dy < dst_rows;
dval = convert_uchar4(dcon != 0) ? tval : dval;
*d = dval;
}
}
__kernel void warpAffineCubic_C1_D0(__global uchar * src, __global uchar * dst, int src_cols, int src_rows,
int dst_cols, int dst_rows, int srcStep, int dstStep,
int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
int round_delta = ((AB_SCALE>>INTER_BITS)>>1);
int X0 = rint(M[0] * dx * AB_SCALE);
int Y0 = rint(M[3] * dx * AB_SCALE);
X0 += rint((M[1]*dy + M[2]) * AB_SCALE) + round_delta;
Y0 += rint((M[4]*dy + M[5]) * AB_SCALE) + round_delta;
int X = X0 >> (AB_BITS - INTER_BITS);
int Y = Y0 >> (AB_BITS - INTER_BITS);
short sx = (short)(X >> INTER_BITS) - 1;
short sy = (short)(Y >> INTER_BITS) - 1;
short ay = (short)(Y & (INTER_TAB_SIZE-1));
short ax = (short)(X & (INTER_TAB_SIZE-1));
uchar v[16];
int i, j;
#pragma unroll 4
for(i=0; i<4;  i++)
for(j=0; j<4;  j++)
{
v[i*4+j] = (sx+j >= 0 && sx+j < src_cols && sy+i >= 0 && sy+i < src_rows) ? src[src_offset+(sy+i) * srcStep + (sx+j)] : 0;
}
short itab[16];
float tab1y[4], tab1x[4];
float axx, ayy;
ayy = 1.f/INTER_TAB_SIZE * ay;
axx = 1.f/INTER_TAB_SIZE * ax;
interpolateCubic(ayy, tab1y);
interpolateCubic(axx, tab1x);
int isum = 0;
#pragma unroll 16
for( i=0; i<16; i++ )
{
F v = tab1y[(i>>2)] * tab1x[(i&3)];
isum += itab[i] = convert_short_sat( rint( v * INTER_REMAP_COEF_SCALE ) );
}
if( isum != INTER_REMAP_COEF_SCALE )
{
int k1, k2;
int diff = isum - INTER_REMAP_COEF_SCALE;
int Mk1=2, Mk2=2, mk1=2, mk2=2;
for( k1 = 2; k1 < 4; k1++ )
for( k2 = 2; k2 < 4; k2++ )
{
if( itab[(k1<<2)+k2] < itab[(mk1<<2)+mk2] )
mk1 = k1, mk2 = k2;
else if( itab[(k1<<2)+k2] > itab[(Mk1<<2)+Mk2] )
Mk1 = k1, Mk2 = k2;
}
diff<0 ? (itab[(Mk1<<2)+Mk2]=(short)(itab[(Mk1<<2)+Mk2]-diff)) : (itab[(mk1<<2)+mk2]=(short)(itab[(mk1<<2)+mk2]-diff));
}
if( dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
{
int sum=0;
for ( i =0; i<16; i++ )
{
sum += v[i] * itab[i] ;
}
dst[dst_offset+dy*dstStep+dx] = convert_uchar_sat( (sum + (1 << (INTER_REMAP_COEF_BITS-1))) >> INTER_REMAP_COEF_BITS ) ;
}
}
}
__kernel void warpAffineNN_C4_D0(__global uchar4 const * restrict src, __global uchar4 * dst, int src_cols, int src_rows,
int dst_cols, int dst_rows, int srcStep, int dstStep,
int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
int round_delta = (AB_SCALE >> 1);
int X0 = rint(M[0] * dx * AB_SCALE);
int Y0 = rint(M[3] * dx * AB_SCALE);
X0 += rint((M[1]*dy + M[2]) * AB_SCALE) + round_delta;
Y0 += rint((M[4]*dy + M[5]) * AB_SCALE) + round_delta;
int sx0 = (short)(X0 >> AB_BITS);
int sy0 = (short)(Y0 >> AB_BITS);
if(dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
dst[(dst_offset>>2)+dy*(dstStep>>2)+dx]= (sx0>=0 && sx0<src_cols && sy0>=0 && sy0<src_rows) ? src[(src_offset>>2)+sy0*(srcStep>>2)+sx0] : (uchar4)0;
}
}
__kernel void warpAffineLinear_C4_D0(__global uchar4 const * restrict src, __global uchar4 * dst, int src_cols, int src_rows,
int dst_cols, int dst_rows, int srcStep, int dstStep,
int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
int round_delta = AB_SCALE/INTER_TAB_SIZE/2;
src_offset = (src_offset>>2);
srcStep = (srcStep>>2);
int tmp = (dx << AB_BITS);
int X0 = rint(M[0] * tmp);
int Y0 = rint(M[3] * tmp);
X0 += rint((M[1]*dy + M[2]) * AB_SCALE) + round_delta;
Y0 += rint((M[4]*dy + M[5]) * AB_SCALE) + round_delta;
X0 = X0 >> (AB_BITS - INTER_BITS);
Y0 = Y0 >> (AB_BITS - INTER_BITS);
short sx0 = (short)(X0 >> INTER_BITS);
short sy0 = (short)(Y0 >> INTER_BITS);
short ax0 = (short)(X0 & (INTER_TAB_SIZE-1));
short ay0 = (short)(Y0 & (INTER_TAB_SIZE-1));
int4 v0, v1, v2, v3;
v0 = (sx0 >= 0 && sx0 < src_cols && sy0 >= 0 && sy0 < src_rows) ? convert_int4(src[src_offset+sy0 * srcStep + sx0]) : 0;
v1 = (sx0+1 >= 0 && sx0+1 < src_cols && sy0 >= 0 && sy0 < src_rows) ? convert_int4(src[src_offset+sy0 * srcStep + sx0+1]) : 0;
v2 = (sx0 >= 0 && sx0 < src_cols && sy0+1 >= 0 && sy0+1 < src_rows) ? convert_int4(src[src_offset+(sy0+1) * srcStep + sx0]) : 0;
v3 = (sx0+1 >= 0 && sx0+1 < src_cols && sy0+1 >= 0 && sy0+1 < src_rows) ? convert_int4(src[src_offset+(sy0+1) * srcStep + sx0+1]) : 0;
int itab0, itab1, itab2, itab3;
float taby, tabx;
taby = 1.f/INTER_TAB_SIZE*ay0;
tabx = 1.f/INTER_TAB_SIZE*ax0;
itab0 = convert_short_sat(rint( (1.0f-taby)*(1.0f-tabx) * INTER_REMAP_COEF_SCALE ));
itab1 = convert_short_sat(rint( (1.0f-taby)*tabx * INTER_REMAP_COEF_SCALE ));
itab2 = convert_short_sat(rint( taby*(1.0f-tabx) * INTER_REMAP_COEF_SCALE ));
itab3 = convert_short_sat(rint( taby*tabx * INTER_REMAP_COEF_SCALE ));
int4 val;
val = v0 * itab0 +  v1 * itab1 + v2 * itab2 + v3 * itab3;
if(dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
dst[(dst_offset>>2)+dy*(dstStep>>2)+dx] =  convert_uchar4_sat ( (val + (1 << (INTER_REMAP_COEF_BITS-1))) >> INTER_REMAP_COEF_BITS ) ;
}
}
__kernel void warpAffineCubic_C4_D0(__global uchar4 const * restrict src, __global uchar4 * dst, int src_cols, int src_rows,
int dst_cols, int dst_rows, int srcStep, int dstStep,
int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
int round_delta = ((AB_SCALE>>INTER_BITS)>>1);
src_offset = (src_offset>>2);
srcStep = (srcStep>>2);
dst_offset = (dst_offset>>2);
dstStep = (dstStep>>2);
int tmp = (dx << AB_BITS);
int X0 = rint(M[0] * tmp);
int Y0 = rint(M[3] * tmp);
X0 += rint((M[1]*dy + M[2]) * AB_SCALE) + round_delta;
Y0 += rint((M[4]*dy + M[5]) * AB_SCALE) + round_delta;
X0 = X0 >> (AB_BITS - INTER_BITS);
Y0 = Y0 >> (AB_BITS - INTER_BITS);
int sx = (short)(X0 >> INTER_BITS) - 1;
int sy = (short)(Y0 >> INTER_BITS) - 1;
int ay = (short)(Y0 & (INTER_TAB_SIZE-1));
int ax = (short)(X0 & (INTER_TAB_SIZE-1));
uchar4 v[16];
int i,j;
#pragma unroll 4
for(i=0; i<4; i++)
for(j=0; j<4; j++)
{
v[i*4+j] = (sx+j >= 0 && sx+j < src_cols && sy+i >= 0 && sy+i < src_rows) ? (src[src_offset+(sy+i) * srcStep + (sx+j)])  : (uchar4)0;
}
int itab[16];
float tab1y[4], tab1x[4];
float axx, ayy;
ayy = INTER_SCALE * ay;
axx = INTER_SCALE * ax;
interpolateCubic(ayy, tab1y);
interpolateCubic(axx, tab1x);
int isum = 0;
#pragma unroll 16
for( i=0; i<16; i++ )
{
float tmp;
tmp = tab1y[(i>>2)] * tab1x[(i&3)] * INTER_REMAP_COEF_SCALE;
itab[i] = rint(tmp);
isum += itab[i];
}
if( isum != INTER_REMAP_COEF_SCALE )
{
int k1, k2;
int diff = isum - INTER_REMAP_COEF_SCALE;
int Mk1=2, Mk2=2, mk1=2, mk2=2;
for( k1 = 2; k1 < 4; k1++ )
for( k2 = 2; k2 < 4; k2++ )
{
if( itab[(k1<<2)+k2] < itab[(mk1<<2)+mk2] )
mk1 = k1, mk2 = k2;
else if( itab[(k1<<2)+k2] > itab[(Mk1<<2)+Mk2] )
Mk1 = k1, Mk2 = k2;
}
diff<0 ? (itab[(Mk1<<2)+Mk2]=(short)(itab[(Mk1<<2)+Mk2]-diff)) : (itab[(mk1<<2)+mk2]=(short)(itab[(mk1<<2)+mk2]-diff));
}
if( dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
{
int4 sum=0;
for ( i =0; i<16; i++ )
{
sum += convert_int4(v[i]) * itab[i];
}
dst[dst_offset+dy*dstStep+dx] = convert_uchar4_sat( (sum + (1 << (INTER_REMAP_COEF_BITS-1))) >> INTER_REMAP_COEF_BITS ) ;
}
}
}
__kernel void warpAffineNN_C1_D5(__global float * src, __global float * dst, int src_cols, int src_rows,
int dst_cols, int dst_rows, int srcStep, int dstStep,
int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
int round_delta = AB_SCALE/2;
int X0 = rint(M[0] * dx * AB_SCALE);
int Y0 = rint(M[3] * dx * AB_SCALE);
X0 += rint((M[1]*dy + M[2]) * AB_SCALE) + round_delta;
Y0 += rint((M[4]*dy + M[5]) * AB_SCALE) + round_delta;
short sx0 = (short)(X0 >> AB_BITS);
short sy0 = (short)(Y0 >> AB_BITS);
if(dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
dst[(dst_offset>>2)+dy*dstStep+dx]= (sx0>=0 && sx0<src_cols && sy0>=0 && sy0<src_rows) ? src[(src_offset>>2)+sy0*srcStep+sx0] : 0;
}
}
__kernel void warpAffineLinear_C1_D5(__global float * src, __global float * dst, int src_cols, int src_rows,
int dst_cols, int dst_rows, int srcStep, int dstStep,
int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
int round_delta = AB_SCALE/INTER_TAB_SIZE/2;
src_offset = (src_offset>>2);
int X0 = rint(M[0] * dx * AB_SCALE);
int Y0 = rint(M[3] * dx * AB_SCALE);
X0 += rint((M[1]*dy + M[2]) * AB_SCALE) + round_delta;
Y0 += rint((M[4]*dy + M[5]) * AB_SCALE) + round_delta;
X0 = X0 >> (AB_BITS - INTER_BITS);
Y0 = Y0 >> (AB_BITS - INTER_BITS);
short sx0 = (short)(X0 >> INTER_BITS);
short sy0 = (short)(Y0 >> INTER_BITS);
short ax0 = (short)(X0 & (INTER_TAB_SIZE-1));
short ay0 = (short)(Y0 & (INTER_TAB_SIZE-1));
float v0, v1, v2, v3;
v0 = (sx0 >= 0 && sx0 < src_cols && sy0 >= 0 && sy0 < src_rows) ? src[src_offset+sy0 * srcStep + sx0] : 0;
v1 = (sx0+1 >= 0 && sx0+1 < src_cols && sy0 >= 0 && sy0 < src_rows) ? src[src_offset+sy0 * srcStep + sx0+1] : 0;
v2 = (sx0 >= 0 && sx0 < src_cols && sy0+1 >= 0 && sy0+1 < src_rows) ? src[src_offset+(sy0+1) * srcStep + sx0] : 0;
v3 = (sx0+1 >= 0 && sx0+1 < src_cols && sy0+1 >= 0 && sy0+1 < src_rows) ? src[src_offset+(sy0+1) * srcStep + sx0+1] : 0;
float tab[4];
float taby[2], tabx[2];
taby[0] = 1.0f - 1.f/INTER_TAB_SIZE*ay0;
taby[1] = 1.f/INTER_TAB_SIZE*ay0;
tabx[0] = 1.0f - 1.f/INTER_TAB_SIZE*ax0;
tabx[1] = 1.f/INTER_TAB_SIZE*ax0;
tab[0] = taby[0] * tabx[0];
tab[1] = taby[0] * tabx[1];
tab[2] = taby[1] * tabx[0];
tab[3] = taby[1] * tabx[1];
float sum = 0;
sum += v0 * tab[0] +  v1 * tab[1] +  v2 * tab[2] +  v3 * tab[3];
if(dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
dst[(dst_offset>>2)+dy*dstStep+dx] = sum;
}
}
__kernel void warpAffineCubic_C1_D5(__global float * src, __global float * dst, int src_cols, int src_rows,
int dst_cols, int dst_rows, int srcStep, int dstStep,
int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
int round_delta = AB_SCALE/INTER_TAB_SIZE/2;
src_offset = (src_offset>>2);
dst_offset = (dst_offset>>2);
int X0 = rint(M[0] * dx * AB_SCALE);
int Y0 = rint(M[3] * dx * AB_SCALE);
X0 += rint((M[1]*dy + M[2]) * AB_SCALE) + round_delta;
Y0 += rint((M[4]*dy + M[5]) * AB_SCALE) + round_delta;
X0 = X0 >> (AB_BITS - INTER_BITS);
Y0 = Y0 >> (AB_BITS - INTER_BITS);
short sx = (short)(X0 >> INTER_BITS) - 1;
short sy = (short)(Y0 >> INTER_BITS) - 1;
short ay = (short)(Y0 & (INTER_TAB_SIZE-1));
short ax = (short)(X0 & (INTER_TAB_SIZE-1));
float v[16];
int i;
for(i=0; i<16;  i++)
v[i] = (sx+(i&3) >= 0 && sx+(i&3) < src_cols && sy+(i>>2) >= 0 && sy+(i>>2) < src_rows) ? src[src_offset+(sy+(i>>2)) * srcStep + (sx+(i&3))] : 0;
float tab[16];
float tab1y[4], tab1x[4];
float axx, ayy;
ayy = 1.f/INTER_TAB_SIZE * ay;
axx = 1.f/INTER_TAB_SIZE * ax;
interpolateCubic(ayy, tab1y);
interpolateCubic(axx, tab1x);
#pragma unroll 4
for( i=0; i<16; i++ )
{
tab[i] = tab1y[(i>>2)] * tab1x[(i&3)];
}
if( dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
{
float sum = 0;
#pragma unroll 4
for ( i =0; i<16; i++ )
{
sum += v[i] * tab[i];
}
dst[dst_offset+dy*dstStep+dx] = sum;
}
}
}
__kernel void warpAffineNN_C4_D5(__global float4 * src, __global float4 * dst, int src_cols, int src_rows,
int dst_cols, int dst_rows, int srcStep, int dstStep,
int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
int round_delta = AB_SCALE/2;
int X0 = rint(M[0] * dx * AB_SCALE);
int Y0 = rint(M[3] * dx * AB_SCALE);
X0 += rint((M[1]*dy + M[2]) * AB_SCALE) + round_delta;
Y0 += rint((M[4]*dy + M[5]) * AB_SCALE) + round_delta;
short sx0 = (short)(X0 >> AB_BITS);
short sy0 = (short)(Y0 >> AB_BITS);
if(dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
dst[(dst_offset>>4)+dy*(dstStep>>2)+dx]= (sx0>=0 && sx0<src_cols && sy0>=0 && sy0<src_rows) ? src[(src_offset>>4)+sy0*(srcStep>>2)+sx0] : (float4)0;
}
}
__kernel void warpAffineLinear_C4_D5(__global float4 * src, __global float4 * dst, int src_cols, int src_rows,
int dst_cols, int dst_rows, int srcStep, int dstStep,
int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
int round_delta = AB_SCALE/INTER_TAB_SIZE/2;
src_offset = (src_offset>>4);
dst_offset = (dst_offset>>4);
srcStep = (srcStep>>2);
dstStep = (dstStep>>2);
int X0 = rint(M[0] * dx * AB_SCALE);
int Y0 = rint(M[3] * dx * AB_SCALE);
X0 += rint((M[1]*dy + M[2]) * AB_SCALE) + round_delta;
Y0 += rint((M[4]*dy + M[5]) * AB_SCALE) + round_delta;
X0 = X0 >> (AB_BITS - INTER_BITS);
Y0 = Y0 >> (AB_BITS - INTER_BITS);
short sx0 = (short)(X0 >> INTER_BITS);
short sy0 = (short)(Y0 >> INTER_BITS);
short ax0 = (short)(X0 & (INTER_TAB_SIZE-1));
short ay0 = (short)(Y0 & (INTER_TAB_SIZE-1));
float4 v0, v1, v2, v3;
v0 = (sx0 >= 0 && sx0 < src_cols && sy0 >= 0 && sy0 < src_rows) ? src[src_offset+sy0 * srcStep + sx0] : (float4)0;
v1 = (sx0+1 >= 0 && sx0+1 < src_cols && sy0 >= 0 && sy0 < src_rows) ? src[src_offset+sy0 * srcStep + sx0+1] : (float4)0;
v2 = (sx0 >= 0 && sx0 < src_cols && sy0+1 >= 0 && sy0+1 < src_rows) ? src[src_offset+(sy0+1) * srcStep + sx0] : (float4)0;
v3 = (sx0+1 >= 0 && sx0+1 < src_cols && sy0+1 >= 0 && sy0+1 < src_rows) ? src[src_offset+(sy0+1) * srcStep + sx0+1] : (float4)0;
float tab[4];
float taby[2], tabx[2];
taby[0] = 1.0f - 1.f/INTER_TAB_SIZE*ay0;
taby[1] = 1.f/INTER_TAB_SIZE*ay0;
tabx[0] = 1.0f - 1.f/INTER_TAB_SIZE*ax0;
tabx[1] = 1.f/INTER_TAB_SIZE*ax0;
tab[0] = taby[0] * tabx[0];
tab[1] = taby[0] * tabx[1];
tab[2] = taby[1] * tabx[0];
tab[3] = taby[1] * tabx[1];
float4 sum = 0;
sum += v0 * tab[0] +  v1 * tab[1] +  v2 * tab[2] +  v3 * tab[3];
if(dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
dst[dst_offset+dy*dstStep+dx] = sum;
}
}
__kernel void warpAffineCubic_C4_D5(__global float4 * src, __global float4 * dst, int src_cols, int src_rows,
int dst_cols, int dst_rows, int srcStep, int dstStep,
int src_offset, int dst_offset,  __constant F * M, int threadCols )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if( dx < threadCols && dy < dst_rows)
{
int round_delta = AB_SCALE/INTER_TAB_SIZE/2;
src_offset = (src_offset>>4);
dst_offset = (dst_offset>>4);
srcStep = (srcStep>>2);
dstStep = (dstStep>>2);
int X0 = rint(M[0] * dx * AB_SCALE);
int Y0 = rint(M[3] * dx * AB_SCALE);
X0 += rint((M[1]*dy + M[2]) * AB_SCALE) + round_delta;
Y0 += rint((M[4]*dy + M[5]) * AB_SCALE) + round_delta;
X0 = X0 >> (AB_BITS - INTER_BITS);
Y0 = Y0 >> (AB_BITS - INTER_BITS);
short sx = (short)(X0 >> INTER_BITS) - 1;
short sy = (short)(Y0 >> INTER_BITS) - 1;
short ay = (short)(Y0 & (INTER_TAB_SIZE-1));
short ax = (short)(X0 & (INTER_TAB_SIZE-1));
float4 v[16];
int i;
for(i=0; i<16;  i++)
v[i] = (sx+(i&3) >= 0 && sx+(i&3) < src_cols && sy+(i>>2) >= 0 && sy+(i>>2) < src_rows) ? src[src_offset+(sy+(i>>2)) * srcStep + (sx+(i&3))] : (float4)0;
float tab[16];
float tab1y[4], tab1x[4];
float axx, ayy;
ayy = 1.f/INTER_TAB_SIZE * ay;
axx = 1.f/INTER_TAB_SIZE * ax;
interpolateCubic(ayy, tab1y);
interpolateCubic(axx, tab1x);
#pragma unroll 4
for( i=0; i<16; i++ )
{
tab[i] = tab1y[(i>>2)] * tab1x[(i&3)];
}
if( dx >= 0 && dx < dst_cols && dy >= 0 && dy < dst_rows)
{
float4 sum = 0;
#pragma unroll 4
for ( i =0; i<16; i++ )
{
sum += v[i] * tab[i];
}
dst[dst_offset+dy*dstStep+dx] = sum;
}
}
}
4e6b14628b62a0385d2036838c242f41#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
#ifdef VECTORIZED
__kernel void threshold(__global const T * restrict src, int src_offset, int src_step,
__global T * dst, int dst_offset, int dst_step,
T thresh, T max_val, int max_index, int rows, int cols)
{
int gx = get_global_id(0);
int gy = get_global_id(1);
if (gx < cols && gy < rows)
{
gx *= VECSIZE;
int src_index = mad24(gy, src_step, src_offset + gx);
int dst_index = mad24(gy, dst_step, dst_offset + gx);
#ifdef SRC_ALIGNED
VT sdata = *((__global VT *)(src + src_index));
#else
VT sdata = VLOADN(0, src + src_index);
#endif
VT vthresh = (VT)(thresh);
#ifdef THRESH_BINARY
VT vecValue = sdata > vthresh ? (VT)max_val : (VT)(0);
#elif defined THRESH_BINARY_INV
VT vecValue = sdata > vthresh ? (VT)(0) : (VT)max_val;
#elif defined THRESH_TRUNC
VT vecValue = sdata > vthresh ? (VT)thresh : sdata;
#elif defined THRESH_TOZERO
VT vecValue = sdata > vthresh ? sdata : (VT)(0);
#elif defined THRESH_TOZERO_INV
VT vecValue = sdata > vthresh ? (VT)(0) : sdata;
#endif
if (gx + VECSIZE <= max_index)
#ifdef DST_ALIGNED
*(__global VT*)(dst + dst_index) = vecValue;
#else
VSTOREN(vecValue, 0, dst + dst_index);
#endif
else
{
__attribute__(( aligned(sizeof(VT)) )) T array[VECSIZE];
*((VT*)array) = vecValue;
#pragma unroll
for (int i = 0; i < VECSIZE; ++i)
if (gx + i < max_index)
dst[dst_index + i] = array[i];
}
}
}
#else
__kernel void threshold(__global const T * restrict src, int src_offset, int src_step,
__global T * dst, int dst_offset, int dst_step,
T thresh, T max_val, int rows, int cols)
{
int gx = get_global_id(0);
int gy = get_global_id(1);
if (gx < cols && gy < rows)
{
int src_index = mad24(gy, src_step, src_offset + gx);
int dst_index = mad24(gy, dst_step, dst_offset + gx);
T sdata = src[src_index];
#ifdef THRESH_BINARY
dst[dst_index] = sdata > thresh ? max_val : (T)(0);
#elif defined THRESH_BINARY_INV
dst[dst_index] = sdata > thresh ? (T)(0) : max_val;
#elif defined THRESH_TRUNC
dst[dst_index] = sdata > thresh ? thresh : sdata;
#elif defined THRESH_TOZERO
dst[dst_index] = sdata > thresh ? sdata : (T)(0);
#elif defined THRESH_TOZERO_INV
dst[dst_index] = sdata > thresh ? (T)(0) : sdata;
#endif
}
}
#endif
3d9631e061a5b037ea5cfb86b156d984#ifdef BORDER_CONSTANT
#define EXTRAPOLATE(x, maxV)
#elif defined BORDER_REPLICATE
#define EXTRAPOLATE(x, maxV) \
{ \
(x) = max(min((x), (maxV) - 1), 0); \
}
#elif defined BORDER_WRAP
#define EXTRAPOLATE(x, maxV) \
{ \
(x) = ( (x) + (maxV) ) % (maxV); \
}
#elif defined BORDER_REFLECT
#define EXTRAPOLATE(x, maxV) \
{ \
(x) = min( mad24((maxV)-1,2,-(x))+1 , max((x),-(x)-1) ); \
}
#elif defined BORDER_REFLECT_101
#define EXTRAPOLATE(x, maxV) \
{ \
(x) = min( mad24((maxV)-1,2,-(x)), max((x),-(x)) ); \
}
#else
#error No extrapolation method
#endif
#define SRC(_x,_y) convert_float(((global SRCTYPE*)(Src+(_y)*SrcPitch))[_x])
#ifdef BORDER_CONSTANT
#define ELEM(_x,_y,r_edge,t_edge,const_v) (_x)<0 | (_x) >= (r_edge) | (_y)<0 | (_y) >= (t_edge) ? (const_v) : SRC((_x),(_y))
#else
#define ELEM(_x,_y,r_edge,t_edge,const_v) SRC((_x),(_y))
#endif
#define DSTX(_x,_y) (((global float*)(DstX+DstXOffset+(_y)*DstXPitch))[_x])
#define DSTY(_x,_y) (((global float*)(DstY+DstYOffset+(_y)*DstYPitch))[_x])
#define INIT_AND_READ_LOCAL_SOURCE(width, height, fill_const, kernel_border) \
int srcX = x + srcOffsetX - (kernel_border); \
int srcY = y + srcOffsetY - (kernel_border); \
int xb = srcX; \
int yb = srcY; \
\
EXTRAPOLATE(xb, (width)); \
EXTRAPOLATE(yb, (height)); \
lsmem[liy][lix] = ELEM(xb, yb, (width), (height), (fill_const) ); \
\
if(lix < ((kernel_border)*2)) \
{ \
int xb = srcX+BLK_X; \
EXTRAPOLATE(xb,(width)); \
lsmem[liy][lix+BLK_X] = ELEM(xb, yb, (width), (height), (fill_const) ); \
} \
if(liy< ((kernel_border)*2)) \
{ \
int yb = srcY+BLK_Y; \
EXTRAPOLATE(yb, (height)); \
lsmem[liy+BLK_Y][lix] = ELEM(xb, yb, (width), (height), (fill_const) ); \
} \
if(lix<((kernel_border)*2) && liy<((kernel_border)*2)) \
{ \
int xb = srcX+BLK_X; \
int yb = srcY+BLK_Y; \
EXTRAPOLATE(xb,(width)); \
EXTRAPOLATE(yb,(height)); \
lsmem[liy+BLK_Y][lix+BLK_X] = ELEM(xb, yb, (width), (height), (fill_const) ); \
}
__kernel void sobel3(
__global uchar* Src,
const uint      SrcPitch,
const int       srcOffsetX,
const int       srcOffsetY,
__global uchar* DstX,
const int       DstXOffset,
const uint      DstXPitch,
__global uchar* DstY,
const int       DstYOffset,
const uint      DstYPitch,
int             width,
int             height,
int             dstWidth,
int             dstHeight,
float           scale
)
{
__local float lsmem[BLK_Y+2][BLK_X+2];
int lix = get_local_id(0);
int liy = get_local_id(1);
int x = (int)get_global_id(0);
int y = (int)get_global_id(1);
INIT_AND_READ_LOCAL_SOURCE(width, height, 0, 1)
barrier(CLK_LOCAL_MEM_FENCE);
if( x >= dstWidth || y >=dstHeight )  return;
float u1 = lsmem[liy][lix];
float u2 = lsmem[liy][lix+1];
float u3 = lsmem[liy][lix+2];
float m1 = lsmem[liy+1][lix];
float m3 = lsmem[liy+1][lix+2];
float b1 = lsmem[liy+2][lix];
float b2 = lsmem[liy+2][lix+1];
float b3 = lsmem[liy+2][lix+2];
#ifdef SCHARR
DSTX(x,y) = mad(10.0f, m3 - m1, 3.0f * (u3 - u1 + b3 - b1)) * scale;
DSTY(x,y) = mad(10.0f, b2 - u2, 3.0f * (b1 - u1 + b3 - u3)) * scale;
#else
DSTX(x,y) = mad(2.0f, m3 - m1, u3 - u1 + b3 - b1) * scale;
DSTY(x,y) = mad(2.0f, b2 - u2, b1 - u1 + b3 - u3) * scale;
#endif
}
__kernel void sobel5(
__global uchar* Src,
const uint      SrcPitch,
const int       srcOffsetX,
const int       srcOffsetY,
__global uchar* DstX,
const int       DstXOffset,
const uint      DstXPitch,
__global uchar* DstY,
const int       DstYOffset,
const uint      DstYPitch,
int             width,
int             height,
int             dstWidth,
int             dstHeight,
float           scale
)
{
__local float lsmem[BLK_Y+4][BLK_X+4];
int lix = get_local_id(0);
int liy = get_local_id(1);
int x = (int)get_global_id(0);
int y = (int)get_global_id(1);
INIT_AND_READ_LOCAL_SOURCE(width, height, 0, 2)
barrier(CLK_LOCAL_MEM_FENCE);
if( x >= dstWidth || y >=dstHeight )  return;
float t1 = lsmem[liy][lix];
float t2 = lsmem[liy][lix+1];
float t3 = lsmem[liy][lix+2];
float t4 = lsmem[liy][lix+3];
float t5 = lsmem[liy][lix+4];
float u1 = lsmem[liy+1][lix];
float u2 = lsmem[liy+1][lix+1];
float u3 = lsmem[liy+1][lix+2];
float u4 = lsmem[liy+1][lix+3];
float u5 = lsmem[liy+1][lix+4];
float m1 = lsmem[liy+2][lix];
float m2 = lsmem[liy+2][lix+1];
float m4 = lsmem[liy+2][lix+3];
float m5 = lsmem[liy+2][lix+4];
float l1 = lsmem[liy+3][lix];
float l2 = lsmem[liy+3][lix+1];
float l3 = lsmem[liy+3][lix+2];
float l4 = lsmem[liy+3][lix+3];
float l5 = lsmem[liy+3][lix+4];
float b1 = lsmem[liy+4][lix];
float b2 = lsmem[liy+4][lix+1];
float b3 = lsmem[liy+4][lix+2];
float b4 = lsmem[liy+4][lix+3];
float b5 = lsmem[liy+4][lix+4];
DSTX(x,y) = scale *
mad(12.0f, m4 - m2,
mad(6.0f, m5 - m1,
mad(8.0f, u4 - u2 + l4 - l2,
mad(4.0f, u5 - u1 + l5 - l1,
mad(2.0f, t4 - t2 + b4 - b2, t5 - t1 + b5 - b1 )
)
)
)
);
DSTY(x,y) = scale *
mad(12.0f, l3 - u3,
mad(6.0f, b3 - t3,
mad(8.0f, l2 - u2 + l4 - u4,
mad(4.0f, b2 - t2 + b4 - t4,
mad(2.0f, l1 - u1 + l5 - u5, b1 - t1 + b5 - t5 )
)
)
)
);
}
__kernel void sobel7(
__global uchar* Src,
const uint      SrcPitch,
const int       srcOffsetX,
const int       srcOffsetY,
__global uchar* DstX,
const int       DstXOffset,
const uint      DstXPitch,
__global uchar* DstY,
const int       DstYOffset,
const uint      DstYPitch,
int             width,
int             height,
int             dstWidth,
int             dstHeight,
float           scale
)
{
__local float lsmem[BLK_Y+6][BLK_X+6];
int lix = get_local_id(0);
int liy = get_local_id(1);
int x = (int)get_global_id(0);
int y = (int)get_global_id(1);
INIT_AND_READ_LOCAL_SOURCE(width, height, 0, 3)
barrier(CLK_LOCAL_MEM_FENCE);
if( x >= dstWidth || y >=dstHeight )  return;
float tt1 = lsmem[liy][lix];
float tt2 = lsmem[liy][lix+1];
float tt3 = lsmem[liy][lix+2];
float tt4 = lsmem[liy][lix+3];
float tt5 = lsmem[liy][lix+4];
float tt6 = lsmem[liy][lix+5];
float tt7 = lsmem[liy][lix+6];
float t1 = lsmem[liy+1][lix];
float t2 = lsmem[liy+1][lix+1];
float t3 = lsmem[liy+1][lix+2];
float t4 = lsmem[liy+1][lix+3];
float t5 = lsmem[liy+1][lix+4];
float t6 = lsmem[liy+1][lix+5];
float t7 = lsmem[liy+1][lix+6];
float u1 = lsmem[liy+2][lix];
float u2 = lsmem[liy+2][lix+1];
float u3 = lsmem[liy+2][lix+2];
float u4 = lsmem[liy+2][lix+3];
float u5 = lsmem[liy+2][lix+4];
float u6 = lsmem[liy+2][lix+5];
float u7 = lsmem[liy+2][lix+6];
float m1 = lsmem[liy+3][lix];
float m2 = lsmem[liy+3][lix+1];
float m3 = lsmem[liy+3][lix+2];
float m5 = lsmem[liy+3][lix+4];
float m6 = lsmem[liy+3][lix+5];
float m7 = lsmem[liy+3][lix+6];
float l1 = lsmem[liy+4][lix];
float l2 = lsmem[liy+4][lix+1];
float l3 = lsmem[liy+4][lix+2];
float l4 = lsmem[liy+4][lix+3];
float l5 = lsmem[liy+4][lix+4];
float l6 = lsmem[liy+4][lix+5];
float l7 = lsmem[liy+4][lix+6];
float b1 = lsmem[liy+5][lix];
float b2 = lsmem[liy+5][lix+1];
float b3 = lsmem[liy+5][lix+2];
float b4 = lsmem[liy+5][lix+3];
float b5 = lsmem[liy+5][lix+4];
float b6 = lsmem[liy+5][lix+5];
float b7 = lsmem[liy+5][lix+6];
float bb1 = lsmem[liy+6][lix];
float bb2 = lsmem[liy+6][lix+1];
float bb3 = lsmem[liy+6][lix+2];
float bb4 = lsmem[liy+6][lix+3];
float bb5 = lsmem[liy+6][lix+4];
float bb6 = lsmem[liy+6][lix+5];
float bb7 = lsmem[liy+6][lix+6];
DSTX(x,y) = scale *
mad(100.0f, m5 - m3,
mad(80.0f, m6 - m2,
mad(20.0f, m7 - m1,
mad(75.0f, u5 - u3 + l5 - l3,
mad(60.0f, u6 - u2 + l6 - l2,
mad(15.0f, u7 - u1 + l7 - l1,
mad(30.0f, t5 - t3 + b5 - b3,
mad(24.0f, t6 - t2 + b6 - b2,
mad(6.0f, t7 - t1 + b7 - b1,
mad(5.0f, tt5 - tt3 + bb5 - bb3,
mad(4.0f, tt6 - tt2 + bb6 - bb2, tt7 - tt1 + bb7 - bb1 )
)
)
)
)
)
)
)
)
)
);
DSTY(x,y) = scale *
mad(100.0f, l4 - u4,
mad(80.0f, b4 - t4,
mad(20.0f, bb4 - tt4,
mad(75.0f, l5 - u5 + l3 - u3,
mad(60.0f, b5 - t5 + b3 - t3,
mad(15.0f, bb5 - tt5 + bb3 - tt3,
mad(30.0f, l6 - u6 + l2 - u2,
mad(24.0f, b6 - t6 + b2 - t2,
mad(6.0f, bb6 - tt6 + bb2 - tt2,
mad(5.0f, l7 - u7 + l1 - u1,
mad(4.0f, b7 - t7 + b1 - t1, bb7 - tt7 + bb1 - tt1 )
)
)
)
)
)
)
)
)
)
);
}
d91d5e7d7c63952c08769030655a5c90#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
#define INTER_RESIZE_COEF_BITS 11
#define INTER_RESIZE_COEF_SCALE (1 << INTER_RESIZE_COEF_BITS)
#define CAST_BITS (INTER_RESIZE_COEF_BITS << 1)
#define CAST_SCALE (1.0f/(1<<CAST_BITS))
#define INC(x,l) ((x+1) >= (l) ? (x):((x)+1))
#ifdef LN
__kernel void resizeLN_C1_D0(__global uchar * dst, __global uchar const * restrict src,
int dst_offset, int src_offset,int dst_step, int src_step,
int src_cols, int src_rows, int dst_cols, int dst_rows, float ifx, float ify )
{
int gx = get_global_id(0);
int dy = get_global_id(1);
float4  sx, u, xf;
int4 x, DX;
gx = (gx<<2) - (dst_offset&3);
DX = (int4)(gx, gx+1, gx+2, gx+3);
sx = (convert_float4(DX) + 0.5f) * ifx - 0.5f;
xf = floor(sx);
x = convert_int4(xf);
u = sx - xf;
float sy = ((dy+0.5f) * ify - 0.5f);
int y = floor(sy);
float v = sy - y;
u = x < 0 ? 0 : u;
u = (x >= src_cols) ? 0 : u;
x = x < 0 ? 0 : x;
x = (x >= src_cols) ? src_cols-1 : x;
y<0 ? y=0,v=0 : y;
y>=src_rows ? y=src_rows-1,v=0 : y;
int4 U, U1;
int V, V1;
float4 utmp1, utmp2;
float vtmp;
float4 scale_vec = INTER_RESIZE_COEF_SCALE;
utmp1 = u * scale_vec;
utmp2 = scale_vec - utmp1;
U = convert_int4(rint(utmp1));
U1 = convert_int4(rint(utmp2));
vtmp = v * INTER_RESIZE_COEF_SCALE;
V = rint(vtmp);
V1= rint(INTER_RESIZE_COEF_SCALE - vtmp);
int y_ = INC(y,src_rows);
int4 x_;
x_ =  ((x+1 >= src_cols) != 0) ? x : x+1;
int4 val1, val2, val;
int4 sdata1, sdata2, sdata3, sdata4;
int4 pos1 = mad24((int4)y, (int4)src_step, x+(int4)src_offset);
int4 pos2 = mad24((int4)y, (int4)src_step, x_+(int4)src_offset);
int4 pos3 = mad24((int4)y_, (int4)src_step, x+(int4)src_offset);
int4 pos4 = mad24((int4)y_, (int4)src_step, x_+(int4)src_offset);
sdata1.s0 = src[pos1.s0];
sdata1.s1 = src[pos1.s1];
sdata1.s2 = src[pos1.s2];
sdata1.s3 = src[pos1.s3];
sdata2.s0 = src[pos2.s0];
sdata2.s1 = src[pos2.s1];
sdata2.s2 = src[pos2.s2];
sdata2.s3 = src[pos2.s3];
sdata3.s0 = src[pos3.s0];
sdata3.s1 = src[pos3.s1];
sdata3.s2 = src[pos3.s2];
sdata3.s3 = src[pos3.s3];
sdata4.s0 = src[pos4.s0];
sdata4.s1 = src[pos4.s1];
sdata4.s2 = src[pos4.s2];
sdata4.s3 = src[pos4.s3];
val1 = mul24(U1 , sdata1) + mul24(U , sdata2);
val2 = mul24(U1 , sdata3) + mul24(U , sdata4);
val = mul24((int4)V1 , val1) + mul24((int4)V , val2);
val = ((val + (1<<(CAST_BITS-1))) >> CAST_BITS);
pos4 = mad24(dy, dst_step, gx+dst_offset);
pos4.y++;
pos4.z+=2;
pos4.w+=3;
uchar4 uval = convert_uchar4_sat(val);
int con = (gx >= 0 && gx+3 < dst_cols && dy >= 0 && dy < dst_rows && (dst_offset&3)==0);
if(con)
{
*(__global uchar4*)(dst + pos4.x)=uval;
}
else
{
if(gx >= 0 && gx < dst_cols && dy >= 0 && dy < dst_rows)
{
dst[pos4.x]=uval.x;
}
if(gx+1 >= 0 && gx+1 < dst_cols && dy >= 0 && dy < dst_rows)
{
dst[pos4.y]=uval.y;
}
if(gx+2 >= 0 && gx+2 < dst_cols && dy >= 0 && dy < dst_rows)
{
dst[pos4.z]=uval.z;
}
if(gx+3 >= 0 && gx+3 < dst_cols && dy >= 0 && dy < dst_rows)
{
dst[pos4.w]=uval.w;
}
}
}
__kernel void resizeLN_C4_D0(__global uchar4 * dst, __global uchar4 * src,
int dst_offset, int src_offset,int dst_step, int src_step,
int src_cols, int src_rows, int dst_cols, int dst_rows, float ifx, float ify )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
float sx = ((dx+0.5f) * ifx - 0.5f), sy = ((dy+0.5f) * ify - 0.5f);
int x = floor(sx), y = floor(sy);
float u = sx - x, v = sy - y;
if ( x<0 ) x=0,u=0;
if ( x>=src_cols ) x=src_cols-1,u=0;
if ( y<0 ) y=0,v=0;
if (y>=src_rows ) y=src_rows-1,v=0;
u = u * INTER_RESIZE_COEF_SCALE;
v = v * INTER_RESIZE_COEF_SCALE;
int U = rint(u);
int V = rint(v);
int U1= rint(INTER_RESIZE_COEF_SCALE - u);
int V1= rint(INTER_RESIZE_COEF_SCALE - v);
int y_ = INC(y,src_rows);
int x_ = INC(x,src_cols);
int4 srcpos;
srcpos.x = mad24(y, src_step, x+src_offset);
srcpos.y = mad24(y, src_step, x_+src_offset);
srcpos.z = mad24(y_, src_step, x+src_offset);
srcpos.w = mad24(y_, src_step, x_+src_offset);
int4 data0 = convert_int4(src[srcpos.x]);
int4 data1 = convert_int4(src[srcpos.y]);
int4 data2 = convert_int4(src[srcpos.z]);
int4 data3 = convert_int4(src[srcpos.w]);
int4 val = mul24((int4)mul24(U1, V1) ,  data0) + mul24((int4)mul24(U, V1) ,  data1)
+mul24((int4)mul24(U1, V) ,  data2)+mul24((int4)mul24(U, V) ,  data3);
int dstpos = mad24(dy, dst_step, dx+dst_offset);
uchar4 uval =   convert_uchar4((val + (1<<(CAST_BITS-1)))>>CAST_BITS);
if(dx>=0 && dx<dst_cols && dy>=0 && dy<dst_rows)
dst[dstpos] = uval;
}
__kernel void resizeLN_C1_D5(__global float * dst, __global float * src,
int dst_offset, int src_offset,int dst_step, int src_step,
int src_cols, int src_rows, int dst_cols, int dst_rows, float ifx, float ify )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
float sx = ((dx+0.5f) * ifx - 0.5f), sy = ((dy+0.5f) * ify - 0.5f);
int x = floor(sx), y = floor(sy);
float u = sx - x, v = sy - y;
if ( x<0 ) x=0,u=0;
if ( x>=src_cols ) x=src_cols-1,u=0;
if ( y<0 ) y=0,v=0;
if (y>=src_rows ) y=src_rows-1,v=0;
int y_ = INC(y,src_rows);
int x_ = INC(x,src_cols);
float u1 = 1.f-u;
float v1 = 1.f-v;
int4 srcpos;
srcpos.x = mad24(y, src_step, x+src_offset);
srcpos.y = mad24(y, src_step, x_+src_offset);
srcpos.z = mad24(y_, src_step, x+src_offset);
srcpos.w = mad24(y_, src_step, x_+src_offset);
float data0 = src[srcpos.x];
float data1 = src[srcpos.y];
float data2 = src[srcpos.z];
float data3 = src[srcpos.w];
float val1 = u1 *  data0 +
u  *  data1 ;
float val2 = u1 *  data2 +
u *  data3;
float val = v1 * val1 + v * val2;
int dstpos = mad24(dy, dst_step, dx+dst_offset);
if(dx>=0 && dx<dst_cols && dy>=0 && dy<dst_rows)
dst[dstpos] = val;
}
__kernel void resizeLN_C4_D5(__global float4 * dst, __global float4 * src,
int dst_offset, int src_offset,int dst_step, int src_step,
int src_cols, int src_rows, int dst_cols, int dst_rows, float ifx, float ify )
{
int dx = get_global_id(0);
int dy = get_global_id(1);
float sx = ((dx+0.5f) * ifx - 0.5f), sy = ((dy+0.5f) * ify - 0.5f);
int x = floor(sx), y = floor(sy);
float u = sx - x, v = sy - y;
if ( x<0 ) x=0,u=0;
if ( x>=src_cols ) x=src_cols-1,u=0;
if ( y<0 ) y=0,v=0;
if (y>=src_rows ) y=src_rows-1,v=0;
int y_ = INC(y,src_rows);
int x_ = INC(x,src_cols);
float u1 = 1.f-u;
float v1 = 1.f-v;
int4 srcpos;
srcpos.x = mad24(y, src_step, x+src_offset);
srcpos.y = mad24(y, src_step, x_+src_offset);
srcpos.z = mad24(y_, src_step, x+src_offset);
srcpos.w = mad24(y_, src_step, x_+src_offset);
float4 s_data1, s_data2, s_data3, s_data4;
s_data1 = src[srcpos.x];
s_data2 = src[srcpos.y];
s_data3 = src[srcpos.z];
s_data4 = src[srcpos.w];
float4 val = u1 * v1 * s_data1 + u * v1 * s_data2
+u1 * v *s_data3 + u * v *s_data4;
int dstpos = mad24(dy, dst_step, dx+dst_offset);
if(dx>=0 && dx<dst_cols && dy>=0 && dy<dst_rows)
dst[dstpos] = val;
}
#elif defined NN
__kernel void resizeNN(__global T * dst, __global T * src,
int dst_offset, int src_offset, int dst_step, int src_step,
int src_cols, int src_rows, int dst_cols, int dst_rows, float ifx, float ify)
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if (dx < dst_cols && dy < dst_rows)
{
float s1 = dx * ifx, s2 = dy * ify;
int sx = min(convert_int_sat_rtn(s1), src_cols - 1);
int sy = min(convert_int_sat_rtn(s2), src_rows - 1);
int dst_index = mad24(dy, dst_step, dx + dst_offset);
int src_index = mad24(sy, src_step, sx + src_offset);
dst[dst_index] = src[src_index];
}
}
#elif defined AREA
#ifdef AREA_FAST
__kernel void resizeAREA_FAST(__global T * dst, __global T * src,
int dst_offset, int src_offset, int dst_step, int src_step,
int src_cols, int src_rows, int dst_cols, int dst_rows, WT ifx, WT ify,
__global const int * dmap_tab, __global const int * smap_tab)
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if (dx < dst_cols && dy < dst_rows)
{
int dst_index = mad24(dy, dst_step, dst_offset + dx);
__global const int * xmap_tab = dmap_tab;
__global const int * ymap_tab = dmap_tab + dst_cols;
__global const int * sxmap_tab = smap_tab;
__global const int * symap_tab = smap_tab + XSCALE * dst_cols;
int sx = xmap_tab[dx], sy = ymap_tab[dy];
WTV sum = (WTV)(0);
#pragma unroll
for (int y = 0; y < YSCALE; ++y)
{
int src_index = mad24(symap_tab[y + sy], src_step, src_offset);
#pragma unroll
for (int x = 0; x < XSCALE; ++x)
sum += convertToWTV(src[src_index + sxmap_tab[sx + x]]);
}
dst[dst_index] = convertToT(convertToWT2V(sum) * (WT2V)(SCALE));
}
}
#else
__kernel void resizeAREA(__global T * dst, __global T * src,
int dst_offset, int src_offset, int dst_step, int src_step,
int src_cols, int src_rows, int dst_cols, int dst_rows, WT ifx, WT ify,
__global const int * ofs_tab, __global const int * map_tab,
__global const float * alpha_tab)
{
int dx = get_global_id(0);
int dy = get_global_id(1);
if (dx < dst_cols && dy < dst_rows)
{
int dst_index = mad24(dy, dst_step, dst_offset + dx);
__global const int * xmap_tab = map_tab;
__global const int * ymap_tab = (__global const int *)(map_tab + (src_cols << 1));
__global const float * xalpha_tab = alpha_tab;
__global const float * yalpha_tab = (__global const float *)(alpha_tab + (src_cols << 1));
__global const int * xofs_tab = ofs_tab;
__global const int * yofs_tab = (__global const int *)(ofs_tab + dst_cols + 1);
int xk0 = xofs_tab[dx], xk1 = xofs_tab[dx + 1];
int yk0 = yofs_tab[dy], yk1 = yofs_tab[dy + 1];
int sy0 = ymap_tab[yk0], sy1 = ymap_tab[yk1 - 1];
int sx0 = xmap_tab[xk0], sx1 = xmap_tab[xk1 - 1];
WTV sum = (WTV)(0), buf;
int src_index = mad24(sy0, src_step, src_offset);
for (int sy = sy0, yk = yk0; sy <= sy1; ++sy, src_index += src_step, ++yk)
{
WTV beta = (WTV)(yalpha_tab[yk]);
buf = (WTV)(0);
for (int sx = sx0, xk = xk0; sx <= sx1; ++sx, ++xk)
{
WTV alpha = (WTV)(xalpha_tab[xk]);
buf += convertToWTV(src[src_index + sx]) * alpha;
}
sum += buf * beta;
}
dst[dst_index] = convertToT(sum);
}
}
#endif
#endif
6fe4c313c4df937d1a60c04ef8154d56#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
enum
{
INTER_BITS = 5,
INTER_TAB_SIZE = 1 << INTER_BITS,
INTER_TAB_SIZE2 = INTER_TAB_SIZE * INTER_TAB_SIZE
};
#ifdef INTER_NEAREST
#define convertToWT
#endif
#ifdef BORDER_CONSTANT
#define EXTRAPOLATE(v2, v) v = scalar;
#elif defined BORDER_REPLICATE
#define EXTRAPOLATE(v2, v) \
{ \
v2 = max(min(v2, (int2)(src_cols - 1, src_rows - 1)), (int2)(0)); \
v = convertToWT(src[mad24(v2.y, src_step, v2.x + src_offset)]); \
}
#elif defined BORDER_WRAP
#define EXTRAPOLATE(v2, v) \
{ \
if (v2.x < 0) \
v2.x -= ((v2.x - src_cols + 1) / src_cols) * src_cols; \
if (v2.x >= src_cols) \
v2.x %= src_cols; \
\
if (v2.y < 0) \
v2.y -= ((v2.y - src_rows + 1) / src_rows) * src_rows; \
if( v2.y >= src_rows ) \
v2.y %= src_rows; \
v = convertToWT(src[mad24(v2.y, src_step, v2.x + src_offset)]); \
}
#elif defined(BORDER_REFLECT) || defined(BORDER_REFLECT_101)
#ifdef BORDER_REFLECT
#define DELTA int delta = 0
#else
#define DELTA int delta = 1
#endif
#define EXTRAPOLATE(v2, v) \
{ \
DELTA; \
if (src_cols == 1) \
v2.x = 0; \
else \
do \
{ \
if( v2.x < 0 ) \
v2.x = -v2.x - 1 + delta; \
else \
v2.x = src_cols - 1 - (v2.x - src_cols) - delta; \
} \
while (v2.x >= src_cols || v2.x < 0); \
\
if (src_rows == 1) \
v2.y = 0; \
else \
do \
{ \
if( v2.y < 0 ) \
v2.y = -v2.y - 1 + delta; \
else \
v2.y = src_rows - 1 - (v2.y - src_rows) - delta; \
} \
while (v2.y >= src_rows || v2.y < 0); \
v = convertToWT(src[mad24(v2.y, src_step, v2.x + src_offset)]); \
}
#else
#error No extrapolation method
#endif
#define NEED_EXTRAPOLATION(gx, gy) (gx >= src_cols || gy >= src_rows || gx < 0 || gy < 0)
#ifdef INTER_NEAREST
__kernel void remap_2_32FC1(__global const T * restrict src, __global T * dst,
__global float * map1, __global float * map2,
int src_offset, int dst_offset, int map1_offset, int map2_offset,
int src_step, int dst_step, int map1_step, int map2_step,
int src_cols, int src_rows, int dst_cols, int dst_rows, T scalar)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < dst_cols && y < dst_rows)
{
int dstIdx = mad24(y, dst_step, x + dst_offset);
int map1Idx = mad24(y, map1_step, x + map1_offset);
int map2Idx = mad24(y, map2_step, x + map2_offset);
int gx = convert_int_sat_rte(map1[map1Idx]);
int gy = convert_int_sat_rte(map2[map2Idx]);
if (NEED_EXTRAPOLATION(gx, gy))
{
#ifndef BORDER_CONSTANT
int2 gxy = (int2)(gx, gy);
#endif
EXTRAPOLATE(gxy, dst[dstIdx]);
}
else
{
int srcIdx = mad24(gy, src_step, gx + src_offset);
dst[dstIdx] = src[srcIdx];
}
}
}
__kernel void remap_32FC2(__global const T * restrict src, __global T * dst, __global float2 * map1,
int src_offset, int dst_offset, int map1_offset,
int src_step, int dst_step, int map1_step,
int src_cols, int src_rows, int dst_cols, int dst_rows, T scalar)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < dst_cols && y < dst_rows)
{
int dstIdx = mad24(y, dst_step, x + dst_offset);
int map1Idx = mad24(y, map1_step, x + map1_offset);
int2 gxy = convert_int2_sat_rte(map1[map1Idx]);
int gx = gxy.x, gy = gxy.y;
if (NEED_EXTRAPOLATION(gx, gy))
EXTRAPOLATE(gxy, dst[dstIdx])
else
{
int srcIdx = mad24(gy, src_step, gx + src_offset);
dst[dstIdx] = src[srcIdx];
}
}
}
__kernel void remap_16SC2(__global const T * restrict src, __global T * dst, __global short2 * map1,
int src_offset, int dst_offset, int map1_offset,
int src_step, int dst_step, int map1_step,
int src_cols, int src_rows, int dst_cols, int dst_rows, T scalar)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < dst_cols && y < dst_rows)
{
int dstIdx = mad24(y, dst_step, x + dst_offset);
int map1Idx = mad24(y, map1_step, x + map1_offset);
int2 gxy = convert_int2(map1[map1Idx]);
int gx = gxy.x, gy = gxy.y;
if (NEED_EXTRAPOLATION(gx, gy))
EXTRAPOLATE(gxy, dst[dstIdx])
else
{
int srcIdx = mad24(gy, src_step, gx + src_offset);
dst[dstIdx] = src[srcIdx];
}
}
}
__kernel void remap_16SC2_16UC1(__global const T * restrict src, __global T * dst, __global short2 * map1, __global ushort * map2,
int src_offset, int dst_offset, int map1_offset, int map2_offset,
int src_step, int dst_step, int map1_step, int map2_step,
int src_cols, int src_rows, int dst_cols, int dst_rows, T scalar)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < dst_cols && y < dst_rows)
{
int dstIdx = mad24(y, dst_step, x + dst_offset);
int map1Idx = mad24(y, map1_step, x + map1_offset);
int map2Idx = mad24(y, map2_step, x + map2_offset);
int map2Value = convert_int(map2[map2Idx]) & (INTER_TAB_SIZE2 - 1);
int dx = (map2Value & (INTER_TAB_SIZE - 1)) < (INTER_TAB_SIZE >> 1) ? 1 : 0;
int dy = (map2Value >> INTER_BITS) < (INTER_TAB_SIZE >> 1) ? 1 : 0;
int2 gxy = convert_int2(map1[map1Idx]) + (int2)(dx, dy);
int gx = gxy.x, gy = gxy.y;
if (NEED_EXTRAPOLATION(gx, gy))
EXTRAPOLATE(gxy, dst[dstIdx])
else
{
int srcIdx = mad24(gy, src_step, gx + src_offset);
dst[dstIdx] = src[srcIdx];
}
}
}
#elif INTER_LINEAR
__kernel void remap_16SC2_16UC1(__global T const * restrict src, __global T * dst,
__global short2 * restrict map1, __global ushort * restrict map2,
int src_offset, int dst_offset, int map1_offset, int map2_offset,
int src_step, int dst_step, int map1_step, int map2_step,
int src_cols, int src_rows, int dst_cols, int dst_rows, T nVal)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < dst_cols && y < dst_rows)
{
int dstIdx = mad24(y, dst_step, x + dst_offset);
int map1Idx = mad24(y, map1_step, x + map1_offset);
int map2Idx = mad24(y, map2_step, x + map2_offset);
int2 map_dataA = convert_int2(map1[map1Idx]);
int2 map_dataB = (int2)(map_dataA.x + 1, map_dataA.y);
int2 map_dataC = (int2)(map_dataA.x, map_dataA.y + 1);
int2 map_dataD = (int2)(map_dataA.x + 1, map_dataA.y + 1);
ushort map2Value = (ushort)(map2[map2Idx] & (INTER_TAB_SIZE2 - 1));
WT2 u = (WT2)(map2Value & (INTER_TAB_SIZE - 1), map2Value >> INTER_BITS) / (WT2)(INTER_TAB_SIZE);
WT scalar = convertToWT(nVal);
WT a = scalar, b = scalar, c = scalar, d = scalar;
if (!NEED_EXTRAPOLATION(map_dataA.x, map_dataA.y))
a = convertToWT(src[mad24(map_dataA.y, src_step, map_dataA.x + src_offset)]);
else
EXTRAPOLATE(map_dataA, a);
if (!NEED_EXTRAPOLATION(map_dataB.x, map_dataB.y))
b = convertToWT(src[mad24(map_dataB.y, src_step, map_dataB.x + src_offset)]);
else
EXTRAPOLATE(map_dataB, b);
if (!NEED_EXTRAPOLATION(map_dataC.x, map_dataC.y))
c = convertToWT(src[mad24(map_dataC.y, src_step, map_dataC.x + src_offset)]);
else
EXTRAPOLATE(map_dataC, c);
if (!NEED_EXTRAPOLATION(map_dataD.x, map_dataD.y))
d = convertToWT(src[mad24(map_dataD.y, src_step, map_dataD.x + src_offset)]);
else
EXTRAPOLATE(map_dataD, d);
WT dst_data = a * (1 - u.x) * (1 - u.y) +
b * (u.x)     * (1 - u.y) +
c * (1 - u.x) * (u.y) +
d * (u.x)     * (u.y);
dst[dstIdx] = convertToT(dst_data);
}
}
__kernel void remap_2_32FC1(__global T const * restrict  src, __global T * dst,
__global float * map1, __global float * map2,
int src_offset, int dst_offset, int map1_offset, int map2_offset,
int src_step, int dst_step, int map1_step, int map2_step,
int src_cols, int src_rows, int dst_cols, int dst_rows, T nVal)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < dst_cols && y < dst_rows)
{
int dstIdx = mad24(y, dst_step, x + dst_offset);
int map1Idx = mad24(y, map1_step, x + map1_offset);
int map2Idx = mad24(y, map2_step, x + map2_offset);
float2 map_data = (float2)(map1[map1Idx], map2[map2Idx]);
int2 map_dataA = convert_int2_sat_rtn(map_data);
int2 map_dataB = (int2)(map_dataA.x + 1, map_dataA.y);
int2 map_dataC = (int2)(map_dataA.x, map_dataA.y + 1);
int2 map_dataD = (int2)(map_dataA.x + 1, map_dataA.y + 1);
float2 _u = map_data - convert_float2(map_dataA);
WT2 u = convertToWT2(convert_int2_rte(convertToWT2(_u) * (WT2)INTER_TAB_SIZE)) / (WT2)INTER_TAB_SIZE;
WT scalar = convertToWT(nVal);
WT a = scalar, b = scalar, c = scalar, d = scalar;
if (!NEED_EXTRAPOLATION(map_dataA.x, map_dataA.y))
a = convertToWT(src[mad24(map_dataA.y, src_step, map_dataA.x + src_offset)]);
else
EXTRAPOLATE(map_dataA, a);
if (!NEED_EXTRAPOLATION(map_dataB.x, map_dataB.y))
b = convertToWT(src[mad24(map_dataB.y, src_step, map_dataB.x + src_offset)]);
else
EXTRAPOLATE(map_dataB, b);
if (!NEED_EXTRAPOLATION(map_dataC.x, map_dataC.y))
c = convertToWT(src[mad24(map_dataC.y, src_step, map_dataC.x + src_offset)]);
else
EXTRAPOLATE(map_dataC, c);
if (!NEED_EXTRAPOLATION(map_dataD.x, map_dataD.y))
d = convertToWT(src[mad24(map_dataD.y, src_step, map_dataD.x + src_offset)]);
else
EXTRAPOLATE(map_dataD, d);
WT dst_data = a * (1 - u.x) * (1 - u.y) +
b * (u.x)     * (1 - u.y) +
c * (1 - u.x) * (u.y) +
d * (u.x)     * (u.y);
dst[dstIdx] = convertToT(dst_data);
}
}
__kernel void remap_32FC2(__global T const * restrict  src, __global T * dst,
__global float2 * map1,
int src_offset, int dst_offset, int map1_offset,
int src_step, int dst_step, int map1_step,
int src_cols, int src_rows, int dst_cols, int dst_rows, T nVal)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < dst_cols && y < dst_rows)
{
int dstIdx = mad24(y, dst_step, x + dst_offset);
int map1Idx = mad24(y, map1_step, x + map1_offset);
float2 map_data = map1[map1Idx];
int2 map_dataA = convert_int2_sat_rtn(map_data);
int2 map_dataB = (int2)(map_dataA.x + 1, map_dataA.y);
int2 map_dataC = (int2)(map_dataA.x, map_dataA.y + 1);
int2 map_dataD = (int2)(map_dataA.x + 1, map_dataA.y + 1);
float2 _u = map_data - convert_float2(map_dataA);
WT2 u = convertToWT2(convert_int2_rte(convertToWT2(_u) * (WT2)INTER_TAB_SIZE)) / (WT2)INTER_TAB_SIZE;
WT scalar = convertToWT(nVal);
WT a = scalar, b = scalar, c = scalar, d = scalar;
if (!NEED_EXTRAPOLATION(map_dataA.x, map_dataA.y))
a = convertToWT(src[mad24(map_dataA.y, src_step, map_dataA.x + src_offset)]);
else
EXTRAPOLATE(map_dataA, a);
if (!NEED_EXTRAPOLATION(map_dataB.x, map_dataB.y))
b = convertToWT(src[mad24(map_dataB.y, src_step, map_dataB.x + src_offset)]);
else
EXTRAPOLATE(map_dataB, b);
if (!NEED_EXTRAPOLATION(map_dataC.x, map_dataC.y))
c = convertToWT(src[mad24(map_dataC.y, src_step, map_dataC.x + src_offset)]);
else
EXTRAPOLATE(map_dataC, c);
if (!NEED_EXTRAPOLATION(map_dataD.x, map_dataD.y))
d = convertToWT(src[mad24(map_dataD.y, src_step, map_dataD.x + src_offset)]);
else
EXTRAPOLATE(map_dataD, d);
WT dst_data = a * (1 - u.x) * (1 - u.y) +
b * (u.x)     * (1 - u.y) +
c * (1 - u.x) * (u.y) +
d * (u.x)     * (u.y);
dst[dstIdx] = convertToT(dst_data);
}
}
#endif
97286bf2357a81af2a1da7e008a02729#define op(a,b) {mid=a; a=min(a,b); b=max(mid,b);}
__kernel void medianFilter3_C4_D0(__global uchar4 * src, __global uchar4 * dst,  int srcOffset, int dstOffset, int cols,
int rows, int srcStep, int dstStep)
{
__local uchar4 data[18][18];
__global uchar4* source=src + srcOffset;
int dx = get_global_id(0) - get_local_id(0) -1;
int dy = get_global_id(1) - get_local_id(1) -1;
const int id = min((int)(get_local_id(0)*16+get_local_id(1)), 9*18-1);
int dr=id/18;
int dc=id%18;
int r=clamp(dy+dr, 0, rows-1);
int c=clamp(dx+dc, 0, cols-1);
data[dr][dc] = source[r*srcStep + c];
r=clamp(dy+dr+9, 0, rows-1);
data[dr+9][dc] = source[r*srcStep + c];
barrier(CLK_LOCAL_MEM_FENCE);
int x =get_local_id(0);
int y =get_local_id(1);
uchar4 p0=data[y][x], p1=data[y][x+1], p2=data[y][x+2];
uchar4 p3=data[y+1][x], p4=data[y+1][x+1], p5=data[y+1][x+2];
uchar4 p6=data[y+2][x], p7=data[y+2][x+1], p8=data[y+2][x+2];
uchar4 mid;
op(p1, p2); op(p4, p5); op(p7, p8); op(p0, p1);
op(p3, p4); op(p6, p7); op(p1, p2); op(p4, p5);
op(p7, p8); op(p0, p3); op(p5, p8); op(p4, p7);
op(p3, p6); op(p1, p4); op(p2, p5); op(p4, p7);
op(p4, p2); op(p6, p4); op(p4, p2);
if((int)get_global_id(1)<rows && (int)get_global_id(0)<cols)
dst[dstOffset + get_global_id(1)*dstStep + get_global_id(0)]=p4;
}
#undef op
#define op(a,b) {mid=a; a=min(a,b); b=max(mid,b);}
__kernel void medianFilter3_C1_D0(__global uchar * src, __global uchar * dst,  int srcOffset, int dstOffset, int cols,
int rows, int srcStep, int dstStep)
{
__local uchar data[18][18];
__global uchar* source=src + srcOffset;
int dx = get_global_id(0) - get_local_id(0) -1;
int dy = get_global_id(1) - get_local_id(1) -1;
const int id = min((int)(get_local_id(0)*16+get_local_id(1)), 9*18-1);
int dr=id/18;
int dc=id%18;
int r=clamp(dy+dr, 0, rows-1);
int c=clamp(dx+dc, 0, cols-1);
data[dr][dc] = source[r*srcStep + c];
r=clamp(dy+dr+9, 0, rows-1);
data[dr+9][dc] = source[r*srcStep + c];
barrier(CLK_LOCAL_MEM_FENCE);
int x =get_local_id(0);
int y =get_local_id(1);
uchar p0=data[y][x], p1=data[y][x+1], p2=data[y][x+2];
uchar p3=data[y+1][x], p4=data[y+1][x+1], p5=data[y+1][x+2];
uchar p6=data[y+2][x], p7=data[y+2][x+1], p8=data[y+2][x+2];
uchar mid;
op(p1, p2); op(p4, p5); op(p7, p8); op(p0, p1);
op(p3, p4); op(p6, p7); op(p1, p2); op(p4, p5);
op(p7, p8); op(p0, p3); op(p5, p8); op(p4, p7);
op(p3, p6); op(p1, p4); op(p2, p5); op(p4, p7);
op(p4, p2); op(p6, p4); op(p4, p2);
if((int)get_global_id(1)<rows && (int)get_global_id(0)<cols)
dst[dstOffset + get_global_id(1)*dstStep + get_global_id(0)]=p4;
}
#undef op
#define op(a,b) {mid=a; a=min(a,b); b=max(mid,b);}
__kernel void medianFilter3_C1_D5(__global float * src, __global float * dst,  int srcOffset, int dstOffset, int cols,
int rows, int srcStep, int dstStep)
{
__local float data[18][18];
__global float* source=src + srcOffset;
int dx = get_global_id(0) - get_local_id(0) -1;
int dy = get_global_id(1) - get_local_id(1) -1;
const int id = min((int)(get_local_id(0)*16+get_local_id(1)), 9*18-1);
int dr=id/18;
int dc=id%18;
int r=clamp(dy+dr, 0, rows-1);
int c=clamp(dx+dc, 0, cols-1);
data[dr][dc] = source[r*srcStep + c];
r=clamp(dy+dr+9, 0, rows-1);
data[dr+9][dc] = source[r*srcStep + c];
barrier(CLK_LOCAL_MEM_FENCE);
int x =get_local_id(0);
int y =get_local_id(1);
float p0=data[y][x], p1=data[y][x+1], p2=data[y][x+2];
float p3=data[y+1][x], p4=data[y+1][x+1], p5=data[y+1][x+2];
float p6=data[y+2][x], p7=data[y+2][x+1], p8=data[y+2][x+2];
float mid;
op(p1, p2); op(p4, p5); op(p7, p8); op(p0, p1);
op(p3, p4); op(p6, p7); op(p1, p2); op(p4, p5);
op(p7, p8); op(p0, p3); op(p5, p8); op(p4, p7);
op(p3, p6); op(p1, p4); op(p2, p5); op(p4, p7);
op(p4, p2); op(p6, p4); op(p4, p2);
if((int)get_global_id(1)<rows && (int)get_global_id(0)<cols)
dst[dstOffset + get_global_id(1)*dstStep + get_global_id(0)]=p4;
}
#undef op
#define op(a,b) {mid=a; a=min(a,b); b=max(mid,b);}
__kernel void medianFilter3_C4_D5(__global float4 * src, __global float4 * dst,  int srcOffset, int dstOffset, int cols,
int rows, int srcStep, int dstStep)
{
__local float4 data[18][18];
__global float4* source=src + srcOffset;
int dx = get_global_id(0) - get_local_id(0) -1;
int dy = get_global_id(1) - get_local_id(1) -1;
const int id = min((int)(get_local_id(0)*16+get_local_id(1)), 9*18-1);
int dr=id/18;
int dc=id%18;
int r=clamp(dy+dr, 0, rows-1);
int c=clamp(dx+dc, 0, cols-1);
data[dr][dc] = source[r*srcStep + c];
r=clamp(dy+dr+9, 0, rows-1);
data[dr+9][dc] = source[r*srcStep + c];
barrier(CLK_LOCAL_MEM_FENCE);
int x =get_local_id(0);
int y =get_local_id(1);
float4 p0=data[y][x], p1=data[y][x+1], p2=data[y][x+2];
float4 p3=data[y+1][x], p4=data[y+1][x+1], p5=data[y+1][x+2];
float4 p6=data[y+2][x], p7=data[y+2][x+1], p8=data[y+2][x+2];
float4 mid;
op(p1, p2); op(p4, p5); op(p7, p8); op(p0, p1);
op(p3, p4); op(p6, p7); op(p1, p2); op(p4, p5);
op(p7, p8); op(p0, p3); op(p5, p8); op(p4, p7);
op(p3, p6); op(p1, p4); op(p2, p5); op(p4, p7);
op(p4, p2); op(p6, p4); op(p4, p2);
if((int)get_global_id(1)<rows && (int)get_global_id(0)<cols)
dst[dstOffset + get_global_id(1)*dstStep + get_global_id(0)]=p4;
}
#undef op
#define op(a,b) {mid=a; a=min(a,b); b=max(mid,b);}
__kernel void medianFilter5_C4_D0(__global uchar4 * src, __global uchar4 * dst,  int srcOffset, int dstOffset, int cols,
int rows, int srcStep, int dstStep)
{
__local uchar4 data[20][20];
__global uchar4* source=src + srcOffset;
int dx = get_global_id(0) - get_local_id(0) -2;
int dy = get_global_id(1) - get_local_id(1) -2;
const int id = min((int)(get_local_id(0)*16+get_local_id(1)), 10*20-1);
int dr=id/20;
int dc=id%20;
int r=clamp(dy+dr, 0, rows-1);
int c=clamp(dx+dc, 0, cols-1);
data[dr][dc] = source[r*srcStep + c];
r=clamp(dy+dr+10, 0, rows-1);
data[dr+10][dc] = source[r*srcStep + c];
barrier(CLK_LOCAL_MEM_FENCE);
int x =get_local_id(0);
int y =get_local_id(1);
uchar4 p0=data[y][x], p1=data[y][x+1], p2=data[y][x+2], p3=data[y][x+3], p4=data[y][x+4];
uchar4 p5=data[y+1][x], p6=data[y+1][x+1], p7=data[y+1][x+2], p8=data[y+1][x+3], p9=data[y+1][x+4];
uchar4 p10=data[y+2][x], p11=data[y+2][x+1], p12=data[y+2][x+2], p13=data[y+2][x+3], p14=data[y+2][x+4];
uchar4 p15=data[y+3][x], p16=data[y+3][x+1], p17=data[y+3][x+2], p18=data[y+3][x+3], p19=data[y+3][x+4];
uchar4 p20=data[y+4][x], p21=data[y+4][x+1], p22=data[y+4][x+2], p23=data[y+4][x+3], p24=data[y+4][x+4];
uchar4 mid;
op(p1, p2); op(p0, p1); op(p1, p2); op(p4, p5); op(p3, p4);
op(p4, p5); op(p0, p3); op(p2, p5); op(p2, p3); op(p1, p4);
op(p1, p2); op(p3, p4); op(p7, p8); op(p6, p7); op(p7, p8);
op(p10, p11); op(p9, p10); op(p10, p11); op(p6, p9); op(p8, p11);
op(p8, p9); op(p7, p10); op(p7, p8); op(p9, p10); op(p0, p6);
op(p4, p10); op(p4, p6); op(p2, p8); op(p2, p4); op(p6, p8);
op(p1, p7); op(p5, p11); op(p5, p7); op(p3, p9); op(p3, p5);
op(p7, p9); op(p1, p2); op(p3, p4); op(p5, p6); op(p7, p8);
op(p9, p10); op(p13, p14); op(p12, p13); op(p13, p14); op(p16, p17);
op(p15, p16); op(p16, p17); op(p12, p15); op(p14, p17); op(p14, p15);
op(p13, p16); op(p13, p14); op(p15, p16); op(p19, p20); op(p18, p19);
op(p19, p20); op(p21, p22); op(p23, p24); op(p21, p23); op(p22, p24);
op(p22, p23); op(p18, p21); op(p20, p23); op(p20, p21); op(p19, p22);
op(p22, p24); op(p19, p20); op(p21, p22); op(p23, p24); op(p12, p18);
op(p16, p22); op(p16, p18); op(p14, p20); op(p20, p24); op(p14, p16);
op(p18, p20); op(p22, p24); op(p13, p19); op(p17, p23); op(p17, p19);
op(p15, p21); op(p15, p17); op(p19, p21); op(p13, p14); op(p15, p16);
op(p17, p18); op(p19, p20); op(p21, p22); op(p23, p24); op(p0, p12);
op(p8, p20); op(p8, p12); op(p4, p16); op(p16, p24); op(p12, p16);
op(p2, p14); op(p10, p22); op(p10, p14); op(p6, p18); op(p6, p10);
op(p10, p12); op(p1, p13); op(p9, p21); op(p9, p13); op(p5, p17);
op(p13, p17); op(p3, p15); op(p11, p23); op(p11, p15); op(p7, p19);
op(p7, p11); op(p11, p13); op(p11, p12);
if((int)get_global_id(1)<rows && (int)get_global_id(0)<cols)
dst[dstOffset + get_global_id(1)*dstStep + get_global_id(0)]=p12;
}
#undef op
#define op(a,b) {mid=a; a=min(a,b); b=max(mid,b);}
__kernel void medianFilter5_C1_D0(__global uchar * src, __global uchar * dst,  int srcOffset, int dstOffset, int cols,
int rows, int srcStep, int dstStep)
{
__local uchar data[20][20];
__global uchar* source=src + srcOffset;
int dx = get_global_id(0) - get_local_id(0) -2;
int dy = get_global_id(1) - get_local_id(1) -2;
const int id = min((int)(get_local_id(0)*16+get_local_id(1)), 10*20-1);
int dr=id/20;
int dc=id%20;
int r=clamp(dy+dr, 0, rows-1);
int c=clamp(dx+dc, 0, cols-1);
data[dr][dc] = source[r*srcStep + c];
r=clamp(dy+dr+10, 0, rows-1);
data[dr+10][dc] = source[r*srcStep + c];
barrier(CLK_LOCAL_MEM_FENCE);
int x =get_local_id(0);
int y =get_local_id(1);
uchar p0=data[y][x], p1=data[y][x+1], p2=data[y][x+2], p3=data[y][x+3], p4=data[y][x+4];
uchar p5=data[y+1][x], p6=data[y+1][x+1], p7=data[y+1][x+2], p8=data[y+1][x+3], p9=data[y+1][x+4];
uchar p10=data[y+2][x], p11=data[y+2][x+1], p12=data[y+2][x+2], p13=data[y+2][x+3], p14=data[y+2][x+4];
uchar p15=data[y+3][x], p16=data[y+3][x+1], p17=data[y+3][x+2], p18=data[y+3][x+3], p19=data[y+3][x+4];
uchar p20=data[y+4][x], p21=data[y+4][x+1], p22=data[y+4][x+2], p23=data[y+4][x+3], p24=data[y+4][x+4];
uchar mid;
op(p1, p2); op(p0, p1); op(p1, p2); op(p4, p5); op(p3, p4);
op(p4, p5); op(p0, p3); op(p2, p5); op(p2, p3); op(p1, p4);
op(p1, p2); op(p3, p4); op(p7, p8); op(p6, p7); op(p7, p8);
op(p10, p11); op(p9, p10); op(p10, p11); op(p6, p9); op(p8, p11);
op(p8, p9); op(p7, p10); op(p7, p8); op(p9, p10); op(p0, p6);
op(p4, p10); op(p4, p6); op(p2, p8); op(p2, p4); op(p6, p8);
op(p1, p7); op(p5, p11); op(p5, p7); op(p3, p9); op(p3, p5);
op(p7, p9); op(p1, p2); op(p3, p4); op(p5, p6); op(p7, p8);
op(p9, p10); op(p13, p14); op(p12, p13); op(p13, p14); op(p16, p17);
op(p15, p16); op(p16, p17); op(p12, p15); op(p14, p17); op(p14, p15);
op(p13, p16); op(p13, p14); op(p15, p16); op(p19, p20); op(p18, p19);
op(p19, p20); op(p21, p22); op(p23, p24); op(p21, p23); op(p22, p24);
op(p22, p23); op(p18, p21); op(p20, p23); op(p20, p21); op(p19, p22);
op(p22, p24); op(p19, p20); op(p21, p22); op(p23, p24); op(p12, p18);
op(p16, p22); op(p16, p18); op(p14, p20); op(p20, p24); op(p14, p16);
op(p18, p20); op(p22, p24); op(p13, p19); op(p17, p23); op(p17, p19);
op(p15, p21); op(p15, p17); op(p19, p21); op(p13, p14); op(p15, p16);
op(p17, p18); op(p19, p20); op(p21, p22); op(p23, p24); op(p0, p12);
op(p8, p20); op(p8, p12); op(p4, p16); op(p16, p24); op(p12, p16);
op(p2, p14); op(p10, p22); op(p10, p14); op(p6, p18); op(p6, p10);
op(p10, p12); op(p1, p13); op(p9, p21); op(p9, p13); op(p5, p17);
op(p13, p17); op(p3, p15); op(p11, p23); op(p11, p15); op(p7, p19);
op(p7, p11); op(p11, p13); op(p11, p12);
if((int)get_global_id(1)<rows && (int)get_global_id(0)<cols)
dst[dstOffset + get_global_id(1)*dstStep + get_global_id(0)]=p12;
}
#undef op
#define op(a,b) {mid=a; a=min(a,b); b=max(mid,b);}
__kernel void medianFilter5_C4_D5(__global float4 * src, __global float4 * dst,  int srcOffset, int dstOffset, int cols,
int rows, int srcStep, int dstStep)
{
__local float4 data[20][20];
__global float4* source=src + srcOffset;
int dx = get_global_id(0) - get_local_id(0) -2;
int dy = get_global_id(1) - get_local_id(1) -2;
const int id = min((int)(get_local_id(0)*16+get_local_id(1)), 10*20-1);
int dr=id/20;
int dc=id%20;
int r=clamp(dy+dr, 0, rows-1);
int c=clamp(dx+dc, 0, cols-1);
data[dr][dc] = source[r*srcStep + c];
r=clamp(dy+dr+10, 0, rows-1);
data[dr+10][dc] = source[r*srcStep + c];
barrier(CLK_LOCAL_MEM_FENCE);
int x =get_local_id(0);
int y =get_local_id(1);
float4 p0=data[y][x], p1=data[y][x+1], p2=data[y][x+2], p3=data[y][x+3], p4=data[y][x+4];
float4 p5=data[y+1][x], p6=data[y+1][x+1], p7=data[y+1][x+2], p8=data[y+1][x+3], p9=data[y+1][x+4];
float4 p10=data[y+2][x], p11=data[y+2][x+1], p12=data[y+2][x+2], p13=data[y+2][x+3], p14=data[y+2][x+4];
float4 p15=data[y+3][x], p16=data[y+3][x+1], p17=data[y+3][x+2], p18=data[y+3][x+3], p19=data[y+3][x+4];
float4 p20=data[y+4][x], p21=data[y+4][x+1], p22=data[y+4][x+2], p23=data[y+4][x+3], p24=data[y+4][x+4];
float4 mid;
op(p1, p2); op(p0, p1); op(p1, p2); op(p4, p5); op(p3, p4);
op(p4, p5); op(p0, p3); op(p2, p5); op(p2, p3); op(p1, p4);
op(p1, p2); op(p3, p4); op(p7, p8); op(p6, p7); op(p7, p8);
op(p10, p11); op(p9, p10); op(p10, p11); op(p6, p9); op(p8, p11);
op(p8, p9); op(p7, p10); op(p7, p8); op(p9, p10); op(p0, p6);
op(p4, p10); op(p4, p6); op(p2, p8); op(p2, p4); op(p6, p8);
op(p1, p7); op(p5, p11); op(p5, p7); op(p3, p9); op(p3, p5);
op(p7, p9); op(p1, p2); op(p3, p4); op(p5, p6); op(p7, p8);
op(p9, p10); op(p13, p14); op(p12, p13); op(p13, p14); op(p16, p17);
op(p15, p16); op(p16, p17); op(p12, p15); op(p14, p17); op(p14, p15);
op(p13, p16); op(p13, p14); op(p15, p16); op(p19, p20); op(p18, p19);
op(p19, p20); op(p21, p22); op(p23, p24); op(p21, p23); op(p22, p24);
op(p22, p23); op(p18, p21); op(p20, p23); op(p20, p21); op(p19, p22);
op(p22, p24); op(p19, p20); op(p21, p22); op(p23, p24); op(p12, p18);
op(p16, p22); op(p16, p18); op(p14, p20); op(p20, p24); op(p14, p16);
op(p18, p20); op(p22, p24); op(p13, p19); op(p17, p23); op(p17, p19);
op(p15, p21); op(p15, p17); op(p19, p21); op(p13, p14); op(p15, p16);
op(p17, p18); op(p19, p20); op(p21, p22); op(p23, p24); op(p0, p12);
op(p8, p20); op(p8, p12); op(p4, p16); op(p16, p24); op(p12, p16);
op(p2, p14); op(p10, p22); op(p10, p14); op(p6, p18); op(p6, p10);
op(p10, p12); op(p1, p13); op(p9, p21); op(p9, p13); op(p5, p17);
op(p13, p17); op(p3, p15); op(p11, p23); op(p11, p15); op(p7, p19);
op(p7, p11); op(p11, p13); op(p11, p12);
if((int)get_global_id(1)<rows && (int)get_global_id(0)<cols)
dst[dstOffset + get_global_id(1)*dstStep + get_global_id(0)]=p12;
}
#undef op
#define op(a,b) {mid=a; a=min(a,b); b=max(mid,b);}
__kernel void medianFilter5_C1_D5(__global float * src, __global float * dst,  int srcOffset, int dstOffset, int cols,
int rows, int srcStep, int dstStep)
{
__local float data[20][20];
__global float* source=src + srcOffset;
int dx = get_global_id(0) - get_local_id(0) -2;
int dy = get_global_id(1) - get_local_id(1) -2;
const int id = min((int)(get_local_id(0)*16+get_local_id(1)), 10*20-1);
int dr=id/20;
int dc=id%20;
int r=clamp(dy+dr, 0, rows-1);
int c=clamp(dx+dc, 0, cols-1);
data[dr][dc] = source[r*srcStep + c];
r=clamp(dy+dr+10, 0, rows-1);
data[dr+10][dc] = source[r*srcStep + c];
barrier(CLK_LOCAL_MEM_FENCE);
int x =get_local_id(0);
int y =get_local_id(1);
float p0=data[y][x], p1=data[y][x+1], p2=data[y][x+2], p3=data[y][x+3], p4=data[y][x+4];
float p5=data[y+1][x], p6=data[y+1][x+1], p7=data[y+1][x+2], p8=data[y+1][x+3], p9=data[y+1][x+4];
float p10=data[y+2][x], p11=data[y+2][x+1], p12=data[y+2][x+2], p13=data[y+2][x+3], p14=data[y+2][x+4];
float p15=data[y+3][x], p16=data[y+3][x+1], p17=data[y+3][x+2], p18=data[y+3][x+3], p19=data[y+3][x+4];
float p20=data[y+4][x], p21=data[y+4][x+1], p22=data[y+4][x+2], p23=data[y+4][x+3], p24=data[y+4][x+4];
float mid;
op(p1, p2); op(p0, p1); op(p1, p2); op(p4, p5); op(p3, p4);
op(p4, p5); op(p0, p3); op(p2, p5); op(p2, p3); op(p1, p4);
op(p1, p2); op(p3, p4); op(p7, p8); op(p6, p7); op(p7, p8);
op(p10, p11); op(p9, p10); op(p10, p11); op(p6, p9); op(p8, p11);
op(p8, p9); op(p7, p10); op(p7, p8); op(p9, p10); op(p0, p6);
op(p4, p10); op(p4, p6); op(p2, p8); op(p2, p4); op(p6, p8);
op(p1, p7); op(p5, p11); op(p5, p7); op(p3, p9); op(p3, p5);
op(p7, p9); op(p1, p2); op(p3, p4); op(p5, p6); op(p7, p8);
op(p9, p10); op(p13, p14); op(p12, p13); op(p13, p14); op(p16, p17);
op(p15, p16); op(p16, p17); op(p12, p15); op(p14, p17); op(p14, p15);
op(p13, p16); op(p13, p14); op(p15, p16); op(p19, p20); op(p18, p19);
op(p19, p20); op(p21, p22); op(p23, p24); op(p21, p23); op(p22, p24);
op(p22, p23); op(p18, p21); op(p20, p23); op(p20, p21); op(p19, p22);
op(p22, p24); op(p19, p20); op(p21, p22); op(p23, p24); op(p12, p18);
op(p16, p22); op(p16, p18); op(p14, p20); op(p20, p24); op(p14, p16);
op(p18, p20); op(p22, p24); op(p13, p19); op(p17, p23); op(p17, p19);
op(p15, p21); op(p15, p17); op(p19, p21); op(p13, p14); op(p15, p16);
op(p17, p18); op(p19, p20); op(p21, p22); op(p23, p24); op(p0, p12);
op(p8, p20); op(p8, p12); op(p4, p16); op(p16, p24); op(p12, p16);
op(p2, p14); op(p10, p22); op(p10, p14); op(p6, p18); op(p6, p10);
op(p10, p12); op(p1, p13); op(p9, p21); op(p9, p13); op(p5, p17);
op(p13, p17); op(p3, p15); op(p11, p23); op(p11, p15); op(p7, p19);
op(p7, p11); op(p11, p13); op(p11, p12);
if((int)get_global_id(1)<rows && (int)get_global_id(0)<cols)
dst[dstOffset + get_global_id(1)*dstStep + get_global_id(0)]=p12;
}
#undef op
6a58f04e0619c3c5c81f91b56c469553#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
#define LSIZE 256
#define LSIZE_1 255
#define LSIZE_2 254
#define HF_LSIZE 128
#define LOG_LSIZE 8
#define LOG_NUM_BANKS 5
#define NUM_BANKS 32
#define GET_CONFLICT_OFFSET(lid) ((lid) >> LOG_NUM_BANKS)
kernel void integral_sum_cols_D4(__global uchar4 *src,__global int *sum ,
int src_offset,int pre_invalid,int rows,int cols,int src_step,int dst_step)
{
int lid = get_local_id(0);
int gid = get_group_id(0);
int4 src_t[2], sum_t[2];
__local int4 lm_sum[2][LSIZE + LOG_LSIZE];
__local int* sum_p;
src_step = src_step >> 2;
gid = gid << 1;
for(int i = 0; i < rows; i =i + LSIZE_1)
{
src_t[0] = (i + lid < rows ? convert_int4(src[src_offset + (lid+i) * src_step + gid]) : 0);
src_t[1] = (i + lid < rows ? convert_int4(src[src_offset + (lid+i) * src_step + gid + 1]) : 0);
sum_t[0] =  (i == 0 ? 0 : lm_sum[0][LSIZE_2 + LOG_LSIZE]);
sum_t[1] =  (i == 0 ? 0 : lm_sum[1][LSIZE_2 + LOG_LSIZE]);
barrier(CLK_LOCAL_MEM_FENCE);
int bf_loc = lid + GET_CONFLICT_OFFSET(lid);
lm_sum[0][bf_loc] = src_t[0];
lm_sum[1][bf_loc] = src_t[1];
int offset = 1;
for(int d = LSIZE >> 1 ;  d > 0; d>>=1)
{
barrier(CLK_LOCAL_MEM_FENCE);
int ai = offset * (((lid & 127)<<1) +1) - 1,bi = ai + offset;
ai += GET_CONFLICT_OFFSET(ai);
bi += GET_CONFLICT_OFFSET(bi);
if((lid & 127) < d)
{
lm_sum[lid >> 7][bi]  +=  lm_sum[lid >> 7][ai];
}
offset <<= 1;
}
barrier(CLK_LOCAL_MEM_FENCE);
if(lid < 2)
{
lm_sum[lid][LSIZE_2 + LOG_LSIZE] = 0;
}
for(int d = 1;  d < LSIZE; d <<= 1)
{
barrier(CLK_LOCAL_MEM_FENCE);
offset >>= 1;
int ai = offset * (((lid & 127)<<1) +1) - 1,bi = ai + offset;
ai += GET_CONFLICT_OFFSET(ai);
bi += GET_CONFLICT_OFFSET(bi);
if((lid & 127) < d)
{
lm_sum[lid >> 7][bi] += lm_sum[lid >> 7][ai];
lm_sum[lid >> 7][ai] = lm_sum[lid >> 7][bi] - lm_sum[lid >> 7][ai];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(lid > 0 && (i+lid) <= rows)
{
int loc_s0 = gid * dst_step + i + lid - 1 - pre_invalid * dst_step / 4, loc_s1 = loc_s0 + dst_step ;
lm_sum[0][bf_loc] += sum_t[0];
lm_sum[1][bf_loc] += sum_t[1];
sum_p = (__local int*)(&(lm_sum[0][bf_loc]));
for(int k = 0; k < 4; k++)
{
if(gid * 4 + k >= cols + pre_invalid || gid * 4 + k < pre_invalid) continue;
sum[loc_s0 + k * dst_step / 4] = sum_p[k];
}
sum_p = (__local int*)(&(lm_sum[1][bf_loc]));
for(int k = 0; k < 4; k++)
{
if(gid * 4 + k + 4 >= cols + pre_invalid) break;
sum[loc_s1 + k * dst_step / 4] = sum_p[k];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
}
}
kernel void integral_sum_rows_D4(__global int4 *srcsum,__global int *sum ,
int rows,int cols,int src_step,int sum_step,
int sum_offset)
{
int lid = get_local_id(0);
int gid = get_group_id(0);
int4 src_t[2], sum_t[2];
__local int4 lm_sum[2][LSIZE + LOG_LSIZE];
__local int *sum_p;
src_step = src_step >> 4;
for(int i = 0; i < rows; i =i + LSIZE_1)
{
src_t[0] = i + lid < rows ? srcsum[(lid+i) * src_step + gid * 2] : 0;
src_t[1] = i + lid < rows ? srcsum[(lid+i) * src_step + gid * 2 + 1] : 0;
sum_t[0] =  (i == 0 ? 0 : lm_sum[0][LSIZE_2 + LOG_LSIZE]);
sum_t[1] =  (i == 0 ? 0 : lm_sum[1][LSIZE_2 + LOG_LSIZE]);
barrier(CLK_LOCAL_MEM_FENCE);
int bf_loc = lid + GET_CONFLICT_OFFSET(lid);
lm_sum[0][bf_loc] = src_t[0];
lm_sum[1][bf_loc] = src_t[1];
int offset = 1;
for(int d = LSIZE >> 1 ;  d > 0; d>>=1)
{
barrier(CLK_LOCAL_MEM_FENCE);
int ai = offset * (((lid & 127)<<1) +1) - 1,bi = ai + offset;
ai += GET_CONFLICT_OFFSET(ai);
bi += GET_CONFLICT_OFFSET(bi);
if((lid & 127) < d)
{
lm_sum[lid >> 7][bi]  +=  lm_sum[lid >> 7][ai];
}
offset <<= 1;
}
barrier(CLK_LOCAL_MEM_FENCE);
if(lid < 2)
{
lm_sum[lid][LSIZE_2 + LOG_LSIZE] = 0;
}
for(int d = 1;  d < LSIZE; d <<= 1)
{
barrier(CLK_LOCAL_MEM_FENCE);
offset >>= 1;
int ai = offset * (((lid & 127)<<1) +1) - 1,bi = ai + offset;
ai += GET_CONFLICT_OFFSET(ai);
bi += GET_CONFLICT_OFFSET(bi);
if((lid & 127) < d)
{
lm_sum[lid >> 7][bi] += lm_sum[lid >> 7][ai];
lm_sum[lid >> 7][ai] = lm_sum[lid >> 7][bi] - lm_sum[lid >> 7][ai];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(gid == 0 && (i + lid) <= rows)
{
sum[sum_offset + i + lid] = 0;
}
if(i + lid == 0)
{
int loc0 = gid * 2 * sum_step;
for(int k = 1; k <= 8; k++)
{
if(gid * 8 + k > cols) break;
sum[sum_offset + loc0 + k * sum_step / 4] = 0;
}
}
if(lid > 0 && (i+lid) <= rows)
{
int loc_s0 = sum_offset + gid * 2 * sum_step + sum_step / 4 + i + lid, loc_s1 = loc_s0 + sum_step ;
lm_sum[0][bf_loc] += sum_t[0];
lm_sum[1][bf_loc] += sum_t[1];
sum_p = (__local int*)(&(lm_sum[0][bf_loc]));
for(int k = 0; k < 4; k++)
{
if(gid * 8 + k >= cols) break;
sum[loc_s0 + k * sum_step / 4] = sum_p[k];
}
sum_p = (__local int*)(&(lm_sum[1][bf_loc]));
for(int k = 0; k < 4; k++)
{
if(gid * 8 + 4 + k >= cols) break;
sum[loc_s1 + k * sum_step / 4] = sum_p[k];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
}
}
kernel void integral_sum_cols_D5(__global uchar4 *src,__global float *sum ,
int src_offset,int pre_invalid,int rows,int cols,int src_step,int dst_step)
{
int lid = get_local_id(0);
int gid = get_group_id(0);
float4 src_t[2], sum_t[2];
__local float4 lm_sum[2][LSIZE + LOG_LSIZE];
__local float* sum_p;
src_step = src_step >> 2;
gid = gid << 1;
for(int i = 0; i < rows; i =i + LSIZE_1)
{
src_t[0] = (i + lid < rows ? convert_float4(src[src_offset + (lid+i) * src_step + gid]) : (float4)0);
src_t[1] = (i + lid < rows ? convert_float4(src[src_offset + (lid+i) * src_step + gid + 1]) : (float4)0);
sum_t[0] =  (i == 0 ? (float4)0 : lm_sum[0][LSIZE_2 + LOG_LSIZE]);
sum_t[1] =  (i == 0 ? (float4)0 : lm_sum[1][LSIZE_2 + LOG_LSIZE]);
barrier(CLK_LOCAL_MEM_FENCE);
int bf_loc = lid + GET_CONFLICT_OFFSET(lid);
lm_sum[0][bf_loc] = src_t[0];
lm_sum[1][bf_loc] = src_t[1];
int offset = 1;
for(int d = LSIZE >> 1 ;  d > 0; d>>=1)
{
barrier(CLK_LOCAL_MEM_FENCE);
int ai = offset * (((lid & 127)<<1) +1) - 1,bi = ai + offset;
ai += GET_CONFLICT_OFFSET(ai);
bi += GET_CONFLICT_OFFSET(bi);
if((lid & 127) < d)
{
lm_sum[lid >> 7][bi]  +=  lm_sum[lid >> 7][ai];
}
offset <<= 1;
}
barrier(CLK_LOCAL_MEM_FENCE);
if(lid < 2)
{
lm_sum[lid][LSIZE_2 + LOG_LSIZE] = 0;
}
for(int d = 1;  d < LSIZE; d <<= 1)
{
barrier(CLK_LOCAL_MEM_FENCE);
offset >>= 1;
int ai = offset * (((lid & 127)<<1) +1) - 1,bi = ai + offset;
ai += GET_CONFLICT_OFFSET(ai);
bi += GET_CONFLICT_OFFSET(bi);
if((lid & 127) < d)
{
lm_sum[lid >> 7][bi] += lm_sum[lid >> 7][ai];
lm_sum[lid >> 7][ai] = lm_sum[lid >> 7][bi] - lm_sum[lid >> 7][ai];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(lid > 0 && (i+lid) <= rows)
{
int loc_s0 = gid * dst_step + i + lid - 1 - pre_invalid * dst_step / 4, loc_s1 = loc_s0 + dst_step ;
lm_sum[0][bf_loc] += sum_t[0];
lm_sum[1][bf_loc] += sum_t[1];
sum_p = (__local float*)(&(lm_sum[0][bf_loc]));
for(int k = 0; k < 4; k++)
{
if(gid * 4 + k >= cols + pre_invalid || gid * 4 + k < pre_invalid) continue;
sum[loc_s0 + k * dst_step / 4] = sum_p[k];
}
sum_p = (__local float*)(&(lm_sum[1][bf_loc]));
for(int k = 0; k < 4; k++)
{
if(gid * 4 + k + 4 >= cols + pre_invalid) break;
sum[loc_s1 + k * dst_step / 4] = sum_p[k];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
}
}
kernel void integral_sum_rows_D5(__global float4 *srcsum,__global float *sum ,
int rows,int cols,int src_step,int sum_step,
int sum_offset)
{
int lid = get_local_id(0);
int gid = get_group_id(0);
float4 src_t[2], sum_t[2];
__local float4 lm_sum[2][LSIZE + LOG_LSIZE];
__local float *sum_p;
src_step = src_step >> 4;
for(int i = 0; i < rows; i =i + LSIZE_1)
{
src_t[0] = i + lid < rows ? srcsum[(lid+i) * src_step + gid * 2] : (float4)0;
src_t[1] = i + lid < rows ? srcsum[(lid+i) * src_step + gid * 2 + 1] : (float4)0;
sum_t[0] =  (i == 0 ? (float4)0 : lm_sum[0][LSIZE_2 + LOG_LSIZE]);
sum_t[1] =  (i == 0 ? (float4)0 : lm_sum[1][LSIZE_2 + LOG_LSIZE]);
barrier(CLK_LOCAL_MEM_FENCE);
int bf_loc = lid + GET_CONFLICT_OFFSET(lid);
lm_sum[0][bf_loc] = src_t[0];
lm_sum[1][bf_loc] = src_t[1];
int offset = 1;
for(int d = LSIZE >> 1 ;  d > 0; d>>=1)
{
barrier(CLK_LOCAL_MEM_FENCE);
int ai = offset * (((lid & 127)<<1) +1) - 1,bi = ai + offset;
ai += GET_CONFLICT_OFFSET(ai);
bi += GET_CONFLICT_OFFSET(bi);
if((lid & 127) < d)
{
lm_sum[lid >> 7][bi]  +=  lm_sum[lid >> 7][ai];
}
offset <<= 1;
}
barrier(CLK_LOCAL_MEM_FENCE);
if(lid < 2)
{
lm_sum[lid][LSIZE_2 + LOG_LSIZE] = 0;
}
for(int d = 1;  d < LSIZE; d <<= 1)
{
barrier(CLK_LOCAL_MEM_FENCE);
offset >>= 1;
int ai = offset * (((lid & 127)<<1) +1) - 1,bi = ai + offset;
ai += GET_CONFLICT_OFFSET(ai);
bi += GET_CONFLICT_OFFSET(bi);
if((lid & 127) < d)
{
lm_sum[lid >> 7][bi] += lm_sum[lid >> 7][ai];
lm_sum[lid >> 7][ai] = lm_sum[lid >> 7][bi] - lm_sum[lid >> 7][ai];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(gid == 0 && (i + lid) <= rows)
{
sum[sum_offset + i + lid] = 0;
}
if(i + lid == 0)
{
int loc0 = gid * 2 * sum_step;
for(int k = 1; k <= 8; k++)
{
if(gid * 8 + k > cols) break;
sum[sum_offset + loc0 + k * sum_step / 4] = 0;
}
}
if(lid > 0 && (i+lid) <= rows)
{
int loc_s0 = sum_offset + gid * 2 * sum_step + sum_step / 4 + i + lid, loc_s1 = loc_s0 + sum_step ;
lm_sum[0][bf_loc] += sum_t[0];
lm_sum[1][bf_loc] += sum_t[1];
sum_p = (__local float*)(&(lm_sum[0][bf_loc]));
for(int k = 0; k < 4; k++)
{
if(gid * 8 + k >= cols) break;
sum[loc_s0 + k * sum_step / 4] = sum_p[k];
}
sum_p = (__local float*)(&(lm_sum[1][bf_loc]));
for(int k = 0; k < 4; k++)
{
if(gid * 8 + 4 + k >= cols) break;
sum[loc_s1 + k * sum_step / 4] = sum_p[k];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
}
}
e59da438d1e7b62e64504698acb985b2#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#define CONVERT(step) ((step)>>1)
#else
#define CONVERT(step) ((step))
#endif
#define LSIZE 256
#define LSIZE_1 255
#define LSIZE_2 254
#define HF_LSIZE 128
#define LOG_LSIZE 8
#define LOG_NUM_BANKS 5
#define NUM_BANKS 32
#define GET_CONFLICT_OFFSET(lid) ((lid) >> LOG_NUM_BANKS)
kernel void integral_cols_D4(__global uchar4 *src,__global int *sum ,__global TYPE *sqsum,
int src_offset,int pre_invalid,int rows,int cols,int src_step,int dst_step,int dst1_step)
{
int lid = get_local_id(0);
int gid = get_group_id(0);
int4 src_t[2], sum_t[2];
TYPE4 sqsum_t[2];
__local int4 lm_sum[2][LSIZE + LOG_LSIZE];
__local TYPE4 lm_sqsum[2][LSIZE + LOG_LSIZE];
__local int* sum_p;
__local TYPE* sqsum_p;
src_step = src_step >> 2;
gid = gid << 1;
for(int i = 0; i < rows; i =i + LSIZE_1)
{
src_t[0] = (i + lid < rows ? convert_int4(src[src_offset + (lid+i) * src_step + min(gid, cols - 1)]) : 0);
src_t[1] = (i + lid < rows ? convert_int4(src[src_offset + (lid+i) * src_step + min(gid + 1, cols - 1)]) : 0);
sum_t[0] = (i == 0 ? 0 : lm_sum[0][LSIZE_2 + LOG_LSIZE]);
sqsum_t[0] = (i == 0 ? (TYPE4)0 : lm_sqsum[0][LSIZE_2 + LOG_LSIZE]);
sum_t[1] =  (i == 0 ? 0 : lm_sum[1][LSIZE_2 + LOG_LSIZE]);
sqsum_t[1] =  (i == 0 ? (TYPE4)0 : lm_sqsum[1][LSIZE_2 + LOG_LSIZE]);
barrier(CLK_LOCAL_MEM_FENCE);
int bf_loc = lid + GET_CONFLICT_OFFSET(lid);
lm_sum[0][bf_loc] = src_t[0];
lm_sqsum[0][bf_loc] = convert_TYPE4(src_t[0] * src_t[0]);
lm_sum[1][bf_loc] = src_t[1];
lm_sqsum[1][bf_loc] = convert_TYPE4(src_t[1] * src_t[1]);
int offset = 1;
for(int d = LSIZE >> 1 ;  d > 0; d>>=1)
{
barrier(CLK_LOCAL_MEM_FENCE);
int ai = offset * (((lid & 127)<<1) +1) - 1,bi = ai + offset;
ai += GET_CONFLICT_OFFSET(ai);
bi += GET_CONFLICT_OFFSET(bi);
if((lid & 127) < d)
{
lm_sum[lid >> 7][bi]  +=  lm_sum[lid >> 7][ai];
lm_sqsum[lid >> 7][bi]  +=  lm_sqsum[lid >> 7][ai];
}
offset <<= 1;
}
barrier(CLK_LOCAL_MEM_FENCE);
if(lid < 2)
{
lm_sum[lid][LSIZE_2 + LOG_LSIZE] = 0;
lm_sqsum[lid][LSIZE_2 + LOG_LSIZE] = 0;
}
for(int d = 1;  d < LSIZE; d <<= 1)
{
barrier(CLK_LOCAL_MEM_FENCE);
offset >>= 1;
int ai = offset * (((lid & 127)<<1) +1) - 1,bi = ai + offset;
ai += GET_CONFLICT_OFFSET(ai);
bi += GET_CONFLICT_OFFSET(bi);
if((lid & 127) < d)
{
lm_sum[lid >> 7][bi] += lm_sum[lid >> 7][ai];
lm_sum[lid >> 7][ai] = lm_sum[lid >> 7][bi] - lm_sum[lid >> 7][ai];
lm_sqsum[lid >> 7][bi] += lm_sqsum[lid >> 7][ai];
lm_sqsum[lid >> 7][ai] = lm_sqsum[lid >> 7][bi] - lm_sqsum[lid >> 7][ai];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
int loc_s0 = gid * dst_step  + i + lid - 1 - pre_invalid * dst_step /4, loc_s1 = loc_s0 + dst_step ;
int loc_sq0 = gid * CONVERT(dst1_step) + i + lid - 1 - pre_invalid * dst1_step / sizeof(TYPE),loc_sq1 = loc_sq0 + CONVERT(dst1_step);
if(lid > 0 && (i+lid) <= rows)
{
lm_sum[0][bf_loc] += sum_t[0];
lm_sum[1][bf_loc] += sum_t[1];
lm_sqsum[0][bf_loc] += sqsum_t[0];
lm_sqsum[1][bf_loc] += sqsum_t[1];
sum_p = (__local int*)(&(lm_sum[0][bf_loc]));
sqsum_p = (__local TYPE*)(&(lm_sqsum[0][bf_loc]));
for(int k = 0; k < 4; k++)
{
if(gid * 4 + k >= cols + pre_invalid || gid * 4 + k < pre_invalid) continue;
sum[loc_s0 + k * dst_step / 4] = sum_p[k];
sqsum[loc_sq0 + k * dst1_step / sizeof(TYPE)] = sqsum_p[k];
}
sum_p = (__local int*)(&(lm_sum[1][bf_loc]));
sqsum_p = (__local TYPE*)(&(lm_sqsum[1][bf_loc]));
for(int k = 0; k < 4; k++)
{
if(gid * 4 + k + 4 >= cols + pre_invalid) break;
sum[loc_s1 + k * dst_step / 4] = sum_p[k];
sqsum[loc_sq1 + k * dst1_step / sizeof(TYPE)] = sqsum_p[k];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
}
}
kernel void integral_rows_D4(__global int4 *srcsum,__global TYPE4 * srcsqsum,__global int *sum ,
__global TYPE *sqsum,int rows,int cols,int src_step,int src1_step,int sum_step,
int sqsum_step,int sum_offset,int sqsum_offset)
{
int lid = get_local_id(0);
int gid = get_group_id(0);
int4 src_t[2], sum_t[2];
TYPE4 sqsrc_t[2],sqsum_t[2];
__local int4 lm_sum[2][LSIZE + LOG_LSIZE];
__local TYPE4 lm_sqsum[2][LSIZE + LOG_LSIZE];
__local int *sum_p;
__local TYPE *sqsum_p;
src_step = src_step >> 4;
src1_step = (src1_step / sizeof(TYPE)) >> 2 ;
gid <<= 1;
for(int i = 0; i < rows; i =i + LSIZE_1)
{
src_t[0] = i + lid < rows ? srcsum[(lid+i) * src_step + gid ] : (int4)0;
sqsrc_t[0] = i + lid < rows ? srcsqsum[(lid+i) * src1_step + gid ] : (TYPE4)0;
src_t[1] = i + lid < rows ? srcsum[(lid+i) * src_step + gid  + 1] : (int4)0;
sqsrc_t[1] = i + lid < rows ? srcsqsum[(lid+i) * src1_step + gid  + 1] : (TYPE4)0;
sum_t[0] =  (i == 0 ? 0 : lm_sum[0][LSIZE_2 + LOG_LSIZE]);
sqsum_t[0] =  (i == 0 ? (TYPE4)0 : lm_sqsum[0][LSIZE_2 + LOG_LSIZE]);
sum_t[1] =  (i == 0 ? 0 : lm_sum[1][LSIZE_2 + LOG_LSIZE]);
sqsum_t[1] =  (i == 0 ? (TYPE4)0 : lm_sqsum[1][LSIZE_2 + LOG_LSIZE]);
barrier(CLK_LOCAL_MEM_FENCE);
int bf_loc = lid + GET_CONFLICT_OFFSET(lid);
lm_sum[0][bf_loc] = src_t[0];
lm_sqsum[0][bf_loc] = sqsrc_t[0];
lm_sum[1][bf_loc] = src_t[1];
lm_sqsum[1][bf_loc] = sqsrc_t[1];
int offset = 1;
for(int d = LSIZE >> 1 ;  d > 0; d>>=1)
{
barrier(CLK_LOCAL_MEM_FENCE);
int ai = offset * (((lid & 127)<<1) +1) - 1,bi = ai + offset;
ai += GET_CONFLICT_OFFSET(ai);
bi += GET_CONFLICT_OFFSET(bi);
if((lid & 127) < d)
{
lm_sum[lid >> 7][bi]  +=  lm_sum[lid >> 7][ai];
lm_sqsum[lid >> 7][bi]  +=  lm_sqsum[lid >> 7][ai];
}
offset <<= 1;
}
barrier(CLK_LOCAL_MEM_FENCE);
if(lid < 2)
{
lm_sum[lid][LSIZE_2 + LOG_LSIZE] = 0;
lm_sqsum[lid][LSIZE_2 + LOG_LSIZE] = 0;
}
for(int d = 1;  d < LSIZE; d <<= 1)
{
barrier(CLK_LOCAL_MEM_FENCE);
offset >>= 1;
int ai = offset * (((lid & 127)<<1) +1) - 1,bi = ai + offset;
ai += GET_CONFLICT_OFFSET(ai);
bi += GET_CONFLICT_OFFSET(bi);
if((lid & 127) < d)
{
lm_sum[lid >> 7][bi] += lm_sum[lid >> 7][ai];
lm_sum[lid >> 7][ai] = lm_sum[lid >> 7][bi] - lm_sum[lid >> 7][ai];
lm_sqsum[lid >> 7][bi] += lm_sqsum[lid >> 7][ai];
lm_sqsum[lid >> 7][ai] = lm_sqsum[lid >> 7][bi] - lm_sqsum[lid >> 7][ai];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(gid == 0 && (i + lid) <= rows)
{
sum[sum_offset + i + lid] = 0;
sqsum[sqsum_offset + i + lid] = 0;
}
if(i + lid == 0)
{
int loc0 = gid  * sum_step;
int loc1 = gid  * CONVERT(sqsum_step);
for(int k = 1; k <= 8; k++)
{
if(gid * 4 + k > cols) break;
sum[sum_offset + loc0 + k * sum_step / 4] = 0;
sqsum[sqsum_offset + loc1 + k * sqsum_step / sizeof(TYPE)] = 0;
}
}
int loc_s0 = sum_offset + gid  * sum_step + sum_step / 4 + i + lid, loc_s1 = loc_s0 + sum_step ;
int loc_sq0 = sqsum_offset + gid  * CONVERT(sqsum_step) + sqsum_step / sizeof(TYPE) + i + lid, loc_sq1 = loc_sq0 + CONVERT(sqsum_step) ;
if(lid > 0 && (i+lid) <= rows)
{
lm_sum[0][bf_loc] += sum_t[0];
lm_sum[1][bf_loc] += sum_t[1];
lm_sqsum[0][bf_loc] += sqsum_t[0];
lm_sqsum[1][bf_loc] += sqsum_t[1];
sum_p = (__local int*)(&(lm_sum[0][bf_loc]));
sqsum_p = (__local TYPE*)(&(lm_sqsum[0][bf_loc]));
for(int k = 0; k < 4; k++)
{
if(gid * 4 + k >= cols) break;
sum[loc_s0 + k * sum_step / 4] = sum_p[k];
sqsum[loc_sq0 + k * sqsum_step / sizeof(TYPE)] = sqsum_p[k];
}
sum_p = (__local int*)(&(lm_sum[1][bf_loc]));
sqsum_p = (__local TYPE*)(&(lm_sqsum[1][bf_loc]));
for(int k = 0; k < 4; k++)
{
if(gid * 4 + 4 + k >= cols) break;
sum[loc_s1 + k * sum_step / 4] = sum_p[k];
sqsum[loc_sq1 + k * sqsum_step / sizeof(TYPE)] = sqsum_p[k];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
}
}
kernel void integral_cols_D5(__global uchar4 *src,__global float *sum ,__global TYPE *sqsum,
int src_offset,int pre_invalid,int rows,int cols,int src_step,int dst_step, int dst1_step)
{
int lid = get_local_id(0);
int gid = get_group_id(0);
float4 src_t[2], sum_t[2];
TYPE4 sqsum_t[2];
__local float4 lm_sum[2][LSIZE + LOG_LSIZE];
__local TYPE4 lm_sqsum[2][LSIZE + LOG_LSIZE];
__local float* sum_p;
__local TYPE* sqsum_p;
src_step = src_step >> 2;
gid = gid << 1;
for(int i = 0; i < rows; i =i + LSIZE_1)
{
src_t[0] = (i + lid < rows ? convert_float4(src[src_offset + (lid+i) * src_step + min(gid, cols - 1)]) : (float4)0);
src_t[1] = (i + lid < rows ? convert_float4(src[src_offset + (lid+i) * src_step + min(gid + 1, cols - 1)]) : (float4)0);
sum_t[0] = (i == 0 ? (float4)0 : lm_sum[0][LSIZE_2 + LOG_LSIZE]);
sqsum_t[0] = (i == 0 ? (TYPE4)0 : lm_sqsum[0][LSIZE_2 + LOG_LSIZE]);
sum_t[1] =  (i == 0 ? (float4)0 : lm_sum[1][LSIZE_2 + LOG_LSIZE]);
sqsum_t[1] =  (i == 0 ? (TYPE4)0 : lm_sqsum[1][LSIZE_2 + LOG_LSIZE]);
barrier(CLK_LOCAL_MEM_FENCE);
int bf_loc = lid + GET_CONFLICT_OFFSET(lid);
lm_sum[0][bf_loc] = src_t[0];
lm_sqsum[0][bf_loc] = convert_TYPE4(src_t[0] * src_t[0]);
lm_sum[1][bf_loc] = src_t[1];
lm_sqsum[1][bf_loc] = convert_TYPE4(src_t[1] * src_t[1]);
int offset = 1;
for(int d = LSIZE >> 1 ;  d > 0; d>>=1)
{
barrier(CLK_LOCAL_MEM_FENCE);
int ai = offset * (((lid & 127)<<1) +1) - 1,bi = ai + offset;
ai += GET_CONFLICT_OFFSET(ai);
bi += GET_CONFLICT_OFFSET(bi);
if((lid & 127) < d)
{
lm_sum[lid >> 7][bi]  +=  lm_sum[lid >> 7][ai];
lm_sqsum[lid >> 7][bi]  +=  lm_sqsum[lid >> 7][ai];
}
offset <<= 1;
}
barrier(CLK_LOCAL_MEM_FENCE);
if(lid < 2)
{
lm_sum[lid][LSIZE_2 + LOG_LSIZE] = 0;
lm_sqsum[lid][LSIZE_2 + LOG_LSIZE] = 0;
}
for(int d = 1;  d < LSIZE; d <<= 1)
{
barrier(CLK_LOCAL_MEM_FENCE);
offset >>= 1;
int ai = offset * (((lid & 127)<<1) +1) - 1,bi = ai + offset;
ai += GET_CONFLICT_OFFSET(ai);
bi += GET_CONFLICT_OFFSET(bi);
if((lid & 127) < d)
{
lm_sum[lid >> 7][bi] += lm_sum[lid >> 7][ai];
lm_sum[lid >> 7][ai] = lm_sum[lid >> 7][bi] - lm_sum[lid >> 7][ai];
lm_sqsum[lid >> 7][bi] += lm_sqsum[lid >> 7][ai];
lm_sqsum[lid >> 7][ai] = lm_sqsum[lid >> 7][bi] - lm_sqsum[lid >> 7][ai];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
int loc_s0 = gid * dst_step + i + lid - 1 - pre_invalid * dst_step / 4, loc_s1 = loc_s0 + dst_step ;
int loc_sq0 = gid * CONVERT(dst1_step) + i + lid - 1 - pre_invalid * dst1_step / sizeof(TYPE), loc_sq1 = loc_sq0 + CONVERT(dst1_step);
if(lid > 0 && (i+lid) <= rows)
{
lm_sum[0][bf_loc] += sum_t[0];
lm_sum[1][bf_loc] += sum_t[1];
lm_sqsum[0][bf_loc] += sqsum_t[0];
lm_sqsum[1][bf_loc] += sqsum_t[1];
sum_p = (__local float*)(&(lm_sum[0][bf_loc]));
sqsum_p = (__local TYPE*)(&(lm_sqsum[0][bf_loc]));
for(int k = 0; k < 4; k++)
{
if(gid * 4 + k >= cols + pre_invalid || gid * 4 + k < pre_invalid) continue;
sum[loc_s0 + k * dst_step / 4] = sum_p[k];
sqsum[loc_sq0 + k * dst1_step / sizeof(TYPE)] = sqsum_p[k];
}
sum_p = (__local float*)(&(lm_sum[1][bf_loc]));
sqsum_p = (__local TYPE*)(&(lm_sqsum[1][bf_loc]));
for(int k = 0; k < 4; k++)
{
if(gid * 4 + k + 4 >= cols + pre_invalid) break;
sum[loc_s1 + k * dst_step / 4] = sum_p[k];
sqsum[loc_sq1 + k * dst1_step / sizeof(TYPE)] = sqsum_p[k];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
}
}
kernel void integral_rows_D5(__global float4 *srcsum,__global TYPE4 * srcsqsum,__global float *sum ,
__global TYPE *sqsum,int rows,int cols,int src_step,int src1_step, int sum_step,
int sqsum_step,int sum_offset,int sqsum_offset)
{
int lid = get_local_id(0);
int gid = get_group_id(0);
float4 src_t[2], sum_t[2];
TYPE4 sqsrc_t[2],sqsum_t[2];
__local float4 lm_sum[2][LSIZE + LOG_LSIZE];
__local TYPE4 lm_sqsum[2][LSIZE + LOG_LSIZE];
__local float *sum_p;
__local TYPE *sqsum_p;
src_step = src_step >> 4;
src1_step = (src1_step / sizeof(TYPE)) >> 2;
for(int i = 0; i < rows; i =i + LSIZE_1)
{
src_t[0] = i + lid < rows ? srcsum[(lid+i) * src_step + gid * 2] : (float4)0;
sqsrc_t[0] = i + lid < rows ? srcsqsum[(lid+i) * src1_step + gid * 2] : (TYPE4)0;
src_t[1] = i + lid < rows ? srcsum[(lid+i) * src_step + gid * 2 + 1] : (float4)0;
sqsrc_t[1] = i + lid < rows ? srcsqsum[(lid+i) * src1_step + gid * 2 + 1] : (TYPE4)0;
sum_t[0] =  (i == 0 ? (float4)0 : lm_sum[0][LSIZE_2 + LOG_LSIZE]);
sqsum_t[0] =  (i == 0 ? (TYPE4)0 : lm_sqsum[0][LSIZE_2 + LOG_LSIZE]);
sum_t[1] =  (i == 0 ? (float4)0 : lm_sum[1][LSIZE_2 + LOG_LSIZE]);
sqsum_t[1] =  (i == 0 ? (TYPE4)0 : lm_sqsum[1][LSIZE_2 + LOG_LSIZE]);
barrier(CLK_LOCAL_MEM_FENCE);
int bf_loc = lid + GET_CONFLICT_OFFSET(lid);
lm_sum[0][bf_loc] = src_t[0];
lm_sqsum[0][bf_loc] = sqsrc_t[0];
lm_sum[1][bf_loc] = src_t[1];
lm_sqsum[1][bf_loc] = sqsrc_t[1];
int offset = 1;
for(int d = LSIZE >> 1 ;  d > 0; d>>=1)
{
barrier(CLK_LOCAL_MEM_FENCE);
int ai = offset * (((lid & 127)<<1) +1) - 1,bi = ai + offset;
ai += GET_CONFLICT_OFFSET(ai);
bi += GET_CONFLICT_OFFSET(bi);
if((lid & 127) < d)
{
lm_sum[lid >> 7][bi]  +=  lm_sum[lid >> 7][ai];
lm_sqsum[lid >> 7][bi]  +=  lm_sqsum[lid >> 7][ai];
}
offset <<= 1;
}
barrier(CLK_LOCAL_MEM_FENCE);
if(lid < 2)
{
lm_sum[lid][LSIZE_2 + LOG_LSIZE] = 0;
lm_sqsum[lid][LSIZE_2 + LOG_LSIZE] = 0;
}
for(int d = 1;  d < LSIZE; d <<= 1)
{
barrier(CLK_LOCAL_MEM_FENCE);
offset >>= 1;
int ai = offset * (((lid & 127)<<1) +1) - 1,bi = ai + offset;
ai += GET_CONFLICT_OFFSET(ai);
bi += GET_CONFLICT_OFFSET(bi);
if((lid & 127) < d)
{
lm_sum[lid >> 7][bi] += lm_sum[lid >> 7][ai];
lm_sum[lid >> 7][ai] = lm_sum[lid >> 7][bi] - lm_sum[lid >> 7][ai];
lm_sqsum[lid >> 7][bi] += lm_sqsum[lid >> 7][ai];
lm_sqsum[lid >> 7][ai] = lm_sqsum[lid >> 7][bi] - lm_sqsum[lid >> 7][ai];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if(gid == 0 && (i + lid) <= rows)
{
sum[sum_offset + i + lid] = 0;
sqsum[sqsum_offset + i + lid] = 0;
}
if(i + lid == 0)
{
int loc0 = gid * 2 * sum_step;
int loc1 = gid * 2 * CONVERT(sqsum_step);
for(int k = 1; k <= 8; k++)
{
if(gid * 8 + k > cols) break;
sum[sum_offset + loc0 + k * sum_step / 4] = 0;
sqsum[sqsum_offset + loc1 + k * sqsum_step / sizeof(TYPE)] = 0;
}
}
int loc_s0 = sum_offset + gid * 2 * sum_step + sum_step / 4 + i + lid, loc_s1 = loc_s0 + sum_step ;
int loc_sq0 = sqsum_offset + gid * 2 * CONVERT(sqsum_step) + sqsum_step / sizeof(TYPE) + i + lid, loc_sq1 = loc_sq0 + CONVERT(sqsum_step) ;
if(lid > 0 && (i+lid) <= rows)
{
lm_sum[0][bf_loc] += sum_t[0];
lm_sum[1][bf_loc] += sum_t[1];
lm_sqsum[0][bf_loc] += sqsum_t[0];
lm_sqsum[1][bf_loc] += sqsum_t[1];
sum_p = (__local float*)(&(lm_sum[0][bf_loc]));
sqsum_p = (__local TYPE*)(&(lm_sqsum[0][bf_loc]));
for(int k = 0; k < 4; k++)
{
if(gid * 8 + k >= cols) break;
sum[loc_s0 + k * sum_step / 4] = sum_p[k];
sqsum[loc_sq0 + k * sqsum_step / sizeof(TYPE)] = sqsum_p[k];
}
sum_p = (__local float*)(&(lm_sum[1][bf_loc]));
sqsum_p = (__local TYPE*)(&(lm_sqsum[1][bf_loc]));
for(int k = 0; k < 4; k++)
{
if(gid * 8 + 4 + k >= cols) break;
sum[loc_s1 + k * sum_step / 4] = sum_p[k];
sqsum[loc_sq1 + k * sqsum_step / sizeof(TYPE)] = sqsum_p[k];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
}
}
49675af985707c1810b95a977fbacc43#define PARTIAL_HISTOGRAM256_COUNT     (256)
#define HISTOGRAM256_BIN_COUNT         (256)
#define HISTOGRAM256_WORK_GROUP_SIZE     (256)
#define HISTOGRAM256_LOCAL_MEM_SIZE      (HISTOGRAM256_BIN_COUNT)
#define NBANKS (16)
#define NBANKS_BIT (4)
__kernel __attribute__((reqd_work_group_size(HISTOGRAM256_BIN_COUNT,1,1)))void calc_sub_hist_D0(
__global const uint4* src,
int src_step, int src_offset,
__global int* globalHist,
int dataCount,  int cols,
int inc_x, int inc_y,
int hist_step)
{
__local int subhist[(HISTOGRAM256_BIN_COUNT << NBANKS_BIT)];
int gid = get_global_id(0);
int lid = get_local_id(0);
int gx  = get_group_id(0);
int gsize = get_global_size(0);
int lsize  = get_local_size(0);
const int shift = 8;
const int mask = HISTOGRAM256_BIN_COUNT-1;
int offset = (lid & (NBANKS-1));
uint4 data, temp1, temp2, temp3, temp4;
src += src_offset;
for(int i=0, idx=lid; i<(NBANKS >> 2); i++, idx += lsize)
{
subhist[idx] = 0;
subhist[idx+=lsize] = 0;
subhist[idx+=lsize] = 0;
subhist[idx+=lsize] = 0;
}
barrier(CLK_LOCAL_MEM_FENCE);
int y = gid/cols;
int x = gid - mul24(y, cols);
for(int idx=gid; idx<dataCount; idx+=gsize)
{
data = src[mad24(y, src_step, x)];
temp1 = ((data & mask) << NBANKS_BIT) + offset;
data >>= shift;
temp2 = ((data & mask) << NBANKS_BIT) + offset;
data >>= shift;
temp3 = ((data & mask) << NBANKS_BIT) + offset;
data >>= shift;
temp4 = ((data & mask) << NBANKS_BIT) + offset;
atomic_inc(subhist + temp1.x);
atomic_inc(subhist + temp1.y);
atomic_inc(subhist + temp1.z);
atomic_inc(subhist + temp1.w);
atomic_inc(subhist + temp2.x);
atomic_inc(subhist + temp2.y);
atomic_inc(subhist + temp2.z);
atomic_inc(subhist + temp2.w);
atomic_inc(subhist + temp3.x);
atomic_inc(subhist + temp3.y);
atomic_inc(subhist + temp3.z);
atomic_inc(subhist + temp3.w);
atomic_inc(subhist + temp4.x);
atomic_inc(subhist + temp4.y);
atomic_inc(subhist + temp4.z);
atomic_inc(subhist + temp4.w);
x += inc_x;
int off = ((x>=cols) ? -1 : 0);
x = mad24(off, cols, x);
y += inc_y - off;
}
barrier(CLK_LOCAL_MEM_FENCE);
int bin1=0, bin2=0, bin3=0, bin4=0;
for(int i=0; i<NBANKS; i+=4)
{
bin1 += subhist[(lid << NBANKS_BIT) + i];
bin2 += subhist[(lid << NBANKS_BIT) + i+1];
bin3 += subhist[(lid << NBANKS_BIT) + i+2];
bin4 += subhist[(lid << NBANKS_BIT) + i+3];
}
globalHist[mad24(gx, hist_step, lid)] = bin1+bin2+bin3+bin4;
}
__kernel void __attribute__((reqd_work_group_size(1,HISTOGRAM256_BIN_COUNT,1)))
calc_sub_hist_border_D0(__global const uchar* src, int src_step, int src_offset,
__global int* globalHist, int left_col, int cols,
int rows, int hist_step)
{
int gidx = get_global_id(0);
int gidy = get_global_id(1);
int lidy = get_local_id(1);
int gx = get_group_id(0);
int gy = get_group_id(1);
int gn = get_num_groups(0);
int rowIndex = mad24(gy, gn, gx);
__local int subhist[HISTOGRAM256_LOCAL_MEM_SIZE];
subhist[lidy] = 0;
barrier(CLK_LOCAL_MEM_FENCE);
gidx = ((gidx>=left_col) ? (gidx+cols) : gidx);
if(gidy<rows)
{
int src_index = src_offset + mad24(gidy, src_step, gidx);
int p = (int)src[src_index];
atomic_inc(subhist + p);
}
barrier(CLK_LOCAL_MEM_FENCE);
globalHist[mad24(rowIndex, hist_step, lidy)] += subhist[lidy];
}
__kernel __attribute__((reqd_work_group_size(256,1,1)))void merge_hist(__global int* buf,
__global int* hist,
int src_step)
{
int lx = get_local_id(0);
int gx = get_group_id(0);
int sum = 0;
for(int i = lx; i < PARTIAL_HISTOGRAM256_COUNT; i += HISTOGRAM256_WORK_GROUP_SIZE)
sum += buf[ mad24(i, src_step, gx)];
__local int data[HISTOGRAM256_WORK_GROUP_SIZE];
data[lx] = sum;
for(int stride = HISTOGRAM256_WORK_GROUP_SIZE /2; stride > 0; stride >>= 1)
{
barrier(CLK_LOCAL_MEM_FENCE);
if(lx < stride)
data[lx] += data[lx + stride];
}
if(lx == 0)
hist[gx] = data[0];
}
__kernel __attribute__((reqd_work_group_size(256,1,1)))
void calLUT(__global uchar * dst, __constant int * hist, int total)
{
int lid = get_local_id(0);
__local int sumhist[HISTOGRAM256_BIN_COUNT];
__local float scale;
sumhist[lid] = hist[lid];
barrier(CLK_LOCAL_MEM_FENCE);
if (lid == 0)
{
int sum = 0, i = 0;
while (!sumhist[i])
++i;
if (total == sumhist[i])
{
scale = 1;
for (int j = 0; j < HISTOGRAM256_BIN_COUNT; ++j)
sumhist[i] = i;
}
else
{
scale = 255.f/(total - sumhist[i]);
for (sumhist[i++] = 0; i < HISTOGRAM256_BIN_COUNT; i++)
{
sum += sumhist[i];
sumhist[i] = sum;
}
}
}
barrier(CLK_LOCAL_MEM_FENCE);
dst[lid]= convert_uchar_sat_rte(convert_float(sumhist[lid])*scale);
}
c7700f9857976933b98297cf20dfc711#ifndef WITH_MASK
#define WITH_MASK 0
#endif
#define GET_SRC_32F(_x, _y) ((__global const float*)(eig + (_y)*eig_pitch))[_x]
__kernel
void findCorners
(
__global const char*    eig,
const int               eig_pitch,
__global const char*    mask,
__global float2*        corners,
const int               mask_strip,
__global const float*   pMinMax,
const float             qualityLevel,
const int               rows,
const int               cols,
const int               max_count,
__global int*           g_counter
)
{
float threshold = qualityLevel*pMinMax[1];
const int j = get_global_id(0);
const int i = get_global_id(1);
if (i > 0 && i < rows - 1 && j > 0 && j < cols - 1
#if WITH_MASK
&& mask[i * mask_strip + j] != 0
#endif
)
{
const float val = GET_SRC_32F(j, i);
if (val > threshold)
{
float maxVal = val;
maxVal = fmax(GET_SRC_32F(j - 1, i - 1), maxVal);
maxVal = fmax(GET_SRC_32F(j    , i - 1), maxVal);
maxVal = fmax(GET_SRC_32F(j + 1, i - 1), maxVal);
maxVal = fmax(GET_SRC_32F(j - 1, i), maxVal);
maxVal = fmax(GET_SRC_32F(j + 1, i), maxVal);
maxVal = fmax(GET_SRC_32F(j - 1, i + 1), maxVal);
maxVal = fmax(GET_SRC_32F(j    , i + 1), maxVal);
maxVal = fmax(GET_SRC_32F(j + 1, i + 1), maxVal);
if (val == maxVal)
{
const int ind = atomic_inc(g_counter);
if (ind < max_count)
{
corners[ind].x = val;
corners[ind].y = as_float(j|(i<<16));
}
}
}
}
}
#undef GET_SRC_32F
__kernel
void sortCorners_bitonicSort
(
__global float2 * corners,
const int count,
const int stage,
const int passOfStage
)
{
const int threadId = get_global_id(0);
if(threadId >= count / 2)
{
return;
}
const int sortOrder = (((threadId/(1 << stage)) % 2)) == 1 ? 1 : 0;
const int pairDistance = 1 << (stage - passOfStage);
const int blockWidth   = 2 * pairDistance;
const int leftId = min( (threadId % pairDistance)
+ (threadId / pairDistance) * blockWidth, count );
const int rightId = min( leftId + pairDistance, count );
const float2 leftPt  = corners[leftId];
const float2 rightPt = corners[rightId];
const float leftVal  = leftPt.x;
const float rightVal = rightPt.x;
const bool compareResult = leftVal > rightVal;
float2 greater = compareResult ? leftPt:rightPt;
float2 lesser  = compareResult ? rightPt:leftPt;
corners[leftId]  = sortOrder ? lesser : greater;
corners[rightId] = sortOrder ? greater : lesser;
}
__kernel void arithm_op_minMax_final(__global float * data, int groupnum,__global int * g_counter)
{
g_counter[0] = 0;
float minVal = data[0];
float maxVal = data[groupnum];
for(int i=1;i<groupnum;++i)
{
minVal = min(minVal,data[i]);
maxVal = max(maxVal,data[i+groupnum]);
}
data[0] = minVal;
data[1] = maxVal;
}
465db4ad20d408ebbb09576d85e4c452#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
#ifdef BORDER_CONSTANT
#define EXTRAPOLATE(x, y, v) v = scalar;
#elif defined BORDER_REPLICATE
#define EXTRAPOLATE(x, y, v) \
{ \
x = max(min(x, src_cols - 1), 0); \
y = max(min(y, src_rows - 1), 0); \
v = src[mad24(y, src_step, x + src_offset)]; \
}
#elif defined BORDER_WRAP
#define EXTRAPOLATE(x, y, v) \
{ \
if (x < 0) \
x -= ((x - src_cols + 1) / src_cols) * src_cols; \
if (x >= src_cols) \
x %= src_cols; \
\
if (y < 0) \
y -= ((y - src_rows + 1) / src_rows) * src_rows; \
if( y >= src_rows ) \
y %= src_rows; \
v = src[mad24(y, src_step, x + src_offset)]; \
}
#elif defined(BORDER_REFLECT) || defined(BORDER_REFLECT_101)
#ifdef BORDER_REFLECT
#define DELTA int delta = 0
#else
#define DELTA int delta = 1
#endif
#define EXTRAPOLATE(x, y, v) \
{ \
DELTA; \
if (src_cols == 1) \
x = 0; \
else \
do \
{ \
if( x < 0 ) \
x = -x - 1 + delta; \
else \
x = src_cols - 1 - (x - src_cols) - delta; \
} \
while (x >= src_cols || x < 0); \
\
if (src_rows == 1) \
y = 0; \
else \
do \
{ \
if( y < 0 ) \
y = -y - 1 + delta; \
else \
y = src_rows - 1 - (y - src_rows) - delta; \
} \
while (y >= src_rows || y < 0); \
v = src[mad24(y, src_step, x + src_offset)]; \
}
#else
#error No extrapolation method
#endif
#define NEED_EXTRAPOLATION(gx, gy) (gx >= src_cols || gy >= src_rows || gx < 0 || gy < 0)
__kernel void copymakeborder
(__global const GENTYPE *src,
__global GENTYPE *dst,
int dst_cols, int dst_rows,
int src_cols, int src_rows,
int src_step, int src_offset,
int dst_step, int dst_offset,
int top, int left, GENTYPE scalar)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < dst_cols && y < dst_rows)
{
int src_x = x - left;
int src_y = y - top;
int dst_index = mad24(y, dst_step, x + dst_offset);
if (NEED_EXTRAPOLATION(src_x, src_y))
EXTRAPOLATE(src_x, src_y, dst[dst_index])
else
{
int src_index = mad24(src_y, src_step, src_x + src_offset);
dst[dst_index] = src[src_index];
}
}
}
d7165bbf10e602973a40db33d5cfc4ad#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
__kernel void convolve_D5(__global float *src, __global float *temp1, __global float *dst,
int rows, int cols, int src_step, int dst_step,int k_step, int kWidth, int kHeight,
int src_offset, int dst_offset, int koffset)
{
__local float smem[16 + 2 * 8][16 + 2 * 8];
int x = get_local_id(0);
int y = get_local_id(1);
int gx = get_global_id(0);
int gy = get_global_id(1);
smem[y][x] = src[min(max(gy - 8, 0), rows - 1) * src_step + min(max(gx - 8, 0), cols - 1) + src_offset];
smem[y][x + 16] = src[min(max(gy - 8, 0), rows - 1) * src_step + min(gx + 8, cols - 1) + src_offset];
smem[y + 16][x] = src[min(gy + 8, rows - 1) * src_step + min(max(gx - 8, 0), cols - 1) + src_offset];
smem[y + 16][x + 16] = src[min(gy + 8, rows - 1) * src_step + min(gx + 8, cols - 1) + src_offset];
barrier(CLK_LOCAL_MEM_FENCE);
if (gx < cols && gy < rows)
{
float res = 0;
for (int i = 0; i < kHeight; ++i)
for (int j = 0; j < kWidth; ++j)
res += smem[y + 8 - kHeight / 2 + i][x + 8 - kWidth / 2 + j] * temp1[i * k_step + j + koffset];
dst[gy * dst_step + gx + dst_offset] = res;
}
}
f7190f8357538986dbf934323c735bd8__kernel void columnSum_C1_D5(__global float * src, __global float * dst,
int cols, int rows, int src_step, int dst_step, int src_offset, int dst_offset)
{
const int x = get_global_id(0);
if (x < cols)
{
int srcIdx = x + src_offset;
int dstIdx = x + dst_offset;
float sum = 0;
for (int y = 0; y < rows; ++y)
{
sum += src[srcIdx];
dst[dstIdx] = sum;
srcIdx += src_step;
dstIdx += dst_step;
}
}
}
b6c673aadf09dcda2c42262f9d0d8f40#ifndef WAVE_SIZE
#define WAVE_SIZE 1
#endif
inline int calc_lut(__local int* smem, int val, int tid)
{
smem[tid] = val;
barrier(CLK_LOCAL_MEM_FENCE);
if (tid == 0)
for (int i = 1; i < 256; ++i)
smem[i] += smem[i - 1];
barrier(CLK_LOCAL_MEM_FENCE);
return smem[tid];
}
#ifdef CPU
inline void reduce(volatile __local int* smem, int val, int tid)
{
smem[tid] = val;
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 128)
smem[tid] = val += smem[tid + 128];
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 64)
smem[tid] = val += smem[tid + 64];
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 32)
smem[tid] += smem[tid + 32];
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 16)
smem[tid] += smem[tid + 16];
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 8)
smem[tid] += smem[tid + 8];
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 4)
smem[tid] += smem[tid + 4];
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 2)
smem[tid] += smem[tid + 2];
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 1)
smem[256] = smem[tid] + smem[tid + 1];
barrier(CLK_LOCAL_MEM_FENCE);
}
#else
inline void reduce(__local volatile int* smem, int val, int tid)
{
smem[tid] = val;
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 128)
smem[tid] = val += smem[tid + 128];
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 64)
smem[tid] = val += smem[tid + 64];
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 32)
{
smem[tid] += smem[tid + 32];
#if WAVE_SIZE < 32
} barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 16)
{
#endif
smem[tid] += smem[tid + 16];
#if WAVE_SIZE < 16
}
barrier(CLK_LOCAL_MEM_FENCE);
if (tid < 8)
{
#endif
smem[tid] += smem[tid + 8];
smem[tid] += smem[tid + 4];
smem[tid] += smem[tid + 2];
smem[tid] += smem[tid + 1];
}
}
#endif
__kernel void calcLut(__global __const uchar * src, __global uchar * lut,
const int srcStep, const int dstStep,
const int2 tileSize, const int tilesX,
const int clipLimit, const float lutScale,
const int src_offset, const int dst_offset)
{
__local int smem[512];
int tx = get_group_id(0);
int ty = get_group_id(1);
int tid = get_local_id(1) * get_local_size(0)
+ get_local_id(0);
smem[tid] = 0;
barrier(CLK_LOCAL_MEM_FENCE);
for (int i = get_local_id(1); i < tileSize.y; i += get_local_size(1))
{
__global const uchar* srcPtr = src + mad24(ty * tileSize.y + i, srcStep, tx * tileSize.x + src_offset);
for (int j = get_local_id(0); j < tileSize.x; j += get_local_size(0))
{
const int data = srcPtr[j];
atomic_inc(&smem[data]);
}
}
barrier(CLK_LOCAL_MEM_FENCE);
int tHistVal = smem[tid];
barrier(CLK_LOCAL_MEM_FENCE);
if (clipLimit > 0)
{
int clipped = 0;
if (tHistVal > clipLimit)
{
clipped = tHistVal - clipLimit;
tHistVal = clipLimit;
}
reduce(smem, clipped, tid);
barrier(CLK_LOCAL_MEM_FENCE);
#ifdef CPU
clipped = smem[256];
#else
clipped = smem[0];
#endif
__local int totalClipped;
if (tid == 0)
totalClipped = clipped;
barrier(CLK_LOCAL_MEM_FENCE);
int redistBatch = totalClipped / 256;
tHistVal += redistBatch;
int residual = totalClipped - redistBatch * 256;
if (tid < residual)
++tHistVal;
}
const int lutVal = calc_lut(smem, tHistVal, tid);
uint ires = (uint)convert_int_rte(lutScale * lutVal);
lut[(ty * tilesX + tx) * dstStep + tid + dst_offset] =
convert_uchar(clamp(ires, (uint)0, (uint)255));
}
__kernel void transform(__global __const uchar * src,
__global uchar * dst,
__global uchar * lut,
const int srcStep, const int dstStep, const int lutStep,
const int cols, const int rows,
const int2 tileSize,
const int tilesX, const int tilesY,
const int src_offset, const int dst_offset, int lut_offset)
{
const int x = get_global_id(0);
const int y = get_global_id(1);
if (x >= cols || y >= rows)
return;
const float tyf = (convert_float(y) / tileSize.y) - 0.5f;
int ty1 = convert_int_rtn(tyf);
int ty2 = ty1 + 1;
const float ya = tyf - ty1;
ty1 = max(ty1, 0);
ty2 = min(ty2, tilesY - 1);
const float txf = (convert_float(x) / tileSize.x) - 0.5f;
int tx1 = convert_int_rtn(txf);
int tx2 = tx1 + 1;
const float xa = txf - tx1;
tx1 = max(tx1, 0);
tx2 = min(tx2, tilesX - 1);
const int srcVal = src[mad24(y, srcStep, x + src_offset)];
float res = 0;
res += lut[mad24(ty1 * tilesX + tx1, lutStep, srcVal + lut_offset)] * ((1.0f - xa) * (1.0f - ya));
res += lut[mad24(ty1 * tilesX + tx2, lutStep, srcVal + lut_offset)] * ((xa) * (1.0f - ya));
res += lut[mad24(ty2 * tilesX + tx1, lutStep, srcVal + lut_offset)] * ((1.0f - xa) * (ya));
res += lut[mad24(ty2 * tilesX + tx2, lutStep, srcVal + lut_offset)] * ((xa) * (ya));
uint ires = (uint)convert_int_rte(res);
dst[mad24(y, dstStep, x + dst_offset)] = convert_uchar(clamp(ires, (uint)0, (uint)255));
}
fe2a491c1c800e685c99bad8bab7534e#ifdef L2GRAD
inline float calc(int x, int y)
{
return sqrt((float)(x * x + y * y));
}
#else
inline float calc(int x, int y)
{
return (float)abs(x) + abs(y);
}
#endif
__kernel
void
__attribute__((reqd_work_group_size(16,16,1)))
calcSobelRowPass
(
__global const uchar * src,
__global int * dx_buf,
__global int * dy_buf,
int rows,
int cols,
int src_step,
int src_offset,
int dx_buf_step,
int dx_buf_offset,
int dy_buf_step,
int dy_buf_offset
)
{
dx_buf_step   /= sizeof(*dx_buf);
dx_buf_offset /= sizeof(*dx_buf);
dy_buf_step   /= sizeof(*dy_buf);
dy_buf_offset /= sizeof(*dy_buf);
int gidx = get_global_id(0);
int gidy = get_global_id(1);
int lidx = get_local_id(0);
int lidy = get_local_id(1);
__local int smem[16][18];
smem[lidy][lidx + 1] =
src[gidx + min(gidy, rows - 1) * src_step + src_offset];
if(lidx == 0)
{
smem[lidy][0]  =
src[max(gidx - 1,  0)        + min(gidy, rows - 1) * src_step + src_offset];
smem[lidy][17] =
src[min(gidx + 16, cols - 1) + min(gidy, rows - 1) * src_step + src_offset];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(gidy < rows && gidx < cols)
{
dx_buf[gidx + gidy * dx_buf_step + dx_buf_offset] =
-smem[lidy][lidx] + smem[lidy][lidx + 2];
dy_buf[gidx + gidy * dy_buf_step + dy_buf_offset] =
smem[lidy][lidx] + 2 * smem[lidy][lidx + 1] + smem[lidy][lidx + 2];
}
}
__kernel
void
__attribute__((reqd_work_group_size(16,16,1)))
calcMagnitude_buf
(
__global const int * dx_buf,
__global const int * dy_buf,
__global int * dx,
__global int * dy,
__global float * mag,
int rows,
int cols,
int dx_buf_step,
int dx_buf_offset,
int dy_buf_step,
int dy_buf_offset,
int dx_step,
int dx_offset,
int dy_step,
int dy_offset,
int mag_step,
int mag_offset
)
{
dx_buf_step    /= sizeof(*dx_buf);
dx_buf_offset  /= sizeof(*dx_buf);
dy_buf_step    /= sizeof(*dy_buf);
dy_buf_offset  /= sizeof(*dy_buf);
dx_step    /= sizeof(*dx);
dx_offset  /= sizeof(*dx);
dy_step    /= sizeof(*dy);
dy_offset  /= sizeof(*dy);
mag_step   /= sizeof(*mag);
mag_offset /= sizeof(*mag);
int gidx = get_global_id(0);
int gidy = get_global_id(1);
int lidx = get_local_id(0);
int lidy = get_local_id(1);
__local int sdx[18][16];
__local int sdy[18][16];
sdx[lidy + 1][lidx] =
dx_buf[gidx + min(gidy, rows - 1) * dx_buf_step + dx_buf_offset];
sdy[lidy + 1][lidx] =
dy_buf[gidx + min(gidy, rows - 1) * dy_buf_step + dy_buf_offset];
if(lidy == 0)
{
sdx[0][lidx]  =
dx_buf[gidx + min(max(gidy-1,0),rows-1) * dx_buf_step + dx_buf_offset];
sdx[17][lidx] =
dx_buf[gidx + min(gidy + 16, rows - 1)  * dx_buf_step + dx_buf_offset];
sdy[0][lidx]  =
dy_buf[gidx + min(max(gidy-1,0),rows-1) * dy_buf_step + dy_buf_offset];
sdy[17][lidx] =
dy_buf[gidx + min(gidy + 16, rows - 1)  * dy_buf_step + dy_buf_offset];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(gidx < cols && gidy < rows)
{
int x =  sdx[lidy][lidx] + 2 * sdx[lidy + 1][lidx] + sdx[lidy + 2][lidx];
int y = -sdy[lidy][lidx] + sdy[lidy + 2][lidx];
dx[gidx + gidy * dx_step + dx_offset] = x;
dy[gidx + gidy * dy_step + dy_offset] = y;
mag[(gidx + 1) + (gidy + 1) * mag_step + mag_offset] = calc(x, y);
}
}
__kernel
void calcMagnitude
(
__global const int * dx,
__global const int * dy,
__global float * mag,
int rows,
int cols,
int dx_step,
int dx_offset,
int dy_step,
int dy_offset,
int mag_step,
int mag_offset
)
{
dx_step    /= sizeof(*dx);
dx_offset  /= sizeof(*dx);
dy_step    /= sizeof(*dy);
dy_offset  /= sizeof(*dy);
mag_step   /= sizeof(*mag);
mag_offset /= sizeof(*mag);
int gidx = get_global_id(0);
int gidy = get_global_id(1);
if(gidy < rows && gidx < cols)
{
mag[(gidx + 1) + (gidy + 1) * mag_step + mag_offset] =
calc(
dx[gidx + gidy * dx_step + dx_offset],
dy[gidx + gidy * dy_step + dy_offset]
);
}
}
#define CANNY_SHIFT 15
#ifdef DOUBLE_SUPPORT
#define TG22        (int)(0.4142135623730950488016887242097*(1<<CANNY_SHIFT) + 0.5)
#else
#define TG22        (int)(0.4142135623730950488016887242097f*(1<<CANNY_SHIFT) + 0.5f)
#endif
__kernel
void
__attribute__((reqd_work_group_size(16,16,1)))
calcMap
(
__global const int * dx,
__global const int * dy,
__global const float * mag,
__global int * map,
int rows,
int cols,
float low_thresh,
float high_thresh,
int dx_step,
int dx_offset,
int dy_step,
int dy_offset,
int mag_step,
int mag_offset,
int map_step,
int map_offset
)
{
dx_step    /= sizeof(*dx);
dx_offset  /= sizeof(*dx);
dy_step    /= sizeof(*dy);
dy_offset  /= sizeof(*dy);
mag_step   /= sizeof(*mag);
mag_offset /= sizeof(*mag);
map_step   /= sizeof(*map);
map_offset /= sizeof(*map);
mag += mag_offset;
map += map_offset;
__local float smem[18][18];
int gidx = get_global_id(0);
int gidy = get_global_id(1);
int lidx = get_local_id(0);
int lidy = get_local_id(1);
int grp_idx = get_global_id(0) & 0xFFFFF0;
int grp_idy = get_global_id(1) & 0xFFFFF0;
int tid = lidx + lidy * 16;
int lx = tid % 18;
int ly = tid / 18;
if(ly < 14)
{
smem[ly][lx] =
mag[grp_idx + lx + min(grp_idy + ly, rows - 1) * mag_step];
}
if(ly < 4 && grp_idy + ly + 14 <= rows && grp_idx + lx <= cols)
{
smem[ly + 14][lx] =
mag[grp_idx + lx + min(grp_idy + ly + 14, rows -1) * mag_step];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(gidy < rows && gidx < cols)
{
int x = dx[gidx + gidy * dx_step];
int y = dy[gidx + gidy * dy_step];
const int s = (x ^ y) < 0 ? -1 : 1;
const float m = smem[lidy + 1][lidx + 1];
x = abs(x);
y = abs(y);
int edge_type = 0;
if(m > low_thresh)
{
const int tg22x = x * TG22;
const int tg67x = tg22x + (x << (1 + CANNY_SHIFT));
y <<= CANNY_SHIFT;
if(y < tg22x)
{
if(m > smem[lidy + 1][lidx] && m >= smem[lidy + 1][lidx + 2])
{
edge_type = 1 + (int)(m > high_thresh);
}
}
else if (y > tg67x)
{
if(m > smem[lidy][lidx + 1]&& m >= smem[lidy + 2][lidx + 1])
{
edge_type = 1 + (int)(m > high_thresh);
}
}
else
{
if(m > smem[lidy][lidx + 1 - s]&& m > smem[lidy + 2][lidx + 1 + s])
{
edge_type = 1 + (int)(m > high_thresh);
}
}
}
map[gidx + 1 + (gidy + 1) * map_step] = edge_type;
}
}
#undef CANNY_SHIFT
#undef TG22
struct PtrStepSz {
__global int *ptr;
int step;
int rows, cols;
};
inline int get(struct PtrStepSz data, int y, int x) { return *((__global int *)((__global char*)data.ptr + data.step * (y + 1) + sizeof(int) * (x + 1))); }
inline void set(struct PtrStepSz data, int y, int x, int value) { *((__global int *)((__global char*)data.ptr + data.step * (y + 1) + sizeof(int) * (x + 1))) = value; }
__kernel
void
__attribute__((reqd_work_group_size(16,16,1)))
edgesHysteresisLocal
(
__global int * map_ptr,
__global ushort2 * st,
__global unsigned int * counter,
int rows,
int cols,
int map_step,
int map_offset
)
{
#if 0
map_step   /= sizeof(*map);
map_offset /= sizeof(*map);
const __global int* map = map_ptr + map_offset;
__local int smem[18][18];
int gidx = get_global_id(0);
int gidy = get_global_id(1);
int lidx = get_local_id(0);
int lidy = get_local_id(1);
int grp_idx = get_global_id(0) & 0xFFFFF0;
int grp_idy = get_global_id(1) & 0xFFFFF0;
int tid = lidx + lidy * 16;
int lx = tid % 18;
int ly = tid / 18;
if(ly < 14)
{
smem[ly][lx] =
map[grp_idx + lx + min(grp_idy + ly, rows - 1) * map_step];
}
if(ly < 4 && grp_idy + ly + 14 <= rows && grp_idx + lx <= cols)
{
smem[ly + 14][lx] =
map[grp_idx + lx + min(grp_idy + ly + 14, rows - 1) * map_step];
}
barrier(CLK_LOCAL_MEM_FENCE);
if(gidy < rows && gidx < cols)
{
int n;
#pragma unroll
for (int k = 0; k < 16; ++k)
{
n = 0;
if (smem[lidy + 1][lidx + 1] == 1)
{
n += smem[lidy    ][lidx    ] == 2;
n += smem[lidy    ][lidx + 1] == 2;
n += smem[lidy    ][lidx + 2] == 2;
n += smem[lidy + 1][lidx    ] == 2;
n += smem[lidy + 1][lidx + 2] == 2;
n += smem[lidy + 2][lidx    ] == 2;
n += smem[lidy + 2][lidx + 1] == 2;
n += smem[lidy + 2][lidx + 2] == 2;
}
if (n > 0)
smem[lidy + 1][lidx + 1] = 2;
}
const int e = smem[lidy + 1][lidx + 1];
map[gidx + 1 + (gidy + 1) * map_step] = e;
n = 0;
if(e == 2)
{
n += smem[lidy    ][lidx    ] == 1;
n += smem[lidy    ][lidx + 1] == 1;
n += smem[lidy    ][lidx + 2] == 1;
n += smem[lidy + 1][lidx    ] == 1;
n += smem[lidy + 1][lidx + 2] == 1;
n += smem[lidy + 2][lidx    ] == 1;
n += smem[lidy + 2][lidx + 1] == 1;
n += smem[lidy + 2][lidx + 2] == 1;
}
if(n > 0)
{
unsigned int ind = atomic_inc(counter);
st[ind] = (ushort2)(gidx + 1, gidy + 1);
}
}
#else
struct PtrStepSz map = {((__global int *)((__global char*)map_ptr + map_offset)), map_step, rows + 1, cols + 1};
__local int smem[18][18];
int2 blockIdx = (int2)(get_group_id(0), get_group_id(1));
int2 blockDim = (int2)(get_local_size(0), get_local_size(1));
int2 threadIdx = (int2)(get_local_id(0), get_local_id(1));
const int x = blockIdx.x * blockDim.x + threadIdx.x;
const int y = blockIdx.y * blockDim.y + threadIdx.y;
smem[threadIdx.y + 1][threadIdx.x + 1] = x < map.cols && y < map.rows ? get(map, y, x) : 0;
if (threadIdx.y == 0)
smem[0][threadIdx.x + 1] = x < map.cols ? get(map, y - 1, x) : 0;
if (threadIdx.y == blockDim.y - 1)
smem[blockDim.y + 1][threadIdx.x + 1] = y + 1 < map.rows ? get(map, y + 1, x) : 0;
if (threadIdx.x == 0)
smem[threadIdx.y + 1][0] = y < map.rows ? get(map, y, x - 1) : 0;
if (threadIdx.x == blockDim.x - 1)
smem[threadIdx.y + 1][blockDim.x + 1] = x + 1 < map.cols && y < map.rows ? get(map, y, x + 1) : 0;
if (threadIdx.x == 0 && threadIdx.y == 0)
smem[0][0] = y > 0 && x > 0 ? get(map, y - 1, x - 1) : 0;
if (threadIdx.x == blockDim.x - 1 && threadIdx.y == 0)
smem[0][blockDim.x + 1] = y > 0 && x + 1 < map.cols ? get(map, y - 1, x + 1) : 0;
if (threadIdx.x == 0 && threadIdx.y == blockDim.y - 1)
smem[blockDim.y + 1][0] = y + 1 < map.rows && x > 0 ? get(map, y + 1, x - 1) : 0;
if (threadIdx.x == blockDim.x - 1 && threadIdx.y == blockDim.y - 1)
smem[blockDim.y + 1][blockDim.x + 1] = y + 1 < map.rows && x + 1 < map.cols ? get(map, y + 1, x + 1) : 0;
barrier(CLK_LOCAL_MEM_FENCE);
if (x >= cols || y >= rows)
return;
int n;
#pragma unroll
for (int k = 0; k < 16; ++k)
{
n = 0;
if (smem[threadIdx.y + 1][threadIdx.x + 1] == 1)
{
n += smem[threadIdx.y    ][threadIdx.x    ] == 2;
n += smem[threadIdx.y    ][threadIdx.x + 1] == 2;
n += smem[threadIdx.y    ][threadIdx.x + 2] == 2;
n += smem[threadIdx.y + 1][threadIdx.x    ] == 2;
n += smem[threadIdx.y + 1][threadIdx.x + 2] == 2;
n += smem[threadIdx.y + 2][threadIdx.x    ] == 2;
n += smem[threadIdx.y + 2][threadIdx.x + 1] == 2;
n += smem[threadIdx.y + 2][threadIdx.x + 2] == 2;
}
if (n > 0)
smem[threadIdx.y + 1][threadIdx.x + 1] = 2;
}
const int e = smem[threadIdx.y + 1][threadIdx.x + 1];
set(map, y, x, e);
n = 0;
if (e == 2)
{
n += smem[threadIdx.y    ][threadIdx.x    ] == 1;
n += smem[threadIdx.y    ][threadIdx.x + 1] == 1;
n += smem[threadIdx.y    ][threadIdx.x + 2] == 1;
n += smem[threadIdx.y + 1][threadIdx.x    ] == 1;
n += smem[threadIdx.y + 1][threadIdx.x + 2] == 1;
n += smem[threadIdx.y + 2][threadIdx.x    ] == 1;
n += smem[threadIdx.y + 2][threadIdx.x + 1] == 1;
n += smem[threadIdx.y + 2][threadIdx.x + 2] == 1;
}
if (n > 0)
{
const int ind = atomic_inc(counter);
st[ind] = (ushort2)(x + 1, y + 1);
}
#endif
}
__constant int c_dx[8] = {-1,  0,  1, -1, 1, -1, 0, 1};
__constant int c_dy[8] = {-1, -1, -1,  0, 0,  1, 1, 1};
#define stack_size 512
__kernel
void
__attribute__((reqd_work_group_size(128,1,1)))
edgesHysteresisGlobal
(
__global int * map,
__global ushort2 * st1,
__global ushort2 * st2,
__global int * counter,
int rows,
int cols,
int count,
int map_step,
int map_offset
)
{
map_step   /= sizeof(*map);
map_offset /= sizeof(*map);
map += map_offset;
int lidx = get_local_id(0);
int grp_idx = get_group_id(0);
int grp_idy = get_group_id(1);
__local unsigned int s_counter;
__local unsigned int s_ind;
__local ushort2 s_st[stack_size];
if(lidx == 0)
{
s_counter = 0;
}
barrier(CLK_LOCAL_MEM_FENCE);
int ind = mad24(grp_idy, (int)get_local_size(0), grp_idx);
if(ind < count)
{
ushort2 pos = st1[ind];
if (lidx < 8)
{
pos.x += c_dx[lidx];
pos.y += c_dy[lidx];
if (pos.x > 0 && pos.x <= cols && pos.y > 0 && pos.y <= rows && map[pos.x + pos.y * map_step] == 1)
{
map[pos.x + pos.y * map_step] = 2;
ind = atomic_inc(&s_counter);
s_st[ind] = pos;
}
}
barrier(CLK_LOCAL_MEM_FENCE);
while (s_counter > 0 && s_counter <= stack_size - get_local_size(0))
{
const int subTaskIdx = lidx >> 3;
const int portion = min(s_counter, (uint)(get_local_size(0)>> 3));
if (subTaskIdx < portion)
pos = s_st[s_counter - 1 - subTaskIdx];
barrier(CLK_LOCAL_MEM_FENCE);
if (lidx == 0)
s_counter -= portion;
barrier(CLK_LOCAL_MEM_FENCE);
if (subTaskIdx < portion)
{
pos.x += c_dx[lidx & 7];
pos.y += c_dy[lidx & 7];
if (pos.x > 0 && pos.x <= cols && pos.y > 0 && pos.y <= rows && map[pos.x + pos.y * map_step] == 1)
{
map[pos.x + pos.y * map_step] = 2;
ind = atomic_inc(&s_counter);
s_st[ind] = pos;
}
}
barrier(CLK_LOCAL_MEM_FENCE);
}
if (s_counter > 0)
{
if (lidx == 0)
{
ind = atomic_add(counter, s_counter);
s_ind = ind - s_counter;
}
barrier(CLK_LOCAL_MEM_FENCE);
ind = s_ind;
for (int i = lidx; i < (int)s_counter; i += get_local_size(0))
{
st2[ind + i] = s_st[i];
}
}
}
}
#undef stack_size
__kernel
void getEdges
(
__global const int * map,
__global uchar * dst,
int rows,
int cols,
int map_step,
int map_offset,
int dst_step,
int dst_offset
)
{
map_step   /= sizeof(*map);
map_offset /= sizeof(*map);
int gidx = get_global_id(0);
int gidy = get_global_id(1);
if(gidy < rows && gidx < cols)
{
dst[gidx + gidy * dst_step] = (uchar)(-(map[gidx + 1 + (gidy + 1) * map_step + map_offset] >> 1));
}
}
30728c4fb6aab6aa2dea50414b5080c6#ifdef BORDER_CONSTANT
#elif defined BORDER_REPLICATE
#define EXTRAPOLATE(x, maxV) \
{ \
x = max(min(x, maxV - 1), 0); \
}
#elif defined BORDER_WRAP
#define EXTRAPOLATE(x, maxV) \
{ \
if (x < 0) \
x -= ((x - maxV + 1) / maxV) * maxV; \
if (x >= maxV) \
x %= maxV; \
}
#elif defined(BORDER_REFLECT) || defined(BORDER_REFLECT101)
#define EXTRAPOLATE_(x, maxV, delta) \
{ \
if (maxV == 1) \
x = 0; \
else \
do \
{ \
if ( x < 0 ) \
x = -x - 1 + delta; \
else \
x = maxV - 1 - (x - maxV) - delta; \
} \
while (x >= maxV || x < 0); \
}
#ifdef BORDER_REFLECT
#define EXTRAPOLATE(x, maxV) EXTRAPOLATE_(x, maxV, 0)
#else
#define EXTRAPOLATE(x, maxV) EXTRAPOLATE_(x, maxV, 1)
#endif
#else
#error No extrapolation method
#endif
#define THREADS 256
__kernel void calcMinEigenVal(__global const float *Dx,__global const float *Dy, __global float *dst,
int dx_offset, int dx_whole_rows, int dx_whole_cols, int dx_step,
int dy_offset, int dy_whole_rows, int dy_whole_cols, int dy_step,
int dst_offset, int dst_rows, int dst_cols, int dst_step, float k)
{
int col = get_local_id(0);
int gX = get_group_id(0);
int gY = get_group_id(1);
int gly = get_global_id(1);
int dx_x_off = (dx_offset % dx_step) >> 2;
int dx_y_off = dx_offset / dx_step;
int dy_x_off = (dy_offset % dy_step) >> 2;
int dy_y_off = dy_offset / dy_step;
int dst_x_off = (dst_offset % dst_step) >> 2;
int dst_y_off = dst_offset / dst_step;
int dx_startX = gX * (THREADS-ksX+1) - anX + dx_x_off;
int dx_startY = (gY << 1) - anY + dx_y_off;
int dy_startX = gX * (THREADS-ksX+1) - anX + dy_x_off;
int dy_startY = (gY << 1) - anY + dy_y_off;
int dst_startX = gX * (THREADS-ksX+1) + dst_x_off;
int dst_startY = (gY << 1) + dst_y_off;
float dx_data[ksY+1], dy_data[ksY+1], data[3][ksY+1];
__local float temp[6][THREADS];
#ifdef BORDER_CONSTANT
for (int i=0; i < ksY+1; i++)
{
bool dx_con = dx_startX+col >= 0 && dx_startX+col < dx_whole_cols && dx_startY+i >= 0 && dx_startY+i < dx_whole_rows;
int indexDx = (dx_startY+i)*(dx_step>>2)+(dx_startX+col);
float dx_s = dx_con ? Dx[indexDx] : 0.0f;
dx_data[i] = dx_s;
bool dy_con = dy_startX+col >= 0 && dy_startX+col < dy_whole_cols && dy_startY+i >= 0 && dy_startY+i < dy_whole_rows;
int indexDy = (dy_startY+i)*(dy_step>>2)+(dy_startX+col);
float dy_s = dy_con ? Dy[indexDy] : 0.0f;
dy_data[i] = dy_s;
data[0][i] = dx_data[i] * dx_data[i];
data[1][i] = dx_data[i] * dy_data[i];
data[2][i] = dy_data[i] * dy_data[i];
}
#else
int clamped_col = min(dst_cols, col);
for (int i=0; i < ksY+1; i++)
{
int dx_selected_row = dx_startY+i, dx_selected_col = dx_startX+clamped_col;
EXTRAPOLATE(dx_selected_row, dx_whole_rows)
EXTRAPOLATE(dx_selected_col, dx_whole_cols)
dx_data[i] = Dx[dx_selected_row * (dx_step>>2) + dx_selected_col];
int dy_selected_row = dy_startY+i, dy_selected_col = dy_startX+clamped_col;
EXTRAPOLATE(dy_selected_row, dy_whole_rows)
EXTRAPOLATE(dy_selected_col, dy_whole_cols)
dy_data[i] = Dy[dy_selected_row * (dy_step>>2) + dy_selected_col];
data[0][i] = dx_data[i] * dx_data[i];
data[1][i] = dx_data[i] * dy_data[i];
data[2][i] = dy_data[i] * dy_data[i];
}
#endif
float sum0 = 0.0f, sum1 = 0.0f, sum2 = 0.0f;
for (int i=1; i < ksY; i++)
{
sum0 += (data[0][i]);
sum1 += (data[1][i]);
sum2 += (data[2][i]);
}
float sum01 = sum0 + (data[0][0]);
float sum02 = sum0 + (data[0][ksY]);
temp[0][col] = sum01;
temp[1][col] = sum02;
float sum11 = sum1 + (data[1][0]);
float sum12 = sum1 + (data[1][ksY]);
temp[2][col] = sum11;
temp[3][col] = sum12;
float sum21 = sum2 + (data[2][0]);
float sum22 = sum2 + (data[2][ksY]);
temp[4][col] = sum21;
temp[5][col] = sum22;
barrier(CLK_LOCAL_MEM_FENCE);
if(col < (THREADS-(ksX-1)))
{
col += anX;
int posX = dst_startX - dst_x_off + col - anX;
int posY = (gly << 1);
int till = (ksX + 1)%2;
float tmp_sum[6] = { 0.0f, 0.0f , 0.0f, 0.0f, 0.0f, 0.0f };
for (int k=0; k<6; k++)
for (int i=-anX; i<=anX - till; i++)
tmp_sum[k] += temp[k][col+i];
if(posX < dst_cols && (posY) < dst_rows)
{
float a = tmp_sum[0] * 0.5f;
float b = tmp_sum[2];
float c = tmp_sum[4] * 0.5f;
dst[(dst_startY+0) * (dst_step>>2)+ dst_startX + col - anX] = (float)((a+c) - sqrt((a-c)*(a-c) + b*b));
}
if (posX < dst_cols && (posY + 1) < dst_rows)
{
float a = tmp_sum[1] * 0.5f;
float b = tmp_sum[3];
float c = tmp_sum[5] * 0.5f;
dst[(dst_startY+1) * (dst_step>>2)+ dst_startX + col - anX] = (float)((a+c) - sqrt((a-c)*(a-c) + b*b));
}
}
}
af755a2a32c7b43016576fecac43fa29#if defined (DOUBLE_SUPPORT) && defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#define FPTYPE double
#else
#define FPTYPE float
#endif
#ifdef BORDER_CONSTANT
#elif defined BORDER_REPLICATE
#define EXTRAPOLATE(x, maxV) \
{ \
x = max(min(x, maxV - 1), 0); \
}
#elif defined BORDER_WRAP
#define EXTRAPOLATE(x, maxV) \
{ \
if (x < 0) \
x -= ((x - maxV + 1) / maxV) * maxV; \
if (x >= maxV) \
x %= maxV; \
}
#elif defined(BORDER_REFLECT) || defined(BORDER_REFLECT101)
#define EXTRAPOLATE_(x, maxV, delta) \
{ \
if (maxV == 1) \
x = 0; \
else \
do \
{ \
if ( x < 0 ) \
x = -x - 1 + delta; \
else \
x = maxV - 1 - (x - maxV) - delta; \
} \
while (x >= maxV || x < 0); \
}
#ifdef BORDER_REFLECT
#define EXTRAPOLATE(x, maxV) EXTRAPOLATE_(x, maxV, 0)
#else
#define EXTRAPOLATE(x, maxV) EXTRAPOLATE_(x, maxV, 1)
#endif
#else
#error No extrapolation method
#endif
#define THREADS 256
__kernel void calcHarris(__global const float *Dx, __global const float *Dy, __global float *dst,
int dx_offset, int dx_whole_rows, int dx_whole_cols, int dx_step,
int dy_offset, int dy_whole_rows, int dy_whole_cols, int dy_step,
int dst_offset, int dst_rows, int dst_cols, int dst_step, float k)
{
int col = get_local_id(0);
int gX = get_group_id(0);
int gY = get_group_id(1);
int gly = get_global_id(1);
int dx_x_off = (dx_offset % dx_step) >> 2;
int dx_y_off = dx_offset / dx_step;
int dy_x_off = (dy_offset % dy_step) >> 2;
int dy_y_off = dy_offset / dy_step;
int dst_x_off = (dst_offset % dst_step) >> 2;
int dst_y_off = dst_offset / dst_step;
int dx_startX = gX * (THREADS-ksX+1) - anX + dx_x_off;
int dx_startY = (gY << 1) - anY + dx_y_off;
int dy_startX = gX * (THREADS-ksX+1) - anX + dy_x_off;
int dy_startY = (gY << 1) - anY + dy_y_off;
int dst_startX = gX * (THREADS-ksX+1) + dst_x_off;
int dst_startY = (gY << 1) + dst_y_off;
float dx_data[ksY+1],dy_data[ksY+1], data[3][ksY+1];
__local FPTYPE temp[6][THREADS];
#ifdef BORDER_CONSTANT
for (int i=0; i < ksY+1; i++)
{
bool dx_con = dx_startX+col >= 0 && dx_startX+col < dx_whole_cols && dx_startY+i >= 0 && dx_startY+i < dx_whole_rows;
int indexDx = (dx_startY+i)*(dx_step>>2)+(dx_startX+col);
float dx_s = dx_con ? Dx[indexDx] : 0.0f;
dx_data[i] = dx_s;
bool dy_con = dy_startX+col >= 0 && dy_startX+col < dy_whole_cols && dy_startY+i >= 0 && dy_startY+i < dy_whole_rows;
int indexDy = (dy_startY+i)*(dy_step>>2)+(dy_startX+col);
float dy_s = dy_con ? Dy[indexDy] : 0.0f;
dy_data[i] = dy_s;
data[0][i] = dx_data[i] * dx_data[i];
data[1][i] = dx_data[i] * dy_data[i];
data[2][i] = dy_data[i] * dy_data[i];
}
#else
int clamped_col = min(2*dst_cols, col);
for (int i=0; i < ksY+1; i++)
{
int dx_selected_row = dx_startY+i, dx_selected_col = dx_startX+clamped_col;
EXTRAPOLATE(dx_selected_row, dx_whole_rows)
EXTRAPOLATE(dx_selected_col, dx_whole_cols)
dx_data[i] = Dx[dx_selected_row * (dx_step>>2) + dx_selected_col];
int dy_selected_row = dy_startY+i, dy_selected_col = dy_startX+clamped_col;
EXTRAPOLATE(dy_selected_row, dy_whole_rows)
EXTRAPOLATE(dy_selected_col, dy_whole_cols)
dy_data[i] = Dy[dy_selected_row * (dy_step>>2) + dy_selected_col];
data[0][i] = dx_data[i] * dx_data[i];
data[1][i] = dx_data[i] * dy_data[i];
data[2][i] = dy_data[i] * dy_data[i];
}
#endif
FPTYPE sum0 = 0.0f, sum1 = 0.0f, sum2 = 0.0f;
for (int i=1; i < ksY; i++)
{
sum0 += data[0][i];
sum1 += data[1][i];
sum2 += data[2][i];
}
FPTYPE sum01 = sum0 + data[0][0];
FPTYPE sum02 = sum0 + data[0][ksY];
temp[0][col] = sum01;
temp[1][col] = sum02;
FPTYPE sum11 = sum1 + data[1][0];
FPTYPE sum12 = sum1 + data[1][ksY];
temp[2][col] = sum11;
temp[3][col] = sum12;
FPTYPE sum21 = sum2 + data[2][0];
FPTYPE sum22 = sum2 + data[2][ksY];
temp[4][col] = sum21;
temp[5][col] = sum22;
barrier(CLK_LOCAL_MEM_FENCE);
if (col < (THREADS- (ksX - 1)))
{
col += anX;
int posX = dst_startX - dst_x_off + col - anX;
int posY = (gly << 1);
int till = (ksX + 1)%2;
float tmp_sum[6] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f };
for (int k=0; k<6; k++)
{
FPTYPE temp_sum = 0;
for (int i=-anX; i<=anX - till; i++)
{
temp_sum += temp[k][col+i];
}
tmp_sum[k] = temp_sum;
}
if (posX < dst_cols && (posY) < dst_rows)
{
dst[(dst_startY+0) * (dst_step>>2)+ dst_startX + col - anX] =
tmp_sum[0] * tmp_sum[4] - tmp_sum[2] * tmp_sum[2] - k * (tmp_sum[0] + tmp_sum[4]) * (tmp_sum[0] + tmp_sum[4]);
}
if (posX < dst_cols && (posY + 1) < dst_rows)
{
dst[(dst_startY+1) * (dst_step>>2)+ dst_startX + col - anX] =
tmp_sum[1] * tmp_sum[5] - tmp_sum[3] * tmp_sum[3] - k * (tmp_sum[1] + tmp_sum[5]) * (tmp_sum[1] + tmp_sum[5]);
}
}
}
f2c0f92edc8f64eb31dc2f2034bc799f__kernel void bilateral_C1_D0(__global uchar *dst,
__global const uchar *src,
const int dst_rows,
const int dst_cols,
const int maxk,
const int radius,
const int dst_step,
const int dst_offset,
const int src_step,
const int src_rows,
const int src_cols,
__constant float *color_weight,
__constant float *space_weight,
__constant int *space_ofs)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < dst_rows && x < dst_cols)
{
int src_index = mad24(y + radius, src_step, x + radius);
int dst_index = mad24(y, dst_step, x + dst_offset);
float sum = 0.f, wsum = 0.f;
int val0 = (int)src[src_index];
for(int k = 0; k < maxk; k++ )
{
int val = (int)src[src_index + space_ofs[k]];
float w = space_weight[k] * color_weight[abs(val - val0)];
sum += (float)(val) * w;
wsum += w;
}
dst[dst_index] = convert_uchar_rtz(sum / wsum + 0.5f);
}
}
__kernel void bilateral2_C1_D0(__global uchar *dst,
__global const uchar *src,
const int dst_rows,
const int dst_cols,
const int maxk,
const int radius,
const int dst_step,
const int dst_offset,
const int src_step,
const int src_rows,
const int src_cols,
__constant float *color_weight,
__constant float *space_weight,
__constant int *space_ofs)
{
int x = get_global_id(0) << 2;
int y = get_global_id(1);
if (y < dst_rows && x < dst_cols)
{
int src_index = mad24(y + radius, src_step, x + radius);
int dst_index = mad24(y, dst_step, x + dst_offset);
float4 sum = (float4)(0.f), wsum = (float4)(0.f);
int4 val0 = convert_int4(vload4(0,src + src_index));
for(int k = 0; k < maxk; k++ )
{
int4 val = convert_int4(vload4(0,src+src_index + space_ofs[k]));
float4 w = (float4)(space_weight[k]) * (float4)(color_weight[abs(val.x - val0.x)], color_weight[abs(val.y - val0.y)],
color_weight[abs(val.z - val0.z)], color_weight[abs(val.w - val0.w)]);
sum += convert_float4(val) * w;
wsum += w;
}
*(__global uchar4*)(dst+dst_index) = convert_uchar4_rtz(sum/wsum+0.5f);
}
}
__kernel void bilateral_C4_D0(__global uchar4 *dst,
__global const uchar4 *src,
const int dst_rows,
const int dst_cols,
const int maxk,
const int radius,
const int dst_step,
const int dst_offset,
const int src_step,
const int src_rows,
const int src_cols,
__constant float *color_weight,
__constant float *space_weight,
__constant int *space_ofs)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < dst_rows && x < dst_cols)
{
int src_index = mad24(y + radius, src_step, x + radius);
int dst_index = mad24(y, dst_step, x + dst_offset);
float4 sum = (float4)0.f;
float wsum = 0.f;
int4 val0 = convert_int4(src[src_index]);
for(int k = 0; k < maxk; k++ )
{
int4 val = convert_int4(src[src_index + space_ofs[k]]);
float w = space_weight[k] * color_weight[abs(val.x - val0.x) + abs(val.y - val0.y) + abs(val.z - val0.z)];
sum += convert_float4(val) * (float4)w;
wsum += w;
}
wsum = 1.f / wsum;
dst[dst_index] = convert_uchar4_rtz(sum * (float4)wsum + (float4)0.5f);
}
}
9b8b7d38ce4703393eef8505f1b2c7d3#define CV_HAAR_FEATURE_MAX           3
typedef int   sumtype;
typedef float sqsumtype;
typedef struct __attribute__((aligned(128))) GpuHidHaarTreeNode
{
int p[CV_HAAR_FEATURE_MAX][4] __attribute__((aligned(64)));
float weight[CV_HAAR_FEATURE_MAX] ;
float threshold ;
float alpha[3] __attribute__((aligned(16)));
int left __attribute__((aligned(4)));
int right __attribute__((aligned(4)));
}
GpuHidHaarTreeNode;
typedef struct __attribute__((aligned(64))) GpuHidHaarStageClassifier
{
int  count __attribute__((aligned(4)));
float threshold __attribute__((aligned(4)));
int two_rects __attribute__((aligned(4)));
int reserved0 __attribute__((aligned(8)));
int reserved1 __attribute__((aligned(8)));
int reserved2 __attribute__((aligned(8)));
int reserved3 __attribute__((aligned(8)));
}
GpuHidHaarStageClassifier;
__kernel void gpuRunHaarClassifierCascade_scaled2(
global GpuHidHaarStageClassifier *stagecascadeptr_,
global int4 *info,
global GpuHidHaarTreeNode *nodeptr_,
global const int *restrict sum,
global const float *restrict sqsum,
global int4 *candidate,
const int rows,
const int cols,
const int step,
const int loopcount,
const int start_stage,
const int split_stage,
const int end_stage,
const int startnode,
global int4 *p,
global float *correction,
const int nodecount)
{
int grpszx = get_local_size(0);
int grpszy = get_local_size(1);
int grpnumx = get_num_groups(0);
int grpidx = get_group_id(0);
int lclidx = get_local_id(0);
int lclidy = get_local_id(1);
int lcl_id = mad24(lclidy, grpszx, lclidx);
__local int glboutindex[1];
__local int lclcount[1];
__local int lcloutindex[64];
glboutindex[0] = 0;
int outputoff = mul24(grpidx, 256);
candidate[outputoff + (lcl_id << 2)] = (int4)0;
candidate[outputoff + (lcl_id << 2) + 1] = (int4)0;
candidate[outputoff + (lcl_id << 2) + 2] = (int4)0;
candidate[outputoff + (lcl_id << 2) + 3] = (int4)0;
int max_idx = rows * cols - 1;
for (int scalei = 0; scalei < loopcount; scalei++)
{
int4 scaleinfo1 = info[scalei];
int grpnumperline = (scaleinfo1.y & 0xffff0000) >> 16;
int totalgrp = scaleinfo1.y & 0xffff;
float factor = as_float(scaleinfo1.w);
float correction_t = correction[scalei];
float ystep = max(2.0f, factor);
for (int grploop = get_group_id(0); grploop < totalgrp; grploop += grpnumx)
{
int4 cascadeinfo = p[scalei];
int grpidy = grploop / grpnumperline;
int grpidx = grploop - mul24(grpidy, grpnumperline);
int ix = mad24(grpidx, grpszx, lclidx);
int iy = mad24(grpidy, grpszy, lclidy);
int x = round(ix * ystep);
int y = round(iy * ystep);
lcloutindex[lcl_id] = 0;
lclcount[0] = 0;
int nodecounter;
float mean, variance_norm_factor;
{
const int p_offset = mad24(y, step, x);
cascadeinfo.x += p_offset;
cascadeinfo.z += p_offset;
mean = (sum[clamp(mad24(cascadeinfo.y, step, cascadeinfo.x), 0, max_idx)]
- sum[clamp(mad24(cascadeinfo.y, step, cascadeinfo.z), 0, max_idx)] -
sum[clamp(mad24(cascadeinfo.w, step, cascadeinfo.x), 0, max_idx)]
+ sum[clamp(mad24(cascadeinfo.w, step, cascadeinfo.z), 0, max_idx)])
* correction_t;
variance_norm_factor = sqsum[clamp(mad24(cascadeinfo.y, step, cascadeinfo.x), 0, max_idx)]
- sqsum[clamp(mad24(cascadeinfo.y, step, cascadeinfo.z), 0, max_idx)] -
sqsum[clamp(mad24(cascadeinfo.w, step, cascadeinfo.x), 0, max_idx)]
+ sqsum[clamp(mad24(cascadeinfo.w, step, cascadeinfo.z), 0, max_idx)];
variance_norm_factor = variance_norm_factor * correction_t - mean * mean;
variance_norm_factor = variance_norm_factor >= 0.f ? sqrt(variance_norm_factor) : 1.f;
bool result = true;
nodecounter = startnode + nodecount * scalei;
for (int stageloop = start_stage; (stageloop < end_stage) && result; stageloop++)
{
float stage_sum = 0.f;
__global GpuHidHaarStageClassifier* stageinfo = (__global GpuHidHaarStageClassifier*)
(((__global uchar*)stagecascadeptr_)+stageloop*sizeof(GpuHidHaarStageClassifier));
int stagecount = stageinfo->count;
for (int nodeloop = 0; nodeloop < stagecount;)
{
__global GpuHidHaarTreeNode* currentnodeptr = (__global GpuHidHaarTreeNode*)
(((__global uchar*)nodeptr_) + nodecounter * sizeof(GpuHidHaarTreeNode));
int4 info1 = *(__global int4 *)(&(currentnodeptr->p[0][0]));
int4 info2 = *(__global int4 *)(&(currentnodeptr->p[1][0]));
int4 info3 = *(__global int4 *)(&(currentnodeptr->p[2][0]));
float4 w = *(__global float4 *)(&(currentnodeptr->weight[0]));
float3 alpha3 = *(__global float3*)(&(currentnodeptr->alpha[0]));
float nodethreshold  = w.w * variance_norm_factor;
info1.x += p_offset;
info1.z += p_offset;
info2.x += p_offset;
info2.z += p_offset;
info3.x += p_offset;
info3.z += p_offset;
float classsum = (sum[clamp(mad24(info1.y, step, info1.x), 0, max_idx)]
- sum[clamp(mad24(info1.y, step, info1.z), 0, max_idx)] -
sum[clamp(mad24(info1.w, step, info1.x), 0, max_idx)]
+ sum[clamp(mad24(info1.w, step, info1.z), 0, max_idx)]) * w.x;
classsum += (sum[clamp(mad24(info2.y, step, info2.x), 0, max_idx)]
- sum[clamp(mad24(info2.y, step, info2.z), 0, max_idx)] -
sum[clamp(mad24(info2.w, step, info2.x), 0, max_idx)]
+ sum[clamp(mad24(info2.w, step, info2.z), 0, max_idx)]) * w.y;
classsum += (sum[clamp(mad24(info3.y, step, info3.x), 0, max_idx)]
- sum[clamp(mad24(info3.y, step, info3.z), 0, max_idx)] -
sum[clamp(mad24(info3.w, step, info3.x), 0, max_idx)]
+ sum[clamp(mad24(info3.w, step, info3.z), 0, max_idx)]) * w.z;
bool passThres = (classsum >= nodethreshold) ? 1 : 0;
#if STUMP_BASED
stage_sum += passThres ? alpha3.y : alpha3.x;
nodecounter++;
nodeloop++;
#else
bool isRootNode = (nodecounter & 1) == 0;
if(isRootNode)
{
if( (passThres && currentnodeptr->right) ||
(!passThres && currentnodeptr->left))
{
nodecounter ++;
}
else
{
stage_sum += alpha3.x;
nodecounter += 2;
nodeloop ++;
}
}
else
{
stage_sum += (passThres ? alpha3.z : alpha3.y);
nodecounter ++;
nodeloop ++;
}
#endif
}
result = (stage_sum >= stageinfo->threshold) ? 1 : 0;
}
barrier(CLK_LOCAL_MEM_FENCE);
if (result)
{
int queueindex = atomic_inc(lclcount);
lcloutindex[queueindex] = (y << 16) | x;
}
barrier(CLK_LOCAL_MEM_FENCE);
int queuecount = lclcount[0];
if (lcl_id < queuecount)
{
int temp = lcloutindex[lcl_id];
int x = temp & 0xffff;
int y = (temp & (int)0xffff0000) >> 16;
temp = atomic_inc(glboutindex);
int4 candidate_result;
candidate_result.zw = (int2)convert_int_rte(factor * 20.f);
candidate_result.x = x;
candidate_result.y = y;
int i = outputoff+temp+lcl_id;
if(candidate[i].z == 0)
{
candidate[i] = candidate_result;
}
else
{
for(i=i+1;;i++)
{
if(candidate[i].z == 0)
{
candidate[i] = candidate_result;
break;
}
}
}
}
barrier(CLK_LOCAL_MEM_FENCE);
}
}
}
}
__kernel void gpuscaleclassifier(global GpuHidHaarTreeNode *orinode, global GpuHidHaarTreeNode *newnode, float scale, float weight_scale, const int nodenum)
{
const int counter = get_global_id(0);
int tr_x[3], tr_y[3], tr_h[3], tr_w[3], i = 0;
GpuHidHaarTreeNode t1 = *(__global GpuHidHaarTreeNode*)
(((__global uchar*)orinode) + counter * sizeof(GpuHidHaarTreeNode));
__global GpuHidHaarTreeNode* pNew = (__global GpuHidHaarTreeNode*)
(((__global uchar*)newnode) + (counter + nodenum) * sizeof(GpuHidHaarTreeNode));
#pragma unroll
for (i = 0; i < 3; i++)
{
tr_x[i] = (int)(t1.p[i][0] * scale + 0.5f);
tr_y[i] = (int)(t1.p[i][1] * scale + 0.5f);
tr_w[i] = (int)(t1.p[i][2] * scale + 0.5f);
tr_h[i] = (int)(t1.p[i][3] * scale + 0.5f);
}
t1.weight[0] = -(t1.weight[1] * tr_h[1] * tr_w[1] + t1.weight[2] * tr_h[2] * tr_w[2]) / (tr_h[0] * tr_w[0]);
#pragma unroll
for (i = 0; i < 3; i++)
{
pNew->p[i][0] = tr_x[i];
pNew->p[i][1] = tr_y[i];
pNew->p[i][2] = tr_x[i] + tr_w[i];
pNew->p[i][3] = tr_y[i] + tr_h[i];
pNew->weight[i] = t1.weight[i] * weight_scale;
}
pNew->left = t1.left;
pNew->right = t1.right;
pNew->threshold = t1.threshold;
pNew->alpha[0] = t1.alpha[0];
pNew->alpha[1] = t1.alpha[1];
pNew->alpha[2] = t1.alpha[2];
}
78450b412cc32b9a84f288c061525278#define CV_HAAR_FEATURE_MAX           3
#define calc_sum(rect,offset)        (sum[(rect).p0+offset] - sum[(rect).p1+offset] - sum[(rect).p2+offset] + sum[(rect).p3+offset])
#define calc_sum1(rect,offset,i)     (sum[(rect).p0[i]+offset] - sum[(rect).p1[i]+offset] - sum[(rect).p2[i]+offset] + sum[(rect).p3[i]+offset])
typedef int   sumtype;
typedef float sqsumtype;
#ifndef STUMP_BASED
#define STUMP_BASED 1
#endif
typedef struct __attribute__((aligned (128) )) GpuHidHaarTreeNode
{
int p[CV_HAAR_FEATURE_MAX][4] __attribute__((aligned (64)));
float weight[CV_HAAR_FEATURE_MAX];
float threshold;
float alpha[3] __attribute__((aligned (16)));
int left __attribute__((aligned (4)));
int right __attribute__((aligned (4)));
}
GpuHidHaarTreeNode;
typedef struct __attribute__((aligned (64))) GpuHidHaarStageClassifier
{
int  count __attribute__((aligned (4)));
float threshold __attribute__((aligned (4)));
int two_rects __attribute__((aligned (4)));
int reserved0 __attribute__((aligned (8)));
int reserved1 __attribute__((aligned (8)));
int reserved2 __attribute__((aligned (8)));
int reserved3 __attribute__((aligned (8)));
}
GpuHidHaarStageClassifier;
#ifdef PACKED_CLASSIFIER
__kernel void gpuRunHaarClassifierCascadePacked(
global const GpuHidHaarStageClassifier * stagecascadeptr,
global const int4 * info,
global const GpuHidHaarTreeNode * nodeptr,
global const int * restrict sum,
global const float * restrict sqsum,
volatile global int4 * candidate,
const int pixelstep,
const int loopcount,
const int start_stage,
const int split_stage,
const int end_stage,
const int startnode,
const int splitnode,
const int4 p,
const int4 pq,
const float correction,
global const int* pNodesPK,
global const int4* pWGInfo
)
{
int     gid = (int)get_group_id(0);
int     lid_x = (int)get_local_id(0);
int     lid_y = (int)get_local_id(1);
int     lid = lid_y*LSx+lid_x;
int4    WGInfo = pWGInfo[WGSTART+gid];
int     GroupX = (WGInfo.y >> 16)&0xFFFF;
int     GroupY = (WGInfo.y >> 0 )& 0xFFFF;
int     Width  = (WGInfo.x >> 16)&0xFFFF;
int     Height = (WGInfo.x >> 0 )& 0xFFFF;
int     ImgOffset = WGInfo.z;
float   ScaleFactor = as_float(WGInfo.w);
#define DATA_SIZE_X (PIXEL_STEP*LSx+WND_SIZE_X)
#define DATA_SIZE_Y (PIXEL_STEP*LSy+WND_SIZE_Y)
#define DATA_SIZE (DATA_SIZE_X*DATA_SIZE_Y)
local int SumL[DATA_SIZE];
for(int i = 0; i<DATA_SIZE; i+=(LSx*LSy))
{
int     index = i+lid;
if(index<DATA_SIZE)
{
int     x = min(GroupX + (index % (DATA_SIZE_X)),Width-1);
int     y = min(GroupY + (index / (DATA_SIZE_X)),Height-1);
SumL[index] = sum[ImgOffset+y*pixelstep+x];
}
}
barrier(CLK_LOCAL_MEM_FENCE);
float   variance_norm_factor;
int     nodecounter= startnode;
int4    info1 = p;
int4    info2 = pq;
int     xl = lid_x*PIXEL_STEP;
int     yl = lid_y*PIXEL_STEP;
{
int     OffsetLocal =          yl * DATA_SIZE_X +         xl;
int     OffsetGlobal = (GroupY+yl)* pixelstep   + (GroupX+xl);
OffsetGlobal += ImgOffset;
float   mean =
SumL[info1.y*DATA_SIZE_X+info1.x+OffsetLocal] -
SumL[info1.y*DATA_SIZE_X+info1.z+OffsetLocal] -
SumL[info1.w*DATA_SIZE_X+info1.x+OffsetLocal] +
SumL[info1.w*DATA_SIZE_X+info1.z+OffsetLocal];
float sq =
sqsum[info2.y*pixelstep+info2.x+OffsetGlobal] -
sqsum[info2.y*pixelstep+info2.z+OffsetGlobal] -
sqsum[info2.w*pixelstep+info2.x+OffsetGlobal] +
sqsum[info2.w*pixelstep+info2.z+OffsetGlobal];
mean *= correction;
sq *= correction;
variance_norm_factor = sq - mean * mean;
variance_norm_factor = (variance_norm_factor >=0.f) ? sqrt(variance_norm_factor) : 1.f;
}
int result = (1.0f>0.0f);
for(int stageloop = start_stage; (stageloop < end_stage) && result; stageloop++ )
{
float   stage_sum = 0.0f;
__global GpuHidHaarStageClassifier* stageinfo = (__global GpuHidHaarStageClassifier*)
((__global uchar*)stagecascadeptr+stageloop*sizeof(GpuHidHaarStageClassifier));
int     lcl_off = (yl*DATA_SIZE_X)+(xl);
int stagecount = stageinfo->count;
float stagethreshold = stageinfo->threshold;
for(int nodeloop = 0; nodeloop < stagecount; nodecounter++,nodeloop++ )
{
#define M0(_t) ((_t)&0xFFFF)
#define M1(_t) (((_t)>>16)&0xFFFF)
global const int4* pN = (__global int4*)(pNodesPK+nodecounter*NODE_SIZE);
int4    n0 = pN[0];
int4    n1 = pN[1];
int4    n2 = pN[2];
float   nodethreshold  = as_float(n2.y) * variance_norm_factor;
float classsum =
(SumL[M0(n0.x)+lcl_off] - SumL[M1(n0.x)+lcl_off] - SumL[M0(n0.y)+lcl_off] + SumL[M1(n0.y)+lcl_off]) * as_float(n1.z) +
(SumL[M0(n0.z)+lcl_off] - SumL[M1(n0.z)+lcl_off] - SumL[M0(n0.w)+lcl_off] + SumL[M1(n0.w)+lcl_off]) * as_float(n1.w) +
(SumL[M0(n1.x)+lcl_off] - SumL[M1(n1.x)+lcl_off] - SumL[M0(n1.y)+lcl_off] + SumL[M1(n1.y)+lcl_off]) * as_float(n2.x);
stage_sum += (classsum >= nodethreshold) ? as_float(n2.w) : as_float(n2.z);
}
result = (stage_sum >= stagethreshold);
}
if(result)
{
int index = 1+atomic_inc((volatile global int*)candidate);
if(index<OUTPUTSZ)
{
int     x = GroupX+xl;
int     y = GroupY+yl;
int4 candidate_result;
candidate_result.x = convert_int_rtn(x*ScaleFactor);
candidate_result.y = convert_int_rtn(y*ScaleFactor);
candidate_result.z = convert_int_rtn(ScaleFactor*WND_SIZE_X);
candidate_result.w = convert_int_rtn(ScaleFactor*WND_SIZE_Y);
candidate[index] = candidate_result;
}
}
}
#else
__kernel void __attribute__((reqd_work_group_size(8,8,1)))gpuRunHaarClassifierCascade(
global GpuHidHaarStageClassifier * stagecascadeptr,
global int4 * info,
global GpuHidHaarTreeNode * nodeptr,
global const int * restrict sum1,
global const float * restrict sqsum1,
global int4 * candidate,
const int pixelstep,
const int loopcount,
const int start_stage,
const int split_stage,
const int end_stage,
const int startnode,
const int splitnode,
const int4 p,
const int4 pq,
const float correction)
{
int grpszx = get_local_size(0);
int grpszy = get_local_size(1);
int grpnumx = get_num_groups(0);
int grpidx = get_group_id(0);
int lclidx = get_local_id(0);
int lclidy = get_local_id(1);
int lcl_sz = mul24(grpszx,grpszy);
int lcl_id = mad24(lclidy,grpszx,lclidx);
__local int lclshare[1024];
__local int* lcldata = lclshare;
__local int* glboutindex = lcldata + 28*28;
__local int* lclcount = glboutindex + 1;
__local int* lcloutindex = lclcount + 1;
__local float* partialsum = (__local float*)(lcloutindex + (lcl_sz<<1));
glboutindex[0]=0;
int outputoff = mul24(grpidx,256);
#define WINDOWSIZE 20+1
int readwidth = ((grpszx-1 + WINDOWSIZE+3)>>2)<<2;
int readheight = grpszy-1+WINDOWSIZE;
int read_horiz_cnt = readwidth >> 2;
int total_read = mul24(read_horiz_cnt,readheight);
int read_loop = (total_read + lcl_sz - 1) >> 6;
candidate[outputoff+(lcl_id<<2)] = (int4)0;
candidate[outputoff+(lcl_id<<2)+1] = (int4)0;
candidate[outputoff+(lcl_id<<2)+2] = (int4)0;
candidate[outputoff+(lcl_id<<2)+3] = (int4)0;
for(int scalei = 0; scalei <loopcount; scalei++)
{
int4 scaleinfo1= info[scalei];
int height = scaleinfo1.x & 0xffff;
int grpnumperline =(scaleinfo1.y & 0xffff0000) >> 16;
int totalgrp = scaleinfo1.y & 0xffff;
int imgoff = scaleinfo1.z;
float factor = as_float(scaleinfo1.w);
__global const int * sum = sum1 + imgoff;
__global const float * sqsum = sqsum1 + imgoff;
for(int grploop=grpidx; grploop<totalgrp; grploop+=grpnumx)
{
int grpidy = grploop / grpnumperline;
int grpidx = grploop - mul24(grpidy, grpnumperline);
int x = mad24(grpidx,grpszx,lclidx);
int y = mad24(grpidy,grpszy,lclidy);
int grpoffx = x-lclidx;
int grpoffy = y-lclidy;
for(int i=0; i<read_loop; i++)
{
int pos_id = mad24(i,lcl_sz,lcl_id);
pos_id = pos_id < total_read ? pos_id : 0;
int lcl_y = pos_id / read_horiz_cnt;
int lcl_x = pos_id - mul24(lcl_y, read_horiz_cnt);
int glb_x = grpoffx + (lcl_x<<2);
int glb_y = grpoffy + lcl_y;
int glb_off = mad24(min(glb_y, height + WINDOWSIZE - 1),pixelstep,glb_x);
int4 data = *(__global int4*)&sum[glb_off];
int lcl_off = mad24(lcl_y, readwidth, lcl_x<<2);
vstore4(data, 0, &lcldata[lcl_off]);
}
lcloutindex[lcl_id] = 0;
lclcount[0] = 0;
int result = 1;
int nodecounter= startnode;
float mean, variance_norm_factor;
barrier(CLK_LOCAL_MEM_FENCE);
int lcl_off = mad24(lclidy,readwidth,lclidx);
int4 cascadeinfo1, cascadeinfo2;
cascadeinfo1 = p;
cascadeinfo2 = pq;
cascadeinfo1.x +=lcl_off;
cascadeinfo1.z +=lcl_off;
mean = (lcldata[mad24(cascadeinfo1.y,readwidth,cascadeinfo1.x)] - lcldata[mad24(cascadeinfo1.y,readwidth,cascadeinfo1.z)] -
lcldata[mad24(cascadeinfo1.w,readwidth,cascadeinfo1.x)] + lcldata[mad24(cascadeinfo1.w,readwidth,cascadeinfo1.z)])
*correction;
int p_offset = mad24(y, pixelstep, x);
cascadeinfo2.x +=p_offset;
cascadeinfo2.z +=p_offset;
variance_norm_factor =sqsum[mad24(cascadeinfo2.y, pixelstep, cascadeinfo2.x)] - sqsum[mad24(cascadeinfo2.y, pixelstep, cascadeinfo2.z)] -
sqsum[mad24(cascadeinfo2.w, pixelstep, cascadeinfo2.x)] + sqsum[mad24(cascadeinfo2.w, pixelstep, cascadeinfo2.z)];
variance_norm_factor = variance_norm_factor * correction - mean * mean;
variance_norm_factor = variance_norm_factor >=0.f ? sqrt(variance_norm_factor) : 1.f;
for(int stageloop = start_stage; (stageloop < split_stage) && result; stageloop++ )
{
float stage_sum = 0.f;
__global GpuHidHaarStageClassifier* stageinfo = (__global GpuHidHaarStageClassifier*)
((__global uchar*)stagecascadeptr+stageloop*sizeof(GpuHidHaarStageClassifier));
int stagecount = stageinfo->count;
float stagethreshold = stageinfo->threshold;
for(int nodeloop = 0; nodeloop < stagecount; )
{
__global GpuHidHaarTreeNode* currentnodeptr = (__global GpuHidHaarTreeNode*)
(((__global uchar*)nodeptr) + nodecounter * sizeof(GpuHidHaarTreeNode));
int4 info1 = *(__global int4*)(&(currentnodeptr->p[0][0]));
int4 info2 = *(__global int4*)(&(currentnodeptr->p[1][0]));
int4 info3 = *(__global int4*)(&(currentnodeptr->p[2][0]));
float4 w = *(__global float4*)(&(currentnodeptr->weight[0]));
float3 alpha3 = *(__global float3*)(&(currentnodeptr->alpha[0]));
float nodethreshold  = w.w * variance_norm_factor;
info1.x +=lcl_off;
info1.z +=lcl_off;
info2.x +=lcl_off;
info2.z +=lcl_off;
float classsum = (lcldata[mad24(info1.y,readwidth,info1.x)] - lcldata[mad24(info1.y,readwidth,info1.z)] -
lcldata[mad24(info1.w,readwidth,info1.x)] + lcldata[mad24(info1.w,readwidth,info1.z)]) * w.x;
classsum += (lcldata[mad24(info2.y,readwidth,info2.x)] - lcldata[mad24(info2.y,readwidth,info2.z)] -
lcldata[mad24(info2.w,readwidth,info2.x)] + lcldata[mad24(info2.w,readwidth,info2.z)]) * w.y;
info3.x +=lcl_off;
info3.z +=lcl_off;
classsum += (lcldata[mad24(info3.y,readwidth,info3.x)] - lcldata[mad24(info3.y,readwidth,info3.z)] -
lcldata[mad24(info3.w,readwidth,info3.x)] + lcldata[mad24(info3.w,readwidth,info3.z)]) * w.z;
bool passThres = classsum >= nodethreshold;
#if STUMP_BASED
stage_sum += passThres ? alpha3.y : alpha3.x;
nodecounter++;
nodeloop++;
#else
bool isRootNode = (nodecounter & 1) == 0;
if(isRootNode)
{
if( (passThres && currentnodeptr->right) ||
(!passThres && currentnodeptr->left))
{
nodecounter ++;
}
else
{
stage_sum += alpha3.x;
nodecounter += 2;
nodeloop ++;
}
}
else
{
stage_sum += passThres ? alpha3.z : alpha3.y;
nodecounter ++;
nodeloop ++;
}
#endif
}
result = (stage_sum >= stagethreshold) ? 1 : 0;
}
if(factor < 2)
{
if(result && lclidx %2 ==0 && lclidy %2 ==0 )
{
int queueindex = atomic_inc(lclcount);
lcloutindex[queueindex<<1] = (lclidy << 16) | lclidx;
lcloutindex[(queueindex<<1)+1] = as_int((float)variance_norm_factor);
}
}
else
{
if(result)
{
int queueindex = atomic_inc(lclcount);
lcloutindex[queueindex<<1] = (lclidy << 16) | lclidx;
lcloutindex[(queueindex<<1)+1] = as_int((float)variance_norm_factor);
}
}
barrier(CLK_LOCAL_MEM_FENCE);
int queuecount  = lclcount[0];
barrier(CLK_LOCAL_MEM_FENCE);
nodecounter = splitnode;
for(int stageloop = split_stage; stageloop< end_stage && queuecount>0; stageloop++)
{
lclcount[0]=0;
barrier(CLK_LOCAL_MEM_FENCE);
__global GpuHidHaarStageClassifier* stageinfo = (__global GpuHidHaarStageClassifier*)
((__global uchar*)stagecascadeptr+stageloop*sizeof(GpuHidHaarStageClassifier));
int stagecount = stageinfo->count;
float stagethreshold = stageinfo->threshold;
int perfscale = queuecount > 4 ? 3 : 2;
int queuecount_loop = (queuecount + (1<<perfscale)-1) >> perfscale;
int lcl_compute_win = lcl_sz >> perfscale;
int lcl_compute_win_id = (lcl_id >>(6-perfscale));
int lcl_loops = (stagecount + lcl_compute_win -1) >> (6-perfscale);
int lcl_compute_id = lcl_id - (lcl_compute_win_id << (6-perfscale));
for(int queueloop=0; queueloop<queuecount_loop; queueloop++)
{
float stage_sum = 0.f;
int temp_coord = lcloutindex[lcl_compute_win_id<<1];
float variance_norm_factor = as_float(lcloutindex[(lcl_compute_win_id<<1)+1]);
int queue_pixel = mad24(((temp_coord  & (int)0xffff0000)>>16),readwidth,temp_coord & 0xffff);
if(lcl_compute_win_id < queuecount)
{
int tempnodecounter = lcl_compute_id;
float part_sum = 0.f;
const int stump_factor = STUMP_BASED ? 1 : 2;
int root_offset = 0;
for(int lcl_loop=0; lcl_loop<lcl_loops && tempnodecounter<stagecount;)
{
__global GpuHidHaarTreeNode* currentnodeptr = (__global GpuHidHaarTreeNode*)
(((__global uchar*)nodeptr) + sizeof(GpuHidHaarTreeNode) * ((nodecounter + tempnodecounter) * stump_factor + root_offset));
int4 info1 = *(__global int4*)(&(currentnodeptr->p[0][0]));
int4 info2 = *(__global int4*)(&(currentnodeptr->p[1][0]));
int4 info3 = *(__global int4*)(&(currentnodeptr->p[2][0]));
float4 w = *(__global float4*)(&(currentnodeptr->weight[0]));
float3 alpha3 = *(__global float3*)(&(currentnodeptr->alpha[0]));
float nodethreshold  = w.w * variance_norm_factor;
info1.x +=queue_pixel;
info1.z +=queue_pixel;
info2.x +=queue_pixel;
info2.z +=queue_pixel;
float classsum = (lcldata[mad24(info1.y,readwidth,info1.x)] - lcldata[mad24(info1.y,readwidth,info1.z)] -
lcldata[mad24(info1.w,readwidth,info1.x)] + lcldata[mad24(info1.w,readwidth,info1.z)]) * w.x;
classsum += (lcldata[mad24(info2.y,readwidth,info2.x)] - lcldata[mad24(info2.y,readwidth,info2.z)] -
lcldata[mad24(info2.w,readwidth,info2.x)] + lcldata[mad24(info2.w,readwidth,info2.z)]) * w.y;
info3.x +=queue_pixel;
info3.z +=queue_pixel;
classsum += (lcldata[mad24(info3.y,readwidth,info3.x)] - lcldata[mad24(info3.y,readwidth,info3.z)] -
lcldata[mad24(info3.w,readwidth,info3.x)] + lcldata[mad24(info3.w,readwidth,info3.z)]) * w.z;
bool passThres = classsum >= nodethreshold;
#if STUMP_BASED
part_sum += passThres ? alpha3.y : alpha3.x;
tempnodecounter += lcl_compute_win;
lcl_loop++;
#else
if(root_offset == 0)
{
if( (passThres && currentnodeptr->right) ||
(!passThres && currentnodeptr->left))
{
root_offset = 1;
}
else
{
part_sum += alpha3.x;
tempnodecounter += lcl_compute_win;
lcl_loop++;
}
}
else
{
part_sum += passThres ? alpha3.z : alpha3.y;
tempnodecounter += lcl_compute_win;
lcl_loop++;
root_offset = 0;
}
#endif
}
partialsum[lcl_id]=part_sum;
}
barrier(CLK_LOCAL_MEM_FENCE);
if(lcl_compute_win_id < queuecount)
{
for(int i=0; i<lcl_compute_win && (lcl_compute_id==0); i++)
{
stage_sum += partialsum[lcl_id+i];
}
if(stage_sum >= stagethreshold && (lcl_compute_id==0))
{
int queueindex = atomic_inc(lclcount);
lcloutindex[queueindex<<1] = temp_coord;
lcloutindex[(queueindex<<1)+1] = as_int(variance_norm_factor);
}
lcl_compute_win_id +=(1<<perfscale);
}
barrier(CLK_LOCAL_MEM_FENCE);
}
queuecount = lclcount[0];
barrier(CLK_LOCAL_MEM_FENCE);
nodecounter += stagecount;
}
if(lcl_id<queuecount)
{
int temp = lcloutindex[lcl_id<<1];
int x = mad24(grpidx,grpszx,temp & 0xffff);
int y = mad24(grpidy,grpszy,((temp & (int)0xffff0000) >> 16));
temp = glboutindex[0];
int4 candidate_result;
candidate_result.zw = (int2)convert_int_rte(factor*20.f);
candidate_result.x = convert_int_rte(x*factor);
candidate_result.y = convert_int_rte(y*factor);
atomic_inc(glboutindex);
int i = outputoff+temp+lcl_id;
if(candidate[i].z == 0)
{
candidate[i] = candidate_result;
}
else
{
for(i=i+1;;i++)
{
if(candidate[i].z == 0)
{
candidate[i] = candidate_result;
break;
}
}
}
}
barrier(CLK_LOCAL_MEM_FENCE);
}
}
}
#endif
e20dcc52e54ac5918003492e1d4f6881filtering_sep_filter_singlepass#ifdef BORDER_CONSTANT
#define EXTRAPOLATE(x, maxV)
#elif defined BORDER_REPLICATE
#define EXTRAPOLATE(x, maxV) \
{ \
(x) = max(min((x), (maxV) - 1), 0); \
}
#elif defined BORDER_WRAP
#define EXTRAPOLATE(x, maxV) \
{ \
(x) = ( (x) + (maxV) ) % (maxV); \
}
#elif defined BORDER_REFLECT
#define EXTRAPOLATE(x, maxV) \
{ \
(x) = min(((maxV)-1)*2-(x)+1, max((x),-(x)-1) ); \
}
#elif defined BORDER_REFLECT_101
#define EXTRAPOLATE(x, maxV) \
{ \
(x) = min(((maxV)-1)*2-(x), max((x),-(x)) ); \
}
#else
#error No extrapolation method
#endif
#define SRC(_x,_y) CONVERT_SRCTYPE(((global SRCTYPE*)(Src+(_y)*SrcPitch))[_x])
#ifdef BORDER_CONSTANT
#define ELEM(_x,_y,r_edge,t_edge,const_v) (_x)<0 | (_x) >= (r_edge) | (_y)<0 | (_y) >= (t_edge) ? (const_v) : SRC((_x),(_y))
#else
#define ELEM(_x,_y,r_edge,t_edge,const_v) SRC((_x),(_y))
#endif
#define DST(_x,_y) (((global DSTTYPE*)(Dst+DstOffset+(_y)*DstPitch))[_x])
__constant uint mat_kernelX[] = {KERNEL_MATRIX_X};
__constant uint mat_kernelY[] = {KERNEL_MATRIX_Y};
__kernel __attribute__((reqd_work_group_size(BLK_X,BLK_Y,1))) void sep_filter_singlepass
(
__global uchar* Src,
const uint      SrcPitch,
const int       srcOffsetX,
const int       srcOffsetY,
__global uchar* Dst,
const int       DstOffset,
const uint      DstPitch,
int             width,
int             height,
int             dstWidth,
int             dstHeight
)
{
__local WORKTYPE lsmem[BLK_Y+2*RADIUSY][BLK_X+2*RADIUSX];
__local WORKTYPE lsmemDy[BLK_Y][BLK_X+2*RADIUSX];
int lix = get_local_id(0);
int liy = get_local_id(1);
int x = (int)get_global_id(0);
int y = (int)get_global_id(1);
int srcX = x + srcOffsetX - RADIUSX;
int srcY = y + srcOffsetY - RADIUSY;
int xb = srcX;
int yb = srcY;
int clocY = liy;
int cSrcY = srcY;
do
{
int yb = cSrcY;
EXTRAPOLATE(yb, (height));
int clocX = lix;
int cSrcX = srcX;
do
{
int xb = cSrcX;
EXTRAPOLATE(xb,(width));
lsmem[clocY][clocX] = ELEM(xb, yb, (width), (height), 0 );
clocX += BLK_X;
cSrcX += BLK_X;
}
while(clocX < BLK_X+(RADIUSX*2));
clocY += BLK_Y;
cSrcY += BLK_Y;
}
while(clocY < BLK_Y+(RADIUSY*2));
barrier(CLK_LOCAL_MEM_FENCE);
int i;
WORKTYPE sum = 0.0f;
int clocX = lix;
do
{
sum = 0.0f;
for(i=0; i<=2*RADIUSY; i++)
sum = mad(lsmem[liy+i][clocX], as_float(mat_kernelY[i]), sum);
lsmemDy[liy][clocX] = sum;
clocX += BLK_X;
}
while(clocX < BLK_X+(RADIUSX*2));
barrier(CLK_LOCAL_MEM_FENCE);
if( x >= dstWidth || y >=dstHeight )  return;
sum = 0.0f;
for(i=0; i<=2*RADIUSX; i++)
sum = mad(lsmemDy[liy][lix+i], as_float(mat_kernelX[i]), sum);
DST(x,y) = CONVERT_DSTTYPE(sum);
}
c3f45fe4a8650ddf7cabda7d65f54dbb#ifdef ERODE
#define MORPH_OP(A,B) min((A),(B))
#endif
#ifdef DILATE
#define MORPH_OP(A,B) max((A),(B))
#endif
#define ELEM(i,l_edge,r_edge,elem1,elem2) (i)<(l_edge) | (i) >= (r_edge) ? (elem1) : (elem2)
#ifndef GENTYPE
__kernel void morph_C1_D0(__global const uchar * restrict src,
__global uchar *dst,
int src_offset_x, int src_offset_y,
int cols, int rows,
int src_step_in_pixel, int dst_step_in_pixel,
__constant uchar * mat_kernel,
int src_whole_cols, int src_whole_rows,
int dst_offset_in_pixel)
{
int l_x = get_local_id(0);
int l_y = get_local_id(1);
int x = get_group_id(0)*4*LSIZE0;
int y = get_group_id(1)*LSIZE1;
int start_x = x+src_offset_x-RADIUSX & 0xfffffffc;
int end_x = x + src_offset_x+LSIZE0*4+RADIUSX & 0xfffffffc;
int width = (end_x -start_x+4)>>2;
int offset = src_offset_x-RADIUSX & 3;
int start_y = y+src_offset_y-RADIUSY;
int point1 = mad24(l_y,LSIZE0,l_x);
int point2 = point1 + LSIZE0*LSIZE1;
int tl_x = (point1 % width)<<2;
int tl_y = point1 / width;
int tl_x2 = (point2 % width)<<2;
int tl_y2 = point2 / width;
int cur_x = start_x + tl_x;
int cur_y = start_y + tl_y;
int cur_x2 = start_x + tl_x2;
int cur_y2 = start_y + tl_y2;
int start_addr = mad24(cur_y,src_step_in_pixel,cur_x);
int start_addr2 = mad24(cur_y2,src_step_in_pixel,cur_x2);
uchar4 temp0,temp1;
__local uchar4 LDS_DAT[2*LSIZE1*LSIZE0];
int end_addr = mad24(src_whole_rows - 1,src_step_in_pixel,src_whole_cols);
start_addr = ((start_addr < end_addr) && (start_addr > 0)) ? start_addr : 0;
start_addr2 = ((start_addr2 < end_addr) && (start_addr2 > 0)) ? start_addr2 : 0;
temp0 = *(__global uchar4*)&src[start_addr];
temp1 = *(__global uchar4*)&src[start_addr2];
temp0.x= ELEM(cur_x,0,src_whole_cols,VAL,temp0.x);
temp0.y= ELEM(cur_x+1,0,src_whole_cols,VAL,temp0.y);
temp0.z= ELEM(cur_x+2,0,src_whole_cols,VAL,temp0.z);
temp0.w= ELEM(cur_x+3,0,src_whole_cols,VAL,temp0.w);
temp0= ELEM(cur_y,0,src_whole_rows,(uchar4)VAL,temp0);
temp1.x= ELEM(cur_x2,0,src_whole_cols,VAL,temp1.x);
temp1.y= ELEM(cur_x2+1,0,src_whole_cols,VAL,temp1.y);
temp1.z= ELEM(cur_x2+2,0,src_whole_cols,VAL,temp1.z);
temp1.w= ELEM(cur_x2+3,0,src_whole_cols,VAL,temp1.w);
temp1= ELEM(cur_y2,0,src_whole_rows,(uchar4)VAL,temp1);
LDS_DAT[point1] = temp0;
LDS_DAT[point2] = temp1;
barrier(CLK_LOCAL_MEM_FENCE);
uchar4 res = (uchar4)VAL;
for(int i=0; i<2*RADIUSY+1; i++)
for(int j=0; j<2*RADIUSX+1; j++)
{
res =
#ifndef RECTKERNEL
mat_kernel[i*(2*RADIUSX+1)+j] ?
#endif
MORPH_OP(res,vload4(0,(__local uchar*)&LDS_DAT[mad24((l_y+i),width,l_x)]+offset+j))
#ifndef RECTKERNEL
:res
#endif
;
}
int gidx = get_global_id(0)<<2;
int gidy = get_global_id(1);
int out_addr = mad24(gidy,dst_step_in_pixel,gidx+dst_offset_in_pixel);
if(gidx+3<cols && gidy<rows && ((dst_offset_in_pixel&3)==0))
{
*(__global uchar4*)&dst[out_addr] = res;
}
else
{
if(gidx+3<cols && gidy<rows)
{
dst[out_addr] = res.x;
dst[out_addr+1] = res.y;
dst[out_addr+2] = res.z;
dst[out_addr+3] = res.w;
}
else if(gidx+2<cols && gidy<rows)
{
dst[out_addr] = res.x;
dst[out_addr+1] = res.y;
dst[out_addr+2] = res.z;
}
else if(gidx+1<cols && gidy<rows)
{
dst[out_addr] = res.x;
dst[out_addr+1] = res.y;
}
else if(gidx<cols && gidy<rows)
{
dst[out_addr] = res.x;
}
}
}
#else
__kernel void morph(__global const GENTYPE * restrict src,
__global GENTYPE *dst,
int src_offset_x, int src_offset_y,
int cols, int rows,
int src_step_in_pixel, int dst_step_in_pixel,
__constant uchar * mat_kernel,
int src_whole_cols, int src_whole_rows,
int dst_offset_in_pixel)
{
int l_x = get_local_id(0);
int l_y = get_local_id(1);
int x = get_group_id(0)*LSIZE0;
int y = get_group_id(1)*LSIZE1;
int start_x = x+src_offset_x-RADIUSX;
int end_x = x + src_offset_x+LSIZE0+RADIUSX;
int width = end_x -(x+src_offset_x-RADIUSX)+1;
int start_y = y+src_offset_y-RADIUSY;
int point1 = mad24(l_y,LSIZE0,l_x);
int point2 = point1 + LSIZE0*LSIZE1;
int tl_x = point1 % width;
int tl_y = point1 / width;
int tl_x2 = point2 % width;
int tl_y2 = point2 / width;
int cur_x = start_x + tl_x;
int cur_y = start_y + tl_y;
int cur_x2 = start_x + tl_x2;
int cur_y2 = start_y + tl_y2;
int start_addr = mad24(cur_y,src_step_in_pixel,cur_x);
int start_addr2 = mad24(cur_y2,src_step_in_pixel,cur_x2);
GENTYPE temp0,temp1;
__local GENTYPE LDS_DAT[2*LSIZE1*LSIZE0];
int end_addr = mad24(src_whole_rows - 1,src_step_in_pixel,src_whole_cols);
start_addr = ((start_addr < end_addr) && (start_addr > 0)) ? start_addr : 0;
start_addr2 = ((start_addr2 < end_addr) && (start_addr2 > 0)) ? start_addr2 : 0;
temp0 = src[start_addr];
temp1 = src[start_addr2];
temp0= ELEM(cur_x,0,src_whole_cols,(GENTYPE)VAL,temp0);
temp0= ELEM(cur_y,0,src_whole_rows,(GENTYPE)VAL,temp0);
temp1= ELEM(cur_x2,0,src_whole_cols,(GENTYPE)VAL,temp1);
temp1= ELEM(cur_y2,0,src_whole_rows,(GENTYPE)VAL,temp1);
LDS_DAT[point1] = temp0;
LDS_DAT[point2] = temp1;
barrier(CLK_LOCAL_MEM_FENCE);
GENTYPE res = (GENTYPE)VAL;
for(int i=0; i<2*RADIUSY+1; i++)
for(int j=0; j<2*RADIUSX+1; j++)
{
res =
#ifndef RECTKERNEL
mat_kernel[i*(2*RADIUSX+1)+j] ?
#endif
MORPH_OP(res,LDS_DAT[mad24(l_y+i,width,l_x+j)])
#ifndef RECTKERNEL
:res
#endif
;
}
int gidx = get_global_id(0);
int gidy = get_global_id(1);
int out_addr = mad24(gidy,dst_step_in_pixel,gidx+dst_offset_in_pixel);
if(gidx<cols && gidy<rows)
{
dst[out_addr] = res;
}
}
#endif
01cdf6da352386c7aab3e65cfb1f7e39#ifdef BORDER_REPLICATE
#define ADDR_L(i, l_edge, r_edge)  ((i) <  (l_edge) ? (l_edge)   : (i))
#define ADDR_R(i, r_edge, addr)    ((i) >= (r_edge) ? (r_edge)-1 : (addr))
#define ADDR_H(i, t_edge, b_edge)  ((i) <  (t_edge) ? (t_edge)   :(i))
#define ADDR_B(i, b_edge, addr)    ((i) >= (b_edge) ? (b_edge)-1 :(addr))
#endif
#ifdef BORDER_REFLECT
#define ADDR_L(i, l_edge, r_edge)  ((i) <  (l_edge) ? -(i)-1               : (i))
#define ADDR_R(i, r_edge, addr)    ((i) >= (r_edge) ? -(i)-1+((r_edge)<<1) : (addr))
#define ADDR_H(i, t_edge, b_edge)  ((i) <  (t_edge) ? -(i)-1 : (i))
#define ADDR_B(i, b_edge, addr)    ((i) >= (b_edge) ? -(i)-1+((b_edge)<<1) : (addr))
#endif
#ifdef BORDER_REFLECT_101
#define ADDR_L(i, l_edge, r_edge)  ((i) <  (l_edge) ? -(i)                 : (i))
#define ADDR_R(i, r_edge, addr)    ((i) >= (r_edge) ? -(i)-2+((r_edge)<<1) : (addr))
#define ADDR_H(i, t_edge, b_edge)  ((i) <  (t_edge) ? -(i)                 : (i))
#define ADDR_B(i, b_edge, addr)    ((i) >= (b_edge) ? -(i)-2+((b_edge)<<1) : (addr))
#endif
#ifdef BORDER_WRAP
#define ADDR_L(i, l_edge, r_edge)  ((i) <  (l_edge) ? (i)+(r_edge) : (i))
#define ADDR_R(i, r_edge, addr)    ((i) >= (r_edge) ? (i)-(r_edge) : (addr))
#define ADDR_H(i, t_edge, b_edge)  ((i) <  (t_edge) ? (i)+(b_edge) : (i))
#define ADDR_B(i, b_edge, addr)    ((i) >= (b_edge) ? (i)-(b_edge) : (addr))
#endif
#ifdef EXTRA_EXTRAPOLATION
#ifdef BORDER_CONSTANT
#elif defined BORDER_REPLICATE
#define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) \
{ \
x = max(min(x, maxX - 1), minX); \
y = max(min(y, maxY - 1), minY); \
}
#elif defined BORDER_WRAP
#define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) \
{ \
if (x < minX) \
x -= ((x - maxX + 1) / maxX) * maxX; \
if (x >= maxX) \
x %= maxX; \
if (y < minY) \
y -= ((y - maxY + 1) / maxY) * maxY; \
if (y >= maxY) \
y %= maxY; \
}
#elif defined(BORDER_REFLECT) || defined(BORDER_REFLECT_101)
#define EXTRAPOLATE_(x, y, minX, minY, maxX, maxY, delta) \
{ \
if (maxX - minX == 1) \
x = minX; \
else \
do \
{ \
if (x < minX) \
x = -(x - minX) - 1 + delta; \
else \
x = maxX - 1 - (x - maxX) - delta; \
} \
while (x >= maxX || x < minX); \
\
if (maxY - minY == 1) \
y = minY; \
else \
do \
{ \
if (y < minY) \
y = -(y - minY) - 1 + delta; \
else \
y = maxY - 1 - (y - maxY) - delta; \
} \
while (y >= maxY || y < minY); \
}
#ifdef BORDER_REFLECT
#define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) EXTRAPOLATE_(x, y, minX, minY, maxX, maxY, 0)
#elif defined(BORDER_REFLECT_101)
#define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) EXTRAPOLATE_(x, y, minX, minY, maxX, maxY, 1)
#endif
#else
#error No extrapolation method
#endif
#else
#define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) \
{ \
int _row = y - minY, _col = x - minX; \
_row = ADDR_H(_row, 0, maxY - minY); \
_row = ADDR_B(_row, maxY - minY, _row); \
y = _row + minY; \
\
_col = ADDR_L(_col, 0, maxX - minX); \
_col = ADDR_R(_col, maxX - minX, _col); \
x = _col + minX; \
}
#endif
#if USE_DOUBLE
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#define FPTYPE double
#define CONVERT_TO_FPTYPE CAT(convert_double, VEC_SIZE)
#else
#define FPTYPE float
#define CONVERT_TO_FPTYPE CAT(convert_float, VEC_SIZE)
#endif
#if DATA_DEPTH == 0
#define BASE_TYPE uchar
#elif DATA_DEPTH == 1
#define BASE_TYPE char
#elif DATA_DEPTH == 2
#define BASE_TYPE ushort
#elif DATA_DEPTH == 3
#define BASE_TYPE short
#elif DATA_DEPTH == 4
#define BASE_TYPE int
#elif DATA_DEPTH == 5
#define BASE_TYPE float
#elif DATA_DEPTH == 6
#define BASE_TYPE double
#else
#error data_depth
#endif
#define __CAT(x, y) x##y
#define CAT(x, y) __CAT(x, y)
#define uchar1 uchar
#define char1 char
#define ushort1 ushort
#define short1 short
#define int1 int
#define float1 float
#define double1 double
#define convert_uchar1_sat_rte convert_uchar_sat_rte
#define convert_char1_sat_rte convert_char_sat_rte
#define convert_ushort1_sat_rte convert_ushort_sat_rte
#define convert_short1_sat_rte convert_short_sat_rte
#define convert_int1_sat_rte convert_int_sat_rte
#define convert_float1
#define convert_double1
#if DATA_DEPTH == 5 || DATA_DEPTH == 6
#define CONVERT_TO_TYPE CAT(CAT(convert_, BASE_TYPE), VEC_SIZE)
#else
#define CONVERT_TO_TYPE CAT(CAT(CAT(convert_, BASE_TYPE), VEC_SIZE), _sat_rte)
#endif
#define VEC_SIZE DATA_CHAN
#define VEC_TYPE CAT(BASE_TYPE, VEC_SIZE)
#define TYPE VEC_TYPE
#define SCALAR_TYPE CAT(FPTYPE, VEC_SIZE)
#define INTERMEDIATE_TYPE CAT(FPTYPE, VEC_SIZE)
struct RectCoords
{
int x1, y1, x2, y2;
};
#ifdef DEBUG
#define DEBUG_ONLY(x) x
#define ASSERT(condition) do { if (!(condition)) { printf("BUG in boxFilter kernel (global=%d,%d): " #condition "\n", get_global_id(0), get_global_id(1)); } } while (0)
#else
#define DEBUG_ONLY(x) (void)0
#define ASSERT(condition) (void)0
#endif
inline INTERMEDIATE_TYPE readSrcPixel(int2 pos, __global TYPE *src, const unsigned int srcStepBytes, const struct RectCoords srcCoords
#ifdef BORDER_CONSTANT
, SCALAR_TYPE borderValue
#endif
)
{
#ifdef BORDER_ISOLATED
if(pos.x >= srcCoords.x1 && pos.y >= srcCoords.y1 && pos.x < srcCoords.x2 && pos.y < srcCoords.y2)
#else
if(pos.x >= 0 && pos.y >= 0 && pos.x < srcCoords.x2 && pos.y < srcCoords.y2)
#endif
{
__global TYPE* ptr = (__global TYPE*)((__global char*)src + pos.x * sizeof(TYPE) + pos.y * srcStepBytes);
return CONVERT_TO_FPTYPE(*ptr);
}
else
{
#ifdef BORDER_CONSTANT
return borderValue;
#else
int selected_col = pos.x;
int selected_row = pos.y;
EXTRAPOLATE(selected_col, selected_row,
#ifdef BORDER_ISOLATED
srcCoords.x1, srcCoords.y1,
#else
0, 0,
#endif
srcCoords.x2, srcCoords.y2
);
pos = (int2)(selected_col, selected_row);
if(pos.x >= 0 && pos.y >= 0 && pos.x < srcCoords.x2 && pos.y < srcCoords.y2)
{
__global TYPE* ptr = (__global TYPE*)((__global char*)src + pos.x * sizeof(TYPE) + pos.y * srcStepBytes);
return CONVERT_TO_FPTYPE(*ptr);
}
else
{
DEBUG_ONLY(printf("BUG in boxFilter kernel\n"));
return (FPTYPE)(0.0f);
}
#endif
}
}
__kernel
__attribute__((reqd_work_group_size(LOCAL_SIZE, 1, 1)))
void filter2D(__global TYPE *src, const unsigned int srcStepBytes, const int4 srcRC,
__global TYPE *dst, const unsigned int dstStepBytes, const int4 dstRC,
#ifdef BORDER_CONSTANT
SCALAR_TYPE borderValue,
#endif
__constant FPTYPE* kernelData
)
{
const struct RectCoords srcCoords = {srcRC.s0, srcRC.s1, srcRC.s2, srcRC.s3};
struct RectCoords dstCoords = {dstRC.s0, dstRC.s1, dstRC.s2, dstRC.s3};
const int local_id = get_local_id(0);
const int x = local_id + (LOCAL_SIZE - (KERNEL_SIZE_X - 1)) * get_group_id(0) - ANCHOR_X;
const int y = get_global_id(1) * BLOCK_SIZE_Y;
INTERMEDIATE_TYPE data[KERNEL_SIZE_Y];
__local INTERMEDIATE_TYPE sumOfCols[LOCAL_SIZE];
int2 srcPos = (int2)(srcCoords.x1 + x, srcCoords.y1 + y - ANCHOR_Y);
int2 pos = (int2)(dstCoords.x1 + x, dstCoords.y1 + y);
__global TYPE* dstPtr = (__global TYPE*)((__global char*)dst + pos.x * sizeof(TYPE) + pos.y * dstStepBytes);
bool writeResult = (local_id >= ANCHOR_X && local_id < LOCAL_SIZE - (KERNEL_SIZE_X - 1 - ANCHOR_X) &&
pos.x >= dstCoords.x1 && pos.x < dstCoords.x2);
#if BLOCK_SIZE_Y > 1
bool readAllpixels = true;
int sy_index = 0;
dstCoords.y2 = min(dstCoords.y2, pos.y + BLOCK_SIZE_Y);
for (;
pos.y < dstCoords.y2;
pos.y++,
dstPtr = (__global TYPE*)((__global char*)dstPtr + dstStepBytes))
#endif
{
ASSERT(pos.y < dstCoords.y2);
for (
#if BLOCK_SIZE_Y > 1
int sy = readAllpixels ? 0 : -1; sy < (readAllpixels ? KERNEL_SIZE_Y : 0);
#else
int sy = 0, sy_index = 0; sy < KERNEL_SIZE_Y;
#endif
sy++, srcPos.y++)
{
data[sy + sy_index] = readSrcPixel(srcPos, src, srcStepBytes, srcCoords
#ifdef BORDER_CONSTANT
, borderValue
#endif
);
}
INTERMEDIATE_TYPE total_sum = 0;
for (int sx = 0; sx < KERNEL_SIZE_X; sx++)
{
{
__constant FPTYPE* k = &kernelData[KERNEL_SIZE_Y2_ALIGNED * sx
#if BLOCK_SIZE_Y > 1
+ KERNEL_SIZE_Y - sy_index
#endif
];
INTERMEDIATE_TYPE tmp_sum = 0;
for (int sy = 0; sy < KERNEL_SIZE_Y; sy++)
{
tmp_sum += data[sy] * k[sy];
}
sumOfCols[local_id] = tmp_sum;
barrier(CLK_LOCAL_MEM_FENCE);
}
int id = local_id + sx - ANCHOR_X;
if (id >= 0 && id < LOCAL_SIZE)
total_sum += sumOfCols[id];
barrier(CLK_LOCAL_MEM_FENCE);
}
if (writeResult)
{
ASSERT(pos.y >= dstCoords.y1 && pos.y < dstCoords.y2);
*dstPtr = CONVERT_TO_TYPE(total_sum);
}
#if BLOCK_SIZE_Y > 1
readAllpixels = false;
#if BLOCK_SIZE_Y > KERNEL_SIZE_Y
sy_index = (sy_index + 1 <= KERNEL_SIZE_Y) ? sy_index + 1 : 1;
#else
sy_index++;
#endif
#endif
}
}
e4cfacb6d373e252c254850e3fe11186#ifdef BORDER_REPLICATE
#define ADDR_L(i, l_edge, r_edge)  ((i) <  (l_edge) ? (l_edge)   : (i))
#define ADDR_R(i, r_edge, addr)    ((i) >= (r_edge) ? (r_edge)-1 : (addr))
#define ADDR_H(i, t_edge, b_edge)  ((i) <  (t_edge) ? (t_edge)   :(i))
#define ADDR_B(i, b_edge, addr)    ((i) >= (b_edge) ? (b_edge)-1 :(addr))
#endif
#ifdef BORDER_REFLECT
#define ADDR_L(i, l_edge, r_edge)  ((i) <  (l_edge) ? -(i)-1               : (i))
#define ADDR_R(i, r_edge, addr)    ((i) >= (r_edge) ? -(i)-1+((r_edge)<<1) : (addr))
#define ADDR_H(i, t_edge, b_edge)  ((i) <  (t_edge) ? -(i)-1 : (i))
#define ADDR_B(i, b_edge, addr)    ((i) >= (b_edge) ? -(i)-1+((b_edge)<<1) : (addr))
#endif
#ifdef BORDER_REFLECT_101
#define ADDR_L(i, l_edge, r_edge)  ((i) <  (l_edge) ? -(i)                 : (i))
#define ADDR_R(i, r_edge, addr)    ((i) >= (r_edge) ? -(i)-2+((r_edge)<<1) : (addr))
#define ADDR_H(i, t_edge, b_edge)  ((i) <  (t_edge) ? -(i)                 : (i))
#define ADDR_B(i, b_edge, addr)    ((i) >= (b_edge) ? -(i)-2+((b_edge)<<1) : (addr))
#endif
#ifdef BORDER_WRAP
#define ADDR_L(i, l_edge, r_edge)  ((i) <  (l_edge) ? (i)+(r_edge) : (i))
#define ADDR_R(i, r_edge, addr)    ((i) >= (r_edge) ? (i)-(r_edge) : (addr))
#define ADDR_H(i, t_edge, b_edge)  ((i) <  (t_edge) ? (i)+(b_edge) : (i))
#define ADDR_B(i, b_edge, addr)    ((i) >= (b_edge) ? (i)-(b_edge) : (addr))
#endif
#ifdef EXTRA_EXTRAPOLATION
#ifdef BORDER_CONSTANT
#elif defined BORDER_REPLICATE
#define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) \
{ \
x = max(min(x, maxX - 1), minX); \
y = max(min(y, maxY - 1), minY); \
}
#elif defined BORDER_WRAP
#define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) \
{ \
if (x < minX) \
x -= ((x - maxX + 1) / maxX) * maxX; \
if (x >= maxX) \
x %= maxX; \
if (y < minY) \
y -= ((y - maxY + 1) / maxY) * maxY; \
if (y >= maxY) \
y %= maxY; \
}
#elif defined(BORDER_REFLECT) || defined(BORDER_REFLECT_101)
#define EXTRAPOLATE_(x, y, minX, minY, maxX, maxY, delta) \
{ \
if (maxX - minX == 1) \
x = minX; \
else \
do \
{ \
if (x < minX) \
x = -(x - minX) - 1 + delta; \
else \
x = maxX - 1 - (x - maxX) - delta; \
} \
while (x >= maxX || x < minX); \
\
if (maxY - minY == 1) \
y = minY; \
else \
do \
{ \
if (y < minY) \
y = -(y - minY) - 1 + delta; \
else \
y = maxY - 1 - (y - maxY) - delta; \
} \
while (y >= maxY || y < minY); \
}
#ifdef BORDER_REFLECT
#define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) EXTRAPOLATE_(x, y, minX, minY, maxX, maxY, 0)
#elif defined(BORDER_REFLECT_101)
#define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) EXTRAPOLATE_(x, y, minX, minY, maxX, maxY, 1)
#endif
#else
#error No extrapolation method
#endif
#else
#define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) \
{ \
int _row = y - minY, _col = x - minX; \
_row = ADDR_H(_row, 0, maxY - minY); \
_row = ADDR_B(_row, maxY - minY, _row); \
y = _row + minY; \
\
_col = ADDR_L(_col, 0, maxX - minX); \
_col = ADDR_R(_col, maxX - minX, _col); \
x = _col + minX; \
}
#endif
#if USE_DOUBLE
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#define FPTYPE double
#define CONVERT_TO_FPTYPE CAT(convert_double, VEC_SIZE)
#else
#define FPTYPE float
#define CONVERT_TO_FPTYPE CAT(convert_float, VEC_SIZE)
#endif
#if DATA_DEPTH == 0
#define BASE_TYPE uchar
#elif DATA_DEPTH == 1
#define BASE_TYPE char
#elif DATA_DEPTH == 2
#define BASE_TYPE ushort
#elif DATA_DEPTH == 3
#define BASE_TYPE short
#elif DATA_DEPTH == 4
#define BASE_TYPE int
#elif DATA_DEPTH == 5
#define BASE_TYPE float
#elif DATA_DEPTH == 6
#define BASE_TYPE double
#else
#error data_depth
#endif
#define __CAT(x, y) x##y
#define CAT(x, y) __CAT(x, y)
#define uchar1 uchar
#define char1 char
#define ushort1 ushort
#define short1 short
#define int1 int
#define float1 float
#define double1 double
#define convert_uchar1_sat_rte convert_uchar_sat_rte
#define convert_char1_sat_rte convert_char_sat_rte
#define convert_ushort1_sat_rte convert_ushort_sat_rte
#define convert_short1_sat_rte convert_short_sat_rte
#define convert_int1_sat_rte convert_int_sat_rte
#define convert_float1
#define convert_double1
#if DATA_DEPTH == 5 || DATA_DEPTH == 6
#define CONVERT_TO_TYPE CAT(CAT(convert_, BASE_TYPE), VEC_SIZE)
#else
#define CONVERT_TO_TYPE CAT(CAT(CAT(convert_, BASE_TYPE), VEC_SIZE), _sat_rte)
#endif
#define VEC_SIZE DATA_CHAN
#define VEC_TYPE CAT(BASE_TYPE, VEC_SIZE)
#define TYPE VEC_TYPE
#define SCALAR_TYPE CAT(FPTYPE, VEC_SIZE)
#define INTERMEDIATE_TYPE CAT(FPTYPE, VEC_SIZE)
struct RectCoords
{
int x1, y1, x2, y2;
};
#ifdef DEBUG
#define DEBUG_ONLY(x) x
#define ASSERT(condition) do { if (!(condition)) { printf("BUG in boxFilter kernel (global=%d,%d): " #condition "\n", get_global_id(0), get_global_id(1)); } } while (0)
#else
#define DEBUG_ONLY(x)
#define ASSERT(condition)
#endif
inline INTERMEDIATE_TYPE readSrcPixel(int2 pos, __global TYPE *src, const unsigned int srcStepBytes, const struct RectCoords srcCoords
#ifdef BORDER_CONSTANT
, SCALAR_TYPE borderValue
#endif
)
{
#ifdef BORDER_ISOLATED
if(pos.x >= srcCoords.x1 && pos.y >= srcCoords.y1 && pos.x < srcCoords.x2 && pos.y < srcCoords.y2)
#else
if(pos.x >= 0 && pos.y >= 0 && pos.x < srcCoords.x2 && pos.y < srcCoords.y2)
#endif
{
__global TYPE* ptr = (__global TYPE*)((__global char*)src + pos.x * sizeof(TYPE) + pos.y * srcStepBytes);
return CONVERT_TO_FPTYPE(*ptr);
}
else
{
#ifdef BORDER_CONSTANT
return borderValue;
#else
int selected_col = pos.x;
int selected_row = pos.y;
EXTRAPOLATE(selected_col, selected_row,
#ifdef BORDER_ISOLATED
srcCoords.x1, srcCoords.y1,
#else
0, 0,
#endif
srcCoords.x2, srcCoords.y2
);
pos = (int2)(selected_col, selected_row);
if(pos.x >= 0 && pos.y >= 0 && pos.x < srcCoords.x2 && pos.y < srcCoords.y2)
{
__global TYPE* ptr = (__global TYPE*)((__global char*)src + pos.x * sizeof(TYPE) + pos.y * srcStepBytes);
return CONVERT_TO_FPTYPE(*ptr);
}
else
{
DEBUG_ONLY(printf("BUG in boxFilter kernel\n"));
return (FPTYPE)(0.0f);
}
#endif
}
}
__kernel
__attribute__((reqd_work_group_size(LOCAL_SIZE, 1, 1)))
void boxFilter(__global TYPE *src, const unsigned int srcStepBytes, const int4 srcRC,
__global TYPE *dst, const unsigned int dstStepBytes, const int4 dstRC,
#ifdef BORDER_CONSTANT
SCALAR_TYPE borderValue,
#endif
FPTYPE alpha
)
{
const struct RectCoords srcCoords = {srcRC.s0, srcRC.s1, srcRC.s2, srcRC.s3};
const struct RectCoords dstCoords = {dstRC.s0, dstRC.s1, dstRC.s2, dstRC.s3};
const int x = get_local_id(0) + (LOCAL_SIZE - (KERNEL_SIZE_X - 1)) * get_group_id(0) - ANCHOR_X;
const int y = get_global_id(1) * BLOCK_SIZE_Y;
const int local_id = get_local_id(0);
INTERMEDIATE_TYPE data[KERNEL_SIZE_Y];
__local INTERMEDIATE_TYPE sumOfCols[LOCAL_SIZE];
int2 srcPos = (int2)(srcCoords.x1 + x, srcCoords.y1 + y - ANCHOR_Y);
for(int sy = 0; sy < KERNEL_SIZE_Y; sy++, srcPos.y++)
{
data[sy] = readSrcPixel(srcPos, src, srcStepBytes, srcCoords
#ifdef BORDER_CONSTANT
, borderValue
#endif
);
}
INTERMEDIATE_TYPE tmp_sum = 0;
for(int sy = 0; sy < KERNEL_SIZE_Y; sy++)
{
tmp_sum += (data[sy]);
}
sumOfCols[local_id] = tmp_sum;
barrier(CLK_LOCAL_MEM_FENCE);
int2 pos = (int2)(dstCoords.x1 + x, dstCoords.y1 + y);
__global TYPE* dstPtr = (__global TYPE*)((__global char*)dst + pos.x * sizeof(TYPE) + pos.y * dstStepBytes);
int sy_index = 0;
int stepsY = min(dstCoords.y2 - pos.y, BLOCK_SIZE_Y);
ASSERT(stepsY > 0);
for (; ;)
{
ASSERT(pos.y < dstCoords.y2);
if(local_id >= ANCHOR_X && local_id < LOCAL_SIZE - (KERNEL_SIZE_X - 1 - ANCHOR_X) &&
pos.x >= dstCoords.x1 && pos.x < dstCoords.x2)
{
ASSERT(pos.y >= dstCoords.y1 && pos.y < dstCoords.y2);
INTERMEDIATE_TYPE total_sum = 0;
#pragma unroll
for (int sx = 0; sx < KERNEL_SIZE_X; sx++)
{
total_sum += sumOfCols[local_id + sx - ANCHOR_X];
}
*dstPtr = CONVERT_TO_TYPE(((INTERMEDIATE_TYPE)alpha) * total_sum);
}
#if BLOCK_SIZE_Y == 1
break;
#else
if (--stepsY == 0)
break;
barrier(CLK_LOCAL_MEM_FENCE);
tmp_sum = sumOfCols[local_id];
tmp_sum -= data[sy_index];
data[sy_index] = readSrcPixel(srcPos, src, srcStepBytes, srcCoords
#ifdef BORDER_CONSTANT
, borderValue
#endif
);
srcPos.y++;
tmp_sum += data[sy_index];
sumOfCols[local_id] = tmp_sum;
sy_index = (sy_index + 1 < KERNEL_SIZE_Y) ? sy_index + 1 : 0;
barrier(CLK_LOCAL_MEM_FENCE);
DEBUG_ONLY(pos.y++);
dstPtr = (__global TYPE*)((__global char*)dstPtr + dstStepBytes);
#endif
}
}
1c68334684092b80228d20d6741e5556#ifdef BORDER_CONSTANT
#define ELEM(i,l_edge,r_edge,elem1,elem2) (i)<(l_edge) | (i) >= (r_edge) ? (elem1) : (elem2)
#elif defined BORDER_REPLICATE
#define EXTRAPOLATE(x, maxV) \
{ \
x = max(min(x, maxV - 1), 0); \
}
#elif defined BORDER_WRAP
#define EXTRAPOLATE(x, maxV) \
{ \
if (x < 0) \
x -= ((x - maxV + 1) / maxV) * maxV; \
if (x >= maxV) \
x %= maxV; \
}
#elif defined(BORDER_REFLECT) || defined(BORDER_REFLECT_101)
#define EXTRAPOLATE_(x, maxV, delta) \
{ \
if (maxV == 1) \
x = 0; \
else \
do \
{ \
if ( x < 0 ) \
x = -x - 1 + delta; \
else \
x = maxV - 1 - (x - maxV) - delta; \
} \
while (x >= maxV || x < 0); \
}
#ifdef BORDER_REFLECT
#define EXTRAPOLATE(x, maxV) EXTRAPOLATE_(x, maxV, 0)
#else
#define EXTRAPOLATE(x, maxV) EXTRAPOLATE_(x, maxV, 1)
#endif
#else
#error No extrapolation method
#endif
__kernel void
adaptiveBilateralFilter_C4_D0(
__global const uchar4 * restrict src,
__global uchar4 *dst,
float alpha,
int src_offset,
int src_whole_rows,
int src_whole_cols,
int src_step,
int dst_offset,
int dst_rows,
int dst_cols,
int dst_step,
__global const float* lut,
int lut_step)
{
int col = get_local_id(0);
const int gX = get_group_id(0);
const int gY = get_group_id(1);
int src_x_off = (src_offset % src_step) >> 2;
int src_y_off = src_offset / src_step;
int dst_x_off = (dst_offset % dst_step) >> 2;
int dst_y_off = dst_offset / dst_step;
int startX = gX * (THREADS-ksX+1) - anX + src_x_off;
int startY = (gY * (1+EXTRA)) - anY + src_y_off;
int dst_startX = gX * (THREADS-ksX+1) + dst_x_off;
int dst_startY = (gY * (1+EXTRA)) + dst_y_off;
int posX = dst_startX - dst_x_off + col;
int posY = (gY * (1+EXTRA))  ;
__local uchar4 data[ksY+EXTRA][THREADS];
float4 tmp_sum[1+EXTRA];
for(int tmpint = 0; tmpint < 1+EXTRA; tmpint++)
tmp_sum[tmpint] = (float4)(0,0,0,0);
#ifdef BORDER_CONSTANT
bool con;
uchar4 ss;
for(int j = 0;  j < ksY+EXTRA; j++)
{
con = (startX+col >= 0 && startX+col < src_whole_cols && startY+j >= 0 && startY+j < src_whole_rows);
int cur_col = clamp(startX + col, 0, src_whole_cols);
if (con)
ss = src[(startY+j)*(src_step>>2) + cur_col];
data[j][col] = con ? ss : (uchar4)0;
}
#else
for(int j= 0; j < ksY+EXTRA; j++)
{
int selected_row = startY+j, selected_col = startX+col;
EXTRAPOLATE(selected_row, src_whole_rows)
EXTRAPOLATE(selected_col, src_whole_cols)
data[j][col] = src[selected_row * (src_step>>2) + selected_col];
}
#endif
barrier(CLK_LOCAL_MEM_FENCE);
float4 var[1+EXTRA];
#if VAR_PER_CHANNEL
float4 weight;
float4 totalWeight = (float4)(0,0,0,0);
#else
float weight;
float totalWeight = 0;
#endif
int4 currValCenter;
int4 currWRTCenter;
int4 sumVal = 0;
int4 sumValSqr = 0;
if(col < (THREADS-(ksX-1)))
{
int4 currVal;
int howManyAll = (2*anX+1)*(ksY);
int startLMj;
int endLMj ;
for(int extraCnt = 0; extraCnt <=EXTRA; extraCnt++)
{
#if CALCVAR
startLMj = extraCnt;
endLMj =  ksY+extraCnt-1;
sumVal = (int4)0;
sumValSqr= (int4)0;
for(int j = startLMj; j < endLMj; j++)
for(int i=-anX; i<=anX; i++)
{
currVal = convert_int4(data[j][col+anX+i]);
sumVal += currVal;
sumValSqr += mul24(currVal, currVal);
}
var[extraCnt] = clamp( convert_float4( ( (sumValSqr * howManyAll)- mul24(sumVal , sumVal) ) ) /  ( (float)(howManyAll*howManyAll) ), (float4)(0.1f, 0.1f, 0.1f, 0.1f), (float4)(MAX_VAR_VAL, MAX_VAR_VAL, MAX_VAR_VAL, MAX_VAR_VAL)) ;
#else
var[extraCnt] = (float4)(MAX_VAR_VAL, MAX_VAR_VAL, MAX_VAR_VAL, MAX_VAR_VAL);
#endif
}
for(int extraCnt = 0; extraCnt <= EXTRA; extraCnt++)
{
startLMj = extraCnt;
endLMj =  extraCnt + ksY;
currValCenter = convert_int4( data[ (startLMj + endLMj)/2][col+anX] );
for(int j = startLMj, lut_j = 0; j < endLMj; j++, lut_j++)
{
for(int i=-anX; i<=anX; i++)
{
#if FIXED_WEIGHT
#if VAR_PER_CHANNEL
weight.x = 1.0f;
weight.y = 1.0f;
weight.z = 1.0f;
weight.w = 1.0f;
#else
weight = 1.0f;
#endif
#else
currVal = convert_int4(data[j][col+anX+i]);
currWRTCenter = currVal-currValCenter;
#if ABF_GAUSSIAN
#if VAR_PER_CHANNEL
weight = exp( (float4)(-0.5f, -0.5f, -0.5f, -0.5f) * convert_float4(currWRTCenter * currWRTCenter) / var[extraCnt] )*
(float4)(lut[lut_j*lut_step+anX+i]);
#else
weight = exp( -0.5f * (mul24(currWRTCenter.x, currWRTCenter.x) + mul24(currWRTCenter.y, currWRTCenter.y) +
mul24(currWRTCenter.z, currWRTCenter.z) ) / (var[extraCnt].x+var[extraCnt].y+var[extraCnt].z) ) * lut[lut_j*lut_step+anX+i];
#endif
#else
#if VAR_PER_CHANNEL
weight = var[extraCnt] / (var[extraCnt] + convert_float4(currWRTCenter * currWRTCenter)) *
(float4)(lut[lut_j*lut_step+anX+i]);
#else
weight = ((float)lut[lut_j*lut_step+anX+i]) /(1.0f+( mul24(currWRTCenter.x, currWRTCenter.x) + mul24(currWRTCenter.y, currWRTCenter.y) +
mul24(currWRTCenter.z, currWRTCenter.z))/(var[extraCnt].x+var[extraCnt].y+var[extraCnt].z));
#endif
#endif
#endif
tmp_sum[extraCnt] += convert_float4(data[j][col+anX+i]) * weight;
totalWeight += weight;
}
}
if(posX >= 0 && posX < dst_cols && (posY+extraCnt) >= 0 && (posY+extraCnt) < dst_rows)
dst[(dst_startY+extraCnt) * (dst_step>>2)+ dst_startX + col] = convert_uchar4_rtz( (tmp_sum[extraCnt] / (float4)totalWeight) + (float4)0.5f);
#if VAR_PER_CHANNEL
totalWeight = (float4)(0,0,0,0);
#else
totalWeight = 0.0f;
#endif
}
}
}
__kernel void
adaptiveBilateralFilter_C1_D0(
__global const uchar * restrict src,
__global uchar *dst,
float alpha,
int src_offset,
int src_whole_rows,
int src_whole_cols,
int src_step,
int dst_offset,
int dst_rows,
int dst_cols,
int dst_step,
__global const float * lut,
int lut_step)
{
int col = get_local_id(0);
const int gX = get_group_id(0);
const int gY = get_group_id(1);
int src_x_off = (src_offset % src_step);
int src_y_off = src_offset / src_step;
int dst_x_off = (dst_offset % dst_step);
int dst_y_off = dst_offset / dst_step;
int startX = gX * (THREADS-ksX+1) - anX + src_x_off;
int startY = (gY * (1+EXTRA)) - anY + src_y_off;
int dst_startX = gX * (THREADS-ksX+1) + dst_x_off;
int dst_startY = (gY * (1+EXTRA)) + dst_y_off;
int posX = dst_startX - dst_x_off + col;
int posY = (gY * (1+EXTRA))  ;
__local uchar data[ksY+EXTRA][THREADS];
float tmp_sum[1+EXTRA];
for(int tmpint = 0; tmpint < 1+EXTRA; tmpint++)
{
tmp_sum[tmpint] = (float)(0);
}
#ifdef BORDER_CONSTANT
bool con;
uchar ss;
for(int j = 0;  j < ksY+EXTRA; j++)
{
con = (startX+col >= 0 && startX+col < src_whole_cols && startY+j >= 0 && startY+j < src_whole_rows);
int cur_col = clamp(startX + col, 0, src_whole_cols);
if(con)
{
ss = src[(startY+j)*(src_step) + cur_col];
}
data[j][col] = con ? ss : 0;
}
#else
for(int j= 0; j < ksY+EXTRA; j++)
{
int selected_row = startY+j, selected_col = startX+col;
EXTRAPOLATE(selected_row, src_whole_rows)
EXTRAPOLATE(selected_col, src_whole_cols)
data[j][col] = src[selected_row * (src_step) + selected_col];
}
#endif
barrier(CLK_LOCAL_MEM_FENCE);
float var[1+EXTRA];
float weight;
float totalWeight = 0;
int currValCenter;
int currWRTCenter;
int sumVal = 0;
int sumValSqr = 0;
if(col < (THREADS-(ksX-1)))
{
int currVal;
int howManyAll = (2*anX+1)*(ksY);
int startLMj;
int endLMj;
for(int extraCnt=0; extraCnt<=EXTRA; extraCnt++)
{
#if CALCVAR
startLMj = extraCnt;
endLMj =  ksY+extraCnt-1;
sumVal = 0;
sumValSqr =0;
for(int j = startLMj; j < endLMj; j++)
{
for(int i=-anX; i<=anX; i++)
{
currVal  = (uint)(data[j][col+anX+i])  ;
sumVal += currVal;
sumValSqr += mul24(currVal, currVal);
}
}
var[extraCnt] =  clamp((float)( ( (sumValSqr * howManyAll)- mul24(sumVal , sumVal) ) ) /  ( (float)(howManyAll*howManyAll) ) , 0.1f, (float)(MAX_VAR_VAL) );
#else
var[extraCnt] = (float)(MAX_VAR_VAL);
#endif
}
for(int extraCnt = 0; extraCnt <= EXTRA; extraCnt++)
{
startLMj = extraCnt;
endLMj =  extraCnt + ksY;
currValCenter = (int)( data[ (startLMj + endLMj)/2][col+anX] );
for(int j = startLMj, lut_j = 0; j < endLMj; j++, lut_j++)
{
for(int i=-anX; i<=anX; i++)
{
#if FIXED_WEIGHT
weight = 1.0f;
#else
currVal  = (int)(data[j][col+anX+i])  ;
currWRTCenter = currVal-currValCenter;
#if ABF_GAUSSIAN
weight = exp( -0.5f * (float)mul24(currWRTCenter,currWRTCenter)/var[extraCnt]) * lut[lut_j*lut_step+anX+i] ;
#else
weight = var[extraCnt] / (var[extraCnt] + (float)mul24(currWRTCenter,currWRTCenter)) * lut[lut_j*lut_step+anX+i] ;
#endif
#endif
tmp_sum[extraCnt] += (float)(data[j][col+anX+i] * weight);
totalWeight += weight;
}
}
if(posX >= 0 && posX < dst_cols && (posY+extraCnt) >= 0 && (posY+extraCnt) < dst_rows)
{
dst[(dst_startY+extraCnt) * (dst_step)+ dst_startX + col] = convert_uchar_rtz(tmp_sum[extraCnt]/totalWeight+0.5f);
}
totalWeight = 0;
}
}
}
9bf8fa5a50a63ee945172dc0f70760f2#define READ_TIMES_ROW ((2*(RADIUSX+LSIZE0)-1)/LSIZE0)
#define READ_TIMES_COL ((2*(RADIUSY+LSIZE1)-1)/LSIZE1)
#define RADIUS 1
#if CN ==1
#define ALIGN (((RADIUS)+3)>>2<<2)
#elif CN==2
#define ALIGN (((RADIUS)+1)>>1<<1)
#elif CN==3
#define ALIGN (((RADIUS)+3)>>2<<2)
#elif CN==4
#define ALIGN (RADIUS)
#endif
#ifdef BORDER_CONSTANT
#define ELEM(i,l_edge,r_edge,elem1,elem2) (i)<(l_edge) | (i) >= (r_edge) ? (elem1) : (elem2)
#elif defined BORDER_REPLICATE
#define EXTRAPOLATE(x, maxV) \
{ \
x = max(min(x, maxV - 1), 0); \
}
#elif defined BORDER_WRAP
#define EXTRAPOLATE(x, maxV) \
{ \
if (x < 0) \
x -= ((x - maxV + 1) / maxV) * maxV; \
if (x >= maxV) \
x %= maxV; \
}
#elif defined(BORDER_REFLECT) || defined(BORDER_REFLECT_101)
#define EXTRAPOLATE_(x, maxV, delta) \
{ \
if (maxV == 1) \
x = 0; \
else \
do \
{ \
if ( x < 0 ) \
x = -x - 1 + delta; \
else \
x = maxV - 1 - (x - maxV) - delta; \
} \
while (x >= maxV || x < 0); \
}
#ifdef BORDER_REFLECT
#define EXTRAPOLATE(x, maxV) EXTRAPOLATE_(x, maxV, 0)
#else
#define EXTRAPOLATE(x, maxV) EXTRAPOLATE_(x, maxV, 1)
#endif
#else
#error No extrapolation method
#endif
__kernel __attribute__((reqd_work_group_size(LSIZE0,LSIZE1,1))) void row_filter_C1_D0
(__global uchar * restrict src,
__global float * dst,
int dst_cols, int dst_rows,
int src_whole_cols, int src_whole_rows,
int src_step_in_pixel,
int src_offset_x, int src_offset_y,
int dst_step_in_pixel, int radiusy,
__constant float * mat_kernel __attribute__((max_constant_size(4*(2*RADIUSX+1)))))
{
int x = get_global_id(0)<<2;
int y = get_global_id(1);
int l_x = get_local_id(0);
int l_y = get_local_id(1);
int start_x = x+src_offset_x - RADIUSX & 0xfffffffc;
int offset = src_offset_x - RADIUSX & 3;
int start_y = y + src_offset_y - radiusy;
int start_addr = mad24(start_y, src_step_in_pixel, start_x);
int i;
float4 sum;
uchar4 temp[READ_TIMES_ROW];
__local uchar4 LDS_DAT[LSIZE1][READ_TIMES_ROW*LSIZE0+1];
#ifdef BORDER_CONSTANT
int end_addr = mad24(src_whole_rows - 1, src_step_in_pixel, src_whole_cols);
for (i = 0; i < READ_TIMES_ROW; i++)
{
int current_addr = start_addr+i*LSIZE0*4;
current_addr = ((current_addr < end_addr) && (current_addr > 0)) ? current_addr : 0;
temp[i] = *(__global uchar4*)&src[current_addr];
}
for (i = 0; i<READ_TIMES_ROW; i++)
{
temp[i].x = ELEM(start_x+i*LSIZE0*4,0,src_whole_cols,0,temp[i].x);
temp[i].y = ELEM(start_x+i*LSIZE0*4+1,0,src_whole_cols,0,temp[i].y);
temp[i].z = ELEM(start_x+i*LSIZE0*4+2,0,src_whole_cols,0,temp[i].z);
temp[i].w = ELEM(start_x+i*LSIZE0*4+3,0,src_whole_cols,0,temp[i].w);
temp[i]   = ELEM(start_y,0,src_whole_rows,(uchar4)0,temp[i]);
}
#else
int not_all_in_range = (start_x<0) | (start_x + READ_TIMES_ROW*LSIZE0*4+4>src_whole_cols)| (start_y<0) | (start_y >= src_whole_rows);
int4 index[READ_TIMES_ROW];
int4 addr;
int s_y;
if (not_all_in_range)
{
for (i = 0; i < READ_TIMES_ROW; i++)
{
index[i] = (int4)(start_x+i*LSIZE0*4) + (int4)(0, 1, 2, 3);
EXTRAPOLATE(index[i].x, src_whole_cols);
EXTRAPOLATE(index[i].y, src_whole_cols);
EXTRAPOLATE(index[i].z, src_whole_cols);
EXTRAPOLATE(index[i].w, src_whole_cols);
}
s_y = start_y;
EXTRAPOLATE(s_y, src_whole_rows);
for (i = 0; i<READ_TIMES_ROW; i++)
{
addr = mad24((int4)s_y,(int4)src_step_in_pixel,index[i]);
temp[i].x = src[addr.x];
temp[i].y = src[addr.y];
temp[i].z = src[addr.z];
temp[i].w = src[addr.w];
}
}
else
{
for (i = 0; i<READ_TIMES_ROW; i++)
temp[i] = *(__global uchar4*)&src[start_addr+i*LSIZE0*4];
}
#endif
for (i = 0; i<READ_TIMES_ROW; i++)
LDS_DAT[l_y][l_x+i*LSIZE0]=temp[i];
barrier(CLK_LOCAL_MEM_FENCE);
sum =convert_float4(vload4(0,(__local uchar*)&LDS_DAT[l_y][l_x]+RADIUSX+offset))*mat_kernel[RADIUSX];
for (i=1; i<=RADIUSX; i++)
{
temp[0] = vload4(0, (__local uchar*)&LDS_DAT[l_y][l_x] + RADIUSX + offset - i);
temp[1] = vload4(0, (__local uchar*)&LDS_DAT[l_y][l_x] + RADIUSX + offset + i);
sum += convert_float4(temp[0]) * mat_kernel[RADIUSX-i] + convert_float4(temp[1]) * mat_kernel[RADIUSX+i];
}
start_addr = mad24(y,dst_step_in_pixel,x);
if ((x+3<dst_cols) & (y<dst_rows))
*(__global float4*)&dst[start_addr] = sum;
else if ((x+2<dst_cols) && (y<dst_rows))
{
dst[start_addr] = sum.x;
dst[start_addr+1] = sum.y;
dst[start_addr+2] = sum.z;
}
else if ((x+1<dst_cols) && (y<dst_rows))
{
dst[start_addr] = sum.x;
dst[start_addr+1] = sum.y;
}
else if (x<dst_cols && y<dst_rows)
dst[start_addr] = sum.x;
}
__kernel __attribute__((reqd_work_group_size(LSIZE0,LSIZE1,1))) void row_filter_C4_D0
(__global uchar4 * restrict src,
__global float4 * dst,
int dst_cols, int dst_rows,
int src_whole_cols, int src_whole_rows,
int src_step_in_pixel,
int src_offset_x, int src_offset_y,
int dst_step_in_pixel, int radiusy,
__constant float * mat_kernel __attribute__((max_constant_size(4*(2*RADIUSX+1)))))
{
int x = get_global_id(0);
int y = get_global_id(1);
int l_x = get_local_id(0);
int l_y = get_local_id(1);
int start_x = x+src_offset_x-RADIUSX;
int start_y = y+src_offset_y-radiusy;
int start_addr = mad24(start_y,src_step_in_pixel,start_x);
int i;
float4 sum;
uchar4 temp[READ_TIMES_ROW];
__local uchar4 LDS_DAT[LSIZE1][READ_TIMES_ROW*LSIZE0+1];
#ifdef BORDER_CONSTANT
int end_addr = mad24(src_whole_rows - 1,src_step_in_pixel,src_whole_cols);
for (i = 0; i<READ_TIMES_ROW; i++)
{
int current_addr = start_addr+i*LSIZE0;
current_addr = ((current_addr < end_addr) && (current_addr > 0)) ? current_addr : 0;
temp[i] = src[current_addr];
}
for (i = 0; i<READ_TIMES_ROW; i++)
{
temp[i]= ELEM(start_x+i*LSIZE0,0,src_whole_cols,(uchar4)0,temp[i]);
temp[i]= ELEM(start_y,0,src_whole_rows,(uchar4)0,temp[i]);
}
#else
int index[READ_TIMES_ROW];
int s_x,s_y;
for (i = 0; i<READ_TIMES_ROW; i++)
{
s_x = start_x+i*LSIZE0;
EXTRAPOLATE(s_x, src_whole_cols);
s_y = start_y;
EXTRAPOLATE(s_y, src_whole_rows);
index[i]=mad24(s_y,src_step_in_pixel,s_x);
}
for (i = 0; i<READ_TIMES_ROW; i++)
temp[i] = src[index[i]];
#endif
for (i = 0; i<READ_TIMES_ROW; i++)
LDS_DAT[l_y][l_x+i*LSIZE0]=temp[i];
barrier(CLK_LOCAL_MEM_FENCE);
sum =convert_float4(LDS_DAT[l_y][l_x+RADIUSX])*mat_kernel[RADIUSX];
for (i=1; i<=RADIUSX; i++)
{
temp[0]=LDS_DAT[l_y][l_x+RADIUSX-i];
temp[1]=LDS_DAT[l_y][l_x+RADIUSX+i];
sum += convert_float4(temp[0])*mat_kernel[RADIUSX-i]+convert_float4(temp[1])*mat_kernel[RADIUSX+i];
}
if (x<dst_cols && y<dst_rows)
{
start_addr = mad24(y,dst_step_in_pixel,x);
dst[start_addr] = sum;
}
}
__kernel __attribute__((reqd_work_group_size(LSIZE0,LSIZE1,1))) void row_filter_C1_D5
(__global float * restrict src,
__global float * dst,
int dst_cols, int dst_rows,
int src_whole_cols, int src_whole_rows,
int src_step_in_pixel,
int src_offset_x, int src_offset_y,
int dst_step_in_pixel, int radiusy,
__constant float * mat_kernel __attribute__((max_constant_size(4*(2*RADIUSX+1)))))
{
int x = get_global_id(0);
int y = get_global_id(1);
int l_x = get_local_id(0);
int l_y = get_local_id(1);
int start_x = x+src_offset_x-RADIUSX;
int start_y = y+src_offset_y-radiusy;
int start_addr = mad24(start_y,src_step_in_pixel,start_x);
int i;
float sum;
float temp[READ_TIMES_ROW];
__local float LDS_DAT[LSIZE1][READ_TIMES_ROW*LSIZE0+1];
#ifdef BORDER_CONSTANT
int end_addr = mad24(src_whole_rows - 1,src_step_in_pixel,src_whole_cols);
for (i = 0; i<READ_TIMES_ROW; i++)
{
int current_addr = start_addr+i*LSIZE0;
current_addr = ((current_addr < end_addr) && (current_addr > 0)) ? current_addr : 0;
temp[i] = src[current_addr];
}
for (i = 0; i<READ_TIMES_ROW; i++)
{
temp[i]= ELEM(start_x+i*LSIZE0,0,src_whole_cols,(float)0,temp[i]);
temp[i]= ELEM(start_y,0,src_whole_rows,(float)0,temp[i]);
}
#else
int index[READ_TIMES_ROW];
int s_x,s_y;
for (i = 0; i<READ_TIMES_ROW; i++)
{
s_x = start_x + i*LSIZE0, s_y = start_y;
EXTRAPOLATE(s_x, src_whole_cols);
EXTRAPOLATE(s_y, src_whole_rows);
index[i]=mad24(s_y, src_step_in_pixel, s_x);
}
for (i = 0; i<READ_TIMES_ROW; i++)
temp[i] = src[index[i]];
#endif
for (i = 0; i<READ_TIMES_ROW; i++)
LDS_DAT[l_y][l_x+i*LSIZE0]=temp[i];
barrier(CLK_LOCAL_MEM_FENCE);
sum =LDS_DAT[l_y][l_x+RADIUSX]*mat_kernel[RADIUSX];
for (i=1; i<=RADIUSX; i++)
{
temp[0]=LDS_DAT[l_y][l_x+RADIUSX-i];
temp[1]=LDS_DAT[l_y][l_x+RADIUSX+i];
sum += temp[0]*mat_kernel[RADIUSX-i]+temp[1]*mat_kernel[RADIUSX+i];
}
if (x<dst_cols && y<dst_rows)
{
start_addr = mad24(y,dst_step_in_pixel,x);
dst[start_addr] = sum;
}
}
__kernel __attribute__((reqd_work_group_size(LSIZE0,LSIZE1,1))) void row_filter_C4_D5
(__global float4 * restrict src,
__global float4 * dst,
int dst_cols, int dst_rows,
int src_whole_cols, int src_whole_rows,
int src_step_in_pixel,
int src_offset_x, int src_offset_y,
int dst_step_in_pixel, int radiusy,
__constant float * mat_kernel __attribute__((max_constant_size(4*(2*RADIUSX+1)))))
{
int x = get_global_id(0);
int y = get_global_id(1);
int l_x = get_local_id(0);
int l_y = get_local_id(1);
int start_x = x+src_offset_x-RADIUSX;
int start_y = y+src_offset_y-radiusy;
int start_addr = mad24(start_y,src_step_in_pixel,start_x);
int i;
float4 sum;
float4 temp[READ_TIMES_ROW];
__local float4 LDS_DAT[LSIZE1][READ_TIMES_ROW*LSIZE0+1];
#ifdef BORDER_CONSTANT
int end_addr = mad24(src_whole_rows - 1,src_step_in_pixel,src_whole_cols);
for (i = 0; i<READ_TIMES_ROW; i++)
{
int current_addr = start_addr+i*LSIZE0;
current_addr = ((current_addr < end_addr) && (current_addr > 0)) ? current_addr : 0;
temp[i] = src[current_addr];
}
for (i = 0; i<READ_TIMES_ROW; i++)
{
temp[i]= ELEM(start_x+i*LSIZE0,0,src_whole_cols,(float4)0,temp[i]);
temp[i]= ELEM(start_y,0,src_whole_rows,(float4)0,temp[i]);
}
#else
int index[READ_TIMES_ROW];
int s_x,s_y;
for (i = 0; i<READ_TIMES_ROW; i++)
{
s_x = start_x + i*LSIZE0, s_y = start_y;
EXTRAPOLATE(s_x, src_whole_cols);
EXTRAPOLATE(s_y, src_whole_rows);
index[i]=mad24(s_y,src_step_in_pixel,s_x);
}
for (i = 0; i<READ_TIMES_ROW; i++)
temp[i] = src[index[i]];
#endif
for (i = 0; i<READ_TIMES_ROW; i++)
LDS_DAT[l_y][l_x+i*LSIZE0]=temp[i];
barrier(CLK_LOCAL_MEM_FENCE);
sum =LDS_DAT[l_y][l_x+RADIUSX]*mat_kernel[RADIUSX];
for (i=1; i<=RADIUSX; i++)
{
temp[0]=LDS_DAT[l_y][l_x+RADIUSX-i];
temp[1]=LDS_DAT[l_y][l_x+RADIUSX+i];
sum += temp[0]*mat_kernel[RADIUSX-i]+temp[1]*mat_kernel[RADIUSX+i];
}
if (x<dst_cols && y<dst_rows)
{
start_addr = mad24(y,dst_step_in_pixel,x);
dst[start_addr] = sum;
}
}
f8d165185422bdb2670abb440bc50225#define READ_TIMES_COL ((2*(RADIUSY+LSIZE1)-1)/LSIZE1)
#define RADIUS 1
#if CN ==1
#define ALIGN (((RADIUS)+3)>>2<<2)
#elif CN==2
#define ALIGN (((RADIUS)+1)>>1<<1)
#elif CN==3
#define ALIGN (((RADIUS)+3)>>2<<2)
#elif CN==4
#define ALIGN (RADIUS)
#define READ_TIMES_ROW ((2*(RADIUS+LSIZE0)-1)/LSIZE0)
#endif
__kernel __attribute__((reqd_work_group_size(LSIZE0,LSIZE1,1))) void col_filter
(__global const GENTYPE_SRC * restrict src,
__global GENTYPE_DST * dst,
const int dst_cols,
const int dst_rows,
const int src_whole_cols,
const int src_whole_rows,
const int src_step_in_pixel,
const int dst_step_in_pixel,
const int dst_offset_in_pixel,
__constant float * mat_kernel __attribute__((max_constant_size(4*(2*RADIUSY+1)))))
{
int x = get_global_id(0);
int y = get_global_id(1);
int l_x = get_local_id(0);
int l_y = get_local_id(1);
int start_addr = mad24(y, src_step_in_pixel, x);
int end_addr = mad24(src_whole_rows - 1, src_step_in_pixel, src_whole_cols);
int i;
GENTYPE_SRC sum, temp[READ_TIMES_COL];
__local GENTYPE_SRC LDS_DAT[LSIZE1 * READ_TIMES_COL][LSIZE0 + 1];
for(i = 0;i<READ_TIMES_COL;i++)
{
int current_addr = start_addr+i*LSIZE1*src_step_in_pixel;
current_addr = current_addr < end_addr ? current_addr : 0;
temp[i] = src[current_addr];
}
for(i = 0;i<READ_TIMES_COL;i++)
{
LDS_DAT[l_y+i*LSIZE1][l_x] = temp[i];
}
barrier(CLK_LOCAL_MEM_FENCE);
sum = LDS_DAT[l_y+RADIUSY][l_x]*mat_kernel[RADIUSY];
for(i=1;i<=RADIUSY;i++)
{
temp[0]=LDS_DAT[l_y+RADIUSY-i][l_x];
temp[1]=LDS_DAT[l_y+RADIUSY+i][l_x];
sum += temp[0] * mat_kernel[RADIUSY-i]+temp[1] * mat_kernel[RADIUSY+i];
}
if((x<dst_cols) & (y<dst_rows))
{
start_addr = mad24(y,dst_step_in_pixel,x+dst_offset_in_pixel);
dst[start_addr] = convert_to_DST(sum);
}
}
06a58fab4710a0c1f63d1a16efbeddf8#ifndef hscale
#define hscale 0
#endif
#ifndef hrange
#define hrange 0
#endif
#ifdef DEPTH_0
#define DATA_TYPE uchar
#define VECTOR2 uchar2
#define VECTOR4 uchar4
#define VECTOR8 uchar8
#define VECTOR16 uchar16
#define COEFF_TYPE int
#define MAX_NUM  255
#define HALF_MAX 128
#define SAT_CAST(num) convert_uchar_sat_rte(num)
#define SAT_CAST2(num) convert_uchar2_sat(num)
#define SAT_CAST4(num) convert_uchar4_sat(num)
#endif
#ifdef DEPTH_2
#define DATA_TYPE ushort
#define VECTOR2 ushort2
#define VECTOR4 ushort4
#define VECTOR8 ushort8
#define VECTOR16 ushort16
#define COEFF_TYPE int
#define MAX_NUM  65535
#define HALF_MAX 32768
#define SAT_CAST(num) convert_ushort_sat_rte(num)
#define SAT_CAST2(num) convert_ushort2_sat(num)
#define SAT_CAST4(num) convert_ushort4_sat(num)
#endif
#ifdef DEPTH_5
#define DATA_TYPE float
#define VECTOR2 float2
#define VECTOR4 float4
#define VECTOR8 float8
#define VECTOR16 float16
#define COEFF_TYPE float
#define MAX_NUM  1.0f
#define HALF_MAX 0.5f
#define SAT_CAST(num) (num)
#endif
#ifndef bidx
#define bidx 0
#endif
#ifndef pixels_per_work_item
#define pixels_per_work_item 1
#endif
#define CV_DESCALE(x, n) (((x) + (1 << ((n)-1))) >> (n))
enum
{
yuv_shift  = 14,
xyz_shift  = 12,
hsv_shift  = 12,
R2Y        = 4899,
G2Y        = 9617,
B2Y        = 1868,
BLOCK_SIZE = 256
};
__constant float c_RGB2GrayCoeffs_f[3]  = { 0.114f, 0.587f, 0.299f };
__constant int   c_RGB2GrayCoeffs_i[3]  = { B2Y, G2Y, R2Y };
__kernel void RGB2Gray(int cols, int rows, int src_step, int dst_step,
__global const DATA_TYPE* src, __global DATA_TYPE* dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0) * pixels_per_work_item;
int y = get_global_id(1);
if (y < rows && x < cols)
{
int src_idx = mad24(y, src_step, src_offset + (x << 2));
int dst_idx = mad24(y, dst_step, dst_offset + x);
#ifndef INTEL_DEVICE
#ifdef DEPTH_5
dst[dst_idx] = src[src_idx + bidx] * 0.114f + src[src_idx + 1] * 0.587f + src[src_idx + (bidx^2)] * 0.299f;
#else
dst[dst_idx] = (DATA_TYPE)CV_DESCALE((src[src_idx + bidx] * B2Y + src[src_idx + 1] * G2Y + src[src_idx + (bidx^2)] * R2Y), yuv_shift);
#endif
#else
global DATA_TYPE *src_ptr = (global DATA_TYPE *)(src + src_idx);
global DATA_TYPE *dst_ptr = (global DATA_TYPE *)(dst + dst_idx);
#ifdef DEPTH_5
__constant float * coeffs = c_RGB2GrayCoeffs_f;
#else
__constant int * coeffs = c_RGB2GrayCoeffs_i;
#endif
#if (1 == pixels_per_work_item)
{
#ifdef DEPTH_5
*dst_ptr = src_ptr[bidx] * coeffs[0] + src_ptr[1] * coeffs[1] + src_ptr[(bidx^2)] *coeffs[2];
#else
*dst_ptr = (DATA_TYPE)CV_DESCALE((src_ptr[bidx] * coeffs[0] + src_ptr[1] * coeffs[1] + src_ptr[(bidx^2)] * coeffs[2]), yuv_shift);
#endif
}
#elif (2 == pixels_per_work_item)
{
const VECTOR8 r0 = vload8(0, src_ptr);
#ifdef DEPTH_5
const float2 c0 = r0.s04;
const float2 c1 = r0.s15;
const float2 c2 = r0.s26;
const float2 Y = c0 * coeffs[bidx] + c1 * coeffs[1] + c2 * coeffs[bidx^2];
#else
const int2 c0 = convert_int2(r0.s04);
const int2 c1 = convert_int2(r0.s15);
const int2 c2 = convert_int2(r0.s26);
const int2 yi = CV_DESCALE(c0 * coeffs[bidx] + c1 * coeffs[1] + c2 * coeffs[bidx^2], yuv_shift);
const VECTOR2 Y = SAT_CAST2(yi);
#endif
vstore2(Y, 0, dst_ptr);
}
#elif (4 == pixels_per_work_item)
{
#ifndef DEPTH_5
const VECTOR16 r0 = vload16(0, src_ptr);
const int4 c0 = convert_int4(r0.s048c);
const int4 c1 = convert_int4(r0.s159d);
const int4 c2 = convert_int4(r0.s26ae);
const int4 Y = CV_DESCALE(c0 * coeffs[bidx] + c1 * coeffs[1] + c2 * coeffs[bidx^2], yuv_shift);
vstore4(SAT_CAST4(Y), 0, dst_ptr);
#endif
}
#endif
#endif
}
}
__kernel void Gray2RGB(int cols, int rows, int src_step, int dst_step,
__global const DATA_TYPE* src, __global DATA_TYPE* dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < rows && x < cols)
{
int src_idx = mad24(y, src_step, src_offset + x);
int dst_idx = mad24(y, dst_step, dst_offset + (x << 2));
DATA_TYPE val = src[src_idx];
dst[dst_idx] = val;
dst[dst_idx + 1] = val;
dst[dst_idx + 2] = val;
#if dcn == 4
dst[dst_idx + 3] = MAX_NUM;
#endif
}
}
__constant float c_RGB2YUVCoeffs_f[5]  = { 0.114f, 0.587f, 0.299f, 0.492f, 0.877f };
__constant int   c_RGB2YUVCoeffs_i[5]  = { B2Y, G2Y, R2Y, 8061, 14369 };
__kernel void RGB2YUV(int cols, int rows, int src_step, int dst_step,
__global const DATA_TYPE* src, __global DATA_TYPE* dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0) * pixels_per_work_item;
int y = get_global_id(1);
if (y < rows && x < cols)
{
x <<= 2;
int src_idx = mad24(y, src_step, src_offset + x);
int dst_idx = mad24(y, dst_step, dst_offset + x);
global DATA_TYPE *src_ptr = (global DATA_TYPE *)(src + src_idx);
global DATA_TYPE *dst_ptr = (global DATA_TYPE *)(dst + dst_idx);
#ifdef DEPTH_5
__constant float * coeffs = c_RGB2YUVCoeffs_f;
#else
__constant int * coeffs = c_RGB2YUVCoeffs_i;
const int delta = HALF_MAX * (1 << yuv_shift);
#endif
#if (1 == pixels_per_work_item)
{
const DATA_TYPE rgb[] = {src_ptr[0], src_ptr[1], src_ptr[2]};
#ifdef DEPTH_5
float Y = rgb[0] * coeffs[bidx^2] + rgb[1] * coeffs[1] + rgb[2] * coeffs[bidx];
float U = (rgb[bidx^2] - Y) * coeffs[3] + HALF_MAX;
float V = (rgb[bidx] - Y) * coeffs[4] + HALF_MAX;
#else
int Y = CV_DESCALE(rgb[0] * coeffs[bidx^2] + rgb[1] * coeffs[1] + rgb[2] * coeffs[bidx], yuv_shift);
int U = CV_DESCALE((rgb[bidx^2] - Y) * coeffs[3] + delta, yuv_shift);
int V = CV_DESCALE((rgb[bidx] - Y) * coeffs[4] + delta, yuv_shift);
#endif
dst_ptr[0] = SAT_CAST( Y );
dst_ptr[1] = SAT_CAST( U );
dst_ptr[2] = SAT_CAST( V );
}
#elif (2 == pixels_per_work_item)
{
const VECTOR8 r0 = vload8(0, src_ptr);
#ifdef DEPTH_5
const float2 c0 = r0.s04;
const float2 c1 = r0.s15;
const float2 c2 = r0.s26;
const float2 Y = (bidx == 0) ? (c0 * coeffs[2] + c1 * coeffs[1] + c2 * coeffs[0]) : (c0 * coeffs[0] + c1 * coeffs[1] + c2 * coeffs[2]);
const float2 U = (bidx == 0) ? ((c2 - Y) * coeffs[3] + HALF_MAX) : ((c0 - Y) * coeffs[3] + HALF_MAX);
const float2 V = (bidx == 0) ? ((c0 - Y) * coeffs[4] + HALF_MAX) : ((c2 - Y) * coeffs[4] + HALF_MAX);
#else
const int2 c0 = convert_int2(r0.s04);
const int2 c1 = convert_int2(r0.s15);
const int2 c2 = convert_int2(r0.s26);
const int2 yi = (bidx == 0) ? CV_DESCALE(c0 * coeffs[2] + c1 * coeffs[1] + c2 * coeffs[0], yuv_shift) : CV_DESCALE(c0 * coeffs[0] + c1 * coeffs[1] + c2 * coeffs[2], yuv_shift);
const int2 ui = (bidx == 0) ? CV_DESCALE((c2 - yi) * coeffs[3] + delta, yuv_shift) : CV_DESCALE((c0 - yi) * coeffs[3] + delta, yuv_shift);
const int2 vi = (bidx == 0) ? CV_DESCALE((c0 - yi) * coeffs[4] + delta, yuv_shift) : CV_DESCALE((c2 - yi) * coeffs[4] + delta, yuv_shift);
const VECTOR2 Y = SAT_CAST2(yi);
const VECTOR2 U = SAT_CAST2(ui);
const VECTOR2 V = SAT_CAST2(vi);
#endif
vstore8((VECTOR8)(Y.s0, U.s0, V.s0, 0, Y.s1, U.s1, V.s1, 0), 0, dst_ptr);
}
#elif (4 == pixels_per_work_item)
{
#ifndef DEPTH_5
const VECTOR16 r0 = vload16(0, src_ptr);
const int4 c0 = convert_int4(r0.s048c);
const int4 c1 = convert_int4(r0.s159d);
const int4 c2 = convert_int4(r0.s26ae);
const int4 yi = (bidx == 0) ? CV_DESCALE(c0 * coeffs[2] + c1 * coeffs[1] + c2 * coeffs[0], yuv_shift) : CV_DESCALE(c0 * coeffs[0] + c1 * coeffs[1] + c2 * coeffs[2], yuv_shift);
const int4 ui = (bidx == 0) ? CV_DESCALE((c2 - yi) * coeffs[3] + delta, yuv_shift) : CV_DESCALE((c0 - yi) * coeffs[3] + delta, yuv_shift);
const int4 vi = (bidx == 0) ? CV_DESCALE((c0 - yi) * coeffs[4] + delta, yuv_shift) : CV_DESCALE((c2 - yi) * coeffs[4] + delta, yuv_shift);
const VECTOR4 Y = SAT_CAST4(yi);
const VECTOR4 U = SAT_CAST4(ui);
const VECTOR4 V = SAT_CAST4(vi);
vstore16((VECTOR16)(Y.s0, U.s0, V.s0, 0, Y.s1, U.s1, V.s1, 0, Y.s2, U.s2, V.s2, 0, Y.s3, U.s3, V.s3, 0), 0, dst_ptr);
#endif
}
#endif
}
}
__constant float c_YUV2RGBCoeffs_f[5] = { 2.032f, -0.395f, -0.581f, 1.140f };
__constant int   c_YUV2RGBCoeffs_i[5] = { 33292, -6472, -9519, 18678 };
__kernel void YUV2RGB(int cols, int rows, int src_step, int dst_step,
__global const DATA_TYPE* src, __global DATA_TYPE* dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0) * pixels_per_work_item;
int y = get_global_id(1);
if (y < rows && x < cols)
{
x <<= 2;
int src_idx = mad24(y, src_step, src_offset + x);
int dst_idx = mad24(y, dst_step, dst_offset + x);
global DATA_TYPE *src_ptr = (global DATA_TYPE *)(src + src_idx);
global DATA_TYPE *dst_ptr = (global DATA_TYPE *)(dst + dst_idx);
#ifdef DEPTH_5
__constant float * coeffs = c_YUV2RGBCoeffs_f;
#else
__constant int * coeffs = c_YUV2RGBCoeffs_i;
#endif
#if (1 == pixels_per_work_item)
{
const DATA_TYPE yuv[] = {src_ptr[0], src_ptr[1], src_ptr[2]};
#ifdef DEPTH_5
float B = yuv[0] + (yuv[2] - HALF_MAX) * coeffs[3];
float G = yuv[0] + (yuv[2] - HALF_MAX) * coeffs[2] + (yuv[1] - HALF_MAX) * coeffs[1];
float R = yuv[0] + (yuv[1] - HALF_MAX) * coeffs[0];
#else
int B = yuv[0] + CV_DESCALE((yuv[2] - HALF_MAX) * coeffs[3], yuv_shift);
int G = yuv[0] + CV_DESCALE((yuv[2] - HALF_MAX) * coeffs[2] + (yuv[1] - HALF_MAX) * coeffs[1], yuv_shift);
int R = yuv[0] + CV_DESCALE((yuv[1] - HALF_MAX) * coeffs[0], yuv_shift);
#endif
dst_ptr[bidx]     = SAT_CAST( B );
dst_ptr[1]        = SAT_CAST( G );
dst_ptr[(bidx^2)] = SAT_CAST( R );
#if dcn == 4
dst_ptr[3]         = MAX_NUM;
#endif
}
#elif (2 == pixels_per_work_item)
{
const VECTOR8 r0 = vload8(0, src_ptr);
#ifdef DEPTH_5
const float2 Y = r0.s04;
const float2 U = r0.s15;
const float2 V = r0.s26;
const float2 c0 = (bidx == 0) ? (Y + (V - HALF_MAX) * coeffs[3]) : (Y + (U - HALF_MAX) * coeffs[0]);
const float2 c1 = Y + (V - HALF_MAX) * coeffs[2] + (U - HALF_MAX) * coeffs[1];
const float2 c2 = (bidx == 0) ? (Y + (U - HALF_MAX) * coeffs[0]) : (Y + (V - HALF_MAX) * coeffs[3]);
#else
const int2 Y = convert_int2(r0.s04);
const int2 U = convert_int2(r0.s15);
const int2 V = convert_int2(r0.s26);
const int2 c0i = (bidx == 0) ? (Y + CV_DESCALE((V - HALF_MAX) * coeffs[3], yuv_shift)) : (Y + CV_DESCALE((U - HALF_MAX) * coeffs[0], yuv_shift));
const int2 c1i = Y + CV_DESCALE((V - HALF_MAX) * coeffs[2] + (U - HALF_MAX) * coeffs[1], yuv_shift);
const int2 c2i = (bidx == 0) ? (Y + CV_DESCALE((U - HALF_MAX) * coeffs[0], yuv_shift)) : (Y + CV_DESCALE((V - HALF_MAX) * coeffs[3], yuv_shift));
const VECTOR2 c0 = SAT_CAST2(c0i);
const VECTOR2 c1 = SAT_CAST2(c1i);
const VECTOR2 c2 = SAT_CAST2(c2i);
#endif
#if dcn == 4
vstore8((VECTOR8)(c0.s0, c1.s0, c2.s0, MAX_NUM, c0.s1, c1.s1, c2.s1, MAX_NUM), 0, dst_ptr);
#else
vstore8((VECTOR8)(c0.s0, c1.s0, c2.s0, 0, c0.s1, c1.s1, c2.s1, 0), 0, dst_ptr);
#endif
}
#elif (4 == pixels_per_work_item)
{
#ifndef DEPTH_5
const VECTOR16 r0 = vload16(0, src_ptr);
const int4 Y = convert_int4(r0.s048c);
const int4 U = convert_int4(r0.s159d);
const int4 V = convert_int4(r0.s26ae);
const int4 c0i = (bidx == 0) ? (Y + CV_DESCALE((V - HALF_MAX) * coeffs[3], yuv_shift)) : (Y + CV_DESCALE((U - HALF_MAX) * coeffs[0], yuv_shift));
const int4 c1i = Y + CV_DESCALE((V - HALF_MAX) * coeffs[2] + (U - HALF_MAX) * coeffs[1], yuv_shift);
const int4 c2i = (bidx == 0) ? (Y + CV_DESCALE((U - HALF_MAX) * coeffs[0], yuv_shift)) : (Y + CV_DESCALE((V - HALF_MAX) * coeffs[3], yuv_shift));
const VECTOR4 c0 = SAT_CAST4(c0i);
const VECTOR4 c1 = SAT_CAST4(c1i);
const VECTOR4 c2 = SAT_CAST4(c2i);
#if dcn == 4
vstore16((VECTOR16)(c0.s0, c1.s0, c2.s0, MAX_NUM, c0.s1, c1.s1, c2.s1, MAX_NUM, c0.s2, c1.s2, c2.s2, MAX_NUM, c0.s3, c1.s3, c2.s3, MAX_NUM), 0, dst_ptr);
#else
vstore16((VECTOR16)(c0.s0, c1.s0, c2.s0, 0, c0.s1, c1.s1, c2.s1, 0, c0.s2, c1.s2, c2.s2, 0, c0.s3, c1.s3, c2.s3, 0), 0, dst_ptr);
#endif
#endif
}
#endif
}
}
__constant int ITUR_BT_601_CY = 1220542;
__constant int ITUR_BT_601_CUB = 2116026;
__constant int ITUR_BT_601_CUG = 409993;
__constant int ITUR_BT_601_CVG = 852492;
__constant int ITUR_BT_601_CVR = 1673527;
__constant int ITUR_BT_601_SHIFT = 20;
__kernel void YUV2RGBA_NV12(int cols, int rows, int src_step, int dst_step,
__global const uchar* src, __global uchar* dst,
int src_offset, int dst_offset)
{
const int x = get_global_id(0);
const int y = get_global_id(1);
if (y < rows / 2 && x < cols / 2 )
{
__global const uchar* ysrc = src + mad24(y << 1, src_step, (x << 1) + src_offset);
__global const uchar* usrc = src + mad24(rows + y, src_step, (x << 1) + src_offset);
__global uchar*       dst1 = dst + mad24(y << 1, dst_step, (x << 3) + dst_offset);
__global uchar*       dst2 = dst + mad24((y << 1) + 1, dst_step, (x << 3) + dst_offset);
int Y1 = ysrc[0];
int Y2 = ysrc[1];
int Y3 = ysrc[src_step];
int Y4 = ysrc[src_step + 1];
int U  = usrc[0] - 128;
int V  = usrc[1] - 128;
int ruv = (1 << (ITUR_BT_601_SHIFT - 1)) + ITUR_BT_601_CVR * V;
int guv = (1 << (ITUR_BT_601_SHIFT - 1)) - ITUR_BT_601_CVG * V - ITUR_BT_601_CUG * U;
int buv = (1 << (ITUR_BT_601_SHIFT - 1)) + ITUR_BT_601_CUB * U;
Y1 = max(0, Y1 - 16) * ITUR_BT_601_CY;
dst1[2 - bidx]     = convert_uchar_sat((Y1 + ruv) >> ITUR_BT_601_SHIFT);
dst1[1]        = convert_uchar_sat((Y1 + guv) >> ITUR_BT_601_SHIFT);
dst1[bidx] = convert_uchar_sat((Y1 + buv) >> ITUR_BT_601_SHIFT);
dst1[3]        = 255;
Y2 = max(0, Y2 - 16) * ITUR_BT_601_CY;
dst1[6 - bidx] = convert_uchar_sat((Y2 + ruv) >> ITUR_BT_601_SHIFT);
dst1[5]        = convert_uchar_sat((Y2 + guv) >> ITUR_BT_601_SHIFT);
dst1[4 + bidx] = convert_uchar_sat((Y2 + buv) >> ITUR_BT_601_SHIFT);
dst1[7]        = 255;
Y3 = max(0, Y3 - 16) * ITUR_BT_601_CY;
dst2[2 - bidx]     = convert_uchar_sat((Y3 + ruv) >> ITUR_BT_601_SHIFT);
dst2[1]        = convert_uchar_sat((Y3 + guv) >> ITUR_BT_601_SHIFT);
dst2[bidx] = convert_uchar_sat((Y3 + buv) >> ITUR_BT_601_SHIFT);
dst2[3]        = 255;
Y4 = max(0, Y4 - 16) * ITUR_BT_601_CY;
dst2[6 - bidx] = convert_uchar_sat((Y4 + ruv) >> ITUR_BT_601_SHIFT);
dst2[5]        = convert_uchar_sat((Y4 + guv) >> ITUR_BT_601_SHIFT);
dst2[4 + bidx] = convert_uchar_sat((Y4 + buv) >> ITUR_BT_601_SHIFT);
dst2[7]        = 255;
}
}
__constant float c_RGB2YCrCbCoeffs_f[5] = {0.299f, 0.587f, 0.114f, 0.713f, 0.564f};
__constant int   c_RGB2YCrCbCoeffs_i[5] = {R2Y, G2Y, B2Y, 11682, 9241};
__kernel void RGB2YCrCb(int cols, int rows, int src_step, int dst_step,
__global const DATA_TYPE* src, __global DATA_TYPE* dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0) * pixels_per_work_item;
int y = get_global_id(1);
if (y < rows && x < cols)
{
x <<= 2;
int src_idx = mad24(y, src_step, src_offset + x);
int dst_idx = mad24(y, dst_step, dst_offset + x);
global DATA_TYPE *src_ptr = (global DATA_TYPE *)(src + src_idx);
global DATA_TYPE *dst_ptr = (global DATA_TYPE *)(dst + dst_idx);
#ifdef DEPTH_5
__constant float * coeffs = c_RGB2YCrCbCoeffs_f;
#else
__constant int * coeffs = c_RGB2YCrCbCoeffs_i;
const int delta = HALF_MAX * (1 << yuv_shift);
#endif
#if (1 == pixels_per_work_item)
{
const DATA_TYPE rgb[] = {src_ptr[0], src_ptr[1], src_ptr[2]};
#ifdef DEPTH_5
float Y  = rgb[0] * coeffs[bidx^2] + rgb[1] * coeffs[1] + rgb[2] * coeffs[bidx];
float Cr = (rgb[bidx^2] - Y) * coeffs[3] + HALF_MAX;
float Cb = (rgb[bidx] - Y) * coeffs[4] + HALF_MAX;
#else
int Y =  CV_DESCALE(rgb[0] * coeffs[bidx^2] + rgb[1] * coeffs[1] + rgb[2] * coeffs[bidx], yuv_shift);
int Cr = CV_DESCALE((rgb[bidx^2] - Y) * coeffs[3] + delta, yuv_shift);
int Cb = CV_DESCALE((rgb[bidx] - Y) * coeffs[4] + delta, yuv_shift);
#endif
dst_ptr[0] = SAT_CAST( Y );
dst_ptr[1] = SAT_CAST( Cr );
dst_ptr[2] = SAT_CAST( Cb );
}
#elif (2 == pixels_per_work_item)
{
const VECTOR8 r0 = vload8(0, src_ptr);
#ifdef DEPTH_5
const float2 c0 = r0.s04;
const float2 c1 = r0.s15;
const float2 c2 = r0.s26;
const float2 Y  = (bidx == 0) ? (c0 * coeffs[2] + c1 * coeffs[1] + c2 * coeffs[0]) : (c0 * coeffs[0] + c1 * coeffs[1] + c2 * coeffs[2]);
const float2 Cr = (bidx == 0) ? ((c2 - Y) * coeffs[3] + HALF_MAX) : ((c0 - Y) * coeffs[3] + HALF_MAX);
const float2 Cb = (bidx == 0) ? ((c0 - Y) * coeffs[4] + HALF_MAX) : ((c2 - Y) * coeffs[4] + HALF_MAX);
#else
const int2 c0 = convert_int2(r0.s04);
const int2 c1 = convert_int2(r0.s15);
const int2 c2 = convert_int2(r0.s26);
const int2 yi = (bidx == 0) ? CV_DESCALE(c0 * coeffs[2] + c1 * coeffs[1] + c2 * coeffs[0], yuv_shift) : CV_DESCALE(c0 * coeffs[0] + c1 * coeffs[1] + c2 * coeffs[2], yuv_shift);
const int2 ui = (bidx == 0) ? CV_DESCALE((c2 - yi) * coeffs[3] + delta, yuv_shift) : CV_DESCALE((c0 - yi) * coeffs[3] + delta, yuv_shift);
const int2 vi = (bidx == 0) ? CV_DESCALE((c0 - yi) * coeffs[4] + delta, yuv_shift) : CV_DESCALE((c2 - yi) * coeffs[4] + delta, yuv_shift);
const VECTOR2 Y  = SAT_CAST2(yi);
const VECTOR2 Cr = SAT_CAST2(ui);
const VECTOR2 Cb = SAT_CAST2(vi);
#endif
vstore8((VECTOR8)(Y.s0, Cr.s0, Cb.s0, 0, Y.s1, Cr.s1, Cb.s1, 0), 0, dst_ptr);
}
#elif (4 == pixels_per_work_item)
{
#ifndef DEPTH_5
const VECTOR16 r0 = vload16(0, src_ptr);
const int4 c0 = convert_int4(r0.s048c);
const int4 c1 = convert_int4(r0.s159d);
const int4 c2 = convert_int4(r0.s26ae);
const int4 yi = (bidx == 0) ? CV_DESCALE(c0 * coeffs[2] + c1 * coeffs[1] + c2 * coeffs[0], yuv_shift) : CV_DESCALE(c0 * coeffs[0] + c1 * coeffs[1] + c2 * coeffs[2], yuv_shift);
const int4 ui = (bidx == 0) ? CV_DESCALE((c2 - yi) * coeffs[3] + delta, yuv_shift) : CV_DESCALE((c0 - yi) * coeffs[3] + delta, yuv_shift);
const int4 vi = (bidx == 0) ? CV_DESCALE((c0 - yi) * coeffs[4] + delta, yuv_shift) : CV_DESCALE((c2 - yi) * coeffs[4] + delta, yuv_shift);
const VECTOR4 Y  = SAT_CAST4(yi);
const VECTOR4 Cr = SAT_CAST4(ui);
const VECTOR4 Cb = SAT_CAST4(vi);
vstore16((VECTOR16)(Y.s0, Cr.s0, Cb.s0, 0, Y.s1, Cr.s1, Cb.s1, 0, Y.s2, Cr.s2, Cb.s2, 0, Y.s3, Cr.s3, Cb.s3, 0), 0, dst_ptr);
#endif
}
#endif
}
}
__constant float c_YCrCb2RGBCoeffs_f[4] = { 1.403f, -0.714f, -0.344f, 1.773f };
__constant int   c_YCrCb2RGBCoeffs_i[4] = { 22987, -11698, -5636, 29049 };
__kernel void YCrCb2RGB(int cols, int rows, int src_step, int dst_step,
__global const DATA_TYPE* src, __global DATA_TYPE* dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0) * pixels_per_work_item;
int y = get_global_id(1);
if (y < rows && x < cols)
{
x <<= 2;
int src_idx = mad24(y, src_step, src_offset + x);
int dst_idx = mad24(y, dst_step, dst_offset + x);
global DATA_TYPE *src_ptr = (global DATA_TYPE *)(src + src_idx);
global DATA_TYPE *dst_ptr = (global DATA_TYPE *)(dst + dst_idx);
#ifdef DEPTH_5
__constant float * coeffs = c_YCrCb2RGBCoeffs_f;
#else
__constant int * coeffs = c_YCrCb2RGBCoeffs_i;
#endif
#if (1 == pixels_per_work_item)
{
const DATA_TYPE ycrcb[] = {src_ptr[0], src_ptr[1], src_ptr[2]};
#ifdef DEPTH_5
float B = ycrcb[0] + (ycrcb[2] - HALF_MAX) * coeffs[3];
float G = ycrcb[0] + (ycrcb[2] - HALF_MAX) * coeffs[2] + (ycrcb[1] - HALF_MAX) * coeffs[1];
float R = ycrcb[0] + (ycrcb[1] - HALF_MAX) * coeffs[0];
#else
int B = ycrcb[0] + CV_DESCALE((ycrcb[2] - HALF_MAX) * coeffs[3], yuv_shift);
int G = ycrcb[0] + CV_DESCALE((ycrcb[2] - HALF_MAX) * coeffs[2] + (ycrcb[1] - HALF_MAX) * coeffs[1], yuv_shift);
int R = ycrcb[0] + CV_DESCALE((ycrcb[1] - HALF_MAX) * coeffs[0], yuv_shift);
#endif
dst_ptr[bidx]     = SAT_CAST( B );
dst_ptr[1]        = SAT_CAST( G );
dst_ptr[(bidx^2)] = SAT_CAST( R );
#if dcn == 4
dst_ptr[3]         = MAX_NUM;
#endif
}
#elif (2 == pixels_per_work_item)
{
const VECTOR8 r0 = vload8(0, src_ptr);
#ifdef DEPTH_5
const float2 Y  = r0.s04;
const float2 Cr = r0.s15;
const float2 Cb = r0.s26;
const float2 c0 = (bidx == 0) ? (Y + (Cb - HALF_MAX) * coeffs[3]) : (Y + (Cr - HALF_MAX) * coeffs[0]);
const float2 c1 = Y + (Cb - HALF_MAX) * coeffs[2] + (Cr - HALF_MAX) * coeffs[1];
const float2 c2 = (bidx == 0) ? (Y + (Cr - HALF_MAX) * coeffs[0]) : (Y + (Cb - HALF_MAX) * coeffs[3]);
#else
const int2 Y  = convert_int2(r0.s04);
const int2 Cr = convert_int2(r0.s15);
const int2 Cb = convert_int2(r0.s26);
const int2 c0i = (bidx == 0) ? (Y + CV_DESCALE((Cb - HALF_MAX) * coeffs[3], yuv_shift)) : (Y + CV_DESCALE((Cr - HALF_MAX) * coeffs[0], yuv_shift));
const int2 c1i = Y + CV_DESCALE((Cb - HALF_MAX) * coeffs[2] + (Cr - HALF_MAX) * coeffs[1], yuv_shift);
const int2 c2i = (bidx == 0) ? (Y + CV_DESCALE((Cr - HALF_MAX) * coeffs[0], yuv_shift)) : (Y + CV_DESCALE((Cb - HALF_MAX) * coeffs[3], yuv_shift));
const VECTOR2 c0 = SAT_CAST2(c0i);
const VECTOR2 c1 = SAT_CAST2(c1i);
const VECTOR2 c2 = SAT_CAST2(c2i);
#endif
#if dcn == 4
vstore8((VECTOR8)(c0.s0, c1.s0, c2.s0, MAX_NUM, c0.s1, c1.s1, c2.s1, MAX_NUM), 0, dst_ptr);
#else
vstore8((VECTOR8)(c0.s0, c1.s0, c2.s0, 0, c0.s1, c1.s1, c2.s1, 0), 0, dst_ptr);
#endif
}
#elif (4 == pixels_per_work_item)
{
#ifndef DEPTH_5
const VECTOR16 r0 = vload16(0, src_ptr);
const int4 Y  = convert_int4(r0.s048c);
const int4 Cr = convert_int4(r0.s159d);
const int4 Cb = convert_int4(r0.s26ae);
const int4 c0i = (bidx == 0) ? (Y + CV_DESCALE((Cb - HALF_MAX) * coeffs[3], yuv_shift)) : (Y + CV_DESCALE((Cr - HALF_MAX) * coeffs[0], yuv_shift));
const int4 c1i = Y + CV_DESCALE((Cb - HALF_MAX) * coeffs[2] + (Cr - HALF_MAX) * coeffs[1], yuv_shift);
const int4 c2i = (bidx == 0) ? (Y + CV_DESCALE((Cr - HALF_MAX) * coeffs[0], yuv_shift)) : (Y + CV_DESCALE((Cb - HALF_MAX) * coeffs[3], yuv_shift));
const VECTOR4 c0 = SAT_CAST4(c0i);
const VECTOR4 c1 = SAT_CAST4(c1i);
const VECTOR4 c2 = SAT_CAST4(c2i);
#if dcn == 4
vstore16((VECTOR16)(c0.s0, c1.s0, c2.s0, MAX_NUM, c0.s1, c1.s1, c2.s1, MAX_NUM, c0.s2, c1.s2, c2.s2, MAX_NUM, c0.s3, c1.s3, c2.s3, MAX_NUM), 0, dst_ptr);
#else
vstore16((VECTOR16)(c0.s0, c1.s0, c2.s0, 0, c0.s1, c1.s1, c2.s1, 0, c0.s2, c1.s2, c2.s2, 0, c0.s3, c1.s3, c2.s3, 0), 0, dst_ptr);
#endif
#endif
}
#endif
}
}
__kernel void RGB2XYZ(int cols, int rows, int src_step, int dst_step,
__global const DATA_TYPE* src, __global DATA_TYPE* dst,
int src_offset, int dst_offset, __constant COEFF_TYPE * coeffs)
{
int dx = get_global_id(0) * pixels_per_work_item;
int dy = get_global_id(1);
if (dy < rows && dx < cols)
{
dx <<= 2;
int src_idx = mad24(dy, src_step, src_offset + dx);
int dst_idx = mad24(dy, dst_step, dst_offset + dx);
global DATA_TYPE *src_ptr = (global DATA_TYPE *)(src + src_idx);
global DATA_TYPE *dst_ptr = (global DATA_TYPE *)(dst + dst_idx);
#if (1 == pixels_per_work_item)
{
DATA_TYPE R = src_ptr[0], G = src_ptr[1], B = src_ptr[2];
#ifdef DEPTH_5
float X = R * coeffs[0] + G * coeffs[1] + B * coeffs[2];
float Y = R * coeffs[3] + G * coeffs[4] + B * coeffs[5];
float Z = R * coeffs[6] + G * coeffs[7] + B * coeffs[8];
#else
int X = CV_DESCALE(R * coeffs[0] + G * coeffs[1] + B * coeffs[2], xyz_shift);
int Y = CV_DESCALE(R * coeffs[3] + G * coeffs[4] + B * coeffs[5], xyz_shift);
int Z = CV_DESCALE(R * coeffs[6] + G * coeffs[7] + B * coeffs[8], xyz_shift);
#endif
dst_ptr[0] = SAT_CAST( X );
dst_ptr[1] = SAT_CAST( Y );
dst_ptr[2] = SAT_CAST( Z );
}
#elif (2 == pixels_per_work_item)
{
const VECTOR8 r0 = vload8(0, src_ptr);
#ifdef DEPTH_5
const float2 R = r0.s04;
const float2 G = r0.s15;
const float2 B = r0.s26;
const float2 X = R * coeffs[0] + G * coeffs[1] + B * coeffs[2];
const float2 Y = R * coeffs[3] + G * coeffs[4] + B * coeffs[5];
const float2 Z = R * coeffs[6] + G * coeffs[7] + B * coeffs[8];
#else
const int2 R = convert_int2(r0.s04);
const int2 G = convert_int2(r0.s15);
const int2 B = convert_int2(r0.s26);
const int2 xi = CV_DESCALE(R * coeffs[0] + G * coeffs[1] + B * coeffs[2], xyz_shift);
const int2 yi = CV_DESCALE(R * coeffs[3] + G * coeffs[4] + B * coeffs[5], xyz_shift);
const int2 zi = CV_DESCALE(R * coeffs[6] + G * coeffs[7] + B * coeffs[8], xyz_shift);
const VECTOR2 X = SAT_CAST2(xi);
const VECTOR2 Y = SAT_CAST2(yi);
const VECTOR2 Z = SAT_CAST2(zi);
#endif
vstore8((VECTOR8)(X.s0, Y.s0, Z.s0, 0, X.s1, Y.s1, Z.s1, 0), 0, dst_ptr);
}
#elif (4 == pixels_per_work_item)
{
#ifndef DEPTH_5
const VECTOR16 r0 = vload16(0, src_ptr);
const int4 R = convert_int4(r0.s048c);
const int4 G = convert_int4(r0.s159d);
const int4 B = convert_int4(r0.s26ae);
const int4 xi = CV_DESCALE(R * coeffs[0] + G * coeffs[1] + B * coeffs[2], xyz_shift);
const int4 yi = CV_DESCALE(R * coeffs[3] + G * coeffs[4] + B * coeffs[5], xyz_shift);
const int4 zi = CV_DESCALE(R * coeffs[6] + G * coeffs[7] + B * coeffs[8], xyz_shift);
const VECTOR4 X = SAT_CAST4(xi);
const VECTOR4 Y = SAT_CAST4(yi);
const VECTOR4 Z = SAT_CAST4(zi);
vstore16((VECTOR16)(X.s0, Y.s0, Z.s0, 0, X.s1, Y.s1, Z.s1, 0, X.s2, Y.s2, Z.s2, 0, X.s3, Y.s3, Z.s3, 0), 0, dst_ptr);
#endif
}
#endif
}
}
__kernel void XYZ2RGB(int cols, int rows, int src_step, int dst_step,
__global const DATA_TYPE* src, __global DATA_TYPE* dst,
int src_offset, int dst_offset, __constant COEFF_TYPE * coeffs)
{
int dx = get_global_id(0) * pixels_per_work_item;
int dy = get_global_id(1);
if (dy < rows && dx < cols)
{
dx <<= 2;
int src_idx = mad24(dy, src_step, src_offset + dx);
int dst_idx = mad24(dy, dst_step, dst_offset + dx);
global DATA_TYPE *src_ptr = (global DATA_TYPE *)(src + src_idx);
global DATA_TYPE *dst_ptr = (global DATA_TYPE *)(dst + dst_idx);
#if (1 == pixels_per_work_item)
{
const DATA_TYPE X = src_ptr[0], Y = src_ptr[1], Z = src_ptr[2];
#ifdef DEPTH_5
float B = X * coeffs[0] + Y * coeffs[1] + Z * coeffs[2];
float G = X * coeffs[3] + Y * coeffs[4] + Z * coeffs[5];
float R = X * coeffs[6] + Y * coeffs[7] + Z * coeffs[8];
#else
int B = CV_DESCALE(X * coeffs[0] + Y * coeffs[1] + Z * coeffs[2], xyz_shift);
int G = CV_DESCALE(X * coeffs[3] + Y * coeffs[4] + Z * coeffs[5], xyz_shift);
int R = CV_DESCALE(X * coeffs[6] + Y * coeffs[7] + Z * coeffs[8], xyz_shift);
#endif
dst_ptr[0] = SAT_CAST( B );
dst_ptr[1] = SAT_CAST( G );
dst_ptr[2] = SAT_CAST( R );
#if dcn == 4
dst_ptr[3] = MAX_NUM;
#endif
}
#elif (2 == pixels_per_work_item)
{
const VECTOR8 r0 = vload8(0, src_ptr);
#ifdef DEPTH_5
const float2 X = r0.s04;
const float2 Y = r0.s15;
const float2 Z = r0.s26;
float2 B = X * coeffs[0] + Y * coeffs[1] + Z * coeffs[2];
float2 G = X * coeffs[3] + Y * coeffs[4] + Z * coeffs[5];
float2 R = X * coeffs[6] + Y * coeffs[7] + Z * coeffs[8];
#else
const int2 xi = convert_int2(r0.s04);
const int2 yi = convert_int2(r0.s15);
const int2 zi = convert_int2(r0.s26);
const int2 bi = CV_DESCALE(xi * coeffs[0] + yi * coeffs[1] + zi * coeffs[2], xyz_shift);
const int2 gi = CV_DESCALE(xi * coeffs[3] + yi * coeffs[4] + zi * coeffs[5], xyz_shift);
const int2 ri = CV_DESCALE(xi * coeffs[6] + yi * coeffs[7] + zi * coeffs[8], xyz_shift);
const VECTOR2 R = SAT_CAST2(ri);
const VECTOR2 G = SAT_CAST2(gi);
const VECTOR2 B = SAT_CAST2(bi);
#endif
#if dcn == 4
vstore8((VECTOR8)(B.s0, G.s0, R.s0, MAX_NUM, B.s1, G.s1, R.s1, MAX_NUM), 0, dst_ptr);
#else
vstore8((VECTOR8)(B.s0, G.s0, R.s0, 0, B.s1, G.s1, R.s1, 0), 0, dst_ptr);
#endif
}
#elif (4 == pixels_per_work_item)
{
#ifndef DEPTH_5
const VECTOR16 r0 = vload16(0, src_ptr);
const int4 xi = convert_int4(r0.s048c);
const int4 yi = convert_int4(r0.s159d);
const int4 zi = convert_int4(r0.s26ae);
const int4 bi = CV_DESCALE(xi * coeffs[0] + yi * coeffs[1] + zi * coeffs[2], xyz_shift);
const int4 gi = CV_DESCALE(xi * coeffs[3] + yi * coeffs[4] + zi * coeffs[5], xyz_shift);
const int4 ri = CV_DESCALE(xi * coeffs[6] + yi * coeffs[7] + zi * coeffs[8], xyz_shift);
const VECTOR4 R = SAT_CAST4(ri);
const VECTOR4 G = SAT_CAST4(gi);
const VECTOR4 B = SAT_CAST4(bi);
#if dcn == 4
vstore16((VECTOR16)(B.s0, G.s0, R.s0, MAX_NUM, B.s1, G.s1, R.s1, MAX_NUM, B.s2, G.s2, R.s2, MAX_NUM, B.s3, G.s3, R.s3, MAX_NUM), 0, dst_ptr);
#else
vstore16((VECTOR16)(B.s0, G.s0, R.s0, 0, B.s1, G.s1, R.s1, 0, B.s2, G.s2, R.s2, 0, B.s3, G.s3, R.s3, 0), 0, dst_ptr);
#endif
#endif
}
#endif
}
}
__kernel void RGB(int cols, int rows, int src_step, int dst_step,
__global const DATA_TYPE * src, __global DATA_TYPE * dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < rows && x < cols)
{
x <<= 2;
int src_idx = mad24(y, src_step, src_offset + x);
int dst_idx = mad24(y, dst_step, dst_offset + x);
#ifndef INTEL_DEVICE
#ifdef REVERSE
dst[dst_idx] = src[src_idx + 2];
dst[dst_idx + 1] = src[src_idx + 1];
dst[dst_idx + 2] = src[src_idx];
#elif defined ORDER
dst[dst_idx] = src[src_idx];
dst[dst_idx + 1] = src[src_idx + 1];
dst[dst_idx + 2] = src[src_idx + 2];
#endif
#if dcn == 4
#if scn == 3
dst[dst_idx + 3] = MAX_NUM;
#else
dst[dst_idx + 3] = src[src_idx + 3];
#endif
#endif
#else
global DATA_TYPE *src_ptr = (global DATA_TYPE *)(src + src_idx);
global DATA_TYPE *dst_ptr = (global DATA_TYPE *)(dst + dst_idx);
const VECTOR4 r0 = vload4(0, src_ptr);
#ifdef REVERSE
if (3 == dcn)
{
vstore4((VECTOR4)(r0.s210, 0), 0, dst_ptr);
}
else if (3 == scn)
{
vstore4((VECTOR4)(r0.s210, MAX_NUM), 0, dst_ptr);
}
else {
vstore4((VECTOR4)(r0.s2103), 0, dst_ptr);
}
#elif defined ORDER
if (3 == dcn)
{
vstore4((VECTOR4)(r0.s012, 0), 0, dst_ptr);
}
else if (3 == scn)
{
vstore4((VECTOR4)(r0.s012, MAX_NUM), 0, dst_ptr);
}
else {
vstore4(r0, 0, dst_ptr);
}
#endif
#endif
}
}
__kernel void RGB5x52RGB(int cols, int rows, int src_step, int dst_step,
__global const ushort * src, __global uchar * dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < rows && x < cols)
{
int src_idx = mad24(y, src_step, src_offset + x);
int dst_idx = mad24(y, dst_step, dst_offset + (x << 2));
ushort t = src[src_idx];
#if greenbits == 6
dst[dst_idx + bidx] = (uchar)(t << 3);
dst[dst_idx + 1] = (uchar)((t >> 3) & ~3);
dst[dst_idx + (bidx^2)] = (uchar)((t >> 8) & ~7);
#else
dst[dst_idx + bidx] = (uchar)(t << 3);
dst[dst_idx + 1] = (uchar)((t >> 2) & ~7);
dst[dst_idx + (bidx^2)] = (uchar)((t >> 7) & ~7);
#endif
#if dcn == 4
#if greenbits == 6
dst[dst_idx + 3] = 255;
#else
dst[dst_idx + 3] = t & 0x8000 ? 255 : 0;
#endif
#endif
}
}
__kernel void RGB2RGB5x5(int cols, int rows, int src_step, int dst_step,
__global const uchar * src, __global ushort * dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < rows && x < cols)
{
int src_idx = mad24(y, src_step, src_offset + (x << 2));
int dst_idx = mad24(y, dst_step, dst_offset + x);
#if greenbits == 6
dst[dst_idx] = (ushort)((src[src_idx + bidx] >> 3)|((src[src_idx + 1]&~3) << 3)|((src[src_idx + (bidx^2)]&~7) << 8));
#elif scn == 3
dst[dst_idx] = (ushort)((src[src_idx + bidx] >> 3)|((src[src_idx + 1]&~7) << 2)|((src[src_idx + (bidx^2)]&~7) << 7));
#else
dst[dst_idx] = (ushort)((src[src_idx + bidx] >> 3)|((src[src_idx + 1]&~7) << 2)|
((src[src_idx + (bidx^2)]&~7) << 7)|(src[src_idx + 3] ? 0x8000 : 0));
#endif
}
}
__kernel void BGR5x52Gray(int cols, int rows, int src_step, int dst_step,
__global const ushort * src, __global uchar * dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < rows && x < cols)
{
int src_idx = mad24(y, src_step, src_offset + x);
int dst_idx = mad24(y, dst_step, dst_offset + x);
int t = src[src_idx];
#if greenbits == 6
dst[dst_idx] = (uchar)CV_DESCALE(((t << 3) & 0xf8)*B2Y +
((t >> 3) & 0xfc)*G2Y +
((t >> 8) & 0xf8)*R2Y, yuv_shift);
#else
dst[dst_idx] = (uchar)CV_DESCALE(((t << 3) & 0xf8)*B2Y +
((t >> 2) & 0xf8)*G2Y +
((t >> 7) & 0xf8)*R2Y, yuv_shift);
#endif
}
}
__kernel void Gray2BGR5x5(int cols, int rows, int src_step, int dst_step,
__global const uchar * src, __global ushort * dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < rows && x < cols)
{
int src_idx = mad24(y, src_step, src_offset + x);
int dst_idx = mad24(y, dst_step, dst_offset + x);
int t = src[src_idx];
#if greenbits == 6
dst[dst_idx] = (ushort)((t >> 3) | ((t & ~3) << 3) | ((t & ~7) << 8));
#else
t >>= 3;
dst[dst_idx] = (ushort)(t|(t << 5)|(t << 10));
#endif
}
}
__constant int sector_data[][3] = { {1, 3, 0}, { 1, 0, 2 }, { 3, 0, 1 }, { 0, 2, 1 }, { 0, 1, 3 }, { 2, 1, 0 } };
#ifdef DEPTH_0
__kernel void RGB2HSV(int cols, int rows, int src_step, int dst_step,
__global const uchar * src, __global uchar * dst,
int src_offset, int dst_offset,
__constant int * sdiv_table, __constant int * hdiv_table)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < rows && x < cols)
{
x <<= 2;
int src_idx = mad24(y, src_step, src_offset + x);
int dst_idx = mad24(y, dst_step, dst_offset + x);
int b = src[src_idx + bidx], g = src[src_idx + 1], r = src[src_idx + (bidx^2)];
int h, s, v = b;
int vmin = b, diff;
int vr, vg;
v = max( v, g );
v = max( v, r );
vmin = min( vmin, g );
vmin = min( vmin, r );
diff = v - vmin;
vr = v == r ? -1 : 0;
vg = v == g ? -1 : 0;
s = (diff * sdiv_table[v] + (1 << (hsv_shift-1))) >> hsv_shift;
h = (vr & (g - b)) +
(~vr & ((vg & (b - r + 2 * diff)) + ((~vg) & (r - g + 4 * diff))));
h = (h * hdiv_table[diff] + (1 << (hsv_shift-1))) >> hsv_shift;
h += h < 0 ? hrange : 0;
dst[dst_idx] = convert_uchar_sat_rte(h);
dst[dst_idx + 1] = (uchar)s;
dst[dst_idx + 2] = (uchar)v;
}
}
__kernel void HSV2RGB(int cols, int rows, int src_step, int dst_step,
__global const uchar * src, __global uchar * dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < rows && x < cols)
{
x <<= 2;
int src_idx = mad24(y, src_step, src_offset + x);
int dst_idx = mad24(y, dst_step, dst_offset + x);
float h = src[src_idx], s = src[src_idx + 1]*(1/255.f), v = src[src_idx + 2]*(1/255.f);
float b, g, r;
if (s != 0)
{
float tab[4];
int sector;
h *= hscale;
if( h < 0 )
do h += 6; while( h < 0 );
else if( h >= 6 )
do h -= 6; while( h >= 6 );
sector = convert_int_sat_rtn(h);
h -= sector;
if( (unsigned)sector >= 6u )
{
sector = 0;
h = 0.f;
}
tab[0] = v;
tab[1] = v*(1.f - s);
tab[2] = v*(1.f - s*h);
tab[3] = v*(1.f - s*(1.f - h));
b = tab[sector_data[sector][0]];
g = tab[sector_data[sector][1]];
r = tab[sector_data[sector][2]];
}
else
b = g = r = v;
dst[dst_idx + bidx] = convert_uchar_sat_rte(b*255.f);
dst[dst_idx + 1] = convert_uchar_sat_rte(g*255.f);
dst[dst_idx + (bidx^2)] = convert_uchar_sat_rte(r*255.f);
#if dcn == 4
dst[dst_idx + 3] = MAX_NUM;
#endif
}
}
#elif defined DEPTH_5
__kernel void RGB2HSV(int cols, int rows, int src_step, int dst_step,
__global const float * src, __global float * dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < rows && x < cols)
{
x <<= 2;
int src_idx = mad24(y, src_step, src_offset + x);
int dst_idx = mad24(y, dst_step, dst_offset + x);
float b = src[src_idx + bidx], g = src[src_idx + 1], r = src[src_idx + (bidx^2)];
float h, s, v;
float vmin, diff;
v = vmin = r;
if( v < g ) v = g;
if( v < b ) v = b;
if( vmin > g ) vmin = g;
if( vmin > b ) vmin = b;
diff = v - vmin;
s = diff/(float)(fabs(v) + FLT_EPSILON);
diff = (float)(60./(diff + FLT_EPSILON));
if( v == r )
h = (g - b)*diff;
else if( v == g )
h = (b - r)*diff + 120.f;
else
h = (r - g)*diff + 240.f;
if( h < 0 ) h += 360.f;
dst[dst_idx] = h*hscale;
dst[dst_idx + 1] = s;
dst[dst_idx + 2] = v;
}
}
__kernel void HSV2RGB(int cols, int rows, int src_step, int dst_step,
__global const float * src, __global float * dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < rows && x < cols)
{
x <<= 2;
int src_idx = mad24(y, src_step, src_offset + x);
int dst_idx = mad24(y, dst_step, dst_offset + x);
float h = src[src_idx], s = src[src_idx + 1], v = src[src_idx + 2];
float b, g, r;
if (s != 0)
{
float tab[4];
int sector;
h *= hscale;
if(h < 0)
do h += 6; while (h < 0);
else if (h >= 6)
do h -= 6; while (h >= 6);
sector = convert_int_sat_rtn(h);
h -= sector;
if ((unsigned)sector >= 6u)
{
sector = 0;
h = 0.f;
}
tab[0] = v;
tab[1] = v*(1.f - s);
tab[2] = v*(1.f - s*h);
tab[3] = v*(1.f - s*(1.f - h));
b = tab[sector_data[sector][0]];
g = tab[sector_data[sector][1]];
r = tab[sector_data[sector][2]];
}
else
b = g = r = v;
dst[dst_idx + bidx] = b;
dst[dst_idx + 1] = g;
dst[dst_idx + (bidx^2)] = r;
#if dcn == 4
dst[dst_idx + 3] = MAX_NUM;
#endif
}
}
#endif
#ifdef DEPTH_0
__kernel void RGB2HLS(int cols, int rows, int src_step, int dst_step,
__global const uchar * src, __global uchar * dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < rows && x < cols)
{
x <<= 2;
int src_idx = mad24(y, src_step, src_offset + x);
int dst_idx = mad24(y, dst_step, dst_offset + x);
float b = src[src_idx + bidx]*(1/255.f), g = src[src_idx + 1]*(1/255.f), r = src[src_idx + (bidx^2)]*(1/255.f);
float h = 0.f, s = 0.f, l;
float vmin, vmax, diff;
vmax = vmin = r;
if (vmax < g) vmax = g;
if (vmax < b) vmax = b;
if (vmin > g) vmin = g;
if (vmin > b) vmin = b;
diff = vmax - vmin;
l = (vmax + vmin)*0.5f;
if (diff > FLT_EPSILON)
{
s = l < 0.5f ? diff/(vmax + vmin) : diff/(2 - vmax - vmin);
diff = 60.f/diff;
if( vmax == r )
h = (g - b)*diff;
else if( vmax == g )
h = (b - r)*diff + 120.f;
else
h = (r - g)*diff + 240.f;
if( h < 0.f ) h += 360.f;
}
dst[dst_idx] = convert_uchar_sat_rte(h*hscale);
dst[dst_idx + 1] = convert_uchar_sat_rte(l*255.f);
dst[dst_idx + 2] = convert_uchar_sat_rte(s*255.f);
}
}
__kernel void HLS2RGB(int cols, int rows, int src_step, int dst_step,
__global const uchar * src, __global uchar * dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < rows && x < cols)
{
x <<= 2;
int src_idx = mad24(y, src_step, src_offset + x);
int dst_idx = mad24(y, dst_step, dst_offset + x);
float h = src[src_idx], l = src[src_idx + 1]*(1.f/255.f), s = src[src_idx + 2]*(1.f/255.f);
float b, g, r;
if (s != 0)
{
float tab[4];
float p2 = l <= 0.5f ? l*(1 + s) : l + s - l*s;
float p1 = 2*l - p2;
h *= hscale;
if( h < 0 )
do h += 6; while( h < 0 );
else if( h >= 6 )
do h -= 6; while( h >= 6 );
int sector = convert_int_sat_rtn(h);
h -= sector;
tab[0] = p2;
tab[1] = p1;
tab[2] = p1 + (p2 - p1)*(1-h);
tab[3] = p1 + (p2 - p1)*h;
b = tab[sector_data[sector][0]];
g = tab[sector_data[sector][1]];
r = tab[sector_data[sector][2]];
}
else
b = g = r = l;
dst[dst_idx + bidx] = convert_uchar_sat_rte(b*255.f);
dst[dst_idx + 1] = convert_uchar_sat_rte(g*255.f);
dst[dst_idx + (bidx^2)] = convert_uchar_sat_rte(r*255.f);
#if dcn == 4
dst[dst_idx + 3] = MAX_NUM;
#endif
}
}
#elif defined DEPTH_5
__kernel void RGB2HLS(int cols, int rows, int src_step, int dst_step,
__global const float * src, __global float * dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < rows && x < cols)
{
x <<= 2;
int src_idx = mad24(y, src_step, src_offset + x);
int dst_idx = mad24(y, dst_step, dst_offset + x);
float b = src[src_idx + bidx], g = src[src_idx + 1], r = src[src_idx + (bidx^2)];
float h = 0.f, s = 0.f, l;
float vmin, vmax, diff;
vmax = vmin = r;
if (vmax < g) vmax = g;
if (vmax < b) vmax = b;
if (vmin > g) vmin = g;
if (vmin > b) vmin = b;
diff = vmax - vmin;
l = (vmax + vmin)*0.5f;
if (diff > FLT_EPSILON)
{
s = l < 0.5f ? diff/(vmax + vmin) : diff/(2 - vmax - vmin);
diff = 60.f/diff;
if( vmax == r )
h = (g - b)*diff;
else if( vmax == g )
h = (b - r)*diff + 120.f;
else
h = (r - g)*diff + 240.f;
if( h < 0.f ) h += 360.f;
}
dst[dst_idx] = h*hscale;
dst[dst_idx + 1] = l;
dst[dst_idx + 2] = s;
}
}
__kernel void HLS2RGB(int cols, int rows, int src_step, int dst_step,
__global const float * src, __global float * dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < rows && x < cols)
{
x <<= 2;
int src_idx = mad24(y, src_step, src_offset + x);
int dst_idx = mad24(y, dst_step, dst_offset + x);
float h = src[src_idx], l = src[src_idx + 1], s = src[src_idx + 2];
float b, g, r;
if (s != 0)
{
float tab[4];
int sector;
float p2 = l <= 0.5f ? l*(1 + s) : l + s - l*s;
float p1 = 2*l - p2;
h *= hscale;
if( h < 0 )
do h += 6; while( h < 0 );
else if( h >= 6 )
do h -= 6; while( h >= 6 );
sector = convert_int_sat_rtn(h);
h -= sector;
tab[0] = p2;
tab[1] = p1;
tab[2] = p1 + (p2 - p1)*(1-h);
tab[3] = p1 + (p2 - p1)*h;
b = tab[sector_data[sector][0]];
g = tab[sector_data[sector][1]];
r = tab[sector_data[sector][2]];
}
else
b = g = r = l;
dst[dst_idx + bidx] = b;
dst[dst_idx + 1] = g;
dst[dst_idx + (bidx^2)] = r;
#if dcn == 4
dst[dst_idx + 3] = MAX_NUM;
#endif
}
}
#endif
#ifdef DEPTH_0
__kernel void RGBA2mRGBA(int cols, int rows, int src_step, int dst_step,
__global const uchar * src, __global uchar * dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0) * pixels_per_work_item;
int y = get_global_id(1);
if (y < rows && x < cols)
{
x <<= 2;
int src_idx = mad24(y, src_step, src_offset + x);
int dst_idx = mad24(y, dst_step, dst_offset + x);
global DATA_TYPE *src_ptr = (global DATA_TYPE *)(src + src_idx);
global DATA_TYPE *dst_ptr = (global DATA_TYPE *)(dst + dst_idx);
#if (1 == pixels_per_work_item)
{
const uchar4 r0 = vload4(0, src_ptr);
dst_ptr[0] = (r0.s0 * r0.s3 + HALF_MAX) / MAX_NUM;
dst_ptr[1] = (r0.s1 * r0.s3 + HALF_MAX) / MAX_NUM;
dst_ptr[2] = (r0.s2 * r0.s3 + HALF_MAX) / MAX_NUM;
dst_ptr[3] = r0.s3;
}
#elif (2 == pixels_per_work_item)
{
const uchar8 r0 = vload8(0, src_ptr);
const int2 v0 = convert_int2(r0.s04);
const int2 v1 = convert_int2(r0.s15);
const int2 v2 = convert_int2(r0.s26);
const int2 v3 = convert_int2(r0.s37);
const int2 ri = (v0 * v3 + HALF_MAX) / MAX_NUM;
const int2 gi = (v1 * v3 + HALF_MAX) / MAX_NUM;
const int2 bi = (v2 * v3 + HALF_MAX) / MAX_NUM;
const uchar2 r = convert_uchar2(ri);
const uchar2 g = convert_uchar2(gi);
const uchar2 b = convert_uchar2(bi);
vstore8((uchar8)(r.s0, g.s0, b.s0, v3.s0, r.s1, g.s1, b.s1, v3.s1), 0, dst_ptr);
}
#elif (4 == pixels_per_work_item)
{
const uchar16 r0 = vload16(0, src_ptr);
const int4 v0 = convert_int4(r0.s048c);
const int4 v1 = convert_int4(r0.s159d);
const int4 v2 = convert_int4(r0.s26ae);
const int4 v3 = convert_int4(r0.s37bf);
const int4 ri = (v0 * v3 + HALF_MAX) / MAX_NUM;
const int4 gi = (v1 * v3 + HALF_MAX) / MAX_NUM;
const int4 bi = (v2 * v3 + HALF_MAX) / MAX_NUM;
const uchar4 r = convert_uchar4(ri);
const uchar4 g = convert_uchar4(gi);
const uchar4 b = convert_uchar4(bi);
vstore16((uchar16)(r.s0, g.s0, b.s0, v3.s0, r.s1, g.s1, b.s1, v3.s1, r.s2, g.s2, b.s2, v3.s2, r.s3, g.s3, b.s3, v3.s3), 0, dst_ptr);
}
#endif
}
}
__kernel void mRGBA2RGBA(int cols, int rows, int src_step, int dst_step,
__global const uchar * src, __global uchar * dst,
int src_offset, int dst_offset)
{
int x = get_global_id(0) * pixels_per_work_item;
int y = get_global_id(1);
if (y < rows && x < cols)
{
x <<= 2;
int src_idx = mad24(y, src_step, src_offset + x);
int dst_idx = mad24(y, dst_step, dst_offset + x);
global DATA_TYPE *src_ptr = (global DATA_TYPE *)(src + src_idx);
global DATA_TYPE *dst_ptr = (global DATA_TYPE *)(dst + dst_idx);
#if (1 == pixels_per_work_item)
{
const uchar4 r0 = vload4(0, src_ptr);
const uchar v3_half = r0.s3 / 2;
const uchar r = (r0.s3 == 0) ? 0 : (r0.s0 * MAX_NUM + v3_half) / r0.s3;
const uchar g = (r0.s3 == 0) ? 0 : (r0.s1 * MAX_NUM + v3_half) / r0.s3;
const uchar b = (r0.s3 == 0) ? 0 : (r0.s2 * MAX_NUM + v3_half) / r0.s3;
vstore4((uchar4)(r, g, b, r0.s3), 0, dst_ptr);
}
#elif (2 == pixels_per_work_item)
{
const uchar8 r0 = vload8(0, src_ptr);
const int2 v0 = convert_int2(r0.s04);
const int2 v1 = convert_int2(r0.s15);
const int2 v2 = convert_int2(r0.s26);
const int2 v3 = convert_int2(r0.s37);
const int2 v3_half = v3 / 2;
const int2 ri = (v3 == 0) ? 0 : (v0 * MAX_NUM + v3_half) / v3;
const int2 gi = (v3 == 0) ? 0 : (v1 * MAX_NUM + v3_half) / v3;
const int2 bi = (v3 == 0) ? 0 : (v2 * MAX_NUM + v3_half) / v3;
const uchar2 r = convert_uchar2(ri);
const uchar2 g = convert_uchar2(gi);
const uchar2 b = convert_uchar2(bi);
vstore8((uchar8)(r.s0, g.s0, b.s0, v3.s0, r.s1, g.s1, b.s1, v3.s1), 0, dst_ptr);
}
#elif (4 == pixels_per_work_item)
{
const uchar16 r0 = vload16(0, src_ptr);
const int4 v0 = convert_int4(r0.s048c);
const int4 v1 = convert_int4(r0.s159d);
const int4 v2 = convert_int4(r0.s26ae);
const int4 v3 = convert_int4(r0.s37bf);
const int4 v3_half = v3 / 2;
const int4 ri = (v3 == 0) ? 0 : (v0 * MAX_NUM + v3_half) / v3;
const int4 gi = (v3 == 0) ? 0 : (v1 * MAX_NUM + v3_half) / v3;
const int4 bi = (v3 == 0) ? 0 : (v2 * MAX_NUM + v3_half) / v3;
const uchar4 r = convert_uchar4(ri);
const uchar4 g = convert_uchar4(gi);
const uchar4 b = convert_uchar4(bi);
vstore16((uchar16)(r.s0, g.s0, b.s0, v3.s0, r.s1, g.s1, b.s1, v3.s1, r.s2, g.s2, b.s2, v3.s2, r.s3, g.s3, b.s3, v3.s3), 0, dst_ptr);
}
#endif
}
}
#endif
d8989aadab81f92a35b32db9740d9b62#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
__kernel void convertC3C4(__global const GENTYPE4 * restrict src, __global GENTYPE4 *dst,
int cols, int rows,
int dstStep_in_piexl, int pixel_end)
{
int id = get_global_id(0);
int3 pixelid = (int3)(mul24(id,3),mad24(id,3,1),mad24(id,3,2));
pixelid = clamp(pixelid,0,pixel_end);
GENTYPE4 pixel0, pixel1, pixel2, outpix0,outpix1,outpix2,outpix3;
pixel0 = src[pixelid.x];
pixel1 = src[pixelid.y];
pixel2 = src[pixelid.z];
outpix0 = (GENTYPE4)(pixel0.x,pixel0.y,pixel0.z,0);
outpix1 = (GENTYPE4)(pixel0.w,pixel1.x,pixel1.y,0);
outpix2 = (GENTYPE4)(pixel1.z,pixel1.w,pixel2.x,0);
outpix3 = (GENTYPE4)(pixel2.y,pixel2.z,pixel2.w,0);
int4 outy = (id<<2)/cols;
int4 outx = (id<<2)%cols;
outx += (int4)(0, 1, 2, 3);
outy = select(outy, outy+1, outx>=cols);
outx = select(outx, outx-cols, outx>=cols);
outy = select(outy, outy + 1, outx >= cols);
outx = select(outx, outx-cols, outx >= cols);
outy = select(outy, outy + 1, outx >= cols);
outx = select(outx, outx-cols, outx >= cols);
int4 addr = mad24(outy,(int4)dstStep_in_piexl,outx);
if(outx.w<cols && outy.w<rows)
{
dst[addr.x] = outpix0;
dst[addr.y] = outpix1;
dst[addr.z] = outpix2;
dst[addr.w] = outpix3;
}
else if(outx.z<cols && outy.z<rows)
{
dst[addr.x] = outpix0;
dst[addr.y] = outpix1;
dst[addr.z] = outpix2;
}
else if(outx.y<cols && outy.y<rows)
{
dst[addr.x] = outpix0;
dst[addr.y] = outpix1;
}
else if(outx.x<cols && outy.x<rows)
dst[addr.x] = outpix0;
}
__kernel void convertC4C3(__global const GENTYPE4 * restrict src, __global GENTYPE4 *dst,
int cols, int rows,
int srcStep_in_pixel, int pixel_end)
{
int id = get_global_id(0)<<2;
int y = id / cols;
int x = id % cols;
int4 x4 = (int4)(x,x+1,x+2,x+3);
int4 y4 = select((int4)y,(int4)(y+1),x4>=(int4)cols);
x4 = select(x4,x4-(int4)cols,x4>=(int4)cols);
y4 = select(y4, y4 + 1,x4>=(int4)cols);
x4 = select(x4, x4 - (int4)cols,x4>=(int4)cols);
y4 = select(y4, y4 + 1,x4>=(int4)cols);
x4 = select(x4, x4-(int4)cols,x4>=(int4)cols);
y4=clamp(y4,(int4)0,(int4)(rows-1));
int4 addr = mad24(y4, (int4)srcStep_in_pixel, x4);
GENTYPE4 pixel0,pixel1,pixel2,pixel3, outpixel1, outpixel2;
pixel0 = src[addr.x];
pixel1 = src[addr.y];
pixel2 = src[addr.z];
pixel3 = src[addr.w];
pixel0.w = pixel1.x;
outpixel1.x = pixel1.y;
outpixel1.y = pixel1.z;
outpixel1.z = pixel2.x;
outpixel1.w = pixel2.y;
outpixel2.x = pixel2.z;
outpixel2.y = pixel3.x;
outpixel2.z = pixel3.y;
outpixel2.w = pixel3.z;
int4 outaddr = mul24(id>>2 , 3);
outaddr.y++;
outaddr.z+=2;
if(outaddr.z <= pixel_end)
{
dst[outaddr.x] = pixel0;
dst[outaddr.y] = outpixel1;
dst[outaddr.z] = outpixel2;
}
else if(outaddr.y <= pixel_end)
{
dst[outaddr.x] = pixel0;
dst[outaddr.y] = outpixel1;
}
else if(outaddr.x <= pixel_end)
dst[outaddr.x] = pixel0;
}
bb9cf383213d95e505f8677a285ee329__kernel void buildWarpPlaneMaps(__global float * xmap, __global float * ymap,
__constant float * KRT,
int tl_u, int tl_v,
int cols, int rows,
int xmap_step, int ymap_step,
int xmap_offset, int ymap_offset,
float scale)
{
int du = get_global_id(0);
int dv = get_global_id(1);
__constant float * ck_rinv = KRT;
__constant float * ct      = KRT + 9;
if (du < cols && dv < rows)
{
int xmap_index = mad24(dv, xmap_step, xmap_offset + du);
int ymap_index = mad24(dv, ymap_step, ymap_offset + du);
float u = tl_u + du;
float v = tl_v + dv;
float x, y;
float x_ = u / scale - ct[0];
float y_ = v / scale - ct[1];
float z;
x = ck_rinv[0] * x_ + ck_rinv[1] * y_ + ck_rinv[2] * (1 - ct[2]);
y = ck_rinv[3] * x_ + ck_rinv[4] * y_ + ck_rinv[5] * (1 - ct[2]);
z = ck_rinv[6] * x_ + ck_rinv[7] * y_ + ck_rinv[8] * (1 - ct[2]);
x /= z;
y /= z;
xmap[xmap_index] = x;
ymap[ymap_index] = y;
}
}
__kernel void buildWarpCylindricalMaps(__global float * xmap, __global float * ymap,
__constant float * ck_rinv,
int tl_u, int tl_v,
int cols, int rows,
int xmap_step, int ymap_step,
int xmap_offset, int ymap_offset,
float scale)
{
int du = get_global_id(0);
int dv = get_global_id(1);
if (du < cols && dv < rows)
{
int xmap_index = mad24(dv, xmap_step, xmap_offset + du);
int ymap_index = mad24(dv, ymap_step, ymap_offset + du);
float u = tl_u + du;
float v = tl_v + dv;
float x, y;
u /= scale;
float x_ = sin(u);
float y_ = v / scale;
float z_ = cos(u);
float z;
x = ck_rinv[0] * x_ + ck_rinv[1] * y_ + ck_rinv[2] * z_;
y = ck_rinv[3] * x_ + ck_rinv[4] * y_ + ck_rinv[5] * z_;
z = ck_rinv[6] * x_ + ck_rinv[7] * y_ + ck_rinv[8] * z_;
if (z > 0) { x /= z; y /= z; }
else x = y = -1;
xmap[xmap_index] = x;
ymap[ymap_index] = y;
}
}
__kernel void buildWarpSphericalMaps(__global float * xmap, __global float * ymap,
__constant float * ck_rinv,
int tl_u, int tl_v,
int cols, int rows,
int xmap_step, int ymap_step,
int xmap_offset, int ymap_offset,
float scale)
{
int du = get_global_id(0);
int dv = get_global_id(1);
if (du < cols && dv < rows)
{
int xmap_index = mad24(dv, xmap_step, xmap_offset + du);
int ymap_index = mad24(dv, ymap_step, ymap_offset + du);
float u = tl_u + du;
float v = tl_v + dv;
float x, y;
v /= scale;
u /= scale;
float sinv = sin(v);
float x_ = sinv * sin(u);
float y_ = - cos(v);
float z_ = sinv * cos(u);
float z;
x = ck_rinv[0] * x_ + ck_rinv[1] * y_ + ck_rinv[2] * z_;
y = ck_rinv[3] * x_ + ck_rinv[4] * y_ + ck_rinv[5] * z_;
z = ck_rinv[6] * x_ + ck_rinv[7] * y_ + ck_rinv[8] * z_;
if (z > 0) { x /= z; y /= z; }
else x = y = -1;
xmap[xmap_index] = x;
ymap[ymap_index] = y;
}
}
__kernel void buildWarpAffineMaps(__global float * xmap, __global float * ymap,
__constant float * c_warpMat,
int cols, int rows,
int xmap_step, int ymap_step,
int xmap_offset, int ymap_offset)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int xmap_index = mad24(y, xmap_step, x + xmap_offset);
int ymap_index = mad24(y, ymap_step, x + ymap_offset);
float xcoo = c_warpMat[0] * x + c_warpMat[1] * y + c_warpMat[2];
float ycoo = c_warpMat[3] * x + c_warpMat[4] * y + c_warpMat[5];
xmap[xmap_index] = xcoo;
ymap[ymap_index] = ycoo;
}
}
__kernel void buildWarpPerspectiveMaps(__global float * xmap, __global float * ymap,
__constant float * c_warpMat,
int cols, int rows,
int xmap_step, int ymap_step,
int xmap_offset, int ymap_offset)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int xmap_index = mad24(y, xmap_step, x + xmap_offset);
int ymap_index = mad24(y, ymap_step, x + ymap_offset);
float coeff = 1.0f / (c_warpMat[6] * x + c_warpMat[7] * y + c_warpMat[8]);
float xcoo = coeff * (c_warpMat[0] * x + c_warpMat[1] * y + c_warpMat[2]);
float ycoo = coeff * (c_warpMat[3] * x + c_warpMat[4] * y + c_warpMat[5]);
xmap[xmap_index] = xcoo;
ymap[ymap_index] = ycoo;
}
}
67d1271eae72e28991ae6632b3b9bd1f#pragma OPENCL EXTENSION cl_khr_global_int32_base_atomics:enable
#define MAX_FLOAT 3.40282e+038f
#ifndef T
#define T float
#endif
#ifndef BLOCK_SIZE
#define BLOCK_SIZE 16
#endif
#ifndef MAX_DESC_LEN
#define MAX_DESC_LEN 64
#endif
#ifndef DIST_TYPE
#define DIST_TYPE 0
#endif
#if   (DIST_TYPE == 0)
#   ifdef T_FLOAT
#       define DIST(x, y) fabs((x) - (y))
typedef float value_type;
typedef float result_type;
#   else
#       define DIST(x, y) abs((x) - (y))
typedef int value_type;
typedef int result_type;
#   endif
#define DIST_RES(x) (x)
#elif (DIST_TYPE == 1)
#define DIST(x, y) (((x) - (y)) * ((x) - (y)))
typedef float value_type;
typedef float result_type;
#define DIST_RES(x) sqrt(x)
#elif (DIST_TYPE == 2)
inline int bit1Count(int v)
{
v = v - ((v >> 1) & 0x55555555);
v = (v & 0x33333333) + ((v >> 2) & 0x33333333);
return ((v + (v >> 4) & 0xF0F0F0F) * 0x1010101) >> 24;
}
#define DIST(x, y) bit1Count( (x) ^ (y) )
typedef int value_type;
typedef int result_type;
#define DIST_RES(x) (x)
#endif
inline result_type reduce_block(
__local value_type *s_query,
__local value_type *s_train,
int lidx,
int lidy
)
{
result_type result = 0;
#pragma unroll
for (int j = 0 ; j < BLOCK_SIZE ; j++)
{
result += DIST(
s_query[lidy * BLOCK_SIZE + j],
s_train[j * BLOCK_SIZE + lidx]);
}
return DIST_RES(result);
}
inline result_type reduce_block_match(
__local value_type *s_query,
__local value_type *s_train,
int lidx,
int lidy
)
{
result_type result = 0;
#pragma unroll
for (int j = 0 ; j < BLOCK_SIZE ; j++)
{
result += DIST(
s_query[lidy * BLOCK_SIZE + j],
s_train[j * BLOCK_SIZE + lidx]);
}
return (result);
}
inline result_type reduce_multi_block(
__local value_type *s_query,
__local value_type *s_train,
int block_index,
int lidx,
int lidy
)
{
result_type result = 0;
#pragma unroll
for (int j = 0 ; j < BLOCK_SIZE ; j++)
{
result += DIST(
s_query[lidy * MAX_DESC_LEN + block_index * BLOCK_SIZE + j],
s_train[j * BLOCK_SIZE + lidx]);
}
return result;
}
__kernel void BruteForceMatch_UnrollMatch(
__global T *query,
__global T *train,
__global int *bestTrainIdx,
__global float *bestDistance,
__local float *sharebuffer,
int query_rows,
int query_cols,
int train_rows,
int train_cols,
int step
)
{
const int lidx = get_local_id(0);
const int lidy = get_local_id(1);
const int groupidx = get_group_id(0);
__local value_type *s_query = (__local value_type *)sharebuffer;
__local value_type *s_train = (__local value_type *)sharebuffer + BLOCK_SIZE * MAX_DESC_LEN;
int queryIdx = groupidx * BLOCK_SIZE + lidy;
#pragma unroll
for (int i = 0 ;  i <  MAX_DESC_LEN / BLOCK_SIZE; i ++)
{
int loadx = lidx + i * BLOCK_SIZE;
s_query[lidy * MAX_DESC_LEN + loadx] = loadx < query_cols ? query[min(queryIdx, query_rows - 1)  * (step / sizeof(float)) + loadx] : 0;
}
float myBestDistance = MAX_FLOAT;
int myBestTrainIdx = -1;
for (int t = 0, endt = (train_rows + BLOCK_SIZE - 1) / BLOCK_SIZE; t < endt; t++)
{
result_type result = 0;
#pragma unroll
for (int i = 0 ; i < MAX_DESC_LEN / BLOCK_SIZE ; i++)
{
const int loadx = lidx + i * BLOCK_SIZE;
s_train[lidx * BLOCK_SIZE + lidy] = loadx < train_cols ? train[min(t * BLOCK_SIZE + lidy, train_rows - 1) * (step / sizeof(float)) + loadx] : 0;
barrier(CLK_LOCAL_MEM_FENCE);
result += reduce_multi_block(s_query, s_train, i, lidx, lidy);
barrier(CLK_LOCAL_MEM_FENCE);
}
result = DIST_RES(result);
int trainIdx = t * BLOCK_SIZE + lidx;
if (queryIdx < query_rows && trainIdx < train_rows && result < myBestDistance)
{
myBestDistance = result;
myBestTrainIdx = trainIdx;
}
}
barrier(CLK_LOCAL_MEM_FENCE);
__local float *s_distance = (__local float*)(sharebuffer);
__local int* s_trainIdx = (__local int *)(sharebuffer + BLOCK_SIZE * BLOCK_SIZE);
s_distance += lidy * BLOCK_SIZE;
s_trainIdx += lidy * BLOCK_SIZE;
s_distance[lidx] = myBestDistance;
s_trainIdx[lidx] = myBestTrainIdx;
barrier(CLK_LOCAL_MEM_FENCE);
#pragma unroll
for (int k = 0 ; k < BLOCK_SIZE; k++)
{
if (myBestDistance > s_distance[k])
{
myBestDistance = s_distance[k];
myBestTrainIdx = s_trainIdx[k];
}
}
if (queryIdx < query_rows && lidx == 0)
{
bestTrainIdx[queryIdx] = myBestTrainIdx;
bestDistance[queryIdx] = myBestDistance;
}
}
__kernel void BruteForceMatch_Match(
__global T *query,
__global T *train,
__global int *bestTrainIdx,
__global float *bestDistance,
__local float *sharebuffer,
int query_rows,
int query_cols,
int train_rows,
int train_cols,
int step
)
{
const int lidx = get_local_id(0);
const int lidy = get_local_id(1);
const int groupidx = get_group_id(0);
const int queryIdx = groupidx * BLOCK_SIZE + lidy;
float myBestDistance = MAX_FLOAT;
int myBestTrainIdx = -1;
__local value_type *s_query = (__local value_type *)sharebuffer;
__local value_type *s_train = (__local value_type *)sharebuffer + BLOCK_SIZE * BLOCK_SIZE;
for (int t = 0 ;  t < (train_rows + BLOCK_SIZE - 1) / BLOCK_SIZE ; t++)
{
result_type result = 0;
for (int i = 0 ; i < (query_cols + BLOCK_SIZE - 1) / BLOCK_SIZE ; i++)
{
const int loadx = lidx + i * BLOCK_SIZE;
s_query[lidy * BLOCK_SIZE + lidx] = 0;
s_train[lidx * BLOCK_SIZE + lidy] = 0;
if (loadx < query_cols)
{
s_query[lidy * BLOCK_SIZE + lidx] = query[min(queryIdx, query_rows - 1) * (step / sizeof(float)) + loadx];
s_train[lidx * BLOCK_SIZE + lidy] = train[min(t * BLOCK_SIZE + lidy, train_rows - 1) * (step / sizeof(float)) + loadx];
}
barrier(CLK_LOCAL_MEM_FENCE);
result += reduce_block_match(s_query, s_train, lidx, lidy);
barrier(CLK_LOCAL_MEM_FENCE);
}
result = DIST_RES(result);
const int trainIdx = t * BLOCK_SIZE + lidx;
if (queryIdx < query_rows && trainIdx < train_rows && result < myBestDistance )
{
myBestDistance = result;
myBestTrainIdx = trainIdx;
}
}
barrier(CLK_LOCAL_MEM_FENCE);
__local float *s_distance = (__local float *)sharebuffer;
__local int *s_trainIdx = (__local int *)(sharebuffer + BLOCK_SIZE * BLOCK_SIZE);
s_distance += lidy * BLOCK_SIZE;
s_trainIdx += lidy * BLOCK_SIZE;
s_distance[lidx] = myBestDistance;
s_trainIdx[lidx] = myBestTrainIdx;
barrier(CLK_LOCAL_MEM_FENCE);
for (int k = 0 ; k < BLOCK_SIZE; k++)
{
if (myBestDistance > s_distance[k])
{
myBestDistance = s_distance[k];
myBestTrainIdx = s_trainIdx[k];
}
}
if (queryIdx < query_rows && lidx == 0)
{
bestTrainIdx[queryIdx] = myBestTrainIdx;
bestDistance[queryIdx] = myBestDistance;
}
}
__kernel void BruteForceMatch_RadiusUnrollMatch(
__global T *query,
__global T *train,
float maxDistance,
__global int *bestTrainIdx,
__global float *bestDistance,
__global int *nMatches,
__local float *sharebuffer,
int query_rows,
int query_cols,
int train_rows,
int train_cols,
int bestTrainIdx_cols,
int step,
int ostep
)
{
const int lidx = get_local_id(0);
const int lidy = get_local_id(1);
const int groupidx = get_group_id(0);
const int groupidy = get_group_id(1);
const int queryIdx = groupidy * BLOCK_SIZE + lidy;
const int trainIdx = groupidx * BLOCK_SIZE + lidx;
__local value_type *s_query = (__local value_type *)sharebuffer;
__local value_type *s_train = (__local value_type *)sharebuffer + BLOCK_SIZE * BLOCK_SIZE;
result_type result = 0;
for (int i = 0 ; i < MAX_DESC_LEN / BLOCK_SIZE ; ++i)
{
const int loadx = lidx + i * BLOCK_SIZE;
s_query[lidy * BLOCK_SIZE + lidx] = loadx < query_cols ? query[min(queryIdx, query_rows - 1)  * (step / sizeof(float)) + loadx] : 0;
s_train[lidx * BLOCK_SIZE + lidy] = loadx < query_cols ? train[min(groupidx * BLOCK_SIZE + lidy, train_rows - 1)  * (step / sizeof(float)) + loadx] : 0;
barrier(CLK_LOCAL_MEM_FENCE);
result += reduce_block(s_query, s_train, lidx, lidy);
barrier(CLK_LOCAL_MEM_FENCE);
}
if (queryIdx < query_rows && trainIdx < train_rows &&
convert_float(result) < maxDistance)
{
int ind = atom_inc(nMatches + queryIdx);
if(ind < bestTrainIdx_cols)
{
bestTrainIdx[queryIdx * (ostep / sizeof(int)) + ind] = trainIdx;
bestDistance[queryIdx * (ostep / sizeof(float)) + ind] = result;
}
}
}
__kernel void BruteForceMatch_RadiusMatch(
__global T *query,
__global T *train,
float maxDistance,
__global int *bestTrainIdx,
__global float *bestDistance,
__global int *nMatches,
__local float *sharebuffer,
int query_rows,
int query_cols,
int train_rows,
int train_cols,
int bestTrainIdx_cols,
int step,
int ostep
)
{
const int lidx = get_local_id(0);
const int lidy = get_local_id(1);
const int groupidx = get_group_id(0);
const int groupidy = get_group_id(1);
const int queryIdx = groupidy * BLOCK_SIZE + lidy;
const int trainIdx = groupidx * BLOCK_SIZE + lidx;
__local value_type *s_query = (__local value_type *)sharebuffer;
__local value_type *s_train = (__local value_type *)sharebuffer + BLOCK_SIZE * BLOCK_SIZE;
result_type result = 0;
for (int i = 0 ; i < (query_cols + BLOCK_SIZE - 1) / BLOCK_SIZE ; ++i)
{
const int loadx = lidx + i * BLOCK_SIZE;
s_query[lidy * BLOCK_SIZE + lidx] = loadx < query_cols ? query[min(queryIdx, query_rows - 1)  * (step / sizeof(float)) + loadx] : 0;
s_train[lidx * BLOCK_SIZE + lidy] = loadx < query_cols ? train[min(groupidx * BLOCK_SIZE + lidy, train_rows - 1)  * (step / sizeof(float)) + loadx] : 0;
barrier(CLK_LOCAL_MEM_FENCE);
result += reduce_block(s_query, s_train, lidx, lidy);
barrier(CLK_LOCAL_MEM_FENCE);
}
if (queryIdx < query_rows && trainIdx < train_rows &&
convert_float(result) < maxDistance)
{
int ind = atom_inc(nMatches + queryIdx);
if(ind < bestTrainIdx_cols)
{
bestTrainIdx[queryIdx * (ostep / sizeof(int)) + ind] = trainIdx;
bestDistance[queryIdx * (ostep / sizeof(float)) + ind] = result;
}
}
}
__kernel void BruteForceMatch_knnUnrollMatch(
__global T *query,
__global T *train,
__global int2 *bestTrainIdx,
__global float2 *bestDistance,
__local float *sharebuffer,
int query_rows,
int query_cols,
int train_rows,
int train_cols,
int step
)
{
const int lidx = get_local_id(0);
const int lidy = get_local_id(1);
const int groupidx = get_group_id(0);
const int queryIdx = groupidx * BLOCK_SIZE + lidy;
__local value_type *s_query = (__local value_type *)sharebuffer;
__local value_type *s_train = (__local value_type *)sharebuffer + BLOCK_SIZE * MAX_DESC_LEN;
for (int i = 0 ;  i <  MAX_DESC_LEN / BLOCK_SIZE; i ++)
{
int loadx = lidx + i * BLOCK_SIZE;
s_query[lidy * MAX_DESC_LEN + loadx] = loadx < query_cols ? query[min(queryIdx, query_rows - 1)  * (step / sizeof(float)) + loadx] : 0;
}
float myBestDistance1 = MAX_FLOAT;
float myBestDistance2 = MAX_FLOAT;
int myBestTrainIdx1 = -1;
int myBestTrainIdx2 = -1;
for (int t = 0 ; t < (train_rows + BLOCK_SIZE - 1) / BLOCK_SIZE ; t++)
{
result_type result = 0;
for (int i = 0 ; i < MAX_DESC_LEN / BLOCK_SIZE ; i++)
{
const int loadx = lidx + i * BLOCK_SIZE;
s_train[lidx * BLOCK_SIZE + lidy] = loadx < train_cols ? train[min(t * BLOCK_SIZE + lidy, train_rows - 1) * (step / sizeof(float)) + loadx] : 0;
barrier(CLK_LOCAL_MEM_FENCE);
result += reduce_multi_block(s_query, s_train, i, lidx, lidy);
barrier(CLK_LOCAL_MEM_FENCE);
}
result = DIST_RES(result);
const int trainIdx = t * BLOCK_SIZE + lidx;
if (queryIdx < query_rows && trainIdx < train_rows)
{
if (result < myBestDistance1)
{
myBestDistance2 = myBestDistance1;
myBestTrainIdx2 = myBestTrainIdx1;
myBestDistance1 = result;
myBestTrainIdx1 = trainIdx;
}
else if (result < myBestDistance2)
{
myBestDistance2 = result;
myBestTrainIdx2 = trainIdx;
}
}
}
barrier(CLK_LOCAL_MEM_FENCE);
__local float *s_distance = (local float *)sharebuffer;
__local int *s_trainIdx = (local int *)(sharebuffer + BLOCK_SIZE * BLOCK_SIZE);
s_distance += lidy * BLOCK_SIZE;
s_trainIdx += lidy * BLOCK_SIZE;
s_distance[lidx] = myBestDistance1;
s_trainIdx[lidx] = myBestTrainIdx1;
float bestDistance1 = MAX_FLOAT;
float bestDistance2 = MAX_FLOAT;
int bestTrainIdx1 = -1;
int bestTrainIdx2 = -1;
barrier(CLK_LOCAL_MEM_FENCE);
if (lidx == 0)
{
for (int i = 0 ; i < BLOCK_SIZE ; i++)
{
float val = s_distance[i];
if (val < bestDistance1)
{
bestDistance2 = bestDistance1;
bestTrainIdx2 = bestTrainIdx1;
bestDistance1 = val;
bestTrainIdx1 = s_trainIdx[i];
}
else if (val < bestDistance2)
{
bestDistance2 = val;
bestTrainIdx2 = s_trainIdx[i];
}
}
}
barrier(CLK_LOCAL_MEM_FENCE);
s_distance[lidx] = myBestDistance2;
s_trainIdx[lidx] = myBestTrainIdx2;
barrier(CLK_LOCAL_MEM_FENCE);
if (lidx == 0)
{
for (int i = 0 ; i < BLOCK_SIZE ; i++)
{
float val = s_distance[i];
if (val < bestDistance2)
{
bestDistance2 = val;
bestTrainIdx2 = s_trainIdx[i];
}
}
}
myBestDistance1 = bestDistance1;
myBestDistance2 = bestDistance2;
myBestTrainIdx1 = bestTrainIdx1;
myBestTrainIdx2 = bestTrainIdx2;
if (queryIdx < query_rows && lidx == 0)
{
bestTrainIdx[queryIdx] = (int2)(myBestTrainIdx1, myBestTrainIdx2);
bestDistance[queryIdx] = (float2)(myBestDistance1, myBestDistance2);
}
}
__kernel void BruteForceMatch_knnMatch(
__global T *query,
__global T *train,
__global int2 *bestTrainIdx,
__global float2 *bestDistance,
__local float *sharebuffer,
int query_rows,
int query_cols,
int train_rows,
int train_cols,
int step
)
{
const int lidx = get_local_id(0);
const int lidy = get_local_id(1);
const int groupidx = get_group_id(0);
const int queryIdx = groupidx * BLOCK_SIZE + lidy;
__local value_type *s_query = (__local value_type *)sharebuffer;
__local value_type *s_train = (__local value_type *)sharebuffer + BLOCK_SIZE * BLOCK_SIZE;
float myBestDistance1 = MAX_FLOAT;
float myBestDistance2 = MAX_FLOAT;
int myBestTrainIdx1 = -1;
int myBestTrainIdx2 = -1;
for (int  t = 0 ; t < (train_rows + BLOCK_SIZE - 1) / BLOCK_SIZE ; t++)
{
result_type result = 0.0f;
for (int i = 0 ; i < (query_cols + BLOCK_SIZE -1) / BLOCK_SIZE ; i++)
{
const int loadx = lidx + i * BLOCK_SIZE;
s_query[lidy * BLOCK_SIZE + lidx] = 0;
s_train[lidx * BLOCK_SIZE + lidy] = 0;
if (loadx < query_cols)
{
s_query[lidy * BLOCK_SIZE + lidx] = query[min(queryIdx, query_rows - 1) * (step / sizeof(float)) + loadx];
s_train[lidx * BLOCK_SIZE + lidy] = train[min(t * BLOCK_SIZE + lidy, train_rows - 1) * (step / sizeof(float)) + loadx];
}
barrier(CLK_LOCAL_MEM_FENCE);
result += reduce_block_match(s_query, s_train, lidx, lidy);
barrier(CLK_LOCAL_MEM_FENCE);
}
result = DIST_RES(result);
const int trainIdx = t * BLOCK_SIZE + lidx;
if (queryIdx < query_rows && trainIdx < train_rows )
{
if (result < myBestDistance1)
{
myBestDistance2 = myBestDistance1;
myBestTrainIdx2 = myBestTrainIdx1;
myBestDistance1 = result;
myBestTrainIdx1 = trainIdx;
}
else if (result < myBestDistance2)
{
myBestDistance2 = result;
myBestTrainIdx2 = trainIdx;
}
}
}
barrier(CLK_LOCAL_MEM_FENCE);
__local float *s_distance = (__local float *)sharebuffer;
__local int *s_trainIdx = (__local int *)(sharebuffer + BLOCK_SIZE * BLOCK_SIZE);
s_distance += lidy * BLOCK_SIZE;
s_trainIdx += lidy * BLOCK_SIZE;
s_distance[lidx] = myBestDistance1;
s_trainIdx[lidx] = myBestTrainIdx1;
float bestDistance1 = MAX_FLOAT;
float bestDistance2 = MAX_FLOAT;
int bestTrainIdx1 = -1;
int bestTrainIdx2 = -1;
barrier(CLK_LOCAL_MEM_FENCE);
if (lidx == 0)
{
for (int i = 0 ; i < BLOCK_SIZE ; i++)
{
float val = s_distance[i];
if (val < bestDistance1)
{
bestDistance2 = bestDistance1;
bestTrainIdx2 = bestTrainIdx1;
bestDistance1 = val;
bestTrainIdx1 = s_trainIdx[i];
}
else if (val < bestDistance2)
{
bestDistance2 = val;
bestTrainIdx2 = s_trainIdx[i];
}
}
}
barrier(CLK_LOCAL_MEM_FENCE);
s_distance[lidx] = myBestDistance2;
s_trainIdx[lidx] = myBestTrainIdx2;
barrier(CLK_LOCAL_MEM_FENCE);
if (lidx == 0)
{
for (int i = 0 ; i < BLOCK_SIZE ; i++)
{
float val = s_distance[i];
if (val < bestDistance2)
{
bestDistance2 = val;
bestTrainIdx2 = s_trainIdx[i];
}
}
}
myBestDistance1 = bestDistance1;
myBestDistance2 = bestDistance2;
myBestTrainIdx1 = bestTrainIdx1;
myBestTrainIdx2 = bestTrainIdx2;
if (queryIdx < query_rows && lidx == 0)
{
bestTrainIdx[queryIdx] = (int2)(myBestTrainIdx1, myBestTrainIdx2);
bestDistance[queryIdx] = (float2)(myBestDistance1, myBestDistance2);
}
}
kernel void BruteForceMatch_calcDistanceUnrolled(
__global T *query,
__global T *train,
__global float *allDist,
__local float *sharebuffer,
int query_rows,
int query_cols,
int train_rows,
int train_cols,
int step)
{
}
kernel void BruteForceMatch_calcDistance(
__global T *query,
__global T *train,
__global float *allDist,
__local float *sharebuffer,
int query_rows,
int query_cols,
int train_rows,
int train_cols,
int step)
{
}
kernel void BruteForceMatch_findBestMatch(
__global float *allDist,
__global int *bestTrainIdx,
__global float *bestDistance,
int k
)
{
}
42ab157f78c7916c6b61008c70ce13ff#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
__kernel void blendLinear(__global const T * src1, int src1_offset, int src1_step,
__global const T * src2, int src2_offset, int src2_step,
__global const float * weight1, int weight1_offset, int weight1_step,
__global const float * weight2, int weight2_offset, int weight2_step,
__global T * dst, int dst_offset, int dst_step,
int rows, int cols)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src1_index = mad24(y, src1_step, src1_offset + x);
int src2_index = mad24(y, src2_step, src2_offset + x);
int weight1_index = mad24(y, weight1_step, weight1_offset + x);
int weight2_index = mad24(y, weight2_step, weight2_offset + x);
int dst_index = mad24(y, dst_step, dst_offset + x);
FT w1 = (FT)(weight1[weight1_index]), w2 = (FT)(weight2[weight2_index]);
FT den = w1 + w2 + (FT)(1e-5f);
FT num = w1 * convertToFT(src1[src1_index]) + w2 * convertToFT(src2[src2_index]);
dst[dst_index] = convertToT(num / den);
}
}
282ca434c43357705cd20966671a57ef#if defined (CN1)
#define T_FRAME uchar
#define T_MEAN_VAR float
#define CONVERT_TYPE convert_uchar_sat
#define F_ZERO (0.0f)
inline float cvt(uchar val)
{
return val;
}
inline float sqr(float val)
{
return val * val;
}
inline float sum(float val)
{
return val;
}
inline float clamp1(float var, float learningRate, float diff, float minVar)
{
return fmax(var + learningRate * (diff * diff - var), minVar);
}
#else
#define T_FRAME uchar4
#define T_MEAN_VAR float4
#define CONVERT_TYPE convert_uchar4_sat
#define F_ZERO (0.0f, 0.0f, 0.0f, 0.0f)
inline float4 cvt(const uchar4 val)
{
float4 result;
result.x = val.x;
result.y = val.y;
result.z = val.z;
result.w = val.w;
return result;
}
inline float sqr(const float4 val)
{
return val.x * val.x + val.y * val.y + val.z * val.z;
}
inline float sum(const float4 val)
{
return (val.x + val.y + val.z);
}
inline void swap4(__global float4* ptr, int x, int y, int k, int rows, int ptr_step)
{
float4 val = ptr[(k * rows + y) * ptr_step + x];
ptr[(k * rows + y) * ptr_step + x] = ptr[((k + 1) * rows + y) * ptr_step + x];
ptr[((k + 1) * rows + y) * ptr_step + x] = val;
}
inline float4 clamp1(const float4 var, float learningRate, const float4 diff, float minVar)
{
float4 result;
result.x = fmax(var.x + learningRate * (diff.x * diff.x - var.x), minVar);
result.y = fmax(var.y + learningRate * (diff.y * diff.y - var.y), minVar);
result.z = fmax(var.z + learningRate * (diff.z * diff.z - var.z), minVar);
result.w = 0.0f;
return result;
}
#endif
typedef struct
{
float c_Tb;
float c_TB;
float c_Tg;
float c_varInit;
float c_varMin;
float c_varMax;
float c_tau;
uchar c_shadowVal;
} con_srtuct_t;
inline void swap(__global float* ptr, int x, int y, int k, int rows, int ptr_step)
{
float val = ptr[(k * rows + y) * ptr_step + x];
ptr[(k * rows + y) * ptr_step + x] = ptr[((k + 1) * rows + y) * ptr_step + x];
ptr[((k + 1) * rows + y) * ptr_step + x] = val;
}
__kernel void mog_withoutLearning_kernel(__global T_FRAME* frame, __global uchar* fgmask,
__global float* weight, __global T_MEAN_VAR* mean, __global T_MEAN_VAR* var,
int frame_row, int frame_col, int frame_step, int fgmask_step,
int weight_step, int mean_step, int var_step,
float varThreshold, float backgroundRatio, int fgmask_offset_x,
int fgmask_offset_y, int frame_offset_x, int frame_offset_y)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < frame_col && y < frame_row)
{
T_MEAN_VAR pix = cvt(frame[(y + frame_offset_y) * frame_step + (x + frame_offset_x)]);
int kHit = -1;
int kForeground = -1;
for (int k = 0; k < (NMIXTURES); ++k)
{
if (weight[(k * frame_row + y) * weight_step + x] < 1.192092896e-07f)
break;
T_MEAN_VAR mu = mean[(k * frame_row + y) * mean_step + x];
T_MEAN_VAR _var = var[(k * frame_row + y) + var_step + x];
T_MEAN_VAR diff = pix - mu;
if (sqr(diff) < varThreshold * sum(_var))
{
kHit = k;
break;
}
}
if (kHit >= 0)
{
float wsum = 0.0f;
for (int k = 0; k < (NMIXTURES); ++k)
{
wsum += weight[(k * frame_row + y) * weight_step + x];
if (wsum > backgroundRatio)
{
kForeground = k + 1;
break;
}
}
}
if(kHit < 0 || kHit >= kForeground)
fgmask[(y + fgmask_offset_y) * fgmask_step + (x + fgmask_offset_x)] = (uchar) (-1);
else
fgmask[(y + fgmask_offset_y) * fgmask_step + (x + fgmask_offset_x)] = (uchar) (0);
}
}
__kernel void mog_withLearning_kernel(__global T_FRAME* frame, __global int* fgmask,
__global float* weight, __global float* sortKey, __global T_MEAN_VAR* mean,
__global T_MEAN_VAR* var, int frame_row, int frame_col, int frame_step, int fgmask_step,
int weight_step, int sortKey_step, int mean_step, int var_step,
float varThreshold, float backgroundRatio, float learningRate, float minVar,
int fgmask_offset_x, int fgmask_offset_y, int frame_offset_x, int frame_offset_y)
{
const float w0 = 0.05f;
const float sk0 = w0 / 30.0f;
const float var0 = 900.f;
int x = get_global_id(0);
int y = get_global_id(1);
if(x >= frame_col || y >= frame_row) return;
float wsum = 0.0f;
int kHit = -1;
int kForeground = -1;
int k = 0;
T_MEAN_VAR pix = cvt(frame[(y + frame_offset_y) * frame_step + (x + frame_offset_x)]);
for (; k < (NMIXTURES); ++k)
{
float w = weight[(k * frame_row + y) * weight_step + x];
wsum += w;
if (w < 1.192092896e-07f)
break;
T_MEAN_VAR mu = mean[(k * frame_row + y) * mean_step + x];
T_MEAN_VAR _var = var[(k * frame_row + y) * var_step + x];
float sortKey_prev, weight_prev;
T_MEAN_VAR mean_prev, var_prev;
if (sqr(pix - mu) < varThreshold * sum(_var))
{
wsum -= w;
float dw = learningRate * (1.0f - w);
_var = clamp1(_var, learningRate, pix - mu, minVar);
sortKey_prev = w / sqr(sum(_var));
sortKey[(k * frame_row + y) * sortKey_step + x] = sortKey_prev;
weight_prev = w + dw;
weight[(k * frame_row + y) * weight_step + x] = weight_prev;
mean_prev = mu + learningRate * (pix - mu);
mean[(k * frame_row + y) * mean_step + x] = mean_prev;
var_prev = _var;
var[(k * frame_row + y) * var_step + x] = var_prev;
}
int k1 = k - 1;
if (k1 >= 0 && sqr(pix - mu) < varThreshold * sum(_var))
{
float sortKey_next = sortKey[(k1 * frame_row + y) * sortKey_step + x];
float weight_next = weight[(k1 * frame_row + y) * weight_step + x];
T_MEAN_VAR mean_next = mean[(k1 * frame_row + y) * mean_step + x];
T_MEAN_VAR var_next = var[(k1 * frame_row + y) * var_step + x];
for (; sortKey_next < sortKey_prev && k1 >= 0; --k1)
{
sortKey[(k1 * frame_row + y) * sortKey_step + x] = sortKey_prev;
sortKey[((k1 + 1) * frame_row + y) * sortKey_step + x] = sortKey_next;
weight[(k1 * frame_row + y) * weight_step + x] = weight_prev;
weight[((k1 + 1) * frame_row + y) * weight_step + x] = weight_next;
mean[(k1 * frame_row + y) * mean_step + x] = mean_prev;
mean[((k1 + 1) * frame_row + y) * mean_step + x] = mean_next;
var[(k1 * frame_row + y) * var_step + x] = var_prev;
var[((k1 + 1) * frame_row + y) * var_step + x] = var_next;
sortKey_prev = sortKey_next;
sortKey_next = k1 > 0 ? sortKey[((k1 - 1) * frame_row + y) * sortKey_step + x] : 0.0f;
weight_prev = weight_next;
weight_next = k1 > 0 ? weight[((k1 - 1) * frame_row + y) * weight_step + x] : 0.0f;
mean_prev = mean_next;
mean_next = k1 > 0 ? mean[((k1 - 1) * frame_row + y) * mean_step + x] : (T_MEAN_VAR)F_ZERO;
var_prev = var_next;
var_next = k1 > 0 ? var[((k1 - 1) * frame_row + y) * var_step + x] : (T_MEAN_VAR)F_ZERO;
}
}
kHit = k1 + 1;
break;
}
if (kHit < 0)
{
kHit = k = k < ((NMIXTURES) - 1) ? k : ((NMIXTURES) - 1);
wsum += w0 - weight[(k * frame_row + y) * weight_step + x];
weight[(k * frame_row + y) * weight_step + x] = w0;
mean[(k * frame_row + y) * mean_step + x] = pix;
#if defined (CN1)
var[(k * frame_row + y) * var_step + x] = (T_MEAN_VAR)(var0);
#else
var[(k * frame_row + y) * var_step + x] = (T_MEAN_VAR)(var0, var0, var0, var0);
#endif
sortKey[(k * frame_row + y) * sortKey_step + x] = sk0;
}
else
{
for( ; k < (NMIXTURES); k++)
wsum += weight[(k * frame_row + y) * weight_step + x];
}
float wscale = 1.0f / wsum;
wsum = 0;
for (k = 0; k < (NMIXTURES); ++k)
{
float w = weight[(k * frame_row + y) * weight_step + x];
w *= wscale;
wsum += w;
weight[(k * frame_row + y) * weight_step + x] = w;
sortKey[(k * frame_row + y) * sortKey_step + x] *= wscale;
kForeground = select(kForeground, k + 1, wsum > backgroundRatio && kForeground < 0);
}
fgmask[(y + fgmask_offset_y) * fgmask_step + (x + fgmask_offset_x)] = (uchar)(-(kHit >= kForeground));
}
__kernel void getBackgroundImage_kernel(__global float* weight, __global T_MEAN_VAR* mean, __global T_FRAME* dst,
int dst_row, int dst_col, int weight_step, int mean_step, int dst_step,
float backgroundRatio)
{
int x = get_global_id(0);
int y = get_global_id(1);
if(x < dst_col && y < dst_row)
{
T_MEAN_VAR meanVal = (T_MEAN_VAR)F_ZERO;
float totalWeight = 0.0f;
for (int mode = 0; mode < (NMIXTURES); ++mode)
{
float _weight = weight[(mode * dst_row + y) * weight_step + x];
T_MEAN_VAR _mean = mean[(mode * dst_row + y) * mean_step + x];
meanVal = meanVal + _weight * _mean;
totalWeight += _weight;
if(totalWeight > backgroundRatio)
break;
}
meanVal = meanVal * (1.f / totalWeight);
dst[y * dst_step + x] = CONVERT_TYPE(meanVal);
}
}
__kernel void mog2_kernel(__global T_FRAME * frame, __global int* fgmask, __global float* weight, __global T_MEAN_VAR * mean,
__global int* modesUsed, __global float* variance, int frame_row, int frame_col, int frame_step,
int fgmask_step, int weight_step, int mean_step, int modesUsed_step, int var_step, float alphaT, float alpha1, float prune,
int detectShadows_flag, int fgmask_offset_x, int fgmask_offset_y, int frame_offset_x, int frame_offset_y, __constant con_srtuct_t* constants)
{
int x = get_global_id(0);
int y = get_global_id(1);
if(x < frame_col && y < frame_row)
{
T_MEAN_VAR pix = cvt(frame[(y + frame_offset_y) * frame_step + x + frame_offset_x]);
bool background = false;
bool fitsPDF = false;
int nmodes = modesUsed[y * modesUsed_step + x];
int nNewModes = nmodes;
float totalWeight = 0.0f;
for (int mode = 0; mode < nmodes; ++mode)
{
float _weight = alpha1 * weight[(mode * frame_row + y) * weight_step + x] + prune;
if (!fitsPDF)
{
float var = variance[(mode * frame_row + y) * var_step + x];
T_MEAN_VAR _mean = mean[(mode * frame_row + y) * mean_step + x];
T_MEAN_VAR diff = _mean - pix;
float dist2 = sqr(diff);
if (totalWeight < constants -> c_TB && dist2 < constants -> c_Tb * var)
background = true;
if (dist2 < constants -> c_Tg * var)
{
fitsPDF = true;
_weight += alphaT;
float k = alphaT / _weight;
mean[(mode * frame_row + y) * mean_step + x] = _mean - k * diff;
float varnew = var + k * (dist2 - var);
varnew = fmax(varnew, constants -> c_varMin);
varnew = fmin(varnew, constants -> c_varMax);
variance[(mode * frame_row + y) * var_step + x] = varnew;
for (int i = mode; i > 0; --i)
{
if (_weight < weight[((i - 1) * frame_row + y) * weight_step + x])
break;
swap(weight, x, y, i - 1, frame_row, weight_step);
swap(variance, x, y, i - 1, frame_row, var_step);
#if defined (CN1)
swap(mean, x, y, i - 1, frame_row, mean_step);
#else
swap4(mean, x, y, i - 1, frame_row, mean_step);
#endif
}
}
}
if (_weight < -prune)
{
_weight = 0.0f;
nmodes--;
}
weight[(mode * frame_row + y) * weight_step + x] = _weight;
totalWeight += _weight;
}
totalWeight = 1.f / totalWeight;
for (int mode = 0; mode < nmodes; ++mode)
weight[(mode * frame_row + y) * weight_step + x] *= totalWeight;
nmodes = nNewModes;
if (!fitsPDF)
{
int mode = nmodes == (NMIXTURES) ? (NMIXTURES) - 1 : nmodes++;
if (nmodes == 1)
weight[(mode * frame_row + y) * weight_step + x] = 1.f;
else
{
weight[(mode * frame_row + y) * weight_step + x] = alphaT;
for (int i = 0; i < nmodes - 1; ++i)
weight[(i * frame_row + y) * weight_step + x] *= alpha1;
}
mean[(mode * frame_row + y) * mean_step + x] = pix;
variance[(mode * frame_row + y) * var_step + x] = constants -> c_varInit;
for (int i = nmodes - 1; i > 0; --i)
{
if (alphaT < weight[((i - 1) * frame_row + y) * weight_step + x])
break;
swap(weight, x, y, i - 1, frame_row, weight_step);
swap(variance, x, y, i - 1, frame_row, var_step);
#if defined (CN1)
swap(mean, x, y, i - 1, frame_row, mean_step);
#else
swap4(mean, x, y, i - 1, frame_row, mean_step);
#endif
}
}
modesUsed[y * modesUsed_step + x] = nmodes;
bool isShadow = false;
if (detectShadows_flag && !background)
{
float tWeight = 0.0f;
for (int mode = 0; mode < nmodes; ++mode)
{
T_MEAN_VAR _mean = mean[(mode * frame_row + y) * mean_step + x];
T_MEAN_VAR pix_mean = pix * _mean;
float numerator = sum(pix_mean);
float denominator = sqr(_mean);
if (denominator == 0)
break;
if (numerator <= denominator && numerator >= constants -> c_tau * denominator)
{
float a = numerator / denominator;
T_MEAN_VAR dD = a * _mean - pix;
if (sqr(dD) < constants -> c_Tb * variance[(mode * frame_row + y) * var_step + x] * a * a)
{
isShadow = true;
break;
}
}
tWeight += weight[(mode * frame_row + y) * weight_step + x];
if (tWeight > constants -> c_TB)
break;
}
}
fgmask[(y + fgmask_offset_y) * fgmask_step + x + fgmask_offset_x] = background ? 0 : isShadow ? constants -> c_shadowVal : 255;
}
}
__kernel void getBackgroundImage2_kernel(__global int* modesUsed, __global float* weight, __global T_MEAN_VAR* mean,
__global T_FRAME* dst, float c_TB, int modesUsed_row, int modesUsed_col, int modesUsed_step, int weight_step,
int mean_step, int dst_step, int dst_x, int dst_y)
{
int x = get_global_id(0);
int y = get_global_id(1);
if(x < modesUsed_col && y < modesUsed_row)
{
int nmodes = modesUsed[y * modesUsed_step + x];
T_MEAN_VAR meanVal = (T_MEAN_VAR)F_ZERO;
float totalWeight = 0.0f;
for (int mode = 0; mode < nmodes; ++mode)
{
float _weight = weight[(mode * modesUsed_row + y) * weight_step + x];
T_MEAN_VAR _mean = mean[(mode * modesUsed_row + y) * mean_step + x];
meanVal = meanVal + _weight * _mean;
totalWeight += _weight;
if(totalWeight > c_TB)
break;
}
meanVal = meanVal * (1.f / totalWeight);
dst[(y + dst_y) * dst_step + x + dst_x] = CONVERT_TYPE(meanVal);
}
}
aba6ca892decd0196cceac0aeb590f35#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
#define TILE_DIM      32
#define BLOCK_ROWS    8
#define LDS_STEP      TILE_DIM
__kernel void transpose(__global const T* src, __global T* dst,
int src_cols, int src_rows,
int src_step, int dst_step,
int src_offset, int dst_offset)
{
int gp_x = get_group_id(0),   gp_y = get_group_id(1);
int gs_x = get_num_groups(0), gs_y = get_num_groups(1);
int groupId_x, groupId_y;
if(src_rows == src_cols)
{
groupId_y = gp_x;
groupId_x = (gp_x + gp_y) % gs_x;
}
else
{
int bid = gp_x + gs_x * gp_y;
groupId_y =  bid % gs_y;
groupId_x = ((bid / gs_y) + groupId_y) % gs_x;
}
int lx = get_local_id(0);
int ly = get_local_id(1);
int x = groupId_x * TILE_DIM + lx;
int y = groupId_y * TILE_DIM + ly;
int x_index = groupId_y * TILE_DIM + lx;
int y_index = groupId_x * TILE_DIM + ly;
__local T title[TILE_DIM * LDS_STEP];
if (x < src_cols && y < src_rows)
{
int index_src = mad24(y, src_step, x);
for(int i = 0; i < TILE_DIM; i += BLOCK_ROWS)
{
if (y + i < src_rows)
{
title[(ly + i) * LDS_STEP + lx] = src[src_offset + index_src];
index_src = mad24(BLOCK_ROWS, src_step, index_src);
}
}
}
barrier(CLK_LOCAL_MEM_FENCE);
if (x_index < src_rows && y_index < src_cols)
{
int index_dst = mad24(y_index, dst_step, x_index);
for(int i = 0; i < TILE_DIM; i += BLOCK_ROWS)
{
if ((y_index + i) < src_cols)
{
dst[dst_offset + index_dst] = title[lx * LDS_STEP + ly + i];
index_dst +=  dst_step * BLOCK_ROWS;
}
}
}
}
__kernel void transpose_inplace(__global T* src, __global T* dst,
int src_cols, int src_rows,
int src_step, int dst_step,
int src_offset, int dst_offset)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (y < src_rows && x < y)
{
int srcIdx = mad24(y, src_step, src_offset + x);
int dstIdx = mad24(x, dst_step, dst_offset + y);
T tmp = dst[dstIdx];
dst[dstIdx] = src[srcIdx];
src[srcIdx] = tmp;
}
}
bd4ecb4b23c96b7c71399c6faa7a71f4#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
#if FUNC_SUM
#define FUNC(a, b) b += a;
#elif FUNC_ABS_SUM
#define FUNC(a, b) b += a >= (dstT)(0) ? a : -a;
#elif FUNC_SQR_SUM
#define FUNC(a, b) b += a * a;
#else
#error No sum function
#endif
__kernel void arithm_op_sum(int cols,int invalid_cols,int offset,int elemnum,int groupnum,
__global srcT *src, __global dstT *dst)
{
int lid = get_local_id(0);
int gid = get_group_id(0);
int id = get_global_id(0);
int idx = offset + id + (id / cols) * invalid_cols;
__local dstT localmem_sum[128];
dstT sum = (dstT)(0), temp;
for (int grainSize = groupnum << 8; id < elemnum; id += grainSize)
{
idx = offset + id + (id / cols) * invalid_cols;
temp = convertToDstT(src[idx]);
FUNC(temp, sum);
}
if (lid > 127)
localmem_sum[lid - 128] = sum;
barrier(CLK_LOCAL_MEM_FENCE);
if (lid < 128)
localmem_sum[lid] = sum + localmem_sum[lid];
barrier(CLK_LOCAL_MEM_FENCE);
for (int lsize = 64; lsize > 0; lsize >>= 1)
{
if (lid < lsize)
{
int lid2 = lsize + lid;
localmem_sum[lid] = localmem_sum[lid] + localmem_sum[lid2];
}
barrier(CLK_LOCAL_MEM_FENCE);
}
if (lid == 0)
dst[gid] = localmem_sum[0];
}
2829ff2c7675dddb892c5478088b60d1#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
__kernel void setIdentity(__global T * src, int src_step, int src_offset,
int cols, int rows, __global const T * scalar)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src_index = mad24(y, src_step, src_offset + x);
if (x == y)
src[src_index] = *scalar;
else
src[src_index] = 0;
}
}
bc19dcbca5a8d384082c7d000b806e1b#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
__kernel void arithm_pow(__global VT * src, int src_step, int src_offset,
__global VT * dst, int dst_step, int dst_offset,
int rows, int cols, T p)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src_index = mad24(y, src_step, x + src_offset);
int dst_index = mad24(y, dst_step, x + dst_offset);
VT src_data = src[src_index];
VT tmp = src_data > 0 ? exp(p * log(src_data)) : (src_data == 0 ? 0 : exp(p * log(fabs(src_data))));
dst[dst_index] = tmp;
}
}
e425b09cf3bff82227b2097b3e5921af#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#define CV_PI M_PI
#else
#define CV_PI M_PI_F
#endif
__kernel void arithm_polarToCart_mag_D5 (__global float *src1, int src1_step, int src1_offset,
__global float *src2, int src2_step, int src2_offset,
__global float *dst1, int dst1_step, int dst1_offset,
__global float *dst2, int dst2_step, int dst2_offset,
int rows, int cols)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src1_index = mad24(y, src1_step, x + src1_offset);
int src2_index = mad24(y, src2_step, x + src2_offset);
int dst1_index = mad24(y, dst1_step, x + dst1_offset);
int dst2_index = mad24(y, dst2_step, x + dst2_offset);
float x = src1[src1_index];
float y = src2[src2_index];
#ifdef DEGREE
float ascale = CV_PI/180.0f;
float alpha = y * ascale;
#else
float alpha = y;
#endif
float a = cos(alpha) * x;
float b = sin(alpha) * x;
dst1[dst1_index] = a;
dst2[dst2_index] = b;
}
}
#if defined (DOUBLE_SUPPORT)
__kernel void arithm_polarToCart_mag_D6 (__global double *src1, int src1_step, int src1_offset,
__global double *src2, int src2_step, int src2_offset,
__global double *dst1, int dst1_step, int dst1_offset,
__global double *dst2, int dst2_step, int dst2_offset,
int rows, int cols)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src1_index = mad24(y, src1_step, x + src1_offset);
int src2_index = mad24(y, src2_step, x + src2_offset);
int dst1_index = mad24(y, dst1_step, x + dst1_offset);
int dst2_index = mad24(y, dst2_step, x + dst2_offset);
double x = src1[src1_index];
double y = src2[src2_index];
#ifdef DEGREE
float ascale = CV_PI/180.0;
float alpha = y * ascale;
#else
float alpha = y;
#endif
double a = cos(alpha) * x;
double b = sin(alpha) * x;
dst1[dst1_index] = a;
dst2[dst2_index] = b;
}
}
#endif
__kernel void arithm_polarToCart_D5 (__global float *src,  int src_step,  int src_offset,
__global float *dst1, int dst1_step, int dst1_offset,
__global float *dst2, int dst2_step, int dst2_offset,
int rows, int cols)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src_index  = mad24(y, src_step,  x + src_offset);
int dst1_index = mad24(y, dst1_step, x + dst1_offset);
int dst2_index = mad24(y, dst2_step, x + dst2_offset);
float y = src[src_index];
#ifdef DEGREE
float ascale = CV_PI/180.0f;
float alpha = y * ascale;
#else
float alpha = y;
#endif
float a = cos(alpha);
float b = sin(alpha);
dst1[dst1_index] = a;
dst2[dst2_index] = b;
}
}
#if defined (DOUBLE_SUPPORT)
__kernel void arithm_polarToCart_D6 (__global float *src,  int src_step,  int src_offset,
__global float *dst1, int dst1_step, int dst1_offset,
__global float *dst2, int dst2_step, int dst2_offset,
int rows, int cols)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src_index  = mad24(y, src_step,  x + src_offset);
int dst1_index = mad24(y, dst1_step, x + dst1_offset);
int dst2_index = mad24(y, dst2_step, x + dst2_offset);
double y = src[src_index];
#ifdef DEGREE
float ascale = CV_PI/180.0f;
float alpha = y * ascale;
#else
float alpha = y;
#endif
double a = cos(alpha);
double b = sin(alpha);
dst1[dst1_index] = a;
dst2[dst2_index] = b;
}
}
#endif
3b9f767242239556823d43460957858f#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#define CV_PI M_PI
#define CV_2PI (2 * CV_PI)
#else
#define CV_PI M_PI_F
#define CV_2PI (2 * CV_PI)
#endif
__kernel void arithm_phase_inradians_D5(__global float *src1, int src1_step1, int src1_offset1,
__global float *src2, int src2_step1, int src2_offset1,
__global float *dst,  int dst_step1,  int dst_offset1,
int cols, int rows)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src1_index = mad24(y, src1_step1, x + src1_offset1);
int src2_index = mad24(y, src2_step1, x + src2_offset1);
int dst_index  = mad24(y, dst_step1, x + dst_offset1);
float data1 = src1[src1_index];
float data2 = src2[src2_index];
float tmp = atan2(data2, data1);
if (tmp < 0)
tmp += CV_2PI;
dst[dst_index] = tmp;
}
}
#if defined (DOUBLE_SUPPORT)
__kernel void arithm_phase_inradians_D6(__global double *src1, int src1_step1, int src1_offset1,
__global double *src2, int src2_step1, int src2_offset1,
__global double *dst,  int dst_step1,  int dst_offset1,
int cols, int rows)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src1_index = mad24(y, src1_step1, x + src1_offset1);
int src2_index = mad24(y, src2_step1, x + src2_offset1);
int dst_index  = mad24(y, dst_step1, x + dst_offset1);
double data1 = src1[src1_index];
double data2 = src2[src2_index];
double tmp = atan2(data2, data1);
if (tmp < 0)
tmp += CV_2PI;
dst[dst_index] = tmp;
}
}
#endif
__kernel void arithm_phase_indegrees_D5(__global float *src1, int src1_step1, int src1_offset1,
__global float *src2, int src2_step1, int src2_offset1,
__global float *dst,  int dst_step1,  int dst_offset1,
int cols, int rows)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src1_index = mad24(y, src1_step1, x + src1_offset1);
int src2_index = mad24(y, src2_step1, x + src2_offset1);
int dst_index  = mad24(y, dst_step1, x + dst_offset1);
float data1 = src1[src1_index];
float data2 = src2[src2_index];
float tmp = atan2(data2, data1);
tmp = 180 * tmp / CV_PI;
if (tmp < 0)
tmp += 360;
dst[dst_index] = tmp;
}
}
#if defined (DOUBLE_SUPPORT)
__kernel void arithm_phase_indegrees_D6 (__global double *src1, int src1_step1, int src1_offset1,
__global double *src2, int src2_step1, int src2_offset1,
__global double *dst,  int dst_step1,  int dst_offset1,
int cols, int rows)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src1_index = mad24(y, src1_step1, x + src1_offset1);
int src2_index = mad24(y, src2_step1, x + src2_offset1);
int dst_index  = mad24(y, dst_step1, x + dst_offset1);
double data1 = src1[src1_index];
double data2 = src2[src2_index];
double tmp = atan2(data2, data1);
tmp = 180 * tmp / CV_PI;
if (tmp < 0)
tmp += 360;
dst[dst_index] = tmp;
}
}
#endif
74e75b6750558dabe4856b6557b6ae41#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
__kernel void arithm_op_nonzero(int cols, int invalid_cols, int offset, int elemnum, int groupnum,
__global srcT *src, __global dstT *dst)
{
int lid = get_local_id(0);
int gid = get_group_id(0);
int  id = get_global_id(0);
int idx = offset + id + (id / cols) * invalid_cols;
__local dstT localmem_nonzero[128];
dstT nonzero = (dstT)(0);
srcT zero = (srcT)(0), one = (srcT)(1);
for (int grain = groupnum << 8; id < elemnum; id += grain)
{
idx = offset + id + (id / cols) * invalid_cols;
nonzero += src[idx] == zero ? zero : one;
}
if (lid > 127)
localmem_nonzero[lid - 128] = nonzero;
barrier(CLK_LOCAL_MEM_FENCE);
if (lid < 128)
localmem_nonzero[lid] = nonzero + localmem_nonzero[lid];
barrier(CLK_LOCAL_MEM_FENCE);
for (int lsize = 64; lsize > 0; lsize >>= 1)
{
if (lid < lsize)
{
int lid2 = lsize + lid;
localmem_nonzero[lid] = localmem_nonzero[lid] + localmem_nonzero[lid2];
}
barrier(CLK_LOCAL_MEM_FENCE);
}
if (lid == 0)
dst[gid] = localmem_nonzero[0];
}
8326fe86e030bfabe82eadc5cb0b512c#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#define RES_TYPE double4
#define CONVERT_RES_TYPE convert_double4
#else
#define RES_TYPE float4
#define CONVERT_RES_TYPE convert_float4
#endif
#if defined (DEPTH_0)
#define TYPE uchar
#define VEC_TYPE uchar4
#define VEC_TYPE_LOC int4
#define CONVERT_TYPE convert_uchar4
#define CONDITION_FUNC(a,b,c) (convert_int4(a) ? b : c)
#define MIN_VAL 0
#define MAX_VAL 255
#endif
#if defined (DEPTH_1)
#define TYPE char
#define VEC_TYPE char4
#define VEC_TYPE_LOC int4
#define CONVERT_TYPE convert_char4
#define CONDITION_FUNC(a,b,c) (convert_int4(a) ? b : c)
#define MIN_VAL -128
#define MAX_VAL 127
#endif
#if defined (DEPTH_2)
#define TYPE ushort
#define VEC_TYPE ushort4
#define VEC_TYPE_LOC int4
#define CONVERT_TYPE convert_ushort4
#define CONDITION_FUNC(a,b,c) (convert_int4(a) ? b : c)
#define MIN_VAL 0
#define MAX_VAL 65535
#endif
#if defined (DEPTH_3)
#define TYPE short
#define VEC_TYPE short4
#define VEC_TYPE_LOC int4
#define CONVERT_TYPE convert_short4
#define CONDITION_FUNC(a,b,c) (convert_int4(a) ? b : c)
#define MIN_VAL -32768
#define MAX_VAL 32767
#endif
#if defined (DEPTH_4)
#define TYPE int
#define VEC_TYPE int4
#define VEC_TYPE_LOC int4
#define CONVERT_TYPE convert_int4
#define CONDITION_FUNC(a,b,c) ((a) ? b : c)
#define MIN_VAL INT_MIN
#define MAX_VAL INT_MAX
#endif
#if defined (DEPTH_5)
#define TYPE float
#define VEC_TYPE float4
#define VEC_TYPE_LOC float4
#define CONVERT_TYPE convert_float4
#define CONDITION_FUNC(a,b,c) ((a) ? b : c)
#define MIN_VAL (-FLT_MAX)
#define MAX_VAL FLT_MAX
#endif
#if defined (DEPTH_6)
#define TYPE double
#define VEC_TYPE double4
#define VEC_TYPE_LOC double4
#define CONVERT_TYPE convert_double4
#define CONDITION_FUNC(a,b,c) ((a) ? b : c)
#define MIN_VAL (-DBL_MAX)
#define MAX_VAL DBL_MAX
#endif
#if defined (REPEAT_E0)
#define repeat_e(a) a=a;
#endif
#if defined (REPEAT_E1)
#define repeat_e(a) a.s3 = a.s2;
#endif
#if defined (REPEAT_E2)
#define repeat_e(a) a.s3 = a.s1;a.s2 = a.s1;
#endif
#if defined (REPEAT_E3)
#define repeat_e(a) a.s3 = a.s0;a.s2 = a.s0;a.s1 = a.s0;
#endif
#if defined (REPEAT_E0)
#define repeat_me(a) a = a;
#endif
#if defined (REPEAT_E1)
#define repeat_me(a) a.s3 = 0;
#endif
#if defined (REPEAT_E2)
#define repeat_me(a) a.s3 = 0;a.s2 = 0;
#endif
#if defined (REPEAT_E3)
#define repeat_me(a) a.s3 = 0;a.s2 = 0;a.s1 = 0;
#endif
__kernel void arithm_op_minMaxLoc_mask (int cols,int invalid_cols,int offset,int elemnum,int groupnum,__global TYPE *src,
int minvalid_cols,int moffset,__global uchar *mask,__global RES_TYPE  *dst)
{
int lid = get_local_id(0);
int gid = get_group_id(0);
int  id = get_global_id(0);
int idx = id + (id / cols) * invalid_cols;
int midx = id + (id / cols) * minvalid_cols;
__local VEC_TYPE lm_max[128],lm_min[128];
VEC_TYPE minval, maxval, temp, m_temp, zeroVal = (VEC_TYPE)(0);
__local VEC_TYPE_LOC lm_maxloc[128], lm_minloc[128];
VEC_TYPE_LOC minloc, maxloc, temploc, negative = -1, one = 1, zero = 0;
if(id < elemnum)
{
temp = vload4(idx, &src[offset]);
m_temp = CONVERT_TYPE(vload4(midx,&mask[moffset]));
int idx_c = (idx << 2) + offset;
temploc = (VEC_TYPE_LOC)(idx_c,idx_c+1,idx_c+2,idx_c+3);
if (id % cols == cols - 1)
{
repeat_me(m_temp);
repeat_e(temploc);
}
minval = m_temp != zeroVal ? temp : (VEC_TYPE)MAX_VAL;
maxval = m_temp != zeroVal ? temp : (VEC_TYPE)MIN_VAL;
minloc = CONDITION_FUNC(m_temp != zeroVal, temploc , negative);
maxloc = minloc;
}
else
{
minval = MAX_VAL;
maxval = MIN_VAL;
minloc = negative;
maxloc = negative;
}
for(id=id + (groupnum << 8); id < elemnum;id = id + (groupnum << 8))
{
idx = id + (id / cols) * invalid_cols;
midx = id + (id / cols) * minvalid_cols;
temp = vload4(idx, &src[offset]);
m_temp = CONVERT_TYPE(vload4(midx,&mask[moffset]));
int idx_c = (idx << 2) + offset;
temploc = (VEC_TYPE_LOC)(idx_c,idx_c+1,idx_c+2,idx_c+3);
if (id % cols == cols - 1)
{
repeat_me(m_temp);
repeat_e(temploc);
}
minval = min(minval, m_temp != zeroVal ? temp : minval);
maxval = max(maxval, m_temp != zeroVal ? temp : maxval);
minloc = CONDITION_FUNC(minval == temp && m_temp != zeroVal, temploc , minloc);
maxloc = CONDITION_FUNC(maxval == temp && m_temp != zeroVal, temploc , maxloc);
}
if(lid > 127)
{
lm_min[lid - 128] = minval;
lm_max[lid - 128] = maxval;
lm_minloc[lid - 128] = minloc;
lm_maxloc[lid - 128] = maxloc;
}
barrier(CLK_LOCAL_MEM_FENCE);
if(lid < 128)
{
lm_min[lid] = min(minval, lm_min[lid]);
lm_max[lid] = max(maxval, lm_max[lid]);
VEC_TYPE con_min = CONVERT_TYPE(minloc != negative ? one : zero);
VEC_TYPE con_max = CONVERT_TYPE(maxloc != negative ? one : zero);
VEC_TYPE lmMinVal = lm_min[lid], lmMaxVal = lm_max[lid];
lm_minloc[lid] = CONDITION_FUNC(lmMinVal == minval && con_min != zeroVal, minloc , lm_minloc[lid]);
lm_maxloc[lid] = CONDITION_FUNC(lmMaxVal == maxval && con_max != zeroVal, maxloc , lm_maxloc[lid]);
}
barrier(CLK_LOCAL_MEM_FENCE);
for(int lsize = 64; lsize > 0; lsize >>= 1)
{
if(lid < lsize)
{
int lid2 = lsize + lid;
lm_min[lid] = min(lm_min[lid], lm_min[lid2]);
lm_max[lid] = max(lm_max[lid], lm_max[lid2]);
VEC_TYPE con_min = CONVERT_TYPE(lm_minloc[lid2] != negative ? one : zero);
VEC_TYPE con_max = CONVERT_TYPE(lm_maxloc[lid2] != negative ? one : zero);
VEC_TYPE lmMinVal1 = lm_min[lid], lmMinVal2 = lm_min[lid2];
VEC_TYPE lmMaxVal1 = lm_max[lid], lmMaxVal2 = lm_max[lid2];
lm_minloc[lid] = CONDITION_FUNC(lmMinVal1 == lmMinVal2 && con_min != zeroVal, lm_minloc[lid2] , lm_minloc[lid]);
lm_maxloc[lid] = CONDITION_FUNC(lmMaxVal1 == lmMaxVal2 && con_max != zeroVal, lm_maxloc[lid2] , lm_maxloc[lid]);
}
barrier(CLK_LOCAL_MEM_FENCE);
}
if( lid == 0)
{
dst[gid] = CONVERT_RES_TYPE(lm_min[0]);
dst[gid + groupnum] = CONVERT_RES_TYPE(lm_max[0]);
dst[gid + 2 * groupnum] = CONVERT_RES_TYPE(lm_minloc[0]);
dst[gid + 3 * groupnum] = CONVERT_RES_TYPE(lm_maxloc[0]);
}
}
a2ac711cf5b963637b561e0c868b7f04#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#define RES_TYPE double4
#define CONVERT_RES_TYPE convert_double4
#else
#define RES_TYPE float4
#define CONVERT_RES_TYPE convert_float4
#endif
#if defined (DEPTH_0)
#define VEC_TYPE uchar4
#define VEC_TYPE_LOC int4
#define CONVERT_TYPE convert_uchar4
#define CONDITION_FUNC(a,b,c) (convert_int4(a) ? b : c)
#define MIN_VAL 0
#define MAX_VAL 255
#endif
#if defined (DEPTH_1)
#define VEC_TYPE char4
#define VEC_TYPE_LOC int4
#define CONVERT_TYPE convert_char4
#define CONDITION_FUNC(a,b,c) (convert_int4(a) ? b : c)
#define MIN_VAL -128
#define MAX_VAL 127
#endif
#if defined (DEPTH_2)
#define VEC_TYPE ushort4
#define VEC_TYPE_LOC int4
#define CONVERT_TYPE convert_ushort4
#define CONDITION_FUNC(a,b,c) (convert_int4(a) ? b : c)
#define MIN_VAL 0
#define MAX_VAL 65535
#endif
#if defined (DEPTH_3)
#define VEC_TYPE short4
#define VEC_TYPE_LOC int4
#define CONVERT_TYPE convert_short4
#define CONDITION_FUNC(a,b,c) (convert_int4(a) ? b : c)
#define MIN_VAL -32768
#define MAX_VAL 32767
#endif
#if defined (DEPTH_4)
#define VEC_TYPE int4
#define VEC_TYPE_LOC int4
#define CONVERT_TYPE convert_int4
#define CONDITION_FUNC(a,b,c) ((a) ? b : c)
#define MIN_VAL INT_MIN
#define MAX_VAL INT_MAX
#endif
#if defined (DEPTH_5)
#define VEC_TYPE float4
#define VEC_TYPE_LOC float4
#define CONVERT_TYPE convert_float4
#define CONDITION_FUNC(a,b,c) ((a) ? b : c)
#define MIN_VAL (-FLT_MAX)
#define MAX_VAL FLT_MAX
#endif
#if defined (DEPTH_6)
#define VEC_TYPE double4
#define VEC_TYPE_LOC double4
#define CONVERT_TYPE convert_double4
#define CONDITION_FUNC(a,b,c) ((a) ? b : c)
#define MIN_VAL (-DBL_MAX)
#define MAX_VAL DBL_MAX
#endif
#if defined (REPEAT_S0)
#define repeat_s(a) a=a;
#endif
#if defined (REPEAT_S1)
#define repeat_s(a) a.s0 = a.s1;
#endif
#if defined (REPEAT_S2)
#define repeat_s(a) a.s0 = a.s2;a.s1 = a.s2;
#endif
#if defined (REPEAT_S3)
#define repeat_s(a) a.s0 = a.s3;a.s1 = a.s3;a.s2 = a.s3;
#endif
#if defined (REPEAT_E0)
#define repeat_e(a) a=a;
#endif
#if defined (REPEAT_E1)
#define repeat_e(a) a.s3 = a.s2;
#endif
#if defined (REPEAT_E2)
#define repeat_e(a) a.s3 = a.s1;a.s2 = a.s1;
#endif
#if defined (REPEAT_E3)
#define repeat_e(a) a.s3 = a.s0;a.s2 = a.s0;a.s1 = a.s0;
#endif
__kernel void arithm_op_minMaxLoc(int cols, int invalid_cols, int offset, int elemnum, int groupnum,
__global VEC_TYPE *src, __global RES_TYPE *dst)
{
int lid = get_local_id(0);
int gid = get_group_id(0);
int  id = get_global_id(0);
int idx = offset + id + (id / cols) * invalid_cols;
__local VEC_TYPE localmem_max[128], localmem_min[128];
VEC_TYPE minval, maxval, temp;
__local VEC_TYPE_LOC localmem_maxloc[128], localmem_minloc[128];
VEC_TYPE_LOC minloc, maxloc, temploc, negative = -1;
int idx_c;
if (id < elemnum)
{
temp = src[idx];
idx_c = idx << 2;
temploc = (VEC_TYPE_LOC)(idx_c, idx_c + 1, idx_c + 2, idx_c + 3);
if (id % cols == 0 )
{
repeat_s(temp);
repeat_s(temploc);
}
if (id % cols == cols - 1)
{
repeat_e(temp);
repeat_e(temploc);
}
minval = temp;
maxval = temp;
minloc = temploc;
maxloc = temploc;
}
else
{
minval = MAX_VAL;
maxval = MIN_VAL;
minloc = negative;
maxloc = negative;
}
int grainSize = (groupnum << 8);
for (id = id + grainSize; id < elemnum; id = id + grainSize)
{
idx = offset + id + (id / cols) * invalid_cols;
temp = src[idx];
idx_c = idx << 2;
temploc = (VEC_TYPE_LOC)(idx_c, idx_c+1, idx_c+2, idx_c+3);
if (id % cols == 0 )
{
repeat_s(temp);
repeat_s(temploc);
}
if (id % cols == cols - 1)
{
repeat_e(temp);
repeat_e(temploc);
}
minval = min(minval, temp);
maxval = max(maxval, temp);
minloc = CONDITION_FUNC(minval == temp, temploc, minloc);
maxloc = CONDITION_FUNC(maxval == temp, temploc, maxloc);
}
if (lid > 127)
{
localmem_min[lid - 128] = minval;
localmem_max[lid - 128] = maxval;
localmem_minloc[lid - 128] = minloc;
localmem_maxloc[lid - 128] = maxloc;
}
barrier(CLK_LOCAL_MEM_FENCE);
if (lid < 128)
{
localmem_min[lid] = min(minval,localmem_min[lid]);
localmem_max[lid] = max(maxval,localmem_max[lid]);
VEC_TYPE minVal = localmem_min[lid], maxVal = localmem_max[lid];
localmem_minloc[lid] = CONDITION_FUNC(minVal == minval, minloc, localmem_minloc[lid]);
localmem_maxloc[lid] = CONDITION_FUNC(maxVal == maxval, maxloc, localmem_maxloc[lid]);
}
barrier(CLK_LOCAL_MEM_FENCE);
for (int lsize = 64; lsize > 0; lsize >>= 1)
{
if (lid < lsize)
{
int lid2 = lsize + lid;
localmem_min[lid] = min(localmem_min[lid], localmem_min[lid2]);
localmem_max[lid] = max(localmem_max[lid], localmem_max[lid2]);
VEC_TYPE min1 = localmem_min[lid], min2 = localmem_min[lid2];
localmem_minloc[lid] = CONDITION_FUNC(min1 == min2, localmem_minloc[lid2], localmem_minloc[lid]);
VEC_TYPE max1 = localmem_max[lid], max2 = localmem_max[lid2];
localmem_maxloc[lid] = CONDITION_FUNC(max1 == max2, localmem_maxloc[lid2], localmem_maxloc[lid]);
}
barrier(CLK_LOCAL_MEM_FENCE);
}
if ( lid == 0)
{
dst[gid] = CONVERT_RES_TYPE(localmem_min[0]);
dst[gid + groupnum] = CONVERT_RES_TYPE(localmem_max[0]);
dst[gid + 2 * groupnum] = CONVERT_RES_TYPE(localmem_minloc[0]);
dst[gid + 3 * groupnum] = CONVERT_RES_TYPE(localmem_maxloc[0]);
}
}
a59ab29ff6ebd4dcab6304a7547f4cf3#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
#ifdef DEPTH_5
#define MIN_VAL (-FLT_MAX)
#define MAX_VAL FLT_MAX
#elif defined DEPTH_6
#define MIN_VAL (-DBL_MAX)
#define MAX_VAL DBL_MAX
#endif
__kernel void arithm_op_minMax(__global const T * src, __global T * dst,
int cols, int invalid_cols, int offset, int elemnum, int groupnum)
{
int lid = get_local_id(0);
int gid = get_group_id(0);
int id = get_global_id(0);
int idx = offset + id + (id / cols) * invalid_cols;
__local T localmem_max[128], localmem_min[128];
T minval = (T)(MAX_VAL), maxval = (T)(MIN_VAL), temp;
for (int grainSize = groupnum << 8; id < elemnum; id += grainSize)
{
idx = offset + id + (id / cols) * invalid_cols;
temp = src[idx];
minval = min(minval, temp);
maxval = max(maxval, temp);
}
if (lid > 127)
{
localmem_min[lid - 128] = minval;
localmem_max[lid - 128] = maxval;
}
barrier(CLK_LOCAL_MEM_FENCE);
if (lid < 128)
{
localmem_min[lid] = min(minval, localmem_min[lid]);
localmem_max[lid] = max(maxval, localmem_max[lid]);
}
barrier(CLK_LOCAL_MEM_FENCE);
for (int lsize = 64; lsize > 0; lsize >>= 1)
{
if (lid < lsize)
{
int lid2 = lsize + lid;
localmem_min[lid] = min(localmem_min[lid], localmem_min[lid2]);
localmem_max[lid] = max(localmem_max[lid], localmem_max[lid2]);
}
barrier(CLK_LOCAL_MEM_FENCE);
}
if (lid == 0)
{
dst[gid] = localmem_min[0];
dst[gid + groupnum] = localmem_max[0];
}
}
__kernel void arithm_op_minMax_mask(__global const T * src, __global T * dst,
int cols, int invalid_cols, int offset,
int elemnum, int groupnum,
const __global uchar * mask, int minvalid_cols, int moffset)
{
int lid = get_local_id(0);
int gid = get_group_id(0);
int id = get_global_id(0);
int idx = offset + id + (id / cols) * invalid_cols;
int midx = moffset + id + (id / cols) * minvalid_cols;
__local T localmem_max[128], localmem_min[128];
T minval = (T)(MAX_VAL), maxval = (T)(MIN_VAL), temp;
for (int grainSize = groupnum << 8; id < elemnum; id += grainSize)
{
idx = offset + id + (id / cols) * invalid_cols;
midx = moffset + id + (id / cols) * minvalid_cols;
if (mask[midx])
{
temp = src[idx];
minval = min(minval, temp);
maxval = max(maxval, temp);
}
}
if (lid > 127)
{
localmem_min[lid - 128] = minval;
localmem_max[lid - 128] = maxval;
}
barrier(CLK_LOCAL_MEM_FENCE);
if (lid < 128)
{
localmem_min[lid] = min(minval, localmem_min[lid]);
localmem_max[lid] = max(maxval, localmem_max[lid]);
}
barrier(CLK_LOCAL_MEM_FENCE);
for (int lsize = 64; lsize > 0; lsize >>= 1)
{
if (lid < lsize)
{
int lid2 = lsize + lid;
localmem_min[lid] = min(localmem_min[lid], localmem_min[lid2]);
localmem_max[lid] = max(localmem_max[lid], localmem_max[lid2]);
}
barrier(CLK_LOCAL_MEM_FENCE);
}
if (lid == 0)
{
dst[gid] = localmem_min[0];
dst[gid + groupnum] = localmem_max[0];
}
}
75c8fd23095dab0fff8e5d20d7b1573a#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
__kernel void arithm_magnitude(__global T *src1, int src1_step, int src1_offset,
__global T *src2, int src2_step, int src2_offset,
__global T *dst,  int dst_step,  int dst_offset,
int rows, int cols)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src1_index = mad24(y, src1_step, x + src1_offset);
int src2_index = mad24(y, src2_step, x + src2_offset);
int dst_index  = mad24(y, dst_step,  x + dst_offset);
T data1 = src1[src1_index];
T data2 = src2[src2_index];
T tmp = hypot(data1, data2);
dst[dst_index] = tmp;
}
}
1e7ac19c4313a240ab431d2249537d09#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
__kernel void arithm_log_C1(__global srcT *src, __global srcT *dst,
int cols1, int rows,
int srcOffset1, int dstOffset1,
int srcStep1, int dstStep1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if(x < cols1 && y < rows)
{
int srcIdx = mad24(y, srcStep1, x + srcOffset1);
int dstIdx = mad24(y, dstStep1, x + dstOffset1);
dst[dstIdx] = log(src[srcIdx]);
}
}
__kernel void arithm_log_C2(__global srcT *src, __global srcT *dst,
int cols1, int rows,
int srcOffset1, int dstOffset1,
int srcStep1, int dstStep1)
{
int x1 = get_global_id(0) << 1;
int y = get_global_id(1);
if(x1 < cols1 && y < rows)
{
int srcIdx = mad24(y, srcStep1, x1 + srcOffset1);
int dstIdx = mad24(y, dstStep1, x1 + dstOffset1);
dst[dstIdx] =                      log(src[srcIdx]);
dst[dstIdx + 1] = x1 + 1 < cols1 ? log(src[srcIdx + 1]) : dst[dstIdx + 1];
}
}
__kernel void arithm_log_C4(__global srcT *src, __global srcT *dst,
int cols1, int rows,
int srcOffset1, int dstOffset1,
int srcStep1, int dstStep1)
{
int x1 = get_global_id(0) << 2;
int y = get_global_id(1);
if(x1 < cols1 && y < rows)
{
int srcIdx = mad24(y, srcStep1, x1 + srcOffset1);
int dstIdx = mad24(y, dstStep1, x1 + dstOffset1);
dst[dstIdx] =                      log(src[srcIdx]);
dst[dstIdx + 1] = x1 + 1 < cols1 ? log(src[srcIdx + 1]) : dst[dstIdx + 1];
dst[dstIdx + 2] = x1 + 2 < cols1 ? log(src[srcIdx + 2]) : dst[dstIdx + 2];
dst[dstIdx + 3] = x1 + 3 < cols1 ? log(src[srcIdx + 3]) : dst[dstIdx + 3];
}
}
576799ef2a4fec6719bfe812cfbeb270#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
__kernel void arithm_flip_rows(__global T * src, int src_step, int src_offset,
__global T * dst, int dst_step, int dst_offset,
int rows, int cols, int thread_rows, int thread_cols)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < thread_rows)
{
int src_index_0 = mad24(y,            src_step, x + src_offset);
int src_index_1 = mad24(rows - y - 1, src_step, x + src_offset);
int dst_index_0 = mad24(y,            dst_step, x + dst_offset);
int dst_index_1 = mad24(rows - y - 1, dst_step, x + dst_offset);
T data0 = src[src_index_0], data1 = src[src_index_1];
dst[dst_index_0] = data1;
dst[dst_index_1] = data0;
}
}
__kernel void arithm_flip_rows_cols(__global T * src, int src_step, int src_offset,
__global T * dst, int dst_step, int dst_offset,
int rows, int cols, int thread_rows, int thread_cols)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < thread_rows)
{
int src_index_0 = mad24(y,            src_step, x            + src_offset);
int dst_index_0 = mad24(rows - y - 1, dst_step, cols - x - 1 + dst_offset);
int src_index_1 = mad24(rows - y - 1, src_step, cols - x - 1 + src_offset);
int dst_index_1 = mad24(y,            dst_step, x            + dst_offset);
T data0 = src[src_index_0], data1 = src[src_index_1];
dst[dst_index_0] = data0;
dst[dst_index_1] = data1;
}
}
__kernel void arithm_flip_cols(__global T * src, int src_step, int src_offset,
__global T * dst, int dst_step, int dst_offset,
int rows, int cols, int thread_rows, int thread_cols)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < thread_cols && y < rows)
{
int src_index_0 = mad24(y, src_step, x            + src_offset);
int dst_index_0 = mad24(y, dst_step, cols - x - 1 + dst_offset);
int src_index_1 = mad24(y, src_step, cols - x - 1 + src_offset);
int dst_index_1 = mad24(y, dst_step, x            + dst_offset);
T data0 = src[src_index_0], data1 = src[src_index_1];
dst[dst_index_1] = data1;
dst[dst_index_0] = data0;
}
}
1a13aef3910e62cabcd190131cc9fe56#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
__kernel void arithm_exp_C1(__global srcT *src, __global srcT *dst,
int cols1, int rows,
int srcOffset1, int dstOffset1,
int srcStep1, int dstStep1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if(x < cols1 && y < rows)
{
int srcIdx = mad24(y, srcStep1, x + srcOffset1);
int dstIdx = mad24(y, dstStep1, x + dstOffset1);
dst[dstIdx] = exp(src[srcIdx]);
}
}
__kernel void arithm_exp_C2(__global srcT *src, __global srcT *dst,
int cols1, int rows,
int srcOffset1, int dstOffset1,
int srcStep1, int dstStep1)
{
int x1 = get_global_id(0) << 1;
int y = get_global_id(1);
if(x1 < cols1 && y < rows)
{
int srcIdx = mad24(y, srcStep1, x1 + srcOffset1);
int dstIdx = mad24(y, dstStep1, x1 + dstOffset1);
dst[dstIdx] =                      exp(src[srcIdx]);
dst[dstIdx + 1] = x1 + 1 < cols1 ? exp(src[srcIdx + 1]) : dst[dstIdx + 1];
}
}
__kernel void arithm_exp_C4(__global srcT *src, __global srcT *dst,
int cols1, int rows,
int srcOffset1, int dstOffset1,
int srcStep1, int dstStep1)
{
int x1 = get_global_id(0) << 2;
int y = get_global_id(1);
if(x1 < cols1 && y < rows)
{
int srcIdx = mad24(y, srcStep1, x1 + srcOffset1);
int dstIdx = mad24(y, dstStep1, x1 + dstOffset1);
dst[dstIdx] =                      exp(src[srcIdx]);
dst[dstIdx + 1] = x1 + 1 < cols1 ? exp(src[srcIdx + 1]) : dst[dstIdx + 1];
dst[dstIdx + 2] = x1 + 2 < cols1 ? exp(src[srcIdx + 2]) : dst[dstIdx + 2];
dst[dstIdx + 3] = x1 + 3 < cols1 ? exp(src[srcIdx + 3]) : dst[dstIdx + 3];
}
}
606622bd16248ee57812ed0da18de6f8#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
__kernel void arithm_compare(__global T * src1, int src1_step1, int src1_offset1,
__global T * src2, int src2_step1, int src2_offset1,
__global uchar * dst, int dst_step1, int dst_offset1,
int cols1, int rows)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols1 && y < rows)
{
int src1_index = mad24(y, src1_step1, x + src1_offset1);
int src2_index = mad24(y, src2_step1, x + src2_offset1);
int dst_index = mad24(y, dst_step1, x + dst_offset1);
dst[dst_index] = convert_uchar(src1[src1_index] Operation src2[src2_index] ? 255 : 0);
}
}
3bf172a1e9d43fc31ca2a20d4c48b567#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#define CV_PI M_PI
#else
#define CV_PI M_PI_F
#endif
__kernel void arithm_cartToPolar_D5 (__global float *src1, int src1_step, int src1_offset,
__global float *src2, int src2_step, int src2_offset,
__global float *dst1, int dst1_step, int dst1_offset,
__global float *dst2, int dst2_step, int dst2_offset,
int rows, int cols)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src1_index = mad24(y, src1_step, x + src1_offset);
int src2_index = mad24(y, src2_step, x + src2_offset);
int dst1_index = mad24(y, dst1_step, x + dst1_offset);
int dst2_index = mad24(y, dst2_step, x + dst2_offset);
float x = src1[src1_index];
float y = src2[src2_index];
float x2 = x * x;
float y2 = y * y;
float magnitude = sqrt(x2 + y2);
float tmp = y >= 0 ? 0 : CV_PI*2;
tmp = x < 0 ? CV_PI : tmp;
float tmp1 = y >= 0 ? CV_PI*0.5f : CV_PI*1.5f;
float cartToPolar = y2 <= x2 ? x*y/(x2 + 0.28f*y2 + FLT_EPSILON) + tmp :
tmp1 - x*y/(y2 + 0.28f*x2 + FLT_EPSILON);
#ifdef DEGREE
cartToPolar *= (180/CV_PI);
#endif
dst1[dst1_index] = magnitude;
dst2[dst2_index] = cartToPolar;
}
}
#if defined (DOUBLE_SUPPORT)
__kernel void arithm_cartToPolar_D6 (__global double *src1, int src1_step, int src1_offset,
__global double *src2, int src2_step, int src2_offset,
__global double *dst1, int dst1_step, int dst1_offset,
__global double *dst2, int dst2_step, int dst2_offset,
int rows, int cols)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src1_index = mad24(y, src1_step, x + src1_offset);
int src2_index = mad24(y, src2_step, x + src2_offset);
int dst1_index = mad24(y, dst1_step, x + dst1_offset);
int dst2_index = mad24(y, dst2_step, x + dst2_offset);
double x = src1[src1_index];
double y = src2[src2_index];
double x2 = x * x;
double y2 = y * y;
double magnitude = sqrt(x2 + y2);
float tmp = y >= 0 ? 0 : CV_PI*2;
tmp = x < 0 ? CV_PI : tmp;
float tmp1 = y >= 0 ? CV_PI*0.5 : CV_PI*1.5;
double cartToPolar = y2 <= x2 ? x*y/(x2 + 0.28f*y2 + DBL_EPSILON)  + tmp :
tmp1 - x*y/(y2 + 0.28f*x2 + DBL_EPSILON);
#ifdef DEGREE
cartToPolar *= (180/CV_PI);
#endif
dst1[dst1_index] = magnitude;
dst2[dst2_index] = cartToPolar;
}
}
#endif
a43471e45195c432df267f55f46bba02#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
__kernel void arithm_bitwise_not_D0 (__global uchar *src1, int src1_step, int src1_offset,
__global uchar *dst,  int dst_step,  int dst_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
x = x << 2;
int src1_index = mad24(y, src1_step, x + src1_offset);
int dst_end    = mad24(y, dst_step, dst_offset + dst_step1);
int dst_index  = mad24(y, dst_step, dst_offset + x);
uchar4 src1_data = vload4(0, src1 + src1_index);
uchar4 dst_data = vload4(0, dst + dst_index);
uchar4 tmp_data = ~src1_data;
dst_data.x = dst_index + 0 < dst_end ? tmp_data.x : dst_data.x;
dst_data.y = dst_index + 1 < dst_end ? tmp_data.y : dst_data.y;
dst_data.z = dst_index + 2 < dst_end ? tmp_data.z : dst_data.z;
dst_data.w = dst_index + 3 < dst_end ? tmp_data.w : dst_data.w;
vstore4(dst_data, 0, dst + dst_index);
}
}
__kernel void arithm_bitwise_not_D1 (__global char *src1, int src1_step, int src1_offset,
__global char *dst,  int dst_step,  int dst_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
x = x << 2;
int src1_index = mad24(y, src1_step, x + src1_offset);
int dst_end    = mad24(y, dst_step, dst_offset + dst_step1);
int dst_index  = mad24(y, dst_step, dst_offset + x);
char4 src1_data = vload4(0, src1 + src1_index);
char4 dst_data = vload4(0, dst + dst_index);
char4 tmp_data = ~src1_data;
dst_data.x = dst_index + 0 < dst_end ? tmp_data.x : dst_data.x;
dst_data.y = dst_index + 1 < dst_end ? tmp_data.y : dst_data.y;
dst_data.z = dst_index + 2 < dst_end ? tmp_data.z : dst_data.z;
dst_data.w = dst_index + 3 < dst_end ? tmp_data.w : dst_data.w;
vstore4(dst_data, 0, dst + dst_index);
}
}
__kernel void arithm_bitwise_not_D2 (__global ushort *src1, int src1_step, int src1_offset,
__global ushort *dst,  int dst_step,  int dst_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
x = x << 2;
#ifdef dst_align
#undef dst_align
#endif
#define dst_align ((dst_offset >> 1) & 3)
int src1_index = mad24(y, src1_step, (x << 1) + src1_offset - (dst_align << 1));
int dst_start  = mad24(y, dst_step, dst_offset);
int dst_end    = mad24(y, dst_step, dst_offset + dst_step1);
int dst_index  = mad24(y, dst_step, dst_offset + (x << 1) & (int)0xfffffff8);
ushort4 src1_data = vload4(0, (__global ushort *)((__global char *)src1 + src1_index));
ushort4 dst_data = *((__global ushort4 *)((__global char *)dst + dst_index));
ushort4 tmp_data = ~ src1_data;
dst_data.x = ((dst_index + 0 >= dst_start) && (dst_index + 0 < dst_end)) ? tmp_data.x : dst_data.x;
dst_data.y = ((dst_index + 2 >= dst_start) && (dst_index + 2 < dst_end)) ? tmp_data.y : dst_data.y;
dst_data.z = ((dst_index + 4 >= dst_start) && (dst_index + 4 < dst_end)) ? tmp_data.z : dst_data.z;
dst_data.w = ((dst_index + 6 >= dst_start) && (dst_index + 6 < dst_end)) ? tmp_data.w : dst_data.w;
*((__global ushort4 *)((__global char *)dst + dst_index)) = dst_data;
}
}
__kernel void arithm_bitwise_not_D3 (__global short *src1, int src1_step, int src1_offset,
__global short *dst,  int dst_step,  int dst_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
x = x << 2;
#ifdef dst_align
#undef dst_align
#endif
#define dst_align ((dst_offset >> 1) & 3)
int src1_index = mad24(y, src1_step, (x << 1) + src1_offset - (dst_align << 1));
int dst_start  = mad24(y, dst_step, dst_offset);
int dst_end    = mad24(y, dst_step, dst_offset + dst_step1);
int dst_index  = mad24(y, dst_step, dst_offset + (x << 1) & (int)0xfffffff8);
short4 src1_data = vload4(0, (__global short *)((__global char *)src1 + src1_index));
short4 dst_data = *((__global short4 *)((__global char *)dst + dst_index));
short4 tmp_data = ~ src1_data;
dst_data.x = ((dst_index + 0 >= dst_start) && (dst_index + 0 < dst_end)) ? tmp_data.x : dst_data.x;
dst_data.y = ((dst_index + 2 >= dst_start) && (dst_index + 2 < dst_end)) ? tmp_data.y : dst_data.y;
dst_data.z = ((dst_index + 4 >= dst_start) && (dst_index + 4 < dst_end)) ? tmp_data.z : dst_data.z;
dst_data.w = ((dst_index + 6 >= dst_start) && (dst_index + 6 < dst_end)) ? tmp_data.w : dst_data.w;
*((__global short4 *)((__global char *)dst + dst_index)) = dst_data;
}
}
__kernel void arithm_bitwise_not_D4 (__global int *src1, int src1_step, int src1_offset,
__global int *dst,  int dst_step,  int dst_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src1_index = mad24(y, src1_step, (x << 2) + src1_offset);
int dst_index  = mad24(y, dst_step,  (x << 2) + dst_offset);
int data1 = *((__global int *)((__global char *)src1 + src1_index));
int tmp  = ~ data1;
*((__global int *)((__global char *)dst + dst_index)) = tmp;
}
}
__kernel void arithm_bitwise_not_D5 (__global char *src, int src_step, int src_offset,
__global char *dst, int dst_step, int dst_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src_index = mad24(y, src_step, (x << 2) + src_offset);
int dst_index = mad24(y, dst_step, (x << 2) + dst_offset);
char4 data;
data = *((__global char4 *)((__global char *)src + src_index));
data = ~ data;
*((__global char4 *)((__global char *)dst + dst_index)) = data;
}
}
#if defined (DOUBLE_SUPPORT)
__kernel void arithm_bitwise_not_D6 (__global char *src, int src_step, int src_offset,
__global char *dst, int dst_step, int dst_offset,
int rows, int cols, int dst_step1)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src_index = mad24(y, src_step, (x << 3) + src_offset);
int dst_index = mad24(y, dst_step,  (x << 3) + dst_offset);
char8 data;
data = *((__global char8 *)((__global char *)src + src_index));
data = ~ data;
*((__global char8 *)((__global char *)dst + dst_index)) = data;
}
}
#endif
507904ca7dab4b34f383f70f90376d6carithm_bitwise_binary_scalar_mask__kernel void arithm_bitwise_binary_scalar_mask(__global uchar *src1, int src1_step, int src1_offset,
__global uchar *src2,
__global uchar *mask, int mask_step, int mask_offset,
__global uchar *dst,  int dst_step,  int dst_offset,
int cols, int rows)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int mask_index = mad24(y, mask_step, x + mask_offset);
if (mask[mask_index])
{
#if elemSize > 1
x *= elemSize;
#endif
int src1_index = mad24(y, src1_step, x + src1_offset);
int dst_index = mad24(y, dst_step, x + dst_offset);
#if elemSize > 1
#pragma unroll
for (int i = 0; i < elemSize; i += vlen)
{
ucharv t0 = vloadn(0, src1 + src1_index + i);
ucharv t1 = vloadn(0, src2 + i);
ucharv t2 = t0 Operation t1;
vstoren(t2, 0, dst + dst_index + i);
}
#else
dst[dst_index] = src1[src1_index] Operation src2[0];
#endif
}
}
}
198e9b8de435d388ed3cc106d72781d8__kernel void arithm_bitwise_binary_scalar(
__global uchar *src1, int src1_step, int src1_offset,
__global uchar *src2,
__global uchar *dst, int dst_step, int dst_offset,
int cols, int rows)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
#if elemSize > 1
x *= elemSize;
#endif
int src1_index = mad24(y, src1_step, src1_offset + x);
int dst_index  = mad24(y, dst_step, dst_offset + x);
#if elemSize > 1
#pragma unroll
for (int i = 0; i < elemSize; i += vlen)
{
ucharv t0 = vloadn(0, src1 + src1_index + i);
ucharv t1 = vloadn(0, src2 + i);
ucharv t2 = t0 Operation t1;
vstoren(t2, 0, dst + dst_index + i);
}
#else
dst[dst_index] = src1[src1_index] Operation src2[0];
#endif
}
}
1207907750358e95441ead7c59ff1b74__kernel void arithm_bitwise_binary_mask(__global uchar * src1, int src1_step, int src1_offset,
__global uchar * src2, int src2_step, int src2_offset,
__global uchar * mask, int mask_step, int mask_offset,
__global uchar * dst, int dst_step, int dst_offset,
int cols1, int rows)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols1 && y < rows)
{
int mask_index = mad24(y, mask_step, mask_offset + x);
if (mask[mask_index])
{
#if elemSize > 1
x *= elemSize;
#endif
int src1_index = mad24(y, src1_step, x + src1_offset);
int src2_index = mad24(y, src2_step, x + src2_offset);
int dst_index = mad24(y, dst_step, x + dst_offset);
#if elemSize > 1
#pragma unroll
for (int i = 0; i < elemSize; i += vlen)
{
ucharv t0 = vloadn(0, src1 + src1_index + i);
ucharv t1 = vloadn(0, src2 + src2_index + i);
ucharv t2 = t0 Operation t1;
vstoren(t2, 0, dst + dst_index + i);
}
#else
dst[dst_index] = src1[src1_index] Operation src2[src2_index];
#endif
}
}
}
b248e22c861984373f5896cc8d3c1004__kernel void arithm_bitwise_binary(__global uchar * src1, int src1_step, int src1_offset,
__global uchar * src2, int src2_step, int src2_offset,
__global uchar * dst, int dst_step, int dst_offset,
int cols, int rows)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
#if elemSize > 1
x *= elemSize;
#endif
int src1_index = mad24(y, src1_step, x + src1_offset);
int src2_index = mad24(y, src2_step, x + src2_offset);
int dst_index = mad24(y, dst_step, x + dst_offset);
#if elemSize > 1
#pragma unroll
for (int i = 0; i < elemSize; i += vlen)
{
ucharv t0 = vloadn(0, src1 + src1_index + i);
ucharv t1 = vloadn(0, src2 + src2_index + i);
ucharv t2 = t0 Operation t1;
vstoren(t2, 0, dst + dst_index + i);
}
#else
dst[dst_index] = src1[src1_index] Operation src2[src2_index];
#endif
}
}
05eab1cd41a375d943742659519899fd#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
#if defined (FUNC_ADD)
#define EXPRESSION dst[dst_index] = convertToT(convertToWT(src1[src1_index]) + scalar);
#endif
#if defined (FUNC_SUB)
#define EXPRESSION dst[dst_index] = convertToT(convertToWT(src1[src1_index]) - scalar);
#endif
#if defined (FUNC_MUL)
#define EXPRESSION dst[dst_index] = convertToT(convertToWT(src1[src1_index]) * scalar);
#endif
#if defined (FUNC_DIV)
#define EXPRESSION T zero = (T)(0); \
dst[dst_index] = src2[src2_index] == zero ? zero : \
convertToT(convertToWT(src1[src1_index]) / scalar[0]);
#endif
__kernel void arithm_binary_op_scalar_mask(__global T *src1, int src1_step, int src1_offset,
WT scalar,
__global uchar *mask, int mask_step, int mask_offset,
__global T *dst,  int dst_step,  int dst_offset,
int cols, int rows)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int mask_index = mad24(y, mask_step, x + mask_offset);
if (mask[mask_index])
{
int src1_index = mad24(y, src1_step, x + src1_offset);
int dst_index = mad24(y, dst_step, dst_offset + x);
EXPRESSION
}
}
}
8288be1429ee6b66e7cf0c2a3afa9028#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
#if defined (FUNC_ADD)
#define EXPRESSION dst[dst_index] = convertToT(convertToWT(src1[src1_index]) + scalar);
#endif
#if defined (FUNC_SUB)
#define EXPRESSION dst[dst_index] = convertToT(convertToWT(src1[src1_index]) - scalar);
#endif
#if defined (FUNC_MUL)
#define EXPRESSION dst[dst_index] = convertToT(convertToWT(src1[src1_index]) * scalar);
#endif
#if defined (FUNC_DIV)
#define EXPRESSION T zero = (T)(0); \
dst[dst_index] = src1[src1_index] == zero ? zero : convertToT(scalar / convertToWT(src1[src1_index]));
#endif
#if defined (FUNC_ABS)
#define EXPRESSION \
T value = src1[src1_index] > (T)(0) ? src1[src1_index] : -src1[src1_index]; \
dst[dst_index] = value;
#endif
#if defined (FUNC_ABS_DIFF)
#define EXPRESSION WT value = convertToWT(src1[src1_index]) - scalar; \
value = value > (WT)(0) ? value : -value; \
dst[dst_index] = convertToT(value);
#endif
__kernel void arithm_binary_op_scalar (__global T *src1, int src1_step, int src1_offset,
WT scalar,
__global T *dst,  int dst_step,  int dst_offset,
int cols, int rows)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src1_index = mad24(y, src1_step, x + src1_offset);
int dst_index = mad24(y, dst_step, x + dst_offset);
EXPRESSION
}
}
247f201b03d2ae30ab341fefb9d8bf9f#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
#if defined (FUNC_ADD)
#define EXPRESSION dst[dst_index] = convertToT(convertToWT(src1[src1_index]) + convertToWT(src2[src2_index]));
#endif
#if defined (FUNC_SUB)
#define EXPRESSION dst[dst_index] = convertToT(convertToWT(src1[src1_index]) - convertToWT(src2[src2_index]));
#endif
#if defined (FUNC_MUL)
#define EXPRESSION dst[dst_index] = convertToT(convertToWT(src1[src1_index]) * convertToWT(src2[src2_index]));
#endif
#if defined (FUNC_DIV)
#define EXPRESSION T zero = (T)(0); \
dst[dst_index] = src2[src2_index] == zero ? zero : \
convertToT(convertToWT(src1[src1_index]) / convertToWT(src2[src2_index]));
#endif
__kernel void arithm_binary_op_mat_mask(__global T * src1, int src1_step, int src1_offset,
__global T * src2, int src2_step, int src2_offset,
__global uchar * mask, int mask_step, int mask_offset,
__global T * dst, int dst_step, int dst_offset,
int cols, int rows)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int mask_index = mad24(y, mask_step, x + mask_offset);
if (mask[mask_index])
{
int src1_index = mad24(y, src1_step, x + src1_offset);
int src2_index = mad24(y, src2_step, x + src2_offset);
int dst_index  = mad24(y, dst_step, dst_offset + x);
EXPRESSION
}
}
}
6f293dea131291749c2be083eafe6839#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
__kernel void addWeighted(__global T * src1, int src1_step1, int src1_offset1,
__global T * src2, int src2_step1, int src2_offset1,
__global T * dst, int dst_step1, int dst_offset1,
WT alpha, WT beta, WT gama,
int cols1, int rows)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols1 && y < rows)
{
int src1_index = mad24(y, src1_step1, x + src1_offset1);
int src2_index = mad24(y, src2_step1, x + src2_offset1);
int dst_index = mad24(y, dst_step1, x + dst_offset1);
dst[dst_index] = convertToT(src1[src1_index]*alpha + src2[src2_index]*beta + gama);
}
}
8ef56ec47d035ad8ba7181337797571e#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
#if defined (FUNC_ADD)
#define EXPRESSION dst[dst_index] = convertToT(convertToWT(src1[src1_index]) + convertToWT(src2[src2_index]));
#endif
#if defined (FUNC_SUB)
#define EXPRESSION dst[dst_index] = convertToT(convertToWT(src1[src1_index]) - convertToWT(src2[src2_index]));
#endif
#if defined (FUNC_MUL)
#if defined (HAVE_SCALAR)
#define EXPRESSION dst[dst_index] = convertToT(convertToWT(src1[src1_index]) * scalar * convertToWT(src2[src2_index]));
#else
#define EXPRESSION dst[dst_index] = convertToT(convertToWT(src1[src1_index]) * convertToWT(src2[src2_index]));
#endif
#endif
#if defined (FUNC_DIV)
#if defined (HAVE_SCALAR)
#define EXPRESSION T zero = (T)(0); \
dst[dst_index] = src2[src2_index] == zero ? zero : \
convertToT(convertToWT(src1[src1_index]) * scalar / convertToWT(src2[src2_index]));
#else
#define EXPRESSION T zero = (T)(0); \
dst[dst_index] = src2[src2_index] == zero ? zero : \
convertToT(convertToWT(src1[src1_index]) / convertToWT(src2[src2_index]));
#endif
#endif
#if defined (FUNC_ABS_DIFF)
#define EXPRESSION WT value = convertToWT(src1[src1_index]) - convertToWT(src2[src2_index]); \
value = value > (WT)(0) ? value : -value; \
dst[dst_index] = convertToT(value);
#endif
#if defined (FUNC_MIN)
#define EXPRESSION dst[dst_index] = min( src1[src1_index], src2[src2_index] );
#endif
#if defined (FUNC_MAX)
#define EXPRESSION dst[dst_index] = max( src1[src1_index], src2[src2_index] );
#endif
#ifndef HAVE_SCALAR
__kernel void arithm_binary_op_mat(__global T *src1, int src1_step, int src1_offset,
__global T *src2, int src2_step, int src2_offset,
__global T *dst, int dst_step, int dst_offset,
int cols, int rows)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src1_index = mad24(y, src1_step, x + src1_offset);
int src2_index = mad24(y, src2_step, x + src2_offset);
int dst_index  = mad24(y, dst_step, x + dst_offset);
EXPRESSION
}
}
#else
__kernel void arithm_binary_op_mat_scalar(__global T *src1, int src1_step, int src1_offset,
__global T *src2, int src2_step, int src2_offset,
WT scalar,
__global T *dst, int dst_step,  int dst_offset,
int cols, int rows)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src1_index = mad24(y, src1_step, x + src1_offset);
int src2_index = mad24(y, src2_step, x + src2_offset);
int dst_index = mad24(y, dst_step, x + dst_offset);
EXPRESSION
}
}
#endif
6fd43f6cf03580fec25aef52bea680a2#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
#ifdef BINARY
__kernel void arithm_absdiff_nonsaturate_binary(__global srcT *src1, int src1_step, int src1_offset,
__global srcT *src2, int src2_step, int src2_offset,
__global dstT *dst, int dst_step, int dst_offset,
int cols, int rows)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src1_index = mad24(y, src1_step, x + src1_offset);
int src2_index = mad24(y, src2_step, x + src2_offset);
int dst_index  = mad24(y, dst_step, x + dst_offset);
#ifdef INTEL_DEVICE
if(src1_index >= 0 && src2_index >= 0)
#endif
{
dstT t0 = convertToDstT(src1[src1_index]);
dstT t1 = convertToDstT(src2[src2_index]);
dstT t2 = t0 - t1;
dst[dst_index] = t2 >= (dstT)(0) ? t2 : -t2;
}
}
}
#else
__kernel void arithm_absdiff_nonsaturate(__global srcT *src1, int src1_step, int src1_offset,
__global dstT *dst, int dst_step, int dst_offset,
int cols, int rows)
{
int x = get_global_id(0);
int y = get_global_id(1);
if (x < cols && y < rows)
{
int src1_index = mad24(y, src1_step, x + src1_offset);
int dst_index  = mad24(y, dst_step, x + dst_offset);
#ifdef INTEL_DEVICE
if(src1_index >= 0)
#endif
{
dstT t0 = convertToDstT(src1[src1_index]);
dst[dst_index] = t0 >= (dstT)(0) ? t0 : -t0;
}
}
}
#endif
3f15259dde8b84d419a8748dead572f0#ifdef DOUBLE_SUPPORT
#ifdef cl_amd_fp64
#pragma OPENCL EXTENSION cl_amd_fp64:enable
#elif defined (cl_khr_fp64)
#pragma OPENCL EXTENSION cl_khr_fp64:enable
#endif
#endif
__kernel void LUT_C1( __global const srcT * src, __global const dstT *lut,
__global dstT *dst,
int cols1, int rows,
int src_offset1,
int lut_offset1,
int dst_offset1,
int src_step1, int dst_step1)
{
int x1 = get_global_id(0);
int y = get_global_id(1);
if (x1 < cols1 && y < rows)
{
int src_index = mad24(y, src_step1, src_offset1 + x1);
int dst_index = mad24(y, dst_step1, dst_offset1 + x1);
dst[dst_index] = lut[lut_offset1 + src[src_index]];
}
}
__kernel void LUT_C2( __global const srcT * src, __global const dstT *lut,
__global dstT *dst,
int cols1, int rows,
int src_offset1,
int lut_offset1,
int dst_offset1,
int src_step1, int dst_step1)
{
int x1 = get_global_id(0) << 1;
int y = get_global_id(1);
if (x1 < cols1 && y < rows)
{
int src_index = mad24(y, src_step1, src_offset1 + x1);
int dst_index = mad24(y, dst_step1, dst_offset1 + x1);
dst[dst_index    ] =                  lut[lut_offset1 + (src[src_index    ] << 1)    ];
dst[dst_index + 1] = x1 + 1 < cols1 ? lut[lut_offset1 + (src[src_index + 1] << 1) + 1] : dst[dst_index + 1];
}
}
__kernel void LUT_C4( __global const srcT * src, __global const dstT *lut,
__global dstT *dst,
int cols1, int rows,
int src_offset1,
int lut_offset1,
int dst_offset1,
int src_step1, int dst_step1)
{
int x1 = get_global_id(0) << 2;
int y = get_global_id(1);
if (x1 < cols1 && y < rows)
{
int src_index = mad24(y, src_step1, src_offset1 + x1);
int dst_index = mad24(y, dst_step1, dst_offset1 + x1);
dst[dst_index    ] =                  lut[lut_offset1 + (src[src_index    ] << 2)    ];
dst[dst_index + 1] = x1 + 1 < cols1 ? lut[lut_offset1 + (src[src_index + 1] << 2) + 1] : dst[dst_index + 1];
dst[dst_index + 2] = x1 + 2 < cols1 ? lut[lut_offset1 + (src[src_index + 2] << 2) + 2] : dst[dst_index + 2];
dst[dst_index + 3] = x1 + 3 < cols1 ? lut[lut_offset1 + (src[src_index + 3] << 2) + 3] : dst[dst_index + 3];
}
}
afd02da735fe96c1be560841a0616208;�1�	�x� �� *���>��8[��n��z��0�8��x����@������h��h�8H�H$x�P)H�-��5(�P7X�@:��=��8B��8U�VH�Vx�Z��[�� [�P[8��u8�@zh�|��0�X����`������� �@�X �P�� ��� �h�� �X�!�(�H!���x!����!���!���"�8��"�@��"�0��"��#��H#�0�x#���$��(&��&� �(��<��Y�P�Y��[��]�^�@�_�xXd���k�P�y�z���{�؉�p8�����ȝ�P������ ���X ��� 8��� ���!���@!���!���!����!���8"X��"���"��@#��#x��#�$�`$,�$83�%�5�h%�\�%h��&x��0&��X&��p&��&ȉ��&8��@'8��'����'8��H(8��(���(���p)X���)(��8*��*����*����*H�� +���P+8��+����+H��+���8,X��x,����,h�� -���-���.�	�X.��.�&�/�&�(/h'�p/�'�/H(�/�(��/H)�0�)�808*�`0�*�08+�0�+��0X,�1�,�(1x-�P1.�x1�.�1H/��1�/��1�0�2�1�@2�2�h2�2�2�2�2x3��2�4�@35�X3(5�p3�5�3h6��3�6��3�6�4(B�h4�C�4�K�05XU�5HW��58Y�6xe�p6�|��6�}�6���h7��7X���7���8x��08h��8����8��89��9H���98��X:���:���;��`;��;h�<H�h<��<��=X�8=�"��=�U� >Ht�x>x��>Xx�?�x�0?xy�H?Xz�`?8{�x?|�?8}��?�}��?X��@@���@����@��@A��Aأ��A��BX��PB��B(��Bض��B��Cȷ�8C���hC(��C���C���Dh��HDH��xDȿ�D����D�� E���xEx���Eh��0FX��FH���FH��XG��Gx��H��hH���H��I���pIH��I����I��8J��J(��JH�@K��K%��Kx*�@L5�L=��L�I�HM(J�`M�J�MK�M�K��M�K��MO�HN�O�xN�Q�NS��NXT�(O�U�`OHV�O�X��O�c�@P�l�Pu��P���HQX��QȐ�Q��PR8��RX��S���XS���S8��T���`T���xT���Tx���T�PU��UH��U�V��HV8�VX2�W�O�hW�d�W�y�XX��pX����X؛� Y(��xY����Y��(Z��Z�%��Z�%�h[�,�[-��[H-� \�-�X\�-�\(.��\H.��\h.�]�.�@]/�x](/�]H/�]�/��]�/�(^�/�H^0�h^H0�^�0��^�0�_81�H_X1�h_x1�_�1�_2�_H2�0`x2�``�2�`�2�`�2��`83�ax3�Ha�3�a4�a84��aX4�b�4�8b(5�b�5��b�5��b6� cX6�Xc�6�c�6�c�6��c7�dH7�8d�7�pd�7�d(8��dX8�e�8�@e�8�he�8�e9�e89��ex9�f�9�@f�9�`f�9�fx:��fx;�g�;�`g�<�gx=�g�=�@h�>�hx?��h@� i�@�hiA�i�A�iB�@j�B�jXC��j�C�kD�Hk�D�k�D��khE�l�E�Hl�E�lF�l�F��lG�8mHG�`mxG�m�G�m�G��m�G��mH�n(H�0n�H�Pn�J�n�J��n�K��n�M� oHN�`o�N�xo8P�oXP��o�P� p�P�8pQ�PpQ�hp�Q�pR��pXR�p�R�@q�T�qX��q�[� r�]�hr8_�r�a�0s�d�s���t���tX��u��Hu؊�u(��v���Xvh��v���w���Hw���w��x��(x���`x(��xX���x���y���`y���yh��yx��y�� z�	�Xzx
�zh�zx�8{h�x{X�{��p|���|H+�(}(N�}HN�}xN�}�N��}�N�~HO�0~�O�P~�T�~�U��~8V�HV�0�V�X�X��Z���`�8��f��hl��Hr�@��z��x���(��H����Ȃؗ�H�ȧ��������P�X�������X��8�8�����������8��H����x�����H����������x����Ї8�����X�(�p�8��X��x����؈��������H����8����8�0���`�8��X��h����8�8����ȋ����H���`���x����8�،� �0�8(���/���9�8�xQ���V���V��Xj�h��j���j�ȏ�l���l� ��l�8�m�P�m�h�(m��8m��Xm��xm�А�m��n� ��o�h��p��q�ȑ�q���r� �xu�`�v���v��ȗ�X�����x���h��X�����(���h��`����������h�X���*��x5�p��8�ȗ(:���=�X��>���K���Z�@��e���i��8z�H��|���������h�������؛8���(��H�8��`�x��Ȝx�� ����8�����������Н���X�� �h��8�x��P�������������8��@����8���h��H������������P�(���X���X�����X"�`��*��1�8��1�P�4�Ф�4��H5���5�0�87�x8��x<�8��=�hC��D�(��F�HJ�ا�L�(��V��[�ب`�8�Xg�j��Hp�H�ht�H}��h��p�x��x�����p����Ȭx���H��p����X������X�H��H���ط�X���������p�H��ȰX���h��x������(����@����X�(��p�8��X��x�����б���������� �h��@����`����8������H�����@����h�X�����H��г�������0�8��X����������ش�������(�(��H�x��x�������@�X�������P�x����h-�@�xA�xK��xU�H�x_�xi�xs�P�x}��������X��������Ⱦ�`����8�����h����H������h�X��(������p����ȿ8� ��x�������	�p��
�
��(�`����8���+�h�H,���,��h4���9�X��?���I��h\�`�]��(]���H]��Ht�X�Ƞ������8����h��x����0���P�H���������H	��h�(���H���x���h�����(�0����H���+��(<�`�h<�x��M���XS�@�HX��(^���xb�X��b�x��b��Xc����c���f�P�h��8i���j� �Hk���m����m���n� �(n�P��p���t���u�8�h~��x����X��P�8���������� �ؗ�x��������������8����x�8������(��(�ȣ�����X�X������H��`������������h���������p����X�������8������������H�س������(��(���h�����������P���h�x���X������X�������� �0��x��B�����B����HC���XI��H�XO�����T����Xv��H������zRx�$����FJw�?;*3$"D�
�D0
C$d(�rA�R
MA
GD����B�B�B �A(�A0�G@p
0A(A BBBA�H��.K^zPLRx���!�T$�
�Lc�B�B�E �E(�A0�A8�G��
8A0A(B BBBAT|�!����B�O�B �B(�A0�A8�G��
8A0A(B BBBE��>��x��.K^<`>����B�I�A �A(�G��
(A ABBA<D@��a�B�I�A �A(�G��
(A ABBA<��A�cB�B�D�A �l
ABJA
ABA4��A�k�B�D�A ��
AGET�C����B�G�B �B(�A0�D8�Q��
8A0A(B BBBCdT�G�v��K�B�E �B(�A0�A8�Q�i8A�0A�(B� B�B�B�F����������.K^T��N��
j�B�B�B �E(�D0�A8�J��
8A0A(B BBBK,\�VB�I�D �hRH<\8\��X�B�I�A �A(�G��
(A ABBAT��]��
9�B�B�B �E(�D0�A8�J��
8A0A(B BBBK,�`k�VB�I�D �hRHT$�k�J'�B�E�B �E(�D0�A8�G��
8A0A(B BBBFT|�s�:&�B�B�B �E(�D0�D8�G�
8A0A(B BBBGT�p~�,9�B�B�B �E(�D0�D8�J�2
8A0A(B BBBGT,H�� p�B�I�B �J(�D0�E8�Q��
8A0A(B BBBJT����D��B�B�B �B(�D0�D8�G�,
8A0A(B BBBC<�x�����B�A�A �G�#
 AABA��AS$��vA�G z
AA$DX��~A�G B
AA<�����X�B�B�K �A(�D0�
(A ABBA<�p���F�B�D �D(�G0�
(A ABBD$���1A�A�K aAA4��B�D�A �w
AEA{
AFITd���?��B�E�E �B(�A0�A8�G�
8D0A(B BBBET������B�B�B �E(�D0�A8�G��

8A0A(B BBBHT���E��B�B�B �E(�I0�A8�G�
8A0A(B BBBATl���$��B�B�B �E(�D0�A8�G��
8A0A(B BBBAT������B�B�B �B(�A0�A8�G��
8A0A(B BBBAT	����a�B�B�B �B(�A0�A8�G��
8A0A(B BBBATt	���v.�B�B�B �B(�A0�A8�G�T
8A0A(B BBBA�
���.K^T�	����B�F�B �I(�A0�A8�J�
8A0A(B BBBDT<
X���B�B�B �B(�A0�A8�U�

8A0A(B BBBJT�
 ���B�B�E �E(�D0�A8�J�]
8A0A(B BBBAT�
x�&N�B�B�B �B(�A0�D8�G�@�
8A0A(B BBBATD�6�&��B�B�B �B(�A0�D8�G�@�
8A0A(B BBBA�H]�$�@]�A�D�G qDA��]�4��`��B�B�A �H(�D0�(A ABB<,Xa���A�A�G 6
AAOD
AAJTl�b�l��B�B�H �B(�A0�A8�I��
8A0A(B BBBAT��i����B�E�B �B(�P0�F8�G�>
8A0A(B BBBHT
�n���B�L�E �E(�A0�A8�G��
8A0A(B BBBCTt
s�5s�B�E�L �E(�A0�A8�J��
8A0A(B BBBBT�
�x�<�B�E�B �B(�A0�A8�J� 
8A0A(B BBBGT$�~�U
�B�E�B �B(�A0�A8�J�d
8A0A(B BBBKT|���S��B�E�E �L(�A0�A8�G�
8A0A(B BBBF� ���A��T����_��B�B�B �B(�D0�A8�J�a
8D0A(B BBBKTL����.[�B�E�B �B(�A0�D8�J��
8A0A(B BBBA�e��AS\����B�B�F �B(�A0�A8�D@�
8A0A(B BBBAV8C0A(B BBB4x��gA�M�M n
KAKDAA<���A�V,t�����A�A�K0�
AAA,� ��B��A�D�G0T
DAAD�@��B�B�B �A(�A0�G@J
0A(A BBBA4���B�E�A �E(�D0�(A ABB$<��YA�G�G GAA<|H���B�A�A �P
ABIb
ABA<������B�A�A �]
ABLf
ABGd���E��B�I�B �B(�A0�A8�D`�
8F0A(B BBBI�
8D0A(B BBBA<d���w�B�B�D �D(�GPN
(A ABBId�@��'B�B�B �B(�A0�A8�GPe
8D0A(B BBBM�
8A0A(B BBBB$����A�H�D0�AAL4������B�B�B �B(�A0�A8�J�m
8D0A(B BBBBT����V��B�B�E �B(�A0�A8�G��
8A0A(B BBBIL����.�B�B�E �E(�D0�D8�D��
8D0A(B BBBHT,����1�B�B�B �E(�A0�A8�G�	$
8A0A(B BBBF$l���iA�D�G WDA$���mA�D�G [DAzPRx��{!�$$��gA�D�G UDA$8��kA�D�G YDA$,���sA�D�G aDA$T��{A�D�G iDA$�0��oA�D�G ]DA$�x��wA�D�G eDA$��{A�D�G iDA$<(��xA�D�G fDA$d���A�D�G uDA$D��A�D�G uDA$lP��A�D�G �DA$���A�D�G mDA$� ��A�D�G }DA$,���A�D�G DA$T��A�D�G �DA$|x��A�D�G �DA$����A�D�G �DA$�����A�D�G �DA$�P��A�D�G �DA$�(�&A�D�G TDA$�0�&A�D�G TDA$8�tA�^
AdD��pB�E�E �E(�K0�C8�G`i
8A0A(B BBBG�
8A0A(B BBBE������,���ԿA�D�Gps
DAA,$ ���A�D�Gps
DAA<��A�W\��A�WT���uX�B�B�E �E(�K0�A8�G�e
8A0A(B BBBAT��
�rÿB�B�D �D(�Gpa
(A ABBF�
(A ABBATD���~�B�B�B �B(�A0�D8�J�X
8A0A(B BBBG����.K^T�`�	6�B�B�B �B(�A0�D8�J�P
8A0A(B BBBGD���#�B�B�B �A(�A0�G�Q
0A(A BBBHDTp!����B�B�B �A(�A0�G�Q
0A(A BBBHT�#�3پB�B�B �B(�D0�D8�O��
8A0A(B BBBET�/�e۾B�B�B �E(�A0�A8�J�/
8A0A(B BBBH,LF�U�A�A�Gps
DAAT|�F�/7�B�B�B �E(�D0�D8�J��
8D0A(B BBBG����.K^T�HR�Ee�B�E�E �B(�D0�D8�J��
8A0A(B BBBF,@e�OA�ILpe�AA�b
E,��e��F�A�A�G �
DAHT�@g��]�B�E�L �B(�A0�A8�G� 
8A0A(B BBBHT�k�"&�B�B�B �L(�D0�A8�J��
8A0A(B BBBITd�q�J�B�B�B �L(�D0�A8�J�&
8A0A(B BBBGT��w���B�E�E �E(�A0�A8�G�S
8A0A(B BBBITp}�6��B�G�E �E(�A0�D8�G�u
8A0A(B BBBBTlX���T�B�L�E �E(�D0�D8�G��
8A0A(B BBBH� ��.K^T�؍�d�B�E�E �B(�A0�D8�J��
8A0A(B BBBFT4 ���B�B�B �B(�A0�D8�J�1
8A0A(B BBBFT� ��� �B�B�B �B(�D0�A8�J��
8A0A(B BBBJT� `���%�B�B�B �B(�D0�D8�J��
8A0A(B BBBFT<!����B�B�E �B(�A0�D8�J��
8A0A(B BBBET�!P���"�B�B�B �B(�D0�D8�J��
8A0A(B BBBHD�!���E9�B�E�H �G(�D0�G��
0A(A BBBIL4"����H�B�J�J �D(�D0�G�
0A(A BBBH4l#���A�G�N0]
HAdTAAt�#��EK�B�A �A(�GP�(A� A�B�B�FP�����
(A� A�B�B�N\
(A� A�B�B�N$���.K^TL#���3��B�B�B �B(�A0�A8�G�$
8A0A(B BBBAT�#��w�B�B�B �E(�D0�A8�I�|
8A0A(B BBBAT�#�5���B�B�E �B(�A0�A8�J��
8A0A(B BBBG<%���AST%(9�8,�$P9�3��A�A�K I
DAE�%`9���%(:���%�:���%�;��<�%�<�B�B�D �A(�G0V
(D ABBA<&`=�DtOTl%�=����B�J�B �B(�A0�A8�J��
8A0A(B BBBCT�%B�.w�B�B�E �B(�A0�D8�J��
8A0A(B BBBGL&�G�#A�B�L�E �A(�C0�J��
0A(A BBBETl&�M�]�B�G�B �E(�D0�D8�J�@
8A0A(B BBBDD�&�T��ؾB�G�G �A(�A0�J��
0A(A BBBB\'�Z���B�E�B �D(�A0�J��
0A(A BBBI�
0A(A BBBD$T(�a�1A�A�K aAA$|(b�1A�A�K aAA�(x��.K^T�'b��B�J�E �B(�D0�A8�G�v

8A0A(B BBBA)8s�<D@w,D(`s�n�A�J�D�}
AAA\)�s�?D@z,�(t�9�A�M�D�}
AAA,�(�t���A�L�G��
AAA<�(Hu�j�B�J�A �G�.
 AABA,,)xv��ڽA�L�G��
AAA<\)8w�j��B�J�A �G�.
 AABA,�)hx����A�J�G��
AAA,�)y��|�A�J�G��
AAA<�)�y�v`�B�J�A �G�:
 AABA,<*{��:�A�J�G��
AAA4l*�{�>�B�M�A �G��
 AABAT�*�|��
�B�B�J �B(�A0�D8�J�7
8A0A(B BBBH\�*H��'�B�B�B �A(�D0�G�B
0D(A BBBA�
0A(A BBBAT\+�����B�B�E �B(�A0�A8�M�"/
8D0A(B BBBAT�+0����B�B�E �B(�A0�A8�M�!2
8D0A(B BBBAT,ȏ��ּB�B�E �B(�A0�A8�M�!/
8D0A(B BBBAtd,`���˼B�B�B �A(�D0�G�W
0D(A BBBD�
0A(A BBBKO
0D(A BBBA\�,��y�B�B�B �A(�D0�G�E
0D(A BBBF�
0A(A BBBAT<-H��k>�B�B�D �D(�J��
(A ABBJ�
(A ABBAT�-`���B�B�B �B(�D0�D8�G�I
8A0A(B BBBFT�-���M�B�B�D �I(�J��
(A ABBD�
(A ABBGTD.��e	:�B�B�E �E(�D0�A8�G�7
8A0A(B BBBET�.���ux�B�E�B �B(�I0�A8�J��
8A0A(B BBBE4�. ��|�B�K�D �D@}
 AABA4,/���U�B�K�D �D@}
 AABATd/���	.�B�B�B �J(�A0�D8�J�n
8A0A(B BBBIT�/����	7�B�B�B �J(�D0�A8�J�A
8A0A(B BBBFT0 ��b
X�B�E�E �B(�I0�A8�J��
8A0A(B BBBATl08��\�B�B�B �B(�D0�I8�G�9
8A0A(B BBBAL�0��3y�B�E�E �E(�D0�I8�J�L
8A0A(B BBBBT1���N�B�B�B �E(�A0�D8�J�"=
8A0A(B BBBGTl1(��TD�B�B�B �E(�A0�D8�J�!
8A0A(B BBBFT�10��
:�B�B�B �B(�A0�A8�J�#�
8A0A(B BBBFT2x�����B�J�B �B(�A0�A8�J�6
8A0A(B BBBDTt2���x�B�E�E �E(�D0�A8�G�
8A0A(B BBBK�3���5H0l,�2�����A�M�Dps
AAA�30��2H0i,,3X��o�A�J�Dps
AAAD4��5H0lTt3��9�A�A�Dp�
AAG�
AAIU
AAII
AAE,�3��&�A�A�M Z
DAA<�3��B�A�D �G��
 DABE4<4��H�A�D�G�
DAA4t4�HɻA�D�G�
DAA4�4(�H��A�D�G�
DAA,�4@���A�M�Dps
AAAT5��Ey�B�B�A �I(�J�~
(A ABBD�
(A ABBDTl5��2[�B�B�E �J(�A0�A8�J�x
8A0A(B BBBGT�5��e�B�B�B �B(�A0�I8�J��
8A0A(B BBBBT6��n�B�B�J �B(�A0�A8�J�
8A0A(B BBBFTt6 $���B�E�B �B(�I0�D8�G��
8A0A(B BBBET�6X6�.�B�B�B �B(�D0�C8�G�Y
8A0A(B BBBAT$7�8�b�B�E�B �B(�A0�A8�J��
8A0A(B BBBAT|7�>�1
�B�B�E �B(�D0�A8�G�^

8A0A(B BBBAT�7�K�$
!�B�B�E �B(�D0�A8�G�F

8A0A(B BBBIT,8�X�;�B�E�E �B(�D0�A8�G��

8A0A(B BBBDT�8Pf�A
o�B�E�E �B(�D0�A8�G�g

8A0A(B BBBET�8Hs�A
��B�E�E �B(�D0�A8�G�g

8A0A(B BBBET49@��1
��B�B�E �B(�D0�A8�G�[

8A0A(B BBBDT�9(��A
��B�B�E �B(�D0�A8�G�f

8A0A(B BBBI�: ��E�:X��L:P����B�L�E �A(�A0�G�%
0A(A BBBGTd:���{�B�B�B �B(�D0�K8�J��
8A0A(B BBBH�;���.K^L�:���v�B�E�B �A(�A0�J�0
0A(A BBBC,< ��tB�O�G �S
ABA<<<p��B�H�B �A(�A0��
(A BBBJ4|<��F�E�K �G(�
 ABBF<�<X��B�B�E �J(�K0�d(A BBB�<���.K^T$<�����B�E�B �B(�A0�A8�J�w
8A0A(B BBBAd=H��.K^T�<@��qڻB�E�E �B(�D0�A8�G�;
8A0A(B BBBAT�<h����B�E�E �E(�A0�A8�G�	�
8A0A(B BBBGTD=�����B�E�E �E(�A0�A8�G�	�
8A0A(B BBBGT�=x!�3�B�O�E �B(�A0�D8�G��
8A0A(B BBBDT�=�/�Dp�B�O�E �B(�A0�D8�G��
8A0A(B BBBGTL>�=�"��B�E�E �B(�A0�D8�J�h
8A0A(B BBBAT�>�B�Bv�B�E�E �B(�A0�D8�J��
8A0A(B BBBDT�>�G�k?�B�E�B �E(�A0�D8�J�T
8A0A(B BBBETT?�M�s�B�K�E �B(�D0�D8�N�z
8A0A(B BBBBT�?�S��߽B�E�B �E(�A0�D8�J��
8A0A(B BBBD�@��.K^T@hZ�p��B�E�B �B(�D0�D8�G��@
8A0A(B BBBG\A���tA���.K^�A���.K^�Aw��AS�A���.K^L�@h��x�B�B�B �B(�A0�A8�J�y
8A0A(B BBBI,$B��!B�D�D �RAB4TB��@B�E�D �C(�L@S(D IBB4�B ��BB�E�D �D(�L@S(D JBB4�B8��@B�E�D �C(�L@S(D IBB4�B@��BB�E�D �D(�L@S(D JBB4CX��A�QTCX��A�Q4tCX��HB�E�D �C(�L@[(I ABE4�Cp��BB�E�D �D(�L@S(D JBB�C���A�QD���A�Q4$D���@B�E�D �C(�L@S(D IBB4\D���8B�E�D �D(�L0I(G AHB�D���A�Q�D���A�Q4�D���@B�E�D �C(�L@S(D IBB4E���BB�E�D �D(�L@S(D JBB4DE���BB�E�D �D(�L@S(D JBB4|E���JB�E�D �D(�L@[(J ABE�E���A�Q�E���A�Q4�E���JB�E�D �D(�L@[(J ABE4,F��@B�E�D �C(�L@S(D IBB4dF��@B�E�D �C(�L@S(D IBB,�F��&B�D�D �WAB4�F��@B�E�D �C(�L@S(D IBBG��A�Q$G��A�Q4DG��@B�E�D �C(�L@S(D IBB4|G ��@B�E�D �C(�L@S(D IBB<�G(��VB�B�E �D(�C0�L@h0C(A HBB4�GH��@B�E�D �C(�L@S(D IBB,HP��A�QLHP��A�Q4lHP��HB�E�D �C(�L@[(I ABED�Hh��tB�B�B �E(�D0�C8�D`O8A0A(B EBBD�H���tB�B�B �E(�D0�C8�D`O8A0A(B EBB4I���A�Q4TI���@B�E�D �C(�L@S(D IBB4�I���JB�E�D �D(�L@[(J ABE,�I���&B�D�D �WAB4�I���6B�E�D �C(�L0I(F AHB,J��A�QLJ��A�Q4lJ��6B�E�D �C(�L0I(F AHB4�J��@B�E�D �C(�L@S(D IBB4�J��HB�E�D �C(�L@[(I ABE4K(��JB�E�D �D(�L@[(J ABE$LK@��"A�D�K IFA4tKH��@B�E�D �C(�L@S(D IBB$�KP��$A�D�L IGA�KX��A�Q�KX��A�Q$LX��"A�C�L IFA4<L`��6B�E�D �C(�L0I(F AHB4tLh��@B�E�D �C(�L@S(D IBB�Lp��A�Q�Lp��A�QD�Lp��vB�B�B �E(�D0�D8�D`P8A0A(B EBBL4M����B�B�B �B(�A0�A8�D��8A0A(B BBBD�MX��vB�B�B �E(�D0�D8�D`P8A0A(B EBBL�M����B�B�B �B(�A0�A8�D��8A0A(B BBBDN@��vB�B�B �E(�D0�D8�D`P8A0A(B EBBDdNx��vB�B�B �E(�D0�D8�D`P8A0A(B EBBL�N����B�B�B �B(�A0�A8�D��8A0A(B BBBD�N@��B�B�B �E(�A0�A8�Dp�8A0A(B BBBDDO���B�B�B �E(�A0�A8�Dp�8A0A(B BBBD�O���hB�B�B �E(�D0�D8�LPt8A0J(B BBBD�O��vB�B�B �E(�D0�D8�D`P8A0A(B EBBDPP��vB�B�B �E(�D0�D8�D`P8A0A(B EBBDdP���vB�B�B �E(�D0�D8�D`P8A0A(B EBBD�P���B�B�B �E(�D0�A8�D`b8A0A(B BBBD�P��B�B�B �B(�A0�A8�Dp�8A0A(B BBB4<Q���JB�E�D �D(�L@[(J ABE<tQ���VB�B�E �D(�C0�L@h0C(A HBBD�Q���vB�B�B �E(�D0�D8�D`P8A0A(B EBB4�Q���BB�E�D �D(�L@S(D JBBD4R��B�B�B �E(�D0�A8�D`b8A0A(B BBB4|RP��6B�E�D �C(�L0I(F AHB4�RX��6B�E�D �C(�L0I(F AHB$�R`��$A�D�L IGADSh��fB�B�B �E(�D0�D8�LPr8A0J(B BBBD\S���B�B�B �E(�D0�A8�D`b8A0A(B BBB$�S���$A�D�L IGA,�S���$B�D�C �VAB�S���A�QT���DN4T���A�QTT���"D]lT���T���AS�T���jD�n
Nil�S@��%�B�B�G �E(�D0�A8�D�r
8A0A(B BBDI�
8F0A(B BBBA,U��DU���,\U���EA�A�G0�
AAA<�T���c:�B�D�A �o
ABGA
ABA�U���L,�U��A�A�G0b
AAAV���A�UTLU�����B�E�B �A(�A0�D
(A BBBJA
(A BBBA�V����V����V���4�V���B�A�D �G0{
 AABC$W0��3A�D�D cEA,LVH��1��A�A�G R
AAADdWX��B�B�E �A(�A0�D@H
0A(A BBBA<�W���B�E�B �D(�A0�M
(A BBBFLW0��S�B�B�B �B(�D0�A8�D`�
8D0A(B BBBHLTW@�����B�B�B �E(�A0�D8�G��
8A0A(B BBBAD�X���B�B�B �A(�D0�G@L
0A(A BBBJD�X(��B�B�B �A(�D0�G@L
0A(A BBBJ|Y���B�B�B �B(�D0�A8�DP�
8A0A(B BBBF�
8A0A(B BBBI�
8A0A(B BBBF|�Y���B�B�B �B(�D0�A8�DP�
8A0A(B BBBF�
8A0A(B BBBI�
8A0A(B BBBFT4Y���_[�B�B�B �B(�A0�A8�G��
8A0A(B BBBH|tZ�
�B�B�B �B(�D0�A8�DP�
8A0A(B BBBG�
8A0A(B BBBJ�
8A0A(B BBBG|�Z�B�B�B �B(�D0�A8�DP�
8A0A(B BBBF�
8A0A(B BBBI�
8A0A(B BBBF<t[H�B�E�B �D(�A0�M
(A BBBF<�[��B�E�B �D(�A0�M
(A BBBFT[H�K��B�B�B �B(�A0�A8�J�a
8A0A(B BBBAL\P��A��T�[ 0��/�B�B�B �B(�D0�A8�J�9
8A0A(B BBBFT�[�7�cJ�B�E�E �B(�A0�D8�J�2
8A0A(B BBBGT4\�F���B�F�B �B(�A0�A8�G�
8A0A(B BBBA<t]xM�B�B�A �D(�D@�
(A ABBCL�]HN�B�B�B �E(�D0�C8�DP�
8A0A(B BBBGt]�O�g'�B�B�A �A(�G�g
(A ABBFw
(A ABBC�
(A ABBDR
(A ABBA|^�Q�4�]�Q���B�A�A �y
ABP,�]pS�F��A�A�G R
DAET^�S�0
��B�B�B �B(�D0�D8�J�
8A0A(B BBBEl^h]�3۬A�M
AT�^�]�
ӬB�B�B �E(�A0�A8�G�C
8A0A(B BBBG�^0h�3'�A�M
AL_Ph�$�B�B�B �B(�A0�A8�G�	[
8A0A(B BBBJ<`���T`���A�Mt`ќ�AS�`p��VGm
D�`��.K^T�_���s?�B�B�E �E(�D0�D8�G� 
8A0A(B BBBIDa����b�G�B �A(�A0�I��0A�(A� B�B�B�<dah��	B�B�A �A(�G@�
(A ABBA<�a8���B�B�A �A(�G@f
(A ABBA|�a���B�B�B �E(�A0�A8�DP�
8A0A(B BBBE�
8A0A(B BBBD�
8A0A(B BBBEtdbX��=K�B�A �A(�GP�(A� A�B�B�DP�����
(A� A�B�B�L`
(A� A�B�B�JD�b ��B�B�B �A(�D0�G`�
0A(A BBBG$c���.K^TTb���
�B�B�B �B(�A0�D8�J��
8A0A(B BBBIT�b���"�B�I�E �B(�A0�A8�G�{
8A0A(B BBBA�c���d���+d���<4d���IB�B�E �G(�I0�h(A BBB$td���gA�A�G`WAE�d��7D�a
KFL�c0��7�B�B�B �B(�A0�A8�J�Q
8A0A(B BBBA<$d���'�A�A�G p
DABO
DAD,dd���rΫA�A�G K
DAA|e ��A�L$�e��A�A�D �AAD�e���B�B�B �A(�D0�G@[
0A(A BBBK<f��<B�B�A �A(�G@�
(A ABBATde���ڪB�E�E �E(�A0�A8�J��
8A0A(B BBBIT�e������B�E�E �E(�A0�A8�J��
8A0A(B BBBETfP��zl�B�E�E �B(�D0�A8�G��
8A0A(B BBBGTlfx���5�B�E�E �B(�D0�A8�G��
8A0A(B BBBBT�f����B�E�E �E(�A0�C8�G��
8A0A(B BBBDTgH��ߩB�B�E �B(�D0�C8�I�+
8A0A(B BBBHTtg��ũB�B�B �B(�D0�C8�J��
8A0A(B BBBI|�h���B�B�B �B(�A0�D8�DP�
8A0A(B BBBE�
8A0A(B BBBF�
8A0A(B BBBEd4i(��B�B�A �J(�H@u
(A ABBF�
(A ABBJ�
(A ABBE�i`��K�T�h�����B�B�B �B(�A0�A8�J��
8A0A(B BBBBT$i $���B�B�E �B(�D0�C8�G��
8A0A(B BBBAT|i�)���B�B�B �E(�D0�D8�J�^
8A0A(B BBBK4�j`,�B�I�K �D(�NPZ(E ABBTj�,�F��B�E�B �B(�A0�D8�J��
8A0A(B BBBJTdj�2�r�B�E�B �B(�D0�D8�J��
8A0A(B BBBGT�j:��y�B�E�B �E(�A0�A8�G��
8A0A(B BBBATk�E�H��B�F�B �B(�D0�A8�G��
8C0A(B BBBATlh��.K^ll�G�,�kxG�=�A�A�G q
AAA,�k�G�]�B�H�I �_
ABE�lH�A�LTlH��B�E�B �E(�A0�D8�G�#
8A0A(B BBBI\mPX�T�l�^��B�L�F �H(�H0�A8�M��
8D0A(B BBBA�m ��.K^T�lxa��ܧB�B�E �E(�D0�C8�G�/
8A0A(B BBBK,Tmm�S8�A�A�G �
AAAT�m0t�	�B�B�B �B(�A0�A8�J��
8D0A(B BBBE�nh}�S�n�}��n�}�o�}� H�S,o�}�Do�}� H�Sdo�}�|o�}� H�S�o���AL�o�}�B�E�D �D(�F0X
(A ABBEy(A ABBp~�xD@e
GL$px~��B�B�B �B(�A0�D8�J�[
8A0A(B BBBD$tp���*A�D�G [AA,�o��Cq�A�I�D _
AAAD�p ��B�B�E �D(�D0�G�4
0A(A BBBDq���D,q���
B�B�E �G(�A0�G@�
0A(A BBBC,tqX��[B�D�C �G0F AABL�q���hB�E�E �E(�D0�D8�G@j
8F0A(B BBBG<q���r)�B�E�D �D(�G@B
(A ABBA,Lq��M��A�I�D i
AAALdr��B�E�D �D(�F0X
(A ABBEy(A ABB�rx���rp���rh��Dr`��8A�B�E�D �D(�G�
(A ABBAT\rX��C�B�E�E �B(�A0�A8�J��
8A0A(B BBBHT�rP��գB�E�E �B(�A0�A8�J�~
8A0A(B BBBFTs�����B�E�E �B(�A0�A8�J�~
8A0A(B BBBFTds��	g�B�E�E �B(�A0�A8�J� 
8A0A(B BBBDL�sX���0�B�B�B �B(�A0�A8�J��
8A0A(B BBBA�t(��.K^T$t���FF�B�E�B �E(�D0�A8�G�"k
8A0A(B BBBAdu���!T�t���Z�B�B�E �B(�A0�D8�G�

8A0A(B BBBC,�t���LU�A�A�J�j
AAAv��v0��.K^<Lu�����B�I�A �A(�G��
(A ABBAtv����v���H�v����v����v����v���w���w��� H�S<w���A�Q,tv���q��A�H�K g
AAED�w���B�D�A �A(�u
 ABBAI ABB,�wH��B�D�C �G0� AAB,w��Jj�A�F�D f
DAA,Lw8��yJ�A�H�K l
DAE$|w���.�Y�K0M
H�G<�wp����B�A�A �G��
 AABAD�w��
�B�D�A �L0E
 DABAL
 DABA<,xX��ՠB�B�D �D(�J@F
(D ABBATlx���-!��B�M�F �F(�E0�H8�G�mn	
8A0A(B BBBI�yЌ�;KoL�xh�.6�B�E�B �B(�D0�D8�J��
8D0A(B BBBGT,yH�t�B�E�B �B(�A0�D8�J��
8A0A(B BBBJT�yp���B�B�B �E(�D0�D8�G��
8A0A(B BBBET�y%�6��B�B�E �B(�D0�D8�G��
8A0A(B BBBAT4z�*�s
�B�B�L �E(�F0�D8�G�z
8A0A(B BBBFT�z5�:-�B�B�E �J(�A0�D8�G�& 	
8A0A(B BBBGT�zE�a�B�H�B �E(�D0�A8�G�w
8A0A(B BBBBT<{�W�ݢB�H�B �E(�D0�A8�G�
8A0A(B BBBDT�{pl��Z�B�B�B �E(�A0�A8�J�
8A0A(B BBBFT�{{��
��B�B�E �E(�A0�D8�G��
8A0A(B BBBGTD|���}v�B�B�E �E(�D0�A8�G��
8A0A(B BBBFT�|���
�B�E�B �B(�D0�D8�J��
8A0A(B BBBHT�|��dңB�B�E �E(�I0�D8�G��
8A0A(B BBBD4L}��5ǣB�D�A �G��
 AABAT�} ��T��B�B�E �E(�I0�D8�G��
8A0A(B BBBI4�}(��5��B�D�A �G��
 AABAT~0�����B�I�B �B(�D0�A8�J��
8A0A(B BBBITl~Ȳ�%ˣB�I�B �B(�D0�D8�J�>	
8A0A(B BBBGT�~����
�B�E�B �B(�A0�D8�G�G
8A0A(B BBBHT���4�B�G�B �B(�A0�A8�J��
8A0A(B BBBITt����B�E�B �E(�A0�A8�G�Z
8A0A(B BBBAT����Ef�B�E�D �D(�J��
(A ABBJ^
(A ABBAT$����
3�B�B�B �E(�D0�A8�J��
8A0A(B BBBFT|����:�B�B�B �B(�A0�D8�M��	
8A0A(B BBBK����.K^T�8��Bw�B�B�B �B(�A0�A8�G�		
8A0A(B BBBA,�0�D�(�'Tt�@��ӤB�B�B �B(�A0�D8�J��
8A0A(B BBBJ���$�L��$�9ޤB�G�E �E(�A0�A8�D��
8A0A(B BBBK�Ѓ�.K^TL��%���B�B�H �B(�A0�D8�J��
8A0A(B BBBI��P1�d��H1�B�L�B �B(�A0�A8�D@c
8A0A(B BBBK|
8A0A(B BBBJ��1�^$�(2�<�02�4T�(2�@B�E�A �A(�D0l(A ABB��02���(2�4�� 2�JB�D�A �q
ABEA
ABA,�82��B�F�D ��
ABHD$��2�B�B�B �A(�A0�G@�
0A(A BBBA<l��4�B�E�B �A(�D0�{
(D BBBETĄ�5��u�B�B�E �E(�D0�A8�J�
8A0A(B BBBAT�h9�->�B�J�E �B(�I0�A8�J�
8A0A(B BBBETt�@?�-�B�J�E �B(�I0�A8�J�
8A0A(B BBBET̅E�-ҡB�J�E �B(�I0�A8�J�
8A0A(B BBBET$��J�-��B�J�E �B(�I0�A8�J�
8A0A(B BBBET|��P�-f�B�J�E �B(�I0�A8�J�
8A0A(B BBBETԆ�V�-0�B�J�E �B(�I0�A8�J�
8A0A(B BBBET,�x\�-��B�M�J �E(�A0�A8�G�
8A0A(B BBBET��Pb�ĠB�M�J �E(�A0�A8�G�*
8A0A(B BBBET܇�h���B�M�J �E(�A0�A8�G�*
8A0A(B BBBET4�o�OX�B�E�E �J(�A0�D8�J�8
8A0A(B BBBIT���v�O"�B�E�E �J(�A0�D8�J�@
8A0A(B BBBAT��~�O�B�E�E �J(�A0�D8�J�@
8A0A(B BBBA|$����B�B�B �B(�A0�A8�DPX
8A0A(B BBBH�
8A0A(B BBBH
8A0A(B BBBF��X��!D \|��p��EB�H�F �B(�R0�A8�Np
8A0A(B BBBE�
8D0A(B BBBGU
8A0A(B BBBA<�@��T����W,l�@��B�G�D �v
ABJL�����F?�B�B�E �B(�D0�D8�G@�
8D0A(B BBBJd����5�B�L�B �B(�D0�A8�D@q
8A0A(B BBBJ�
8A0A(B BBBALl����˝B�B�B �E(�A0�D8�G`�
8A0A(B BBBCL��8��>��B�B�E �L(�D0�D8�G@�
8A0A(B BBBHl�(��{�B�B�B �B(�A0�A8�G�J
8A0A(B BBBKk
8A0A(B BBBA,d�h��sF�D�H �
ABG<������B�E�E �A(�A0��(A BBBԍHy�.K^T�0��ߜB�B�B �B(�A0�D8�G��
8A0A(B BBBDL\�h��˜M�B�A �D(�G�(A� A�B�B�I�����T�����

��B�B�B �B(�A0�A8�J��
8A0A(B BBBAT�p���ƜB�B�B �B(�A0�D8�G��
8A0A(B BBBD\\���
ϜM�B�B �A(�D0�G�S0A�(A� B�B�B�H������T��ȶ�E��B�B�B �B(�A0�D8�G��
8A0A(B BBBA\�����M�B�B �A(�D0�G�0A�(A� B�B�B�F������Tt���6��B�B�B �B(�A0�D8�G��
8A0A(B BBBAd̏���ɜM�B�B �B(�A0�D8�G�Z8A�0A�(B� B�B�B�E�������T4�������B�B�B �E(�A0�A8�G�#
8A0A(B BBBAd��8��ɜM�B�B �B(�A0�D8�G�Z8A�0A�(B� B�B�B�E�������L����	��B�B�B �B(�A0�A8�J�j
8A0A(B BBBHTD�����	ԜB�B�B �B(�A0�A8�J�#
8A0A(B BBBAT��X���B�B�B �B(�A0�A8�G��
8A0A(B BBBHT����	�B�E�E �B(�A0�A8�G�6
8A0A(B BBBALL����לB�B�B �B(�A0�A8�J�c
8A0A(B BBBGT��X�����B�B�B �B(�A0�A8�J��
8A0A(B BBBE4����6��B�G�A �G��
 AABAT,������B�B�B �B(�A0�A8�J�3
8A0A(B BBBGT��P��T��B�E�B �B(�A0�A8�G��
8A0A(B BBBATܓX��}�B�B�B �B(�A0�D8�G��
8A0A(B BBBJL4�����B�B�E �A(�A0�G��
0A(A BBBAT��@�l�B�B�B �B(�A0�D8�G��
8A0A(B BBBHTܔx�H�B�B�B �B(�A0�A8�G�)
8A0A(B BBBDT4���K�B�B�B �B(�A0�D8�G�j
8A0A(B BBBHL������B�E�E �A(�A0�G��
0A(A BBBA�p�.K^T���%A�B�B�B �E(�A0�A8�J��
8A0A(B BBBB4�x'�L�p'�d�h'�|�`'���X'�0D k��p'�5D pė�'�"ܗ�'���'���'�$��'�<��'�T��'����'�>G�H�_
A���'�E3�H�b
Eė (�>�H�_
A�@(�E�H�b
E�p(�>��H�_
A$��(�E�H�b
E,�pd�@A�~,d��(���A�G�Dp�
AAA,��0)���A�G�Dp�
AAA$�)�w�H�h
H$�8*�]�H�k
M��*�pC�H�t
D4�+�x/�H�w
I,T�p+�2�A�H�G �
AAG,���,�E�A�H�G �
AAL$���-�ZA�D�L CDA,�-�DB�D�D �6AB��/�AA�b
E,,�(0����A�H�K D
AAF,\��0��p�A�H�K G
AAKt�x1�AA�b
E���1�AA�b
E,̚�1�B�A�H�N }
AAJ,���2�B�A�H�N �
AAG|�4��B�B�B �B(�A0�D8�DP�
8A0A(B BBBE�
8A0A(B BBBF�
8A0A(B BBBE���j�.K^TěP6�x�B�B�B �B(�A0�D8�G��
8A0A(B BBBH\��8�ga�B�H�B �A(�A0�G��
0A(A BBBDR
0A(A BBBFT|��:�'�B�B�B �E(�D0�A8�G�`

8A0A(B BBBGTԜ�I���B�B�B �E(�D0�A8�G��	
8A0A(B BBBD<,��W�W	�B�B�A �A(�G��
(A ABBETl��X��B�E�E �B(�A0�A8�J��
8A0A(B BBBATĝ u�	L�B�B�B �B(�D0�A8�G�
8A0A(B BBBGT�؈�
%�B�E�E �B(�A0�D8�J�~
8A0A(B BBBKTt����
)�B�E�E �B(�A0�D8�J�~
8A0A(B BBBKT̞(��
-�B�E�E �B(�A0�D8�J�~
8A0A(B BBBKT$�Х�
1�B�E�E �B(�A0�D8�J�~
8A0A(B BBBKT|�x��
5�B�E�E �B(�A0�D8�J�~
8A0A(B BBBKTԟ ��
9�B�E�E �B(�A0�D8�J�~
8A0A(B BBBKT,����
=�B�E�B �E(�K0�F8�G��
8A0A(B BBBJT�����
y�B�E�B �E(�K0�F8�G��
8A0A(B BBBJTܠ8��
��B�E�B �E(�K0�F8�G��
8A0A(B BBBJT4����
�B�E�B �E(�K0�F8�G��
8A0A(B BBBJT�����
-�B�E�B �E(�K0�F8�G��
8A0A(B BBBJT�`�
i�B�E�B �E(�K0�F8�G��
8A0A(B BBBJT<��[��B�B�B �B(�A0�A8�G�l

8A0A(B BBBAT�� ��ޜB�J�B �E(�A0�A8�J��
8D0A(B BBBIT�� ��ɜB�G�B �E(�A0�A8�J��
8D0A(B BBBILD�$�m��B�E�M �H(�D0�D8�G��
8D0A(B BBBJT��0)�P��B�B�B �B(�D0�A8�G��
8D0A(B BBBFT�(,�g�B�E�B �E(�A0�D8�J��
8A0A(B BBBFTD��.��D�B�E�E �B(�A0�A8�G�
8A0A(B BBBET��2���B�E�E �B(�A0�A8�G�
8A0A(B BBBHT��5��B�M�N �N(�H0�A8�K��
8A0A(B BBBETL��=���B�B�E �B(�D0�D8�J��
8A0A(B BBBHT��A���B�B�B �E(�D0�D8�G��
8A0A(B EBBGD���C��ʛB�A�A �G@m
 DABA}
 DABATD�0D���B�E�A �D(�G`�
(A ABBH^
(A ABBAT���D�_�B�B�B �E(�D0�A8�J��
8A0A(E BBBED�@H�T�B�A�A �G`{
 DABC~
 DABAL<��H�^)�B�E�B �E(�A0�D8�J��
8A0A(B BBBET��K��B�E�B �E(�A0�A8�G��
8A0A(B BBBET��O�V$�B�E�E �B(�A0�A8�G��
8A0A(B BBBDT<��W�p�B�B�B �E(�D0�D8�J�"
8D0A(B BBBDT�� Z�N�B�B�B �E(�A0�A8�J�O
8A0A(B BBBH$ԩXh�{A�K�D@hAA���h�?D0zT,��h��n�B�B�B �B(�A0�A8�G��
8A0A(B BBBGT��`p�5m�B�B�E �B(�A0�I8�J�8
8A0A(B BBBGTܩHu��W�B�B�E �B(�A0�D8�J�:
8A0A(B BBBBT4��z�	T�B�B�B �B(�A0�D8�J�0	
8A0A(B BBBAT������I�B�E�E �B(�A0�A8�J��

8A0A(B BBBAL̫��O�G�B �B(�I0�M8�G@Y8A�0A�(B� B�B�B��P��4�X�� H�ST�X[�.K^T��@��P�B�E�B �E(�D0�D8�G�`
8A0A(B BBBITܫ��s,�B�B�I �E(�A0�A8�G��
8A0A(B BBBE��P�AS4��Z�.K^Td����*��B�B�E �B(�D0�A8�J��
8A0A(B BBBBT��H�\3�B�B�B �B(�A0�A8�G��
8A0A(B BBBA��Z�.K^T,�87�q��B�B�B �B(�A0�D8�J��
8A0A(B BBBGl�`>���X>���P>�A�L,ԭP>�P�A�A�N |
DAE,��>�@�A�A�N |
DAE,4�0?�0�A�A�N D
DAE,d��?� �A�A�N D
DAE|�0@���8B�dA�[,���B�A�C�D@�
AAD�XC�3���E�NA�HT4��E�Sp�B�E�B �E(�D0�D8�J�m
8A0A(B BBBI$t��K�XA�D�G BDAT���K��B�B�E �E(�D0�D8�J�$
8A0A(B BBBB$�XT�\A�D�G FDAT4��T�X��B�E�E �E(�D0�C8�J��
8A0A(B BBBIT���`�u}�B�E�B �E(�D0�D8�J�
8A0A(B BBBJ̱�p�@T���p�&L�B�B�E �E(�D0�A8�J�z
8A0A(B BBBG<�V�.K^Tl�����B�B�E �B(�D0�A8�J�[
8A0A(B BBBALı���&�B�B�B �B(�D0�D8�J��
8A0A(B BBBDT������B�B�E �B(�D0�A8�J�{
8A0A(B BBBATl�8��L$�B�B�B �E(�A0�D8�O��
8A0A(B BBBF��EJ�ASij��!H�W�(��DXL��0��B�E�D �A(�GPE
(A ABBBK(O ABB,L�p��gB�A�D �G0Q DAB<|����$B�B�A �D(�J�<
(A ABBKD�����B�B�E �D(�D0�L��0A(A BBBD�x��B�H�A ��
ABFH
AB]A
DBI<L�P���B�E�I �I(�D`x
(D ABBBd����8B�B�B �E(�D0�E8�D@P
8F0A(B BBBA�
8D0A(B BBGAL����\��B�E�E �E(�D0�H8�G�r
8A0A(B BBBHD�ȝ�$D _,\���=B�G�A �oAB����	���Q�}Km\ԵН�}�B�B�B �A(�A0�G�g
0A(A BBBBl
0F(A BBBGL4���>ΙB�B�B �E(�D0�D8�J��
8D0A(B BBBF4������B�G�D �DPs
 AABAT��X�����B�B�B �E(�D0�D8�G�`
8A0A(B BBBDT��	��B�B�B �E(�D0�A8�J��
8A0A(B BBBAdT�����B�B�E �E(�A0�D8�G`Y
8A0A(B BBBCK
8O0A(B BBBMLԷ�����B�H�E �E(�D0�A8�GpV
8A0A(B BBBA<$�����E�B�E�G �D(�D�j
(A ABBA<d�0����B�E�G �D(�D�f
(A ABBAT����B�B�B �E(�A0�D8�G��
8A0A(B BBBA�X����P��T�H��B�B�B �D(�C0�G@F
0A(A BBBFa
0A(A BBBG4l����WA�A�G M
AAH�
AAC<�����k�B�B�A �A(�D0y
(D ABBED���B�B�B �A(�D0�G@P
0A(A BBBFD,�p��B�B�B �A(�D0�G@[
0A(A BBBKt����8A�b
Et�����K�B�A �A(�GP�(A� A�B�B�HP�����
(A� A�B�B�Hv
(A� A�B�B�L�� ���N�H�B �B(�A0�A8�D`�8A�0A�(B� B�B�B�H`������J
8A�0A�(B� B�B�B�L
8A�0A�(B� B�B�B�H��@L�.K^TܻX��^�B�B�B �B(�A0�A8�G�C
8A0A(B BBBAT4������B�B�B �B(�A0�A8�J�S
8A0A(B BBBAT�����>��B�E�B �B(�A0�A8�G�Y
8A0A(B BBBIT����BQ�B�E�E �B(�D0�F8�G�7
8A0A(B BBBHT<����>A�B�B�E �E(�A0�A8�J�>
8A0A(B BBBFT�����B�B�B �B(�A0�A8�J�/
8A0A(B BBBCT�x��.4�B�E�B �E(�A0�D8�J��
8A0A(B BBBGTD�B�p�B�B�B �B(�A0�D8�J�)
8A0A(B BBBAT��ȱ���B�E�E �G(�D0�D8�J��
8A0A(B BBBH$ܿp��+A�D�G \AAL�x��2l�B�B�B �A(�A0�J��
0A(A BBBFLl�h��:=�B�B�B �A(�A0�J��
0A(A BBBET��X���B�E�E �B(�D0�A8�J�B
8A0A(B BBBGT���jךB�E�E �B(�A0�A8�J�M
8A0A(B BBBGDT�(��wB�H�E �E(�D0�D8�GP}8D0F(B BBB���G�.K^T�H��4@�B�E�B �B(�D0�A8�G��
8A0A(B BBBC��;�AS$���TT���2��B�B�B �B(�D0�D8�G��
8A0A(B BBBG<��������B�E�G �D(�D�u
(A ABBA<�������B�E�G �D(�D�q
(A ABBA�8F�.K^TD�0��	?�B�B�B �B(�G0�A8�J�k
8D0A(B BBBF4�����hB�B�A �G(�G0K(A DBB��0��<�����^B�B�A �D(�D0?(H ABBT,�������B�E�B �E(�A0�A8�J�4
8A0A(B BBBHT��P��5	d�B�B�E �E(�A0�A8�J�r
8A0A(B BBBJT��8��8
.�B�B�B �B(�A0�A8�J��	
8A0A(B BBBAT4� ���B�B�E �E(�D0�D8�J�U	
8A0A(B BBBAt�D�.K^T��p�r8��B�E�B �E(�D0�A8�G�B"
8A0A(B BBBAT���P�|c�B�B�E �E(�D0�A8�J��

8A0A(B BBBG<��b�2A�a
NA\��b�pG�h4��0c���B�A�D �Gp�
 AABG4��i���B�A�D �Gp�
 AABGT��n�"t�B�E�B �B(�A0�A8�J�g
8A0A(B BBBHT\��s��!=�B�B�B �B(�A0�A8�G�
k
8A0A(B BBBA��B�.K^T����d�B�B�B �B(�A0�A8�J�x
8A0A(B BBBJT$�p��Z�B�F�B �B(�A0�A8�J�y
8A0A(B BBBEd�xA�.K^�����#��'��#��1�'�	��'��&��&��#��$��'�F�&��&���'��'�U��#��#��#��"�>��!��(��(��(��#��'���'�!�#�$���T�8�8��2��8��8��8��8����8�G�4��4��4�	�4�	�6�
�4�
�6���6��7��8��8��6��6��4��8��"�4��8��8�N�8��7�Y�8� �9�!T�8�"�9�#T�8�$�9�%T�8�&�7�'T�8�(�7�)T�8�*�9�+T�8�,�9�-T�8�-�7�/�8�/�6�/�8�05�6�0��8�2�8�2��&:�S�t�|����&:�S�t�|����J^�� #�c���������?�	���	�����	�	��"������
�
��
���rK_�}���������������������������������g��&:�S�t�|����rK_�}���������������������������������g��S��� ������%����
������������g���������0���������/��	������������������Ei�"��#��"��$���#���#��(���#��%��%��%��%��#��'��"���#��(���#��"���#�",���92��@���@��@��@��@��@���@��@��@��=��=�:�@��?�&�<�&�@�(�=�(�@�)��@�1�@�1�@�1�@�1��@�4�=�4�<�4��@�:��@�<��[Ui�������
����������5��	��
��	��
�	���-���������������5�!�.�A�_�����������W��	��	����	��	��	��
��	���	��
��	��	�	�	������2��/��/��	�/���2��2��1���2�H�/�P�2���0��0��0���0� � �0� �1� �1�"��1�*P�0�+P�1�/���"t��
����
��	��
A��#���������
��A��!]o���������A��!ft���
�����
�A��!^p���������A��#���	��	��	��	�
���#�����	��	��	�
���!Jh���������������C��@��J��J��I��I��I��H��H��H��C�7�H�8�H�8�G�8�G�8�G�8
�G�8�G�8
�F�8
�@�9�@�9�K�9�K�9�K�9�K�9�K�:�J�:�J�:�J�:��C�@�B�C�CD�D�L�D�L�D�L�E�K�L������C��@��J��J��I��I��I��H��H��H��C�7�H�8�H�8�G�8�G�8�G�8
�G�8�G�8
�F�8
�@�9�@�9�K�9�K�9�K�9�K�9�K�:�J�:�J�:�J�:��C�@�B�C�CD�D�L�D�L�D�L�E�K�L��!v����(�������Q�������	��
������
�
��
�
��������>D��	�#�	��	��	��	��	�	�	�	�	�	�	��9����3�	������F����3�������"l����6��&������"l����6��&�	�����L����8�������.�����������������{��\��\��\��Z���T��T��T��S�	P�R�|�Q��Q��Q��P���Q� �O� �O�!�O�!��O�%
�O�&�O�&��Q�(�O�)�R�)�O�)�O�)�O�)A�*�\�*�L�*�]�*�\�,�,�U�,�\�-�\�-�[�.�O�.�O�.�N�/�N�/�N�1�N�2��N�4�L�4�Z�4�Z�5�Y�5�Y�6��W�;=�V�=�N�>�N�>�N�?
�O�A�U�A�Q�B�U�B�Q�C�O�D�U�E�U�F�O�G�N�G�N�HY�Q�H��W�K�O�K�U�K�P�K�Q�L�N�P�Q��=�I������&=�� K`Vsn��Gj|��!��������9W����c^����������������h��>�	��	��	��	�
�
�
������M��r����������
������	�	���7��
��
��
��
��"���������������������� �����OW��
�8�
���
���
�
�
�?�
�N�
��
��
��
�
�
�
�
�
�����(��*��'�[�*��(��'��'��*��*���(��)�	�*�	�*�	�)�
�)�
�+�
�%�
�*�
�*��)��+��*���+�
�%�
�%�
�$�
�$�
�$�
�$��$��$��#�� �� ����+��*�+�*�#�%��&��&��&��%��������(��&��%��*��*��+��*��)��*��&��*��'��n�v���n�v����j�}������������������������������������������������������
���������0U�����$T�����
����
�����A���������������
��
W����v��I]�v��������I]�v��������VBL���������(��	������������������o��*��-��+��*���.��-��-�	�)��.��-��-���.��-�m�-�9�,��-��-��,��+��-���-��-� �.� �.�!�)�!�-�"�,�#��.�%��,�*_�,��k�s����Hl����������������������������	��	��	��	��	���������������u��%��%��%��$���%��&��$��$����	�$��$���$��#��$��#���$�#��C	�m�y�������������������B�����	����	��K�����������P�����������%��������6��	���������
��
�������X��	���������U����	��q��
�����������������������R�����������
��
��
����
�V�
��
���
���;:��<���	�?��
�?���?���?���?���<���?��?��?��@���A��A��A��A���A��@��@��@� � �@� �@� �=� �=�!�"�<�"�<�"�<�"�:�%o�<�&@�'p�<�*�*�<�*�<�+�<�+�<�,�;�-��0�<�0�<�0�<�0�<�2�:�3�4�<�4�<�:�:�;�<�?�?�?�?�@��/��
����
������
�	����vu���(����������������	�
-����
��������T����k[o���
��������������	��
��
��
��%��������S4T�\������������������������b��
�������	�
�	�
�	�
�
�
�
�
�
�
�
�
�
�
���
���
���l��`��`��`��_���b��b��b��f��e��]��]��]��]�
�\��Y��]��Y��Y��Y��Z��Z��S��Y��]��b��T��T��T��X��W�!�W�#�W�$�	�W�/�W�0��X�5�V�6�W�8��X�:�W�:��X�=�@�=�?�=�?�=�b�>�?�>�?�C�U�C�U�C�U�C�T�C�V�E�N�E�U�E�X�H�M�H�M�H�M�I�M�I�L�J�K�J�M�J�X�O�b�P�?�R�?�S�@�`�c��b���]��6��6��4��3�X��6��6�	�9�
�9���1��1��1��0�
���-��/��/���:��:��7��8���6��6��7��7���9��9��9��8���:��1��2��1��2� �9�"�.�$�0�%�.�(�.�(�0�)�-�)�0�)�.�)�9�*U�1�+��9�,�0�-��=J^�w������������������
 .�����	��	���	�	�������	��
����������	��
���������
������������	�����)�����	��������8���E���!��"��"��!���!��!��!��!����� �� �� ��	�!��"���"�����"��"��"��"�� �� ���!��"��"��"��!��"�,��{�����~�������������������������������������������������������������������{'U�������������������������
��������������\��!k�����������IUi���������C��������������IUi���������C��������������IUi���������C��������������"%����������6��!s�����������"K�������������h|�
��
��
��
�:��
��
��
��	���
��
��
��
���
��
��
��
�'������
��
�
��AR�����������������I���#^����������������������������	��
���
��������������X+������
���
��
�	��	��
�
��
��
��
�����
��
"7|���
"7|���]#T�����������������
�
��
�����������u'N������������������3������
�
��
������������X+S���������9������
�
��������������q/S������������������?���������������N��!,r�����������JSg�
��	����
�4��
��
��
��
�G���
�	���JSg�
��	��
��
�4��
��
��
��	�G���
�����\s��������Z����������"���������]�������������������������? Fw�����
��
������������V�����������������������������������p����������������@��t�|���q�y���A��������9�����������`o}���������������������������������������t�|���6Pw��������������#��^=^����������������M����������������]&a������	��
�
��
���������������
���Q��t �����	��	��
��
������������
��
��
��-����������#]��#��$��$��$�Q�#��"��"��#��#���#��$���#��$��#�{��#��$��$��#���"��"��"��!��#��!��!��!�� ���#����#���8�#�� �� �� �� ��"��+>R�k������������UWk�
������������������������(��o%�6���������	�����������6�����������-�����n%�6������y��	�����������>�����������-������#�3������h��	��	��
�����������9���������������-����_��o#�6���������	�����������:�����������-�����o#�6���������	�����������:�����������-�����o%�6���������	�����������9�����������-�����o%�6���������	�����������>�����������-�����<����3��p����g[��%��&��%��%��%�	��$�>�$��%���%�9�%��&����%���$�!��%�$��_��
����������
��
��
��
����
��������
�������5��;��;��;��9��9��9�%�9�(�8�+�8�-�8�.�9�.�8�.�/�8�1�7�2�7�3�7�3�7�3�6�4�6�5�5�5�6�6�5�6�6�7�7�8�9�8�8�8�8�9�7���Tx�8��:��8��8���9��:��:��:���8��8��5��6���4��4��5�	�7�
�7��7��7�
�6�
�6��7��7��8��8��6��9���4���9��6���6�%9�8�&�9�'�6�(�(�7�(�7�*�*�6�*�9�*�7�*�9�*�4�+�7�+�6�+�7�+�7�+�7�+�7�+�5�,��6�4�5�6�6���\s�&��&��&��&���(��(��%��&���%��$��$��&��&�	�'�
�(��(��(��'��'��'��'�
�(��%��&��&���&�9�'��(����&��(��(��'��&��&��$���&�$�%T�(���\s�&��&��&��&���(��(��%��&���%��$��$��&��&�	�'�
�(��(��(��'��'��'��'�
�(��%��&��&���&�9�'��(����&��(��(��'��&��&��$���&�$�%T�(���Yu���������������������	��
��
���9�����\��L������������^r���������8������	���4�����[���������������������d��M���	��	���	�	��L���	��
���	�
��$�R��������	�����$���������	�����$�\�����
�	�
�
��
�
���������������������������������������������	��������������������������������������������������������!���"�#���#���#���#���%�%���&�&���&���'���'���(�(��)�*���*���*��*��+#�+ø�,�,���,���-���-���.�.���/���/���/���0�3���4���5����8��8а�8���9���9���:N�;���;���;���;���<�?���@���A����C���C���C���D���D�D���E���E���E���F�H���H���I���I�J���J���J���J���K�M���M���M�N���N���N���N���P�P���P���T���U���W���XG���Y���Z�Z��Z��Z��[��\�\���]���^ʮ�_���_���`�̭�g���gǻ�h�i���i���i���i���j�l���m���m���n�n���n���n���o���o�q���q���r�r���s���s���s���u�v���w���w���x��������4߀������������ܾ�&����̅��ԅ����#�����ь���������������s����Ւ���������є������Ƙ���������������������â���ɤ�����̭�����̭������������ϩ��̫i����в��6ö�������������W��
���V�
��
��
������
���
��
��
�	�
����F���������J^��	8n���	,��A7z���������������}��A70!{���������������p}����y��9��8��9��9��9��3��4��2��4��4��4��4��5��2����8�
�7�
�8�
�8�
�8�
�8�
�8��4��7��7��7��7��7��7��7��8��9��:��2��9��9��:��:��9��4��6��4��6��6��6��6��6��1���6�!�#�2�$�6�$�5�$�5�$�5�$�5�$�5�%�4�&��6�(�)�)�*�5�+�+�,�:�,�,�-�6�-�-�.�:�.�.�0�2�0�0�1�1�1�1�1�1�1�2�1�2�1�2�2�4�4�4�5�5�5�7�6�9�:�:�:�:}����r�4��3��3��4��/��/��/��/��/��/����3��3��3��3�
�5�
�5��2��2��2��2��2��3��3��3��4��4��4��4��4��4��4��0��1��0��0��0��2��2��2��/��2��1��1��1��1��1� �1� �/�"�#��/�%�/�'�'�(�1�(�(�(�(�)�5�)�)�)�)�*�1�*�*�+�+�,�5�,�,�,�,�-�2�-�-�-�-�.�6�.�.�/�/�/�0��1�0�1�1�1�1�2�2�4�5�5�5�5�5�5�5�6�5�6�5�6�6}��oDX�q�
���������*���1���1�	��	1�
B����������L���Om�������������
��������4���4���4���4���4������������������������aTN,�
��
����
� �
��
���
��
���
�
�
��
���
�
�
}� ��"������������80��������	%A <���EP����������������������������Q��	�
��
��
��
�����������
,��t��#.���Zn��������t��������������]�� �]���	��	��	��	��
��
���������������#.����o��@��@��@��?���2���2��2��1��2��7�	,�2�
�2��3���3�
!�2��3�t�7��6��H��H��H��G��/�6��6��6��6��5�1�2�q�-�n�2��8��8��8��8��2��/��/��/��.��0�)�0�"�3�"�7�#�0�#�2�$�,�%�2�%�C�%�2�%�B�&U�-�'1�2�(�E�(�2�(�D�)�2�)�C�*'�2�*�7�*.�3�+�7�+�7�+�,�,�1�,�-�-�0�1�1�2�2�-�2-�2�4�7�7�3�7�7�;�>�<��2�>K�?�?�2�@�B��2��#/�������������u >m������������
��
���
����6���������-��������������:��;��;��;����<���=��<�f�9��A��=���9��9��:��:�� �9���E�!�E�#�#�A�$�A�$�@�$�@�%�D�'��)�E�)�E�*�A�*�A�+�E�-�-�9�-�E�-�8�.�9�.�9�/�9�1�1�?�1�?�2�?�2�>�3�7�4�5��=�7��9�8�9��B�D�D
�E��j���	�	+�	��
%����%Zm��5)�����������5)�����������5���
��
���
�
��5���
�����
���5>����������k��	��
�����:^�����������
n���������6f����
�����
��
n���������������������	��	��
��
��
������������
��
��
��
��
������������;����Q9{�
��
��
��
�8�
���
���������	�
�	�
�
��!Gd�����������?h|�
��
��������
��
��������[Us�
��
��
��
���	������������
��
��
�	2���o���������������������*��	U����
���������������@��,����!���
	q}���
:)X5S���M.������ �� ����������$������ �C� ����� �� �� ������������ ����8��������0�����������Vt�����������!�����	��	!�
��
!���"�
��
+�������������+����������
�
�������@���������������
��
�����
�����1�������������0>��5_m��':H�������V���
�	��
��
���A����
�������A����
�������b��	��
�������z��/��/�	,�/��.���/��/��/��/��/���/���/�!�.�"��/�%�%�/�%��/�*�-�,��/�.��4��	��	����	��
��	���	������I�%��%��%�,�&��%�u�&��%��%��%��%��%��E�%��%�U�&��%���&��$�<�&� � �%� �%�!�&�"��&�%��"
9G��&:�S�t�|����B!l=g��(7E��J!t7o��T�j����0;SI��D��D������
����3tEB��:f}������=��=��<��<��;�
��=��<��=��=��<�n�=��@��@��>��@��>��?� �>� �@�!�>�#,�=�(�A�)�?�*�?�+�?�.�?�/�?�/�?�1�?�3�=�4�?�5�>�6�?�8�B�8�=�9�A�9�A�:�=�:�>�:]�?�<�=��,u������������`��RJs��������������������������\���:V��'��'��'��%���$��$��$��$���%��$��$��%���%��%��'��%����'��'��'��&��&��'��&��&��%���%��'��'���$��$��#��%� ��'�$�%���3����������i�����������������
����������	�	��	��
��
�����Fg��������������������������������������������@���Q���������� ���	�� ���������� �� �� ��������������a���h�#��#��"��&���%��%��%��%�5��%��%��%��$���$�	�$�	�$�	�$�	�#��%��%��$��$���$���!��$��!����$� �!�N�$����!�"T���h�)��)��)��)���)��)��(��&�5��(��(��'��(���(�	�(�	�&�
�&�
�%��'��'��'��%���(���)��(��)�� �(� �)���(�"�"��)�%���|i�������������	���������������������������I��H��������
��
��
9������������@���f}��������n���������v���������
�����,� ��'����]��P�������������������������<�����
��
�
��
��
��
��������I6W���������*������������T����������I0W���������*������������T�������������������������������������������������������������������������������������	���������������������������������@��jL�����������
�������������������������5*���������������(�����z�� �� �� ���'��� ��!�������� �� ��� ��!�� ����!��� �� �� ����!���� � � ��!51u�����������[?]�v������������
��
������������8���Cz� ������ �<�A�!��� �"� �W� �
�� �2�!��� �� �3� ���N���!� � �����!��!��!��!����!������-��-��.��.���(��-��-��0�p���(��/��(�1��+��+��+��+���-��-��-��-���(��(��(��'���&��&��*��*���(�&��(M�)��(��wd����!�
f�!���
�!�
H�
����������!������������!� �!���!����������Y���������������
�����������������������������������������������������������������������������������������������������������������
��
���	��
�
����
��
���	��
�
���	��
��
��������	��
��
��������	��
��
��������������%���������1)�������������-���������YO���	��
��
�n�	��9�	��	�	�	�	�	�	�	�
����@����������������������-���������#������n(w����������������������	������������[��]�����	��	��	���	��	��	��	���	��	��	��	����?�������������$������������
���������������������������
��
��
��
����
�
=��-���������"������h������������������������������
����?�������������#��������y������������������������������C����"�����?�������������#��������|.T��
��
��
��
�������
��
���
���
�	��	�
�
�
���
�
�
�
�
����������������������������������������������"��Q��
����
��
��
��
�����	&�	��
��
�
�
�
��"������������1+���1������������Xdx������������������8���%�������������Ud������
��
�2��
����
��	��	�
��
��
�,��.����������������sdx�
��
��
��	�����
��
��
�5��
�� �
��7�
��	Y�
�
�
�
������������0Tq��������-����&��WL����������������������O��������y�������������������������������?���	��
�����P�������������h���������:�������������	��
�
��
�����������
��
�����m��(9��/@��(9��/@��(9��/@��������������
\%����
\-����LZk��Tbs��}����������}�����������lz�������t�������%�*�6�?��������%�*�6�?��������=Ws�������������������"�������������n������������������������������������������
��
��
���������������������n������������������������������
��
��
��
������������������������������8L�e���������o��3��5��4��4���5��5��7��7���6��6��5��5���5��3��3��3���1��6��6�	�6�	�
�5�
�5�
�2�
�1�
!�5��6���4��4��4��4��4���4��3��3��3��2���4��4��3��3��6���4�!�6�!�6�#�4�#��4�'�7�'Q�4�(�6�)�*�6�*�7�*�7�*�6�+��4�-�0�-�9�-�8�-�8�.�6�/�5�/�4�/�8�/�8�0�8�0�7�1,������#��#��"��$���$��$��$��$���$��$��$��#����$��$��$��$�	��&��&��&��&��%�
��&��$��$��$��#���&��&���&��&��%��%��%��&����&��"��(��'��'� �&� �'�!�'�!�'�!�&�"T��X`���������������
�
��
������������X`���������������
�
��
������������X`���������������
�
��
������������X`���������������
�
��
������������X`���������������
�
��
������������X`���������������
�
��
�����������������������������������	��
��
��
��
������������������������������������������	��
��
��
��
������������������������������������������	��
��
��
��
������������������������������������������	��
��
��
��
������������������������������������������	��
��
��
��
������������������������������������������	��
��
��
��
����������������������������������������
��N�����7�����������������^��??������������������B���??������������������B���1OH��
��
���	
�
�	
�	>�
�
�
��"������������1q���������T���Z���(��������������(��������������`���������������U��	��
������"�����=����������H�����p����=Ma�~������������������(O��
��
���B+���
���IOm���������������������S��0]��
��
���1e*������������]���jTh�	��	��	��	��O�	�O��	��	��	��	�����
��	��	�+�	���K_�x������������������������5����	��	��
��_�������
����6���2z�������������]����q�����������������������������.����	�����������������0���������Y��S�J�������M�������������
��
��
����>]���	��
��
��	��	���	���	�	��QA���
��
��	��
��	��������
��
��	��	H��IS�����
��
��
�����������������$��$��#��#���%��$��$��%�����%��%��%��$�
��$�m�$��$���$�����$��"������$�� �� �� �� ���$��"��"��"��"��$��!��!��!��!��#���i��'��'��'��'���%��%��$��%���-��-��-��-�E�	�,�	�+��+��,��,��(��)��)�9�)���+�1�,��+��,��,���(��#��,� ��,�!�(�!��,�$]�+�����E��E��D��D��C��E���A�
�A�� �
����U�@�?��U��B�� E� �!�	�U�*�U�*�U�+�T�+�S�-� �.�A�/�A�0�E�1m�2�U�4�Q�8�=�8�Q�;�U�<�X�<�X�<�W�<�V�A� �A�A�A�A�A��E�G�G�Q�G�Q�H�L�H�K�M�M�Q�N�Q�N�Q�N�Q�Q�R�R�U�S�S�S�U���|��O��O��O��O���P���Q����Q��
�Q�
��Q��T��Q���Q�N�Q��U���T����Q�$�$�T�$�T�$�T�$�S�&�&�T�&�T�'�T�'�T�*�O�,�.�N�0�2�N�4�6�N�8�8�Q�8�P�9�9�N�9�N�:�N�:�N�;�;�L�;�L�<�L�<�L�=�=�L�=�J�>�J�>�J�?�?�I�?�I�@�I�@�H�B�B�G�B�G�C�G�C�F�G��N�N�O�O�Q�Q�Q�Q,�T�U������\��\��[��[���\��\��\��\���]��]��]��]���_��_��_�	�_�
�
�_�
�_��_��_�
L�
�d�0�c��c�N�c��`��c��b�^�c��c��e��c��c���c�'�b�'�a�)�b�*e�c�+�c�,�c�,�e�,��c�.�e�0�c�0�c�0�d�1 �c�1��c�7�c�7�d�7�7�c�8��c�:�X�:�Z�:�Z�;�Y�<�Y�=��c�@�U�@�T�@�T�A�S�B�U�C�c�E�E�S�E�Q�F�Q�F�Q�G�X�H�I�b�I�`�J�c�K�X�L�L�W�L�V�L�V�L�V�N��T�V�X��8Nb�{�
��
��
�����	��
���
X��"V.�:�C�Q���"V.�:�C�Q���"^.�:�C�K���"^.�:�C�K���A�������	�����@�����������A���
���������;\��� �	�� �� �� �� �� ���� � ��;����"��!��!��!��!��!����!�!��_H\�	y�	��	��	�i��������
���
�?�
�����?{���	��	�������	��	��	��	���_H\�	z�	��	��	�������!������d������.v����������������(��������"������������?%���������������������
)x���d��
�����;���
��
��
��������
��
����
�������$^���������1���������L���������;���������L�����	��	����
(G�ma��(e����(a������������D���������������������	��
��
���
���������������� _������p��������������������#��"�������"��"��"��"�
�������������!��!��!��!��BV�o�������� Sr�
�������%��DX��
��
��������
��
��
�	7�
�	�
��$����"��!��!��"��
��w���������������������
��
3����������������������&�W��W��V���W��V��[��\��\��Z���W��T��V��V��\��V���W��W��W��W��U��W�!�	�W�,�S�,��W�.�W�.�\�.��W�0a�Y�1�2��W�4�Y�4�X�4�X�4�X�53�W�8�
�[�C�[�D��[�F�W�F�W�G�W�G��W�K�W�L��[�T�Y���	�������������������&�������
���
����������������������!���!���"���"���#���%����'���'���'���'���)���*����/���/���/���/���1���1���3���4����<�	���F���G����J���J���J���K���L���L���L���L���L���M����Q[���R�S����V���V���V���V���[A���^���b���c���d���d���h���i���m����p���p���p���q���q���r���r���s���s���t�
����������ۄ��������������D����7��Ɉ���؍���ْ���������������������������������������ɕ�����������������������Ҙ��ݘ����������ԙ��ߙ������ۚ����f��Ԝ��ܜ�������� ������՝���������������������ʞ��֞�������������۟�������������Ϡ������������¢��ܢ ����������ɣ����������ڤ�������������Ȧ ��� ���� ����������ɨ����������Ʃ��өʼ������ӹߪ���������������ٰ���������������������9+������	��	��	��	�������2�����������0�����������A���	��	���	�	��<!������	������_s���������������������������������������������	��	��	��	��
&���8�����
��
��
��D��k��
��
��
�D�
��������
�����
�������
��1�
���
�
��(p����(l����?l�������������������
��������	����	���������
��������
����������P���������������b��a��a��b��b��o��o��l��p�	��Z��[��[��[��V��[��W��X��T��T��U��U��P��Q��Q��V��M��N��N��O��i��i��j��j��j� �P� �n� �n�!�m�!�n�$�]�%�]�%�[�%�\�%�\�)�]�*�R�*�S�*�S�*�S�.�g�.�g�/�g�/�g�/�c�2�f�2�f�4�g�5�f�7�g�7�f�9�i�:��f�<�]�=�^�=�_�=�_�@��p�C�f�C�g�C�]�C�]�C�P�D�i�D�V�D�U�D�[�D�Z�D�b�D��K�M�K'�M�p�M�M�N�a�p���Lj����������"��"��"��"������������"��"��"��"�	�$�	�
�$�
��$���$��
�� �� �� �� ��$��$��$��$��$�$�$�$�����	��������	�����Z���	��	���	�	�����@��B��	�?�	����@�"�A�#�A�$�A�%��A�*��A�.�>�/��?�6�C�7N�A�8
�@�8
�@�8
�B�8
�9�A�;��?�=�A�?�?������,��,��,��-��-��-��*��*��*��)��-��4��4��4��5�
�-�
�6�
�6��7��7���-��.���-��.�]�-���.��1��-��,��,� �,� �,� �+�!�,�!�-�"�.�"�/�"�0�#��-�%�.�%8�-�&��.�*����� �� �� ������ ����������� ����� �������������� ��!��!��!����#��"��$��#�8� ����� ��p������0�������@�p������0�`��������� �P��@�p������@�p������0�`�����@�p������0���`!��p������� ���@���p�`��������0���P������www�$w^=���`�
�]=�p�@��]=��Оp��]=��`�`�
P�]=��`���p]=�0� �
P]=�@�P0]= �`�@�]=����]�a���`�]���(]��11] 2�P:]�PXcD]�c@�J]h���Q]�� WZ]HW�}q] ~���]Ѐ��]���]0����]���]@�0��]X���]@����]���
�]�
 �]H^@�+^,070^X7�AI^�A�R\^�R �t^H����^����^���^�0;�^X;@d�^hd@��^h���^0�0�^X�_��_ &/_H& +@_H+�,R_-�>`_�>(rn_PrP��_x� ��_H����_��ؾ�_��������_���_��<�_�<(]`P] ~)`H~�8`(��G`��W�wX@cQ`hc`r]`�r��o`�H�|`p�H��`p� ��`H�0��`X�H�j�p���0�8�``��`�`�`��.�`�.C�`@CxN���N�Q{��QXa0X�`p��`g��@gjʼn@jhs/��s����Ћ(�aP� �.aH��B�0�`�Ia��H�`ap���ra ����a�����aЬض���p��a������@�`�~�U����b�o� �0�� �0�� �0����	P�	@�	��	�	0�	P�	�
p�	��	p�	��	p�	��	P�	@ `[=P2
�5
P7
PK�1
�1
�1
�1
02
�1
2
P1
��
pv
`i
P\
@O
0B
08
0.
0$
0
0
0
�B@BB�A�A@A^=A�@�@���� �0�0�P��!�! !0�@� ��P���`����"�������%�@�K�W�f�p�~���0�
,i G=`�H=���o���
(�Pc=8��0V�d	���o���o U���o�o(L���o��`=f�v�������������������&�6�F�V�f�v�������������������&�6�F�V�f�v�������������������&�6�F�V�f�v�������������������&�6�F�V�f�v�������������������&�6�F�V�f�v�������������������&�6�F�V�f�v�������������������&�6�F�V�f�v�������������������&�6�F�V�f�v�������������������&�6�F�V�f�v�������������������&�6�F�V�f�v�������������������&�6�F�V�f�v�������������������&�6�F�V�f�v�������������������&�p=wwwwpP0�@�
�
`
 
�	@	�`P�@�@�0��0��00�����p�0��������P�����@��������@������`��`������0������p�0������0�����P��������@������p� ������P������ݙ����2�A�Q�a�y���������՚���"�0�B�U�p���@�������Ûԛ�h���)�8�I�W�p���������Μޜ����)�9�H�Z�h�w���������ȝܝ�	�"�6�J�b�u�������ʞ���
�"�=�T�b�x���������џ���	��CvSVM::predictcvPreparePredictData 2377918477b818fd3e927fcb0e8642e400f18d.debug7���.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.init_array.fini_array.jcr.data.rel.ro.dynamic.got.data.bss.gnu_debuglink��$���o���(��pk0��(�8���o(L(L�E���o U UT0V0V�d^����8
h0�0�cP�P��n0�0���t,i,i	z@i@ix[
 �������P�P�|��̦̦{�� G= G`��H=�H��H=�H��H=�H0 ��`=�`��Pc=Pc��p=p	 � y=y� �y48y�

Youez - 2016 - github.com/yon3zu
LinuXploit