HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/xampp/htdocs/FograCT1/colprof.exe
MZ����@���	�!�L�!This program cannot be run in DOS mode.

$PEd��T�f�<q�&)��<~�@�?j�<` P=4�=��9�f�=4��9(�V=�.text��``.data0'�'�@�.rdata���5��5@@.pdata�f�9h�9@@.xdataTuP:v":@@.bss�|�:��.idata4P=�:@�.CRT`p=�:@�.tls�=�:@�.rsrc��=�:@@.reloc4�=�:@B/4��=
�:@B/19���=��:@B/31�7�>8�;@B/45�5?6�;@B/578@?,<@B/70�P?<<@B/81�$`?&B<@B/97�$�?&h<@B/113��?�<@B�ff.�@H��(H���91��H���9�H���9�H��9f�8MZuHcP<HЁ8PEtfH�O�9�
��:���tC��!��}H�
�9����}H�ݨ9����RH��9�8tP1�H��(Ð���~�@�Pf��tEf��u�����{������1Ʌ����i����H�
��9��Y1�H��(�D�xt�@���D���1�E�����,���f�H��8H���9L�־:H�׾:H�
ؾ:����:H�!�9D�H���:H�D$ �
z�H��8��ATUWVSH�� H��9H�-�F=1�eH�%0H�p��H9��g����H���H�3H��u�H�5L�91�����V�������:����L���eH�q�9H�H��tE1��1���UH�
q�9��E=H�Ħ9H�
����H��U}��R�ҽ:�{Hc�H��H����}L�%��:H�Ņ��FH��1�I��{H�pH���}I��H�DI�H��H���3}H9�u�H�H�H�-]�:�xPH���9L�B�:�
L�:H�L�H�7�:��
�:��:������:��ttH�� [^_]A\�f�H�5��9�����������_y��������H��9H�
֥9�1|��������1�H����f���{���:H�� [^_]A\�f.�H���9H�
��9���{�7���f�H���������{�H��(H�դ9������H��(�H��(H���9��z�����H��(�H��(�GxH���H��(Ð�����������H�
	����@Ð��������������ATUWVSH���H��E=L��$H�ιH��$L��$��L�s�5H�t�5H���v���A�:�H�
s�5I���;zH��tW�H��$��A��H�
��5I���
z�H�|$0��H��I��H���t��ӹ
H���yH���9�H�|$0L�%��5H�H�p��H�7�5I��H����u���A��H�
3�5I���y���A�1�H�
2�5I���jy���A�*�H�
I�5I���Iy���A�B�H�
X�5I���(y���A�"�H�
�5I���y���A�J�H�
��5I����x���A�^�H�
��5I����x���A�:�H�
��5I���x���A�Z�H�
�5I���x���A�;�H�
R�5I���bx���A�B�H�
q�5I���Ax���A�9�H�
��5I��� x���A�>�H�
��5I���w���A�:�H�
��5I����w���A�9�H�
��5I���w���A� �H�
�5I���w���A�2�H�
�5I���{w���A�A�H�
2�5I���Zw���A�?�H�
Y�5I���9w���A�2�H�
x�5I���w���A�H�H�
��5I���v���A�N�H�
��5I����v���H���5H���r���H�2�5H����r���A�)�H�
a�5I���v���A�4�H�
p�5I���hv���A�T�H�
��5I���Gv���A�G�H�
��5I���&v���A�C�H�
��5I���v���A�H�H�
�5I����u���A�9�H�
;�5I����u���A�=�H�
Z�5I���u���A�D�H�
y�5I���u���A�F�H�
��5I���`u���H���5I��?fIn�H���sq���A�\�H�
�5I���u���A�T�H�
A�5I���t���A�X�H�
x�5I����t���A�G�H�
��5I���t���A�8�H�
��5I���t���A�d�H�
��5I���ut���H�O�5I��?fIn�H���p���L���5H���5H���kp���A�E�H�
��5I���t���L�P�5H���5H���-p���A�E�H�
�5I����s���A�V�H�
;�5I���s���A�V�1�I��H�
m�5�s���A�W�H�
��5I���os���A�Q�H�
��5I���Ns���A�D�H�
�5I���-s���A�T�H�
<�5I���s���A�T�H�
s�5I����r�!�H��$������L��H��I���oE1���H���#�=���u�1�H�-��5L�%�5�'��H���I��H�s�5H���n���A�>�H��I���fr1����H���I��H���51�H���yn���A�>�H��I���$r���A�=�H�
��5I���r���A�W�H�
�5I����q�(�H��$������L��H��I����m�D$ E1�1�A��H�D$(H��迅=���u����A�G�H�
��5I���oq���A�;�H�
&�5I���Nq���A�7�H�
E�5I���-q���L�k�5H�`�5H���Hm��q��������������WVSH��`t$ |$0DD$@DL$P�AH��H�Ӆ�tF�A��A@�B�A@�B�~ ZYXtNt$ |$0DD$@DL$PH��`[^_�H�A H����x��~�H�F H�
��5H�@�P(L�@,�3�
fH��H�{�D
��5�5��5�=��5�D��5fA^��C�^��C�f/�w3�AY��H��H9�u�f�YsfAY��s�8���fD�
(�5�^�Y#�5�\#�5볐AUATUWVSH��t$@|$PDD$`DL$pfA�A@�y ZYXH��H��D��L$ �D$0L�d$ ���SH�C ��tM��L��H����x��H�C �VM��H��H��������:���t��t)t$@|$PDD$`DL$pH�Ĉ[^_]A\A]��Cf�f���*K���*��YY�5�C�^��XR�5�,�9st�H���9A��H�
��5��j���9=H���En�s�l���D�5��5L���=��5�D�5f^�L�l$8�D
�5�^�L$ �D$0�EfA/�w/�A^��EH��I9�u�fY|$ �Yt$0|$ �t$0����
��5�X`�5�^P�5�#\�H�C H�@H�
��5�P(L�@,親
�DSH�� H�A H��H�������H�� [�H�C H�
��5H�@�P(L�@,�e�
�@AW�H'AVAUATUWVS�QH)��$�&�$�&D�$�&D�$�&D�$�&D�$�&D�$'D�$'D�$ 'D�$0'H�5X�f��$�'D��$�'�D�$�'H��$ (��$���$�'A��L��$`��$8L������$P��$�'��$$��$T��$�'D��$���$X��$�'D��$��$���$�'��$ ��$�'��$\��$�'��$h��$(��$��$(��$(H��$(H��$�H��$(H��$��$((��$���$8(�H��$�D��$0(L��$@(��$���$H(�$�H��$h(�D�$X(��$0H��$P(�D�$`(�$pH��$`��$��$���$��$��$�A���A���@A�B����DŽ$<1�A��DŽ$@����$DDŽ$�DŽ$�DŽ$H��$L�p�5L�����H��$H���p L���I	H��$�H���{ H��$���NH���P��H��$���H���
H�^�5���$�H�����UP����fnu�� baL���Dщ�$���fn�fb�fր��U����U ��t���ǀ�TFSM�M@��t����UD��t���D�uHE��t����}L��t���H�u(A�dtmc�csedH���5H��HD�H��$�H�����H��H����H����hH��������WhH���H����hH�u0A�dtmcH���5�trpcH��HD�H��$�H�����H��H���ZH���hH��������WhH���H���ghH�uH��tNH��$�A�dtmc�dnmdH�����H��H���H���6hH��������WhH���H���hH�uH��tNH��$�A�dtmc�ddmdH�����H��H����H����gH��������WhH���H���gH�}8tPH��$�A�txet�gratH�����H��H���WH�M8�gH������VhH�U8H����bg��$����;��$DŽ$HDŽ$L���z����EЉ�$,�DЉ�$�E����H��$�A�txet�DveDH�����H��H����H��$�H���5�RgH��H���v1�A�H���Vg���rH���NgH��������WhE1�1�H���*g���F���H����I��D�@��f�����H9��*H���H����fA�DveD�DEICH��$�H�����H����H�}8�sH�C�h����D��$�E����D��$�E(E��D�H�H��H��H���gH��$�H����1�L�M�5H��S`����H�SH�H�R(H�4�H�d�5H���ne���EH�U�5H���WeA�Ņ��t1�L�~�5H��Sh���iHc�H�CH��$�H�@8D��E���U1�L���5H��Sh���JLc�H�CH�@8B�����?1�L���5H��Sh���4Hc�H�CH��$�H�@8�����"E����H�ChE���j1�L���5H��Ѕ��Hc�H�CH�@8������1�L��5H��Sh����Lc�H�CH�@8B������H��L�1�51�ShHcȅ��FH�SH�B8�����?H��L��$�L��$�N��H��$�H��1�H��$��='�5N�4�I��I��H��P��$�M��L��H��$���I��M��H��$0L���D=X�5�qfD�^�f�D��$�f^��AHAE��tH�
>�9L��L��$���	L��$�A��H��I���D9�$���
H��$�H�PH�RH�ExPH�2H��J�2�^��AP��H�*fA/��^��AX���^��A@��+fA/�� fA/��H�:H��$��J�:H��A��AP�
�AHE���������$��*���H�
I�9L��L��$�詎	L��$�����DŽ$<DŽ$DDŽ$@DŽ$�DŽ$�������$���h
�v����E�������$H��	�I
1�L�Z�5H��S`���YH�SH�H�R(H���d1�L�x�5H�ى�$��S`����H�SH�H�R(H����c1�L���5H����$��S`���hH�SH�H�R(H���c�=��5��$���$�f(���$������D=��5�5]�5E1�H��$�H�5^�5L��$@
�f���$�f��f�H��H����$��*��A*��\��A\��^��Y��X��X��D,��\I��1�H��ShC�D����dH�SH�H�R8D��E���\��$�I��D9��q���D��$���$1�f��H��$`�D$0E�ɉt$(D��$0LE�H�|$ �D�$�M�����=I��H����H��$�H��1�E1�L��$�L��$�I����$��D=��5H��PL��H��$0I��I��H��H�F�D}PH�@HJ� J�9�J�1�^��U��J�)fA/��^��M���^��E���fA/���fA/���Lc�$�1�L��$@
L��$�E���'�Ic�H����AD� H��I9�u�H��H�ك�I����p�H�Ũ9�$��-�����$�H���X�D��$�E������$�1���$(����������$8D‰����Eƒ�$ ����
����$ DЋ�$,�l$ �� A��D��$$H��$�H�D$8�D$x��$�H�D$0�D$p��$<�Dd$P�D$h��$D�D\$@�D$`��$@�D$X��$�D$HH��$�H�D$(�}���\H��$�E1�H��$H���PP����H��$�H���P`H��$H���P@��$��$���H��$���H�5`�H��$�H�H��$�L���5H�ً���H��$�H���lH���<	I��H���|H��$�E1�H���PH�Å��|�D$ A� baLA�1�L��A��I��H����L��$0fE��$�H��$�L��$�fA(�D��$�fA(�L��H��$@
D��$�L�%��5�@f�fm�E�$@
��$P
E������$�����L�M�L�E�H��H����$P
�DM�L��$��D�$H
L��$��D�$@
�D�$�D�$���$��D�$��@�	L��$�L����$�L��$�fH~��Dt$H�L$PfIn�f(��Dl$@fIn��Dd$8�D\$0�DT$(�DL$ �XH��H���H�Ũ�Ǚ	�EX�f(��X��_�f(�9�$�~FL�E�H��L��A��`��E�������H�
�9I��H����|	���L��$�����A^�f(�L��$�fH~�H�
~�5fI~�f(��hWL��A���L��A�W`H��$�H���P@H��$��$�&�$�&D�$�&D�$�&D�$�&D�$�&D�$'D�$'D�$ 'D�$0'H��H'[^_]A\A]A^A_�!\A����D��$E���ED��$�E����Hc�H��H��$�H��H����[I��H���wH��H��$�E1��=�5�D�5�u�5H�P�fr��B�H�B�fA(�1fr8�A�BHqP�A`f(��H��f(��]��_�f(�f(�H9�u��\�f(�A��H���H�¨�\��Y��I�D9��1���$8�D$XA�����D$P��$��D$0��$��D$HH��$��D$@�D$8�D$(�����D$ �D|$h�D|$`� H����L��$���1�E1�L��$�L�5i�9H��$@
H��$�L��$0�D
��5�5��5��$��A�AU�AE�AM�Y��Y��X��Q��Y��\�fA/�w?A��I�ŨD9�~Y��u�M��H��L����y	��$@
��$H
��$P
��Aom�I�U�Ic�A��fD(�I�ŨI�WA/D9��H��$�H����H��$�H��L��H��I�PP�W��$���$�f(��_��5f��_���$�f(��_�fA(��^���f^���$��$�f���*��^��
H�5�#FfD(����5fA/����A]�fD(ξ�5L�51��D5y�5D��$lA���D�$��D�$��$�E1�D��$��Df��fE(�E1�H�H��$��A*�H��H��H��$�L�4�L���-:	Df(�fA(�H�VH���H��f(��]��_�f(�f(�H9�u��\�H��L��fD(��c<	�AX�fD/��A]�EG�A��fD(�H�ƨD9��I�VPM��H���W fA(�D��$��A]��Y��A^��A��E����fE(���DY�fE/��E������$�D��$������$�����DŽ$<DŽ$DDŽ$@DŽ$�DŽ$�����Y!=A��H���5H���7R�[�1�L�z�5H��Ѕ��@Hc�H�CH�@8�����61�L���5H��Sh���+Lc�H�CH�@8B����� H��L���51�ShHcȅ��H�SH�B8�4������H�
��5�?�
�DŽ$H�-fn�$���$xfp��fք$p~@H���5DŽ$�-DŽ$,H��$�DŽ$�DŽ$L�&��[��$��.	D��$�E����H���5DŽ$�DŽ$,H��$�DŽ$�DŽ$L@��A��1���$PD��$T�D��$X��$�%���$(D��$\��E��E‰�E��E‰€΀��E‰�@��E�E����
��H��$p�l$ ��$HH��$���$H�D$pD��$$�D$xH��$�H�D$hH��$�H�D$`H�D$8H�D$0H�D$(�D|$X�Dl$P�Dd$H�D\$@��$���$��C���>
H��tH���W(D��$hE�����H�L�5D��$�H��$@
E����H��$��.�H��H������$E1�H��H�D$8H�D$0A�c��D$(�D$ �S H��H������$DŽ$�DŽ$���$���$�DŽ$� BGR��$�H��$�H�����$LL��$@
HDŽ$�H��$�H���A�L��$�H��$�H�:��H�D$h��$HDŽ$��D$HH��$�H�D$8H��$�HDŽ$�HDŽ$�H��H�D$xH�D$pH�D$`H�D$X�D$P BGR�|$@�|$0�D$(L�l$ �� ������$�������$����tH��H��S����$ ���
����$ D��/�����$8��tVDŽ$D��DŽ$@��DŽ$�����$<DŽ$�DŽ$���fD(��
���DŽ$<DŽ$DDŽ$@DŽ$�DŽ$�DŽ$��H�e�5DŽ$�!DŽ$,H��$�DŽ$�DŽ$L��DŽ$H�!���
���%���H�
D�5�/PH��$��*�H��H������$E1�H��H�D$8H�D$0A�c���D$(�D$ �S H��H������$�D��$�DŽ$� BGR��$���$�H��$���$���$DŽ$�D�J���$���$�A�Љ�$�H�����H��$���A�@�A��D�I�H�
X�5A��Љ�$��1OH�
V�5�J��R=H���N��$���$�o���H�
H�5��N�"�D��$�A���<A��/����D$8�AF`H�
��5�D$0�AFX�D$(�AFP�D$ �A^�A�AVfI~�fH~�fI~��SJ�����E^ܹ
�A,ӍB9�O�������Ic�H��$�fE��D��$,H����$8A���D��5H��D��$<�D*�L�,�Hc�H��$�H�H��H���EX�H�֋�$�I�ߋ�$���H��$����I�ǨA9���f���AUH��L���*��AE�X��A^��X�fA(��Y��\��AY�A^��X��U0	I�WPM��H���W L��L���2	fA(�fA/�wf(��Y��A^��A�����d����L$8�AG`H�
��5��I�Ǩ�D$0�AG��D$(�AG��D$ �A�h����A�`����A�X���fI~�fI~�fH~��HA9�������$�D��$8D��$,D��$<������D�$�D�+�D�$��DŽ$,DŽ$���
���6�H��$�A�DveD�gratH�����H���h�H��$�H�
��5���L����ވ
fDH�
�5�L�{����
��K�]���H���5DŽ$�	DŽ$,H��$�DŽ$L���H���5DŽ$�DŽ$,H��$�DŽ$�DŽ$L���Y�D��H�
��5�Y��Y�fI~�fI~��D$ ��
�WH�
f�5�	�
�S(L�C,H�
;�5�
H�
V�5��
D���L�����NH�
��5�ˇ
H��$�H�
��5���L���誇
L��$�A���M���H�
��5與
H�
Q�5�|�
H�
-�5�p�
H�
I�5�d�
H�
m�5�X�
H�
��5�L�
H�
��5�@�
D��$`H��$L��$dH�
��5��
��$`L��$dH�
��5��
H�
�5�
H�
��5��
H��$�H�
Z�5���L����Ȇ
H�
��5輆
@H��H�
��5詆
H��H�
��5蚆
H�
��5莆
H�
�5肆
H�
��5�v�
H�
��5�j�
L��$���H�
�5I����M�
D��$�H��$L��$�H�
��5�)�
��$�L��$�H�
��5��
M�����H�
��5�
H��$�H�
*�5���L����؅
H��$�H�
�5�ą
H��$�H�
5�5谅
H��$�H�
D�5蜅
H�
i�5萅
H�
��5脅
H�
��5�x�
H�
��5�l�
H�

�5�`�
H�
)�5�T�
H�
M�5�H�
H�
i�5�<�
H�
��5�0�
H�
��5�$�
H�
��5��
H�
��5��
H�

�5��
H�
)�5��
�����
��5f��Af/�s�\�f(��X����VSH���$��5_�5�f/[�5�\�H����f��f/���f����H�APH�t$@�Y��L�D$ H��fY�H��`H���D$0L$ �PH�CPH�T$`I��H�������t�X5��5f(��$�H��[^���X5��5��fD�X5��5��fDWVSH�� �A�AHc�H��L���AA�|�d�A@�AA�A@t'H�D�pI��H��H������|�dt4H�� [^_�@�y baLt_H�F I��H��H�@H������fDH�F I��H��H�@H�����~ baLu�H�
qq9I��H��H�� [^_�Og	�H�
Qq9L���q	��AUATUWVSH���H�ˋI,E��H��H�l$@L��D�C4D��A�H���;C	H�C I��H��H����P��H�C ��I��H��H����`����Ic�H�,�H�ExH��t/E�l$Mc�B�|�d��I��H��H�����B�|�d��SH�CPI��I��H�����E����H�C@I��H��H����P���5f/��v^H�CPL�d$ I��L��H��`H���P fD$ H�CPM�����H��H��`��f^�H��D$ �D$0�^��D$0�PH�CHH��ty�SI��I��H������S��uH�C I��H��H����x�������t��tjH���[^_]A\A]�f.�H�C8I��H��H����P������{` baJ��{ ZYXu�H�
So9I��H���o	�l����Cf�f���*K���*��Y��5�C�^��X��5�,�9s�[���H��n9A��H�
�5��?��=H���yC�sH���[^_]A\A]�fD�{ baL��H�C I��H��H�@H�����H�Ex���H�C H��I��H�@H�����S�� baL����H�
cn9I��H���Hd	���H�CXI��H��H���P �{ baL�\���H�
,n9I��H���d	�E���@H�
n9I��H���vn	�N���H�C H�@H�
�5�P(L�@,�
�DWVSH��Pt$ |$0DD$@�AH��H�Ӆ�tD�A��A@�B�A@�B�~ ZYXtLt$ |$0DD$@H��P[^_�@H�A H����x��~�H�F H�
k�5H�@�P(L�@,�
H�=Qm9�=��51��3�5��5�D��5�^>f/�w,�AY��Y��3H��H���f����3�^>f/�v��
��5�/�
��5�Y�f(��\
��5f/
=�5w��Y�f(�뤐AWAVAUATUWVSH����$��$�D�$�fA�A@H�ˋI,E��H��D�sD��T$`H�t$`H�D$XA��D$pA�� ZYX���CE��uuH�{p�b��uH�C I��H��H����`����1�I��I��H�������S��uH�{ptH�C I��H��H����x���dH�C ������H�CHH����I��I��D��H�����A�D$���5H�f/�ÈL�hvdH�CPL��$�I��L��H��`H���P �BD�M��H��H�CP���Y�$�H��`fY�$�H����$��$��PA���UH�C@I��H��H����HH�CP�SI��I��H�����Ic�H�|�ptI��I��D��H�����H�C I��H��H����x��H�C �@H�T$XE1�E1�H�t$0H�T$(H��H��H�D$ ������	���t�����$��$�D�$�H���[^_]A\A]A^A_�f.�H�C I��H��H����`����H�CHD�sH���X����{` baJ�VA�� ZYX�P���H�
�i9I��H����_	�9���f��Cf�f���*K���*��YA�5�C�^��X�5�,�9s�.���H�Ni9A��H�
��5��L:���	=H���	>�s����I���=��5�5�5H�D$x�AEL�=Ki9�D��5�^�f/�w1�A^��AYI��I���AE�I9������AE�^�f/�v��
��5H�D$H�X��5�^��5�+H�D$H�fD���������H�C8I��H��H����H���A�� baLtH�CXI��H��H���P���f�H�
yh9I��H����h	��H�C H�@H�
m�5�P(L�@,�z
�UWVSH��xt$`H�A H�t$ H��H��H��H��x����������H���H�l$@I��H��H�����H��H��f(��7"	�_�5f/�rfW��5���5f��f/�w"���5f(�f/�w�X�f(��^
��5����tf�Cf�f���*K���*��Y�5�C�^��X��5�,�9st/H�g9A��H�
b�5��8��h=H����;�st$`H��x[^_]��H�
g9I��H���\	��H�C H�
�5H�@�P(L�@,�x
�DH��(H�A H�
��5H�@�P(L�@,�x
�SH�� H�A H��H����H��H�� [�H�������SH�� �AH�˅�t)�A��A@�B�A@�BH�� [�@H�A H����`��~�H���^����ff.�f�SH�� H�A H��H�������H�� [�H���(�����AW�xaAVAUATUWVS��H)��$�`�$�`D�$�`D�$aD�$aD�$ aD�$0aD�$@aD�$PaD�$`aH�5�s��$�a�D�$@b��$\��$�aA��H��$���$X����$`��$�aD��$���$��$�aD��$���$��$b��$��$b��$���$b��$x��$b��$���$ b��$|��$(b��$���$0b��$d��$8b��$�H��$HbH��$(H��$PbH��$�H��$XbH��$`b�D�$�bH��$@��$hb�D�$�b�D�$�b��$���$pb��$�H��$xbH��$���$�b��$�H��$�bH��$���$�b��$�H��$�bH��$���$�b��$��$�b��$4��$�b��$H��$�bH��$�H��$�bH��$�H��$�bH��$���$�b���5H��$L��$ c�H���$HH��$�bHDŽ$0H��$H��$�b�$0H��$���$c��$ ��$c���$H��$c�H��$@H��$�H��$cH��H��$�H�ȹ�H�A���F	A���+A�E����{	DŽ$�1�A��DŽ$�����$�DŽ$ DŽ$�1�L�=�5H��U`����RH�UH�H�R(H��H�[�5�v6L�M`������$ DŽ$$��t$H��$���$4������	�����$$1�L��5H��A�х���	1�L��5H��U`���f	H�UH�H�R(H�����N��	DŽ$��HDŽ$P������$�1�L�7�5H��U`����QH�UH�H�R(H��H�L�5H���5��$����?��$\DŽ$�DŽ$�DŽ$DŽ$KYMC���
	��G����������$L��E‰�$���$`�����3H�5�5�<�H��5��$$�<�H��5����$p��$(H��H��5�UH������P�U���:H�E1�H�����H��x9���8u�9Hu�9��
��0H��H����PL��$�A��H��H���P����U��$9C\��UD��$�SXE����2��rtnm�UUH��$@H��$L�޿5辍H��$8H���UH��$�`	H��$�H����T��$$��$�(��$�����3H��$���OH���P���fTH��$��rtnmH���
��$��$�A����A�T$PfAn,$���������� baL���ADЉ�$t���fn�fb�fր�A�T$���A�T$ ��t���A�t$@��t���E�\$DE��t���E�T$HE��t���E�L$LE��t���D��$ E��t��rtnm�&3DŽ$XM�|$(M����*H��$�A�dtmc�csedH�����H��H���SL���p2H��������WhH���L���J2I�|$0A�dtmcH�X�5�trpcH��HD�H��$�H�����H��H����RH���2H������VhH���H����1I�|$H��tNH��$�A�dtmc�dnmdH�����H��H����PH���1H������VhH���H���1I�|$H��tNH��$�A�dtmc�ddmdH�����H��H���.PH���_1H������VhH���H���91I�|$8tRH��$�A�txet�gratH�����H��H����OI�L$8�1H������VhI�T$8H�����0H�
Ƚ5�3H����H��$�A�trlc�trlcH�����H��H���/O��$�~���$������M9���NH���Wh�����t}E1�H��$1�D��D��$f.���D�����O���,PH��I���10H���H�����D2�WhH���L��H�L0H��(�/;��r�H��$��$���$��H�����CP����<H��$�A�tgcv�tgcvH�����H��H����Mǀ�H��E1�H���5LJ�H����Wh�5��5�=��5H�Ǩ�D
r�5�Dq�51��SDf(��]�f(ċCT��t"�AY��AX��^��Y��YC�5�^C�5H���H��H����f��D��H���*��^�S@f��f/�v�f��DŽ$�DŽ$�DŽ$�DŽ$ DŽ$����1�L���5H��A�х��PDŽ$$DŽ$�DŽ$HDŽ$P�~���H���5H���1.����H��5H���.��$����4DŽ$�DŽ$DŽ$ YMC��$\DŽ$�������:��������	���DŽ$�DŽ$�DŽ$�DŽ$ DŽ$�����DŽ$����A���<DŽ$�DŽ$�DŽ$�DŽ$ DŽ$��{���H�UH�H��$@L��$HI��H�R(H��H��$PH�*�5H�D$ ��(HDŽ$P���D��$�E����DŽ$$DŽ$�DŽ$����DŽ$�DŽ$HDŽ$P���H�UH�L��$0H�R(H��H�S�5�3(���1���HDŽ$0� �����$`DŽ$LDŽ$�������DŽ$(DŽ$p-DŽ$$�$����B��O������B���H���5H����+��$�����=H���5H���+��$����N>H�t�5H���+���,>H�e�5H���u+��$���t"H�T�5H���[+����IDŽ$�DŽ$�DŽ$��DŽ$ BGR�8���DŽ$�1�A��DŽ$�����$�DŽ$ DŽ$��:���<A�5�H�
�5I���+�����$Hf/
��5������$@H���5H��$P�^�H��$H��$@��$P�^���$P����H��t��$��t�CP���x���D��$ E����D��$XE��tH��$�H���
���rtnm�Y7��$����H��$�A�txet�DveDH�����H��H����HH��$�H�a�5�E*H��H���I1�A�H���I*����HH���A*H��������WhE1�1�H���*����H���H����I��D�@���)�����H9���HH���H����)A�DveD�DEICH��$�H�����H����HI�|$8�-H�E�@��$0���bHD��$�E���xHc�$0H��H��$�H��H��H��H��$h�*H��$H���HH��$(H��tQ1�L�Ӷ5H��U`���!D��$�E��t-H��$(f��f/�vf��*�$�f/���5��$ BGRH�Eh�+��$ YMC�'1�L�5�5H��Ѕ��rHH�ULc�H�B8B�����LH1�L�i�5H��Uh���)HH�ULc�H�B8F�$�E���H1�L���5H��Uh����GH�UHc�H��$�H�B8�<�����GL�ǹ51�H��Uh��$�����GH�UHc�$�H�R8�4����gGD��$�E����D��$�H�EhE���G%1�L�ƹ5H��Ѕ��GHc�H�EH�@8D��E����F1�L���5H��Uh����FLc�H�EH�@8F��E����FL�*�51�H��UhHc�����FH�UH�B8�����oFN��I��L�,�H��$J��H��L��I��L��$�H��PM��Lc�$�H��$�I��I����$H��$�L��1�I���5u�5I��I��I���=r�5��$��fD�����$���tM�^��A�5f^��AHA��$0f��f/�v fA(���AY@fY��A@AH��I���H9�$���	I�SH�RH�ApPH��J�"�J�*�^��AX��J�:f/��^��AP��	J�2�^��AH���^��A@���=f/��y=f/��o=f/��e=H�:�J�
J��A�	f��AH�
�AH�����������^���5��$�f^��AHA�������H�
hP9L��L��$�L��$�L��$�L��$��0F	L��$�L��$�L��$�L��$������$������H�
P9L��L��$�L��$�L��$�L��$��KP	L��$�L��$�L��$�L��$��F���fDH�
�O9L��L��$�L��$�L��$�L��$���O	��$�L��$�L��$�L��$���L��$�������1��L�A��H��A���
�D��$ E������H��$�A� ZYX�ZYXrH�����H��H���FH��$�A� ZYX�ZYXgH�����H��H���GH��$�A� ZYX�ZYXbH�����I��H����Fǀ�H��dž�LJ��WhH��VhL��A�VhH���H�=��5A�vrucf��5�CRTrH�xH�=��5H���f��5H�xH�=��5I���f��5H�xH��$�H�����H��H���F��$����kH��$�A�CRTr�CRTgH�����I��H����EH��$�A�CRTr�CRTbH�����H��H���hEA����.�TL����<҃�<�$��H��A������A�����WhL��A�VhH��Vh�����U���fE���5��5H��$H���L*�L���D5��51��D��5�=��5�D\��5��5�;fD�^��5I���A�H���B(H���B(H9��f�L�,��*��A^�fD/�w��X�fA(��^���H��$���NH���P���D��$H��$�Ɂ�H���
��rtnm���1�L�y�5H��U`����CH�UH�H�R(H���"1�L���5H�鉄$�U`����CH�UH�H�R(H���S"1�L���5H����$�U`���QCH�UH�H�R(H��� "��$��$ f(ȅ��<�5��5��$���$��$(��t1��$0f���=ܿ5��$(f/�v
�^���$(�����=��5E1�L��$�H�59�5H��$��
@��$ f��f�H��L����$�*��A*��\��\��^��Y��X��X��D,��M��1�H��UhB�����-BH�UH�H�R8�����	B��$I��D9��u�����$���D��$tE1�f�ɹ�D$0D��$��D$(H��$�H�D$ ��H��$�H����AI��I��H��$H��$�1�Lc�$��=��5H��$�H��PH��H��$�I��H��$�I��H��$�H��H��$�H��L��I��H��H�F�uPH�@HH�8J�)�J�1�^��]��J�!f/��^��U��J�9�^��M���^��E��#6f/��6f/��6f/��6Lc�$1�L��$�L��$E���X�Ic�H����AD� H��I9�u�H��H��H��H�Ũ��p�H��$�H9�����H��$�H��$�H����X�D��$E���D��$�E����?H��$H��$h�q�5H�8D�HXH��_�f(�H9�u�fD(�H��$H��$h�D^�H��$�H�5H9D��$�H�|8P�E��H�ŨH9�t<fEfAY�E�E�AY��EE��t�I��H��H��H�Ũ�=	H9�u�H��$PuC�ZL��$���H��$��D��$H��$�E�������H��$Pt7H��$�H��$PH�������$��uD��$E���)��$ ���DH��$��fH��H���{>��$�1���$�D��$ ��$0�����������E�E����
1�D\$PD��$�H��$��‹�$��D$x�D$p�D$h��$�H�D$0�D$`��$��DT$@�D$X��$\�D$8�D$HH��$H�D$(��$0�D$ A���$�����=H�
M�5�H����H�D$8E1��A�H�D$0H���D$(�D$ �U H��H����?H��$��trlcH���PpH��H���S?�����toL��$�M1�E1�E1�L��L���H����C4�M��H��L�H�����H���L�I��(H��H���b|	K��I��D;��r�H�����H��UH��tH��H��$�E1�H��$8H���PP����>H��$�H���P`H��$8H���P@��$��$d��H��$@H��$L�ı5�rI��H���>H��$�N�I��H����=E1�L��H���PH����=�D$ A� baLA�1�L��A��H��H���d=H��$H��$hfE��L��$�fE(�fA(�fE(�L��$�D��$�H��H�L�5��5D��$dH��$�:��$��bfmP�E`L��$�M�$�M��$�ME������$�������$KYMC�D]��$�ML�M��$�ML�E�D�$�M�D�$;�D�$�:�D�$�:�H��L��L��$�L��$���$���U	L��$�L����$�fH~�L��$��t$Hf(��T$PfIn��D|$@fIn��Dt$8�Dl$0�Dd$(�D\$ �H��L��H�Ũ�kU	�DX�$�f(�f(��Y��A_��DX�fD(��X�H9���I��H��H���`��b;E�������L��$�MH�
jB9L�EPL���N8	����]H��L��L��$�L��$���$���$���T	L��$���$��t$PfH~�L��$���$��D|$H�T$Xf(�H�
J�5�\$(fIn�fIn��Dt$@�Dl$8�Dd$0�D\$ ������A^�f��L��$�L��$�f.��O:�Q�fI~��E^�fIn�fA(�fL~�H�
5�5fM~�fA(��&H����L��A�U`L��A�W@H��$�$�`�$�`D�$�`D�$aD�$aD�$ aD�$0aD�$@aD�$PaD�$`aH��xa[^_]A\A]A^A_��1�L�ݣ5H��Ѕ��k9H�ULc�H�B8F��E���G91�L�
�5H��Uh���$9H�ULc�H�B8B�����91�L�?�5H��Uh����8H�UHc�H��$�H�R8������8��$�����O�<D��$0H�d�5H���(�a�DŽ$L-DŽ$����H��$���^H��$�H���27��$D��$L��$�M�D��$D��$����D��$���$$��Hc�$���
E��D��$LI��EЉ�
E��EЉ�
@E��EЉЀ̀E��EЉЁ�
��E�L��D�H��H9�u�$��Dl$X��$0D��$�H��$�H�D$`��$���$���$\H�D$0�D$xH��$(�Dd$PH�D$hH��$�D\$HH�D$(��$0�DT$@�D$ A���D$8L��$�H�\$p���$�����6�1�f�L���H���$�HDŽ$pHDŽ$�HDŽ$��$`�$��$����|H��$�H����H���=H��$H���84H��$��\H��$�H���4L��$�1�H��$(H��$�L��$�fE�H��H��$�H��$�:��$�H��$�H��$H��H��D��$ H��H�t$(E1�H��L���D$ A������Q&E���(�E��x��EfA/�r?�UfA/����MfA/����^��_�^��Y��G�Y��O�E fA/�r�G �E(fA/�r�G(�E0fA/�r�G0�E8fA/�r�G8�E@fA/�r�G@�EHfA/�r?�UPfA/���MXfA/��z�^��_P�^��Y��GH�Y��OX�EhfA/�r�Gh�EpfA/�r�Gp�ExfA/�rK���fA/��`���fA/��[�^�����^��Y��Gx�Y����H��$�1���t$��$ D��$H��$�L��$��6�����$�1�H��$(��$�H��$�H��$�������
��$$��$���H�A �H�t$8H��$���bE1�D�J�D$(��H�t$0��$t�t$ ��H��H���<1��$4M���…���ˆ�$��N��$H�������$��$�f�M��1�H��$N��$�M��$tH��$�H��$���$�M��$�$N��$�M��$��$(N�$PN��5DŽ$�MHDŽ$8NDŽ$@NHDŽ$`NHDŽ$�N��$�N��$NL��$�H��$�L��$P�$hN�!f.���$NH��I��9��H�T�H��t�I�|�pu�H��$L���5L��$`�gI�D�H��H����/H��$L��$��%�I��H��H���a/E1�H��H���PH���8/H���
���tsba�/���H�������DA�D$d�,XL��$�I��H��H����.��$�MH�@ E�L$d�� baL��� ZYX�T$ E1��L��$�H�D$8H�D$0�D$(��I�D�pH����'��$NL��$�H��H�=t�59������H����9������L�D�L;D�u�A�D$dA�D�dI�D�pI�D�pI��I��I��I��I�D�I�D���$���u	��$N�L�
��5��t��L�
��5H���5LE�H���5H��tH��H���5H���5HE�H��L��$����$NL��$��>���D��$$H��$���H��$�L��$PE���ZH���5��$|DŽ$N��$�MH��$���$���A�ĉ�$N���'DŽ$�M������H��$HDŽ$�M�1ɨt���$p9�tD��$pA�Ѓ�A��9�u�$�MH�
��5��H�
��5���
�<H���rHc�$N��~6�H��H��$ptH��$���$pH9�t�H���B�H9�u�H�Y��1�A��M��H��$�H����L�5���H��$���$HDŽ$��D$P��$�MHDŽ$��D$H��$(HDŽ$��D$@��$$HDŽ$��D$0H��$�H�D$ H��$�H�D$xH�D$pH��L�t$hH�D$`H�D$XH�t$8�D$(�� ���p$��$�M���e��$NH��$����~#H�FpH������$NH��H���G�9�|�H��$NH��tH����@HDŽ$NH��$ NH��tH����@HDŽ$ NH��$(NH��tH�����HDŽ$(NH��$0NH��tH�����HDŽ$0NH��$8NH��tH���HDŽ$8NM��tL��A�UH��$H��tH���P`��$����E��$$�����$�YE���P��$H����H�
i�5�
H���	H��$��trlcH���PpI��H����$�����tPL��1�L��E1��1�I����A4�M��H��L�I��(H�����I��H��A;��r�D��$$E���wH���H��$�H���P��$X�V��c���$�H���5L�
��5L���5��LEȋ�$=KYMCt= YMCL���5H���5LD�L��$�MH�	�5L���q���H�UH�H�R(H���	f/�5f(��������5f/�����f�f/�����=o�5D��$��^��E����������H�����H����H���PH���xH���P`H���XH���P@��$NH��9�~H�NpI9L�p�PH��9��H�Fp���A��A� ZYXAE��U���H�Ѧ5�5��5H��$(��$�������$�tUH��$��D$0H��$@H�D$ D��$�H��H�D$(L��$���$�������(H��$P��$t�D$0f��D��$�L��$��D$(H��$���$�H�D$ �C�H��$�H����(��$�5�5���?�H��$(�]L��51�H��$�H��$�H�H��U`����'Hc�H�EH�@(H����…���'H��$�:H���&����'D��$(E��~D��H��$ (1�L����H�E�æ5I��I�����5D��$0f��L�XHD��$1�H��$��LA�� YMC��f/�v,J�2f/v"H��f/vHc�$�H��f/wJfDH��A9���I��J�*�A�� BGRu�f/�v�J�2�f/�v�H���f/�v�E��~LL��$�H��$�Mc�L��$ (N�<�Lc)�AH��I��N�,��AXE�AA�L9�u�L��$��+�5H���X�A9��_���f�f.�z��E��~,H��$�Ic�H��H���@ H���^��@H9�u郼$��#��$���t$L��$�Mf��L��������%L��$�H��$�L��$�H��L��$�H���������}%D��$��5_�5E�����H��$�H��$�H������L��$��L��$����<L��$�H���5H��fIn��
�m�H��$�A�vruc�CRTgH�����I��H���XH��$�A�vruc�CRTbH�����H��H�����L��$�1�H�
�5I�����?
@H�t$(E1�E��H���D$ L���������A�T$(M�D$,H�
�5�?
DŽ$(@DŽ$pDŽ$$@���1�L���5H��Ѕ���$Hc�H�EH�@8������$1�L�ҕ5H��Uh���a$Lc�H�EH�@8B�����>$L��51�H��UhHc����$H�UH�B8��������H�
�5��>
���rtrp�
��H�$�5�Z"�f/������J�2f/�����H��f/��������1�L���5H��Ѕ��1#H�ULc�H�B8B�����#1�L�,�5H��Uh����"H�ULc�H�B8B�����f 1�L�^�5H��Uh���C H�UHc�H��$�H�R8D�<�E�����H�
\�5��=
�I�D�p���H��$hL��$�H��$�MH��$D��$��D�5L��L�d8PH�=�+9fE(�� �AE�A]�I�ŨfD(�M9��"E��u�M��H��H���!	��$�M�ȹ���<A�D�H�
؋5I���P����1���$t ZYXD�$X��$X����H���5H��$�M�HDŽ$�MHDŽ$�NH��$(1��H���$t��$�DŽ$N��$�M��$��$�M��$�M���$H��$(�D$(A�E1�H�D$0��$�H�D$8H��$��D$  baLH���P H��H���BH��$N��$��
��5��$�N��$`��w��H�Y�5��H���H��$�NH������$N���q��$p��$�:���+��$�:�����$�M��$�:��t_DŽ$�M�����HDŽ$�M��$�1�H��$���H��9�r쉌$�MH�
g�5�f�
����<H���#�
1�L�t$hA�M��H�<���HDŽ$�H��$�H����H��$���$�MHDŽ$��D$HH��$�HDŽ$�H�D$8H��$�HDŽ$�H�D$ H��$�H�D$xH�D$pH��H�D$`H�D$X�D$PYARG�D$@�D$0�D$(�� ����D��$�ME����H��$�NH�����D��$�HDŽ$�NE�����H�
��5�P�
��
�D\$PD��$�H��$��‹�$��D$x�D$p�D$h��$�H�D$0�D$`��$��DT$@�D$X��$\�D$8�D$HH��$H�D$(��$0�D$ A��裼���H�
̈5��
�f�H��$�A�DveD�gratH�����H������H��$�H�
-�5���L����$9
@HDŽ$H�=]'9E1����[��Mf��f/��H�f(��_�^��Y��Of(��\��\�f(��^��Y��G������MXf��f/����f(��_P�^��Y��OHf(��\��\�f(��^��Y��GX�_�������f��f/����f(�����^��Y��Oxf(��\��\�f(��^��Y�����~�H�j�5H��$����
H�J�5H��$���tH�F�5�H��$�D��$�E���%��$`������H��5�D��D��$�H��$�D��$H�E����H��$����1„����%�����$x�������������$�Ƀ������$,���E��E�A��A��M������$8L��$0L����$0L��$8L���D$ �IL�d$8A��E1�H��$��D$(�L���D$  baLH�D$0A�U H��$(NH������$�����fA(�H�����H��$�H������$H���h�L�d$8E1�L��H��$��D$(�D$  baLD��$,H�D$0A�U H��H���&D��$�E����H��$�H��fA(���H��$�H��I����H����D��$4H��$���E���U���MH�
��5��4
E1�L��$�H��$(E��E1���D$(H�D$8H��$��D$  baLH�D$0H��$�H���P H��$0NH������$����fA(�H�����I��H������$4����
H��$(N���$����8E1�1�f(��%DH��H���zf��L��H���*�$4�X��^��p���Q��$����U
D��$��H�R�5H�D$`H�D$XL��$�M��E���D$H��$�HD��D$@H��$��D$8H�D$h��$��D$0�D$PH��$�H�t$(H�D$ �)H��$NH���D��$HE�����$4��~y��$D��$���D���$4E���H��t	H��E1�1�f(���BH��H���_f�f(�L��H���*�$4�\��^��p���2D��$��H�+5H�D$`H�D$X��$�M��E���D$HL��$�HD�H�t$(L���D$@H�D$h��$��D$8�D$PH��$��D$0H�D$ �d(H��$ NH���&M��tL9�$�tL��A��$�H��$�H��t	H�����H��$�H��t	H�����L��A����DŽ$���H��$�H�5z 9�D
i�5D��$��D5p�5�P��A\��A^�f/�w0f(�H��5�\�fHn�f(��M�
�AY��X��YGP�GPH�ǨL9�t#E��u�H��$�MI��H����	��$�M�H�=�9D��$�1�L��$�M�D
�5E����fm�E�$�M��$�Mf�f/E�rf/E�rf/E�sC���5L��fA(�H��$�M�H��f(��]��_�f(�f(�H9�u�f�f/�sTH�ŨL9��p�����$���������O�<A��H���5H���-�
����I��L��H���j	�P���fD/�v��EP��뛺��a��DŽ$L!DŽ$��Ƚ����߾<A�F�H�

�5I���}�
�p��H�
1�5�|�
�s���� ZYX�����G���=�5H�
�5�Y�fH~��M/
�A��H�
��5�4�
���
��
��HDŽ$���H��$�A�1B2A�0B2AH�����H���H��$�A�1B2A�2B2AH�����H���-
��$tuD��$HE���Z�H��$�A�0A2B�2A2BH�����H���5�H��$�H�
55���L����,/
@H�
y~5���
H������H��$�A�1A2B�0A2BH�����H���hH��$�A�1A2B�2A2BH�����H�����H��$�H�
�~5���L����.
H�
Y�5H��$���-
Hc�$(E1�I��L��E��~mH��$ (L�]D��$0H��$�I�CHH��$�N�<�H��fDHcI���f/v�H��H��L9�u�I��E9���
͐5��I��D9�$0����H��$�[���$$��$�DŽ$N��$NM����H��$����$���ubH��$����$���uLD��$|��$�ME���R	����	�E1�H��$DŽ$�M����HDŽ$�M�J�H��$(NH��$E1�E1�H��L��$�H�����H��$0NI��H��$xNH��`H���P H�7�51�M��H�D$HL��$8�H��$�H�u�5H�D$@H��$8H���H�D$0H��5L�|$8�D$(�H�D$ �
�
���H��$���$�M�����H��$����t2��$8��$pN����fH~�H�
�5�>�
��$�MD��$|Hc�$NE����E1���y�DŽ$�M����HDŽ$�M���'����D��$|��$�ME���S�����$�������DŽ$�M�����A�H��$HDŽ$�M��DŽ$�DŽ$DŽ$ YMC�ҿ��DŽ$LDŽ$�鏸��H��$�A�0B2A�2B2AH�����H�������H��$�H�
{5���L����*
DŽ$�DŽ$�DŽ$��DŽ$ BGR�=����A�H��$�)�DŽ$��D�5����$8��$hN���H��$�������$|Hc�$N���E1���D��$4E���������H��$���$���������$P����1�E1�fA(��X9H��$�H��$�H���������H��$�H�����9�$P�<�H�
B�5��(
�+�
���
�G�D��$�ME���E�DŽ$�M����HDŽ$�M���@H�
7�5��
�����$pND��$|Hc�$NE�����1�H�
��5D��$$H��$���$H��tH�
��5A�H��$���~6�L��H��$LtH��$���$LL9�t�H���A�L9�u������$NDŽ$�M����HDŽ$�M��tI��$$1��t��$$D��$L�A�ƒ�tD��$LA����A��9�u�$�MH�
(�5�{�
H�
H�5�G�
����<H����
H�ͯ��1�E��M��H��$�H����H��$�H�w���H�D$h��$�MHDŽ$��D$P��$HDŽ$��D$H��$�HDŽ$��D$@�D$0H��$�HDŽ$�H�D$xH��H�D$pH�D$`H�D$XH�t$8�D$(L�d$ �� �����$�M����Hc�$NA����H�
��5�X�
��1���H�
܄5�@�
H��$0N���HDŽ$�E1��.��Ш��C��$x���������8f(�A����f�$�:�P�5f�$(H��$�(DŽ$,�fX�H��$�;fY���$(�X�$;�Y
�5f(�f��^��Y���fY���$(�$(�o�$(�$�:�o�$(�$;�o�$ (�$;�o�$0(�$ ;�o�$@(�$0;�o�$P(�$@;�o�$`(�$P;�o�$p(�$`;�o�$�(�$p;��H�
Ӂ5��
���H�
Ä5�$
��$�M�C�����$�M����DŽ$�M����HDŽ$�M����������$�I��P1�f���A�f/��_�G�H��f(�H��u��Y�A��H�
R|5��fI~���$
H�
'5��$
E1���H�
s�5��
H��$(N�I����fD��$x1�E��@���b���$4H�
��5��
���
A���
��$�MHc�$N�T���fH~�H�
�5�^�
��$�M������ug��$������$,��H���5D��$HH��$�E��tKH��5A�L��$�H��$H��$��������$�Ƀ�_����$,��D��$$�L��$�H��$�����u_D��$x1�A�E��@���y��E1�H��$����H��$�H�
��5�`�
�D�����$x���^������$xA����^����H�
�5�#
H��$�H�
h�5�"
H��$�H�
L�5���L�����"
���L���H�
n5�"
L��$�1�H�
�q5I����"
@��H�
O�5��
���H�
��5�"
H��$�H�
ir5���L����`"
H��$�H�
Hr5���L����?"
H�
��5�3"
H��$�H�
<�5���L����"
A�U(M�E,H�
Sm5�!
fDH�
�~5H��$���
H��$����A�U(M�E,H�
m5��!
A�U(M�E,H�
m5�!
H��$�H�
�q5���L����!
fDA���}�H�
?o5�q!
H�
o5�e!
H�
Fn5�Y!
H�
bm5�M!
H��$�H�
�l5�P(L�@,�2!
H��$�H�
ˁ5���L����!
H�EH�
$�5�P(L�@,� 
H��$�H�
�5�P(L�@,�� 
H�
`5�� 
f��HDŽ$ �$���…��DŽ$@N baLE1�f���/H��$�H������$@N baJ��H��$8NL��$�L��9H��$L��H���PH��$8NI��H��H���PL��L��$�I��I��L��A��$��/�H��$�H�
Rk5�P(L�@,�
A�U(M�E,H�
7k5��
f�L�%9H��$L�9H��L����	L��I��H����	L��$��r���H�
�}5�
�DŽ$@N baJ1��^H��$�H��$8NH���P1ҁ�$@N baJ�����H�
�{5�G
H��H�
�l5�8
H��$�H�
dn5���L����
H�
�n5�
H��$�H�
7n5���L�����
H��$�H�
n5���L�����
H��$�H�
�m5���L����
H��$�H�
�m5���L����
H��$�H�
�5���L����f
H��$�H�
�m5���L����E
H��$�H�
~n5�1
H��$�H�
:n5�
H�
�n5�
H�
�n5�
H��$�H�
�m5���L�����
H��$�H�
@n5��
H�
q5��
H�
�p5�
H�
�s5�
H�
�s5�
H�
Is5�
H�
s5�
H�
�r5�|
H�
�r5�p
H�
Yr5�d
H�
%r5�X
H�
�q5�L
H�
�q5�@
H�
iq5�4
H�
5q5�(
E1�H�
�p5�
H�
�p5�

H��$�H�
9l5���L�����
H��$�H�
l5���L�����
��OH��$�H�
�k5D���L����
��$�L��$�H�
�j5�
D��$�H��$@L��$�H�
�j5�e
H��g5�	�tI��H�
Zj5H���B
����V��K\�H���F�I��H�
�i5H���
H���H�
�i5�
H�
�w5�
H�
�w5��
L�����H�
)g5��
��$�L��$�H�
6w5�
H��$�D��$�L��$�H�
�v5H���
H��$�H�
�f5�P(L�@,�v
H�
�v5�j
H��$�H�
bv5�V
H�
7n5�J
H�
�m5�>
H�
�m5�2
H�
Au5�&
H�
u5�
H�
�t5�
H�EH�
kt5H�@(H���
H�
t5��
H�
�s5��
H�
�q5��
H�
�q5��
H�
gq5�
H�
#q5�
H�
�p5�
L��$�1�H�
�i5I����
H�
�t5�y
H��$�H�
�e5���L����X
H�
u5�L
H�
-s5�@
L��H�
�r5�1
L��H�
�r5�"
H�
Sr5�
H�
�q5�

H�
�q5�
��N�.���L��$�1�H�
�i5I�����
L��$�1�H�
�i5I����
L��$�1�H�
�h5I����
L��$�1�H�
�h5I����
L��$�1�H�
�h5I����c
H��$�H�
�d5���L����B
H�
�k5�6
H�
Wk5�*
H�
k5�
H�
�j5�
H�
�j5�
H�
gj5�
f(��q�
fI~�����L��$�H�
!d5A���M����
A���M���H�
�c5�
M�����H�
-z5�
��$�L��$�H�
�f5�t
D��$�H��$@L��$�H�
�f5�P
L��$���H�
�y5I����3
H��$�H�
�x5���L����
�U(L�E,H�
Tc5�
����������������Y��
�A�\��\��Y��I�\��^��X���ff.��SH�� H���H��H��t	H����XH���H��t	H����XH���H��t	H����XH��H�� [��
ff.��H��I��H��H����ff.�@VSH�����5H���5D$`�AH��L��H��H�D$pH�D$X��(L�L$`��$��A@��0��$��A@L��$���8H�T$0H�H�5H�L$8H��H�T$ �H�D$HH�D$@�D$(���$���v
��u*f�$���$�&�FH�Ĩ[^�fDL�KL�CH�
�z5H�fIn�fIn�fHn��Z
��AUATUWVSH����$�fA�AXD�f(�H��H��T$0�\$@E���uH���L�d$PH�\$0H����L�d$PE1ɺH���D$@fL$8L�d$(A�H�D$ �$���$����%���H��5��5L��L��H�<�H��L�f�H��L��蕽f/�vf#�Kf(�d$0�L$@H�àH9�uˋ��uu�L$0H�\$0H����L$PL��H���������$��L$0����H�VhI��H����������$�H���[^_]A\A]�H���H�\$0H�ڋHh�J	H�
�y5H���z�
�L$0�e����f�fH~�fI~�fI~�H�
�x5�I�
�L$0�a���fDL�ML�EH�
�y5H�UfIn�fIn�fHn���
�Q���@�\$@�T$8fH~�H�
(y5fI~�fI~����
����H�
�x5�
�ff.�@WVSH���L��D�H��H��E���qH�L$ H�SI����������D$ H���H�t$@H���D$@H���������XH����L$(��$��D$0H����������f/����^�f/������k�5f/����]��Y��Y��L$(�D$0f�H���D$PH��\$@���H����ph��~��H��$�H��L����
����H���[^_��f/��U���f/��,��f/��y���f/��%��5���^��F�����^�VH�
�w5�fI~�fI~�fH~���
�a���f��\$0�T$(H�
�w5��$�fI~�fI~�fH~����
�s����\$0�T$(H�
bw5�L$ fI~�fI~�fH~���
����fDf��GH���[^_�f�H�����G	H�
Gw5H���W�
�H���[^_��^�f(��J����%��5���ff.�VSH��HH�t$ I��H��H���G���1�f����\�(H���Y��X�H��u�f(�H��H[^�fDSH��pE1��AA�H�D$0H��H�D$ �H�D$(��$��D$0���%���u�D$0�H��p[�H�
nv5�Q
�VSH���$��$�D�$���Y �AH�f(��\��\��Y(H��H��L��$�H�T$`I���^��A�\��Y��X�f��AT$`�Q0H�L$PH�L$0H�L$X�\�H�L$(H��$�H�L$ H��H�D$@H�D$8�Y��X��D$p������!�D$P�
�5f/��	f(���5�5�5�D��5�^��C8f(��Y�f(��X��X��^�f(��Y��\�f(��X��^��X�f(�f(�fT�fD.����,��\Ũ��f(��5��5�X��\��X��^��X��Y_�5�Y��X��X��^��\��Y�f�$�f\D$`�Y��X���fY��T$pfXD$`��$��\��Y��X��F�$��$�D�$�H��[^�@�5�5f(��Y��\��\��^��L�����H,�f�fU��H*�fV�f(��,��\Ũu����ff.�f�AWAVAUATUWVSH��H��I��H����H�����H����A������H��H����H��1�M�}���H��$�L��$�L��$p�tf�I��L��L��肽I���L����$���$pH�����H��H����$�f�$��$���$���$����A��H��H���Å�y�L��H�������E1�1�H��$pH��M�}L��$����f.�M��L��L��I��込I���H����$���$pH�����I��H����$�f�$��$���$���$����L9�u�E1��H�����L��$�H�l$`H��H�D$0H�\$@M��I��H�D$(H�D$ H������tH��H��[^_]A\A]A^A_�@M�}L��$�I��L��L��H��$p�ƻI���H����$���$pH�����I��L��L����$�f�$�D$@��$��D$P�m�I���H����$���$pH�����M��L��L����$�f�$�D$`��$��D$p��I���H����$���$pH�����M��I��H����$�H��f�$��$���$���$�������ff.��AW��EAVAUATUWVS花
H)��$E�$ED�$ ED�$0ED�$@ED�$PED�$`ED�$pED�$�ED�$�E��$�EL��H��$�EL��$F�����`���
H��$�H��$@H���>H���H�5��D��$ FfHn�fHn�H��$�H�F�fl�H�
[�fHn�H��$F�@fHn�fl�fp�P�@ H��$�E�$�H������ E���L��$�E1�H��$�H�D$0L��$�H��$H�D$(H�D$ H��$�EH��Ѕ��K7H����H;�$�E��D��$�EE����H��$�EE1�E1�1�H��$PH�D$0H�D$(H��$�H�D$ H����E1�E1�1�H��$p7H��H�D$0H�D$(H��$�)H�D$ ����
z5��$���$�)�X�f/�w��$P�\�f/�$p7vH�
�n5��
E1�1�f��-H��$(H��� ;H��$(L��$�EH��H����h���l:H��$(D��$ FH���E���k"H��$E1�E1�H�D$(H�T$0H��$�H�T$ 1�Ѕ�������<A�>�H�
�n5I���F�
H��$��q�
��@L��$�E1�H��$�H�D$0L��$�H��$H�D$(H�D$ ���H��$��o�$�H��$H��$��$��o�$�H��$ H��$�E�$H��$(H��$F��$(FH�����tmH��$PE1�E1�1�H��$0H�\$0H��$FH�D$(H�t$ �Ѕ��,7D��$�EE����D��$ FE����8H�
&n5�&�
�_H��$PE1�E1�1�H��$0H�\$(H��$FH�D$0H�t$ �Ѕ���6D��$�EE���:D��$ FE���8��$�H�
�m5��$���$���$��D$0fI~���$�fI~�fH~��D$(��$��D$ �:�
H�
�m5��$ ��$��$���$��D$0fI~���$fI~�fH~��D$(��$�D$ ���
H�
�m5��$`��$@��$8��$0�D$0fI~���$XfI~�fH~��D$(��$P�D$ �t�
��$�L��$01���$�L��$�H��$��$0f(�H��$��\��\��^��$��\��Y��X��AH��H��u���$P�\�L��$�H��$L��$�H��$�1��\��^����\��Y��X��AH��H��u�H��$F�5v5H��$�L��$H��$�H��$��Hf(�1��\����Y��Y��X���Y����Y��X��AH��H��u���$�E���TH��$H��$FL��$0H�D$@�o�$�L�d$ M��H��$@H��$ �$0�o�$H��$�H��$�H��$�H��I��H�D$8H�D$0H�D$(�$�������;6H��$F�=Ct5�@f/�vBH��$@�o�$0H��$@H��$`�$0�o�$PH��$��$���$(F��t��$���$Pf/���f�$�H��$�L��$p7I����$L��H��$�)L��$P�$P��$`�q�L��$�L��H��螇L�|$ I��M��H��$FH��H�D$@H�D$8H�D$0H�D$(������5H��$F�@f/�v#f�$0��$@�$P��$`D��$(FE��t��$�)��$Pf/��)H��$F�@8��������o�$0H��$@�$��o�$���$�H��$H��$��$��$H��$ ���<.f(�f�$�$0��$ ��$@D��$�EE�����$�H��$1�H��$�L��$���$��\��\��^����\��Y��X��AH��H��u�f�H��$�H��$�1�fD(���\�Y��DX���A\H���Y��X�H��u�f�fA.���3�EQ�f�f.��E3�Q��A^�H��$�1�H��$�L��$����\��Y��X��AH��H��u�D��$�EE����H��$�L�t$ I��L��$�H��$�H�nH���ۯH�NhM��H��H��$�L��$�H��$�H��$pH�D$ 觯L��$H��H��H��$�H��$��ĮL��$�H��$�H��謮H��$�H��$�L��$�菮H��$�H��$�L��$�r���$p��$�f/���H��$Ff(�fD(��H�\��Y��Y�f(��X���$��D�$fA/��AH��$Ff(�fD(��P(�\��AY��Y��X�fD(�fA(��\�H��$�1��\�H��$��^��L��\��Y��X��H��H��u�H��$�H��$�I��聭fA(�H��$�1���$pH��$���$��\��\��^���D�\��Y��X��H��H��u�H��$�H��$�I����f(�H��$�1���$H��$ ��$��\��\��^��A��\��Y��X��H��H��u�H��$�1�H��$P��A�\��Y��X��H��H��u�f(�fA(���A\��A\�f/�w$fL~�fE(�f(�1�fLn�fH~�fA(�fLn��D=�n5f(���m51��A\�fE(���m5�AY�fE�H��$FA���$���$x	�Y�fA(�DŽ$��A\���$0�D�$��AX��D�$��D�$(	�X��Yam5f(�f(���$�	�\��A\��Y%/m5��$�	�Y&m5�D�$ 
�X��X��AX��AX���$(
f(��\��\��Y�f(��\��^�fA(��X��]�f(�fA(���$x
�\��\�f(�f(��\��Y�fA(��\��^�fA(��X��P0f(��Y��_��
�l5��$ f��$�
f(��Y��Y��Y���$p�D�H��$�H���H����.1�H�\$PA�M��H�
�k5�D,l5HDŽ$��Dl5L�|$@H��$0H�
l5H�D$XH��$�)H�
l5�D�$�H�L$HH��$��D�$PH�L$8H��$�H��$H�L$0H��$�H�L$(H��$�H�L$ H����h���/H��$�L���D�$p7H���H�����H���L����$�7��$p7��$�H�����H���H��$�1���$�7I��H��$�L�
��D�$�H����$������$�E����H�]j51�A��HDŽ$�H��$0�D�$��D�$P�{�H��$�H���H���/,H��$�L�|$@1�L�
��H��$�H�L$8H��$H�L$0H��$�H�L$(H��$�H�L$ H��L��������t �o��fo��$f����H��$�L��$H��H���
�H��$�L����$�)��$p7H���H�����H��H����$�7�D�$�)L��$��D�$�)f(�fA��$P�D�$`蒧H���L����$�)��$p7H�������$�E��$�7��$�)f(�f��$p��$�)��$�����
H��$FH��$0H����$H��$(H;�$�E�\H��$����H��$8H����)H��$F��h5�H@f/����HHf/���H��$XFt��$�E��tH��$XFH�
�g5�U�
H��$8H9�$0t	H�����H��$0H;�$Ft	H�����H��$(H;�$�Et	H�����H��$@�$E�$ED�$ ED�$0ED�$@ED�$PED�$`ED�$pED�$�ED�$�EH�ĨE[^_]A\A]A^A_Ë�$@F�D$(1�L��$FL��$8�D�g5�D$0H��$0�DT$ �ND��Ic�D��$H��H��H��胹
H��$HH���)��$8f��1��\�$H��$hH���D�$H��$0��$�fE����$0L��$p�Y�fE(��D
�f5�D�f5�\��D\�D��$L��$Pf(��X���$@�\�$ f(��Y��X�f(��Q�@f��1��*��A^��A�A�\��Y��X��H��H��u��1�f(��RP�\�f(��^��D4��A\��Y��AX��H��H��u�1��A^���A�\��Y��X��ADH��H��u�fA/���fA(��X��\��^�fD/���f/���f(�f��f(��X�1��AD�D4�Y��DY��AX��DPH��H��uՃ����A9��1&H�¨������H��$H��d5�D-�d5�$��$@H��$@�D5�d5��d5H��P�$0H��$��$��D�$��D�$P�D�$@�D�$�f.�1���f/�v�f/Dv�DH��H��u�H�¨H9�u�H��$0D��$I��L��H�����D��$1��AD�f/�v��f/Dv�DH��H��u�H��$HFtO1�H��$HFH��$PFt:��f/�v�H��$PF�f/Dv�DH��H��u�H��$FD��$XL��I����H��$01�D��$XH��$L��$��AD�Af/�v�A�f/v�H��H��u�H��$�H�]�
D��$`L��$X�<L��$XD��$`����H�)�
L��L��$`D��$X�q<����H��
H���Z<D��$XL��$`����$t��H��$FM��L��f(�H��$�L��$`�@pH�\$(D��$X�D$0�@h�D$ �P`��?H��$FD��$XL��$`�@`�Ph�Hpf(��X��X�f/ab5v$�=7�
�Y'�
�Y
�
�Y��X��X���$0F�$8F�!H��$L��$�H��$�H��$�H��$�H�b5H��$�H��$���$@FDŽ$��D$pH��$F�|$x�DT$h�@H1�f/�a5D��$`L��$����D$`H��$F�@@1�f/`a5���D$XH��$F�@X�D$P�@P��$(FL�l$@�D$0��$ F�D$HL�t$8�D$(H��$FL��$8L��$0H�D$ ��$�E�IL��$�D��$`H��H��$X�1#H��$XF��
H��$XFE1��L��$`D��$��m�D��$�L��$`H��I����
��	D��$�L��$`H��I����"L��$`H�u[5H��D��$�A�V@H�b[5L��A�VXD��$�L��$`���� ��$�E���h!�w�
H�x�
���4
I��E��L���JfA$$�$��AD$��$�M�D$I��8f(�L��H��$�A���A�D$����, ��u�H��$�H��$�M��膝H��$���$0H��$���$�H���H�������$�f�$8�$���$@��$��T�����H{<A�#�H�
�Y5I����
H��$�H���H����XH���H����XH��$8H9�$0tH��$8H�����H��$0H;�$Ft	H�����H��$(H;�$�Et	H�����H��$�萰
HDŽ$@�+����f(�f(�f������f��f(�f(�����f(�fA(��X��Y��\�fA(��Y�f(�f(��X��Y��\�f(��\��Y��Y�f(��X�f(��Y��\��"���fD/���H��$FfD(��P �D\��Y��EY��DX���f/���H��$FfD(��H�D\��Y��DY��DX��8�H��$`D��$�E�o�$PH��$H��$�)�$��o�$�)H��$ �$E������$��$����R���$�f/��?��\��\�1�f(��^��A�\�Y��X�AH��H��u���$��H��$0H��$8��H��$F�-���$@FH�
�P5�:�
H���T�H�
�P5�M�
�C���$ �T$ ��$fH~���$�H�
cS5�D$0fI~���$fI~��D$(�Ϩ
��$�����$ H�
�R5��$��$���$��D$0fI~���$fI~�fH~��D$(��$�D$ �^�
�D��T$0fA(�fM~�fA(��L$(fM~�f(�fH~��D$ H�
+U5��
����$�fA(���$�fM~��DL$ H�
WT5fI~�fH~���
H��$�L���D�$p7H���H�����H���L����$�7��$p7��$�H�����fA(���$�7��$��DL$ fM~�H�
T5fI~�fH~���$��K�
�z����v<A�G�H�
IS5I���9�
����$�H�
�Q5��$@��$8��$0�D$0fI~���$�fI~�fH~��D$(��$��D$ 蹦
H�
�Q5��$ ��$��$���$��D$0fI~���$fI~�fH~��D$(��$�D$ �V�
H��$�I��L�t$ L��$�H��$�H�nH����H�NhM��H��H��$�L��$�H��$�H��$pH�D$ ��L��$H��H��H��$�H��$���L��$�H��$�H����H��$�H��$�L��$��ΖH��$�H��$�L��$豖H�
�P5��$@��$8��$0fI~�fI~�fH~��K�
H�
�P5��$���$���$x��$p�D$0fI~���$�fI~�fH~��D$(��$��D$ ��
H�
yP5��$���$���$���$��D$0fI~���$�fI~�fH~��D$(��$��D$ 腤
H�
NP5��$ ��$��$���$��D$0fI~���$fI~�fH~��D$(��$�D$ �"�
���H��$E1�E1�H�D$0H�T$(H��$�H��$(H�T$ 1�Ѕ��]�����f(�fD(����fD(�fD(�����$Pf(�L��H��H��$h�\��\�f(��^���H��H���\��Y��X��@�H9�u�����$0f(�L��H��$�H��$H�\��\�f(��^���H��H���\��Y��X��@�H9�u�����$ H�
5M5��$��$���$��D$0fI~���$fI~�fH~��D$(��$�D$ 誢
H��$F�@8���E1�E1���$�����H��$XL��$`E1�L��$xL��$FH���H��$���H��$HH��$�H��D����@���������H������,
�A]@�A_]HH��P���H�M���$�L�E��c�Hc�fE�f�P�����$�H��L���WN�4�9�J�6)AP��`����A�E��A`�E��������@�����u��H������D��A��H��@D9�$��%�����L��$`A��L��$xH��$�H��$�9��Z����E1퉴$��DuT5H��P5L��$`H��$E��L��$hL��$xM��E1��B'�CT%�B\%f(��A\�f/�wf(��AX�f/�vfI~�fI~�fH~�H�����	�CD%P�C'f/�v�C'fB/&v�B&I��I��u�A��I�ŨD9�$��j���M����$�L��$`L��$xH��$�H���H��tL��$�H����XL��$�D��$�EL��$�fn�$@FE��fDp���_��$@FA��1���R5fDք$��$H��R5�$�H��$��wH��$�A��L��$�H��$L��$HH��H���H��$H�T$01�H�\$PH��$H�D$XH�\$@L�T$8H�l$(H�|$ �|$H��hH��$�H���H���L���H����H��$Ff��Hxf/�vyL��$�H��$�H��HL��$�H��H��$���HH��$FL��$�1�L�
@��H��$�H��$F�@xH�����$�H�������$�E���
H��$�H��$�L��$�H��H��HH��$�H��L��$�H���HI��H��H��$PH��$�L��$ H�D$ H����H���L�
���1�I��H�����M���uH�4Q5E1�L��H��$�Q5H��$8�$H��$ H��P5H�\$ fHn�A���I��L��H�P5H��$FH��$H�RP5fHn�A���1�L��A��D��$�E����H��$Xf=�P51��D
�P5H��$�H��$��D~uP5L��$�H�XD�S�HDŽ$�HDŽ$@HDŽ$�D�$�D�$0�$�E��u0D�K�I��L��E��I��MD�1�A��I��L�C`1�L��A����H��@9�$��r���1�A�L��A��(M����H�QM5H�5DM5E�FE1�fHn�fHn�1�fl�H�2M5H��$��$�E���tH��$�f=�O5H��$�D��$�H��$�M��I�D$�L0����E1�H��$���L��L��$�I��H��$�L��M�,�1�H��M��Wh������H�WH�N�D"8A�����kH��H��u�E1�L��I��H��$�L��Hc�M���$��D�$�L��$�I���H�D2HJ��1�Hc�H����AD�H��H��u�H��$�H��$�M��� �H�����$0H��$���$�H�������$���$@f�$8��$�$�M��t6L��$��D|$ M��L��H��$�A���f�$���$I�D$�$���$�H9���I�VI������H�U�H��L�E�蔁fEfeЍWJ��6�!AP�E��A�E�A`�E���9��fE J��6P��BP�E0�B�B`�E8���9��.���A�؉�H�
�H5��	�A]@�u���DL����L5M��1�I���$���$�@I�D$H�D0HH��1�Hc�H����AD�H��H��u�M��L��H����HH��t$L��$��D|$ M��L��H��$�A���f�$�H�E��$�$���$�L9�tH���g������$�H��x��$�A9D$�����M��L��A������
����D%&L5H��$8DŽ$�L�5��
��$tL��$��A�FXI��x��$�������t�tS��t�A�@B�L��A��(�A�@BL��A��(�멐���W�������
�A]H������u�L��A���L��A��f(�L��L��肀���n
I�N�L��H��$0�}H��$�M��H��f(�L��$fW
K5H�D$ �A��
f�H��$pH��$��~=�J5�$pfAH��I��H��$PI��fX�$0H��$�H��H��$�L��fE(�H��$�fE(�fE(��$���$@�AXFH�l$ �$PfA(���$�HDŽ$�HDŽ$`耈H�\$ H��I��L��$�H��$�1�H��$��V�H��$�H��$�L��$D��$f(�f��D�I5L��$PI��I��L��$�H��$ �9Df�L��$�L���*��AY��A^���
��$���$�I��L��H��HDŽ$���$���$���M��I��H��H�D$@H��H�D$8H�D$0H�D$(H�D$ �����tSH��$�M��L��芆��$���$�f(�f(��A]��A_��_��A]�fD(�fD(�f(�fD(Ƀ���������EX��AX��
�H5HDŽ$�L��$D��$L��$P�EY��AY��D�$�fA/���$��e
�pH5fD/��R
f/��H
f/��>
H��$�L��H��I��装f�I��L���$pfAfX�$0�~=�G5L��$�HDŽ$�H��$�HDŽ$`�$���$@�AXFH�l$ �$P��$���H��$�I��H��L��$�H��$�H�D$ 蹅A�F���H��$�I�v(L��$��=QG5H��$�H��$�E��L��$�H��$�H��$I�v@H��$H��$�f�f�f��L��$�H��$��A*��*��Y��^��R
H��$�I��H����$�HDŽ$���$���$���$���I��I��H��H�D$@H��H�D$8H�D$0H�D$(H�D$ ������(�AV f(�1��\���L�Y��Y��X��H��H��u�H��$�H��$ I��芃I��$���$�H��$���$�H�����I��L����$�L��$f�$��$���$��$�A��I��H��L��A��$HI��L��$L��A��A�FA��D9��M���L��$�L���A�� �L��A�� �`���f���$�E��H�
wC5��	�L��A���H��$H衖
��$�H��$X�,������$�)f(�1�H��$0�\��\��^��$��\��Y��X��H��H��u����H��$�EH��$����H��$0H��������`<A�!�H�
�=5I��踔
H��$(H;�$�E�4��8�D���_<A�C�H�
85I���s�
�	�H�
�@5H��@5�k�
H��$�H��$�H�5�@5L��$�H��H����HL��$�H��L��$�L��HH����$���$���$���$��D$0fI~���$�fI~�fH~��D$(��$��D$ 蝏
H����$��$@��$8��$0�D$0fI~���$�fI~�fH~��D$(��$��D$ �>�
H��$PM��H��L��$�L��$ H�D$ L����H���L�
����1�M��H�����H��H��L��$���HL��H��L��$���HH�
�?5��
H����$���$���$���$��D$0fI~���$�fI~�fH~��D$(��$��D$ �d�
H����$��$@��$8��$0�D$0fI~���$�fI~�fH~��D$(��$��D$ ��
�$��U]<A�=�H�
�65I����
H��$(H;�$�E�o��s�D��$8F��$0FL��L��$XD��$��L��$XD��$����H�
�=5蠑
��$@F1�A���|@5fDք$��$H�d@5�$�H��$��eH��$�A��L��$�H��$L��$HH��H���H��$H�T$01�H�\$PH��$H�D$XH�\$@L�T$8H�l$(H�|$ �|$H��h�������
\<A�C�H�
�<5I��訐
�c�H�
�55觐
����H�
y55薐
�_��L��A���D��$�E1�L��$`�j��E��I�������[<A�:�H�
g45I���/�
H��$��Z�
���E�؉�H�
�95���	��I[<A�!�H�
95I����
H��$(H�����H��$���
�l���[<A��H�
�35I��蟏
H��$��ʐ
�5�H�
�95L��$`D��$�聏
L��$`D��$��g��H�
"85�(�	H�
L55��	f(��s
f(������oZ<A�1�H�
e85I���
�
H��$�H���H����XH���H����XH��$8H9�$0�4��H������&��H�
"25��	H�
�65��	fA(��r
fD(����H�
�85�a�	����Y<A�%�H�
c85I���Q���H�
$<5�/�	��$�H�
�;5��	��$�H�
�;5�	�	H�
�85��	L��H�
g;5���	L��H�
4;5���	H�
;5���	A�����E�؉�H�
Z95��	A��H�
�85��	fDA��H�
^85��	�H��(4$|$f��-�A5f/���f/�vof��f(�f(�f�f/�wsf/���f(��Y�f(�4$�Y�f��Y��X��X�|$�Q��^��Y���fY��QH��(�Df�f(�f(��Y�f/��\�v��Y�f(��@f�f(�f(��d�����\�f(��Y��Y��d���SH��Pt$ |$0DD$@�B�Ax�r�Ahf(���A\�Y��\�fD(�����Y��D\�H������Y��Y��Y��Y��EY��X�f(��X��Q��X��Q��AX��\�f��\��Y�f(��\�f/�vf(��+@5f(��D���Q��\��X��Y��^��X�f(��z
�Y���DY��Y��AX�DD$@�X�|$0f(�t$ H��P[�ff.�f�UWVSH��H�~A5�BH�yH�t$P�D$`�H��I��H��H�D$PH�l$pH����D$X�axH�C(I��H��H�����H�s H��H��I���\������uH�Ę[^_]�f.�L�NL�fH~�H�
�:5��$��D$HfIn�fIn��L$8�L$x�L$0�L$p�L$(�N�L$ f(�蒆
�D$HH�Ę[^_]�AUATUWVSH��X�$��$�D�$D�$D�$ D�$0D�$@�A�A8��A@H��I��L���B�A@�B�EA�EI�AI�Ay(����f�fD/�wfD/��H�t$ I��H���EQ H����vH�L$@H���9��L$P1�E1��%�=5�5�=5H��@�5D�X�f(��X��\�f/�r
�X�f/�wH��H���������B�f(�AD�H�H�@���@f/�v�f/�w�f(��DHc�L�l$`fE��H��H��H��H��P�$~L��@H��L��f(��HfA/�M��L��H��H�H����HH�H�����K�D$`�XD$hfE/��5�<5�D~�<5f(�fAT��\��]��Y�f(��X�sfA(��v
�DY��DY�H��$�H��0M��H��H��$��LKL��H��H���*GH��H��H��$�觹H��`I��H���5uH��H��芹f(��A\���$��A\��-<5�DY�$���$��AY��Y�$�f(��AX���$���$��Y��X���$��\�fAT�f/�;5vf/����X��AY��Y��X�f/�r�\��Y�H��H����$���$��e�H�� I��L���St��$��$�D�$D�$D�$ D�$0D�$@H��X[^_]A\A]�D�X���$��Q���fDf/�����f/������fH~�H�
�65��	�UWVSH��H��<5�BH�qH�|$P�D$`�H��I��H��H�D$PH�l$pH����D$X�qsH�C(H��I��H���������u$H�{ H��H��I���b������u,H�Ę[^_]�L��I��H��H���k�����f�L�OL�fH~�H�
�55��$��D$HfIn�fIn��L$8�L$x�L$0�L$p�L$(�O�L$ f(�肁
�D$HH�Ę[^_]�UWVSH���H�l$0H��L��H��H��L���LDH��L�L$PI���D$ (H�������~k�L$hH�T$h1�f�fDf/�s-f/�s��H��`9�~Qf/B��
w�f/�r��J0f/�r�Hc�1�H�IH��fTP�D`�G��H���[^_]�fD���H���[^_]�DH��84$|$DD$ �I�DA�B�zf(�fA(��!�\"�\��\��Y��EY��Y��Y��Y��Y��AX��Y��X��Q��X��Q��X��\�f��\��Y��\�f/�vf(��Y�4$|$�Y�DD$ �Yl$`�X��X�fT%85f(�H��8�DATUWVSH���$��$�D�$�H��95�BH�YL���H�l$pH����$��I��H��H���H�D$p�D$xH��$��ypH���I��H��H��$�H�����f�M��H���H��H�D$`H�D$h�0BH����ef/X75���D�����`H��H��f(��T$ �(������H�S0���f(�����D$ �����������Y��AY��Y��AY��X�f(��X�f��(�X���8����f(��$��$�D�$�H��[^_]A\��@65H��H���^��dH�T$hE1�I��H���H�T$@H�T$`H�T$8H�T$XH�T$0H�T$PH��H�T$(L��H�D$ �����������L$P�	65H�Cf/����T$Xf/��WH��55���D�H�C�}���fD�[ �SH�
n15�KfI~�fI~�fH~��&}
H�
`15��$���$���$�fI~�fI~�fH~���|
�� ��H�
,15��fI~�fI~�fH~��|
�[@�S8H�
15�K0fI~�fI~�fH~��|
L��8L��0H�
�05H��(fIn�fIn�fHn��c|
�V�\$pf(���$�fI~�H�
�05fI~��D$(�D$x�D$ �%|
���f/��,����~^45fT�fT��~45f(��\�f/���H�}45���D�H�C��f/
@45�����L$Xf/������H�+45H��H�CH�D$`H�P`�a�D�f(��Y��D$X�XD$P�\�35�X��^����{���@�X�f/��X���H��35H��H�CH�D$hH�P`�Fa���Y��X�fW�35fD(��D^D$P�D�����@f���Bf/�H��s�A�@�Bf��f/�s�@�@�Bf��f/�s�@�@�B f��f/�s�@ �@ �B(f��f/�s�@(�@(�B0f��f/�s�@0�@0�B8f��f/�s�@8�@8�B@f��f/�s�@@�@@�BHf��f/�s�@H�@H�BPf��f/�s�@P�@P�BXf��f/�s�@X�@X�B`f��f/�s�@`�@`�Bhf��f/�s�@h�@h�Bpf��f/�s�@p�@p�Bxf��f/�s�@x�@x���f��f/�s���������f��f/�s���������f��f/�s���������f��f/�s���������f��f/�s���������f��f/�s���������f��f/�s���������f��f/�s�������DH��4$|$DD$ DL$0DT$@D\$PDd$`Dl$pD�$��D�$�fDbfAYfDZ(�A�fzhfrxfY�fDR8fDJH��fDBXf��fDY�f��fE��fDY�fDY�fDY�fDY�fDX�fAY(fY�fY�fY�fY�fY�fDY�fDX�fAY8fY�fDX�fAYHfY�fDX�fAYXfY�fDX�fAYhfY�fX�fAYxfY�fX�fA��fY�fX�fA��fY�fX�f��fY�fAX�fDrfAY�fEqDaDY(fAY�DQ8DIHDAXyhqxfX���A��4$|$���Y��DD$ �EY��DL$0DT$@D\$PD�$�Dd$`�AX�Dl$p���H�Ę��H��4$|$DD$ DL$0DT$@D\$PDd$`Dl$pD�$�D�$��D�$�fDb��$�fAaH��$��A�fDZ(fDR8fY�fDJHfDBX��fzhfrxfDY�f��fE��fDY�fE��fDY�fDY�fDY�fDX�f`fY�fY�fY�fY�fDY�fDY�fDX�fAa(fY�fDX�f`(fY�fDX�fAa8fY�fDX�f`8fY�fDX�fAaHfY�fDX�f`HfY�fDX�fAaXfY�fDX�f`XfY�fDX�fAahfY�fX�f`hfY�fX�fAaxfY�fX�f`xfY�fX�fA��fY�fX�f��fY�fX�f��fY�fAX�fD��fDY�fAX�fD��fDY�fEX�fD��fDY�fEX�fDrfAY�fEqfAY�D�$�fX�fXDaDd$`DY(D\$PfY�DQ8DT$@DIHDL$0DAXDD$ yh|$qx4$fX�D��Dl$p����A�Y����$��EY���Y���AX�D�$��X����H�Ĩ��WVSH�� �H��I��L���ǁ�L��H���ǁ�ǁ�ǁ�ǁ� ǁ�@ǁ�ǁ�ǁ�ǁ�	ǁ�
ǁ� ǁ�@f.��H�ǀ���H9�u�E�E��t]D��L��L���
�fD���H����t_=u�H���H���L9�t�����u��O���ǁ���A�����I��I9�u�1�H�� [^_��E��L��H���
�f�D���H��E��tMA��t�A�����������u�H���
�H���H9�t�D��Ѕu����ǁ���f.�E��L��H���
��D���H��E��tMA��t�D����u�D��Шt�H���@H���H9�t�D��Ѕu��>���ǁ���f�L���
��E���I��E������A��t�D��%-����u�D���Шt�H���fDH���L9�t�D���Ѕu�L�����ǁ�����H�� [^_�ff.���(5f����(5�%$)5A��A��H���
��A��A���Gf.��t=AA�Q(A��tHA��uf��fY���H���H9�tBE��u�E��t� u���t�u�A��u�D��H���Y�H�A�H9�u��H��Ht$01��t$pI��I��M��fDI�I��t$ M�H��T$`����H=�
�T$`u�t$0H��H�DVSH��ht$@|$PE1���$�H��$���$�H��I��M��f.�J�K��t$0H�D$(J�O�I����|$ ��$����I���
��$�u�t$@|$PH��h[^��AWAVAUATUWVSH���$`�$pD�$�D�$�L��$H��H��H�L$PL��L�D$@L���H��$�H��H�D$HH�������O�SL�M�8�L$`�%o&5�Dn&5������1�1�H��?��H��?L����8I)�L��<@�X�f(��X�f(��A\�f/�rf(��AX�f/�wNH��H����H��D�@�<�f(�DD�Mc�K�
M���A�f/�v�f/�w�f(��f�A��M��Hc�H��$`�\��\��=�%5�^�f�f/��Uf/�f(�fD(���L��H��E�E�T$0H��H��Mc�L��$`L)�H)�L���DL$ L�L�A�BH�H�T���H��L���T$0H��H���DL$ H)�L)�H�D�L�L�H��H���\��L$X�~%5f/����D$Pf��f(��\f%5�^f%5f/��L�L$ H��M��H�����^@�V8H����N0��A�D$8�����A�$H�D$@�f/�f(��\���A�$�fW�$5�\�f���^�f/���Npf(�f��\�f/�vf(��\��X��^��NXf(��D�$5�\��AX��AX��^��C\
�N`fD(�f(��\��AX��AX��^��\
f(�f(��\��AY��Y��X��0X
f(��VP�NH�\��X��$`D�$�H����AY�D�$��X��$p�^�H�Ĩ[^_]A\A]A^A_�\�@H�D$HA�1��D*#5�D
#5H��$`�@H�PE��M��H�T$8H��H��H�D$0�t$`�3�H�T$8H����$p��H�D$0��$pf/�vf/�fA(�v�AX��X�f(��A\�f/�rf(��AX�f/��SH��I��H��H���MH���[���H�L$HE1�E1�H�L$8�U���fD�A�$��\�f���^�f/�������NxfW�"5�&\
�N`�D�"5f(�f(��\��AX��AX��^��IZ
�NhfD(�f(��\��AX��AX��^��$Z
f(�f(��\��Y��AY�����f.�f(�f(��D
"5�X��Y��D\��DY��A\����f/��&f(��
�!5�X��Y��\�f(��Y��\����Df(�fE�����f.��L$`fH~�H�
�5蹩	f�f(�fD(�M��L���\�H����^��D\�f(��DL$ �-�I��f(�H��H����DL$ ������L�D$@H�l$pI��$H���~YH��H��$��Ν�-v 51�E1���$�I��$@�8fD�X�f(��X��A\�f/�r�AX�f/�wF��H���������X�f(�AD�Hc�H�[�A��@f/�v�f/�w�f(�롐Hc�L��$�H��H��H��I��P�`M��$@H��L��f(��*f�H��M��f/�L��H�H����HH���L��[.H��A�$�AL�PH�[�AD�P�\��Y�$��\��Y�$��X��X�����@f(�f���w���A���y���fH~�H�
�5�ǧ	�fDWVSH��`�$PH��H�IHL��H���D$(H�T$PH�\$ L�K@�����������f(��\��\����^�����\��Y��X���$0f����T$0���\��Y��X��5�D$@��$(f(��X�fT
Q5f/�w[f(�f(��^��^�H�|$0H��H����Lf(�H��H����LI��H��H���(��$PH��`[^_�fD��5f(��f�AVAUATUWVSH�� D��$�H��L��M��I��H���0H�ى��0L���A��09���f�M�9�L��*��Y�$��X5�,�9�|H9��„�D�HD�f��H��f��*��*��^��@��$�A��~&A��A�E�D$�D��D��A��A��A��A��)��M��tI�]H�� [^_]A\A]A^�f�WVSH�� H�υ�~7Hc�H��H��H��H�H��H�H���H��t�i
H��@H9�u�H��H�� [^_�i
ff.��AW��AVAUATUWVS�ZL
H)��$�$ D�$0D�$@D�$PD�$`D�$pD�$�D�$�D�$�H��$8��$L��L��H��$H��$ L��$A�����=H��tH��$H�����D��$�1���$h�D$(L��$ H��$H��$xE��E�$p�D$ I��D$0���f=5DŽ$�H��$���$���$`�$�f5��$�H��$@�$f
5H��$H��$�$f�5H��$H��$ f�5�$0f�5�$@f�5�$Pf�5�$`f�5�$pf�5�$�f�5�$�f�5�$�H��$�H��$D��$(�@H�D$0H�D$(E�ɉ�$�H�D$ �)E1�L��$�H��$����5�5��t/��$�H��5HDŽ$�H��$�DŽ$���$0H��$ H��$x��H���H�D$0H�D$(H�D$ ��E1�H��$ L��$��Ѕ���H��tf#�C�$���$�H��$H��$������JH��$ H��$�������,H��$�H��$�f�H��$�H�ǐ�H���3Q
�X�H9�u�H��$�E1��\=_5HDŽ$�H��$�I��H��$
H��$�H��$H��H��$pfMn�H��$��Y�H��$�H�D$xH�����H)�H��$�HDŽ$�H��$�H��$H�t$xf�L��L��$�H���H����$�H�t$ M��I��H��HDŽ$xHDŽ$�HDŽ$���$p�wQH�\$ I��I��I���L��H���VQ��$�����H�@5fHn�I��H��L��H���FI��L��L���XPH��(I��L���FPH��@I��L��H��H�D$p�,PD��$�E����I��`H���I��HH��$�`H��$�H��$���HDŽ$����L��$�E1�����DŽ$�����E1�H��$ L��$��Ѕ��L�����$xH�g5HDŽ$�H��$�DŽ$�����H���I���I��M�����L��L���@OJ�;L��I��萓M9�u�J��L��H��$L��$H)�H��$�L��$0E1�H��$H��$�H��$�H��H��H�H��$�H��$�H��%�H��$�A����H��$�A�ZH�H��$�H�T$pI��D�T$`L���H���kUD�T$`���08Hc�H��$�H���L��$�H�[D��$�E1�H��H��$�H�H��$�H��$�L��H��$�H��L�RO��N�4�I��L�4H��L��M��I��I��fA$$H��$��&�AD$�FfB�0�H��$�fL�l�A�@�d$`�F(���F0���F8�� �F@L�D$pL��L��I���f��u�H��H���AH��$�tnH��HH��HH��H����A���D��$�H��$�L��H��$�H��A��H�ǐH�� A���A���L��$H��$�L��$0����H��H���r&��t�H�
'5肜	f�H��$1�����H��f�H����X@PH��0�X@8H9�u�����^@5f(�����\��\��^�f�f/����Z5�]�f(�����Hc�$��@fM~�H��$�>`
H�D$pH���X5H9�$�^E1�1�f���I��H����5L��$H��H��A��hfIn�D��$`�D�D�$X�m��$�����5L��$�M��1�Ƅ$�1�fMn���$�1�H��$PE��H��$x�=45H�t$`H��$����D
\5�D#5�;A���A�@�A� �A�P�E��9�$����l$ L�L$xI��H��H�T$`��H���pH9�$tI��H��L��A�����$P1�I��L��A��$�f(���$P�X�f/�w�Hc�H�L$pI��H��H��H�H��L�,H��$�I�U0H�����H��$ f�$pA�Ef(�I�E��$Pf�$pI����A��AE(�AEh��$�AUH��$xA��f�AM�A���AE AUX�E��E��E���|���H��$�I�VM�E�H��$��C?fD(��v5fD/���fAMP�AE`�1���H��$��$�E���t$`fM~��0��tL��A��$�E���\D�\$`H�\$p1�E�����|$`H��$��D$(L��$H��L���H�l$ H��$��$���H��$�H��@���9�u�H�D$p1�M�nfIn�H��$�H��$�H�X0L�D$xH�C�H��L�c�f�����L���H��$�H��$���$�L�{ ���$���$����L��H���@M��L��H��f�$��C���$L���c��C�H������H���L��H�P�L@H���H��M���C8H��@H�����f������D$`������������������9������H�D$pHcT$`fI~�H��$��D-�5H��$�L��$�f�L���H��H��H�H��H��I�\�[L���?f(��\�$�^�fA(��\�f/�fA(�wfA/�f�w
fA(��\��Q��AE I��@I9���H��$�M��H����FH����$�f/�$�w���H���?fA(��^�$�\��z���L��$����H�T$xH��$��};�
U5�A^�f/�����V���H�D$p�~D5HDŽ$�H��$�L�l$xH��(H��$HDŽ$�$�L�$.f�H��$��$�H�XH�l$ H��M��I��H����H���FH�\$ I��I��H�N`L��H��@�FL9�u�H�t$pA�@BH��$�fE��D=�
5�=�5�D52
5H��������DN
5fD/�w
fE(��D^��D4
5fD/�w
fE(��D^��v�n E1��D�$�@H�\$p1�fE��dž�fE(��H��@H9����v�n �S�C f(�fD(��Y��DY��AX�fD/�w��K�\N�\��\��AY��AY��AY��Y��Y��Y��AX��X��X�fD/��y������f(�H����Q�9���fA(�fA(�HcЃ��\�H�RH��H�H��@f(��Y��X��\��Y�f�J���H9������D^�A��fE(��D^�A��
tO��J�v�n ����|Hc�H�@H���X
H��H���.H����������D���f�A9��D�$��*�DO�H��@�DX�H9���f��D��$�*d$`��$�E���+H�D$p�\$`E1�L���Ic��~ZM�PL�Rf��I�BJ��A��H��tI�R(�AXJH9�t�X
H��0�XJ�H9�u�fD�H���^��@�H9�u�A��I��@A9�|�D��$E����H�D$p1�L��$�fMn��D�
5�=�5�DC
5H��$PH�hL�-����D�5�D

5I��L��$����D=`5H��$�L��$0�D5/5D�$PD�$���$`I�W�DŽ$�H��$�I�����$�ALJ��tv�AG�AWXf(��AX�f/�v[fA'fHn��A~���AGXALJ�AGAg@fAg fl�fH~�A��A'fAg0�AGPAgH�L$xH��$�M�G@I��L��$��fE(��]Af�$��$��$p@L�t$8I��I���H�D$HL��H�D$@L�l$0�D$(��D\$ �B�	��u)��$0fD/�v�D�$pfD(��D�$x��$�fA(�f(��:
fA(��X���$���$pf(��:
�X���$x���D���fE.�z��H��$�I��x�D�$�D�$��D�$�I��H���?@I���I��H����A��f�$���$A��A������D$`��I��@9������H�D$p1�fD�$�L�-����D�$ L��$��D�$8H�hPD�$PI��H��$�I�V�H�L$xM���DŽ$�H��$��fE(�I�����$��V?f�$��$��$pDL�|$8I��I���H�D$HL��H�D$@L�l$0�D$(��D\$ �:�	��u)��$0fD/�v�D�$pfD(��D�$x��$�fA(�f(��8
fA(��X���$���$pf(��8
�X���$x���D���fE.�z�VH��$���I��8�D�$�D�$��D�$�I��H���4>I���I��H����I���L����$���$�I��@��$f(�H�Pf�$��A����f�f�A�����f(�f�A�����A�����A������5�D$`�A����9������L��$�H�T$p1�L��$�L��$�L��$�L��$�1�����Af/�v�AfA/v�A�D�Af/�v�AfA/v�A�DP�Af/�v�AfA/v�AH��H��u��D$`��H��@9��i�����$pf��5s5f��H��$����*�f(��^�$��\��Y��X��,�f��O�)Љ�$�*�)�H��$��*�1��^���f(��\��Y��X��\��Y���X��H��H��u�H��$�D�$�H�����H������H�����A�؉���I��H���l4H��$H��1���H��$��=�5�$�Y�H��$�H��I���4H��L��A���H��$�A��H��H�����Å��H��$�H��$�I���W���$��$ �Y��Y��X�f(��Q�f/��s���H��5fHn��f����Ao��L��L��A���A��M��M���f��A���&��I���L��H�P�3fAg �AG�AG0A��A����f����L��$����<A�,�H�
�4I���MM
L;�$t
L��A�����$���H�D$p1�H���H�H��t�HN
�D$`��H��@9�|�H�L$p�,N
H��$�1�H�T$pH�D$p�$�$ D�$0D�$@D�$PD�$`D�$pD�$�D�$�D�$�H�ĸ[^_]A\A]A^A_ù��<A�$�H�
a�4I���IL
H��$��P���E1�1�f��`�I��H����"H��$ M��H��A��$x��$`���_H9�$�vE1�1�f���H��$�H���b"H��$�H��$�L��L��$ L��$H�D$(H���H��H�D$ H�����H9�$ ��I9���!ˆ�$�M9拜$���L9�$���!…����H��$�D$`������f��D��$�D�4�*d$`��$�E���P���f��A�@BH�
�4�^�fH~���F
H�
�4��J
� ���L;�$t
L��A�����$�����H��$�H��������M9拴$�L��$���L9�$ ��!ˆ�$�1҅����H��$�D$`�����H��$�H������	���H�
m�4�8J
�j�fA(�E��H�
�4�^�fH~���E
��L��$���6<A�,�H�
|�4I����I
L;�$t
L��A�����$�tH��$�H�����H�D$p1�H���H�H��t��J
�D$`��H��@9�|��u���H��$ Ƅ$�H��$����H��$�H��$�H��H���������E1�1�H��$�L��A����=;�4�7�Y�H��$�H�T$xI��H��H���.I���L��A���H9�tGH�T$xH��$�I�������F�N�Y��Y��X�f(��Q�f/�w�H�Z�4fHn��E1��L��A���H��$�H��$�H�D$0H��$�H��I��H��$�L��$�H�D$(L��$�H��H�D$ ������,Hc|$`H��H��$�H��H��H��H��$�6I
H��H���,�D$`L��$�����+H�D$pL��$0I��DŽ$�L��$ H�=����D��4H��(H��$�L��$��D��4H��$�H��$��D
"�4H��$��=z�4H��$0L��$��D5a�4H�\$xH��$H���D�$@L�݋�$�H��$ H�����I��DŽ$�A�fE(ꉄ$�H�����H��$�H��(���HDŽ$pH��$���3L��$�f�$8�$0�$�L�t$8M��H��H�|$0L��$�H�D$HH�D$@�D$(��D\$ ��	��u1��$�fD/�v!��$�fD(��D�$���$�D�$0fA(�f(��-
fA(��AX��D�$8��$�f(���,
�AX���$�A���2���fE.�z���$H���4L��$PL���H��`���M��L���D�$`��$XfE(�H�ŨH��$P�2M��L��L��A���I��L��L���eH���I��1�L��$�H��@H�����H��$pH��H�P`H�c�4fHn���'I��L��L����L��fA(�L���)�L$`�Du�f������������$��X�����$�f�P�����h�����`���e��E�9��n���L��$�H��$H��$0fn�$pH���41�A��D��4�D�$�fDp��H��$�f~�$xfD֌$p�L�|$x1�I��H��$�L��$�H��H��$�H�D$XH�|$@H��$�L�|$PH�|$8H��$�L�d$0H�|$(H��$��Dl$HH�|$ �|$`A����hL��A���H����D
����H��$�H�D$pM��fE�H��$0L��$�H��$PH��$0H��H��D=D�4L��$H��I��fE(�H�H��H�<H��$�H��$�H��$A�F�E7E1�1�I�GI�EI�D$H�FEuE4$D6���{L��$�L��A��M��H�W�H��A��L�I��H��R��$�H�S�|%I��H��H���nH�SPH����$��Y%L��I��L���K�W�D9��L��$�I������E1�fE�E1�fE(�M��H�G�H��H��D��$�L�I��H��xH�CH��PI��H��$��H��H���f(�H��H����$I��L��L���H��$�H���,'I��L��H���Y��DX���H��H���jf(�H��H���{$I��L��L���mH��L����&D��$��Y�A���DX�D9O��&���fE/�I����fE/���L��L��fD/:wfD/9v
�D�DH��H��H9�$u�L��M��L��I��@�EL9�$�����L��$H��$0fE(�H��$��l$`L��$1��D%�4��L��$�D�$ H��A��H��H�H��I��H�D$pI��H��PH��$L�H��$�H��$@H��$�L��$0�|$`���J1�H��$Pf�L��$H��$�fD(�H��$0fE�D��$8fD(߉�$�L��$HL��$ ��$@L�����E1�E1�HDŽ$HDŽ$ D�$�D�$����DH���H��A��L�I��H�(�DxH�UfA(��A��g"I��H��H���Y�I��L��L��f�@fEPfY��$0�DY�P�D�$@��D9���z���H�V�I��H���3�L���H��H���M��H��H������hf��f.���"�Q�fA(�I��H��H���\��""H��$�I��L��A��$�fA/���H��$�H��$�f�$0��$@H���$���$���L�t$xfA(�H��$�L���#I��M��L��H��$�赸������f�$P��$`�$0��$@���H��I��H��H��@�M!H��$�f�$0��$@�����������H9�����D��$8��$�fA(���$@L��$HD��A��)��~f��*��^���$���2��������D�\$`L��$L��$0fD�$ E���MH��$H��H���f��H��H��@������H�P�����������i"H��$������H9�u�H��$�>
H��H���F �D5�4L��$@f��_H��$ 1�I��fD/�r`f&�Fdž ����HH��@����H9�$��~H��$ 1�L�F����fD/�s�f&�FH��H��$�H��$��$���$H�����H�L$xfA(�L��� H���I��H�����H��H���@!H���L�D$xI��H��$�fD(��/�������dž � ���H��$�H��� ��$�f�$p��$��DX��$0f(��A_�fD(��;���fE(�fE(������D$`f��|$0H�
B�4�*��DD$(�^�$����D$ D�HD��$���6
D��$�����H��$�+<
H��H���RD��$�H��$HDŽ$�L��$HE��H��$`��$ H�1�H��$H�D$pL��$8L��$�L���L��$@D�$PK� M��H��$0H�D$p�L$`H���H�����f"�B�D��H�H��$H��@�X���f������h�����(���`��@�H9�u�A��1�M�$pH��$@fD֌$pL��$PD�$���$xH���4H��$��s
D�L$`I��1���$xH��H�D$xH�D$XH��H�D$PH��$��d$HH�D$@H��$�H�D$8H��$�H�D$0H��$�H�D$(H��$�H�D$ ��hL��$�A��H��fA�0���L��H��I�_��A�@����$���$���H��$�L��f�$@��$PAH���AG�$���$���fA(�H��H���XI�W�M��L���L��H��I��@�wH��$0�A�����I9��A���H�D$pf�D��I��fD(�fD(�fD(�L��$�H���fD(�fD(���$���$�H��4HcSPfHnȅ�~TH�CXH�R���4H��H���4fHn�H�����X��Y@fD/�vf��_�H��f(�H9�u��\��S����	H�S�L���X��oL�C�L��L���`�f��fA(�f���*��^
�4�\��[fA/�v���4�Y
��4�Y��X��K�fA/��L	f(��EX��_�$��X�$���$���$�L�C L��L����$h�L��L����$hI�Ǩ�H��H��M���f�����������Eo�H��$H��@A�X���f������A�h��������Ag��AG�I9��S������J��$ �<H��$���$pA��1�fD֌$pL��$@��$xH�<�4D�$�H��$���	D�|$`I��1�H��H�D$xH�D$X�Dl$HE��H��H�D$PH��$�H�D$@H��$�H�D$8H��$�H�D$0H��$�H�D$(H��$�H�D$ ��hH��$E����D�� E��ulf'�GL��H���$���$���L��L��f�$@��$P����H��X��H���M��H�����H��$�H��@H9��p���H���XD��$E��tz�^�$�fE/���E^�E1�fE/�v��$��A^�fI~��|$8fIn���$�fA(��Dt$0fL~�H�
��4�Dd$(fI~��DD$ �90
�������H��L��$8L��$@L��$HH��$`fD�$P�K5
�D$`����H��$H��H���f��H��H��@������H�P�����������+H��$������H9�u�H�D$pJ� f`�@ H@�����f��������������f��������H9�u�D��$0H��$�L��$�I���D=��4H���D~5+�4E��L�|$x��1���H��HE�HD�H��$�H��$�H��$�H��$�I�\$�L��I�D$�IDŽ$�I�����H��$��fA/�f(��H��$�L��$�M��H��H�D$@H��$�H�D$8H��$�H�D$0H��$�H�D$(H��$0H�D$ H��$�H���������H��$�E1�E1�1�H��$ L��$PHDŽ$�H�D$0H��$�L�\$ L��$H�D$(D�$p���L��$���X�D5�4H���4fLn���$�fA/�����$�f/
�4���~��4�A\�fT��A\�fT�f/���I��$�1�M��H�����I��$�1�M��fD(�H�����fA/���f(�fA(���$��X�$��Y��\��4�Y��Y�f/��V�AD$�
V�4fA(�I�\$@H�]�4fA$$H���D;�4�AD$P��$H�AY�I�D$�H��$��AY�Ad$@�\��Y��Y��]�f(��]I��H��H���o�I��H��L����f(�L��L���2I��L��L���D�fA(�I��H��H���4H����$�f�$�I��$��AD$h�A�$xAL$XA�$h��$�$��O��$f�$��A�$���$H�Y2�4A�$��A�$�I��@L9�$������H�D$pL��$�f�fE��H��$�fE(�fE(�H���J�4#�H��@H9��
D��`���E��t䋫@�$pHDŽ$�HDŽ$��$�����E1�1�H��HH����L�I��L�8�P��$�I�����H��$�I��H����I���H����$��H�L$xI��H����9�@���$x��$���$���$��Y��Y��Y��Y��X��X��Q��Q��^�L��$�H�S�H�����Z�L�D$xH��H��f�$�fY��$���H��H���z�EX�f�$���$�DX�#f(��A_��KfD(��n���f(��D\��EX�fW]�4�A_�fD(����fD/�s�Y
��4�X�H�S�L���S�X��vL�C�L��L���g����4f���Y�8���f(��Y��AY��X�fA(����f�fD/�v�E^�D��$E���o
D��$�E����H��$��(
��$pH��$ �P����H��$����$���$���A��H��$���L��$�H��$1�HDŽ$��D~��4DŽ$��D
}�4L��$�L��$����GA9��>��$��O�9��,A��E)�A9����$�����D9�A��D	�9�A��D���A9�����$�����D9�A��D	�9������H��$�A9���1ҋ��$����9������H����u�L��$�L��$�H��$�|$`�8H��$�H����XH��$�H����XL;�$t
L��A�����$���L$`��~;HcT$`H�|$pf�H��H��H�H��H�A��I��@I�E�I9�u�H��$�|$`�8�(��fE�D��E1�fA(��j�H��$�H���J�DX��4fD/���f�$p��$������L��$����;A�,�H�
c�4I���{*
L��A���L;�$t
L��A�����$���H��$�H�|$pH��H��H��H�H��H�H���H��t�U+
H��@H9�u����H����X��fD/�v��$�f/N�4��fA�$��A�$�I�D$�A$$�AD$���fE���1���;A�/�H�
9�4I���)
H��$�(���f.�����;A��H�
+�4I���C)
L;�$�7��L��A����(��H�
W�4��e	f���U�;A��H�
��4I����(
H�L$p�!*
H��$�����H��$L��$�Ƅ$��L;�$��������L;�$t
L��A�����$�tH��$�H�����H�D$p1�H���H�H��t�)
�D$`��H��@9�|��F��H��$�H�����������$�9|$`�HcD$`f��H��$�H��$��*�$�H��$�H��H��H�H�D$pH���A\�H�1��f������*��\��^��Y��X��D�H��H��u�L�{1�H��M������
��4f/�������D$`f�M��H���D$(1�L��$H����$�H��$�L���fA(�H��$�H�D$ �$PHDŽ$@HDŽ$`DŽ$�H��$�L��$�D�$0D�$�����H�T$xM��H��H��$P�D5��4�D%e�4H��$H�F�D��4H��$H��$0H��$H���H��$�H��(H��$�H��H�߉�H��H��$L��$L��$H�T$xH�D$ H��$��L��$L��L�L$xL��$H��$L�T$ ��L�D$xH��$�H��$��f�$x�$�����fA(�fA(���
fA(��X�$���$�fA(��
H��$�L���X�$�H�D$HL��$��H�D$8H��$��D$(�L��$�H�D$@H�D$0�Dt$ ��$���	��u��$�f/������������fA.�H��H��z�ef�$���$��$���$H��$�L��f�H�����1���$Pf�$@�C`f(�cP�A�TPH��$��\��\H���Y��Y��X��X�H��u�f��f.��Af(��Q�f�f.���Q��
��4f(��_��^�fA/�w�Y΃D$`����%�����$�����D$(��L��H��$�L��$�L��$�H�D$HH�D$8H��$�H�D$@H�D$0�Dt$ ��	��u��$�f/�w���8�����$�L��$�L��f(�H�h�4��$�L����$�H��$p��$x�]L��$�H�T$xH������f(��y
f(������k
f(����f�H�
��4L��$�L��$��_	�8���H��$H���$
H��H���>H�D$pD�L$`H��H�HH��H�E��~Mf!�A�D��H�¨H��@�X���f������h��������b��B�H9�u���$p1�A��fD֌$���$�H�f�4D�$�H��$�D�L$`I��1�H��$�H����$xH��$�H�D$XH�|$PH��$��d$HH�|$@H��$�H�|$8H�|$xH�|$0H��$�H�|$(H��$�H�|$ ��hH����"
�����;A�,�H�
h�4I���p!
M��L��H�����H��$�H��������f(�fW��4�
��4�Y��AY��Y�f/��d��
k�4fE(��D\�$PI�\$XH���4fAd$�H���AY��AD$�H��$��AY�I�D$�Ad$X�AD$h�DY��A]�f(��xI��H��H����I��H��L����f(�L��L���MM��H��L����f(�I��H����$�H���4H��f�$�fAd$X��$�AD$P�AD$hI��$�A�$h�A�$xAL$@�$��]��$f�$��A�$���$H�YP�4A�$��A�$��	�fA(�fM~�fA(�fL~�H�
5�4�
�l�f�f(��0�L�d$8E1�1�H��H�\$0L��$�L�\$(H�l$ �m���w���$����4f�$x�D��4f/��$�����$�fA/����A$f(�I��H��H����$��K��$p��$�f/�vFf�$��$p��$��$�L��H���fD(����I�D$������$Pf/�v�f�$X�$p��$`��$��fD/�v.��$�fA/�v�~z�4fT�fT��\�f/������AD$�I��H��H��f(���$��b��$p��$�f/�v8f�$��$p��$��$�H��H���,fD(������$Pf/�v�f�$X�$p��$`��$��fE��fE(��7��$pA��1�fD֌$pf�fD(�fD(�fD(���$xH�h�4fD(�D�$�H��$���D�L$`I��1���$xH��H�D$xH�D$XH��H�D$PH��$��d$HH�D$@H��$�H�D$8H��$�H�D$0H��$�H�D$(H��$�H�D$ ��h��$���$��.�����;A�/�H�
 �4I���h
H��$�H����XL;�$t
L��A�����$�tH��$�H������T$`H�L$p�b���H��$E1�D��!����S
����D-
�4�n����%�;A�/�H�
{�4I����
L��A���L;�$�^����c���fDL��$�H�T$xH��$�螰���=��4��$���$��Y��Y��X�f(��Q�f/����Y�H��$�H�|$xI��H���:L��$�H��$�H���2�����$���$��Y��Y��X�f(��Q�f/��B�Y�H��$�H�|$xI��H����H��$�I��H���ӯ����$���$�Y��Y��X�f(��Q�f/����Y�H�T$xI��H���L��$�I��L��H��$�A����6������;A��H�
�4I���0
L;�$t
L��A�����$�tH��$�H������D$`������HcD$`H�|$pH��H��H��H�H��H�H���H��t�
H��@H9�u�����m�4�!����`�4����S�4�D���������H�ȋI�@ ��t0�AY@��@ �AY@�B�@ �AY�\@(�BÐ�AY��@ �AY@�B�@ �AY@�B�fDAVAUATUWVSH��`t$PH��H��f(�E��H���0A�ƅ��%�	H��H�l$0��E��~E1�E1�H�l$0f.�A��I��1�H���8A��I��H��Ǻ	����xE9��H��H�|$(��P�H��H���X��u{E�����~D$0fn\$0fnL$4fp��f~�f~�9�~f�D$(�D$89�~fn�fb�f�L$(9�}fn�fb�f�D$(�	H��I����0H��H���X��t�L��$�f(ֺ	H��E��uL��h�	H���t$PH��`[^_]A\A]A^�I��	H��P����f.���H��H��8L�L$ E1����H��8��UWVSH���$��$�D�$H��H�\$PH��L��f(�H��H�������uj�=��4H��$�fE��%H��H���|$ I��f(�H�����H9�t.H��t�fD/vҋG��tJH�T$0I��H����t2����f��$��$�D�$H��[^_]�����f�CL$0�D$@�g����VSH��(H�Y0H����H�KH��t�j
H�KH�CH�H��t�M
H�CH��(H�C�H9�u�H��([^�ff.�f�VSH��t$pf���$�f/�H��H��r�5��4M�����Af��f/���fAAD$0�AA�D$@H�T$PH�����CL�K����A��H�
��4�S
�D$`�\$XH���4�T$PH�KfI~��D$ fI~��Y
L�KA��H�
��4�
L�KA��H�
��4��
H�KI��H���4�
H�Kf(�fI~�H���4�
L�KA��H�
�4�
L�KA�4�H�
�4�
�D$@�\$8H�#�4�T$0H�KfI~��D$ fI~��
L�KA�
�H�
�4�<
L�KA��H�
��4�!
L�KA��H�
��4�
�t$pH�Ĉ[^�fD�C����L��$�H�T$0H�ك������L��$��2���A��H�
��4�
�D$`�\$XH���4�T$PH�KfI~��D$ fI~��
L�KA��H�
y�4�T
L�KA��H�
m�4�9
�D$@�\$8H�n�4�T$0H�KfI~��D$ fI~��?
L�KA��H�
r�4��
H�KI��H�v�4�
H�Kf(�fI~�H�}�4�
L�KA��H�
��4�
L�KA��H�
��4�
L�KA��H�
��4�o
�t$pH�Ĉ[^��fA �A@d$0�D$@���D���L��$����ff.�f�VSH��t$p�$�f���$�f/�H��H��f(�L��r�=��4H�����f��f/���f@D$0�@�D$@H�T$PI��H�������CL�K����A��H�
��4�t
�D$`�\$XH���4�T$PH�KfI~��D$ fI~��z

L�KA��H�
��4�'
L�KA��H�
��4�
H�Kf(�fI~�H�@�4�+

L�KA�7�H�
U�4��
f�f/�vH�Kf(�fI~�H�j�4��
�D$@H�KH�|�4�\$8�T$0�D$ fI~�fI~��
L�KA�
�H�
7�4�h
L�KA��H�
'�4�M
L�KA��H�
�4�2
�t$p�$�H�Ę[^�f��C����H�T$0I��H�ك�������C���DA��H�
��4��
�D$`�\$XH���4�T$PH�KfI~��D$ fI~���
L�KA��H�
��4�
L�KA�H�
��4��i
f��\$8�T$0f/��D$@H�KfI~�fI~��D$ ��H�N�4�a
H�Kf(�fI~�H�e�4�H
L�KA��H�
{�4�
H�Kf(�fI~�H�i�4�
L�KA��H�
��4�
L�KA��H�
��4�
�p���f�H���4��

�w����f&�Fd$0�D$@����������ff.�f�H��8�\$ f�������H��8��SH��`t$ |$0DD$@DL$P���4���4�D��4�A0�AP�AH�Y��Y��DY�H���Y5��4�X����4�Y��X����4�Y��Y��4�DX��v�4�X��Y��Y
~�4�DX��X�f��f/����
��4�]�f(�f��fA/����
h�4�A]�fD(�f��f/����
H�4�]�f(��D
�4fA(��E�fA(�f(�fA(��2�fA(�fD(�f(���f(����4�Y��4fA�fY��X��4���4�CfX�t$ |$0DD$@DL$PH��`[�f.�f��f�fA/��%���f��fE�f/��2���f��9����SH��pt$ |$0DD$@DL$PDT$`�5G�4�AY0�Ax�^5�4�X54�4f/54�4�EHH���U�^5=�4fD(��Y58�4�X58�4�^=8�4f(��D3�4�X�fA/����\�4f(��^=��4fA(��^�4�\�fA/����\5��4f(��^
��4�Y=��4� �4� �4�Y
��4�@�4�AY��AY��Y�f(��Y=�4�Y5�4�X����4�Y��X�f��X����4�AY�f/��X����4�Y��Y
��4�X��X������4�]�f(�f�f/������4�]�f(�f�f/������4�]�f(��D
��4f(�fA(��fA(�fD(�f(��fA(�f(�f(��f(�fA(�f��Kt$ |$0DD$@DL$PDT$`H��p[�@f�f��f/��I���f�f�f/��U���f��\����
 �4f(���f(��V���fD�
�4��f(��
���f.��
��4�X5��4�^5��4f(��fD(����DAWAVAUATUWVSH��t$`|$pH��f(�M�̓�	�tHc�IH�D�H��D�H0E��~D�@@E��~H�PH�R����
M��t�AMf�f/�r
H�D��D�P���&L�KA��H�
�4��
L�KA��H�
��4�
L�KA�"�H�
��4�
L�KA��H�
��4�
L�KA��H�
��4�g
f�L�Kf/��EA��H�
��4�>
�D$<H�S�
�
L�KA��H�
��4�

L�KA�,�H�
��4��
H�D�L�4�A�F0��~f1�L�d$@L�=�41�f�M�F8L��H�ك�I�H��8�'��D$PH�KL���\$H�T$@�D$ fI~�fI~��
A9v0�L�KA��H�
��4L�%��4H�='�4�R
L�K�L��A��;
H�S�
�
�D$<H�KL��4H�o�4��H���4LE�E1�1��8
H�D�L�4�A�F@��$�cD�T$ H���D$(�
��I��(A9v@~AI�FHH�KL��PD�HD������@��y��T$ H�M�4��I��(��
A9v@�L�KA��H�
�4L�t��j
I��H�S�
J�<3�,
�wP���Y	L�KA��1�H�
!�4H�-��4�%
L�KA��H�
�4�

L�KA�7�H�
$�4��
�G@��~��HcH�R8D�CH��H)�H��A���LA��H�T$@I��H���w���L�L$HL�D$@�D$PH�KfIn�H��H���D$ fIn��
B9t3@~rM��tf��AUf/���J�3H��f�H�JHH���Pf/��N���L�H�@ H��H��H�KfI~��D$ fIn��=
B9t3@�fDL�KA��H�
J�4H�5��4��
L�K�L��A��
L�K�H��A�
�
L�KA�!�H�
z�4�
L�KA��H�
��4�r
L�KA��H�
��4�W
L�KA�#�H�
��4�<
f�f/�vH�Kf(�fI~�H���4�Q
L�KA��L���
L�K�H��A�
��
L�KA��H�
f�4��L�KA�!�H�
��4�
L�KA��H�
��4�
L�KA��H�
v�4�w
L�KA��H�
t�4�\
L�KA��H�
r�4�A
f�L�Kf/��?	A��H�
`�4�
�D$<H�D�L�KD�\�PE���iA�!�H�
_�4��
L�KA�1�E1��H�
��4L�%��4�
H�D�H�<�D�W@E��~u�L�KA��E1�H�
��4�
L�GHIc�H�KI��D�0E��xL��A���A��u�H�KI�ɺA��H��(A�H�
R�4�:
D9w@�L�KA�
�H�
��4�
H�S�
��
L�KA��H�
�4��
H�D�L�<�E�O0E��~c1�L�d$@L�5!�41�fDM�G8L��H�ك�I�H��8�'��D$PH�KL���\$H�T$@�D$ fI~�fI~��A9w0�L�KA��H�
��4H�|��[
H�S�
H��H�,;�
L�KA��H�
f�4�*
�uP���'�E@����1�L�5\�4�v�HcH�R8D�CH��H)�H��A����A��H�T$@I��H������L�L$HL�D$@�D$PH�KfIn�L��H���D$ fIn���9t;@~kM��tf��AUf/���H�;H��f�H�JHH���Pf/��O���L�H�@ L��H��H�KfI~��D$ fIn��f�9t;@�L�K�A�H�
y�4�

�T$<����L�KA��H�
h�4��L�KA��H�
��4��L�KA�%�H�
m�4�L�KA�-�H�
z�4�f�f/��H�Kf(�fI~�H�ù4��{��L�KA��H�
Ϸ4�I�L�KA��H�
F�4t$`|$pH�Ĉ[^_]A\A]A^A_��f�H���4�4������H�KfI~�L��H���AE�D$ �A]fI~��9t;@�0������DH�KfI~�H��H���AE�D$ �A]fI~��B9t3@�����|���@L�L�H�@L�D$@L�L$H�D$P����L�L�H�@L�D$@L�L$H�D$P�n����L�KA��H�
��4��������M01�L�5=�4f�L�d$@��g���f��S������I��L��H�������L�L$HL�D$@�D$PH�KfIn�fIn�L���D$ ���H��89u0�P���H�E8H��Pf/�r�L�H H�KfI~�L���@(fIn��D$ �y���L�L�H�@L�D$@L�L$H�D$P�s�������L�L$HL�D$@�D$P�Q���DL�K�E1�f�A�H�
c�4L�t$@��L�KA��H�
ù4H�-$�4�L�KA�0�H�
A�4�D�0E��k���fD�S������I��L��H�������L�L$HL�D$@�D$PH�KfIn�fIn�H���D$ �`���I��89w0� ���H�G8L��Pf/�r�L�H H�KfI~�H���@(fIn��D$ ����L�L�H�@L�D$@L�L$H�D$P�s�������L�L$HL�D$@�D$P�Q���DA� �H�
�4�y����@L�KA�!�H�
j�4�U����M��t�AMf�f/�r�@P��u~L�KA��H�
�4��L�KA��H�
��4�L�KA�"�H�
�4���D$<��L�KA�2�H�
�4��N���L�KA��H�
B�4�L�KA��H�
��4�|�L�KA��H�
 �4�a��D$<�D���@���L�L$HL�D$@�D$P�|���D���L�L$HL�D$@�D$P��DA��H�
��4���@A��H�
:�4�����H�
��4�6	�ff.�@�;�ff.�E1��(��AWAVAUATUWVSH��Lc�H��A��	���CH�Q�
�����4�L�KA��H�
B�4�A�L�KA��H�
<�4�&�L�KA��H�
.�4��L�KA��H�
%�4��K��1�L�l$01�H�,�L�=&�4�E0L�5F�4���iL���H��8���9u0~UL�E8H��L��I����D�[H�K�D$@�\$8�T$0E���D$ fI~�fI~�t�L����H��8��9u0��sL�K���A��H�
ʴ4�9�L�KA�
�H�
�4��D�SL�KE����A��H�
v�4�L�KA�0�H�
��4��K��E1�E1�H�4�H�-�4D�F0H�=3�4E��$�f�H��A��I��8���D9f0~lH�F8f�L��Pf/���L�H f(�fIn�f�D$P�@(�D$`�SH�KfIn��D$ fI~Ѕ�t�H��A��I��8�d�D9f0��KL�K���'A�
�H�
��4��L�KA�
�H�
��4���CL�K����A��H�
��4�L�KA��H�
~�4H�Ę[^_]A\A]A^A_�f��[�L�KA�
�H�
�4�h�L�KA��H�
��4�M�L�KA��H�
�4�2�L�KA��H�
�4��L�KA��H�
�4������f�L�H�@�CL$p��$���t1H�T$PL�D$pH�ك�t/����D$`L�L$X�T$P�D���L$P�D$`�1�������D$`L�L$X�T$P����@A��H�
�4�Q��q���@A��H�
��4�1�����@A��H�
��4��L�KA�
�H�
��4�M���fDA��H�
��4������D��H�
:�4�1	�ff.��AWAVAUATUWVSH����$�H��A��D�ǃ�	��D�aH�Q�
E���e�H�L�NA��H�
�4�U�L�NA��H�
P�4�:�L�NA��H�
�4��L�NA��H�
�4��L�NA��H�
�4���Ic�H�D$@H��L�$�E�D$0E������L�5Z�4H�-�4�D$8D�|$81�L�t$8�L�NH�L$8A�
���A9\$0~TE��tOHc�E1�L�,�I)�I���@A��I��8A9\$0~%D9�~ H�NA��H����z�I�D$8B�T(0��t�L�NA�
�H�
��4��A9\$0�f���L�NA�
�H�
�4���L�NA��H�
��4���L�NA�H�
��4���H�D$@H��L�$�A�L$0��~f1�H�l$PL�5�41��M�D$8H��H���I�H��8�����D$`H�NL���\$X�T$P�D$ fI~�fI~���A9\$0�L�NA�1�1ۺH�
��4f���L�NA��H�
��4L�5O�4��H�D$@L��$�H��H�,ƋE0��X�3L�H f(�fIn�f�D$p�@(��$�H�NfIn�L����D$ fI~�H��8���9]0��H�E8H��Pf/�v�f�L�H�$��@�F��$�����H�T$p����M��H��L�L$x��$��T$p�a���D���L�NA��H�
�4���L�NA��H�
}�4���L�NA�!�H�
��4��L�NA��H�
p�4��L�NA��H�
r�4��Ic�H�D$@H��L�,�A�]0��~bE1�1�H�l$PL�=ӭ4M�E8H��H��A��I�H��8����D$`H�NL���\$X�T$P�D$ fI~�fI~��H�E9u0�L�NA��H�
��4���L�NA�
�H�
��4���L�NA��H�
�4��H�D$@H��L�<�E�_0E������L�5.�4D�d$LH�--�4�D$8�D$8M��1�L�t$8A��L�NH�L$8A�
��W�A9\$0~UE��tPHc�E1�L�,�I)�I���@A��I��8A9\$0~&D9�~!H�NA��H����B�I�D$8F�L(0E��t�L�NA��H�
��4���A9\$0�e���D�d$LL�NA�
1�f�H�
$�4L�=%�4��L�NA��H�

�4H��$���L�NA��H�
�4�j�L�NA�0�H�
�4�O�H�D$@H��H�<�D�W0E��[�@L�H f(�fIn�f�D$p�@(��$�H�NfIn�L��A���D$ fI~�H��8� �D9g0��H�G8H��Pf/�v�f�L�H�$��@�F��$���tRH�T$p���dI��H��L�L$x��$��T$p�c����L$p��$����DL$p��$��1���DL�NA�
�H�
̯4��L�NA�
�H�
Ѥ4��L�NA��H�
��4���L�NA��H�
��4�$�H���[^_]A\A]A^A_��f�L�NA��H�
J�4��L�NA��H�
�4�r�L�NA�
�H�
W�4�L��$�H��L�L$x��$��T$p�|���L��$�H��L�L$x��$��T$p���H�
�4��(	��UWVSH��(H��L��L�̓�	��Hc�H��H���B@D�BDH�JHD9�|;C�D�BDH�H��H��H�������H��H��H��H�HHH�����@@Hc�H��H�ы�
�N�J�N�J�N�JH��t4�Ef��f/�r%�B�E�B�E�B H���D�PH�����D�@H��([^_]�f�H���P�H���h���H�
��4��'	Hk�(H�
��4�TD�'	�ff.�@E1������UWVSH��(H��L��L�̓�	��Hc�H��H���B@D�BDH�JHD9�|;C�D�BDH�H��H��H������H��H��H��H�HHH�����@@Hc�H��H�ы�
�N�J�N�B�����JH��t4�Ef��f/�r%�B�E�B�E�B H���D�PH�����D�@H��([^_]ÐH��� �H���h���H�
��4�&	Hk�(H�
y�4�TD�&	�ff.�@E1������UWVSH��(H��L��L�σ�	��Hc�H��H���B@D�BDH�JHD9�|;C�D�BDH�H��H��H������H��H��H��H�HHH�����@@Hc�H��H�ыM�
�MH�B�����JH��t3�f��f/�r%�B�G�B�G�B H���D�PH�����D�@H��([^_]�fDH�����H���h���H�
��4�t%	Hk�(H�
I�4�TD�`%	�ff.�@E1������ATUWVSH���$@�$PD�$`D�$p��$��Q H�l$`H��M��L��H��H��$����S L��H�����f��5�4f/�rf(�H�����f��f/���fF�W�4D$@�F�D$P�K(�D$`I��H��H��$��T$8��$��\�H���D$`��$��\���$�f��$��;��T$8H��H��H��$��"�I��H��H���D�H��H��$�H��$���f(�H��H���D
��4�D_���f(�H��H����I��H��H����H��H�����H��f(��K��DZ�4fD/����~
O�41�I��H��f�$����$���$�f(�fT��$ ��$0fT�f/�f(�fT������ fT�f(�f/����HG�H��$ fT�fU�fV�fWѻ4��� �C�H����fD/���D�4f����fDTƋCH�S�
�����L�KA��H�
�4��H�KH��4��$��$�DD$(��$�D$ fI~�fI~���H�KH�ث4��$���$���$��D$ fI~�fI~��h�L�KA��H�
:�4��L�KA��H�
.�4���D$P�\$HH�/�4�T$@H�KfI~��D$ fI~���L�KA��H�
3�4��H�KfA(�fM~�f(�fI~�H�/�4���L�KA��H�
��4�o�L�KA��H�
|�4�T���$@�$PD�$`D�$pH�Ā[^_]A\�H�t$@I��H��H������4H��H���T$8����C�T$8���3��������T$8I��H��H�����T$8�
������L�KA��H�
�4��L�KA��H�
ߨ4�}�H�KH��4��$��$�DD$(��$�D$ fI~�fI~��s�H�KH���4��$���$���$��D$ fI~�fI~��8�L�KA��H�
��4���L�KA��H�
u�4���H�KfA(�fM~�f(�fI~�H�d�4����D$P�\$HH�|�4�T$@H�KfI~��D$ fI~���L�KA��H�
��4�Z�L�KA��H�
�4�?�L�KA��H�
�4�$������f(���fD(��$���DI��H��H�����T$8�7���H�
�4�	��H��(��	wGHc�H��H���A0��~%Hc�H��H)�H�Q8H���@�H��(�H�
��4H��(�	H�
Y�4�T	�H��(��	w%Hc�H��H���@0�@@�@PH��(�H�
��4�	�DAVAUATUWVSH���QL�IH�˅��}L�ʹ
���L�KA� �H�
b�4���L�KA��H�
h�4���H�K��H�K�p��{���|�C��H�Đ[^_]A\A]A^ÐA��H�
��4��L�KA��H�
��4�f��{L�K�XA��H�
�4�A��j���@L�#L���u�H�HH���a�H��H����L��H��L�E����/H����H����H�hL�l$PL�%ȩ;H��H�x3dom.csH�E�sL��f�EA�ԃ���H�T$P�oL$pH��$�H�T$ �T$XH�L$H�T$(�T$\L$8f�T$,�T$`�T$0H�T$h�T$4��u��tQH�N�4H���'�I��H����I��A��H�
^R�1�H=��L���������H�x3dom.js�EL��H��H�EA�ԃ���iH�T$P�oT$pH��$�H�T$ �T$XH�L$H�T$(�T$\T$8f�T$,�T$`�T$0H�T$h�T$4��u���$tQH���4H���a�H��H���.I��A��$�H�
�,
�k�H=�$��H��������H�������f.��\H���+�H���2����:H��H����H����������@A��H�
��4���L�KA�
�H�
�4���L�KA��H�
o�4������fDf�D$ D$0D$@�*����f�D$ D$0D$@����H��H�
v�4�y	��������H��H�
?�4�`	���H�
�4�P	��ff.��A��u	���@1��ff.�f�WVSH�� �AH�υ�u	�����uNH�_8H���H�H��t��H�KH��t��H��(H9�u�H�H��t���H��H�� [^_�����H�
��4�j	�f�VSH��(H�
Ť4��h���H��H��t!H�5m�;H���4H���օ�u�hH��([^�@H���4H��օ�t�H���4H��օ�u�Jh��@H�n�4H��օ�u��*h�@H��(�A���t,H�B�4��t��H�&�4H�(�4HD�H��H��(���g���u�������g�UWVSH��(H��L��L�σ�	��Hc�H��H���P0D�@4H�H8D9�|DC�T�P4Hc�H��H)�H��H������H��H��H�D�H�H8H�����P0Lc��J��L)�H����F�@�F�@H��t,�f��f/�w�@�G�@ �G�@(�H�=��4H�x�@0�JH���L�0��H��([^_]�H�����H���P���H�
��4�T	Hk�(H�
)�4�T4�@	�ff.�@E1��������ff.����ff.����ff.�E1�����E1�����H��(�A���t,H���4��t��H���4H�{�4HD�H��H��(���e���u��(�����e�AVAUATUWVSH��P�$��$�D�$�D�$D�$D�$ D�$0D�$@H�ωչ��D��f(��f�H��H����H���j�H�H
�Y�H�H��H����H����H����D�%1efHn�fHn�H����fl�H�����fHn���fHn�H����H�r��fl�fHn�H������fHn�H�/�fHn�fl�H�/�����fHn�H�����fHn�fl�H������fHn�H�	���fHn�fl�H����fHn�H�V���fHn�fl�H����fHn�H���fHn�fl�H�C��� fHn�H�@��fHn�fl�H���0fHn�H��fHn�fl�H������@fHn�H�����fHn�fl�H����PfHn�H���fHn�fl�H�7����`fHn�H�D���fHn�fl�H�����pfHn�H���fHn�fl�H�������fHn�H����fHn�fl�H�������fHn�H�۽��fHn�fl���fHn�fl���A����a��������
Ϭ4���4�sH��D�c�K �C(���H�;�.H���~�H��H���RH�={�;H��4H���ׅ���D�%�bA���u���D�%zbH�ٞ4A��tA��H�מ4H�˞4HD�H���S�H�H��4���H�CI��H�����C�������HA�'�H�
�4���L�KA�f�H�
�4��L�KA���H�
h�4��L�KA��H�
��4�x��{�vL�KA�C�H�
0�4L�%ͤ4L�-ߤ4�E�L�KA��H�
K�4H�=ؤ4�#�L�KA�K�H�
=�4H�5�4��L�K�L��A�L�5�4���L�K�L��A����L�K�H��A� ��L�KA��H�
p�4��L�K�H��A���L�K�L��A��l�L�K�L��A��U�L�K�H��A� �>�L�KA��H�
P�4�#�L�K�H��A���L�K�L��A���L�K�L��A����L�K�H��A� ���L�KA��H�
��4��L�K�H��A���L�K�L��A��~�L�K�L��A��g�L�K�H��A� �P�L�KA��H�
��4�5�L�K�H��A���L�K�L��A���L�K�L��A����L�K�H��A� ���L�KA��H�
G�4��L�K�H��A���L�K�L��A���L�K�L��A��y�L�K�H��A� �b�L�KA��H�
�4�G�L�K�H��A��0�H�Kf(�fI~�H�ܢ4�O����H�t$01���f�4H���ا4�
�4�=�4�H�H�Ǣ4f%֧4�D��4H��$�H���4f-��4H��$�H���4f��4�5��4H��$ H�z�4�D
��4H��$pH��4l$HD$X|$h�t$x��$��$��$��D�$��$��D�$��$�D�$(�$@�D�$P��$`��$��$��$��SL�KH��$H���4H��$`H���4H��$�H�[�4H��$�H���4H��$@H���4H��$��C��$��$(�$8�$H��$X��$h�$��$���$��$��D�$���$���$��$�$ ��$P�$`�D�$p��$��$��$���$�����
����
���SA� �H�
	�4��H�=?�41�H���~= �4�D�4�D
��4H���D-��4H)�H��H�t�6H��4H��P�p�L�KA�
�H�
�4��L�KA��H�
ؠ4��H�KI��H�d�4�'�H�KfA(�fM~�H�r�4�
�L�KA��H�
��4��L�KA�.�H�
��4���F�H�KH���4�D$ �^��V�fI~�fI~���L�KA��H�
��4�U�L�KA��H�
��4�:�L�KA��H�
��4��H�~�H����v�S�Df�Df(��\C(��H�KfA(�fM~�fA(�fM~��D$ �0
H�i�4��L�KA�
�H�
q�4��L�KA��H�
d�4���F(H�KH�^�4�D$ �^ �VfI~�fI~���L�KA��H�
M�4�D��F@H�KH�\�4�D$ �^8�V0fI~�fI~��M�L�KA��H�
Y�4��L�KA��H�
E�4���L�KA��H�
0�4���L�KA��H�
�4��fA(�fA(�fT�fT�f/���f(�fT�f/��Kf�fD/��F�AY���	�AX�L�
&�4�AX��\��4fI~�f���C�\C(fIn�fIn�H�K���D$ ����H�}�4H��P�<�L�KA��H�
��4���L�KA��H�
~�4����F�H�KH���4�D$ �^��V�fI~�fI~����L�KA��H�
��4��H�KI��H���4��H�KfA(�fM~�H���4��L�KA��H�
�4�<�L�KA��H�
m�4�!�L�KA��H�
d�4��H�~�H������$�H���$�D�$�D�$D�$D�$ D�$0D�$@H��P[^_]A\A]A^�fD�
��4�p�4���H�v�4H��ׅ���H��4H��ׅ���H�T�4H��ׅ����H�G�4H��ׅ����H�;D�%bVfDH���`�H�4����
�4f��P��A��H�
&�4���H�S�
L�-�4L�%�4H�=�4��L�KA��H�
��4H�5w�4��L�KA��H�
�4�y�L�KA�
�H�
�4�^�H�S�
�(�L�KA��H�
˒4�5�L�KA�2�H�
ǒ4��L�KA��H�
ߒ4��L�KA� �H�
�4���H�S�
��L�KL��A����L�KL��A����L�KH��A����L�KA��H�
ޒ4�v�L�KH��A���_�L�KL��A���H�L�KL��A���1�L�KH��A����L�KA��H�
�4��L�KH��A�����L�KL��A�����L�KL��A����L�KH��A����L�KA��H�
#�4��L�KH��A���q�L�KL��A���Z�L�KL��A���C�L�KH��A���,�L�KA��H�
Ǒ4��L�KH��A����L�KL��A�����L�KL��A�����L�KH��A����L�KA��H�
i�4��L�KH��A����L�KL��A���l�L�KL��A���U�L�KH��A���>�L�KA��H�
�4�#�L�KA�H����H�S�
���L�KA��H�
�4���H�Kf(�fI~�H�ߐ4��L�KH��A����H�S�
�}����A��H�
ʐ4��L�KA��H�
��4�f�L�KA�	�H�
��4�K�L�KA�N�H�
��4�0�L�KA�E�H�
Ґ4��L�KA�
�H�
��4��L�KA�	�H�
�4���L�KA�9�H�
�4���L�KA�>�H�
�4��H�KH�6�4��H�KH�V�4�L�KA�=�H�
s�4�n��������D�%�PH���@A��H�
��4�9���@f�fA(��YN(f/��p�X�L�
ݙ4L�ޙ4�AX��X����f/�v�f(�fT�f/�v�f�fD/��F �AY��s�AX�L���4�AX��A\�fI~�f��o����H�	�4�̿L�KA��H�
�4�y�L�KA��H�
�4�^��F@H�KH��4�D$ �^8�V0fI~�fI~��g�L�KA��H�
�4���F(H�KH�$�4�D$ �^ �VfI~�fI~���L�KA��H�
�4���L�KA��H�

�4������f��\�L�u�4I���A\��X��M���D�D\�L�
D�4f��E\��D\��4fM~�� ����D\�L�$�4f��E\��E\�fM~����@����A��H�
�4��H�=Š4��}��L�KA�>�H�
z�4���j���uLA��H�
�4�H�=l�4��)�@A� �H�
��4��{���@A� �H�
��4�q���H�H�
v�4�q�H��1����Q���H�
%�4�V�H��1��l��6���H�
�41��9��#���@�P�4�c�H��(�:M���u�l��*MH���4��t��H���4H�}�4HD�H��(�H��(��L���u�,���LH��4��t��H���4H���4HD�H��(�WVSH�� H�AH��H��H��D���E��t8���I��H���H�GH�����	؉ƒ���D�H�� [^_�@���I��H���H�GH�����	���f�H��(H�A�����H��t����ƒ���D�H��(Ð������WVSH�� H�AH��H��H��D���E��tX���I��H����H�CH�����	�ƃ���E�{, baJuH��`I��H��H���P��H�� [^_�fD���I��H����H�CH�����	��f�WVSH�� H��H�����I��H��H�������I��H��H��	��.���	�H�� [^_�@WVSH�� �y, baJH��H��tzH�AD���H��E��u/���I��H�ډ�H�FH�����	��u/��H�� [^_����I��H�ډ�H�FH�����	��tѸH�� [^_�f.�H��`H���P �S���4f/�v#f(��C�^���Y��YK��KH�FD���I��H��H��E��u<���H��I�؉�H�FH�����	lj��Ѓ����`���H�� [^_�����H��I�؉�H�FH�����	lj����H��(H�A�����H��t����ƒ���D�H��(Ð������WVSH�� H�AH��H��H��D���E��t8���I��H���H�GH�����	؉ƒ���D�H�� [^_�@���I��H���H�GH�����	���f�UWVSH��HH�l$ H��H��H������I��H��H�������I��H��H��	��E���	�H��H[^_]�f.�1��ff.�f�WVSH�� H�AH��H��H��D���E��t8���I��H���H�GH�����	؉ƒ���D�H�� [^_�@���I��H���H�GH�����	���f�H��(H�A�����H��t����ƒ���D�H��(Ð������WVSH�� H�AH��H��H��D���E��tX���I��H����H�CH�����	�ƃ���E�{, baJuH��`I��H��H���P��H�� [^_�fD���I��H����H�CH�����	��f�WVSH�� H��H�����I��H��H�������I��H��H��	��.���	�H�� [^_�@WVSH�� �y, baJH��H��tzH�AD���H��E��u/���I��H�ډ�H�FH�����	��u/��H�� [^_����I��H�ډ�H�FH�����	��tѸH�� [^_�f.�H��`H���P �S���4f/�v#f(��C�^���Y��YK��KH�FD���I��H��H��E��u<���H��I�؉�H�FH�����	lj��Ѓ����`���H�� [^_�����H��I�؉�H�FH�����	lj����H��(H�A�����H��t����ƒ���D�H��(Ð������WVSH�� H�AH��H��H��D���E��t8���I��H���H�GH�����	؉ƒ���D�H�� [^_�@���I��H���H�GH�����	���f�WVSH�� H��H������I��H��H��������I��H��H��	��N���	�H�� [^_�@VH�� �y$ baJH��tH�AH������uu��H�� ^�DH��`H�T$8H���P H�T$8���4�Rf/�v#f(��B�^���Y��YJ��JH�FI��H������ƒ���t��H�� ^�ff.�H��(H�AH������ƒ���D�H��(�ff.�UWVSH��H�|$ H��H��H����8I��H��H�ى��@I��H��H��	��HI��H��H��	��P	Ƌ�l��u$I��H��H���`I��H��H�ى��h	�	���H�Ĩ[^_]�AVAUATUWVSH��H����CdH�΋KhH��L��L��9�2A����~I��1�H���1�H��[^_]A\A]A^�f���~H��$ L��H��脷L�l$0L��$�H��L�d$ H���M��L��$�������H���1�L��$pD�JdE���t����D����E��tm�AD�H����L����$pH�����H����L����$��AD��A�H����$p���H�����$��A�HcBdH��9��v��������H����41��/f.��ADf/�rd�G�H��H9�����������t��DE�ALEf/�r�H�G��H���D�@dE���Q����Z�����\�f/��4v��\��^��G�H��(H�AH������ƒ���D�H��(�ff.�UWVSH����lH��H��L�…�trD�A@H�l$ E��~I��H��舵1�I��H��H����I��H��H��	���I��H��H��	���I��H��H��	���	�H�Ĩ[^_]�fDH�l$ H��pI��H��H�ى��x	��ff.�f�UWVSH��(��@H�iH��H��L�Dž�uf�A<H�L$ ��~L��1���H��Hc�D�I��H��$�H���D� ���Hc�D��Ġ�H��([^_]���t[�A<H�L$ ��~L��1�蘲H���Hc�DH��$�I��H��H���D� ���I��H��H����@�A@H�L$ ��~L��1��=�H��Hc�D�I��H��$�H���D� ����5���WVSH�� H�yH���H��H��H��D��lE��tJ��I��H��H�����I��H��H������~( baJtH�� [^_��H��`I��H��H�AH�� [^_H��DWVSH�� H��H��H��H��I��H��H��I��H��H��H��`I��H��H�AH�� [^_H��f.�WVSH��H�AH��H�|$@I��H��H��H�t$ ��`H�CI��H��H�����H�H��H������H��[^_��ATUWVSH�� H�AL��$pH��$xH��H��L��H�T$ L��L��$ L��$ ���H��t�D$ �H��t�D$$�H��t	��$ �M��t��$$A�$H��t
��$ �EH�� [^_]A\��SL�\$0H����LcQ<E��~PIc�1�H����DH�H��H9�u�M��t'J��1�D����AH��H9�u�M��tsHcQ@��~KLc�1�I��f�����AH��L9�u�M��t#H��1�D��8�AH��H9�u�[�fDM��t�LcQ<E���g����@M��t�HcQ@���[ÐSL�\$0H����LcQ<E��~PIc�1�H�������H��H9�u�M��t$J��1�f�����AH��H9�u�M��tsHcQ@��~KLc�1�I��f���(�AH��L9�u�M��t#H��1�D��x�AH��H9�u�[�fDM��t�LcQ<E���j����@M��t�HcQ@���[ÐH�a0ff.��AUATUWVSH��xt$ |$0DD$@DL$PDT$`L�!A�l$dI��H�փ��!fE�}�1��D
.�4H��fA(�fA(�fE(��1f.�fA/����A\�fA(��X�H���DX�H9�t&��fD/��X�v�f�H���\��DX�H9�u��AUf��A\�f/�w~���4f/�v`�\��X��Y5��4�X��AE|$0DD$@DL$PDT$`�\�f(�t$ H��x[^_]A\A]�D��L��A�T$@�J������L��A�T$H�@�\��f.�fE�1�fA(�fA(��G���f.�WVSH�� �y( baJH�Ή�L��tH�A�A�AA�A@�AA�A@H�FI��H��H������� ZYXt[H�� [^_�H��`M��H��H���P �S���4f/�v�f(��C�^���Y��YK��K�D�~8 baLu�H�
��7I��H��H�� [^_�N�ff.�SH��0��H��L��M��= baLt!= ZYXu	�y8 baLt9H��H��0[���@�y8 ZYXu�H�
��7H�T$(���H�T$(I����@H�
i�7H�T$(�O�H�T$(I���DVSH��(H��L�Á� baLt\�� ZYXu
�y8 baL���A��AA�C�AA�CH�FI��H��H������~( baJt,H��([^�D�y8 ZYXu�H�
��7M��H���5��H��`I��H��H�AH��([^H��fDH�
��7M��H���~��ff.��VSH��Xt$@f��I�Qf/�I��H�ˋQ �����=Lc�L��f�K��A��tI�@�AXH9�tf.��XH���X@�H9�u�f/��t�\�f��f/�r.HcCf(ȅ�x"�A��\�f/�������fD�5��4��41�f���~%*�4�"�f/�v�\��_�f(�H��9�~ �A�f/�v�fW�H���_�f(�9���_�H�H�t$ H��H����`�{$ ZYX�	�\$ �K(�C@�S0f(��k8�\��\��KH�^�f(��\��Y��X��SP�\D$(�\��Y��Y�f(��SX�X��\L$0�Y��X�f��f/�w�YΞ4f(��Y5B�4�X��X�f(�t$@H��X[^�f.�f�f/������HcCf��f(�����������f�f/�r:HcAf�Ʌ��`���f(����v����\@H�
1�7I��H��������f(���L������f/�f������HcAf�Ʌ������5��4f(��z����5��4�m���SH�� H��H�	��H��H�� [�өSH�� H�AH��H��t�Q��uH���H��H�� [馩fDSH�� H�AH��H�����H��`H��tH���H��H�� [�m�ff.�f�SH�� H��H��t3H�I8H��t�E�H�K@H��t�7�H��H�� [�*�f.�H�� [�f.�VSH��(�A<H�΅�~'1�fDH����H��t	H����XH��9^<�H���H��t	H����XH���H��t	H����XH�FH��t	H�����H��`H��tH���H��H��t	H�����H��H��([^�i�f�H��ht$ |$0DD$@DL$P�=n�4f(�f(��\�f��f/�wxf(��]�f(��J�R�DB �rf/�wfH~�fA(�fLn�fH~�f(�fHn�f/�sf/�r8fA(�f(�|$0t$ DD$@DL$PH��h�@f��f.��\��\��DJ0H�T$xfA(��^���H�T$xf(����4f(��YZ(�\��^��\E�4�Y��X��A^��^�f(��;��D\��DY��AX��T����SH��t$ |$0DD$@DL$PDT$`D\$pD�$��D%�4fA(��\�f�H��f/���fA/��f�fA(��DS�DK�DC �D[fE/�wfL~�fE(�fLn�fL~�fE(�fLn��;H���
���fA(�fA(�f���\�fE(��X��D\��DX�f/�f(��AX��Y[�4v�X�f(�fE/�v�E\��EX�fE(�f/�v�\��X�f(�fA/�vf(��A\�fD(��DX�f/�v%f(��\�f���\��^�f/�vfD/���fE/�v(fA(��A\��A\��^�f��f/�vfD/���f��f/�wc�D]�fA(�t$ |$0DD$@DL$PDT$`D\$pD�$�H�Đ[�DfA(��\��|���f�fA(�f��l���f�f��f.�fA(�H���\����fA(�fA(��\�f(�fA(��Y��\��\��DY��Y��AX��
���f�fA(�H���A\��N����Y�f(�fA(��\��Y��AY��X����ff.�WVSH��@fIH�AhH�t$ H��fI8H��I��H��L$ �D$0�	fI��H��H���D$ �C8�D$(�CP�D$0fSP�Ch�CpfS@T$ �D$0�eI��H��H���D$ �C@�D$(�CX�D$0f[X�Cp�Cxf[H\$ �D$0�we�D$ �CH�D$(�C`�D$0�CxH��@[^_�ff.�H��(I�CreatingI� Mono gaI�mut surfI�ace not H�AL�@,I� supportL�H4I�ed yet.L�XDL�P<L�@KL�HS�@(���1�H��(�AWAVAUATUWVSH���$L�iH�D$XH��L�L$\A��H�D$@H�D$`H�T$TH�D$8H�D$dL�D$hH�D$0H�D$lH�D$ H�D$(����D$`�����D$X- baJ�������`��n�H�l$xH�D$pH��H���kIc�H��H���Y�H�C8H��H���DH���A�H�C@H���'H�
�HH��GD�c0fHn�H�
����fHn�H�KXH���fl�CHL���E�������41�@��H��H9�u�H�6�4�L�D$p1�L�
�DH�CA����Q�4H�C8�\��XCH���C�
fD��f/�v�f(��Kf/�v�H��H9�u�D�C0E���uL�[@1�f��L���fD��H��D9��P�f/�r�A9��=�5-�4A�����E1�f���fDE��A��E9��Ic��A�f/�s�E��� A�I�����B�A��D9���Lc��C�f/�r��A9�����D��f��L�k8D)�D)�A�<Ic��A9�M�H��D��I��M�$3L��*�K�,M��A�ω�f��UA)�)�9��A$AO�f(��*�Hc��^��\��Y��Y��X��A��AY
�Y�X��AD��B�A��9�u�A9�}A��A��E9����$H��H��[^_]A\A]A^A_�f�A�@�f��H��@H��A�ƃ��������A�f/�r�A�����@H�CreatingA�E(1�H� CuspMapI�},H� PCS of I�m4H�other thI�}<H�an Lab oI�mDH�r Jab isI�}LH� not supI�mTH�ported.I�}\I�md�!���H�CreatingA�E(1�H� CuspMapI�},H� for anyI�m4H�thing otI�}<H�her thanI�mDH� Device I�}LH�-> PCS iI�mTH�s not suI�mdH�ported.I�}\H� not supI�}eI�mm���H��4L�
PAL�D$p1�H�H���4H�CA����ԏ4�\��XC��C���H���H���H�Malloc oA�E(1�H�f icxCusI�U4H� failedI�E,H�xCuspMapI�E8I�U@���ff.�AWAVAUATUWVSH���$��$�D�$�D�$�D�$���$xD��$��~�$�f�$�Ic�H��I��E��H��H��H�<�H��H���&�I��H����A���(�D$\P��5��4���$�D�3L����C��$�����C��$��C�C �S{(����H��$p�=��4H��$��Df�4L�hPI��M�|=�nfA]�AU�$���$�f(�f(��Y�f�f(��Y��X�f(��Q��AY��\�f/�v\$pf(���$�I�ŨM9�tj��u�H�
��7M��H���̻f�$���$����
A���f
E���Q�D$\��57�4����DH�T$pH�
|�7M�|$PI������T$x��$��L$pH�$p�D
��4�^�I��H����D���^��������J@fAnP�AF`A/�AGM��L��H��I�ƨ�ݺL��H��I�Ǩ�;�M9����Ao.I�F�A��I�G�Ao��AGP��t�H�
��7M�FPL���
��H�T$pH�
��7H��$�I������T$x��$��D
��4�L$p�^��D���^�������D�H�4C8f�4H�݋4�CH����=o�4�Df�4CXfҋ4H��H���H�CH�C8Chfċ4I��H��DCHCx�
�4���8H���x��x�H9�u��	��tH�
�n4耘�S�D$\H�\$HI��M��L�-/DL�5�LH�\$8H��L�l$@L�t$0�D$(�t$ �5	����D�E���[��$������C ����L��H���f�f/vH�H��H9�u�E�����[H�S@H�
n4H�5�n4�K8fI~�fI~�fH~�舓�[`�SXH���KPfI~�fI~�fH~��b��[x�SpH���KhfI~�fI~�fH~��<���$���u9D�[H���E���D��$�E����fHn�H�
*n4�L���@�1��$��$�D�$�D�$�D�$�H��[^_]A\A]A^A_���[H�S@H�
nm4�K8fI~�fI~�fH~��~��[`�SXH�
Wm4�KPfI~�fI~�fH~��T��[x�SpH�
-m4�KhfI~�fI~�fH~��*���$�D�����H����o9�4H���D��H��H)�C��tH�EDEH9�tDH�� D@�H9�u�
E���s�D$\H�\$HI��M��L�l$@H��H�\$8L�t$0�D$(�t$ �3	�����$�D��D�����a��$����EE���^D�[��$�f�H�C��f�E�S�CD�S�������A����A�C�H���1�D�L$hL��D�T$dD�\$`�!�D�\$`D�T$dD�L$hA�C
H��ÈH��H)��tH�}�}H9�tD�?H����H9�u�E�����D$\H�\$HI��M��L�l$@D��H��H�\$8L�t$0�D$(�t$ ��1	���D��{ ���[����}������$�H�
�j4fH~��N��
���D��$�E��u�E����H����o4�4H���D��H��fE�H)�C��D��tH�EDEH9�tfDDH�� D@�H9�u�E���@�D$\H�\$HI��M��L�l$@H��H�\$8L�t$0�D$(�t$ ��0	������$�D��������fD�����E���FD�[��$�f�H�C�CC����D$`D�D�P��D�S������D�����A������H���1�D�L$lL��D�T$hD�\$d��D�\$dD�T$hD�L$l�D$`���4A�DH��ÈH��H)��tH�}�EH9�t�H���G�H9�u�E�������H�
�i4�a�D�S���fA(��
����D$\��5�4��i���H�
=i4�(�D�S�j����[H�S@H�
�h4�K8fI~�fI~�fH~��͍�[`�SXH�
�h4�KPfI~�fI~�fH~�裍�[x�SpH�
|h4�KhfI~�fI~�fH~��y����H�
�h4fH~��`�D�����H�
�h4�t��S����[H�S@H�
h4�K8fI~�fI~�fH~����[`�SXH�
�g4�KPfI~�fI~�fH~����[x�SpH�
�g4�KhfI~�fI~�fH~��ƌ���H�
�g4fH~�譌D������$�H�
=g4fH~����&����D$\��5V�4������$�H�
g4fH~�������H�
Fg4�i��S�y�����$�H�
�f4fH~��O������D$\��5�4��]�D��$�E����fHn�H�
�g4�ދ���H�
�g4fH~��ŋD�CE���������$���t.���H�
�g4fH~�蔋�{DŽ$��������$�H�5�g4�G��H���H�L�D�8fIn��U�9{��S���Hǃ����^���������fHn�H�
�f4fI~�fI~��	�������H�
�f4���fI~�fI~�fH~��֊�K��������$���tK���1�H�
�f4�D$ ������fI~�fI~�芊�{DŽ$��}�����$�H�5�f4�H��PHc�L�L�8�P��Hc�H�L�D�8�D�8��fInك��D$ fIn��&�9{��$���L���L���fHn�H�
�e4fIn�fIn�������[H�S@H�
�d4�K8fI~�fI~�fH~��ĉ�[`�SXH�
�d4�KPfI~�fI~�fH~�蚉�[x�SpH�
sd4�KhfI~�fI~�fH~��p�������H�
�d4���fI~�fI~�fH~��=�D�����E��������U����E�������}���M��tH�5fc4�L�������f�H��(H��H��L��D�@<�:�1�H��(�UWVSH��(H�qH�׋L��D�F��t�A��u=1�E��~&fD�L�A��H��0��H��9^�H��([^_]��H��H��H��([^_]齉ff.�f�UWVSH��(H�q�AL��H��D�F��u;1�E��~$@�L�A��H��@��H��9^�H��([^_]��H��H��H��([^_]�E�DWVSH��H�qH��H�|$ L��D�FH����H���H��H�����D�FH�T$pH����H��[^_�ff.�UWVSH��H�AH�@H��H��H����H�|$ I��H��H���P0�u<��Xf�f/�vf���*���`f�f/�����zf(�F�f���X���¸��~'��t�XO���~��X��XL�H��9��f��\�f/�r6�}0KYMC��Hc�P���M�D� �\��_�f(ȅ��Hc�I��f���o�4�%�~4�~-}4H����f/�v�\��_�f(�I��L9�t �Af/�v�fW�I���_�f(�L9�u��_�f(�H�Ĩ[^_]Ð�D$8�\��h�����%x~4�����f����4�\��fD�q<��~H�|$ A��I��H��轊�n�����Xf�f/�w5��`f/�w�f�f(�f/�f(��\�������n4�L�����`f���*�f/�v��f���H�
�a4�:��f�ATUWVSH��@�A<H��H��H�l$ ��~K1�L��$�H�l$ f���H����L����$�H�������$��D�H��9^<�H��H���K���H��@[^_]A\�ff.�f�AWAVAUATUWVSH��(L��$�H��L��H�IL��D��lH��M��H���E�����ЉŃ���E�H��t@H���HcPd��~1H��1�1ɐD���E��t�ADLc����B�H��H9�u�H��t9��Xf�f/�s��`f/�r3L��H�����f��f/�w���H��([^_]A\A]A^A_��f���f.���I��H��A��H�CH�����I��H��A��H�CH������{( baJA��uH��`I��H��H���PD��D	�D	����DH��8E1�L�D$ E1����H��8��H��L�IIcQ<L�D$ ��~)H��1�L�D$ D�D�Y��AH��H9�u�L��L�����H�Ĩ�ff.��AWAVAUATUWVSH��hH�AL��$�L��$�L��$�L��$�H��H�L$\H��L��H�L$HH�L$XL��H�T$`H�L$@E1�H��$�L��$`H�D$8H�L$0H��H�D$(H�D$ ���H��t�C$�EH��t�D$d�H��t�C(�M��t
��$dA�M��t�C A�EM��t�C,A�$M��tH�K��
A�H��h[^_]A\A]A^A_�ff.��AWAVAUATUWVSH���$pL�-���L�=���fIn�fIn�L��$fl�I�̉չ�(L��D��识H��H���TL�`H���M��H��H�pH����fHn�H�c���fHn�H�7��L��$p�kfHn�H�0fl‰{fHn�H����L�T$`L��$pfHn�L�L$hH��/L��$x��fHn�fHn�H������$fl�HǃhH��$���fHn�H�^�flĉ��H����fHn���H����fHn�fHn�fl�H��.ǃtH�����fHn�H����fHn苄$fl�����fHn�H�W����L��fl�ID���MD�fHn�fl�H���H�X����$�L�|$x�fHn�L��$�flʼnC H�D$pH��H�D$XL���M������fnD$pD�D$tH�KHfn�$p��$p�S8fb�L��f�C0躀D�D$tH���L��覀D��$tH���L��菀D��$tH��8H���x�H�KL�L$hH�D$HL�D$`H�T$XH�D$@H�D$8H�D$0H�D$(H�D$ ���fnD$pL��fn�$p��$pD�D$tH���fn�$tfb�f�C$fnD$t�C,fb�f�C<��D�D$tH���L����D��$tH��(L���D��$tH��xH�����$� baJtLHǃ`�{$ baJ�d�{( baJ���$pH��H�Ĉ[^_]A\A]A^A_���Ao&�Aon1��AoN I������Aof0���Aon@���AoNP���Aof`��Aonp��Ao��H��X�(�8�H�$�L��H��`H���P���C, baJ�����ƒ�	Ѓ�v`�S$��������C( baJ�� baJt^fVt4H�Wt4�(fPt4H��8H�Jt4�xH���������C$ baJ��t
�C( baJfDf�s4H��s4��f�s4H���H��s4��H����j����AWAVAUATUWVSH���$��$�D�$�D�$�D�$�D�$H�A�AL��$�L�`�AE�AAI��M��H��$@��$h�AE�AAL��$@H��$�H��$�H��$�L��$xH���AEE1�H��$�H��H��$�L�D$XH�D$HH�D$@H�l$8H�|$0H�t$(H�D$ �����$@H��$���$�D��$@��$���$DH��$��^��$�= ZYXt= baL� A��YARG����A�� YMC�'��A��KYMC�1f�A�?�$�fLr4�$��pH��$��H��$�H��$�L��$�L��H����`��$� baL����$h���SH��$�L��$�H��$xH��H����`��$��5�t4�*t4A�?H��$@��$`��$d��$H�$P��$�ufA�XA��P�$PH�=�7M��H��$hH��$�H����fAH��H���AF��p4�$���$��`I��H��H��觞��~*��H��$p1�H��I���|H��$�I��1��|��$Xf���=�q4f/�vf(���$Pf��Hc����f/�H�D$x���pf(�wf���*��\��^�f(…���H��$�Hc�H��H��@��tH��$��H��$HH9�t�H���@�H9�u�H�D$xH��$�H��L��$�H�L$XL��$ I�,?HDŽ�@����xV4fD(���b	��H��$pL��H��I�>L��L��$�H�D$p�2}�
2o4L��@��tH��$��AH9�t��H���H�H9�u�H��$�1��D
�n4H�D$hH����H�D$`��$Xf��f/�rH�D$x��� f/�v	��� ��$Pf�f/���H�D$XH�L$hM��M��H�D$H��H�D$8H�D$`H�D$@H�D$0�D$(��DL$ �	��u�D�$�fE/��K���������c������L��$�H��$�L����{�
�m4L��@��tI�G�AH9�t@�H���H�H9�u��Den4M��E1�fE��HDŽ$��'@f(��]�f(�A���A$I��D9������f(�fA(��a	�AX$fD/�v�f���A�� BGR���
A�� vuLt�	
A�� baL���$hH��$x���H���@H�f�H��$x�AE�@�AE�@�AE����$�D��$�1�L��D$ A��$H��$�H����
H��$�E1�H�D$HH�D$@L�D$XH��H�l$8H��$�H�|$0H�t$(H�D$ �����$@D��$@��$D��$�����A�� ZYX����A�� yxY�����H��$�H��$�H9�t
H�������$��$�D�$�D�$�D�$�D�$H��[^_]A\A]A^A_�A��JYMCv�D��%����=RLCDt
A��RLCF�t���H��$�H��`���dH��$���1�H��$ L��H�D$`H���wH��$�I��H��Ձ�$� ZYX��L�d$XHc�1҉\$hH��$�L��$`��L�d$p�=�l4H�4�1�L��$p�~5zk4L��$�M���I���Dqk4H��$�I��D��$����I��I��I9�ta�A}M��L��H���`A�� ZYX���AI�E��$ f(��\�fT�fA/�v�f/�w�I����I��I9�u����\$hH�|$p��L��$`L��$pL��$���������H�D$`H��$�L���<v����$����T���H�T$pL���t"H�L$pI�F�AXH�T$pH9�tf.��XH���X@�H9�u�f/�����$����������EfE(ƒ�c�f�fE(�f(�f��k]	��$�f(؅���f(��
2i41�H��$��\�H��$p@���A�Y��Y��X��AH��H9�u��"������R���L��$�H��$�L����v������c�H���fE(����fDf��H�T$pL���*��^���$��H���\��H�H9�u�����D��$Xf����$�f/��y�����$Pf/������HDŽ$����H�D$xH��$�fE��Hc�H�L$XH��L��$ L��$��D��@I�,?����xV4fD(��D[	�C���$XH��fA/�H��$�I�>H�D$pr)H��$�1��D
%g4H�D$hH�)��H�D$`�����$P1�H��$�H�D$hH���fA/�H�D$`�D
�f4������
���fE(�fD/�g4��H��$�f��H��Hυ��3fDf/�v�8H��H9�t�f/�v�H�H��H9�u�H��$�L��$�H��$xH����`H��$�H��$�H9�t	H�������$� baL�����L��$xH�
��7L�����l�����~H��$�L��1��r��$h���#���H��$�H��$xL��$�H����`�e���A��RLC7�|����GA��RLC4�i�����A����A��RLC2�����J������~�Hc�H��$��=9g4H�؃�t�8H��$�H9��O����8H���x�H9�u��8���H��$�H��$pHDŽ$pH��$�I��H����`��$� ZYX���=�f4H��$�I��H�T$X��$pH����`��$@�„$@fU���$����H�
�7M��L�����S���H�
�7M��L���k��J������A��RLCA�"����*A����A��RLC8�|���������������f�1����HDŽ$�H��$p�$p�D�d4I��H��L���VfD/��A]�G���fD(�H��9�u�Hc�H�D$xH�@H����@f/�d4�����H�
.f4fT�f/�������PfT�f/������H�L$`1�H��$�H��$����A�?�H�H�D$x����i������8���@A����A��RLCB�R�������A��RLC5A�����9�������A�Xf��f/��y���$��k�A��5HCMA����������H��$ L��$�H��$�H��Ձ�$� ZYXuH�
�7I��H���H��$�H9�$�����H��$�H��������H��$�H�5̚7I��H��豐H�|$X�=d4I��H��$���$pH��H����`I��H��H���v��8���H�
z�7I��H���_��
���H�
[H4��fD�A�Xf��f/����������r���H�
�G4��H�
�G4�۫�f.�AVAUATUWVSH��H�AL�d$PL�l$0H��H��L��L��M��M��1�H��L�t$p��XL�t$ M��M�����H�����C,= baJ��= baLtjH��tfL$0�D$@M�EH��tfT$P�D$`�GH��t��$�f\$p�FH�Đ[^_]A\A]A^�f�H�)�7M��L��H����M��L��H���M��L��H�����`���f.�1�H���F��C,= baJ�7���H��`M��L��H���PH��`M��L��H���PH��`M��L��H���P����f.�AWAVAUATUWVSH��H�$ �$0f�H�Af.�H�D$XH��f(�zfH~�HDVb4fHn�H�D$hE1�E1�1�H�D$@H�D$lH��H�D$8H�D$0H�D$(H�D$ ����|$l�.�D$h����������1�= baJf(���E1�L��$����J`4M��H��$�H�Ǹ(H��$��^��5�`4L��$�D,�A9�DL�H��$�H�D$PfAn�fp��D��$�fּ$�HDŽ$�DŽ$�A�E1�f��f��A*�*�\��^��CH��H��u�I��L��H�������H��L���H��1ɋ���A;�|�H���H��H��u�H�D$PI��I9��H���L��$�M��I��H��L���M��I��L��H�����H��E1�1����D$xf�1�H�D$p�f~�fp��f~Ѕ���	�tF���$�f�I���*�L��H����$��������M��H�����H�D$p1ɋ0�V���~N���H����u�E1��H�������$ �$0H��H��H[^_]A\A]A^A_��~D$p�L$x�1���f����8������/������l����!���H� Gamut sH�|$X�G(H�G,H��H�CreatingH�{,H�urface PH�k4H�CS of otH�xH�her thanH�hH� Lab or H�x H�Jab is nH�h(H�ot suppoH�x0H�ported.H�h8H�x>1�����H� Gamut sH�|$X�G(H�G,H��H�CreatingH�{,H�urface fH�k4H�or anythH�xH�ing otheH�hH�r than DH�x H�evice <-H�h(H�> PCS isH�x0H� not supH�h8H�ported.H�x@1�H�hH�`���H�D$XH�
=B4�P(L�@,�ʥ�f�AWAVAUATUWVSH��x�$P�$`H�yH��$�H��$�H��H�D$(H�D$@H��$�f(�L��$�H�D$8H��$�L��$�H�D$0H��$�H�D$ �����$�������$�����������
����D��$�A���2DŽ$�A�H����D$ E1�H��H�T$0�H�D$8�D$(�W H��$�H���1�f(Ɓ�$� baJ��E1���H��$�1�H��$�H��$�I��H���I��H��$�L�
q���H�������$�= BGR��= YMC���u=KYMC�sE1�1�H��$@L��A��$�f�1�HDŽ$�DŽ$�H��$f~�fp��f~څ��5	�t\���$@f�I���*�H��$�H��HDŽ$XH����$P�������
I�غL��A��$�H��$�1ɋ����������H����u�E1��L��A��$�H��$�L��$�H�����H��$�I��L��H��I����I��I��L��L��A��$���$P�$`L��H��x[^_]A\A]A^A_�A��c��������~�$���$��������������������������1�= baJf(���E1�L��$�轱H��$�1�L�
I��H��$�H���I��H��$�H��$�H�����E1�E1�L��H��L��L��A��$�f�f.���A�2��D��$�E����D��1�f�H��$L��H��H��$@H���cE��H��Ic�1�E������ƈf������*��\��Y��X��D�H��H9�u���Xf/�s��`f/�rH��H������f/��
D��$�H��H��A����H��$�H��H��D��$�L��$��H��E�Q�H��H��D�C�E9���D�D��E��u�A9�~�H�\$xI��I��H��H�L$`� D��$�I��H��I��E9��SB����u�f�L�T$hE1�H���A*��\=�W4H�D$pH��L��$�D��@f�H�L$`H�T$X1��*���������$�H��$�H��H��$��\��^��Y��X��fDf��������*��\��^��Y��X��AG��Xf/�s��`f/�rH��H���3��f/�wL��H��I���L��L��A��$���D9�u���$�H��$�H��H�T$XH��$���D9������H��L�T$hH�D$pH�����H�L$`H�\$x�=���H��$�D��$�H��L��$�H��1�����H��A9�tU������Hcȉ��A9�~<D��$�1�Ic�E���6�����Xf/��v�����`f/��d����H�ߋ�$�= BGR��= YMC�����=KYMC��= ZYX��= baL��!�= vuL�����9���= yxY�.�����$�E1�1�L��A��$�������H��$f�1�L��H��L��$��O`Hc�$�1���~6��ƈf������*��\��Y��X��D�H��H9�u���Xf/�s��`f/�rH��H���$��f/���I��L��H��L��M��A��$�H��1�����H��9�t������Hcȉ��9��5���E1��L��A��$�����H��1�����H��A9��_�������������E1�1�H��$L��A��$�f�1�HDŽ$�DŽ$�f~�fp��f~���V	�tT��I��H��H���$@f�HDŽ$X�*���$P�������I�غL��A��$���$�H��$�1Ƀ����~"���H���������������~�$���$��A�����R4f/�wH�����R4f/������R4�
�^��D,�A9�DL�������$�H��$@= ZYX��= baL��!�= vuL�����M���= yxY�B�����$�E1�1�L��A��$���������H��$f�1�L��H��L��$��|]Hc�$�1���~6��ƈf������*��\��Y��X��D�H��H9�u���Xf/�s��`f/�rH��H���Q��f/���H��$�I��L��H�����L��M��A��$�H��1�����H��9��-���������Hcȉ��9��)�����������������������������H��$@���H�Creating�G(H� Gamut sH�O,H�urface PH�_4H�CS of otH�O<H�her thanH�_DH� Lab or H�OLH�Jab is nH�_TH�ot suppoH�O\H�ported.H�_dH�OjE1����H�Creating�G(H� Gamut sH�O,H�urface fH�_4H�or anythH�O<H�ing otheH�_DH�r than DH�OLH�evice <-H�_TH�> PCS isH�O\H� not supH�_dH�ported.H�OlH�_t�`���H��1�����H��9����������������W(L�G,H�
,54�H��1�����H��9��`����������.���DWVSH��`f�H��H�IH��L����Xf/�s��`f/���H��� ��f(�f�f/���H�CHcP<1�H��H����~f���DH��H9�u�H����H�\$(��N4H�L$8H�D$ �vO4f���}<	����H�KHcQ<��~)�L$8H��1�D��Y��DH��H9�u�H�t$@L�CH��PH�CI��H��H����`�f�H�KH�t$@I��H��`H�CH��I��H����hH�H��H���PH�H��`[^_�WVSH��`f�H��H�IH��L����Xf/�s��`f/���H�����f(�f�f/���H�CHcP<1�H��H����~f���DH��H9�u�H����H�\$(��M4H�L$8H�D$ �N4f���;	����H�KHcQ<��~)�L$8H��1�D��Y��DH��H9�u�H�t$@L�CH��PH�CI��H��H����`�f�H�KH�t$@I��H��`H�CH��I��H����hH�H��H������H��`[^_�WVSH��0t$ �A@�AHH��H���}>�5�L4�Y�f�f/�v�X5M4�_0f��*��Y��XO4�sC�,���)�9�Nƒ��P���N�1�9�}
�HHc�H��L�G8�Y5?L4H��A�L�G@��A�Hc��N�A��]��Ff(��A�]�f(�f�Nt$ H��0[^_�ff.�WVSH��@t$ |$0�r�zf(�f(�H��H���=�Y�K4f��f/�v�X(L4�{0�Y�f���Y��*��Y��X��X�M4�Q��lB�,���)�9�N�H�S@H�H��f/2v�2H�S8����f/v��F�C�F�C��Kf/�v�C�F�C �F�C(t$ |$0H��@[^_�f�WVSH�� ��lH��H�Ӆ�t9HcQ@1�H��H����~��A�H��H9�u�1���H�� [^_�H�AH������ǃ���E��~( baJu�H��`I��H��H���P��H�� [^_�ff.�VSH��(��lH��H�Ӆ�t:HcQ@1�H��H����~f��A�H��H9�u�1�H��([^��y( baJtH�AH������ur��H��([^�@H��`H���P �K�VH4f/�v#f(��C�^���Y��YS��SH�FH��I��H������ƒ����j����H��([^��WVSH�� L��H��H�
|�7��M��H���߀�� baLt�� ZYXu	�8 baLtH�� [^_�fD�8 ZYXu�I��H��H��H�� [^_�J���f.�H��8��L��M��= ZYXu	�y8 baLtH��8����H�T$(����H�T$(H�
�7I��H��8�F�fDWVSH�� L�lj�M��H��H���ƙ���� ZYXt�� baLu	�~8 ZYXt5H�� [^_�D�~8 baLu�H�
�7I��H��H�� [^_��fDH�
a7I��H��H�� [^_�?uff.�@SH�� ��Ӆ�uH�� [�DH��~7A��H�
E-4���O��dt��/;H��H�� [�Sf��
��S��@UWVSH��hH��L��H�с�� baLtCH�-�~7H�t$ I��H�|$@H��H���tI��H��H���tH��H���k�H��h[^_]�f�L��H��h[^_]�P�WVSH�� H�AH��H��H������ǃ���E��{$ baJuH��`I��H��H���P��H�� [^_ÐH��(��l��t2HcI@1�I��H��E��~�A�H��H9�u�1�H��(�DH�AH������ƒ���D�H��(�ff.�@H��(��l��t2HcI@1�I��H��E��~�A�H��H9�u�1�H��(�DH�AH������ƒ���D�H��(�ff.�@AVATUWVSH��xt$ |$0DD$@DL$PDT$`��$��y�YA0�1������ӋQL��D�AL�ͅ�E�E��u/�A��t\��	f��Hc���f/��#f/��1��?�Et$ |$0DD$@DL$PDT$`H��x[^_]A\A^�fDD�aE���sD�IE��~��5�E41�D�46A�F	Hc�f��Lc�H�I���=E4�%�D4�D~�C4Hȉ��!�Hc�H�H���+f.��A\�L��X��^��X��^�D9�����f��f(���*��Y�fD(�f(�fDT�fA.�v/�H,�fE���L*�fA(���fT��D\�f(�fU�fAV��,��tfAW��\�f/�fD(��DY��_���f(��A\�L��A\��^��X��^�D9��Z���E��������D	H���f/���f��f/��i����\��Y��X�f(��T�����C	�5ED4D�46H�B�T3	��Hc��D�f/�rnf��f(�f(�fA/���D�IA���q�����K�����5�C4f(�������~5B4fW��=fW����fDf��fA/���f(�f(��D
C4�\��Y��X�fA/�s]fA(�fA(�H��$��>=fA(��\�fD(�fA(��&=�A\�H��$��AY�f(��Y�fA(��X�����fDfA(�f(�H��$���<H��$����f(����ff.��ATUWVSH��01�H��L��L�a8H���D�I���M��H��H��H���D$ �#���H��u�H��0[^_]A\�f�AUATUWVSH��X1�I��H��L��L��L�l$0�D�M�L���I��L��H���D$ ����H��u���f�D$0�T$8�L$@�Y��Y��X��f�Y��X���^�f �Y��Y��X��f(�Y��X��_�YF0�YV8�YN@�X��X��GH��X[^_]A\A]�VSH��h�$@�$P�AH�1H��M������f:�r|$p��$�H�V8L��$�H������H�Cf�$��$���$���$��$���$�H����H��$�E1�H���o�$��o�$�H��$�H�T$`H��$�I��T$PH�T$@H�T$0H�T$(H�T$PH�T$ 1�\$0��H��H��������$@�$PH��h[^�fDH�D$pH�
Lw7L��$�I��H���wf|$p��$�L��$����DH��$�H��$��o�$�H�T$PI��L�D$0��o�$�H�D$`H��$�d$PH�D$@l$0���:���ff.�AWAVAUATUWVSH���$��$�D�$�D�$�D�
��8H��H��E���e������(1�f�L�d$`1�L��$�L���L�=l$4�@f�H���L���H�H�Ǩ���H��P�(�����Y��X�9���L���M��H��H��I����M��L��L���kD��8E��t�H�����L��H����L�HL��D$X�@`fIn�fIn��D$P�@X�D$H�@P�D$@��$��D$8��$��D$0��$��D$(�@�D$ �F���f�f�Kf���*��^����eD�C�SE�����E>4��t��<4�FHf��D�K�Y��Y��X��FP�Y��Y�f(��FX�X��Np�Y��Y��Y��Y��X��F`�Y��Y��X��Fh�Y��Y��X��X�E�����-.=4��H���%�=4�5�?4A��f(�f�E����1�D!��D�x�����Y�H���Y��X�H��u�A�@H��D9�tTf(Ճ�t<�DC(����f��f(��*��\��Y��\��Y��Y��AY�f(��X�A���w�����^
h>4�S�X�f�����C ��t'�~
;4H�FHf��H��fW��_�f(�H9�u��Y5�;4D�$�D�$��X��$�f(��$�H��[^_]A\A]A^A_Ð�h<4��t��:4�FHf��HcK�Y��Y��X��NP�Y��Y��Xȅ��2����->4�5�;41��D<4�+Df(օ�t�A\��Y�H���Y��X�H9�����D�XH��t�H���d�DK(H���5f��fA(��*��A\��Y��\��Y��Y��AY��X�f(��@�\������A��f���A*��Y��AY��X��J���f��
��F�����D7;4L�d$`H��H��H��$�M���A�I���D�$��$��b����t$hf��A\�f/�v[f�I��M��H��H���$�HDŽ$��$����~
�841��AfW�f/�v	�4fW�H��H��u����f(��@D�@�f���A*��Y��AY��X��n�����94�a���ff.��1��ff.�f�H��(H��H��L��D�@<�
C1�H��(�VSH��(H��H�	H��M��I��H�Q8�b����C��uH��([^�@H�
�p7I��H��H��([^�xf�SH�� H�AH��H�����H��`H��tH���H��H�� [�mFff.�f�ATUWVSH��P�$@L�!I�D$(H��H��H���dH��$�I��H��H��P0I�D$�xI�D$f��f/�vf���*��Hf�f/�������f(ٍG�H��$�f���X�¸��~/��t�XF���~f��X��XD�H��9���\�f��f/�rGI�D$0���KYMC�IcD$ ������Ġ�\��_�f(����H��$�Hc�H��f���5�94�N84�~%v64H�T��"�f/�v�\��_�f(�H��H9�t�f/�v�fW�H���_�f(�H9�u��_�f�f/���H�|$ H�E1�I��H��膶��H�H��H��H�hD�E�@H���H��H�����D�EH��H��$��y@H�E1�I��H��踶��H�H�@0��� ZYXtH�
n7I��H���nH�SI��H����H�
�m7I��H����c�KP�Ch��$��SX�\��k`f(��\��Kp�^�f(��\��Y��X��Sx�\�$��\��Y��Y�f(�����X��\�$��Y��X�f��f/�v+�Y5�44�X��X�f(��$@H��P[^_]A\�YH74f(���f���$��\����f/�f(�f(��\������f(���74H��$�f/��@���f.�f��;�����64�������\��f.�I�D$�x�������H��$�A��I��H���YB���H�
�4�8~��AUATUWVSH��D��$�I�ֹ͉�0D��L���WBH��H���L�hH�X���H�
���fHn�H�@���fHn��H�C(fl�C�
BH�H��H������$1�A��A����$(D�d$(�D$`��$�D$p��$ �D$X��$H�l$ �D$P��$�D$h�D$H��$��D$@��$��D$8��$��D$0�����u D�cH��H�Ĉ[^_]A\A]�f�H��XAH���PA1���H��1��BA��AWAVAUATUWVSH��
�$P
�$`
D�$p
D�$�
D�$�
D�$�
��$HL���
��$ H��$(�D�$8��$@��$P��$���H��E�̋�$XA�����$���$`��$���$h��$���$p��$���$x��$��� ZYX�h��%��$��A��A�����A����� YMC���� BGR���=34f��A���rncs�
&34HDŽ$ �$��$��$��$P��$`�*���L�CP1���$��D
|24H��$�L�Ɖ��Dn24D��$�L�=Wi7L��$`DŽ$������D344DŽ$������#fDfD/�����H�ƨ9��;I��L��L����^��$h��$p�Y��Y��X���$`�Q��AY��\��FfA/�v��VfD/�f��$�fD(���$ fV��$�$��V���$��T����f^�fD(ȉ�$�f��$�$0�N��$@�N���$ �
����H��$�H����H��$ H��H��$���H�h7f�@��%��$��$��$ A�D$H�H��L�4�I��L����=I��H����E����I�߉�$�H�XPO��7X���L��I��Df.ffPI��H�����H��H�ƨH�è�����C���h����X���������F���h����L9�u���$�M����L�T$ A��E���D$P�D;04A�����D$(A��L��$`�D$`��H���L���DD$p���|$h�D$X��$��D$H��$��D$@��$��D$8��$�L��$��D$0��L��$���������@L���p<�����$��?��%���$��vH��$�L��$pL��L��$�I��M��H��$�L����H��e7E1�H��f�$pL��$�L��$���$��o�$��o�$�L��$p��$��$�H�PL��$�H��$H��$�L�\$(L�T$ L��$�L��$�H��$�1��$���M��L��$�H��$H��$�L����H��$�L��谖��I��M��1�H�e7L��$�H��f�$L��$���$ �o�$��o�$��$�H�@��$�H��$H��$�L�T$ H��$�L�\$(�$���D��$�E���Jf�f/�����Щ�.L��$�L��$�L��L��$PM��L�����H��$�M��L���M��L��L��f�$�L��$p��$���$���$��$�f(��_�.4��$���$�f��_���$�f(��_�f(�f��^�f^���$��$p�1�H��$�M��L���N���$�f/�v+��$�f(�f��$���$���$���$f/����^��Y������H��$���f(�fI~�f(�H��fI~�H�
�4�3�D��ZL�/4�I���$P
H���$`
D�$p
D�$�
D�$�
D�$�
H�ĸ
[^_]A\A]A^A_鸑���6ZL�4�I���Df�f/�������V
A��A��@t3��$f(��Y�fA/�vfA(��^�����
A�@fA.���������D��$�����E����A���rtnm��
�� �>��Щ!��	��Щ0� �tpkbH���������A� ZYX�tpkbH�����H��H����ǀ�H���UhH�������$0�������L��$8L�@L��$@L�H����t:1�L��$�L��H��$�f�f/vH�H��H9�u���,H��)41�M��$�H�D$XA�f�$�H��$���H��$���$�HD��$pf�$�f�$���$��L$pH��H�D$h��$��$�f�$��D$`H��$pH�D$PH�k�H�D$HA����$��D$@A����$��D$8��$���$��D$0��$��D$(H��$�H�D$ �����
��um1��$P
���$`
D�$p
D�$�
D�$�
D�$�
H�ĸ
[^_]A\A]A^A_�����������L��$��S���H�
m4�!4�L��$�L��$�L��L��M����L����L��I����M��H�
?4H���/L��$�L���_�L���I��迦M��H�
=4H���}/f�f/�����fA(�Щ�7���A��A��@�������$A�@fA/������fA(��^�����	A�@L��$pL���&�fA(�L��L���^���L��L��跏��H��$f(�H����I��1�H��f�$H��]7��$ L��$��$��o0��$��$�H�@�o�$�H��$H��$��$�H��$�H��$�H�D$(H��$�H�D$ �����H��&4f�A���rncs�
�&4HDŽ$�H��$ HDŽ$`�$��$�$P�r�HDŽ$ �$���:Hc�f��H��E1�H����%4f(�f(�H��1�H��Df/v*f/@v#f/@v�XHP�XPX��A��XX`@H�H9�u�E��t��$ ��$��$����f��L�=R\7f�$��$ �*��^���f^���$ �$E���u��$p�Ao1�H��L��$ H��$��$`�$�I�GI��L��$�H��$H��$p�$�H��$�H��$�H�D$(H��$�H�D$ ����%��$�=���H���c�H��$��V�H�o[7f�@�$��$ �w�H�
�	4D��$��$0D��$����L���01�k���H��$0L��$�L��L��$I��L����H��$�I��H����A��A�����E������$8f�f/�$0�f/�����HDŽ$8f�f/�$@v	��$@E���NH�����H��I���N�M��H�
�4H���+��$�����A���rtnm�|����D^�$fA(�fL~�H�
y4��*H��$fA(�H���fA(�H��H����� �u���A���rtnm�&����E^�f�fD/������imulH���������A� ZYX�imulH�����H��H����ǀ�H���UhH���H�H�@�DP��������fA(�fL~�H�
�
4��)���DD��$�E���U���A���rtnm����� �T������������%����D��$���$�H��$�E���Df�$��$ �������������H�
w
4���m-���HDŽ$ �$����Hc�f��H��E1�H���
!4f(�f(�H��1�H��f��f/�v6�@f/�v+�@f/�v �XPP�XXX��A��X``�H�H9�u�E���g�����$ ��$��$�G����tptwH�����������A� ZYX�tptwH�����H��H�����ǀ�H���UhH�����$�L��$L�@L��$ L�H����&��Щ0���������a����"���f(�fH~�H�
�4��'����f�f/��G�������w�f(�fH~�H�
�4�'�]�H��$0�D^�$����������fH~�fI~�f(�f�$�L��$�H�
#4fIn��A'���L��$L����L��H���L�H��$��I���7�H�l$ M��$�I��H��$0H�
�4����&H��薿H��I���H��$�H������$�I��L�t$ I��H�
�4���&f�$��$ ���H�
�4L��$p�*L��$�M��L��H��$�L��I��H��$����L����L��H��$��O�L��$�H�
h4H���&�E�H��D��$�賾H��H��$���L��$�H�
'4H����%E��D��$��-������H�
�4��)�?���f(�fH~�H�
�4�%��L�4�H��������HDŽ$0f/���������DŽ$�����L�=nT7DŽ$��������f(�fH~�H�
F4�%����D^�$�9���fIn�fIn�fH~�H�
�4��$������������fIn�fIn�fH~�H�
�4�$�c�L��4�H���$����-�ff.�f�UWVSH���t$`|$pD�$�D�$�D�$�D�$�D�$��H��H��L��D�ͅ���H�AH���k�B�JI��H��H�T$@�Y��Y��X�f(�PP�Q��L$H�Dx4�AY�f/�v�t$HH�C�D$@�D@�8fA(��_7f(��]�f(���.�D
%4�D$ f�H�l$ fD$PH��H��D$(�XH�Cf\$(HcS�H��\��\�fH �^�f@1��D\�f�fY�fE�fAY�fX�fX�D$(��~�D��\���H��H9�u�H��t$`|$pD�$�D�$�D�$�D�$�D�$�H���[^_]�f.�HcA1�H��H����~���D�\�H��H9�u��z���f.�f/���fD(�fD(��D%�4�D\��D\�fA(��E^�fA(��fD/���X��
N4�y�D
�4�AY��DY��EY��A\�fA(��AY��YD$H�|$ �V����f(��A\��D%V4�A\�fA(�fD(��^�f(��fD/�v[�X��
�4��D
!4�AY��AY��Y��AX��AY��D$ �D$H�Y�����@1��\���f��D
�4fA(��\��X�f(��
^4�f(�fA(��AY��\��D�D
�4fA(��\��X�f(��
4�If(�fA(��AY��\�����f�AWAVAUATUWVSH����$��$�D��hH���L��$PD�hhH��1�E��L��$0��H��L����T$dM��t>HcPd��~6f�4H��H��1�DD���E��tLcƒ�B�H��H9�u�H��$0E��~>Ic�H��$0L��$�H��P�P�AD���AH��H9�u�H��$�H���E1�L��I��H�L$hH�D$p�>���L���H�D$XE9nd�`	L��$�H���I��L��L��$PH�T$xL�T$ M��L��$�A������7L���IcBd��~:��4H��1�fD�����t�F��D�H��H9�u�A�H��$Ht8E��~3L��$D��H��$�L��$�L��L����#L��$�D�t$dH�D$XL��H�t$(L�L$xA�E	�H�D$ A��D��A���A��E��A��A�����H��$H��	E����	Ic�1�f�H��L��$H��$���A\H���Y��X�H9�u�f��f.����Q���p���<D��hE���A���8H���L��$��~H��L��$M��L��L�\$hH�����L�\$hH��M��L��H�����L�\$hH��`M��L��H���PE��L�\$h�,
E��L��L�\$hH��$�I���t"H���L�\$hD�@dE����Ic���41�H��f.�D���E��t�AFH��H9�u�H���H���E9��Q�T$dL�\$hL���A�L�t$(D	�L�|$X��L�|$ ��L�\$hA��A��A���8f�E���1Ic�1�f�H��H��$�D��A\H���Y��X�H9�u�f��f.����Q���4f/���H���HcBd��~A�%�4H��1��\���A�Y��Y��X��LH��H9�u�f�H��H�$0t|LcBdE��~sL��$0I��1�1�f.������tE�LEH��t.�Hc�L���Af/�v�A	H�L�f/	v�	M��t	Hc��A˃�H��I9�u�H��$HtH��$H�0�$��$�D��H���[^_]A\A]A^A_�f�H���E1�L��$�H��$�D�BdE���hH��$8H��H��H��$�L��M��D������tk�A�H����H����$�H�����H����H����$��A��A�H����$����H�����$��A�HcJdH��9��z���H��H��$8H��$�M��H���K����Lc�1�E1�N��D���E��t�AGMc�A��fABB�H��L9�u�H��$@�J��1�1�L��$��D���E��t6L��$@�AGD�B�A�f/�w
�AB�]��FIc��AAH��H9�u�J��1�L��$�f��A�_�A�]��AH��H9�u�H�CM��H��A�L��$�H�����H���H��H��$�D�@d�L������@f�E����D��hE���H��$�L��$�H��H��`I��H��H���h��hu\H�D$XL�1�31���$��XfI~���$��X@fIn��D$(��$��X@H�qG7�D$ H��H��$�H�
�3��$���$���$��D$0fI~���$�fI~�fH~��D$(��$��D$ ��XA�E����H����@d��~"H��$�L��H��D�T$X��D�T$XE��~*D��H��$�D�T$XH��$@L���D�T$XL�D$pH�L$hL��D�T$dA����E1�A�D��H��H�D$XH���H�L$ H�t$(H�����D�T$d%�A���u@H���D�rdA���KA�A�LcbdH��A��L�,�I��M��N��I��@E���H�����BXH���H�L9�u�I���M9�u�E���,���f���A*�f.��	H���^��I�L9�u�I��1�@��L���H��I9�u��N���fDH��$Ht(E��~#L��$D��H��$�L��L���%D�|$dH�D$XL��E1�H�t$(A�D��H�D$ A���E��E1�A���>���DA�����H���D�rdf�Mc�E���:����8���L���A�D$d��~"H��$�L��H��D�T$d�D�T$dE��~*E��H��$�D�T$dH��$@N���cD�T$dE1�D�T$d�0L��H�t$(A�H�D$ A��$�D�T$d%���A���?������!���H������H��$@t}����Lc���DI���M9��������f����H���H����T$dL�|$XL�\$hE1�L�t$(A�L�|$ ����L�\$hA�����f(�� �����h��������Lc�J��1�L��$�DD���E��t'�LE�AGf/�w
�AB�]��F�AAH��H9�u�Lc���t���L��$������h��u�Jd녃���D��lL��$�E����L��$M��H��L��$�L���`L��$�L��$��S4�� ZYX���� baL���q4���H��pL��$���$�Y�����\��\��^�f(��hq����hL��$�f(��T����H����Hd����Lc�1�L��$�J��D���E��t!�AGf/�w
�AB�]��F�AAH��H9�u�����H���4H��$@�N��h��t	��������JdL��$��c���H��
4f�A� ZYX1��$�A�H��$�H��	4�$�H��$�H��	4�$�f_
4H��$`H�C�$�fS	4HDŽ$�H��$�fD	4�D$ H���$P��H��H����D��x�C1ɋS<D�C@E����%���	���H���H���H��L���H�CL��$�L�T$hL��H�����L�T$h��uU�C<���w����E�D�@�A��A����~$E��tA�R���~A��A�T�H��9��H��$PH���L�
�b��I��H�T$@H��$�H�T$8H���H��H�T$(H�SHH�T$ 1�L�T$0�����Xf�H���H�R���f/�H���s��`E1�f/�IB�f��I����p�H���D�@dE������'�L��$�L��$������Rd����H��1�L��$�D���E��t7�AB�AGf(��\��YLE�X�f/�w�]�f(��F�AAH��H9�u������H����Hd���l���Lc�1�L��$�J�������t�AB�Y��F�AAH��H9�u����L��$�L��$�H��$@�������h��������[�������f�H���f(�L��$���$��Am����$�L��$�f/�f(�wf(�f(�H����Jd�������Lc�1�L��$�J��f���*f/�w{f(��]�f(��V�AQH��H9�����D���E��t��DU��u�f/�����4f/���f(�f(��Y��X��AYR�V�AQ�f(��ǃlL��$M��H��L��L��$��Ļ��L��$�ǃlL��$��Y���H�
=7M��L��L��$��2L��$��M����������!���f(�f(��Y��R���L��$�L��$�H��$@�0��h�#�����\��Y��Y�����I�CreationH�CI� of clutL�P,I� table rL�X4I�spl fail�@(L�XDL�P<�@KledH�C�@(��u6L��$���H�CH����H��H(H�H,�?H�C�@(��H�
��3��MH�
��3�Mf(�D�T$X�(�D�T$Xf(��8�L��$������H�
�3�MH�
��3�sMf(�D�L$x���D�L$xf(��5��H��HE1�L�D$0E1�H�D$(H�D$ �Z�H��H�DAWAVAUATUWVSH����$`�$pD�$�D�$�D�$�D�$�D�$�f�H���
D��$@��$pH��$��%���$(��H��$ D��$8HDŽ$���$<�$P�$`�$ptDŽ$P��$(tDŽ$T��$(tDŽ$XH��$��� ZYX���Do41�H��$����:��Ë��= ZYX�Hf(�f(�= baL�$��$���$<��$���$����?H��97f�@H��97��$�f �@�$�H��$�$��$���$������YARG���� YMC����KYMC����~~��H��$�1�H��L���H
�K��=}4H��$�H������u�8H��$�H9�t��8H���x�H9�u�H��$0L��H���H��$���rncs��H��$f�HDŽ$��$������YARG���c�� YMC���KYMC��E���"Ic�H��$H�*4H��H��H��1�@f/vJf/@vCf/@v<f/@v5fHP��fX�$��$���$��XH`��$�DH�H9�u�����f���*�f�$�f(���$��^���H��$��� ZYXf^���$��$�tH��$�H�
77H��I����7��$<����H��$���YARG��H��$ �@�H��$HH����H��$HD��$TH��$`��$P�����E��t��D��$XE��t��H��$��$<1������$(��������$��$d����$(���t1�ȩ	��$��D��$(����0��A��A��E��� ZYX������ BGR�����t����K�H��$��=��3H��̘��H��uH��$��>H9�tfD�8H���x�H9�u��H��$�1�L���	���Y�3f(��������3�Y��Y5S�3f(�f(�����D��3��^���H�
y�3�
�����`-H��$ �L�l�3I���d���$`���$pD�$�D�$�D�$�D�$�D�$�H���[^_]A\A]A^A_�D���E����H��$H1�DŽ$����A������D�3�5�3�D
�3H�pP�C�H��H��$�H��$�H��$ H��$�H��$H��$�H��$D��A����-f��<�fD/��^A��H�ƨE9���L�n��� ZYX���D�F�N�D�$���$���$��Y��Y��X��Q��Y��D\�fE/�v�f�F�$���$����=L��$�H��$L���	�<�fD/��;D��$A��fE(�H�ƨE9��:���A��A�� ZYX�O
��$<������H��$�H��H��$P�ߜH��H���?{H��$���H���-{H�|$ I��$I��H��$�H�
��3����H��茜H��H����zH��$���H����zH�|$ A�WI��I��H�
��3�H��$PH���?�H���H���zI��H�
�3H���]H��$���YARG���$P��tD��$TE���rH�
��3�E���H��$ H�
927I���!(H��$�D�$���$���$������f�F�$���$����AL��$�L��E��fD(�H��$��[�����$��$(��$(������@��$x��$`t
DŽ$`@������� baLD�����$���$ 2��	E1䃼$�A�
�A��A����$�DD��A�A�H��$L��$ H��$�H��$ M��H��D����[_����=+�3��1�L��$�H��$�L��$@�E�,�D�$��A<�H��H9�u�H��$H��$�L��$pL��$(I��L��H��$D���H��$ ��^H��$�L��$(1�H��$�H��$ H��$H��$D�,�H��tH��$��<�H��t/���H��$��� baL�H��$��뭉�$�A�A��H�kX��$xH��$�H�Ӱ��H��$�H��$��$���$hH��$�H��$���$���$`H��$�H��$L��$�H��$�H��$�H��$�H��$L��$�H��$�H��$�H��$�H�D$pH��$PL�d$xH�D$X��$8L�|$h�D$PH��$HH�l$`H�D$HH��$0H�D$@H��$��D$8��$ H�D$0H��$�H��$PH�D$(��$���D$ H��$HH����(��$|���)��$(�Щ�����$<���FH��$���rncst���KYMC���~��H��$H��$�����H�H��$PH��$XH��$HH��H��$pH��$H��$hH��$H��$XE1�I��H��H���u��H��$`H��H��$�D�CH����H���H��H�����D�CL��H��$h�E1�M��L��H����u��H��$��� ZYX�H��$pH��$�M��H����D��$<E����D��$`E��t9��$�f�f/�$���$���
f/��7f/���
H��$���rtnm����$d����H��$ �tptw�������H��$ A� ZYX�tptw���H��H����ǀ�H���ShH�����$����$��@��$��@��$(�;H��$�������� baL����$x�1B2A�L$HA�H��$ �T$P1�)�DŽ$�2tfmL��$X��$�H�9t��H��$�H��t��H��$�H��s��H�D$h��$�HDŽ$��D$@H��$�HDŽ$�H�D$8��$�HDŽ$��D$0H��$�HDŽ$�H�D$xH�D$pH�D$`H�D$X�D$(H�D$ �� �Å��
��$<���[H��$HH���� �s���������H��$�1�H��L����K��=��3H��$�H������u�8H��$�H9����@�8H���x�H9�u��s�E����H��$H�=p�3H��$��5h�3L��$L�`PIc�H��H��I�,��LH�
*7M��H���v*��$�f/�v�EL$�f(�f/�v�ET$�f(�I�ĨI9�tA��� ZYXu��AD$�fE/���������H��$�1�H��L����K��=��3H��$�H������u�8H��$�H9��g��8H���x�H9�u��P�H�
7)7M��L���)����H��$�H�
)7I���)H��$�H�
)7I���i)��$<������~���H��$ �tpkb������
H��$ A� ZYX�tpkb���H��H����ǀ�H���ShH�����$����$��@��$��@�@���E���	Ic�f��E1�H��$HH����3f(�f(�H��H��1��f/v*f/@v#f/@v�XHP�XPX��A��XX`@H�H9�u�E�������$���$���$����������K�H��$��=��3H��̘��H��uH��$��>H9��~��8H���x�H9�u��g�A�A��7�����$(��$(������@��$x��$`�����DŽ$`@����H��$PH��$H�~�$�DŽ$p����H��$XH��$��D
�3H��$�H��$��$H����$xH��$hH���H��$p�D�$@f H��H��b��@��B�H9�u�H��$PH��$H�
Y&7H��H��$hI���6��3H��L����H�
,&7H��$(M�����$<������~��1�L�����H�H��$�f���@�f(�f/����fT�fU�fV���$�f(�sf���*��\��^�f(…��[
�K�L��I��H���H��uH��$H�AH9�t�H���@�H9�u��L��H��$HDŽ$XA��H��L��$pA���H��$H��$�D��H��D��$(�H�H��$�H��$L��躴���xV4fD(��;�D��H��$��$(H��$0H�����3H���H��$ L���H�H��$@H���tH�E�EH9�t��H���@�H9�u�H��$1�I��L���D��3f��D��3H��$`D�@H��$h�f/�v	f���A*��@H��$�Hc�$p���KYMCf(����fT�fU�fV�t��xH���f/�v�E��~nMc�H��f�H��J��A��tH��$(�XH9�t��XH���XB�H9�u�f/�v&f���A*��^��H���\��H�H9�u�H��$�M��I�����D$(�H��$H�D$8H����H�D$HH�D$@H�D$0�D\$ �c���u�D�$ fE/��J���������c�z����H��$L��$ H���H��$�
��3L���t"H��$I�EH��$�AMH9�t�H���H�H9�u���$ I��1��&fDf(��]�f(Ń��AI��9������fA(�fA(��1��AXf/�v�f���HDŽ$�f/��of�f/�vHDŽ$�D��$<E������H���{�H�ڹH����iI��H�
�3H�������@����L��$ H��$H�����m�����NfE(ԃ�c�����fE(�fDf(�f��[���$ f(؅�~lf(��
&�3H��$01��\��A��A�H���AL��Y��Y��X���H��H9�u�����������fE(ԃ�c�k���HDŽ$ ���H��$HH���� ��$<����H��$ ����H��R�3f/�$p������3��$�f/������$��x�H�k�3DŽ$XH��$P��H��$HH���� H��$ �L��3�qO����E��t��$���$�E��t��$H��$@����f�fA(����@�D
�3f�$@�*���$��AY��$��^�f(�f/��7���#����f��*��^�f/����f�$��EY���$��$�fD/����H��$ L�d�3��zN������ BGR���E��~�Ic�f��E1�H��$HH���
��3f(�f(�H��H��1�f��f/�v6�@f/�v+�@f/�v �XPP�XXX��A��X``�H�H9�u�E�������$���$���$���f�FfE(�D��$�$���$��`���$Xf(�H���^�$�H��$PH��$�f(��^��
H��H���Y��J��H��Y��H�H9�u�f�f/���H��$ �imul���������H��$ A� ZYX�imul���H��H������ǀ�H���ShH���D��$<H��Y�$�H�@f(��pE�����fH~�H�
��3���z�H���†H�ڹH���"eI��H�
@�3H��������H�
4�3�����$@�$�E�������Ic�f�E1�E1�H��f(�H��$H���3H��f(�f(�1�L��f(�f(�1��D
w�3�'�X`P�XhX��A��XX`H�I9��T����f/�w�fA/�v��XpP�XxX��A��XP`��fE(�fD/��3�NH��$@H��$f��H��<���&�0�f.�f/�v�8H��H9����f/�v�H���H��$PH���V�H���H���cI��H�
��3H���t��?�E��fD(��2�D��$fE(������=rtnmt=rtrp�h��� BGR�\�f��$|HDŽ$�f�H��$�$��D
P�3H�5��3�DP�3H�=��3L��$`L��$��;H��$E�D$L����I��$�L��H�����E�D$L��H��$h���H��$��� baLtH�
�7M��L�����$H��$PfD/�wfA/�wfD/�wfA/�v@L��$@H���t��H�1�3H�!�3HE��D$ fI~�fIn�H���/+f(���H�H��������f�f.�����H��$���������D��$XE���}�����=�3L��$�H��$�L��$@�
�HDŽ$������P� �H��$ L�K�3�
��H����H��$�H��$P������������f��*��^�f/����������$8H�
i�3��$0��$(fI~�fI~�fH~�������H�
�3����(��������������f��D
�3�*��^؅��J������@f���*��^�f/��+����P���H�
��3�|���DŽ$����A��������f(���H�)7H�J�3H��:�E���H��$H��$�HDŽ$X����xV4fD(��e��C�H�<�H��$0H��H��$ H���H��$@�c�H�
b�3�)�@��t+��t���������w�H���3Hc�H��D�� baJt�� hCJt �� hCLu�H���3�H���3��H���3��H���3��H���3��H���3��H���3��H���3��H���3��1��������ÐATUWVSH��pH��$�H�Ӌ�$�I��D��L�ͅ��CH����H���qH�E1�H�T$LL�D$P�D$LH�D$0H��H�D$(H�D$ ������1�D$L����H������S�O�K�GH�97�C�CX�~w�3f�C`Ch�@�SH�KP[x�������$H����H�=ܶ:H�l�3H��ׅ�����H���3f9�3�H���H�M�3C �~)�3H�C@C01�H��p[^_]A\�@A����>M����H�=^�:H���3L��ׅ������H���3H��ׅ�������H���3H��ׅ������0H���3H��ׅ�����cH���3H��ׅ��O����H���3H��ׅ������)H���3H��ׅ�����DH��3H��ׅ��0���qH�#�3H��ׅ��]����H�.�3H��ׅ�����	��H�:�3H��ׅ�����
�TH�=�3H��ׅ��@���nH�M�3H��ׅ��Z��tH�b�3H��ׅ���H��t,fa�3H�J�3�H���C fQ�3C8�����E���H����������f��T$P�L$X�D$`�S�K������������������c���������������������@��	�}��
�"���P������M��tI�L$,A��H���3��A�D$(�����)����H�:�3H��ׅ������a����A��tZA����A����A���LA����A���>���H�������DH�������p���f�H��t7H���3f��3�H���H���3C �~��3H�C@C0�H��p[^_]A\�@H��t7H�t�3f��3�H���H�`�3C �~|�3H�C@C0�����f.�H��tBH�\�3f<�3�H���H��3C �~,�3H�C@H���3C0H�Cp�����H��uc��������f�H��t7H�,�3f��3�H���H���3C �~��3H�C@C0��K���f.�f(�3H���3�H���H�U�3C �~�3H�C@C0�a���@H��t7H���3fl�3�H���H��3C �~\�3H�C@C0����fR�3H���3�H���H���3C �~;�3H�C@C0���H��t7H���3f
�3�H���H���3C �~
�3H�C@C0��9���H��t7H���3f��3�H���H�H�3C �~��3H�C@C0���H��t7H�u�3f��3�H���H��3C �~��3H�C@C0�	���H�Enum VC:H� Failed A�D$(I�t$,H�to read I�|$4H�Media WhI�|$DH�e pointI�t$<H�dia WhitI�t$FI�|$N����H��t(f7�3H���3�H���C f�C8�
����H��t(f�3H���3�H���C f�C8�����fDAWAVAUATUWVSH��x�$`L�-^*��H�=(��fIn�fHn�L��$�fl�I��A�Թ�(L��D����H��H���^�H�m���L�pfHn�H��[��H�pH�1��fHn�H��1��D�cfl�fHn؉kH��s����fHn�H�l2��fHn�fl�H�����Hǃh��fHn�fHn�H��t��fl�H�����ǃtfHn�����$�fHn�fl�H�a5�������H�
&����fHn�fHn�H�u%��fl�H�
'��fHn���H��(��fHn�fl�H�&��fHn苄$���fHn�H�(����fl�H��ID�IE��fHn�flŁ�$� baJH���H�����qHǃ`H��$�L�t$`L�|$hL��$`L��$`L��M�ЉC L��$�L��$hL�T$PH��$�L�L$X���fnD$`D�D$dH�KHfn�$`��$`�S8fb�L��f�C0��D�D$dH���L����D��$dH���L�����D��$dH��8H�����H�KL�L$XL��H�D$HL�D$PH�D$@H�D$8H�D$0H�D$(H�D$ ���fnD$`L��fn�$`��$`D�D$dH���fn�$dfb�f�C$fnD$d�C,fb�f�C<�1�D�D$dH���L����D��$dH��(L����D��$dH��xH�������$� baJt:�{$ baJtc�{( baJ�r�$`H��H��x[^_]A\A]A^A_�D���C, baJ�����ƒ�	Ѓ���C$ baJ��t�C( baJf^�3H�_�3��fX�3H���H�R�3��H����k����M����Ao�AogH����Aoo I������Ao_0���Aog@���AooP���Ao_`��Aogp��Ao��H��X�(�8�H1��H��H��H��`�PH�K����S$��������C( baJ�� baJ���fB�3H�C�3�(f<�3H��8H�6�3�xH����O���H�D$(H���E1�L���D$ A�����H������L����AWAVAUATUWVSH���H��$HL��$@D��E��H�D$h��A�����D��$0H�ˋ�$8���D�L$PE��A�� baJ��	H��T$ ��H����I��H���sH��$�E1�1�H��H�D$HI��H�D$@H�D$8H�D$0H�D$(H�D$ ���L���aM��t\A��$�����v	A���uFH��7ff(�f(�f(�AEHf�f�f^�AM�Jf(��AMX�^��AU����H�_�3��Hc�H���A��������wH�
H�3Hc�H����bE��A� ZYXA���D$P baJ���f.�����	�I��H���9�I��H�
�3��H�XfHn�H�
�T��L�xHǀhǀtH��)��fHn�H�y*��fl�fHn�H�yl��A��fHn�H�
E+��fl�fHn�H�u&��A��fHn�H�
�#��fHn�fl�H�Q9��A��fHn�H�
-r��fHn�fl�H�m-��A��fHn�H�
�.��fHn�fl�H��M��A��fHn�H�
E"��fHn�fl�H�US��A��fHn�H�
�"��fHn�fl�H����A�8fHn�H�
�Q��fHn�fl�H�
���A�HfHn�H�
Y���fHn�fl�H����A�XfHn�H�
5���fHn�fl�H�%%��A�hfHn�H�
!���fHn�fl�H�����A�xfHn�H�
���fHn�fl�H��"��A��fHn�H��$�fl�I���H��H��$�I��H�D$pH�L$xL��A��A���I�NI��fn�$�fn�$���$�L�D$pH�T$xfb�A�F8fA�F0H�D$HH�D$@H�D$8H�D$0H�D$(H�D$ A�����$�A�~fn�$���$�
fn�fb�fA�F<��
��
��
A�v@��tAdžh@�� tAdžl��tAdžx������$�%��$���t���������|$P baJtE��pE���
M�����Ao]�AomM����Aoe@I���A���Ao] A���Aom0A���Ao]PA���Aom`A��AoepA��Ao��I��XA�(A�8A�H1��{L��I��`H���PI�FI��L�D$pE�f L��$�H�T$xL��$@H��L��$@���I�FHL��D��$�H��H��$���I���D��$�L��H��H��$���H��$�D��$�I���H��H��$�H��$��U�I��8D��$�L��H��H��$��3�I�NI��H��$�H�T$0L�D$pH�D$HH�T$xH�D$@H�D$8H�D$(H�D$ �����$�fn�$�I���fn�$�D��$�A�V,L��M��(fb�fA�F$��D��$�L��I���M��x��D��$�H��$�L���g�D��$�L��L���T��|$P baJ��A�~$ baJ�CA�~( baJ��	A��l��t6A�F@��~.H��H��$�L��I����H��$�I��L����E�^<H��$�E1�H�s!��E��`�)f�H�VPI��M��H��E��DA��Adž@H�T$@H�t$8H�T$(1�H�t$ H��H�l$0���E;f<��A��1�DŽ$���H���H��u�H�CreationI�FH� of reveH�x,H�rse inpuH�h4H�t table H�hDH� failedH�x<H�ble rspl�@(H�xHH�hPL��A���E1�L��H���[^_]A\A]A^A_�f�DŽ$H�D$PA��M����H��L��$@��$8D��$0H���[^_]A\A]A^A_����DŽ$H�DŽ$H�D$PA��M����H��L��$@��$8D��$0H���[^_]A\A]A^A_�M���DŽ$H��a���fDA���&A���<E����A��a��A����A��b���bA���R���DI�FH�T$pH���������A�V<I�FH��8����E��x1�E�F@E���������	��צI���H����	H��$�M��1�H��L�
���H�|$@H��$�H�|$8H�|$pH�|$0H��$�H�|$(H��$�H�|$ ���E��pE��ujA�F(- baJ�����uZH���3f�H��HDŽ$�$�H��$�I����$��$�f_�3H���$������$����������I���H����8���j���E�FH�|$hA�F@E��ADF<H���E�og�o/�
��3H���A�h�og A�X�oop�A�XA�x�og0f/�I���A���og@l$PA���ogPA��A���og`A���� �3I����A�XL��������A�`1�Df��M��A��I���H��t>�A�Xf�H���H��G��f/�s�A�`E1�f/�IB�f��M���I����Xh9Xd��H�|$pH�t$xI��L��I��H��A���I��H��L��A��lAdžl�z��I��H��L���y��I��H��L����y��A�~4 ZYXA��l����3A��l��$��Y��A�������Y�$��A��AdžP����A�^<��~��I���1�L����A9^@}A�V0��KYMC��Adž�I���H�T$pI��H����I���HcAd��~N�
��3L�D$pH��1�f.��A�XD�Y��A�H�A��H��H9�u�A��h����A�~<�wIdž�A�F4�QhA���= baL��= ZYX��= baJ��H�\$pI��H���I���Hc@h���2����
�3H��H��1�fD��XD�Y��A�H��H9�u���f�A����]�Idž`����A���=�A�V<���s����EȍB���A��H�D$p��������E��tH�D$p�H��������L�D$pA��A�L�H��9������A���a���H�y�3I�F$f�3H��3A��f�3I���H��3A��I������@H�A�F, baJH���
���=tsbat�=knil�@���������
�$�����A�F$ baJ���h���A�F( baJ�[���A��l���I�|$P baJtAdžp���s�@���:A�:�H�
�3I����Adžt� �H�H�K,���H��C(������A�V$���u���A�F( baJ�� baJ������f��3H���3A�(f��3I��8H�{�3A�xI����5�������/����H�\$pHc�H��H����8�	H��H9�u�������������!���fDAdžp���H�D$(M���E1�H���D$ A�����L��������I�FA�
H�?�3H�H,��I�FA�F<
L���@(A������I�FA�
H�;�3H�H,�b�I�FA�F@
L���@(A����T����aA������������H�\$pHc�H��H���8 �!H��H9�u����A���b��fh�3H���3IdžhA�X�~V�3I���A�pf��3A�����3A����3f���*�f/�����I������3�A�XL�����~�A�`f���̿3f/����A�`f�f/������H�l@�����f�3A�����Adž��	����A�`f��f/��c���f/
�3f(�s�f�f/�s��O���fDH�D$pH��$��8�H��H9�u������Y�$��'���I�FL��H�CreationH� of clutH�x,H� table rH�h4H�spl failH�hD�@(H�x<�@KledA����?�I�F��@(��H�W�3I��I�FH�H,��I�F�P(�������H���6H�T$xH��I����H�T$pH��I���q�I��H��H���c�����Adž��L��A���I�����H�
��3�<I����1���f/
x�3�(���f/�������0���SH�� H��H�
!�3�������y�����������v�[�SH�
d�3�KfI~�fI~�fH~��|��K H�
`�3fH~��f��K(H�
r�3fH~��P�������K8H�
��3fH~��0��K@H�
��3fH~����[X�SPH�
��3�KHfI~�fI~�fH~�����S`H�
��3����KhH�
��3fH~�����KpH�
��3fH~����Kpf�f/�wH�� [�L���L���H�
��3H�SxfIn�fIn�fHn�H�� [�n�fD�K0H�
��3fH~��R�����DH�
��3�d�����H�
ܬ3�L��y����H�
��3�4��a����H�
��3���I���ff.�@SH�� H��H�
�3����f�f/����Y
�3H�
�3fH~���Kf�f/����Y
�3H�
�3fH~��u��C��t6H�
�3���C��t6��tE�P���vT�P����H�� [�@H�
�3�T��C��u�H�
��3�A��C��u�H�
�3�-��C�P���w����YH�
B�3�
��KH�
^�3fH~����KHH�
T�3fH~���K H�
J�3fH~���K(H�
@�3fH~���K0H�
6�3fH~��w��K8H�
,�3fH~��a��K@H�
"�3fH~��K��C�P������������H�
L�3�O��KH�
t�3fH~����KHH�
n�3fH~���K H�
h�3fH~����K(H�
b�3fH~��Ͽ�K0H�
\�3fH~�蹿�K8H�
V�3fH~�裿�K@H�
P�3fH~�荿�KPH�
J�3fH~��w����H�
A�3fH~��^��KXH�
;�3fH~��H��K`H�
5�3fH~��2��KhH�
/�3fH~����KpH�
)�3fH~���H�SxH�
$�3fHn�H�� [��@H�
7�3���Kf�f/��;���H�
;�3����C����H�
��3����x����H�
��3������ATUWVSH�� H�g�3H��H�����L�ǃ����M�����������	H�-��3H����H���3fHn�ǃ�fHn�H��3�C8fl����r�3CCC(�~^�3H��C@CPC`f�Cp�j��t	�����H�-�3H��3fHn�ǃ�fHn�H�1�fl��C8��f�CCC(C@CPC`CpH�� [^_]A\���	t%���t H�-a�3��
������������H�-�3H��3fHn�ǃ�fHn�H��3�C8fl����[�3CCC(C@f3�3H��	CPf�C`f'�3Cp�H���H�ǭ3fHn�ǃ�fHn�H��
fl��C8��f�CCC(C@CPC`Cp���H�5��3H���3fHn�ǃ�fHn�H���3�C8fl����}�3C�~q�3H��Cf�C(C@CPC`Cp�r���H���H�-�3L�%ً:H��H��A�ԅ���H�-�3���pH��H��A�ԅ��_H�-D�3����H��H��A�ԅ������H�-6�3����
H��H��A�ԅ���H�-]�3���xH��H��A�ԅ��g�F��
��H�-_�3H��H��A�ԅ������H�-��3����H��H��A�ԅ������>H�-{�3H�w�3fHn�ǃ�fHn�H���3�C8fl�����3CCf��3H�H��3C(�~ܲ3H����C@�~t�3CPf��3C`f�Cp�����H���3fHn�ǃ�fHnиH�fl��C8��f�CCC(C@CPC`CpH�� [^_]A\�H�-5�3��t�����H�-l�3H�h�3fHn�ǃ�fHn�H��fl��C8��f�CCC(C@CPC`Cp���H�-#�3H�$�3fHn�ǃ�fHn�H�)�3�C8fl�����3C�~s�3H��Cf�C(C@CPC`Cp�t�����t�����z�������H�-ܨ3H�ݨ3fHn�ǃ�fHn�H���3�C8fl�����3CC�~�3H��C(f�C@CPC`Cp����	H�-��3H�������H��H��A�ԅ����H�-��3H��H��A�ԅ�uyH���3fHn�ǃ�fHn�H��3�C8fl���fD�3H��C�0�3CC(�~ �3C@CPC`f�Cp�1���H�-=�3H��H��A�ԅ������H�-M�3����H��H��A�ԅ�����	�'���H�-6�3�������H��H��A�ԅ��
���H�-G�3��
�v���H��H��A�ԅ��e�����H�5J�3�����H��H��A�ԅ����������F��
�����H�-i�3��������������g���H�-��3H���3fHn�ǃ�fHn�H���3�C8fl�����3CCC(C@f��3H��CP�~��3C`�~��3Cp����ff.�SH�� H��H�
��3�4�H���H��tH�
��3���������H�
��3H���յ����
���l������������C��u*H�
R�3趹���f�f/���H�� [�f�H�
A�3茹�KH�
X�3fH~��N��KH�
j�3fH~��8��KH�
��3fH~��"��K H�
��3fH~����K(H�
��3fH~���K0H�
Ҩ3fH~���H�
�3�Դ�C8�����R���2H�
A�3�ָ�K@H�
J�3fH~�蘴�KHH�
T�3fH~�肴�KPH�
^�3fH~��l��KXH�
p�3fH~��V��K`H�
��3fH~��@��KhH�
��3fH~��*��KpH�
Ʃ3fH~����KxH�
�3fH~���k���f�fH~�H�
�3H�� [�ڳf.�H�
Y�3�������H�
��3�Է����DH�
�3輷����DH�
ϧ3褷������������H�
��3胷���fDH�
Y�3�l�����DH�
��3�T��y����H�
��3�<���c���ff.�f�UWVSH��(�grat�QpH��H�����8txet����H��H�������H����e�H��H����H���3H��V@H���3H��V@H��H���VP��u^�N��~WH�FH�P�D��H��x9�t=�:u�9ju�9�~/��H��H��t,L�
X�3A��H��H���P��t
H��UD1�H���WH�(H���H���WH1�H��H��([^_]�f�1�H���H��H��([^_]�f�VSH��(�H��H��H��t6H�0H�&
��H���H��fHn�fHn�fl�C����CH�CH��H��([^�AWAVAUATUWVSH����$��$�D�$�H���
���=KYMC�lw:=RLC7tS��=RLCAtF��%����=RLC8t4@������;fD=RLCFt��%����=RLCDu���D$ A� baLA�1��H��H����H��$ E1�1�H��H�D$HI��H�D$@H�D$8H�D$0H�D$(H�D$ ���D��$$E���XH��$�D��1�I��L��H��H��E1��b�H�T$`I��H��`Ic��D$\�D}�3�~=��3�5��3L�d��fD�D$\H��I��L9�tO�DI��L��H��`�A�L$`H�f(��\�fT�f/�v�f/�w�H��A��I��L9�u�E�����D$\����f��5Φ31�HDŽ$��$������L��$�H��L���}�f/��]�G��f(�H��A9�u�Hc�H�@H���� f/��3w$��(�
#�3fT�f/���D�����H������$��$���D�$�H���[^_]A\A]A^A_�@=RLC4�����wK%����=RLC2�k������fD-5HCM�������w��|���@%����=RLCB�8����c���-RLC5������ ����K�����0�����fT�f.�G��/���f.�H�T$`L��$�H��`����H�
��3����WVSH���$��L�IH�9M��H��L��L����H��LD�H�T$ ���f(�f�f/�wrH���
����gH��tf��*�f/�rmH�>�3H�H��t"H��������xFH��D� f/��3s4��$�H�İ[^_�f�H��t
H��3H�H��t�H�ݦ3H����3H��u��DVSH��ht$0|$@DD$Pf���$�f/�H��fD(�L��wLf/�w.H��t�DH��t�;t$0|$@DD$PH��h[^�@H�T$ L�D$(����|$(뻐H�T$ L�D$(���f/��DD$ v���f�WVSH���$��QdH��f(������%إ3H�L$`1����3�L$hH��L��$H��$���A$���H��H9�u�H����H�|$`I��H�D$HH�T$0H�8�3H�D$XH�D$@H�T$ ��H��H�|$8�D$(���L��u*H��H���_���D$p�$�H�Đ[^_�fD�Vdf(�fI~�H�
��3�X�f(���f�H�AH�$�f(�1�H�Đ[^_H��AVAUATUWVSH����$��$�D�$�D�$�D�$�D�$�1��D0�3�D?�3�DN�3�D
M�3f)�AH��L��M��l$ �D$0L�l$ H�|$@L�t$`�AD�A4fA(��^��^�fA/��4�?�AY��AY��AX��A<�4H��H��u��D$H�ͤ3�ա3�~%��3f(��Y��\
��3�M�L$hH��Y�H�F�V�T$@�\��\D$P�Y��U�T$`H�F(�Y��Vf(�fW��Y��V �A�3�Y��Y��E�N8�L$pH�F0fW�f(��Y��F@�$��$�D�$�D�$�D�$�D�$�H���[^_]A\A]A^�f.��
��3f(��?��^ע3�Y��
��3�Af(���f(�����~h�3��A\f(��X��Y��	fW��If���X��B�A\@f(��X��Y��QfW��Q �X��B�A\@f(��X��Y��QfW��Q(�X��ff.�AUATUWVSH��8�$ ��� baLH��L��L����L�-)�6H�l$ M��L�d$@H��$�H��f�I��L������I��L��L��L��$����L�L$`M��H��L��I�����I��H�K�A)�AaH�Q�L���AY��PH��H���Y��Y��X��X��P(�Y��X��J�H9�u�I��I��HH��PM9�u��$ H��8[^_]A\A]�fDH��$�M���P�����$�f�$�f�$��K��$�3[P�K`�f�AVWVSH���t$@|$PDD$`DL$pD�$�D�$�D�$�D�$�D�$�D�$��D5�3��A\�DR�DJ�Ap�Axf(�fE(�fA(��Y��X��\�H���EY�fD(�fE(��DY��D\�fH~�f(�fW��3�T$8�Y�fI~�fA(�fA(��l$ �AY��AY��X��DX�f(��Y�f(�fA(��X��EQ��l$0�DX�fA(��EQ��AY�fA(��Q�fH~��ޗH�W�3fD(�fA(�fHn��×�C�3fA(�f(�fA(��DX��X��EY��D^�fA(��AY��EY��d$(耗H���3fD(�fA(�fHn��e�fA(�fD(�H�ܟ3�l$0�T$8fHn��X��X�fA/��AY�fE(��E\��^�fA(��AY��DY��Y���fA/�����3�\l$ �X��X��DY��DY��\�f���AY��AY�f/��EY��EY��A^��E^��E^��A^��E�X��EX�f(�fW�3fA(�fDW-�3�A\��A\��\��D\�fH~�fH~����3fL~��Y��D5�3fHn��Dm�3�D-�3�DY��YϞ3�DY��EX��AX�fM~�fE(�fE(��EY�fD(�fMn��DY��EY��AY��A^��E^��Dl$(�^�fA(�fE(��EY��A^��A^��DX�f(�fA(��Y�fLn��A^��E^��AX��X�fHn�f�fA(�#�AY�fA(�fLn��A^��E^��X�fIn��A^��DX�fA(��Y�fE(��DX�fA(��AY��DY��DY�fD��Y�DC�X��A^�fHn��AX��AX��X��A^��XD$ �X��X��DX�fD�D{ t$@|$PDD$`DL$pD�$�D�$�D�$�D�$�D�$�D�$�H���[^_A^�f.��DX��DX�fE(��E\��h����1����3fHn�H��H��f(����f��~��3��A\f(���Y�fW��If���X��B�A\@�Af(��Y�fW��Y �X��J�A\HfW��I�Y��Q(�X��Q���AVWVSH���t$@|$PDD$`DL$pD�$�D�$�D�$�D�$�D�$�D�$��~%��3�D5�3�DJ�Ax�r�fE(��A\�E@fE(��D\�fD(�fD(��E\��EY�H���DY�f(��T$8�Y�fA(��AY�fA(��AY��l$ �X�f(�fW�fH~��X�fA(�fH~�f(��Y��DX�fA(��AY��EQ��DX�fA(��EQ��AY�fA(��Q�fI~�肒H���3fD(�fA(�fHn��g�fA(�fA(��ݚ3�X��X��AY��^�fA(��Y��Y��l$(�L$0fA(��!�H���3fD(�fA(�fHn���fA(�fD(�H�}�3�~%M�3�T$8fHn��X��X�fA/��AY��^�fA(��A\�fD(��DY��DY��AY��PfA/��E�Y�fDW�fW��DY��Y��DY�fHn��\D$ �A^��A\��E^��A^�fE��fA/��E^��fA(�fDW��A\��D\�fH~�fA(�fDW��\��E\�fL~�fH~��-ș3�Y��D��3fIn�fE(��!�3�DY5��3�DY��Y%��3�DX��X�fE(��EY�f(��Y��EY��^��Y��E^��E^��DXl$ �AX��Dl$(fE(��E^��EY��^�fHn��EX��^��DY��A^��AX��AX�fLn�f��\$0f(��AY��A^��X�fHn��^��E^��X�f(��Y��X�fHn�f�fA(��AY�s�DY��D^��Y��DY��X��EX��D^��AX��DX��EX��DX�f��f.�fE�D{ ���Q�t$@|$PDD$`DL$pD�$�D�$�D�$�D�$�D�$�D�$�H���[^_A^�fD�DX��DX�fA(��A\�����fE���-��3fL~�fL~�fL~�fA(�����t$@|$PDD$`DL$pD�$�D�$�D�$�D�$�D�$�D�$�H���[^_A^�ՄD�ؔ3f/�r"�\�f(��X��Y��\��X��^��D�h�3f(��^��\�f(��Y��\��\��^���f/�f(��\�r*�Y��f�3�\��^��Y��3�X�f(��D�@�3�\��Y�f(��^��YX�3�\��^�f(��ff.�H��H4$|$DD$ DL$0I��f(…����=`�3Hc��-Փ3��%ؒ3f��D~�3�.f��A\��X��^��X�H�H�^�H9���H��f���AL���*��Y�fD(�f(�fDT�fA.�v/�H,�fE���L*�fA(����fT��D\�f(�fU�fAV��,ʃ�tfAW��\�f/�fD(��DY��^���f(��A\��A\��^��T����4$|$DD$ DL$0H��H�fDH��H4$|$DD$ DL$0f(ƒ����="�3Hc�f��-��3�%��3�D~��3�!�A\�H���X��^��X��^Å����Bf�����*��Y�fD(�f(�fDT�fA.�v/�H,�fE���L*�fA(����fT��D\�f(�fU�fAV��,¨ufAW��\�f/�fD(��DY��b���f(��A\�H���A\��^��X��^Å��]���4$|$DD$ DL$0H��H�f�H��Ht$ |$0�t$p�\��\�f(��^��g����Y��X�|$0f(�t$ H��H�ff.��H��Ht$ |$0�t$p�\��\�f(��^��W����Y��X�|$0f(�t$ H��H�ff.��H��4$|$DD$ DL$0DT$@D\$PDd$`Dl$pD�$�f(�E���Z�~=ގ3Mc��5#�3I��������3�%��3I��f��fD(��A�Af��F\��*��Y�f(�fD(�fT�f.�v2�H,�f��fD(�fDU��H*�fD(��D��fDT��A\�fDV��A,ƒ�tfDW��A\�fD/�fE(��DY�fD(��DY��D\���fA(��A\��X�fD(�fD(��DY�fA(��X��A^��E^��A^��AX��D^��^ȅ�tfEW��FL�L��A���t����Y���H�����u�I��M9����4$|$f(�DD$ DL$0DT$@D\$PDd$`Dl$pD�$�H�Ę�f.�fD(�f(��A\��E\��A\��A^�fE(��EY��E^��A^��+���f.�H��Ht$ |$0�|$p�t$x�\��\�Mc�E���^�����Y��X�E��~ J��fD�
H���Y��J�H9�u�t$ |$0H��H�H��4$|$DD$ DL$0DT$@D\$PDd$`Dl$pI��I��f(�E���)�-�3Ic��D
��3��=�3fE��D~�3f(��D@f(��X��A\��X��^�fD(��DY��A^��X��Y�H�P�^�H9���H��f���AL���*��Y�f(�f(�fT�fD.�v+�H,�f���H*�f(����fT��\�f(�fU�fV��,҃�tfAW��\�fA/�fD(��DY��H���f(�fD(��A\��A\��D\��^�fD(�fA(��DY��A^��7����5�3�A2|$4$DD$ DL$0DT$@D\$PDd$`Dl$pH�Ĉ�ff.�H��Ht$ |$0�|$p�t$x�\��\��^������Y��X�|$0f(�t$ H��H�f.�H��4$|$DD$ DL$0DT$@D\$PDd$`Dl$pD�$�D�$�I��E�������3Mc��D~�3H������=[�3�-�3I��f���$�f(�fE(�f��AfE���AD��D*��AY�f(�fD(�fT�f.�v2�H,�f���H*�fD(��D��fDT��A\�fD(�fDU�fDV��A,Ã�tfAW��A\�f/�fD(��DY�f(��Y��\���fD(��X��E\��DX�fE(��EY��A^��A^��A^��AX��A^��A^ʅ�tfAW��T�H�ȃ��t@���Y���H�����u��Y�H��I9���4$|$f(��A DD$ DL$0DT$@D\$PDd$`Dl$pD�$�D�$�H�Ĩ�fD(�fD(��A\��E\��D\��A^�fE(�fA(��EY��A^��A^��"�����$��%�3�^���ff.�H��Xt$0|$@��$���$���$��\��\�Mc�E���^��D$ �Z����Y��X�E��~#J��f��
H���Y��J�H9�u�t$0|$@H��X�ff.�SL�T$0��~iHc�A�@�M��Ic�H��H��@I�E��~D1�f��fD�A�YH���X��A	H9�u�H��X	I���AI�M9�u�[�f����f�AVAUATUWVSD�\$`L�T$pL��H��E�CH��E���H�T$hMc�Ic�E1�I��L�4�I�}�@H�1�f��E����f��A�YH���X��
H9�u�C�#H�H��E�L��X��J�I9�u�E����1�f.��A��D�H��A9��H��3Mc�J�D�E��~HI��E1�1�1�@E��~&Hc�H��Ic�H��1���H��I9�u��D�E�A9�u�[^_]A\A]A^�@D���H���H���3Mc�H�E�E���S���H���3H���U� WVS�"wH)��g�3I��Hc�D���$E��~jL��$P Hc��H��I�,�D��~?�Af(�Hc�H��L���\�D��Y����H���Y��@�L9�u�I���I9�u���~q�M����HcЍH�H��L��I���~@H��1�f��f���AYH���X��A	H9�u�I��M�M9�tI���I��M9�u�H�� [^_]�f�AW�8 AVAUATUWVS�uH)��$  �57�3A���$� H��$� H�ω�I��M��D��A���t$ ����Lc�I��A�N�t�L�\$ DE��~>�A	f(�Ic�L��I���\�@��Y����H���Y��@�H9�u�I��E�M9�u����!Mc�H��$� E1�I��H�E��~ZL�L$ ��@D��f����H�L�4�1���A�AYH���X��
I9�u�A��H��A9���H��A��H��D9��E��~D��H�T$ L��L���o�����Lc�N��E1�f�L��1���~���H�L�9�u�E����A�D��1�A���1�f(����Y�H��I9�t%A9�t����L�r�f(�H���\��Y�I9�uۉ�D!�uwM���~1A�Ɖ��A��A��D���Hc����Y��\��AM�9�uσ�A9��s���A��I��D9��"����$  H��8 [^_]A\A]A^A_�fD��~�M��1��A�Ɖ�A��D���Hc����Y��AX�AM�9�uӃ�A9������낉��r���E������i���E���`����~���f�AVAUATUWVSH��@1�H��$�H�ˉ�E��H��E����A��t��I��tD��H�PH����I9�u�A���GL�d$��Ic$����L���D�H�����HcH�Lc�A�S���I��f/�w�B�,���I��D9�u�E�X��
��3D�,$Ic�Hc��\Dž�t0A��1���D�������Y��A�H��I9�u�E����A�@�H��A���L�T�I)ÐOc4�Ic�B�L���\�D����H�H��1���t2f.�A��D��A���B��Y��AX��A�H��H9�u�I�B�L9�tOI���f.�E1�I��B�,���D9���������Hc$�
��3E1��\�I���
���DA�D��Ic�A��A����1�Mc҅�t(��D����L����Y��AX��A�H��L9�u�H��@[^_]A\A]A^�f�H��(I��L�RH1�f����AYH���X�H��u�H���A	I��I9�u�f$�D$�AH��(�ff.��SH�� I��I�XHM��1�f���A�AYH���X�H��u�I���AI��L9�u�1��A��AD�D�AD�DH��H��Hu�f$�D$�AH�� [�DWVSH�� H�\$`I��I��I�qHL��1�f����YH���X�H��u�H���A
I��H9�u�E1Ҿ����1�C�<Rf���f�H��H��!D9�u��)�H�����H��H��	u�A��H��HA��u�1��A�A�AD�AD�AD�ADH��H��Hu�f$�D$A�ACH�� [^_Ð���WV1�H��H�����]�H�^_��H��t��H���ff.��,�f���K���K�f.�黋ff.�UWVSH��Ht$ |$0��If/�H��H��vf(�1��C�+f��=�74f/��*�f(��]��\�G�f(��\��\��^��Y�f(���t�,���xf�M�9�~Gf�H�*��\�H�Hc��\��Yt� �Y|� ���X��?t$ |$0H��H[^_]�fD�E�f��*��\����1��ff.�@UWVSH��t$ |$0DD$@DL$PDT$`D\$p��yf/�H��fD(�H��vfD(�1��C�+�f(�fD/�f(��A]��\�f��*��\w64G�f(�fD(��\��D^�fD(��^��Y��s�,Ѕ���D�E�A9���f�J�f���*�D�Bf��f��*�B�A*��*��AY��AY��X�fA(�H��AY�fE(�Hc�Hc��Y��\� fE(�fA(��D\�fD(��X��X��AY��X�fA(�f(�fD(��\��\��D\��\��D\��D\��Y��AY�fD(��D\��AY��AY�fD(��D\��EY�fD(��^��D� �D\�Ic��Y��EY��Y��AY��A^�fD(��D\��X��\� �Y��YT� ���AY��AY��AY�fD(��D\��Y��EY�fD(��D\��EY��A^��X�f(��\�f(��\��\��Y��Y��^��X��t$ |$0DD$@DL$PDT$`D\$pH�Ĉ[^_]�D�U�f�M��*�f��f��f��*�E��A*��*��AY��E���@fA(�f��1���04A���%u04����UWVSH��X�$0�$@f]04f
�04D$@H��H��fR04H�
{04L��I��H��D$PfE04H�oH��H��$�H�
_04D$`f204H��$�H�
�04D$p�>04�$��$�f.04H��$ H���$�f#04�$��$�f04�$��$f04�$�EH�T$@I��H���vHH��$�I��H���cH�5�/4�=�/4�f/����Y��H��H9�u��=�/4f��f�f/�w
f(�f(��Ms�H��H9�u�H��$�I��H����GH�
&�6H�T$ I������$0�$@H��X[^_]�@�
X/4��r�YS/4�\S/4�U���fD�P/4�f/�H���df/
>/4�Vf(��4/4f(��Y�f/��Y��5�/4�^��/4�^��/4�^��X��X��X
/4�
*/4�*/41�L�
Ɏ3�%)/4�9/4L��3H�
K�3�Y��Y��Y��Y��Y��Y'/4�X��\
�.4��.4�Y��\���.4�X%�.4�Y��Y
�.4�X���.4�\�.4�X��^��X��^���A�Y��Y��AX�X��D H��H=Xu�H��.4f�.4�kH�B1�B��	.4�^��.4�^��.4�^��X��X��X�-4�������-4f(�f/�f(�H���Y��Y��:��-4�^��-4�^��{-4�^��X��X��Xo-4�
�-4��-41�L�
�3�%�-4��-4L�W�3H�
�3�Y��Y��Y��Y��Y��Y�-4�X��\
H-4��-4�Y��X���-4�X%�-4�Y��Y
�-4�X���-4�\�-4�X��^��X��^����A�Y��Y��AX�X��D H��H=Xu�H�-4f-4�kH�B1�B��i,4�^��e,4�^��a,4�^��X��X��XU,4����WV����I��I�ɺ����A;������fA.@��������fA.@�����]L��L���H�Ic�����~[H�� ��,4� ���^��AH��H9�t)�A����Af/�w��^��AH��H9�u��A@1��A^����AB��^_�����^_�fDWV����I��I�ɺ����A;������fA.@��������fA.@�����]L��L���H�Ic�����~[H�� ��+4� ���Y��AH��H9�t)�A����Af/�w��Y��AH��H9�u��A@1��AY����AB��^_�����^_�fDVSH���t$ |$0DD$@DL$PDT$`D\$pD�$�D�$�D�$�D�$�fY*41��D%�*4fD(��
�*4AfA(��H���AY��^��ag�=�*4�D,4�D
*4�D=�)4�D5}*4�A\��D�)4�D^�f�f�H�e*4�*�fHn��Y��^��AX��AY�f(��ql�AY�fD(�fA(��^���ffA(��AY��A\��^��A^��L� H��H��u��DSt$ 1�|$0DD$@DL$PDT$`D\$pD�$�D�$�D�$�D�$�H���[^�fDWVSH�Āt$ |$0DD$@DL$PDT$`D\$pf��q�I�9fD(�f(��\��*��\�*4�D_�H��H���A]�fD(�f(��^�fA(��\��^��Y���g�,�����O�9��4fE��D�@�fE���D*ЍHfE�f��E*ȍP�D*��*��DY��DY��DX�H�Mc��DY�fA(�Hc�Hc��Y�fA(�L��fA(�N��H��H���DX��DX��X�fA(��A\�fA(�fA(��A\��A\��A\��\�f(��E\��A\��Y��Y�fA(��\��AY��Y��Y�fA(��A\��Y�fA(��^�f(��\��AY��Y��Y�fA(��A\��Y��Y�f(��A\��^�fA(��A\��Y�fA(��\��Y��^�f(�f(��A\��A\��Y��Y��A@ �Y��^��Aa �Y��X��a �Y��X��` �Y��X���A��A��Y��Y��X����Y��X����Y��X��C�Y��%�AY��%�AY��%�Y��%�X��X��X��Kt$ |$0DD$@DL$PDT$`D\$pH��[^_��G�fE��D�G��D*�fE��fE�f��E*ȍW��D*��*��DY�����fD�P$4fD(׺E1��fE�ɸ�D3$4���ff.�AUATUWVSH���H��H�|$ H�	H��H������L$(�D$0�C8�^�fL$ f��D$0fD$ f^�D$ ��tqL�k H�l$@L�CH��L�d$`L���ԚL��L��I���ƚL��H���[�H���Hf/�vY�\��Y
�%4�X�H�Ĉ[^_]A\A]�f�H�l$@H�SH��L�d$`蚱H��L��菱L��H���D��f��Hf/�v��\��YA%4�X�H�Ĉ[^_]A\A]�DAWAVAUATUWVSH��t$P|$`DD$pD�$��1�H�=�9H��9�D��$��H�D��$�N�����'4�5�&4fDH�T�H��t�J�]�f(��J�_�f(�H��9��f/��\�-z$4�~
�$4�%r$4�X�f(�f(�fT�f.����X�fD(�fT�f.��@�=�%41�L�=�8�D?$4�fD/����A4�L�-0�7A�H�={9L�d$H�-@�S��D$H�AD�D��I���I��9�~D��?J�L��H��t�f���AN�,�L���*	�\Af(��\��^�fD/�w�����f�H���X�H��Y�S���A�Y�A�؋�$�E1�H��
9L���D$(�D$8��$�H�D$ �D$0�z�t$P|$`D�$�DD$pH�Ę[^_]A\A]A^A_��I,�f�fAU��=K$4�H*�f(��A��fT��\�fV�fD(�����H,�f���=$4fU��H*�fD(��D��fDT��A\�fV�f(��2���f�AWAVAUATUWVSH��t$p�$�D�$�D�$�D�$�D�$�D�$�D�$�D�$�D�$�-�_-fE���D�_-�D5�!4�D$0I��L��L�t$XH��$h�l$(�t$(fD/��?fE��L�d$h�D-|_-M���qH�l$PH�\$`fE(�I���K�f(�L��L�����f(�L��H���DD$X�E^��q�EY�����|$h�^~fD.����Q�f(�H��H����fA(�f(�H���D$PH�
�^-�A^��K�_�fD(��t��L$`fA(��AX��K�Y��A^�fD/��AX��Y��DX��>����l$0fE(��E^�@�����H��$hfnHc�~�D^h�D~��Dx����H�|$XfE�H�\$0I�����D*�H�|$@1�H�|$`H�|$H�A\�H���D\�!4H�T$8�5 4L�l$hH��M���qL�d$PfE��I���K�\@L��H���u�f(��T$P�A^��K�_�fA(��Y��AY��AX��AY��AY��^��D� H��H9|$0��f��H�T$HL���*��A^��Y��AX��T$(���T$(H�T$@H�L$8�Dd$`�E^��q�EY�����T$(L��H���Dl$X�E^������Dt$h�D^vfE.��T$(���EQ�fA/�����fE(�fDT54�EQ����fDt$p1��$�D�$�D�$�D�$�D�$�D�$�D�$�D�$�D�$H��[^_]A\A]A^A_�DfE�����f(��Vf(��)���fA(��T$(�V�T$(fD(��+���ff.��AWAVAUATUWVSH��(�$��$�D�$�D�$�D�$�D�$�D�$�D�$�D�$D�$fE��D�[-�Dv[-�D
�4H��$xH�ιL���D\$H���D\$HfE/��gH���K�=@[-H�L$`�D$@H�T$0fA(�L�|$pL���q�|$ L�l$hf�L����H�L$(H�|$xH�\$X�DD$8�afDT%/4fE(��EQ�H�T$(f(�H�
�Z-�p�fA(��X��K�\$`�AY��^\$ fD/��AX��Y��X��f(�L��L���+�f(�L��L���D$p�^��q�AY�fD(���f(�H��H���\$h�^���fD(����H�L$0f(�H���DD$x�DU���fA(��L$XfE/��^��K�_�fD(������E^��-H4�Y��Y�f���AY��DY�fA(��AY��DX�fA.����EQ�fA(��E\��AX��AY��D^����D�DD$8�D$@�^�@�fD(�������H��$xfuHc]�}�ep�Dm��Dh����H�T$xfE��\�1�H�T$0H�L$`L�|$p�534�D*�H�L$(L����fE��L�d$@L�l$hI��H���KH�T$8fD(�H���D\s4L���q�Dt$H�1fA(�fT�4�Q��Y��AY��BD� I��I9��:f��L��L���A*��A^��Y��AX��T$ ���T$ H�L$@L���L$p�^��qfD(��L$p����T$ H��H�T$0�D|$h�D^����D|$h���T$ H�T$(H�L$8�\$x�^]fD(��\$x��f(�fA/��Dd$`�D^��K�A_�fD(��d$`������4�L$H�Y��AY��Y�f(��Y��AY��AY��X�fD.����Q��EX��\��EY��A^����f.��$�1��$�D�$�D�$�D�$�D�$�D�$�D�$�D�$D�$H��([^_]A\A]A^A_�f�f��Z���fA(��MQfD(������L$ �8Q�L$ �;���ff.�f�AWAVAUATUWVSH��t$P|$`DD$pD�$�D�$�D�$��=4fE��1�D���H�D$8L�D$ I��L��H�D$(L���L��H��$L��$H��E��K�A��KfA/����DP4L�d$@H�l$H����f���FH��H���*�\F�t$@fA(��A^v�t$@�\��^�fD/����D��D$H�^F�����Yt$8�Y�f��A*��K�X3�3�DX��A��KfA/����|$8fD(�E��thf���AFL��L���A*�A\FfA(��\��^�fD/��%������ ������D$H�^F���_����DY��EX��P���f���AGH�T$(L���A*�A\GfA(��\��^�fD/�v�J��D\$8�E^_�D\$8�I�����+���f���H��I������<���E����f���A*��K�Y
�4H��$A���KH��H�|$ ��Y������H�D$ H�|$ H9�u�A���K��tu����H��$tH��$�]�H�t$P|$`D�$�DD$pD�$�D�$�H�ĸ[^_]A\A]A^A_��
04�A^��C���L��$H�
��6L��藊�x���L��$H�
��6L���{��\���f��f/�w&H�D$ H�\$ H9��)�����Y�f/��v�H�|$ H�H��H�|$ H9��������Y���f.�M��I��1��3���U�WVS�MH)�H�5�E2H��H�|$ �]H���H�L�D$ H���p����K��t��t7H��[^_]�H�
��6I��H�����H��[^_]�f�H�
��6I��H���N��H��[^_]ÐAWAVAUATUWVSH��t$p�$�D�$�D�$�D�$�D�$�D�$�D�$�D�$�D�$�D
g4I��H��X��D��K�]L��M��X��H�Mc�X�E��~3�A�p�Ic�L��I����x�H���^���p�H9�u��E�p�A��p���uI��p��]L��H���H��A��K�E��KfD/��P	fE��f(�H�l$hfE(�I���KH�|$`I���%�f(�H��H�����f(�H��H���DT$h�E^��K�j���D$`�A^��%�DX��AY��DX�f��A*��K�X�fD/�s��E^�E���KfA(��A^�E��~OIc�L��I������KH���Y����KH9�u�fD/�fE��H�|$`I���%fE(��~fE��f(�I��p�fE(�Df(�H��H�����f(�H��H���DT$h�E^�������D$`�A^��%�DX��AY��DX�f��A*��K�X�fD/�s��E^�A��p�fA(��A^˅�~/Hc�L��I�������H���Y�����H9�u�AdžP�A9���fD/�f�fD(�riH�|$`I���%f(�H��L�����f(�H��H���D\$h����D$`�A^��%�DX��AY��X�f��A*��K�X�fD/�s��A^�fA(�K��L���^�E��~!@��x�H���Y���p�H9�u�H��4�=�D�4fE��I���^fHn�DH��H���T$(����D$h�E��^�T$(�A^�fD/�v
fD(�fD(��AXу�u��5�4�=�4fE���D%|4�AX�f/�r7�f(�H��H������D$h�A^�fA/�v
fD(�fD(��AX�f/�s�M���qfA(�]H��I�����A_��H�I���^�]L���H�fD(�E����E�����A���Ic�L��I��D����H���^�����H9�u��E���A���q�����A��qHc�L��I�����qH���^����qH9�u��E��qD�΃����A����E\�D$\Hc��E\�I���K�A����D~5�4H�L$PA�H�|$`�\��Dl$0�Dd$(�L$H�D$8f��A*��A\��D$@f�fE��f�A������D*��D^T$@fD(��DYT$8�DXT$Hf�f�fE(�H��H����4�A*��^�4A���Y�fAT��D\��AX�f(��A\��^t$0�Yt$(����D$`�AX��A^��AX��]��AY��DX�A��u�fA(�fA(�H��H���M���^��|$`�
4fA/��A^��|$`��f/���E����f/��xH�L$PfA(�H���A����A������\��-R
4�D$h�A^��K�_��Y��A���qf�H����������D$\�=�J-���D�J-Idž�qH�fD/�IDŽ�qIdž@����D�J-I���K�D�4H�|$`H�5xJ-�f(�H��H���!��fA(�H��H���t$`f(��A^��K�_�f(�����D$h�AX��A^�fD/��Y��AX�@��A�@�s��A��qf��A��qIdžH�f/�r4f�f(�H��L������AX��A�H��XD$h�A�H�f/�s�H��H�=��A^�@��A�H�fHn�fHn�H�M�fl�H�=��fHn�1�A�p�fHn�fl�A���t$p�$�D�$�D�$�D�$�D�$�D�$�D�$�D�$�D�$H��[^_]A\A]A^A_�f�E��tfD/�4v,IDŽ��q�����IDŽ��qE1����f/�v��-V4fA/��C���IDŽ��q����A��K�
4�A\�x��D~5�
4fAT�f/������A��K�A\���fAT�f/������E��~7I���K1����H��D9�t ���K�\fAT�f/�w�D9������AdžP�����E���A���q��������E��q����f�fA(�H�l$hE���K�^��^�E���6����_����E��qA�q�����WVI��H��H���H��p��]�H�Ic�p���~2�A���L��I��D����H���^�����H9�u�H��
4I����M��t�]L��L���H�L��^_����ǁp���@WVI��H��H���K�]�H�Ic��K��~3�A��KL��I��fD���KH���^����KH9�u��+
4�A��KM��t}I��p��]L���H�Ic�p���~5�A���L��I�������H���^�����H9�u��A���I���^L�ι]�H�L��^_���fDAǂp���ff.�AW��AVAUATUWVS�
@H)��$��$�D�$D�$D�$ D�$0D�$@D�$PD�$`D�$p�-gE-fE���DQE-�D4fA(�I�պM��H��L��$�H��$�H�D$0L��$�H�D$8���l$@�d$@fA/���
H����H��$���D-��$�H�L$`fE��H��$��D5M4H�L$XfA(�fE(�H��$�H�T$PL���qL��$��\$HL���KH��$�H��p��T$h�D\$p�f(�H��L�����f(�L��L���D\$h�D�$��D^��q�D�$��EY��DYD$0������$��^��KfD/�f(�v
fA(�fA(�f(�H��H����$�����D�$��D^���fE/�fA(�v
fA(�fE(�H�T$8H�L$`f(���$��O����$��^���fD/�f(�v
fA(�fA(�H�T$Xf(�L���L$(��$��	��f���L$(��$��A^D$f/�vf(�fD/�H��4��$�fLn�sW�y4fA(��AY��Y��Y��Y��Y�$��X�f��f.���	�Q�f(��A\��X��Y��^�fD(�H�T$Pf(�H�
�B-�]��fA(��X��K��$��AY��^L$H�l$@�AY�f/��AX��AX��Y��Y��DX��DX������$��D\$p��@�fA(��D^��^��Dd$0�������D��Kf��D��KHDŽ$�L��$�fD(�H���$�fE/�fE���AH��$�L���q�5~4�DE4H�D$PH���K�Dh4L��$�H�D$`H��$�H�D$@H��p�H�D$(H����H��$�H�D$HH��$�H�D$XH��$�H�D$pH��$�H��$�H��X�H��$�H���H�D$hf�H�T$PfA(�L�����H�T$pH�L$`fA(��D�$��D^��q�D�$����f(�H�L$(��$��^��K�_�fA(�H��$���$��T����$��^���f/�fD(�f(�v	f(�fD(�H�T$@H�L$HfA(���$������$��^���fD/�f(�v
fA(�fA(�H�T$XfA(�L����$�����f����$��A^D$f/�vf(���$�fD/�fA(�s^��$��A4fA(��AY��Y�f(��Y��Y��Y��Y�$��X�f��f.��j�Q��X��\��Y��^�fA/�s(�DYD$0fA(��Y��Y��DX��DY�fA(��A^���P���t	��$�H��$�fA(�L��E1�����H�|$hH�l$8�D�$��D^�p��AY�fA(�H��H�������$��^GA�����Y��XE�EA��tH���H��A�뱐f��*��K�DX�fE/������L��$�������vf���*��K�Y
�4D���KH�T$8H��$���Y��E����H��H9�u�M���NfEt$E�$�ED$fA(�f�fD(�E����fE���E\�Ic�1�H��$��5�4D��$�fE(�H�D$P�E*�H���KfE���D\s4H�D$`H��$�fD(�H�D$@H��p�L���qH�D$(H����L��$�H�D$HH��$�H��$��D�$��D�3H�D$XH��$�L��$�I��Dt$pfE(��f��H�T$PL���*��^�$��AY��AX��T$h�����T$hH�L$`L����$��^��q��$����fA(�H�L$(L����$��T$h�^��K�_���$��_���T$h�D�$��D^���fE/�fA(�v
fA(�fE(�H�T$@H�L$H��$��T$h����T$h��$��^���fD/�f(�v
fA(�fA(�H�T$XL����$�������$��A^�fD/�vf����$�fA(��Y�3��$��Y��Y��Y��Y��Y�f(��Y��X�fD.����Q�fE/�s4�X��\��Y|$0�Y��^�fA(��Y��Y��X��Y�f(��A^�P���t	��$��AY��t� H��H9�����fDt$pD��$�L��$����K���X���rH��$�t"H��$�f�$���$��@M��t.D��$��]L��H��$�D�$��D�$�H��$��$�D�$D�$D�$ D�$0D�$@D�$PD�$`D�$pH�Ĉ[^_]A\A]A^A_��fA(�H��H���A��Y��Y��XE��DX��E�����fD�
��3�A^����fDfE��fE(�������KfE�fE�E1Ƀ������H�T$8H�
	{6D�L$(I����pD�L$(���H�T$8H�
�z6D�L$(I����|D�L$(�k���f��f/�w$DH��H9��+�����Y�f/��v�H�H��H9�u������L$(�3�L$(�Z�����$���$��3��$���$��l�����$��L$h�t3�L$h��$��'���M��I��1����AWAVAUATUWVSH��t$`|$pD�$�D�$�D�$�D�$�D�$�D�$�D�$��D��KH��$`�D��KD���fE/�L��$PH��I��M����fE��H�D$H�=�3�D|�3H�D$(fE(�fE(�H���%L�l$PH�t$X�����f���EH��H���*M�\E�t$PfA(��^��%�t$P�\��^�fD/����Q���AY��D$X�^E�DX��DX��Y�f��*��K�DX��DX�fE/����|$HfD(�E��tZf��fA(�L��H���*��%���%�\��%�\��^�fD/��(��������#���fD����]���fDf���C�\CH���*H�T$(fA(��\��^�fD/�v"�u���Dt$H�D^s�Dt$H�Z���@�S���ܐf�fE���*��KfE(�fE(�D�D%�3E��u�D%�3�DY��E^㋃�K�EY̅�tf��fA/��qM��t�EH��$Pt�DY�H��$P�DM�����]L��H���H�D�}E����fE��Ic�L�l$P�D]�E*��DUE1��=u�3H�D$(H�D$HH�t$X�D�3�E\�H�D$8H���%�D\�fE(��E^��j�;����T$0fE/��Dt$PH��H���D^��%�Dt$P�������AY��D$X�^E�AY��Y��CD� I��L9|$(��f���|$Hf(��A*��AY��A^��AX�E��tbf���T$0L��H���*��%���%�\��%�\��^�fD/��7����r����T$0�2�����[����N���fDf���C�\CH���*H�T$8�T$0�\��^�fD/��������T$0�t$H�^s�t$H�J���@t$`|$pD�$�D�$�D�$�D�$�D�$�D�$�D�$�H��[^_]A\A]A^A_�����T$0�v����fD(����fDWVSH��t$ |$0DD$@DL$PDT$`D\$pD�$�D�$�D�$�D�$��=�3�f/�H��f(�w
f/
�3vTt$ |$0DD$@DL$PDT$`D\$pD�$�D�$�D�$�D�$�H��[^_��
��3�D��3�Y�fA(��^��1Hc3�D��3�\��D^�����fE���Dk1��DS�D%L�3�D*��E\��D\�Df��H���3�D=��3�*�fHn��AY��A^��AX��DY�fA(��6fA(��Y�fD(�fA(��^��1fA(��AY��\��^��A^��L� H��H9�u��Dc1����fD�D%��3��ff.�f�U��WVS�,H)ċH�˃�������H��$��������H�C8H�|$0I��H��H����p��L$8�D$@�C@�^�fL$0f��D$@fD$0f^�D$0��u@H�SH�\$PH��H�t$p�H��H���H��H���D�H�Ĉ[^_]��H�k H�t$PL�CH��H�\$pH���#hI��H��H���hH��H��誈H�Ĉ[^_]�fD�
���3f/�w"f/
��3wH��$�H���������������3H�Ĉ[^_]�� �3�
f/����3�>���f/��4���H���D$(�:���D$(������������f��3�
H��$�DŽ$�H���$��A������[����`���@�
H���t������>����C����WVH��h4$|$DD$ DL$0DT$@D\$PH�ȃ�wyH�
�<3��Hc�H���H�5��3�]H���H�fD1�4$|$��DD$ DL$0DT$@D\$PH��h^_�@� �3f/��NfD�볐f��3�f(�H��@4$|$DD$ DL$0DT$@D\$PH��h^_�����x�3�f/��S���f/9�3�E���4$|$f(�H��DD$ DL$0DT$@D\$PH��h^_�p��H�5�|3�]H���H����f�H�5ii3�]H���H�����f�H�5IV3�]H���H����f�4$|$f(�H��DD$ DL$0DT$@D\$PH��h^_�}���DH�5��3�]H���H��a����H�5��3�]H���H��I���f��:�8����H�5+�8�]H���H������
x�34$|$H��DD$ DL$0DT$@D\$PH��h^_����H�5Y�3�]H���H�����f��
(�3�fDH�5) 2�]H���H����f�H�5	�3�]H���H��y���f�f/��3f(��N������f��F�8kfN�31�H�
U�8H�5N�3�
f�3f�L���3�-��3�%S�3�8H�5�8��3�=�3�==�3�D
<�3�D;�3���Y���H��H��k������A�f��*��Y��^��X�f/�s�f/�v��\�fE(��A^�fD(��DY��X��D\�fA(��AY��Y��f�H��(���wH��93��Hc�H��1�H��(�f�H�!93���H�93���H�93���H�93��H��83��H��83��H��83��H��83�v���@H��83�f���@�X
H�3H��83H�
J�8�D,��p<H�9�8�6���@�X
�3H��83H�
�8�D,��@<��fD�X
��3H�g83H�
��8�D,��<�fD�X
��3H�D83H�
��8�D,���;�{���H��73���@H��73���H��73���H�ȃ��TH�
A83��Hc�H��f�H�Q�1H���fHn�fHn�H���fl�H�H1��H�a�1H���fHn�fHn�H���fl�H�H1���f�H�q�1H���fHn�fHn�H���fl�H�H1��f�H��L1H���fHn�fHn�H���fl�H�H1��k����H�	�0H���fHn�fHn�H���fl�H�H1��3����H���0���@H�A1����@H��h0�;���@H�!00�[���@��f.�����H�d83��Hc�H��DH�	73��H��63��H��63��H��63��H�73��H�73��H�73��H�973��H�Q73��H�i73��H��73�H��73���H� 83��Hc�H��DH��73��H�E53��H��73��H��73��H��73��H�f73��H�^73��H�]73��H�[73�H��43�wsH��73��Hc�H��f�H��73��H�m73��H��43��H�n73��H�m73��H�k73�H�[43�AUATUWVSH����$��$�A��E��L��H��1�e	:H�L$8H�D$8�E	:H���;H���MO��$8H����H�T73H���S@E1��H��Sp1�L�
G73H��H�D$ L�b73���1�L�
^73H��H�D$ L�V73���H���t;1�I��H���D�L�?73H�D$ ���E��t_A��wYH��73Jc�H��1�L�
73H��H�D$ L�
73���E��t"L�
T63H�D$ L��631�H����H����H�t$@D�H��63H��L�%�63��6I��1�H��H�D$ L��63����WL��H��fI~��6I��1�H��H�D$ L��63����WL��H��fI~��p6I��1�H��H�D$ L�y63����WL��H��fI~��=6I��1�H��H�D$ L�V63���Hc�����=4�3�5��3E1�L�%963f.��W�OL��H��f��A*��\�A���Y�f���*��\��^��X��X��D,��5E1�I��1�H����HcD9��H���k;I��H������$0��~NHc�$0H�w Hi��H�| @D�F�E��~I��H��L����:H���M��1�H����H9�u�L���:H�]1��$��$�H���[^_]A\A]�H�]43H���S@����L�
;43H�D$ L��431�H�������L�
43��1�L�
53H��H�D$ L�r43���E�������L�
�03�_���L�
�43L�I431�H��H�D$ ���L�
�33E���-����C���L�
�43L�431�H��H�D$ ���L�
h33E�����������L�
K43L��331�H��H�D$ ���L�
'33E�����������H��������ff.�@VSH��(H�����ƅ�uH������H��([^�f����H��([^�f�VSH��X��$��D$(��$�H��H�L$H�D$ �����tH��X[^�@H�t$HH��H�����D$<uH����D$<H��X[^��H��X[^�ff.��AWAVAUATUWVSH��h
�$
�$
D�$ 
D�$0
D�$@
D�$P
��$�
I��H��L��M����IH��H���
����@��t
H��13H���S@@��t
H��13H��S@��t
H��23H��S@H��$�
H��SX�Dž���{�H��tF1�L��13H��S`��x3H�SH��EH�R(L�4�H��13L����5�����EM��tH1�L��13H��S`��x5H�SH�A�EH�R(H�,�H��03H���{5���+A�EH����1�L�v13H��S`���SH�SH�H�R(H���71�L�^13H��A��S`���&H�SH�H�R(H���k71�L�C13H��f(�S`����H�SH�H�R(H���=7L�'131�H��fD(�S`�D�3��xH�SH�H�R(H���	7fD(�E���3fE(�f�Mc�E1��A*��D\��DY�3�\=��3H�l$ �1f.�H�KHc�H�I8����uVB����I��M9���f�H��03H���A*��AY��^��X��AX��D,��*01�I��H��Sh��y�H�ٿ�����$
���$
D�$ 
D�$0
D�$@
D�$P
H��h
[^_]A\A]A^A_��H�M03H���S@�a���fDH��$�
tH��$�
�I�$�u���fDH�%�fDH�w+3H���93��tmH��.3H���&3����A�E����H��/3L���3��t%H�m/3L����2��u2�E�&���fD�E����@A�E�P���H�/3L���2����E����DH��-3H���2���A�E����@��$�
D��$�
D��$�
D�$�
����H�kLc�$�
fA�Mc�D��$�
D�]I��DE9�~ZD�.v�D^E��~4H�EHH��$�N�81��Hc�I���
�L� H��I9�u�A��H���I��E9��H��$�
�C���H��$�
D+�$�
D��+���H�.3L���1��u0�E���H��,3H���d1����A�E���H��,3L���@1��u�E�x���H��,3L���!1���a����E�U���ff.�f�H��(���1�H��(�ff.�@SH��`D��$�D�T$@D��$�H�D$XL�L$ M��I��H��D�T$8D��$�H��D�T$0L��$�L�T$(����Å�uH�D$XH�������H��`[�VSH��X�D$(H��H�L$H�D$ ���t	H��X[^�f�H�t$HH��H�����D$<uH����D$<H��X[^��H��X[^�@H��8�D$(�D$ ��H��8�f�VSH��(H�����ƅ�uH������H��([^�f����H��([^�f�H��hL�T$TL�L$ H�D$XM���D$@I��H��H���D$8�D$0L�T$(�����uH�D$XH�����1��|$T��H��h�ff.�H��hH�D$\�D$@H�D$(H��$��D$8�D$0H�D$ �(�����u
1��|$\��H��h�DH��(���1�H��(�ff.�@AWAVAUATUWVSH��8I��H�k+3�9/H�ƸH���"I��A��1�H�
@+3E1�L�%f+3�2/�AFH�5+3H��H�-+3H�=+3�D$(�AFL�-5+3�D$ �A^E�fI~�� +I��A��H�
�*3��.A����eDA�H��A��9�~Q���AT� I��L��9�H��LN�fI~���*A��u�I��A�L��H���E1��k.A�9��@I��A��H�
s*3�F.H����-������H��8[^_]A\A]A^A_�ff.�f�VSH��XE1��D$(H��I��H�L$H�D$ �����tH��X[^��H�t$HH��H�����D$<uH����D$<H��X[^��H��X[^�@H��xL�D$dH�T$ H�D$hH��L�D$(L�L$`H��L�D$\�D$@�D$8�D$0�����u*H�D$hH������T$\��t
���u
1��|$d��H��x��VSH��(f���A�\A�*	�\
x�3H��H���^��
�3f/�v �c�����^C�H��([^���C����ސH��8�A�\Af(�f��H�T$(�*	�\
�3�^��
��3f/�v�����D$(H��8������D$(H��8�H��8H�T$(f(��Ρ���D$(H��8�H��8H�T$(f(�订���D$(H��8�Hc��~(�IH��H��D�@ H���^��@H9�u�H�b�3H�A�DHc��~ H��D�A H���Y��AH9�u���AU��ATUWVS�H)��$�$ D�$0D�$@D�$PD�$`D�$pf�2fb�Db�DJ�DRf.؉t$ H��L��fD(�d$(�Dd$8zu	A;0�E����f�f��wE1��*�
i�3�\w�*�H�\$@�D
�3�E\�I���\��\��^��@�;���A��I��D9�t;f��fD/�L��H���A*��AY��^��AX��AX�w�����A��I��D9�u��GfD.�zgueH�t$ H��]�H��$�$ D�$0D�$@D�$PD�$`D�$pH�Ĉ[^_]A\A]���D^�1�f����H���AY��C�9���m���f�fE.P����������fE.H�������������?���H�\$@��I�P H��L���i*����@f�������AVAUATUWVSH�� 1�H�-�%3�����L�-}%3L�%2%3�Y�Q�fI~�fI~�I��H�
X%3�%�ANH�
S%3fH~���$A���E�fDA��AL� M��H���fH~�9�MO��$��t`A��P�9�tVH��9�~c��H��H��"����)�u�H�
�$3�$A���9�~U�AL� M��H��fH~��^$A��P�9�u�@�
H���b(A�9���
H�� [^_]A\A]A^�C(�AL� M��H��fH~��	$�T���@ATUWVSH��0�A@�D$(L��H�ω��A@�D$ E�L�9$3�T�^��H��L�2#3fI~���S���~21�L�%$3D�D� A��M���H��H���D$ �S9�H��0[^_]A\�f�H��t�V����DH��tE1��C����ff.�@H��tE1�A�����D��WH��1�L�T$ I�ȹA��L���H�M��t@�9�N‰�E��~L��1�DI��H��H���9��E1�A�L��謭���H�Ġ_�f�WH��1�I��H�|$8�
I���H�D��L�D$0H�L$ A��E1ɺL�\$ L�T$(�\����H�Ġ_�f�WH��1�I��H�|$8�
H�T$(�H�L�L$ H�L$ E1�L�D$0�A������H�Ġ_�DAV��AUATUWVS�
H)��$0�$@D�$PD�$`D�$pD�$�D�$�D�$�D�$�L�d$@H��H�ֹ]L��fD(��H��\$@���KHc�L��f�I�̃�tH�D$H�AXt$ H9�t��Xp H���XpH9�u�fE�]H��L���H��D*��
�3�D-��3f��DU�DM�A^��E\�fE(��E\��_�f(���-�A\��AY��A^���,��*��AY��A^��AX���y)É]�}���fE���D\�E1��D%i-�D*�L�l$0Hc��D[-H�|$8H�5?-fE��E\��E\��MfDfA/�wf(��Y��L$8f(��AY��Y��X����fT�fU�fV��BD� I��L9�tqf��L��L���A*��AY��A^��X��T$(�y����T$(H��H���h����T$(�D$0�A\�f(��A^�fD/��[����AY��`���f��$0�$@D�$PD�$`D�$pD�$�D�$�D�$�D�$�H��[^_]A\A]A^��f����ff.�@AUATUWVSH��Xt$@���H��$�D��$��Ϲf(�L��E���$H��H���>��t���ǀ�H�5��1�]H���H�A����H����]H���H�H���%H����]�H�H���8H���%�]�H�A�� ZYX��A�� baL���A�� tpL�����K��$�H�����H�5��fHn�H�#��f��%ǃ�K���KH�T���fHn�H�����Kfl�fHn�H����X�fHn�H�����fHn�fl�H����h�fHn�H����fHn�fl�H������x�fHn�H�����fHn�fl�H�8������fHn�fHn�fl����fHn�fl����t$@H��H��X[^_]A\A]��H�L$ D������umH�t$ H����]�H�H�t$(H���%�]�H�H�t$0H���8�]�H�A�� ZYX�m���1�����f(։�H���������H����!1��W�����L���fDVSH��H��$�L�D$ L��$�H��D���D$0A���D$( ZYX�&���H��H��t.L��$�H��H��p�H���X�1�H��H[^���H��H[^�@AU�8ATUWVS�H)�H�͉�L�d$@M��A����H��$��]L���H�L�l$ A��E1�f���D$0��D$( ZYX�x���H��H����H��M��H��p�H���X���$���t1�H��8[^_]A\A]���M�E�^�fMf��EfEf^�E�D��$�D��L��������C����H��8[^_]A\A]�ff.�@H��HI��I��H�L$ D���i����u5M��tH�T$ �B�AM��tH�T$ �B�AH��H���H��H�fDWVSH�Āt$P|$`DD$pH��H�L$0f(�D������Å��H�L$0�=~�3H�|$(�D��3H���I�Af(�f(��\�f���_��*	�]��A\�f(�f(��^�f/����w���H�L$8f��f(�H���D$(�*	��A�\A�A\��^�f/����7���H�L$@f��f(�H���D$(�*	�F�A�\A�A\��^�f/�vO����D$(�Ft$P|$`��DD$pH��[^_�D�˒���O���fD���f�諓���f�蛓���_���fDUWVSH���$��$�D�$�D�$��+�3�B�H�˃���A�@�����A���H��+��t!H���+��t��H�S@+H�y+HE��A!�AA1�H�D$pfA	�AYfE��H�|$hf(ԋ�$@�D-�3H�t$pf�f�f��=��3f^щ�$�f^�T$xf(�f�f^��$��$��f�H�D$pf��HH��H���*��@���\��^��Y��X��t$h�u���f(��A]��A��fD(�fT�fAU�fV�fD(Ƀ�u�H�t$8H�L$`L�L$XH�l�3L�D$P�H�D$HH�D$XH����H�D$0H�)�3H�D$@�D$(�H�D$ �L$P舸�����t$PH��t7H�L$pf(�H���t����K�C�^�ff��Cff^��6�3�^��$��$�D�$�D�$�H��[^_]�@���3��fDH�ْ,������H���,���������H�6!,H��Y,HE�����fDSH�� �B�H�˃�vH���3H�H�� [�A�@���w�A��tqH�
j�+��t!H�
�+��t��H�
�=+H��v+HE�H���I�3�^T$P�N�����D$X�^C�Y��YCfL$X�CH�� [�f�H�
��,��t�H�
��,��t���H�
^ ,H�Y,HE�덐SH��Pt$@H��H�L$ �	N�l$(�C �f/��Df/k(�9�T$0�C0f/��$f/S8��[h1�A�f(��\�XIc�A��f/�A��f/�A��E8�t4�t�@�L�@f(��\��\É��\΃��Y��^��X�f/�G�H��H��u�����D�[A�S�E����Hc�E1�H�����H����
�E��f(��Yf/�A��f/�A��E8�t<Hc��1f(��\�H���\�����ƒ��\��Y��^��X�f/�G�E�HH��@D��E9�u�t$@H��P[�AVAUATUWVSH���t$`|$pD�$�D�$�D�$�D�$�D�$�D�$�H��A����H�3E��Jc�H��H��wH���H��0��H�D$PH�V��D~%u�3H��H�T$HL�l$@�D��3L�t$`�D
��3H�D$X�D;�3f���v�Nf/���fE��f(�f��D*L�d$0H�l$8�E\����{���f���CH��H���*�\C�L$0�^N�L$0�L$(�A\��^�f(�fD/����/����L$(fA(��Dl$8�D^k���AX��X��AY��X��Nf/�ra�F�\�f(�L��H���A^�fD/��N����Ɍ���I���H�%�H���H������f.�蛌���L$(�g����^��
��3f/�v.f(��
I��H��fAW��G�M9�t+I�u���D�
��3�]�f(���f�At$`|$pD�$�D�$�D�$�D�$�D�$�D�$�H���[^_]A\A]A^�^��]���H��H���H��0�����H��<H���H��0�����H�$�H���H��0������f���wsH��3��Hc�H��f�H�Q3��H�3��H�~3��H�D3��H�B3��H�@3�H��3�UWVSH��ht$ |$0DD$@DL$PH��%3�5c�3�=#�3�D~B�3H�k`�D
��3H��H��1�f����Y��YH���X�H��u�f/�wOfA(��]�f(�f(�H��H���fAW��F�H9�u�t$ |$0DD$@DL$PH��h[^_]�f(��f�WVSH��Pt$ |$0DD$@�5i�3�~=��31��D��3H��H���f/�w=fA(��]�f(��sfW��H��H��u�t$ |$0DD$@H��P[^_�f(���f.�WVSH���$`�$pD�$�f�3H�N�3�$�H��L��f�3H��$�$�f�3�$�f�3�$�H����H��3�JH��$L�D$ f�I��H��?H��$�H��"N'�j�?H�D$@H�{��m�?��$�f
��3H�D$PH��$�H�T$HH�T$@H�D$0�$��$�D$ �XZH�L$`I��H������l$`H��H��f���d$h�\$pH��$�H��$��HH��H���Y��Y��X��X��H��Y��X��B�H9�u��5�3�=,�3H���D�3�f/�rM�Y��3f��f/�wk�H��H9�u��$`�$pD�$�H�Đ[^_�f.�H���3fHn��?�
�
�3�AY��\�f/�v���f�H���fA8�A@|$`�D$p����DATUWVSH���$`�$pfK�3H���31��5��3�=�3H��H��L�d$`L���$�f$�3H��$�$�f�3�$�f�3�$��7f/��%�^��A4H��H��u��l$`H��f���d$h�\$pH��$�H��$��HH��H���Y��Y��X��X��H��Y��X��B�H9�u�H����H�E�EH��$L�D$ H�U�I��H�D$@��$�H��$�H�T$HH��?H�D$PH��"N'�j�?H�D$ H�{��m�?H�T$(H�T$@H�D$0�~WI��H��H������$`�$pH�Ā[^_]A\Ð�
��3�X��3�^��3��
���ff.�VSH����$��$�D�$�D�$�f��3H�ּ3�5�3�JD$@I��f(�H��f��3�t$0L�D$@L��$�H��$�D$Pfj�3�rD$`fh�3D$p���3D$ ��^���B�^��BH�1�f����AYH���X��	H��u�I��H��M9�u��A	I�qL��f���_
�3�AA�_��AI�_���^�f/�vf��H��H9�u�L�D$ L��fE�L������=��3�D
�3�f/�rJ�AY�fD/�wn�H��H9�u��$��$�D�$�D�$�H���[^�D�
��3�3�
�Y��3�\��3f/�v��3��H���AWAVAUATUWVSH��h�$��$D�$D�$ D�$0D�$@D�$P��������L�
�	3��Ic�L��E���O�������	���yL�5�*�E��������������IL�5"#)�`E���������������L�55�'�3E�������u��������L�5Hg&�E�^E�����=ї���H�=—��
H�����9E�VE���]�=�������
H����9�����
������uqL�5js(눃���
������uQL�5�'�e�������
������u.L�5��)�B������]
��twL�5��%���$���@E1��$�L���$D�$D�$ D�$0D�$@D�$PH��h[^_]A\A]A^A_�L�5"@ ���L�5����L�5ʝ!���L�5�&���L�5�L"���L�5�w���L�5�� �u���L�5n��i���E�FH��$�D���������	A�����	L��$����3�A}A�u�EUf/��SfE���\�fA(��D�3�D*��\��E\��AY��^��U�
�,�f��*��Y��A^��X����3fD/�vIfE���\��D\��D*��E\��AY��A^���
�,�f��*ƃ��AY��A^��X�fD(�f(�A��fA�A)�AFfH�3E�~AF AF09���D��Hc�L�d$@L��H�D$ H��fA(�H��$�I�L-E1�f(��=
�3H�H�$�fE��H�D$(H�D$`H��$�H�D$0D��M��I��L��M��I����<�L$8fD$H��H���IDž�A�H����H���f(�H���O����D$H�AM f/�v�AE fA/E(v�AE(�D$P�AM0f/�v�AE0fA/E8v�AE8A�EH��H��@H9l$ �H	�AM�AEf���\�E�ML���*�H�T$0E���Y�f���*�H�D$(�A\��^��X��AD� fD� D$`�AD� �L$8�D$p����W=�L$8����f(�f��\Vx�\���Y��Y��X��Q��DX��D������E�~A��Dl�3E���	I���1�1��%(�3�(�3�0`XD9��:Hc�E��1�H��A)�L��f�D������@f/�v�H����Pf/�v�@f/Hv�Hf/@ v�@ D�A����H��@E9�u��tD�H��H��(D9��W���A�w�A����I��Ю�]�3Hc�H��H���A��Idž�I����A��fDH�� @�H9�u�E�����D
�3Mc�E1�fE��L��H���A���AY��^��\�
f���,��A*�H��A���fD/�wf/�v
�A���I��M9�u�f��fA(�A�W�A*��\�fE���A\�f�L���A*��Y��A^��AX��@H��������A,�����x�Hc�H��L��f���H��@���t���f/�r�1҅�f��H��*؍H�Y��^��X�D9���Hc�H��L����H��@D9��p��f/�r�A9��YfE���D*��DY��D^��DX��\��\��^�fA(��\��AY��Y��X��C���I������A���E�ȮE���YM���E�W����~%�3��B�JA�A9�
Eɉ��D)�H�HcɃ�I��@H��H��L�L��������\���\��f(�f(��Y�fW��Y�f��X��Q�f�f^�AP�A9����B��1�i����эB(A����b���1�A��(�P���fD1��$���f���fE��f(��D*��DY��D^��DX�9��������f��f(��*�H�H���A���Y��^��X��h���fD(���A��g������8���H��H��$�f���5��3H����3H��$�L��*	H������T$ �AF@����A\��AFX�A�\A�^�f/���w���T$ H��$�f���T$ H����$��*	�D$`�A�\A�A\��^�f/����Uw���T$ H��$�f��H����$��*	�D$h�A�\A�A\��^�f/��d�w��A�FH�T$`H�L$@��$��D$p���0��5�D$HI�NpH��fA��AFH�Ao~@�D$P�$�I�FPfA��AF`���3H��$��Ao~X�$�I�Fh�$�H��$��D�$������q���H��+6L���2�H��/�=�����t|H���w�9���H���
����H����2���L�5a�$���L�5�z���L�5��"���L�5]���L�51���L�5e)��=~����u�H����w���L�5 O$�{�L�54�#�o����A��H�5��,H���+HE�f8�3D�>�v�DVE�~�Av�EVAF AF0E����H�� fE�L�d$@1��=��3M���H��$���4fD$HAE؅���Idž�f(�H��L�����D$H�AN f/�v�AF fA/F(v�AF(�D$P�AN0f/�v�AF0fA/F8v�AF8��H��I��@A9������f��E�FH��L�����%f.�$���$�E���6�����4�1���f(�f��A\M��A\E��Y��Y��X��Q��DX��EE������@���M���A�]A��M���q����Dԫ3f(�1����A��H�5��+H�v,HD��F����A4�����t������t���T$ �C����t���T$ ����D
a�3����Dc�31����1����ff.�f�VSH��HA�H�t$ H���T$pH������T$pH��H������H��H[^�DH��HH��H�L$ �2�L$(�D$0�\
�3�\�3��3�^��׫3�Y��Y��Y��Y��Y��Y
˫3�X��\��Xë3H��H�ff.����3�%��3�^�f/�f(�f(��Y��Y����Y��3�%��3�Y��3�Y��3f/��\��X��X~�3f(�f(��Y��Y����Y��3�
��3�Y��3�Y��\��X��\��3f�A��@�3�Y0�3�Y��Y4�3�X��0�3�X��X�f(�f(��Y��Y��Y
�3�Y�3�\���3�Y��X��\�3f�A��Y �3�
(�3�Y�3�Y��\��X��\�3f�A�U�WVS��
H)��$��$�D�$�D�$�D�$���$`H��$P��$��B�H�΃�vC���3�$��$�D�$�D�$�D�$�H��[^_]�@L�L$ f��E����D$0E1��D$( ZYX�T$p���H��$�H��t�H�����c��Cf(�f(�f�f(�f�f�f�fE��H�|$h1�f^�H�\$p�D
e�3�Dܩ3�=�3f^�\$xf^��$��$��f�H��H���*����AY��X��t$h����f(��A]��A��fD(�fT�fAU�fV�fD(у�u�H�\$8H�L$`L�L$XH�R�3L�D$P�H�D$HH�D$XH�����H�D$0H���3H�D$@�D$(�H�D$ �L$P������H��$�H��tm�D$p�������[H��$���������H��I��H��p��N�FH��$��^�ff��Fff^�H���X��D$P����H��$�H����X����f.�H��$X�~���L��$XH�T$xH����p��L$x��$���$�f(�f(�f�f(�f�f�����fD�L$P�*�3f/�w,f/
$�3w"H��$�H���ru������f.�H���X�f�H�Ff������f��3H��$��L$PDŽ$�H���$�������������L$PH���/s�����n�����L$P�/�3f/��m���f/
��3�_���H���Wx�����6����J���f.�AW��AVAUATUWVS�z�
H)��$@�$PD�$`D�$pD�$�D�$�D�$�D�$�D�$�D�$�A�f���D$0H�ιI���D$( ZYXH�D$ L��$@E1����H��H����H��$�H��L��$@H����p�H�|$ E1�1��D$0A��H�D$(����f(�f�f/��_�l�3f/��f/
�3�?L��$PL���\s�����'H�l$PM��H��H��p�M��H��H����$h�YD$XH��$@�`��$h��$��d$H�Y��@��p�H��H��L��$@��p�H���X�fl$PH��H���D$`l$p��$���-H��H���DD$X�D|$`�-�D�$��D�$�H��t5�L$`�D$X1��A\��A\��Y��Y��X��Q�f/��3����D$0A�M��f���D$( ZYX�H�D$ ����H��H����H��$�H�5`�.I��H��L�l$pDM��H��H��I�����p�I��H��L���-H�տ/H��I9�u�H��X�A�f���D$0�D$( ZYXL��$@�H�D$ �.��H��H���fA(�fA(��D%7�3�Dn�3�D��3fA(��D
��3H��$�AY�fA(�I���A\��AY��EY��AY��\�fA(��A\��EY��A^��A\��DX�3�\��AX��A^��A^��D=D�3�^�fA(��AY��A\��D50�3�AX��A^��D-%�3�^�I��L��H��H�����p�L��L���+fA(�M��L���AW�AGL��I���\��AY�f(��AY��AY��\�fAW��\�f(�f��AX�f�f^�AO��AG��AW��Y�f(��AY��AY��AY��Y��Y��Y��AX��AX��\��\�f�fA�f^�AG��Z/M9��!���H��1�f��X��=
�3�D)�3�H��H���%0f(��AY��\�M��t�A�H��wW�X�H��H��H����Df��3L��$PDŽ$PL���$X�%����������U�3�FH��H��H��H���j����Y5��3f��f/�f(���H��$@�l$H�h�$@�$PD�$`D�$pD�$�D�$�D�$�D�$�D�$�D�$�H���[^_]A\A]A^A_Ð���3�s���H��$@�l$H�z�3�h�c���AW�x)AVAUATUWVS��
H)��$ )�$0)D�$@)D�$P)D�$`)A�E1�f���D$0H�ϹH���D$( ZYXH�D$ �v��I��H����H��$�H��f�I��H���p�H�\$ E1�1��D$0A��H�D$(��f/�f(�wBf/J�3�|�=�3f/��RH��$@f(�H����p��A�Dž��A�P�3�$ )�$0)D�$@)D�$P)D�$`)H��x)[^_]A\A]A^A_ÐH�\$ E1�1�A��D$0�H�D$(���f/�f(������=7�3f/���f/u�3�=���f/�3�Q���H��$@f(�H���el�����5���L�l$`I��L��L��A��$p�I��L����$X�YD$h�DNL����$X��$��AY��FA��$p�I��H��L��A��$p�L��A��$X�L��L����&H��H����&H��t=�L$p�D$h1��\�$��\�$��Y��Y��X��Q�f/�3����D$0I��A�f���D$( ZYX�H�D$ ���H��H�����D$0A�I��f���D$( ZYX�H�D$ ����I��H���d�Dȝ3H��E1�H�=��,�=��3�5C�3L��$0L��$fA(�f(�f(��`�fA(�f(�L��f(�A��$`�H��$�H��L�f�1H��H�D$P��p�L�Q�1L��f�$��=E�3�D̚3fA(��5/�3fY�H��$��D��3H��H�D$Hf^���$��Y��$�fA(��^���$�A��$p�fA(�M��L��fY�$�L��D�$0�Y�$��D�$@f^��$�fA(��^�f���$��e��H��$�f�$0��$@H�D$X�$��=��3H��$�)L��M��I����$�@H�vM��H��H��I�<L�H����p�L�D$PH��H���e��M��H��L��A��$p�L�D$HH��H���ae��H�L$XI��H����3H���f(�H��I�����
�X��z���1��-��3�%��3L��$PL�I�2H�
��2H���2��A�Y��Y��X�X��AH��H=Xu�fҖ3�\���$@DŽ$0k�^5�3�$8�������f�H�\$H�D�$HL��$0�*�L��$`�D�$P�Dr�3H��$�)D��L��M���E\�L��$A���A\�@f��L��L��H���*Ӄ��AY��^��AX��(`��fA(���$�\��YN��Y��X��F�D9�u�H��$�)H�\$H�0���DH��I���H�������
C�3�^53�3f(�H��$�)�b�
�
ڔ3�^"�3�M�
H��f(����3�AX��^��D$H��X�L��A��$X��D$H�DN����D�H�3f/������H��$@f(�H���rj�����m������D�DN����DNH��X��y����AUATUWVSH���t$0|$@DD$PDL$`DT$pD�$�D�$�D�$�D�$��k*7I�̅����D-_*7�I�DY*7f(��A_�f/50�3�@�3�
�D9�3�D%P�3�EX�fD/��sf��EL$�E\�fE���A*$f�H�5�)7�Dɔ3�D\�H�\$(�D*-�)7�A\��D^��^f.���]��fA(�fA(�H��H���A\��Dt$(�^�f(�fD/����]���D$(�AX��AY�fD/��X�rfE/�f(�H��L��w��^����^=��3���3�
��3�^��]�f(�t$0|$@DD$PDL$`D�$�DT$pD�$�D�$�D�$�H���[^_]A\A]��^���O���f��3H�=�s�D%�3��(7��Dk�3�5��3H���H�5�(7�D-\�3}(7�D%�(7@�?�G�\��AX��,؅�xzfE���D_�DWE1��D*˃�f�f��A*�A��fD(��X��E^��A\��Y��^��AX���
�,�fA(��A\��EY��AY�H��AX��D� A9�u�H��H9��_����D��3�At$fA/�f(��h����Dg�3fA(����f��P���������������AUATUWVSH��ht$ |$0DD$@DL$PHcAH�ӋQH��L�Ņ��HcQ H�5��1L�$�I��I��AD$8��AD$@�C�AD$H�C�����5m�3L�i@I�<�f��D��3��Mf(�f/�wf/�f�wf(��\�fA(���
f(�IcEf(��\�H��1�H���\�H��D �B^D 8�Y��X��Y�H��H��u�H��I��H9��z���t$ |$0DD$@DL$PH��h[^_]A\A]��f�H�C�5��3H�5��1�����5r�3�=��3L�a@M�,��Da�3H�5��1fE��D�Mf�fD/�w2f/���fD/����X
+�3f(��^'�3f(���
Ic$H��1�H��H��L �Y��X�H��H��u�H��I��L9�u�HcG$H��1�H��H���Y��f(���T �\��Y��X��H��H��u����Df(��`�����^
��3f(��Q����VSH��(H��H���O���H�K(I��H��H��([^�zf.�H��t��
fD�ff.�@�*�1��t&H�o�1E1�@!ȃ�A���H��P��u�D��ÐE1�D���f�VSH��(�ι?���4�
H��H��tI���uM���1��t8H���1�f.��CHH��P��t��t�H�H��P���
H���C���u�H��H��([^Ð��@t��if��ff.�AVAUATUWVSH�� �I�̄���D�5=�1<i��I��A�@A�<$tLH�5%�1D��E��u�j�nHH��P��t\H�>H���Z�
H��L��I��H���Q�
��u�I�A	�A�<$u�H�ɓ3��f.��(H����t&����D9�u��H�� [^_]A\A]A^�E1��l���D����E1��fDH�q�3E1�����H��A����t9�u�Mc�H�,�3K�@�D����t<�6�1��t2L�{�1E1��fD!ȃ�A��A�I��P��t9�u�D���@A�����D���fD���1��t&L�/�1E1�@��t	D9�tA��A�I��P��u��ff.�@���1��tFH���1E1��f.��H��PA����t"9�u�Mc�H�t�1K��H��H�D�fD1��ff.�f��J�1��tFH���1E1��f.��H��PA����t"9�u�Mc�H��1K��H��H�D�fD1��ff.�f����1��tFH�/�1E1��f.��H��PA����t"9�u�Mc�H���1K��H��H�D�fD1��ff.�f�D�
��1E��t'L���11���u�DI��P9�tE���E��u�D���1��H��t�H�H�
B�1H��H��H�DH�D���ff.�L��31���u��I��9�tE���E��u�D���1�A��H��t�H�H�@H���3H�D�H�D���f�L���3E1ɸ��A�I��A����t(9�u�Mc�H�{�3K�IH�ȸ9Qt1�9Q��Á�YARGtHw&��� YMCt1����KYMCD���1��� BGRu�rtrp������E��f���rtrp���E��ff.��AW��$AVAUATUWVS�*�
H)��$�$��L�ǁ�YARG��w8��� YMCt
���KYMCuS�$�$��H�ĸ$[^_]A\A]A^A_Á� BGR�s��_�� baLt����� SLHt��� VSHt��i�1���lL�5�6L��$�1�H�-��1L��$�I��L��L��I���P�L�E�L��L���A�A�G��I��H��PI����uɉ��C��ƅ�������D$$H��$��D$ H�D$(I�ƅ�tfL��$�L��$�L��E1��A��D�mL��H���L��H���Ef(���f/�v�EA�UH��I��I��9�u����o�D$ �D$ I���H��9��z������z��H�|$0H����r
��1����H���t�A��A���?H��$�H�D$(Mc�H�D$(f�L��$�M��I��M)�I��L�I��L��1���u�Mf���H��9�t9Hc
D�|�0E��u��D�0Ic�Lc�H��C��H��H)�L�H���X��I��I���E��y�L��$0A��L��I��L���b�
1҅�������F�f(�L��$0H�<�H��$�L��$�f(�E1�f.�Ic�H��Lc���H��H)�L��L���I��I��Nc���B\��B�D�09�}<H��H��H�LcF�t�0E��u�P�X�f/����H��9�u�DA��A9��s���Hc�1�H�
��11�Lc�Mc�H��M��I��M)�M�I��Nc��O��I��BH9�u˺�=�~���=����E��l�����rbCY�`����� yxY�T����� ZYX������C���DD�L$$�f�D��HE��~}A��Ic�H��L�D��HG�\	E9�|�Ic�Mc�D��I��K�>�AE9�~O�\>�ASf/�v
��f(�L��H��L�f/�v��oD�\E9���Hc��Ic��Ao&H��L�D��H A��tIc�A��H��L��f���E��AN�����rtrp������E��K�����rtrp���E��3�����1��,��D$$�ƅ����f��o���D�F������ vuL������H����9�����H��Lc�����H��H)�L�H��Lc���X��B�D�0A����Ic�M��I��I��I)�I��I�������f�L��1�HcD�l�0E��u�p�X�f/�w��H��9�u��l���@A��A�P�I��I����D�0A���t
f(��f(�f/������L��I��L�����
f(�I�����H������H���3E1�����H��A����t9�u�Mc�H�\�3K�@�D��SH�� �˹���
I��H���{H�,�H�
��A�XfHn�H���fHn�I�@�&�1fl�A���H�
_�1E1�1��.���uA�P$��tIc�A��A�T�@�H��P����t=u�A�P ��DE�HIǀ���x5Ic@ H���1H��H��f\0�D@L��AX(�A@8H�� [�f�E����Mc�L��f�O��H�
b�1f�HcP@H��H��H���XD(I9�u��

�3Ic@ �^�H��H���D0�A��fd L���A@8A`(H�� [�@A�@Iǀ����0���f�H�
��1듹�-�9A�/�H�
�3I�����
���{�
�����������SH�� H�YH�H���P�H����9�ff.��9�O�1���Hи9�O�1�Hc҅�H�H���3Hc�H�����f�UH��AVAUATWVSH�� 
H�5U�1L�.�3H�MH�����H�U�H���H���H����-H��H���jH��蠳H��H����E1�H��H���PH���DH��S`1�賬1�I���y�1�I��迬1�H����H�MH���3H���L��H����I��H���<�g�L���/�H���w�H���?�L����s�L��L�����$)�����������H���*H��H����Hc���H���H��H����Lc���H����H�����
H������Lc���L���I��H��L���ĉH��H���L���`�H��H���
E1�H��H���PH��tH��S`1�H��H�� 
[^_A\A]A^]��H��S0f.�H����1��b��H��1�V@�fD�+�L�����H���;�H����H���臔
H�P���H����H��H������
��tH������1��J
1���
�P���@H���A�p�PH������H������H����H��H�������BI
H�MH���3�Z�
H��H��tZH��H����
H�����H���L
H��H����L�����H�ل�u-��I
H��1����
���f�H��1���I
�����I
H����
H����'H��H���m�������H���H��H���t���D����H����H����
����H����������
�����H��H��S H��S01�����H��1�W@�����������������1��y�t���y
v�H�Q�:Iu�zCu�zCu݀z_u׀zPuрzRuˀzOuŀzFu��zIu��z	Lu��z
Eu��z���ff.�f�AVAUATUWVSH�� ����A�E��H��H��M��L��I��/Ai��D9�����A�E��������H��H��A9�AF�D�EA)��mF
�IH���F
�CH���F
�CH���F
�_H���F
�PH���F
�RH���F
�OH���rF
�FH���eF
�IH���XF
�LH���KF
�EH���>F
1�H���4F
D��H���)F
D��H���F
�E�H�|fD�H��H���F
H9�u�A��E�������H�� [^_]A\A]A^�A������0�
UWVSH��(	1�I��H�|$(�L��H�H��A�E1�H�D$!HDŽ$�H�I��pH��H��u;�TfDD�@
�@��tAA9�|<�| u5�Q�D ����� H�	H��t)�����t�H�AE��t��P
D9�t�1�H��(	[^_]�E��~�A�@�L�D$ � ���� �� H����H9�t	A�<u�봅�t����
I��H��u
�H�?H��tPH��������t�L�WA�BD��� ��� MȍH���t�1��A�TA�H��H��H9�u��L���+�9������������H��x�L�BxL�D$`�Bp�D$X�Bh�D$PD�B`D�D$HL�BHL�D$@�B@L�B�D$8�B8�D$0�B0�D$(�B(�D$ �Z ��QH��x�f.�H��(4$|$�A�T$P�d$X�l$`�D$hL�L$pD�T$xL��$���$�H�ȉ���$��HH�AH�P8�HP�AH�HX��tz��t4$|$1�H��(�DH�@@L��$�����$�|$��$�4$H��D�T$xL�L$p�D$h�l$`�d$X�T$PL�HH��(I����YЂ3H�@@D�T$p���d$X4$|$L�L$hH���T$P�D$`L�HH��(I��ff.�@�A8��t��u
H�A@�����H�A@��T��@SH�� H��H��t#�A8��t��u	H�C@H���H��H�� [�0�
H�� [�f.��A8����w
H�I@H�a D���A8��t��t1��H�I@H�a��A8��t��t1��H�I@H�a���f.�H�D�3��t!H�.�3��t��H�3�3H�#�3HD��VSH��(�`�ι�a�
H��H���H����H���fHn�fHn�H�n���fl�H�S���H�
,���fHn�fHn�H�����fl�fHn�H���CfHn�fl�H�C0C ��u�C8�BH�C@H��tZH��H��([^És8��t8��t۹�ȕ9A��H�
�3I���f�
H��1���
�f��[H�C@H��u�f�����9A�(�H�
�3I���#�
H��1��Q�
�r����1�O�9A�(�H�
�3I�����
�F���SH��t$ |$0DD$@DL$PDT$`D\$pD�$�D�$�D�$�D�$��D�$�H��$��$H��fD(Ӆ�u#�3�3f(úfT�3f/����E�S �D_
�3�D[(�E@�DC0�Ex�DK@�D{8�DSH�KP��SX�h�k`�@�������V�����=}3H�n3f(�f(��AY�fE(�fA(��D-�3�D5�3��$�EY��EY�P�DY�3�^��Y��Y��DX��A^��D%N3�EY��EX��D%C3�EY��E\��D%@3�EY��EX��D%53�EY��DY=?3�EX��Y��D5%3�Y��EY�f��E\�fD(����Y��
3�EX�fLn�fE�fD(��D^�DshfD(��Y�fD�DsxfD(�fA���fA(�fA���fA(�fE�D��fD(�謵
fA(�f(�f(��X��AY�f(��D=�3�^
y~3�A^��X��X�f(�fA(��^��π3�A^��\�f(��Y��X��\��A^��AY��D%��3�Y��Y��X��\��AY��D~3�E^��Y��X��\��AY��DY�f��DY����DY�fA(��DX��S�3�Y��DX��:�3�Y��DX��9�3�Y��DX���}3�Y�f����DX���}3�Y��DX�fA(�fA���fA(�fA����i}3�L�
f(��h}3�\��
T}3�/�
H�`}3�D-O}3���AY�fHn�f(��X��D^�fA(��
H�'}3fD(�fA(�fD(�fHn��ֳ
�
}3�D\�f(��
H�Y|3�DYP|3�EY�fHn��DY5�|3�EY��DY�f(��A^��EY��EX��D��r�
�Y�|3�
�|3fD(�f��fA(��H�
�D5�|3�X�fA(���(fA(��AY���
fA(��D
y|3�D-x|3f(��AY��AX��^�fA(��AY��X���0�۲
fA(�fD(��AX��EY��D^�fA(��AY��DX��D�8襲
�
|3�X�1��DY��AX��AX��D^��DX��AY��X��\5�{3�AY�fD�D�@t$ |$0DD$@DL$PDT$`D\$pD�$�D�$�D�$�D�$�H��[�@��z3f(ú�^�$�f/��\����|z31�f.��ƒ��C���H�!z3�%�y3�5�y3�=z3���@H��y3�%�y3�5�y3�=�y3�~���@H��y3�%�y3�5�y3�=�y3�V���@H��t�F�
fD�ff.�@UWVSH��t$`|$pD�$�D�$�D�$�D�$�D�$�D�$�D�$�D�$��D-by3�E@�Ax�EfA(�f(��EY�H��H����
�Y�z3fD(�f�fA/�v	�DX�z3f(�fE(ȋ�P�Y��EY��DX��EQɅ�ua�
�y3�5�x3�D~%�x3fA/����=z3fA/���fA(���y3�Mx3�\��
�y3�@�D~%ox3fA(��\�y3�Y2y3fAT��Y�y3�^�y3�P�
fA(��^
�x3�Y�f/
�w3��5	x3f(��\��D\��
y3fA/��D^��?�����x3�y3fA(��^��
�y3fD(��DY��X��\��Cp�Y�(�DY�f(��^�f�fA/��DY��DX���fA(���
fD(�fA(��
By3�Y�fAT��DY�H�D_�fA(��ͮ
�Y%y3fA(��
y3�Y��^�f(�裮
�+w3fA(���x3fAT��-x3f(�fDT��AY�f/�fA(��^��Y[x�X��Y� �[fA/����AY��^�f/�v
�^��DY��Y���x3�A�1�fD(��
�x3fY�x3H�l$ �D^��Y��vx3fE(��D@w3�Y�fDWx3�AY��D�x3�X�f�f\��X����=w3fY
Ix3f/�f\�\$HwNfD/�f(�v�
Ox3�\��X��\��^�fA(��]�
�AY��D5H��H��tY�D4@f/�v�f/�w3f(�v��w3�X�f(��X�f(��\�fA(��^���
�AY��D5H��H��u��D$ �|$(1��
�w3��w3�l$0����Y���w3�Y��Y��Y=�w3�\���w3�Y��\�f(��^���Y��X��\��^��gw3�Y��Ysw3�X��_w3�\��Y��Y-gw3�\�f(��^���Y��X��X��\��^�f(��^���Y��X��\��%3w3�^��w3�Y��Y��\��%w3�Y��X��\���Y���%w3�Y��Y�t3���v3�Y��Y
�t3�X��%�v3�X��Y��Y�t3�X��\���Y���X��_�\���Y���Ot$`|$pD�$�D�$�D�$�D�$�D�$�D�$�D�$�D�$�H��[^_]�fA/����A^�fD/�t3f(�f(���fD(�fE�f(��DY�fD/��Y��DX�vfW=�t3�D

u3�EQ��DY��DX
u3�DY�f(��DY��DY��EX��A^��Y�fD(���fD/gt3fA(�fD(��^��+fD(�f�f(��DY�f/��Y��DX�v	fDWIt3�EQ�f(��Dwt3�DY��DXat3�EY��DY��DY��EX��A^��Y�fD(�fE(�f(��EY��Y��DX��EQ��f���fDH��q3�s3�5�q3fHn������
�s3fA/�����s3fA(�fA/����\��s3f(��

s3�����D~5gs3fA(�fAW���
fDW�����fD�D�s3�D�r3fET�fDU�fEV������D�Fs3�=�r3fAT�fDU�fAV���f.�fA(��[r3�
[r3�\��Wr3�+���f.��\��Tr3�
Tr3�Tr3����ff.�@ATUWVSH��t$p�$�D�$�D�$�D�$�D�$�D�$�D�$�D�$�D�$��p3�5Np3E1��=�p3fE���D
%q3����A�A`����Y�����D%s3�Y��X��H��H�l$0H�|$PH���AYH�X���Y��Y��X��
�o3�Y%/p3�Y��X���o3�Y��\�f(��^���Y��X��\��Y���o3�Y��Y�o3�X��=�o3�\��Y��Y�o3�X�f(��^���Y��X�f(��^���Y��X��X��\��\��Y��=p3�Y���fY�q3�Y
�o3��fY%�q3�Y�o3fX����Y{o3�X�fY%�q3�X�fX��L$@T$0�D~�p3�BD%��fD/��Y�Y�fA(���
fD/����
�p3f(��X��Y��X��^�f(��B'I��I��u��Dt$X�iq3�
iq3�|$P�AY��Dl$`fD(�fD(��EX��^�fE(��D\�fA(��^��DX�fA(��AX�fE(�fA(��D\��EY��DY
q3fA(��AY��DX�fA(�輜
�YDo3�EQ�fD(�f�fA/�v	�DX=.o3�
�n3fA/����o3fA/��fA(���n3��n3�\��
m3�f.�fAW��Y�fA(�轤
fD/�f(�v:�ro3�X��Y�f(��\��^������X��Y�m3����f(��\��Y�m3�s���f(���m3fA(��
�m3�^��sn3�X��AX�fD(��DY��X��\���m3�AY��DY��X��\�m3�Y��DY�f���^�Hf/��DX��Kp�Y�(�
�ȣ
�D~5?l3f(�f(�fAT��n3�YCx�Y� �-m3�DY-<o3�
l3�_��AY��EX��L$(�
 o3fET��AY��A_��^��P�
�
�m3�Y��T$(fD(�f(��,�
��P�DY}m3�DY��DY���t\fA(��\m3�\��YJl3fAT��Y�l3�^�l3�h�
f(�fA(��^�k3�Y��
k3�]��Y��X��Y=gn3fD/
.k3�>���EY�fE��EY�fE�fE^�DFt$p�$�1�D�$�D�$�D�$�D�$�D�$�D�$�D�$�D�$H��[^_]A\ÐfE��f��
 l3fA/�sa�l3fA(�fA/�r}�\���k3f(���k3�y����~=�k3fW�诡
�D~5&j3f(�fW����f�fA(��Ck3�
Ck3�\��'k3�#���f.��\��<k3�,k3�
4k3���ff.�@H��(�X���
H��tDH���H�
��fHn�fHn�H���fl�H�
����fHn�fHn�fl�@H��(ù��}9A�)�H�
�h3I���w�
���'�
�������SH�� H��H�
al3�d�
�S(H�
dl3�-�
�[P�SHH�
il3�K@fI~�fI~�fH~���
�KXH�
_l3fH~���
�K8H�
sl3fH~��׭
�K`H�
yl3fH~��
�KhH�
rl3fH~�諭
�Sx���H�
cl3�KpfI~�fI~�fH~��~�
H�
`l3蚱
���H�
al3fH~��Y�
���H�
`l3fH~��@�
���H�
dl3fH~��'�
H�
ml3�C�
����H�
ll3��fI~�fI~�fH~���
�� H�
il3fH~��Ϭ
��8��0H�
pl3��(fI~�fI~�fH~�蜬
��P��HH�
ml3��@fI~�fI~�fH~��i�
��h��`H�
rl3��XfI~�fI~�fH~��6�
��pH�
l3fH~���
��xH�
�l3fH~���
���H�
�l3fH~���
���H�
�l3fH~��ҫ
���H�
�l3fH~�蹫
���H�
�l3fH~�蠫
������H�
�l3���fI~�fI~�fH~��m�
���H�
�l3fH~��T�
�����u�
H�� [�[�
���H�
�l3fH~���
������H�
�l3���fI~�fI~�fH~���
H���H�
�l3fHn��Ԫ
�
H�� [��
DAWAVAUATUWVSH���$��$D�$D�$ D�$0D�$@D�$PD�$`D�$pD�$��EX�EPI�͋��I��L�Å����5�n3�=�l3�D�l3fA(�fA(��D-�l3�DY+輓
�AY�fD(�f�fA/�v	�DX=nl3fA(�fE(�A����AY��EY��DX��6l3�EQ��A_�fH~�tfA/����D
�l3�D�l3�A��f(�f��AY��fD/��^��T$ fH~���f(�fA(�蔛
�T$ �AY���D~%\l3�E��f(��A^��X
Rl3fH~�f��f/���E�(fA(�H��$�L��$��AY��A^��X�m3蚓
�Xl3�D=l3�EY���
l3�EY���DY��A�x�ܚ
�
�k3fD(�fA(��Ś
�
Um3fD(�fHn�讚
�EY�fHn��EY��D^�fA(�萚
f(��A���A���A��AY���AY��AY��\��X��A� �A^��AY�fEW��]�fA(��Y��^��Xk3�_��D\�fHn�1��Y
Mk3�D^���f(��E^��E^��E���A�fYk3�DYk3fX�f\��A\���f(��A�fY�j3�DY�j3fX�f\��A\����$���$��fD/����A\��A^���AX��AH��H��u�fD�$���j3��$�fA(�f�fD(��EX�fA(��X�f/����^�fE���\�j3�Y�j3�Y�fA/�wNfD/�wgf(��\��eD�A��f/��5�\��A^���AX��G���f.��
(j3蓘
�Y#j3fD/���f(�f��DY�f�A����DY�fA(�fE�fA\�f^��$�����I��H�L$pM����l�D$p1��A\���AY���A$�D$x�A\���AY���AD$��$��A\��AY���AD$�$��$D�$D�$ D�$0D�$@D�$PD�$`D�$pD�$�H�Ę[^_]A\A]A^A_��I��H��$�M��H��H��H�D$8H��$���kI���M��H��H��H�D$@��kf����$��X�$��Y��A^EHf/���f(��]�f(��A��H�\$pf�L��$PH��$�跖
I��H��H��f(�I��X�蹋I���H��$�H�t$PH�D$HH��$H��$0H�L$ H��$�H�t$(H��$pL��$�I��L�|$XI���fDf(��]�f(��A����
H�L$(M��L��f(��D$0�$�L�D$(H�T$XH����fH�T$8H�L$ I���jH�T$@I��H���jL�D$ H��L���\$0�ڊM��H��H���\f���[H�T$HI��L���SjH�T$PI��L���Cj�D$x�A^EHf/��5���f��8���@f��y�����D
�e3fA(��\�e3�D�e3�Y�fT�e3�AY��A^�覚
f(�f��A*���Y�e3�AY��^�e3�Y�f/�e3vf(��^�f(��AX�8�^��D\�f(��\�f�fA(��^�f(����fDT�fU�fDV�����\
�e3��e3��e3�Y��\��
�e3�^��_�
f(��A^�����DL��$������A^��f(��&�
�E�(�D_������D~%�d3fA(�f(�fAW���
�T$ fAW��AY���_���fE(�fA(�fA(��AY��EY��DX�fA(�� �
f���D�c3�AY��EQ�f/���f/�c3�a�
�c3f/��O�-�c3fD/��<fE(�f��fL~�1��\�c3�D\��5�e3f(��D�c3�D�c3�=1c3�D~
�c3�D-/c3f(��^[c3f(��4D�A^�fD(���D\�fET�fD/5`c3�I���@f(�f(��\��AY��AY��X�fA(�fD(��D\��A^�f/���f/�H��b3fE(�fLn�wfD(��D\��AY��DX�fE(��DY�fD/�f(��U����A\�fD(��E\��Y��A^��X��9���@�5�d3�=(b3�Y�b3H�T$hL�D$`�ɋ
�D\$`�EY��D[�DT$h�EY��DS�g����Xb3f/b3�9�����f/������f��f(��!���f�fD(�fD(��-����Y�a3fLn��X�a3�W����AVAUATUWVSH���$�$D�$ D�$0D�$@D�$PD�$`D�$pD�$�D�$�f��fA(f�fY�f��L�d$`H��$�H��H��H���fX�D$`����AY@M���X�H���D$p�Pe������	�D�b3H��$��T$hL��$��D�a3H��XL��E1�L��$��A_��^SH���=�a3�D~
a3�D�a3�5�a3I��L��L����`�CD%f/���fA(�L��L���^�葄�B&L��H��fAW��{�I��H��H���m`H���5�fA(�諏
�B�#P�Y�f/��3f(��\Oa3�B&f/�vuf(�f(�L��L���Y
`3�X��AY��\�fA(��\�f(��\��^�fA(��^��X�fA(��^��\��\���`3�]��ăM��H��H���_I��I�����f�$���$�f(�f�f(��X�fD(��X�f/��{�-�^3�l$(�-E`3�l$@f��L$(E1��AY��Y�f�fX����$��B&f/����\��Y���X���B'I��I��u���$����fE���h�����$�����D���Y���$��l$0�Y��d$ �D���DY��Y���DY���DX�����Y��DX���p�D\�^3�Y��Y���DY��X���x�X��Y�fE/��Y���X��X�fD(��DY�f(��Y��DX��v]3�EQ��A_�fD(�rEfE(�fA(��D^�fA(���
fE/�fD(�vDfA(�fA(���
�D�(�D_��.�fA(�fA(�fAW��^D$ �֌
fAW�fD(��D�(f(�f(��&�
��\3�Y�f�f/�v�X�\3�@]3�T$H�Y��^6]3�X&_3��
�
a]3�Y���Y���XQ]3�Y���x�L$8�
?]3�2�
�
:]3fD(�fA(���
�
�^3fD(�fA(���
fA(��A^��DYD$8�EY��D^�fA(��ߋ
�������YD$ �� �Y��^D$0�X�\3�Y�fDW��DY��X�fA(��\��D_�f(��Y��^��A]��X�fA(��^��L$@�b�
����Y�fD(��DY�f(��Y�fA(��AY��X��Q���tfE/����DY�\3����DEfD�DU���^�$1��$D�$ D�$0D�$@D�$PD�$`D�$pD�$�D�$�H�Ġ[^_]A\A]A^�f���f/����\��Y���X������D�\3f(�������^��%TZ3f��d$(�\�[3�Y�[3�Y�f/�w8f/��.fA(��-�[3�\��l$@f�fY��J���f.��
h[3�Ӊ
�%c[3�Y��d$@f/�����fA/��f�fY�fA(����f.��T$H�\*Z3�YT$(fT�Y3�YZ3�^Z3f(���
f(�f��*���YZ3�Y��^�Y3�Y�f/�Y3vfA(��^�fA(��X�8�^�f��fD/�vfA(��A\��Y��DX�����@�Y���
�Z3�ӈ
f(��7Z3�Y��X
#Z3�^��XZ3�X���f.�f(�fA(���
�Y�X3f��f/��|��X3f/����
�X3f/����
�X3f/����\��%�X3�5�X3f(��\�f(�fA(��^��Y��\��YuX3�X��\�fA(��^�f�f/�w fA/��

X3w�Y�fA(��\��X��l$(f/����Y�f(��Y��X�f�H�T$X�Y;X3L�D$Pf��e�
fD$PfY�E���f�H��$�H��XM��H���&\f���D$h�^CHf/�wA�D�Y3fA(��]�f(�����.�
I��H��H��f(��<|�����D�Y3f��Ɛ�X8W3�8W3f/��6����w�����%pX3�d$@�&����l$(�Y��\��D\�f(��AY��X��X����fA(��\�f�fY����ff.�H��t�v�
fD�ff.�@UWVSH��8�$��$�D�$�D�$�D�$�D�$�D�$�D�$D�$D�$ ��$�L��$��D�$���$�H�ˉ�H��$�������W3f/�wv�fY3�\��^�W3fH~�f(�f���A^�f/����D�W3fA/����-
W3�DD$(�D�V3��W3�l$0���H�W3f(����X3�\��^$W3fH~ƒ������M
���f�V3fD(��D^-W3����V3����gV3�D$(�D8W3�DV3�T$0�R��-�V3f�V3�DW3�D�U3�l$(�-V3�l$0�l$(������A8fA�C(�_
0X3��$��{@�ExfEf��D{H�EpfE�f�$�KXf���DsP�A��[8�Dk0�sh�f/��h
�qf/��Y
�DIfD/��H
�EH�D^��AY��Sp�I�AY��Kx�DYI�DL$ ��$��t$ ����,�$�������M���
f�f/��
fA/���%3U3�d$8fI~�fA(�����A"�A^b�AY`�����ArfD(�f(��A^b�AY`����Ap����Y�$�H��U3���H���fDY�T3H��XH�t$@fY�T3H���fY-�T3�A^�fAX�f��f(�fD(��f�f�fD(�f-�T3�hf-�T3�xf-�T3��f-�T3��f-�T3��f-�T3��f-�T3����$��AY��Y��Y��Y\$ �X�fA(�fD(��EX��A^��D�$��DY��Y��DX���$��AY��X��Y��Y��DY���fA(��^�����D��f���fA(��Y��X��AX��D5�S3�EY����
wS3�D-vS3�Y��DY��DX��
xS3�Y��D\��
_S3�AY��DY��DX��
XS3�Y��DX�f(�fIn��Y�fA���fA(��DX��DX�fA��fHn��{
fA(�H��fA(��A^�f(�f(�H��fA(��^gS3�\��YT$(fA(��A^��Y��AX��\��DY��^��Y��AX��\��DY��A^��Y��AX��\��Y�f�fA(��A^�fA��0fA(��@fA(�fD(��Y��AX��\����AY��D5S3�A^��AY���(�Y��AX��\����AY��D-�R3�DY���0�Y��AX��\�f��-�R3� ��R3�Y��� �AY�fE(��DY�R3�Y��X�f(��AY���8�DY��AX��X�f(��AX�f��]R3�PfA(��Y���@�DY��Y��Y��DY%�Q3�Y�Q3�DX��%*R3�Y
*R3�DY��X��Y��E\��\��EX��D
�Q3�X��AY��AY���Hf�Q3��f�Q3�DX�fA(��X���f|Q3fA���P�`fA(���f����D��RH����Q��(H��H���D$@��0�D$`��8��$��T��H��H���D$@���D$`�� ��$��KTf�P3H��H���D�$�D$@f�P3D$Pf�P3D$`f�P3D$p�TH��H���SH��H���UH���H���UH��M3��M3�P��P3�DKX�D^KH�D�pH��`fA(���|
f(��iP3�\��
UP3��|
�Dk8�DQP3��x�D|$8fE(��EY�fA(�fA(��AX��^�f(��|
fA(�f(�f(�fA(��m|
�
�M3�\�fA(��W|
�L$0�Y��Y��AY��AY��Y�fA(��A^��AY��X�����|
�Y�O3�
#L3fD(�f���fA(���{
�X�O3�D%�M3fA(����fD(���X�Y��{
fA(��DM3�D
M3f(��AY��AX��^���`�Y��AX�����v{
fA(�fD(��AX��EY��D^���h�Y��EX��D���>{
�Y���DY��f(��AY��AX��AX��^�����AX��Y��X��\=�K3fA(��AY��D�f���f(��AY���z
�D\�f(��AY��AX��^��AX�f(��A\��A^��D��DY�f�fA(���fA(��wz
f(��AX��AY��^�fA(��AX����fA(��Iz
�
�M3�AX�fD(�fA(��-z
�AY�fA(��AY��DY���AY��AY��A^��AY��^���0�����y
1��Y�����$��$�D�$�D�$�D�$�D�$�D�$�D�$D�$D�$ H��8[^_]�fD�A�Sp�AH�Kx�Ap�t$ ����f.�����EfM~�1��D%#K3�D���Ap�Dd$8����A`����&���f��DgK3�-J3fD(�fK3�D!J3�D^��l$0���D���DD$(�M�f��D�I3fD/���A^�fA(��\���fY�J3�YJ3f�fY-NJ3fX�f��X��-�I3�l$0�D$(���f��5(J3�t$8�Y��Y�fI~����fJ3��I3fD(��DJI3�DiJ3���rI3�E^��T$0����D$(�g�@f�I3fD(��D^-2H3����I3�����fD�I3f/��T$0vL�A\�fA(��5�I3�A^��\��Y����Y-�H3fYII3f��X�fX��l$(��f�fA(��\��^I3���\��/I3�Y��X��D$(f�fX��z�@SH��p�@��ĉ
H��H���H�Y�H�2�L���5��J3fHn�fHn�H�����fl�H�
"�fHn�fHn�H����H��fl�H�C H�\J3CfJ3H���H��G3�fJ3�fJ3� fJ3�0H�D$P�D$HL�D$@H�D$8H�D$0H�D$(H�D$ H�D$`H�D$X�a�H��H��p[ù��R9A�'�H�
�E3I���[�
����
�����������SH�� H��H���H��t�g�
H��H��t�V�
H��H��t�E�
H���H��t�4�
H���H��t�#�
H���H��t��
H��H�� [��
DUWVSH��Xt$0|$@�AH��H��L��A
��1���qt$0|$@H��X[^_]�����0Hc��4���H����\׋��<�\�H���^�����Y��X�f(���H��9s~��T��Ct�����v���1��@��H��9s�\����T��Ct�Hc��4H���������<���0H���D$ ���f(��DH��Xt$0|$@Hc�L����Lc��4���<O���A�A
t:����f�����0L���D$ ���Y�t$0|$@H��X����0f������L���\��\��^��^��Y��X�f(��UWVSH��Xt$0|$@�AH��H��L��A
��1���qt$0|$@H��X[^_]�����0Hc��4���H����\׋��<�\�H���^�����Y��X�f(���H��9s~��T��Ct�����v���1��@��H��9s�\����T��Ct�Hc��4H���������<���0H���D$ ��f(��DUWVSH��HH�|$ H��H��I��H�������F
tTH�-Ů5I��H��H���'�H��I��H���FI��H��H��臤I��H��H������H��H[^_]��H��I��H���FF��@AW�X<AVAUATUWVS�Jg
H)��$�;�$�;D�$�;D�$<D�$<D�$ <D�$0<D�$@<�A���D�aH��$�<H��Hc�L�ljD$X����
��~+H���Hc�H��H��1���H��H9�u�D������E����D��H��$PK1�L��脁
H������Hct$X�H��$�H�D$pH��$�f�L��$P+H��$ ��H�t$PH��f(���L�<7H�D$@A��Ic��D$\H��H��$�H��H��$�H��H�H�<�L��$�H��H��$�H��$�H��$�H�D$`H��$�H�D$xH��$�H��$�H��$PKH��$�H��$�D��$��T$XE1�����H�l$HL��H��H�t$@L�|$PL�t$`H��$�fDH���Hc���Hc�����D���H��L����2��+���D$(����Hc�I��H���D$ �`��A�H��L9�u�H��H�l$HHc�H���H�l$(E��L�D$xH��H�D$`L��H�D$0�D$X�D$ ��E���
L��$pD�d$HE1�I��L�l$hL��$�H��$�L���Gf.��DD$0E��I��H���DL$(�D$ ��f(��CtI��H��M9���Jc�34�Ct�F�s�F��3<�F�s0��+�0Hc�H�4�H���H��C
�u����E\��A\�E��I��H���A^��D$ ��f(��AY��AX�E���a���Mc�J��@�H���AY��F�H9�u��:���L��L�l$hD�d$HL����C��H��H�D$HH���H�L$@L��$I��L��M�L	PH��H�D$H��f(�H���H�L$@D������D���YӃ��X��D$h�X��'A����A�����D$\�D$\H�D$@�H�D$p 9���#�������^��{H��$PKD�c���I���~7Mc�J���H���^��A�H9�u�L��$��L��1�L���M}
�D$hf����f��%�D3Hc���*�H���H��fD(�H�H�����D^؅���
Lc�E1�f����D3�D�D3I���D
�D3�D�D3F��E����fA(��=oD3Mc�1��AX��`f�f(��*��\��A^��\��Y��Y��X��DY�f(����AY��Y��Y��X���H���AY��X�I9��sfD(�H��v��F�CXH��v��x�f��*��AY��AX��DY��E���2���D�t$H�L$X1�f��D��L��$�L��$pL��$D��$�L��$�D�A��AYЉ���D�H�I�4�1�D�AD��Y��X��Y��X���H��A9��H��I9�u�D�t$HA�������D�t$HE1�L��$�L��$�L��$�f��fDJc�<��~[Jc�4�B�DA��D+�0I��Mc�L�K��I��fD�H��H���Y��X��Y��X@��@�H9�u�I��M9�u�D�t$H����L$X������L�\$xH��$�D��$�1�H��$�H��$�I��M��H��$�DLc��E����Lc���H�D$HH��$�<L��+��N��M�Hc�N�,�H�,��E�����UM��1�f��H��$pL��$f��A�YH���AYI��Y��X�H9�u��Y�I��H���AXJ��AJ�M9�u�H�D$HH��$�<H��I��H9D$P�'���M��L��D��$����@f���D�T$XE����H��H�D$HH���H�|$@�L$X1�L��$�I��A��A�H��9��E��~|H�|$p�t$XE1�1�L��$�L��$�L��$�f��AL�P�\L���~/N�L��L����AH��I���Y��XB��B�I9�u�H��I��PI9�u�L��$��H��L��$�H�D$HL���D�D$X1�L��$f(�E���]���I�E��~oH��$�L�D$pH��$�L��M�D�AI�I�	f�fD�H��P�Y��X�H9�u��AH��H9����I��H��H9�$��r�������E���|�������f�D��H��H�H�I��M9����fA(��Y�A��f��[f���%C?3Hc�0�A*�H���H��f(�H�H�����^�E����Mc�E1�f����>3�D
?3I���D�>3�D
�>3F��<E����f(�Mc�1��D�>3�X��if��fD(��*��\��A^��D\��AY��DY��AX��DY�f(��D,��AY��AY��X���fA(�H���AY��AY��X�I9�t;fD(�H��v��F�C�H���x����x�f���*��AY��AX��DY��D��H��H�H�I��M9������Y��XNj��X����~FHc�Hc�L��$�<H��H��L��PKH����1��A�X�AH��H9�u�f(��$�;�$�;D�$�;D�$<D�$<D�$ <D�$0<D�$@<H��X<[^_]A\A]A^A_�H��L���H�D$HH����C����D�\$XE����H�L$@L��$��L��$�L��I�H��H�D$H��f(��	���fDHc�8��~A��H��$�<1�I���t
HcD$X��~nLc�I��L��I������H��$�<H��$PKL��$��Ic��1�H��L�$)L�@�A�XD�X�H��I9�u�I��M9�u�9������Hc���)�H��H��L��PKL����H��$�<H��1��A�AX�H��H9�u��L����D$X��8����Lc�E1�HcD$X�T$PI����t$HI��DI�L�4���H��Ic�D��H�D$@����H���Ic��H��1�fD��H��I9�u�A��9���)�L�\$@�P�Ic��L��1�L�H���s
I��M9�u�H��T$P���t$H9����Hc�H���)�L��Hc�H��H��1��A�H��H9�u��s�I��M9��2������I��M9��-����fDA�����r���H����?���H�D$@I�H��H�D$HH���������D�D���f�|$X�^�D����D$h�N���D���f�|$Xf��^�D����D$h���f�����f������AWAVAUATUWVSH����$P�$`D�$pD�$�D�$�D�$�D�$��A���D���D$@�AI��H�ӉD$D���gE��~6I���Mc�Ic�H��N��1����AH��H9�u�A���f�fD(ƅ��#HcD$DHcl$@H�D$8H��$f�H�|$PH��$�H�D$XL�4�fD(�L�$�H�|$`fD(��H�t$8E1�H��H�1H�L$HH�4��D$@H����~c�M���Ic�Kc����C���C����C��I���0I����D$ H���c���B�I��I9�u�Ic�I���H�|$ I��D�l$DD�D$@H��D���H��E����E1��+f.��t$ f(�D������BkI��M9�tgKc�/4�BkI���G��/<�C�o��C�o0H��A�G
u��\��\�D���^��/���Y��X��BkI��M9�u�M���A�G��I���M�D0PH��A��f(�I���H�D$8��0�H�D$8�DX��Y��DX�A9���F���A�GfA(�D$@A�G�D$DE����A^�f��A����D$@f��%�63Ic��I����*�f(�L���^ȅ���Hc�E1�f����63�D
�63�=�63H���D�63�G���-�631�Ic�E��X�u�f�fD(��*��\��^��D\��Y��DY��AX��DY�fE(��A�H���Y��AY��X�H9��fD(�H��v��G�WXH��v��X�f��*��AY��AX��DY�fE(��f��L$@�����T$@H�L$PI�1�fD�A���H��9��T$D����H�D$HH�L$8H�t$HE1�L�T$XD�l$@H�H�t$P1�L��I���AL�P�\�E��~.K�H��I����H��H���Y��X@��@�L9�u�H��I��PI9�u�H�t$HI���H�T$PA��f(����O��I��L9��_����Y�A��fE���2�D$Df��%�43Ic�0I����*�fD(�H���D^Ѕ���Lc�E1�f����43�D
�43�=�43I���D�43@G��<�-�431�Ic�E��S��f�fD(��*��\��^��D\��Y��DY��AX��DY�fE(���H���Y��AY��X�H9�tCfD(�H��v��G�O�H��v�D�X�f��A*��AY��AX��DY�fE(��DJ��I��M9��?����DY��AX��$`D�$pD�$�D�$�D�$�D�$��X��$Pf(�H���[^_]A\A]A^A_�M���A�G����D�L$@E���X���I�����@D�\$@��8E����Hc�E1�HcT$@D�l$8H����DI�H��Ic�E��I��I��H�������I���Ic��H��1�@��H��H9�u�A��D9���D)�P�Ic��L��1�L�H����j
I��L9�u�D�l$8D9�����I���Mc�D��Lc�)�N��N��H��1��A�AH��H9�u�����A����~�I����j���I��L9��)����I��G���f����f���'���fDAWAVAUATUWVSH����$��$�D�$��AHcqH�ˋ���D$0�����F�Hcօ�A�H��LO�L��$�H�D$@H�D$HH��H��H��$�H�D$hHcD$0K��H�T$pL�L�$�H�L$8L�H�T$xH��L��$�H��$��F�D$4fDH���H��$����~H�T$@L�D$HH��E1�H��H��H���H����j
L�l$h@Nc�;��B�{�H���B��;�B�{��D$ �BT}J���o���BI��M9�u�Hc�H���I��A��D�|$0H�|$ H��D���V��E����D�l$01��!@�t$ f(������H��A9�~^Hc��4H�����������0���<H��C
u��\��\��^��K���Y��X���H��A9��H��$�����L��$0H��1�H���D�/3L��I��fD��ĐE1��AX���ĐfDJc����B���H���B����B����D$ �BT�H������B�I��D9��Hc�I��A��E1�H���H�\$ H�ЋT$0����D$0��-�f.��t$ f(�����B{I��M9�tcJc�?4�B{H���B��?<�B���B�0H��G
u��\��\��^������Y��X��B{I��M9�u�HcO��~2H�T$8H��1�@��A\DH��H��P�A^��B�H9�u��B��HcD$4�A\��B��������k����T$0H��L�����H�D$@H�|$`E1ɉ�L�|$pH�l$xL�d$Pf�H��L�t$XI���5�-3L��L��$�H��$�L��I��M��DI�Df�҅�~l�H��f(��Y��Y��Y��X�H9�u�f.��>�Q�f/���I��$�H��L�f��AD�^��H��L9�u�H��PH��PI��PH9��r���L��H�D$@��L�d$PL�t$XH�|$`H�D$@9��������$��$�D�$�H���[^_]A\A]A^A_�f.�L�D$HI�1�I�$���d
�l���H�l$@Hc�D�|$0H�|$ I��A��H��D���[��E��~&H�l$@���H�D$@H�D$@9���4����Y���H��9���I���H����f(��~I
f(����DH��Xt$0|$@f(�AtNMc�H����B���B���<�B��0Nc��4J���A
t0�t$ f(�H������f(�t$0|$@f(�H��X���\��\�H���^�����Y�f(��X���ff.�H��Xt$0|$@f(�AtNMc�H����B���B���<�B��0Nc��4J���A
t0�t$ f(�H������f(�t$0|$@f(�H��X���\��\�H���^��,���Y�f(��X���ff.�VSH��HH��H��H�T$ I������C
tA�D$ f/+3v&������F�� �FH��H[^�@�D$(f/"*3w���ff.�WVSH�� �AH��H�Өt<��tgH�=0�5H��蘎H�V8I��H���%I��H��H��H�� [^_��@�A��A@�B�A@�BH�� [^_�f�H�Q8H��H�� [^_�%ff.�f�SH�� �A�Ӆ�u
H�� [�@H�Q�5A��H�
�$3��O^
��dt���-9H��H�� [�b
f��
�Fb
��@VSH��(H�3)3����L$`���H��@���aD���E���iD��8��D)�fAn�fn�fb�fցE��~3Mc�1�I��fDH��AH��L9�u�D��H��I�H…�tnD��E���cD��,E�D��E��~HH���Hc�Mc�I��H��1�����AH��L9�u�E��I��L�M؃�tf����y��0��Lc�\E�D��E��~:H���Lc�0I��J��1�f����AH��I9�u�A��/��H��([^���u|��t�E1��r����Hc��D�����D��E������L���Mc�I��M��1��A��AH��L9�u�D��H��H�I����@E1ҋ������A�/D��H�
\"3�ל�fDUWVSH��t$0|$@DD$PDL$`DT$p�A��H��f(у��c��t>����t$0|$@f(�DD$PDL$`DT$pH�Ĉ[^_]�f��DG&3Mc�f�J�<�J�,�����������\��\��*�f(��^��A\�f(��Y��I
�V���Hc�d�,�f�9‹�N��*�H���H��fD(��DX��D^��D^�fA(��o���Hc�dH�����fD(�H��fA(��H���f(��C���A\��E\��A\��A^��Y��AX�f(��������\��Y��X�����Mc��B���B���Jc���H����B���H���D$ �3���f(��e���f.�Mc��B���B���Jc��d뮐���Hc��fA(�H������D$ ���H���x���fD(�C����������f(�Hc��H����D$ ���H���2����A\��E\��A\��A^��Y��AX�f(�C��������Hc��H������D$ ���H���$���f(����ff.�AUATUWVSH����A�iH��H��L�l$ M�ą�~*1�L�l$ f��A�A��H������AD�H��9^�H�F H�\$pM��H��H���P I��H��H���L���I��H��H�������~"Hc�1�H�����X�H��H9�u�H���[^_]A\A]��UWVSH��t$0|$@DD$PDL$`DT$p�A��H��f(у�tG��������t$0|$@f(�DD$PDL$`DT$pH�Ĉ[^_]�f�Mc��B���B���Jc���H����B���H���D$ �C���f(��DMc�H���f�J�<�J�,�������Hc�d���\��\�H��f(��^�f(��x�������D
�!3�*��A\��Y���E
�V���f���,�Hc�d9‹�N��*�H���H��fD(��AX��D^��^�fD(�fA(��F�����fA(�Hc�dH���fD(�H������f(��Cuu�A\��A\�fA(�����A\�����^��\��Y��AX��Y��X�f(��J����Mc��B���B���Jc��d�s���fD�����f(�Hc��H����D$ ���H��虼��f(�C�F������Hc��fA(�H������D$ ���H���S���fD(�C����������f(�Hc��H����D$ ���H���
���f(����@AWAVAUATUWVSH��X�$��$�D�$�D�$D�$D�$ D�$0D�$@L��$@
H��$P
L��$X
H��$�
��$���$8
��$�I��D��D�Ƌ�$h
fn�fAn�H��$`
fb�L��$x
fn�$��Ѓ���	EЋ�$���A�Wfn�H��$�fb�I�G(H��$�fl�AGI�G0��$�A���H��$�I�G H��$�I���H��$p
I���E���$Mc�L��$
1�I��A�A���H��I9�u�M��1�L��$
A�=I��L��$
ALJ8=�E��8A��<9�O�A��D9�}A��8�AD�A�G��ADE�A�G��AB�A�GXH��I9�u����
$Lc�L��$
H��$ 
1�N���A�<�ABD9�AO�A��<�A�G0�DE�A�G��A�A�G�H��I9�u�ALJ�ALJ����F#1�E1�1�A���A����H��A��9��E���E��ALJ,���#Lcۉ�A�L��L��A��O��D����H��D�I9�u�ډ�E1���A�A��,E��0D�‹�<��4H��A��I9�u�E�E��\E��`ALJ���~4Hc�L��E1�M��D�‹���dH��A��I9�u�E���E�E���A��/�+I���H��t�V
ILJ�I��H��t�V
ILJI��H��t�|V
ILJIc���H���UV
I���H����H���8V
I��H�����H���V
I��H����A�G��I�G(H�=�5f(�$��o/�@I���$��$�H����H�WM�O8H���o�$�M���L��$�H��$�H��$�L�D$pH��$�H��$�H�T$(H��$�H�T$ 1��$���A�oL��$p����I���Ic��Mc�H�L���~LHcƉ�$���L��I��H��D��E��~E��1�I����R
H��Mc�H��J��H9�uӋ�$������1��D�3�D
�3��D$`M���E���M��E����L��fA(�E1�E1�Hc�f��1�f��I�Ѕ�*�fD�A����\��Y�H���X�H9�t!����r��A�ǐ�\����f/�vfD/�w#f(�Mc�A��H�¨E9�u�K��I��M��I��PL��L����Lc�1҉��~)fD���AD�H�����H�L��D�I9�u߉΃�9|$`�����I���Ic�0H�L���~8Hc�M��I�<�E��$<E��~E��1�I���lQ
H��Mc�I��J��L9�u�Ic�`H�L���~7Hc�M��I�<�A��$��~A��1�I���%Q
H��Hc�I��H��L9�u�I���E�����E�����F�E1�H�<��C�H�,��1H��PI�VPI���R
H��I��H��L��I���T�E���E9�~nK��M���I��H��I�I���A�������~I��L���3R
H�����H��P�fDf/��:���Mc�K��I��M���B���A�����1Ʌ�~RHc�1�L��M����tIc��9�HL�I�WI9�t#Hc��9�HL�Hc��9�HL�H��I9�u�H����Q
I���H����A�G���	I���Ic��Mc�`H��J����~KLc�M��K�<�Mc�E1�N��E��~f��B�BI��M9�u�I��I��L�L�L9�u����A�G����I���A��������Hc�H��$�H�D$xE1�H�<�Hc��D$`L��$�H��$�I���M��H��$�H�H��$�H��$0��$�H�Ή�$�L��L�DPH��L���4�M���E�GI�E��~]1��Ic����A�I���A����A����A��H���D$ �ر��E�G�AD�H��A9��A�WIc�M��I���L�l$ H�����A�W����A�GE1�~pf��G��0�C�Kc��4I����G���A\�C���<H���E\��A^��Ǯ���DY��EX��G�I��E9g�A�W��I��M�����I��L��L���I���I����D$`�L$`H�D$x H��BP���H�è���A9���f�����$���$�E�WH��$
E1�H��$
E���4�D3��$��D�3��$��D
�3L�l$`Ic��DŽ$���~>H��M���H��I���H��J��1����AH�H9�u��A��1�HDŽ$��$�EHDŽ$0��$�� H��H����H��$01�H��1�H�D$@H��$L��$�fE��H�D$8H��$�H�D$0H��$H�D$(H��$H�D$XH�D$PH�D$ �D\$HE���M�����hL�l$`�D)3�D-�3f�L��H���*��A^���$�������$��EE�M�\��\��^��AE��$ fD/�vf�fA(��:
�AXŅ����AXE��I���AE�d�m���H��H��$x��XH�D$`�D�$x�D�$�H��h	�E\���fA/��A\��A^��vfA(��^��٪���H��H9�u���1H��H���-
H�t3G���1�H��L�L$`�D$ dH�D$(�SH��L��S(Kc��H��$���~:Oc��dH��I���N��1���D�AH��H9�u���K
I��H��H���H��E9w�
�����$���$�L�l$`��$���
I���A���������C���$�E1�E1�H����$�L��H�D$`Hc�H�<�I���M���E�OH�I�����A��E��~41����A��L�����A�H��A9o�M���I�D��$�E���EI���I��PL�D$`L��H�T0P�J
M��L��L���J�I���L��H�H��PI�����I�G H����A��H�ƨE9���$�����$���$�A�OI���L��$�E1�������$�L��A��HcH��H���<J
H�H����
1��~`f�f��f�WHI����*�Hc���*�H���^��R���I���Hc��WHf(�H����H����H��9��A��H��H��E9w�i�����$�D��I���H��t	H����XA�؉�1��!I���H���3
A�W����H��$ 
H��$0
H��L��$���$(
L�d$XH�t$@H��$
H�T$P��$�H�t$8H��$
�D$HH�t$0H��$
H�t$(H��$
H�t$ E���M�����hA�G���E�w1�E��~I��H���H
A9w�I�G H����	E���E���b	Hc�1�1�H��M���H��L��I��P M��L��L����M��L��L���\�����~,I���1�H�@�DP�AXD�DPH��H9�u��H�ǨA9����I�G 넨�C���E�_E���(���GIc�A��,ALJ����M��M��ILJ�A��A����~G�D
�
3Hc�L��I���H��1���A�EH��I9�u�/��H����L�5��L���D-
3H�D$8H����L�|$PL�t$HL�|$@H�D$0�D$(��DD$ �)���� Ic���~7Mc�H��I���I��N��1���AH��H9�u�A�G����҃��/A��8E�W��$�E����A�G��M��M��H�ALJ8�D
_3I���Ic�ALJ�����P�A��I��E	����Ic�,�QA����~<L��I����D3H����D��A�EH��I9�u�/�5H�L���L�|$PL��H�D$8H�H��L�t$HL�|$@H�D$0�D$(��DD$ �����Ic�8HcƉ�$�L��I��I��H�D$`H��1�E��D��AI�A��H�H�D$xE�̅���	M���I��Hc��I��1�D��H��H9�u틅A9��M
D)�H�L$x�P�Hc��H�I��L��1���B
H��H9l$`u�Lc㋜$�A��D9�~>D)�Ic�H��I��N��I���H��1��A�H��H9�u�E�OE���gA�G�O��$�L��I��ALJ����I��fA(��D6
3A��8I��H�I���H���DT$ ��I��I��L��H�|���A��L�|$PH�D$8H�t��L�t$HL�|$@H�D$0�D$(��DD$ ������1Ic�8Hc�L����$�I����$�I��H�D$`H��1�E��D��AI�D��$�A��H�H�D$xD�΅���M���I��Hc��I��1�f.���H��H9�u틅9��@)�H�L$x�P�Hc��H�I��L��1���@
H��H9l$`u�D��$���$�Lc㋜$�A��D9�~>D)�Ic�H��I��N��I���H��1��A�H��H9�u�E�GE����A�G���Шt�DM3��A�G�jM��fA(�I��ALJ����ILJ�L��M��H���DT$ ���M��I��L��H�����A��L�|$PH�D$8H���L�t$HL�|$@H�D$0�|$(�DD$ ���Ic���~7Mc�H��I���I��N��1���AH��H9�u�A�G��҃����A�O�����Шt�DJ3��A�G��M��L��I��ALJ����ILJ��#3M��H���\$ ���M��I��L��H�����A��L�|$PH�D$8H�z��L�t$HL�|$@H�D$0�|$(�DD$ ������XIc���~7Mc�H��I���I��N��1���AH��H9�u�A�G��҃����Ш
�qA�G���"A�G����I�����D
H3H�-Q����D@3A9��A��Ic��4�M��M����L���A�E	H�D$HH�D$@L�|$8H�l$0�D$(��DD$ ������fI��I����Ic��4��H���Y�A9�\����EDI����%�Ic�H��H��H���V?
I���H������I���L�
��M��1�H�����A�G��f�f/����D�3E�OE���A�G��҃�0����t1H��$��@f(��Y�fA/�vA�WfA(��^����=fA.��_
�Y
A�G��҃�Pud���0H�Uh5f8�@A�I��L���A� I���I���A�G����I���L�
?��M��1�H�����1��$��$�D�$�D�$D�$D�$ D�$0D�$@H��X[^_]A\A]A^A_�M�G(L��H���]I�G(H�
+�2��$�L�HL�@H��D$0��$xfIn�fIn��D$(fHn���$p�D$ �8
�
�f.���$xI�����A�G�����E1�f.�Kc��4�C��I���C���<�C��0�D$ �C�H���p����C�I��E9g��>�M���D��$�1�I�E��~'H��$�L��$�f��A�AH��H9�u달$�E1�1Ʌ���H��$�H�l$xH��$�D��$�H��$�H��$�f.����A\�E��~0M�,H��M��f��AH��I���Y��XB��B�H9�u�H��I��PH9�u�H��$�H��$�H��$�L����j�M���H��L��I�P M��L��L���@��L��M��L��袳��I���1�H�fD�DP�A\D�DPH��H9�u��������i���M����6��������i���M����5���I�G8L��$pH��H��$���I���H��H�D$p��H��d5I�G(���B�@�B�@��H�D$`H��H9��v���D��$�Lc�����H��H9l$`�p�������DI�VPL��I���!��I���L��H�H��PI���x���I�G H�����M���H��L��I�P M��L��L������M��L��L���<�����I���A�G�j�A�o����A�1ۅ�~)H��$�A��L��������AD�H��A9_�I���H��$�L��H�����I��H��L��菳��A�G
��H�=�c5A�w���nf�$�I���$��$�o/��$ �$�H���wH�WE1�H���o�$H��$�H��$�H��$�H��$ M��H�l$(H��$�1�H�t$ �$���L�t$pH��$�I��L���I�G(M��1�H��$�L�
ʳ�����A�@�A�@I���H�����H��$�f(�@I�l$`�$�o/��$ �$�H���-H�WM��H�l$(H���o�$H�t$ H��$�H��$ L��$��$�H��$�1��E�_E������E�W1�E��~)H��$�A��L��������AD�H��A9w�I���L��H�����I��H��L��萱��A�G
�<
H��$0I��H��H���oWH�
�2��$@��$���$���$��D$0fI~���$8fI~�fH~��D$(��$0�D$ ��1
H��$���H��$��H���I��H�
��2H���1
����=��2fD(�������$pH�
��2fH~��q��H�
{�2�5
A������
�5
���L���c����H�
��2�j5
I����!�H�
G�2�R5
�1�Ic�H��H��H���i6
I���H���D�����@Hc�H��H��H���<6
I���H���������L��������H�
T�2��4
��L������Z�H�
��2�4
�>�H�GL��$��o�$�H��$�M��H��H��$�H��$��$�H��$�I�G8I��H��$��|M��H���o�$�H��$��$�H��$��o/�$�H�GH��$�I���I��H�D$p�H|����M��I��ALJ8=������ALJ�E1�ILJ�ILJ,ILJ\ALJ�����Hc�H��H��H���4
I���H���
��\���f.�ALJE1�����E��0ALJ\E��`ALJ��G��ALJ�ALJ��c��I��H��$�H�����fA(�H��H���^��I���M��1�L�
��H�����H��$�f(�H���H��$�I��I�G(H��]5L��$�����F�@�F�@f>H��$���$�H���$p�o;�$�H�C�o�$pH��$�H��$��$�H��$��azL�L$pI��H���o�$pH��$��H��$��$��o;�$�H�CH��$��z�\�E�G1�E��~)H��$�A��L�����[���AD�H��A9_�I���H��$�L��H�����I��H��L���a���A�G
�-H�T$pI��H���6�IcWf�$���$���$��$��$ ��~xH��$��"�2H���H���_�f(�H9�u�H��$0H��$�1�H�����^���H��H9�u�1���A��L���k���AD�H��A9w�I���L��H�����I��H��L���y���A�G
�.H�T$pI��H���N���$�f/�v+��$�f(�f��$��$���$ H��$��@f/�vC�^�A�O�Y���t3H��$��f(�fI~�f(�H��fI~�H�
��2�+
A�G��A�G���A�G�gI��L��I��ALJ����ILJ�
���2I��H���\$ �.��I��I��L��H����A��L�|$PH�D$8H����H�D$0H�R�2L�t$HL�|$@�D$(�H�D$ �^�����Ic���~7Mc�H��I���I��N��1���AH��H9�u�A�G����L�������L�������f(�fH~�H�
��2�y*
���H�
E�2�.
�6�L���k���T�H�
W�2�r.
A�G� �A���U�H�
��2�Q.
�'�A�W���E�Ш
t�DA�2��A�G�M��L��I��ALJ����ILJ��"�2M��H���\$ ���M��I��L��H�y���A��L�|$PH�D$8H�q���L�t$HL�|$@H�D$0�|$(�DD$ �������Ic�A�G���7�Mc�L��I���I��N��1���AH��I9�u�����$pH�
3�2fH~��1i���~��2A�f����H��$0I��H��H����MH�
V�2��$@��$���$���$��D$0fI~���$8fI~�fH~��D$(��$0�D$ �j(
��H�=�W5I��H��H����W���H�
��2�g,
�o�H�
��2�V,
�<�I��H��H���W���f(�fH~�H�
��2�(
����$pH�
��2fH~���hf�L���������H�
�2��+
A�G�����$pH�
��2fH~���g�5���H�GH��$��o�$H��$�M��I��H��H��$�H��$ �$�H��$��s����$pH�
^�2fH~��\g�1���L���/������H�
{�2�6+
�p���H�
2V5I��H���V���H�GI��H���o�$L��$�H��$�H��$ �$�H��$��sL�L$pI��H���o�$H��$ �H��$��$��o/�$�H�GH��$���r��H�
��2�>gA�/H�
��2�,g@Mc�8��Mc�8��H�
IU5I��H���U���f�H��H��D�@E��~I��1��&)
fD�ff.�@SH�� �PH�˹�+
H��tlH����H�H�s���fHn�fHn�H�r��fl�H����H�
0��fHn�� fHn�H�h��fl�fHn��0fHn�fl��@H�� [Ð��Ah��~'H�Qp��\ȃ�t�R�\��R�X��ÐH��84$|$DD$ �D�IdD)�I�ЋQh��D)Ƀ����-�2H�1�f���5
�2�=U�2�D�2�Af�f��f(��*��\��Y��\��Y��Y��Y��X��Y�H�����Y��X�9�~5�A�f(̓�~ڃ�~�D�J�f���A*��AY��Y��X�빐f��4$|$f(�DD$ H��8�@UWVSH��Ht$ |$0���H��H�Յ���f�H���1�f(�f�H�[H��H����H�4�H��W@H���H�2�\@�Pf(��X��Y��Y��X�9���������H��H���Y�f(����2�Y��^��Y��J����|$0�X�t$ H��H[^_]�f�f�f(��fDH��84$|$DD$ �D�QdD)�I�ыQh��D)у����55�2H�1�f���--�2�=u�2�D$�2�^f���{f��f(��*��\��Y��\��Y��Y��Y��X�f(��X��YЃ��Y��AX��A�H���Y��X�9�~P�A����L���2f(�fIn���D�R�f���A*��AY��Y��X�f(��X��@f��4$|$f(�DD$ H��8�ff.��ATUWVSH��@t$ |$0�ih+idH��H��L�ƅ��kA��1�H��I���%
�������f�H���E1�f(�@K�dH��L�GxH�,���H���WPH���H�)�oh+od�\B�Jf(��Y��Y��X��~V�X�L�GxA���Y��AY�X���t+D�J�X��Y��AY��X���H��I9�u��J�X�I��D9���H�������
0�2�Y��Y��^��Y��~*Hc�H��H��f.��H���Y��@�H9�u����I��H��H���T����|$0�X�t$ H��@[^_]A\������������f���5��2�Y��Y��^��Y�����f��
z�2�Y��Y��^��Y��I���ff.�f�H��H4$|$DD$ DL$0�D�QdD)�I�ыQh��D)у��?�='�2H��-M�2f(��%)�2E�B�f��D~�2�'fD�A\�H���X��^��X��^�9���A�f���A��*��Y�fD(�f(�fDT�fA.�v/�H,�fE���L*�fA(����fT��D\�f(�fU�fAV��,҃�tfAW��\�f/�fD(��DY��_���f(��A\�H���A\��^��X��^�9��Z���E��t$4$|$DD$ DL$0H��H�f.��AQ�Y��AXf(���f(�E��u���tڃ�u���HcQdH�ApH��f(��[���ff.�H��H4$|$DD$ DL$0�Ad�Qh��u&f(����#H�Ap�\f(�����^H����L�ApHcʍB���H��H�f(��=G�2�-o�2�%O�2H)�f��D~/�2�'D�A\��X��^��X�H���^�H9���f���AL��*��Y�fD(�f(�fDT�fA.�v/�H,�fE���L*�fA(����fT��D\�f(�fU�fAV��,҃�ufAW��\�f/�fD(��DY��a���f(��A\��A\��^��W���f(�4$|$DD$ DL$0H��H�@UWVSH��4$|$DD$ DL$0DT$@D\$PDd$`Dl$pD�$�A��Ah��L��D�AdH��f(�E)�D)ǃ���~=��2Mc˹�5��2I�����2D)�f���%��2N�
fD(�I��A�fE���E�D*��AY�f(�fD(�fT�f.�v.�H,�f�fD(�fDU��H*�f(����fT��\�fDV��A,ƒ�tfDW��A\�fD/�fE(��DY�f(��Y��\���fA(��A\��X�fD(�fD(��DY�fA(��X��A^��A^��A^��AX��A^��A^Ʌ�tfAW��AD9�|1��Hc�I�Q�D)�H��H��H)�@�H���Y��@H9�u�A��I��I��9�~H�������fD(�f(��A\��E\��A\��A^�fE(��EY��A^��A^��]���f.�E��tN4$|$f(�DD$ DL$0DT$@D\$PDd$`Dl$pD�$�H�Ę[^_]���2�N�YK��X�E��u���tڃ�u����2��UWVSH��(HcYhH��H��H��H��H���w
H��t0H�E��~H�Np1�@��H��H9�u�H��([^_]�H�
��2��Z�ff.�f�SH�� H��H�IpH��t�

H��H�� [�
ff.�f�AWAVAUATUWVSH��t$p��$�D��$�A�X�Q`I��M�̉Yh���H�IpH��t	�
A�^hHc��H���
I�FpH��H����H���h
H��H�����H���O
I��H�����H���6
I�FxH����A�NdE���dIc�I�D$�
L�2�|�2H�RH��@�H��f(��_��]�f(�f(�H9�u߅���\���2f/�f��A���/M���E�����~9I�������2L��tI�G�AH9�tD�H���@�H9�u�H�=���)�Hc�H�D$PH�|$8H�=��2��H���L�t$@H��I���H�\$0M�L�H�D$H�D$('H�|$ ������I�Nx��
I�FxL����
�t$pH��H�Ĉ[^_]A\A]A^A_��
f���tf��2H���2I������f�2�
�2�A��fH~�H�
��2�XH�
��2�X�H�5i�81�H�=)�2��E��H���2H���<
E��~=M�$�At$�L�L$h��L�L$hA���t$ H��H����fIn��
A9�u�H�
��2�W�ff.�f��yh~(H�Apf(���X�X��^��Y��\�f��yh~
H�Ap�\�H�ff.��H��(����u
H����H�}���H�
F����@hfHn�fHn�H�����H�@pfl�H�
��fHn�fHn�H�����H�
@���fl�fHn�H�p���@fHn�H�
@���fHn�fl�H���@ fHn�H�
����fHn�fl�H�P�@0fHn�H�
����fHn�fl�@@fHn�fl�@PH��(ÐH��(����H��t�@dH��(�fDWVSH�� H�ω�����H��H��t/�XhHc˺�O
H�FpH��H��t��~A��H��I����
H��H�� [^_�H�
��2�U�Ic@�H��H���DP��f�ATUWVSH���AdH��H��L�Ņ�~?1�L�d$ @�D�H��ޘL���D$ H������D$p��H��9^d�H��[^_]A\�fDATUWVSH���$p�AdH��H��M�ą����5�21�H�t$0�)fDHc�H��H���D0��H��9]d���A�E1ɺH��ݘA�
H�t$(H�D$ H����$����1�%���t���tY�
��2I��1�@�A�\��Y�f/��]�Gʃ�f(�I���9�u��Q����1��$pH�Ā[^_]A\ø������SH��p����9Qd��Hc�H�\$0E1���$�H��јA�
H�\$(�H�D$ H�����%���t��tc�
��2H��E1�1����2��\��Y�f/��]�DGƒ�f(�H���9�u�Mc�K��H���D0H��p[�@�h�2H��p[��E1���ff.�AWAVAUATUWVSH��X�$@H��H��$��tgcvH��VpH��H����H���
H��$��������WX�O`�]7��H��$��G\���v���2��H��$��dnmdH��Gd�VpH��tH����
H��$�H�Gp�ddmdH��VpH��tH����
H��$�H����csedH��VpH��tH����i
H��$�H����trpcH��VpH��tH����>
H��$�H�������D$Tt
����D$TH�D$p�5��21�H�D$XH��$�H�D$`H��$�H�D$hH��$��Hd���A�D$TA�1ɉ���$��HDŽ$��D$p�o�I��H��$�L���M����HcD$pH��I��H���
H��H���I��E1�E��~b�E�F�f��f���A*�H��A��I�Ġ�A*��^��A�$`������D�t$p�AD$�E9��H��$�L���H�D$XI��1�L��L�
�H��H�D$@H�D$0H�D$`H�D$8H�D$(H�D$hH�D$ A���H����
H��$�9hd����1��$@H��X[^_]A\A]A^A_�H�o determH��H�Unable tH���H�ine inkmH���H�ask fromH���H�profileH���H�rom ICC H���H���H��$�ǀ���_���H�() faileH��H�new_rsplH����dH���f���H��$�ǀ������H��$�H�ICC profH�ile has H���H��H���H�no vcgtH����T���H��$�E��H���2H����
�ff.�@VSH��(H��H�IpH��t�I
H���H��t�8
H���H��t�'
H���H��t�
�Fd��~&1�DH��ޘH��t	H����XH��9^d�H��H��([^��
ff.�AWAVAUATUWVSH���$`�$pH��I��1��8H�L$HH�D$H���8H���G
H��2H��H��W@�H��A���WpL�
�2L��2H��H�D$ A�ĉ���L�
	�2D��H��H�D$ L���2���H���)
D��I��H���D�L���2H�D$ ���A�WX��rncs�%��rtrp����rtnm�5H�D$ L�
��2D��H��L���2���A�O\��\-��A�O\1�H��H�D$8�I-��I��D��H��L���2H�D$0H�D$ ���E�GPE��t#H�D$ L�
x�2D��H��L�o�2���A�OT��t#H�D$ L�
p�2D��H��L�g�2���M�OpM��tH�D$ L�[�2D��H�����M���M��tH�D$ L�@�2D��H�����M���M��tH�D$ L��2D��H�����M���M��tH�D$ L��2D��H�����L�D$0H�t$PH���2H���x

D��E1�I��H�����A�Wd����1�H�-��2�A�O\����-�����~.��L�D$0H��H��I���+

E1�I��D��H������؃�A9_d��HHc�H����
H��H���zI���H����0D�0E����f�1�H��$��A*��\=\�2@f�A�GdE1��*��^��3��~<DK���H����$�H�������$�BD�I��E9odɃ�I��D��H�����A9�u�H���"
H�L$8�
H�L$0�
1��$`�$pH�Ĉ[^_]A\A]A^A_�H�D$ L�
��2D��H��L���2�������H�D$ L�
��2D��H��L���2�������	�N0I���H���2I���
�ALJ��W�����u���H�Malloc fALJ�I���H� failedI��������f�WVSH�� H��H���~H��H��tvH��H���+�����u'H��H�����Dž�uH������H�� [^_�f�H���H�����
���H�ى����������H�� [^_��H�new_cgat�H�s() faildž�H�����H���dž�ledH�� [^_�ff.�AWAVAUATUWVSH���$H��H��D��M��H���2H��SH���DHc�H��H��H)�H�SH��H��zu9BtAH���M��H���2��
dž���$H��[^_]A\A]A^A_�L���2��H��S`���3H�SH�H�T:(L�$�H�Y�2L���k

��uO�rncs�FXL�z�2��H��S`Lc�E�����~Xrtnm�H���M��H���2�A
�Q���@H�
�2L���	

���1H���2L����	
�¸rtnm��t�H���M��M��H��2��
���f�H���M��H�O�2��
����DH�CH�D8(J����'���F\����L���2��H��S`����L���2��H��S`��x,H�SH�H�R(L�$�H���2L���<	
�����FT�N\�%2���N\�F`�&���N\��Fd��&���N\1�H�D$p�&��L�Z�2��H��I��S`��xH�SH�H�T:(H���
H�FpL�9�2��H��S`��xH�SH�H�T:(H���v
H���L��2��H��S`��xH�SH�H�T:(H���H
H���L���2��H��S`L�sI���xI�V(H�H���
H���E�NE����L��$�M��H���2E1�L���7
M���H��Sh��yK�s�N\�'�����Q(��M��H�{�2L��I���
M���H��ShB����I�����-�FdD��D9��H��$��5b�21�H�L$XH��$@H�L$`H��$�H�L$h���>L�d$x@H�CA��1�HDŽ$���$@�D8��$����H���I��H���Lc�$�K��H���	
I��H���'E��~eH�CLc���A�W�f���*�L��L�\8HI��1�f.�f�I��H� �*�H��J��^���`�����B�I9�u�H�D$XM��1�L��L�
g�H��H�D$@H�D$0H�D$`H�D$8H�D$(H�D$hH�D$ A���L���I
9nd����L�d$xH�L$p�1
L���)
1��f���f�L��H�
��2��BH�
�2�U$���F\���w���H�CH���M��H���2H�D8(N���
����f��rtrp�d���fDH�SH�H�T:(H��H���2�|�8���0����FP�$���H���M��M��H���2�
���H���2L���c
���.����"���H���M��H�=�2�`
�p���H���M��H�j�2�E
�U���H�new_rsplH�() faileH����dH���f���dž���"���H���E��H�M�2��
��fDUWVSH��(H��H���H��H����H�4�2H���S@H��H��SX��u7�C���~H��I��E1�H���*���H�ى�����H��([^_]�@H���H����E
���H�ى����������H��([^_]��H�new_cgat�H�s() failLJ�H���H���LJ�led�q���H�����x59Qd~0Hc��T$ H��јH�T$ H������D$pH�����@�2H����H��(�	��e
H����H����H�
��fHn�fHn�H�
��fl�H�z���fHn�fHn�H����fl�H�
K�fHn�@fHn�H�v�H�
��fl�fHn�H�o�@ fHn�H�
���fHn�fl�@0fHn�fl�@@H��(Ã�%w1��������1��?��'E��ff.�@��%�_H�|�2��Hc�H��DH�9�2��H�/�2��H���2��H���2��H���2��H���2��H���2��H��2��H���2��H���2��H���2��H���2��H���2��H���2��H�s�2��H�Z�2��H�A�2��H��2��H�%�2��H��2��H��2��H���2��H���2��H�k�2��H�S�2��H�;�2��H�&�2��H��2��H���2��H���2��H���2��H���2��H���2��H�;�2��H���2��H�R�2��H�5�2�H��2Ã�%�_H�`�2��Hc�H��DH���2��H���2��H�p�2��H�M�2��H�*�2��H��2��H�a�2��H���2��H�N�2��H�B�2��H�%�2��H�2�2��H���2��H�%�2��H�D�2��H�#�2��H���2��H���2��H���2��H�w�2��H���2��H���2��H���2��H���2��H���2��H�j�2��H�J�2��H�(�2��H��2��H���2��H���2��H���2��H�a�2��H���2��H���2��H���2��H���2�H���2�VSH��(H���2�H���	���H��2H����	����H�d�2H�پ�c�	����H���2H���L�	����H�=�2H�پ�0�	����H���2H����	����H��2H�پ�	���vH���2H����	���_H���2H�پ��	���CH���2H���	���,H���2H�پ�	���H�]�2H���	����H�S�2H�پ�d�	����H�Q�2H�پ�H�	����H�O�2H�پ�,�	����H�6�2H�پ��	����H�2�2H�پ��	���mH�1�2H�پ��	���QH���2H���	���:H���2H���	���#H���2H���	���H���2H�پ�w�	����H���2H���`�	����H���2H���I�	����H���2H���2�	����H���2H����	����H���2H�پ�	���xH���2H����	���jH���2H����	���SH���2H���	���<H���2H���	���,H�S�2H���	���H�w�2H���u�	���H�5�2H���^�	����H�X�2H���G�	����H��2H���0�	����H��2H����	����H��2H����	����H��2H����	����H��2H����	����H��2H���	����H���2H���	����H���2H���	����H���2H���x�	����H���2H���a�	���dH���2H���J�	���CH���2H���3�	���%H���2H����	���H���2H����	����H���2H����	����H���2H����	����H���2H���	��twH���2H���	��t]H���2H���	��t<H���2H���	�����%��H��([^þ�������۾$�Ծ�;
�ƾ#뿾븾뱾몾룾뜾땾
뎾	뇾뀾"�v����!�l���� �b�����X�����N���ff.�f��������pu����E����e����P�!����PA��D�uӁ� P����`�O��`�[��	`���� �������������u��f���[��1Ɂ�u
�%���T���1��D��\u`���D�������<���P���d��
�x��

u�� �f.���q	�Z�����wL�
~�2Ic�L��f��Á��u�$����������?'�������������
����$�@�"�f���f.���f.�1�A���������f.���f.��!�f.���f.���f.���f.���f.���f.���f.���f.���f.��Á�W$������@�#�E��f.���tw��w$��tf�Һ颯��f�����v��f���u�f�Һ�}���ff.�f�H���2��t""H���2���t��H���2H���2HD�Ð��H���2H���2HD��f.�SH�� H���2H���<�	��tPH�t�2H���)�	��t4H�f�2H����	�¸��tH�Q�2H����	�������H�� [����������ff.��A�ff.���A�ff.���A`���A��A�B�A �B�f�H��t&��������B����BM��t)��p�A��x�A@����A@�fDH�ЋQ(D9�~rH�IHMc�N��M�A�CDtPD9�~XH��tIc�H���Bh�M��t'Ic�H���@P�A�@X�A@�@`�A@A�A�DA��I��D9�u�������ff.�f�H���������B����B���M�����A����A@����A@���M��tz�A����AA����AAǁ�����fD�~��2��f����M���t���f���f����M��u�f�����ff.�@H��H4$|$DD$ DL$0�D
~�2L�T$pfA)�AaE1�fA�ARf\�H���\�H��H�T$xf(��DB`�zhf(�f��rp�Y��AY��X�f(��Y��X�f(�fT
��2fD/����Y�f(��AY�fD(�fE��AY��X��X��XJxfW
��2�^��Y���fY��X�fX�fD(��D\@ f(�f(��\hf�f(��=��2�\`H���H�� ��p�Y��Y��X��p�AY��X��X@f/�w?H�� H9�u�AA��AP�	4$|$D��DD$ DL$0H��H�DE1���ff.�VSH��Ht$ |$0�5�2�B`�A	�bh�Aif(��Zp�Y��Y�H����Y��X��AQ�Y��Y��X�f(��Xjx�Y��X��X��^��Y��\��A�Bh�AY�Y��\��AX�Bp�AQ�Y��\��AP�\I�\Y�\Q 1���`�Y��Y��X��`�Y��X��X@f/�w+��H�� ��u��Y�t$ |$0f(�H��H[^�fD�-��2�= �2E1�1�f��A�CI��J�L� f��D�H�L�T� �P�A�\H���Y��X�H��hu�Pf����A�AL�H���\��\��Y��X�H��hu��^�f/�rf/�s~I��I���p���L�R H��8I�
1�f���A�\DPH���Y��X�H��u�f/�v$�APf(��A�AX�A@�A`�A@I��L9�u�����f�1�f��H���LP�ADP�\��Y��X��A�\��H���Y��X�H��u�f/��5���f,$�D$A(f(��A@����DVSH��(H�ˉֹ����	H����fk�H�2�S��5�2fY�f(�@�Y�f�f(�@��u/�\Ѓ��C �P�Y�t(�X��@ H��([^���X���f.��\��@ H��([^ù���8A�%�H�
�2I���3�	�����	�f�AUATUWVSH��(H�*I�x(I��I��I�H L��H���'H�E(L��xL��pH�U H9�u	H9��$L��I���"H�S L��pI��H�C(H9�uH9�tVL��H9�uH9�t?M9�u�L��xI�H��pH��xH��pI�H��xH��([^_]A\A]�@M��pL��L9���H9���H��xfHn���I��xL��p�pH�N8H;K8��H�AXH9�txI;�$�t~H�Q`H�P`H�BX�-�	H���%�	H��H��([^_]A\A]��	�fIn���A�pL�H��([^_]A\A]�L9�u:I���I�L���r����IDŽ$��f�I��$��u���M�+M��H����������8A�1�H�
�2I���E�	����	�@AWAVAUATUWVSH���$��$D�$D�$ D�$0D�$@D�$PD�$`D�$p�5>�2f��D%Y�2�D	�A(�DY�H��D$ �Dd$0���71�H�t$`�@H��9{(�H�CHL�,�H���@Dt�L�d$@L�@PH��E1�L��H��$�fE���fSM��H��f(�fD$@H�T$ fA(��L$0L��$�f\�D$@�D$P�\C �D$P��fCfXD$@�D-h�2�Dg�2D$@�D$P�XC �D$PfE��E1��E*��E^��D\��EX�fE(��EY�H�D$pf���A*��A^��\��X�f(��Y��AX�fA/�wufA(�I��H��H���AY��AY�f�D$`�B�fD$`M��1�fXD$@H���$��D$P�XD$p��$�����Kp�A�	�EX��AY��X�A��A���J���A��A������H�CH�KpH��J�,(�Eh��	�A^��
/�2f���AY��X2�2�\��_�f(����f�fY��Y�������9{(����$��$D�$D�$ D�$0D�$@D�$PD�$`D�$pH�Ĉ[^_]A\A]A^A_�ff.�AWAVAUATUWVSH��H�$��$�D�$�D�$�D�$�D�$�D�$D�$D�$ D�$0L��$���$�H��I��M��L��H��$�����7fE1�DX �D@(�AfA(�fE(��`0�Aqf�fA(��D=��2fE(�Y�f(��X8�DY�fA(�fE(�f�fD(��Ah�DX�f(��Y��DX�fA(�fT
�2fA/��XfA(�fA(��AY��AY��X�f(��Y��X��X�fW��2�A^��
3�2�D�$��D\�fD/�w�X�$�f/�����$��X�$��Y
��2�Y��Y��Y�f(��AX��AX��X��AY��AY��Y��X��X�f���X�f/��H�P@�Bf/�$��	��$�f/Z����&�AGf/�$�w��$�fA/_H����$�H��$�l$hL�|$`�\$X��$�H�D$p�\$P��$��\$H��$��\$@��$��\$8��$��\$0��$��\$(�
���'��uLcPH�x E���(�D~8�2N�$��D
��2�D~B�2�DI�2��H��L9���fH��>�Ff(��k`�chf��[p�Y�f(��Y��X�f(��Y��X�f(�fAT�fD/�w��Au�AXvH���1��D%�2�AM�Y��Am�AXn�Y��X��Af �X��Y��X��XsxfAW��^��Y���fY�fA]�X�fX���$�f(�f(��$�f�f(���P�Y��Y��X��P�Y��X��X@fA/������A_ă�H�� fD(�u����9H��$Hc9������H�@H��$�H��M�FL��q�E�H��$1�f�H��$HcH�@H��f/���A�T H��$1�HcH�@H��fD/���H��A�T$H��$HcH��H�RH����I�\(�L9������$��$�D�$�D�$�D�$�D�$�D�$D�$D�$ D�$0H��H[^_]A\A]A^A_�DfD/�����������AGf/��PfA/wH�d����AwHH��$�I�O0M�F�	�f�1�I�_Xf/���A�GP1�fD/���A�GT�!����H��$�A�����D1�f���Y��AXDH���Y��X�H��u���$�f/����D�$�f(����fD(�fT�fT�fEU�fAV�fDV���$�f/�$���f/���f/�$����D�$�fD(���$�f/�$�����$��A]�fD(���$��A_�fD(��H�PH�Bf/�$��������$�f/Z�����&�AGf/�$�w��$�fA/_H�������$�H��$�l$h��$�L�|$`�\$X��$��l$H��$��\$P��$��l$8��$��\$@��$�H�D$p�\$0�l$(��$�I��M��L���\$ ����������AwH��$�M�FL���ƞf�1�I�_(f/���A�G 1�fD/���A�G$�n�����$��]�f(���$��A_�fD(�f/�$���f(�fD(��D�$��„$�fD(�fDT�fAT�fDU�fEV�fDV���$�f/�������D�$�H�XH�D\=��2H�P@�AY��A�fAY��X�fAX���$��Y�f(��$�f��AY��AY��X��X��X�f��f/�s	H��H��H���Z�_�2f(�f/��\��kfD/J�_�X…����AWf/�$���fA/GH���CfA/��s���fD/c�g���f/�w��$�fA/oH�L����l$hI��M��H��H��$L�|$`L����$��Dd$X��$�H�D$p�\$H��$��l$@��$��DT$P�\$8�l$0�|$(�t$ ��������l$hI��M��L����$�H��$L�|$`��$��DL$X�l$H��$�H�D$p�l$@��$��L$P�|$8�D$0�\$(�l$ �:����CfA/��A���fD/c�5���������AW����D�$�f(��z����D�$�fD(����@ATUWVSH��p��$�H��H��M��L�˅����A(9��HH�QHHc�H��L�A�@D��9��'H��tHc�H���@h�EM��t*Hc�H���@P�A$�@X�AD$�@`�AD$H����Hc�f�H��H���H�CH����L��xH��pE1�H;P t%@H;P(tH;P0tL9�tGH��H��pH;P u���X@`A����C�X@h�C�C�X@p�CL9�u�E���Sf��f�A*���f^��C�^��C�GH��p[^_]A\�H�����9���H�����h9��|^H����@��h��&H��pH9�u�H��������H��p[^_]A\�H���H���dž�H����xH���H�T$ H����p�D$ f��f.��v�Q��
:�2L���1�H�L$PH�D$`L�L$0f(��\��YD$(�\�f(�f��\�f�\$0D$P�L$@M�D �A1��ADP�Y��X�H��H��u�H��H��u�H��tH�V�x��EM��tfd$P�D$`A$$�AD$H��t$H����@`��@h�C�@p�C����H������H��9�����H���t=�H���H���H���v���H���dž�H����x������@�H���H��t�F(��H�
E�2�苽	���H�
g�2��f�AWAVAUATUWVSH��(�AhL��$�L��$�L��$�L��$�H��H��D��D�ͅ�u=H�A0H��t4H�P0H�Q0�H����f�H�@@f���@�C89C(|&�����C8�(��	H�CHH���������	H����LcC(H�KHJ��A�H�K(D�@8�H���w���fn���2���2fY�f(�@�V�Y�f�f(�@�����\Ѓ��F �P�Y����X��@ �A�hD�@P�AGH�@0�@X�AG�@(�@`�A�@h�AF�@p�AF�@x��$�����AE����AE����AE����A$����AD$����AD$���H��([^_]A\A]A^A_�f.��X�������\�������H�KH�C8H�H����	H�CHH���I����[8���8H�6�2H��A�����	���C�	��ȡ8A�H�۩2H����	����	����8A�%�H�
�2I���>�	�����	�ff.�f�H��H4$|$DD$ DL$0�i�a�Y ������H�u�2��H�)�2��H�ݱ2���Y��Y��Y��EHP�AqP1��E@X�Ax`�D\��\��AiX�D\��\��\��Aa`�\�fA(��Y��Y��AY�fE(��DY��Y��Y�4$�EY�DL$0�Y��AX�fD(��DY��X��Y��AY�DD$ �Y��X�|$�X�f/���H��H�fD�
��2f(�f(��/���ff.��D�A\E��t3H���H��p@fH��H��J��@��B�H9�u�1��ff.�D�A�BE��uL��u@�~��2�
0�2���\fT�f/�wH��H��(u���1��D��u��E��xX�A(A9�}PL�IHIc�I��L�A�BDt.A9�}6Ic�I���@P��@X�B�@`A�@�B�A��H��A9�u�������ff.�f�E��xhD�I(E9�}_L�QHIc�I��H��@Dt>�@H��~7E9�}?Ic�I���@P��@X�B�@`A�@�B�f�A��H��E9�u�������ff.�f�H��4$|$DD$ DL$0DT$@D\$PDd$`Dl$pD�$�HcQ(����H�AH���2�
��2L���H��BDt�RPf(��]��_�f(�f(�H��I9�u�������ǁ�����D��f(�fD(�fD(�����]��D\��D���D_��\�fD(��E\�f(�f(�f(��_�fE(��\��D\�f(�����A^�f(��\�fD(�����E\��\��^�f(��AY��AX�f�f(�fA(�Dd$`��AY�f(�4$�E^�D�$��AX�fA�Dl$p��Y��X�|$f�����0�\�f(��Y��X��AY��EY�DL$0��@�AX�D\$P�EX�DT$@fA�DD$ � H�Ę�@��2�
�2�^���ff.�H��(��A�8A�%�H�
��2I�����	�������	�ff.��AUATUWVSH��t$p�$�H��L�Å�����tq������H��=Hc��A��H�RH����P�A@��X�A@��H��`t$p�$�H�Ę[^_]A\A]���HH���H��p���H�|$@H��PH���I��L�l$ f�H��L��H��I���M�D$0�AD$�H9�u�H��I��L�O(E1�fDH��L��f��A�Hf/�vY�A��h�@f�P��P��p��X��x�h��`��`��xH��H��L9�u�I��I��H��I���l���HcV�-�2A�E1��~7�2�Ϭ2E1�A�����H���%��2H)�H�<�0H�<��D��H��f��fD���I��H��"�,@���)�H��\D�@fT�f/�vf(��\�f(ƃ��X�H��D9�u�f/��]�D�JEG�A��f(�A��u�H��H��pIc�D��H��Hi����*��H�� )ȍ@D��A���)�H�H�@H��f�Pz���`�B�H9�u�H��f��f.zuf.@zu
f.@z��H��H9�u�H�|$@L�l$ I��@H��L��H��I�����D$0�AD$�H9�u�HcFL�
��0E1�f���Q�2L��I)�1�O���H���PAD�Hc�I��A��A\�f/�v�X��D�@�\�f/�v�X��X�f/���H��H��u��F\����H���H��pf�H��0@�@�H9�u�džH�F\�l���@L��H�L$@��HcV1�E1��
b�2�l$PH���~��2�L�2H)�H���0�5B�2f(�L��1��!fDf/��f(�Lc�H��H��tC�A�Hc��\�fT�f/�vf(��\�f(�f/�w�f/��]�HG�H��f(�H��u�K�@�K�SH���������Y��Y��Y��Y��X��X�f/�wJH�If�H��f.���P����J���f.���<����6���f.���(����"���f������C����C������Df(�Ic�f(�Lc����D�F\����ff.��VH��0t$ �H�L$@H�΃�����t&��uD�AL�I E��1�t$ H��0^��L�L$@A�Mc��*�b�Z��2O��I�H���H�� ��J�Y��Y��X��J�Y��X��XBf/���H�� H9�u��v����q �A(�Y2�YB�X��A0�YB�X��Xq8f/5��2w,���2f/��.���H�NH���t$ H��0^�DH�I@H�T$H����H�T$HH��������f�I��M9��#���1����ff.��UWVSHc�I�҃������_���@H�(������Hc�I��H�(�L69�����A��DHc���H��M�M��A��9�~#I�DH����f/�v
��f(�I��I��f/�Ic�I��v��LL�9�|TA���I�Hc�I��H�(H���tHcƃ�I���d���I�*1��I�‰B8H��H9�u�[^_]�t�[^_]�L������ff.��VSH��(Hcq(H�YH��H��������~DH��H��E1�f.�H��BDt�RH��~A��H��H9�u�D��H��([^�f�E1�D��H��([^�VSH��(Hcq(H�YH��H���h�����~4H��L��1�H��RD������H��I9�u��H��([^��1ɉ�H��([^�DH��4$fjfAX�J�A@�Aafrf\�fAif
fAfA!f\�f\�f(�f\�f(�f�fY�f�fY��Y��Y�f\��\�f(�f(��Y�f��Y�f(��A�Y��X��X��g�2�Q�f/�w?�^���f^��A�
�YB�Y�f��YRfW
;�2�\��\��I4$H���DH��t&�����B����B���M��t)�A����A@����A@��������t�����u��fD��SH�� ���L�\$PL�T$XH�\$`����H��t&��������B����BM��t)����A����A@����A@M��t)����A����AA����AAL��L	�uH����D�I(E��u]�H�� [�f��Q(��t싁���u��M��tF���A���AC���AC�f.�D���E��u8���M��t)���A�� �AB��(�ABH��t&��0���8�C��@�C1�H�� [�ff.�VSH��(�H�˃�t��t+H��([^�@H�q@���t%��tpH�sH���tE��t0H��H��([^��	f�H�N@���H�NH���H���v�	��@H���h�	��fDH�N@�w���H�NH�n���H���F�	�@H���8�	�fDUWVSH��(H���H��H��t���������Hdž�H���H��twH��pH��xH9�tAH9���KH��xH��H��xH��p��	H9�t'H��H��pH9�u�Hdž�H����	H9�u�Hdž�H���H��thH�{XH�k`H9�t8fDH9����H�C`H��H�G`H�xX�7�	H9�t$H��H�XH9�u�Hdž�H����	H9�u�Hdž�H����FTH��t4H�]H�}@�H�H�����	H9�u�H�����	Hdž�HcV(�FX��~H�FHH��DH�H���bD�H9�u�H��([^_]��H������@H�������@H�{@���t"��t_H�{H���t.��tEH���8�	�.���H�O@�J���H�OH�A���H����	��H�O@�.���H�OH�%���H����	�H�����	�H�����	��AWAVAUATUWVSH��HH��H�Y(L���H�3H��t�>t%H��0L9�u�H��H��H[^_]A\A]A^A_��	@H�~(H���L�'M��tA�<$tH��0H9�u�H���e�	�M�t$(M��$�M�>M��tA�?t%I��0M9�u�L��H�D$ �/�	H�D$ ��I�W(M���H�
H��t�9t(H��0I9�u�L��H�D$(L�D$ ��	H�D$(L�D$ 뜐H�D$8L�D$0L�L$(H�T$ ���H�D$8L�D$0L�L$(H�T$ 멐AWAVAUATUWVSH��8L�ixH��M��t-I�](M���H�;H��t	�?��H��0L9�u�L���g�	L���M��t-I�](M���H�;H��t	�?��H��0L9�u�L���.�	H������F(��~1�DH�FHH��H����	9^(�H�NHH��t��	�F8�F(H���H��t	H�����H��H��8[^_]A\A]A^A_�	f�H�o(H���L�eM��tA�<$tUH��0H9�u�H���	�����H�o(H���L�eM��tA�<$t]H��0H9�u�H���L�	�����M�|$(I��$�I�H��t�9tfI��0I9�u�L��H�D$ ��	H�D$ �q���fDM�|$(I��$�I�H��t�9tFI��0L9�u�L��H�D$ �п	H�D$ �i���fDH�D$(H�T$ ����H�D$(H�T$ �|���f�H�D$(H�T$ ���H�D$(H�T$ �DH��(�P��e�	H��t��e7��J�P�
�e7H��(ù�P�8A�!�H�
�2I����	��螾	�ff.�f���	ff.�WVSH�� Hc�H�׹H�� H���־	H��H��tH��Be7fn�fn��Pfb��-e7f�F��~A��H�N H��I���I�	H��H�� [^_ù���8A�/�H�
Q�2I���1�	����	�AWAVAUATUWVSH���t$`|$pD�$�D�$�D�$�D�$�D�$�D��$@H��I��D��L��E����Ic����2L���D��2I��L��H�H���I�A]�fD(��I�_�f(�H9�u�A�����H�|$HE1�1�D�d$DfE��E1�D��A�����A�����L�|$P�5��2D�l$<�=:�2fD�fE(�D�t$@H�t$XfDMc�Hc���N��M�\�8fAK0fEc@f(�f(�fA(�f�f(�fA(�fۃ�uA��1��D$8H��E1�E1�H�T$0E1�@L�'E1�E1�I�D$ I�t$8H�����D���Y��DY��AX��D���DY��AX��X�f/���A��H��H9�u�E����A���E��t
A��A���H��A��$ H9��d���E9�E��D$8H�T$0EN�E)�E9��sD9�����D�d$DD�l$<A��D�t$@H�|$HL�|$PH�t$XE�����}���Ic�H�H��I��D@DP DH0��	I��H���qIc�H���̻	I��H���1�1�@H���$��tLc���K�D���t
Hcփ�I��H��H9�uσ����v������L���Y�	�t$`|$pL��D�$�D�$�D�$�D�$�D�$�H���[^_]A\A]A^A_��	fD1�f/���A��Y����E��tA����l���DA����Y���I���M�I��A�� A��$I9�u�D�|$DfE(�fD(�E��D�t$@D�l$<�H���I�EI�D$@������I�I�D$H���fD�2D���M���H�D@t$`|$pD�$�D�$�D�$�D�$�D�$�H���[^_]A\A]A^A_Í]I�T$@��btz�L$ M��A��L���{������g����k���I��H��]I��H��btG�t$ M��A��L��L���E����?�������8A�$�H�
��2I���C�	����	H�
̌2�?�	���߸	��d�8A�$�H�
R�2I����	��貸	��AUATUWVSH��8H���H�~_7H��H��tNH�X`L�PXL�O_7�L�@H�PH�H0M���L���L�����H9�tL�2_7L��M�RX�ɐL���M����I��pI��xA�H��I9���H��A��H��pH9�u�Ic�H���y�	H��H����L�(�DH��H��H��pH�D�H��H9�u�L$ H���I��E1�H������H����	�GTH��8[^_]A\A]����	H��H��t$L�.��@1���	H��H��t1��E1��ρ8E��H�M�2H��譲	���%�	�@雷	ff.�H��(����u�	H��t��]7��J�P�
�]7H��(ù�`�8A�.�H�
�2I���	��讶	�ff.�f�ATUWVSH�� H��L��I�P H��M�@8H�
H���AD����ADL9�u�H��pH9��MH9���0H��xfHn���H��xH��p�p�����oK(H�S@I��f��f��H H�P8HcCTA�D$PL�d��D�(I�D$HI�D$@A�$A�$���H�SHI��H��H��H�C0f��f��H�F H�C H�V8H�F(HcCX�FPH�t��D�(H��H�FHH�F@�f��C@�p��M��H��H���b��I��H��H��H�� [^_]A\�J��f.�H�������@HLJ������{�	ff.�H��(�h��U�	H��t��[7�J��
�[7H��(ù�G8A�%�H�
-�2I����	��蕴	�@��	ff.�WVSH��0t$ ��׺f(�D���Դ	H��H���Jf�f/��*���2�]�f(��3��t�C�����C�����p�2�Cp����~a�2�CdC�b�2H�C �pfK�2���D�2���(�	H������~9�2�5!�2��H�Cx�p@��	H���b�~�2pH�5*�H�=��H���H�
���H��,@fHn�H�5����H��9H��H�cfHn�H�����Hǃ�fl�fHn�H�����Hǃ���fHn�fHn�H�ɽ��fl�fHn�H�=Y���H�CP��fHn�H�N��H�
��fl�fHn�H�����CX��fHn�fHn�H�5�fl�H����ǃ���fHn�fHn�H�=+(fl�H�����ǃ��fHn�fHn�H�~��fl�fHn�H�
>(�fHn�H��(H�5d)fl�fHn�H�4c� fHn�fHn�H�=,gfl�H�e�0fHn�fHn�H��Xfl�H�2�@fHn�fHn�H�
�1fl�H�KF�PfHn�fHn�H�5S;fl�H�2�`fHn�fHn�H�= Ffl�H�����pfHn�fHn�H�
�fl�H������fHn�fHn�H�
J��fl�H��,��fHn�fHn�H�5�:fl�H�\Q��fHn�fHn�H�=�fl�H�y��fHn�fHn�H��fl���fHn�fl���fHn�fl���fHn�fl���t$ H��0[^_�D�C��2�������5p�2�����F�����z8A�%�H�
��2I���)�	���ٯ	��VSH��HH�r0L�Z(H�B L�NPM�CPH��I��H�PPH�K`�#�H���L���H�M���H���H�ƈI�È���I��M��H��H������H�V7H������H���I��I����I��H��M����H�S L�C8�Z�2�SH�
1�f���DP�A\DH���Y��X�H��u�f/�v�KH��I9�t�S�f.�M�JL�D$ H��L���<����
d�2fCf�CH��H[^�H��(�D$PA��b
�D$PH��(��H�
N�2�	���a�	�SH��pt$ |$0DD$@DL$PDT$`�A�EH�\A�D\I�Ax�\y fD(�fA(�H���AY�f(�fA(��Y��AY��X��ފ2�X��Q�f/�wP�Q�fE��f/�vQfA(��^��#�	fA��C3t$ |$0DD$@DL$PDT$`H��p[�@f�fD(���Df(��^��ӭ	fD(�f�fA/�v�f/�r��2�A\�fD(��u���fD��2�A\�fD(��X���f�AWAVAUATUWVSH��(�$��$�D�$�D�$D�$H���H��H��L����H�yP��D�AXE����螾H���2H��H���V@H��H��VP�Dž��+H�FH�x���~��1��CL��2H��V`��x%H�VH�H�R(H��H�Ӂ2辪	��u�C1��CL���2H��V`���mH�VH�H�R(H��H���2�{�	���K�C�̉2�1�L�{�2H��Cd�Cp�V`1�L�q�2H��Lc�V`Hc�D��	��x1�L�j�2H��V`1�L�g�2H��Lc�V`Hc�D��	���H�Y�2H�N�21�fHn�fHn�H�F�2fl�H�A�2H�
?�2fHn�D$`fHn�H�.�2fl�fHn�L���D$pfHn�L�t$`L��$�fl�L�-�2�$�M��L��L��臥	1�M��H��V`��xDH�VH�M��M�G�H�R(H��I�GH�w�2H�D$ ��	��uH��I��H��u��C\H�FD�`E���;����D$8���SL���21�H��VhHc���?H�FH�@8�����P1�L���2H��Vh����Lc�H�FH�@8B�����v1�L�ƀ2H��Vh����L�vLc�I�F8B�����Ic�H���d�	H�CHH��H���x
J��D�c8H��E1�D�c(I��H�t$@H�Ή|$HH��H���DI�Ǻ���	H����	J��I�VHL�@P�J��D�x8D�x@H�*�@D�J�*H��@P�H���@X�H�Ph�@`����I�GA9��H��H��E�OH�t$@D�K@�|$HE1�f��=�2I���D
��2�D��2�5���f������I�����E9���K�,�H��H�UhL�EP�6����DUhfA/�w��KpfA(��	fA(�1��A^�f(��AY�������DP�\D�Y����H��H��u�fEP�YM`fY����]���@���r8A�3�H�
�|2I���;�	��$����$�D�$�D�$D�$H��([^_]A\A]A^A_�D�C��2������������r8A�$�H�
�|2I��賦	�s���fD���q8L���I��H�V|2H��輢	�D����H�FL�-�|2L���L���L��H�@(J��H���H�D$ �[�	L���L���L��A��H�FH�@(H��H���H�D$ �*�	A������������ǃ������H�FL�-T|2L��L��L��H�@(J��H��H�D$ �ˠ	L�� L��L��A��H�FH�@(H��H��(H�D$ 蚠	A��������������ǃ�������p8A�&�H�
+|2I���;�	���fD��mp8A�-�H�
#{2I����	����fDL��|2�H��Vh����Hc�H�FH����<��:L��|2�H��Vh����Lc�H�FH���B�<��ML�}2�H��Vh����H�VH�H����<��pD�|$8H��I��E1�L�4��DH��xfHn�fHn�fl��pH��pH��xH�FH���N��I��K�)LcK�1M�)HcH�CHMc	N��L�J N��L�B(H��H��H�B0��E9����l�H��H���H���i���fHn����pH����w���D���n8A��H�
9z2I���k�	�+������n8A��H�
z2I���A�	������yn8A��H�
.z2I����	������On8A��H�
�z2I����	�����%n8A��H�
"z2I���â	������m8A�&�H�
�y2I��虢	�Y������m8A��H�
�z2I���o�	�/������m8A�&�H�
�y2I���E�	����L���M����I��xH�t$PM��|$\H��H�D$HI��pI��E1�K�\� �C8I���IO�d�(A9D$8|yH���H���gH�E L��xH��pH�U(I9�u�H9�tKL�E0I9�u	L9��H9�u	M9��L9��H��H��pH�E H�U(I9�t��I���`���1�K�|�8��Hc�H�|�8��L$@D�t$8��H���D�D$8�L$@H����L�J`fHn�fIn�fl�@XI�AXH�B`K�D�8C�D�PI��L�xD�@(H�D�8�D�PH�h �H,H�XL�`I�������H�D$HI9�tMM��M��p���M�g A9D$8������ֹ�,�����"���fHn���@XH����i���H��H�t$P�|$\H����CP�������k8A��H�
�x2I���)�	�����ak8A�)�H�
�w2I���	�����7k8A��H�
�x2I���՟	�����
k8A�)�H�
�w2I��諟	�k������j8A�)�H�
x2I��聟	�A���M�������j8A�*�H�
.x2I���N�	����M��I��A��L�T$8H�|j8���A�*�H�
�w2I����	L�T$8IcƹI�t�8J�|�8��D�|$ I��E��H�|$(H��H��w2��	���Lc�M��M��당�j8A�%�H�
vr2I��覞	��f������i8A�&�H�
?v2I���w�	�Ϲ����VSH��(H��H��H��w2H���5qH��H��tI��H��H��([^���@��mi8I��H�Kw2H���K�	�H��([^�ff.�@AWAVAUATUWVSH���$�$D�$ D�$0D�$@D�$PD�$`D�$pL���H��I��M����H�yP���QX�����yh���]1��ADf/�pv	��p���f/�v	���H��H��u�H�D$pM��H��H��H�D$`�i��|$p��z2f/����Mpf(�H��$���	�
s{2�Y[z21��^�fD(����AD�\D�Y��H��H��u���$�fY�$��D{2�AY�fA(��$���$�f(�蝊	�D�$�fD(�fA(���	fA(��Def(�fT5my2��y2�AY��_�f(�f(��O�	�E`�D$\���	HcE(��~TH�UH�\y2H���L�21�f���AD�A\DPH���Y��X�H��u�f/��DH��H9�u�H��$���H�\$8H��H�T$@H�T$`�E1�L�l$ ���H�T$(D�H11��Dl$0�S��I���$L���$D�$ D�$0D�$@D�$PD�$`D�$pH�Ĉ[^_]A\A]A^A_��A\����DT$xf��fD/���L����DY%iy2L�t$hL��$��=4x2fE(��D^��D^��5x2D1�fE/T$��fE/D$ r��Hc�H�vH��I�D(H��t+�8t^I���Ʌ�����A�ND���L�ex�t���fDfE/\$r
fE/d$�qL���*���H�vH��I�D(I���u���DfE/\$r
fE/d$�9H�vL��L��$�H��L��$H��I�D(�o �$��o`�$��oh �$�謫��H�Lv�D
w2I��H��I�<L�h(H�@0I�DI��H�@@H�@HH�@PM�M���#�A`p�AM1��AU �A@xf/�@��1�f/�r���fAEf/�fAY�f(�A@�Y�f�f(����X��Y��AH�����X�Hc�A�X(�AP H�<vH��L�L�O(I��M���oE1��Pf���A�A\H���Y��X�H��hu�f/�wD��H���X����udA��I��A��t&M�J(L��M��u���A��I��A�X(M�B A��uې�����5A�X(I��M9�����L��M���y���f�E��t+��A�X(L�G(A�A(��A�A(��~QA�X(�t����A�AH��������A�AHH�vH��A�X(A�@HM�D(A�A(��A�A(���DI�yL��1�I�Iǁ�H��H)�������H�H�E0I�A0L�M0�p�����\��y�����\��S�����A�@HI��A�A�X(L�G(�����H�vA�@HH��A�@(M�D(����@I�xL��1�I�Iǀ�H��H)�������H�H�E0I�@0L�E0���H�\$8H�vA��H��H��$�H��L��L��$�H�D$@H�D$`L�A�L�l$ L�t$hH�D$(�Dl$0�]���L�K(I��I��M���7�Pf���A�A\H���Y��X�H��hu���s2f/�w@�|$\H�������uX��I���|$\��t0M�K(L��M��u�M����A�@(M�C(�D$\�D$\I����u�A�@(������A�@(�[����D$\��tA�@(A�A(L�C(����~=A�A(�A�@(A�QH����~��A�QHA�@(H�vH��A�@HM�D(A�A(�����I�yL��1�I�Iǁ�H��H)�������H�H�E0I�A0L�M0�>���L�[�@H�@(H�C(M�K(L���D$\M������������D$\�D$\I���������{���I�xL��1�I�Iǀ�H��H)�������H�H�E0I�@0L�E0�9������_8A��H�
�m2I���|�	������*�	�f�AWAVAUATUWVSH���$��$�D�$�A(H�υ��e
1�1��Hc�H����H��9_(~(H�WHH�ڋADA��A���D�AD� t��.�	H��9_(�D�o`�w(H��p2H�t$p�G`L�c`I��H�l$P�Gh�5Xr2�=Pr2�CfoH��H��H��I��fC�fY�fX�D$P�C��Y��XG �D$`�u���I�F�H����	I9�u�H��$�D�o`H��$��GhH�D$(����H��H�C�H9\$(u�H�\$(L��$��'H�J`fHn�H��fHn�fl�@XH�AXH�B`I9�tU�h���	H���	�{:7H��J�H����
f:7H��u�fHn�H��H�����@XI9�u��o�$��oD$pH��H��$�L��$��L��$�L��$�fo�fH~�fDo�H���~�$�L��$�L��$�fo�fl�f�l$0L��$��ol$x�D�H�D$0fm�ACL�\$HAl$D$8AzEEAwANL�[8H�C0C �CPI�[A�C(L�c@�CTI�\$A�D$(L�SH�CXI�ZA�B(L�T$@�y�L�T$@L�\$HH���H����H��xfHn�fHn�fl��pH��pH��xH��$�H�D$8H��L�T$@H�C0H��L�k8�CPDC I�]A�E(L�{@�CTI�_A�G(L�[H�CXI�[ A�C,���H���L�T$@H����H��xfHn�fHn�fl��pH��pH��xH��$�H��H�k0H��L�S8�CP{ I�Z A�B,L�s@�CTI�^A�F(L�kH�CXI�] A�E,�+�H���H���H��xfHn�fHn�fl��pH��pH��xH��$�H�D$0H��H�C0H��L�{8�CPs I�_ A�G,L�s@�CTI�^ A�F,L�cH�CXI�\$ A�D$,��H���H���KH��xfHn�fHn�fl��pH��pH��xH�V @H�H���HDH9�u�w(H�_H��H��������`�57m2E1��f�HcW(I��D9���H�_HN�4�A�FD�ƒ���u�H�����HDŽ$�A�FDH����L��xH��p1�fD�������AY���AY���X�����AY���X��X��f/�wI9�t,H��H��p�fDH�T$(I��H���p���I9�uԅ���A�FD���HcW(I��A�FDD9��������HH�GHE1�L��H��f�H�
�ADtD�A<A��H��I9�u�D�G<1�H��BDt�J@��H��I9�u�O@�$��$�D�$H��[^_]A\A]A^A_�L��DH�C8L�@I9��7H�T$(H�����L��$�M�����A��I��x�A��M��p�A��A��A���Y��Y��X��A��Y��X��AX�f/��^���I9�tYL��fD�����Y��Y��X����Y��X��X�f/�����H9�tH��p�@L��DL�|$@L���L�u0H��H��L���^��L�U(M��L9V t�H9���L��M��pL9V u�h�L�T$8L�D$0�f�	L�D$0L�T$8H���a��37�J�H����
�37H���:H�J`fHn�fHn�fl�@XH�AXH�B`H�E@�ETH�h�@(H�FH�FXH�p �@,L�pL�PH9��H����H9�t6H�D$@H��H��pH�D$@���f.�L9���M��M��pfIn���M9���L;�$���I��xI��xL��pA�pH���H����H��xfHn�fHn�fl�A�pL��pL��xI�U M�E8H�
H���AD����ADI9�u��P���fHn�H�����@X�����A�FD����]����H���HDŽ$�H���d���A�pL����{���I��pH��$�����@L�@ ���fHn����pH�������fHn����pH�������fHn����pH����P���fHn����pH�������G<1����1��������T8A�%�H�
�^2I��蝉	������K�	���T8A�D�H�
�b2I���n�	�������	�ff.�SH�� H���H��t�C@H�� [�D���Cd��u�H�����H���$���ClH������fDSH�� H���H��tHǃ�H�� [�D�s�Cd��u�H��蔝��H�������ClH���P��ff.�VSH��(H��H���H��H��tXH���H��t<H��pH���H9�tdH�P �R@�H�P(H�@0�R@�V�@@�F1�H��([^�H���H����@���Cd��t4H���H���H��u�H���H��u3�H��([^�f�H��踜��H�������ClH���t��H���a���f.�ATUWVSH��pt$@|$PDD$`H���H��H���Jf�L��xH��pH�|$ �=�d2fD(��1�H�D8f�H�HH�P�P��\H���Y��X�H��hu�fD.�� �Q��H��H��u��d$ �\$(�T$0f(��X��X��Y�f(��\�f(��\��Y��\��Y��Y�fD.����Q�H�F �HP�PX�YN`�YVh�X��P`�YVp�X��Y��X�L9�tH��H��p�����fT5�c2�^5�c2f(�|$Pt$@DD$`H��p[^_]A\����Cd��tH���H�������f��H�����H���'���ClH�������dj	�����Zj	�0���DAWAVAUATUWVSH��t$@|$PDD$`DL$pL���H��fD(�M����f.��z6u4D���t$@|$PD��DD$`DL$pH�Ĉ[^_]A\A]A^A_�M��pf�L��M��x�=�b2H�|$ fD(�M��D1�H�D8f�H�HH�P�P��\H���Y��X�H��hu�fD.��m�Q��H��H��u��l$ �d$(�\$0f(��X��X��Y�f(��\�f(��\��Y��\��Y��Y�fD.���Q��X���`L9�tL��M��$p�<���@D�E@f��A*�f(��AY��\�f�f/�vZ�A�`�^��Y��X��,�A��hL9�t2�L��M��p��`�Y��X��,Љ�h�I9�u�A�D����D���I������Ed��t'fD.��z�%���L���M���I���D�E@�H���z���H��貿���ElH���6����g	�����g	���ATUWVSH����$��$�H���H��H��f(�D������t�W\����1�H��H�l$ 1����G(��~:H�GHH��@Dt#f`PI��1�H��d$ �@`�D$0��H��9w(�H���H��tjL��xH��pH�l$ �H�F H�V(I��H��fnJ@fn@@1�H�F0fb�f�D$ �@@�D$(��PL9�tH��H��p�f.�f(�1�H���`��$��$�1�H���[^_]A\�f
�`2f�`2��`2H����=�`2T$`H�l$ L��pL$ L$@�
�`2D$0D$PL$p�$��$��$��H��H��I��H��f(�H�����I9�u��j����;��Od���H���H���X���H��落���GlH�����'���ff.�@ATUWVSH��t$@|$PDD$`DL$pD�$�H���L��$�H��H��L��L�����CT����fcfA$f{fAD$f\�f(�f���DS f\�fD(��=�^2f(��Y�f(��Y�f�fD(�f(��DY��X��X��DX��EQ�fD/���A^��A�f^��\$0T$ L�T$ H���L���a���H���9�P`�Xh�@p�Hx�Y��DY��YT$ �Y\$(�DY��YD$0�AX��X��AX��X��X�fW
f]2f(�fT:]2f/����^�f�f/���H��t"1��A�Y��XD�DH��H��u��D�t$@|$PDD$`DL$pD�$�H�Đ[^_]A\Ð�~H^2H�D$0D$ ��DH���h���L�������Sd���.���H������H���@����ClH������
���H�
�X2��fH~�H�
GY2��fI~�fH~�H�
�X2�̻�ff.�H��HL�D$ I��L�D$8H�T$0�e����D$0�^D$8H��H�@H��HL�D$ I��L�D$8H�T$0�5����D$8H��H�f.�UWVSH���$0�$@D�$PD�$`D�$pH���H��H��L��L��DŽ$��E�CT����1�f��L��$�L��$���D�\��\L�A�Y��AH���X�H��u��q[2f/���5�\2f��1��=�\2�%A[2f(���$���$�A,�AH���Y�f(��X��\��Y��Y��X��X�H��u���$�1��D�$���$��D�$���$��EY��Y��EY��Y��AX��D�$��DY��AX��Y��AX�fW
HZ2�X�f���^��A�Y��AXH���Y��X�H��u�f/��@fD(�fD(��D��fA(�fET�fDT�fU�fDV�fAV��D
RZ2f/�rfD/��H��$�H���H���D$hH�D$pH��$�H�D$`�D$X�DD$P�l$H�L$@�\$8�DL$0�T$(�d$ ����H��$�H	�H��H�$��
f.�$�z�)H��$�H�$���f.�$z�H��tf�$���$�7�GH��$�t"H��$�f�$��$8�@H��$�t��$�H��$��H��$�t��$H��$��H��$�tH��$�H��$�H�H��$�tH��$(H��$�H���5H��$�H�$��"H��$�t�f.�$z�u�f�1��$0�$@D�$PD�$`D�$pH�Ĉ[^_]��fD(�f(�����f�H���h���9���fD(��E]�fE(�fD(��D_�fA(�����DH��$���f.�$z�X���H����f�$���$�?�G�z����{��Sd�������H��蘎��H���е���ClH���T�����f.�$z���H��$�trH��$�f�$��$0�@����H��$�ti��$�H��$������H���8���H��u�H��$�H��$�H��0���H��$�������$H��$�����H��$����H��$�H��$�H�����f.�AWAVAUATUWVSH���H���H��$@L��$HH��$(H��E��E���nH��$(E1�D���[���H��H����H��1�H�|$@E1����N(��~PDH�FHJ��@Dt3f`Pd$@�@`�D$PH��tI��H��L���I��1�H���I��D9v(�H���H��tYL��xL��pH�U H�M(I��fnI@fnB@H��H�U0fb�f�D$@�R@�T$H1��PL9�tL��M��p�f�H��U21�I��f��H��H�D$@��h�����t	E����E�����F\����f
�U2f�U2��U2H�����U2�$�H��pL$@L$`�
�U2D$PD$p�$��$��$��$�f�H��H���\$8I��H��H�����H9��\$8u�H�����ƅ���H������H���[^_]A\A]A^A_�fDH�YU2H��I��H���U2�<U2D$@H�D$P�\$8����\$8I��H��H�����������D�FdE�������H���Ɗ��H������FlH�����_���D�Ӵ���H��A8L��$(I��H�[P2H����q	�����蜴��H���Դ���H���@8H�t$ I��L��$(H��H��O2�q	�DH��8H�D$(H�D$ ���H��8�AWAVAUATUWVSH��(�$��$�D�$�D�$D�$f�H���H��$xI��L��$�L��$�H�D$pD$`��E�kXE����I����CD�c@�D$(E�l$D�H�A���vG�D$(��~'H�CHcT$(H��@H�H��ǂ(H9�u�D$(�C@A�E1�D�H�H��$�Ic�D�kD1�H��$�D�l$8I���~5iQ2D�d$0�=S2L�<�I��L��$pH�l$@H�t$H�vDf/��nf(�D��D��E�����\�D�T$(��A�EHc틔��D��f(�)�fT�D�d
�Y��AE9���H��I��I��H����A��A��H��$���A�A��Mc�D���Bƃ�H�t�H�H�@H�N�T&J�>�B$��B�f/��<���f(�1�1�E���H����\�A�Mf(�fT��Y��A�h���DD�d$0D�l$8fE��E1�H�l$@H�t$HfE��L��$p�D�Q2fDHc�$��1���$���f/�vHcT���f(�H��H��u�f.�z�fA/��	Lc�A��J�D�A��A�H��A���(D9�sD9�AB̃���(D9��L��B����tW�|$(�JB����9���Hc�Mc�H���B��0H��$��B\�f(�fT��Y��B��������J�B������xAHc�Mc�H��H��$��B��B\��Hf(�fT��Y��B�������@B�����B�������H��$xD�k@tH��$xD�DHH��$�tH��$�L��$��$�D�$�D�$D�$H��([^_]A\A]A^A_�f.�L��$�L��L�D$`L�T$8H�D$0L��$pH�T$@����H�D$0L�T$8fD/�L��$p�k���fDT$`L�T$@fD(��DL$p�N���f.�D��1�D�$D���D��Lc�N�$��C�f/�f(����F�G�f(�fT�fU�fTӉ�fU�)�fV�f(�fV���7���L�|$PM�P&L�]I��)H�|$X�|$(fDHc�H���N�<ۃ�M�<H��fC/���D9�|�f(�Hc�H���L�y���H���C�f/��}���H�
�N2fHn�A��f/�v;f(ʉ���fT��Y����D9��f���L�|$PH�|$X����f(�A�EfT��Y��A�ʐf(��C\��]�����C��\�뇺H�L��$p�5p	L��$pH��I���H���=I���H���1H��xH9��uH��p��L$(H9�tDH��p��H9�u�L$(Lcd$(I���D$(L�sH�s@M���C@L���CL���o	H�EH����H��H9�u�H�n0M��f��H���D�XH���XP�H9�u�H�����Y�m0L��xE1��-KL2H��pf%M2�,L2@�01��@�PL�T 1���0�ADPf/�vf(��Y���0f/�Hv
�Y���HH��H��u�H�DSJ�<H�DSH��J�<H��u�I9�t0H��I��H��p�e����D$(A����f.��D$(D�H��|$(��A��I��A��u�A�CXA�E1����H��$p���L��$pA�Sd������L��蠁��H��$p�Ө��L��$pA�ClL���N��L��$p�����D$(E1�����H�\$8�D$(L�ى�Ic�L�t$(M���D$0D��H��)A���	fDH�(E����A��Ic�I��H�(C�\9���T�Mc�@Hc�A��H��M�<M�7�A�9�~!I�DH���f/�vA��f(�I��I��f/�K��v�C�\L�09��jMc��DM�Hc�I��H�(L���tIcƒ�I���f���L�t$(Mc�D$0I�+I��&D��I�v�I�������Lc�N��I�D�\A9���B�Hc�DMc�E��I��N�<M�7�C�D9�~"N�DM��C�f/�vA��f(�M��M��f/�L��v�G�\M�0D9���Ic��f�L�Lc�N��I�M���tLcƒ�N���d���L�t$(A��H�I��A���=����D$(H�\$8I�����H�
�E2腧���58A�%�H�
XE2I���j	���8k	M�����L�������E1������AWAVAUATUWVSH����$ �$0D�$@D�$PD�$`D�$pD�$�D�$�D�$�D�$�H���I��H��L��L��DŽ$���
A�mT����1�f��L��$�L��$����\��A\L�A�Y��AH���X�H��u��D
G2fD/��(
�Q��=�G2�%�F21�f���^�f(��Y�fD(�fDW�F2�A,�AH���Y�f(��X��\��Y��Y��X��X�H��u���$�1���$���$��D�$���$��DY��Y��Y��Y��AX��D�$��DY��X��Y��AX�fW
�E2�X�f���^��A�Y��AXH���Y��X�H��u�f/��	fD(�f(��D��fA(�fAT�fDT�fU�fV�fAV�f/�rfD/���H��$�I���M��L��H�D$p��$0H�\$`�D$h�D$X�t$P�l$H�L$@�\$8�DD$0�T$(�d$ �����$����pA��D�V�A��H�H H�x(HE����A��Ic�H�@H��H�ffHH�H H�x(f(�C�Tf�f(�A9�|�Ic�@Hc�A��H�@H��L��A@A9�~H�D0�Pf/�vA��f(�I��H�DmH��H�f/��Z����Ao0C�T	0�Aohh�Aop p A9��Ic��Ic��o+H�@H��H�f(�okfHH�H h�ok H�x(h A��tIc�A��H�@H��H�����H�K H��1�H�{(1�K��9�~=L�b0L�B(��L������H��09�t%L9@(u�D�B$D!@$9�~��L��9��L�b0DHc�A�0H�@H��H���f	�GL��9�t���L�����������$���$������D�$�1�E���D~5�B2H��$(��$�DŽ$�fE(�fA(��D�$�DŽ$�fET��D�$�L��$�DLc�L��$(K�vH��H��$�I�9�$��UH��$(E1�E1҉�E1�E1��
C2H�LH�ȃx�XtQfD�����u��$�A���ZH��09�tU9�t�AA�\�Y�fAT�f/�s?�x�ڋXu�������u���$�A���ZH��09�u�f.���$���)���E	���fA(�fA(��L��$�fT��_
PC2fT�L��$f/��_��
LC2A��fD.�E��DG�1��A�A9�t�X��A�H��H��u�H�H�C2L���D�$�D�$L�A����$L�@fL~�fD(�I��L�$(��H��0I9��NH�B(H�Z �``�Xh�Hpf(�f(��AY��AY��X�fA(��Y��X�f(�fT�fD/�w��AEfA(�L�=�@2E1���$�H��AX��Y��Ae�AX��Y�fA(��X��A] �X��Y�fIn��X��X@�fW1@2�^��Y��Y��AY��AX��AX��X���H�Y��Y��X��P�Y��X��XHf/
�?2����_�A��H�� f(�A��u���$�f�1�f/����B 1�f/���H��0�B�I9�������YfA(��QfLn�D��D��E1�E1��
�@2E1�E1���tH����HA���ōXH��09�tG9�t�AA�\�Y�fT�f/�s+�؋Y�Q��u����'A��A�čXH��09�u�D��)��#E����E������$��ޅ�����$�9�������$�����������$���$��$ �$0D�$@D�$PD�$`D�$pD�$�D�$�D�$�D�$�H���[^_]A\A]A^A_�DA�������DA��A�����@���������$�A���������������$�A��������E����H���H�@��$�H��H�$(D�r A9�����Hc�$�A�0I��H�@H��A��H�$(�a	D��$�D��$����D��D	�u�E��~	E���g���E	��^�����$�E��N�$��c���D��E���W�����Hc�$�L��H��$(A�0L�4@I��I��A��L��`	H��$�A�0H��H��>2H�A H��$(J�L00H�T0�O`	D��$�H��H�u>2H�A ����f(�f(�����DŽ$�����fD(��D]�fA(�fD(��D_�fA(�������E�edE���*���L���s��L�����A�ElL���m��������$����U���E1�����L������f.�AWAVAUATUWVSH��H��$�H��1�"+8H�L$8H�D$8�+8H���b]	H���H�����pH�42H��H���S@E1��H��Sp1�L�
E92H��H�D$ L�T92���1�L�
P92H��H�D$ L�V92���H���2]	1�I��H���D�L�?92H�D$ ���D�VH�D$ E����L�
�32L��321�H����D�NE��t"H�D$ L�
�321�H��L��32����F H��$�L�-�82L��H���D$ �^�VfI~�fI~��X	I��1�H��H�D$ L��82���D���E����V\����H��32H�=�32fHn�fHn�L�d$@fl�H�32H�r32fHn�D$@fHn�H�=g32fl�H�a32L���D$PfHn�fHn�L��pfl�H�l$pH��$ D$`M�$H��I��I��H� 32�W	M�N�L��H���AF�fIn��D$ �AV�fI~��W	I��I��1�H�D$ H����M9�u�H��72E1�E1�1�H��H�D$ ���A�1�H��L��72���E1�1�H��L��22���E1�1�H��L��22���E1�1�H��L�32����F(��~M1�fDH�FHH���@Dt.�@`L�HP1�H��D�@@�D$(�@XfIn��D$ ���H��9~(�E1��H��SpA�A�H�ٺ�D$ ���E1�E1�H��H��62�H�D$ ���A�L��22H�ٺ���A�L�
32H�ٺ���A�L�?32H�ٺ���H���H��tVH��xH��p�H�F(�H��D�H@H�F D�@@H�F0�@@�D$ ���H9�tH��H��p��fDH��$�H�����ƅ���H������H�Ę[^_]A\A]A^A_�fDL�
r52L�8021�H�����R���f������uH��莆�����L��H���D$ ������fI~�fI~��T	I��1�H��H�D$ L��/2���L��H�����D$ ����fI~�fI~��T	I��1�H��H�D$ L��/2���L��H������D$ ������fI~�fI~��YT	I��1�H��H�D$ L�S/2���L��H����(�D$ �� ��fI~�fI~��T	I��1�H��H�D$ L�'/2������DH�����D�^dE������H���3m��H���k����FlH���������f.�����#8L��$�L���H�42H���RT	��ff.�f�AW��AVAUATUWVS�
<	H)��$p�$�I��H��$�L��L��L��$�L��A������H��$�H��A������I�����H����jH��$�H�����A~FH��$�fp��f~�f�B�d52��t
��52�H��$�L�t$pE1�H�\$x�5�52�BdH��$��BpfAV�=862H��$�H�D$pH��$R�AF H�D$`ǂ�ǂ�ǂH�B`H��$��B H�D$`1�L��$�N�<�A�G(���)��fDH��$�H��$M��H���I��L��f(�L���V<I��L��L��H��$��D$ (I��A�������H��$�H��$pI��L��H�D$8I���D$ (�������H��$�L��$�I��L���D$ (L�L$@�����tZ��$f/�wK��$�f/�w<��$f/�w-��22�\�f/�v�X�L�L$@f/����H��A9_(��I�GHH��@Dt�f`P�$��@`��$�M��tdH�������fAo�AG H��$��$���$������$p�$�H�Ę[^_]A\A]A^A_��H��$�L������fDI��I������H��$��5�22E1�H���H�����H��$�A�H���H���1H��$�H�\$@H�D$8H��xL��pL�D$hL��$��=m32L�d$HH�|$PH��$�L�v8L�~PL��H�H�HL�@A�@D3AD�tH�D$@H���H��u6fDH��I9�u�H�D$PH9��yH�D$HH��H��pH�D$H�L��xH��pL��$�L��$�f�1����0f/��H����0f/��H��H��H��u�H�H�L$8M��H�PH�l$(H�@L�JPL��H��PH�D$ ��`��������$�f/���f/���H��$��H��$�H��$H�D$XH���$L�D$X�W12L��L���8H��$�L���D$ (L�D$XL��$������t*��$f/�12wH��$�L���o����L9�����H��H��p���L�D$hL��$�H��$�I�������H��$��@`1�����H�D$`H�T$hH��fh�@ H��$�H�D$X�$���$�����H��$�H�\$8H�D$@�y���H��$�L�D$8L��H���f(�f(�H���\�$�H���\�$�^��h4H��L��I���ZH��$�L���j������H�����H��$��Pd������H���f��H��$��5���H��$��@lH��豼�����H��褼���Kd�������H���e��H������ClH���}����b���L���p���E�FdE���?���L���e��L���Ì��A�FlL���F��������AWAVAUATUWVSH����$��$�D�$��5�/2E1�H�D$pL��I��M��H��$I��H�D$8A�G(��~{I�WH1��I�WHH�2�HDH��A9_(~ZH��H�4��@Dt�1�L�@PH�����f/�r�I�GHH��$H��H�0H��P���I�WHH�2�`D�A9_(�@I���H��uDA��tA�L��M���Z����$��$�D�$�H���[^_]A\A]A^A_�H��xH��pH�|$@D�t$\�=h-2H�D$P�D�.2H�\$HL��$L��$ DL�v8H�nPH��L��H�H�HL�@A�@D3AD�tH�D$@L���M��u3H��H9�u�H�D$PH9���H�D$HH��H��pH�D$H�M��$xM��$pH�l$h1����0fA/��Hwi�A��0f/��HwTH��H��u�H�L�D$8L��H�PL�d$(H�@L�JPH��H��PH�D$ �[����t�D$hf/�r
fD/�s@fDM9��/���M��M��p�h����D�t$\L��$L��$ �:���H�T$8H��$���f�UWVSH��(H��H��L��L��H���¸���*H����FH����x��_�FD�Nǃ�ǃ��CǃH�E��t�C��+2��!f�D�GE��u؋C��u��P+2�CpfN����CdK�F �C ��tQH���H���A���M	H���H���A���M	H���H���A��M	����C`H��I��H����������u�C`1�H��([^_]Ð�����t㋃���u�H���$y����f�H�����D�^dE�������H���a��H���K����FlH���Ϸ�����f.�H��踷��D�WdE���s���H����`��H�������GlH��菷���R���f.�AWAVAUATUWVSH��Xt$@H��H��L��M��H�����¸���#H�����I��$��:��A_$�G�W�F���t�F�*2��!f�A�D$��u؋F��u��`)2�FpfO�(
�FdN�G dž�dž�džH�F`�F ���5F*2A�
1�L���H�l$ L���f��M��L��H���*ۃ��^��.H��H��谬��D9�u�M��H��H������F`1�t$@H��X[^_]A\A]A^A_�fD�5�(2A��u���DL�����A�L$d�������L���_��L���;���A�D$lL��轵������H��訵��D�GdE���b���H����^��H������GlH�������A���f.�AVAUATUWVSH���t$`|$pD�$�D�$�D�$�D�$�D�$�H���H��I���D��O�A$��A~D$fp��f~�f�C��tH��'2�CdH�CpfAl$k�AD$ ǃ�A��$�ǃ�ǃH�C ����I��$�H���A���I	I��$�H���A��I	I��$�H���A��I	����D���������D���D���D��A�T$(�C`1�H�l$@H�|$ ����DI�D$HH��@D��f@P�PPI��H��H��D$ �H`�A\��L$0fA(��A\��^�fA(��\��Y��X�f�fA(��\�T$@�Y��X��L$P��H��H��I��fD$(fAY�D$(�H��H��谩��H��A9t$(�I���A�D$\�����E\��D\��D\�M��$�L���I��$pH�|$@H�t$ @fA]I��H��H���AE�AUI��I��\$ �D$0f(��A\��A^�f(��AY��AY��X��X�f�T$@�D$P�
I��H��H��fD$(fAY�D$(�fd$ �D$0Af��AF�L9��\���A�D$\�C\�C`t$`1�D�$�|$pD�$�D�$�D�$�D�$�H���[^_]A\A]A^�f��D%w#2fE��fE(�fA(�fA(�fE(����f�H��踱��A�L$d�������L����Z��L������A�D$lL��荱���y����ATUWVSH��`t$0|$@DD$P�A@�A0H�l$(L�d$ H��L��H��M��H���-	�GM��H���DD$ �|$(�-	�D$ �Y��Yt$(�Xv�DY��3�DXF�Y��DC�X~ �{t$0|$@DD$PH��`[^_]A\Ð������������LcIdE��~-I��1��������@�AH��L9�u��f�H�����1��yd	1��yh
���ff.�AWAVAUATUWVSH��(��(D�ihH��H��L����E���NMc��
I%2�I%2H��J��f����H����(H9�u�D��H�����H��I���\C	I��H����HC	Lc�@���L��8A��H�M�4�M9��N�<�J�4�M��E����DM��1�M)�I��@��K�f��AZf/�v��K�L��H�I�����f/�K0v��K0L��H�I�����H��H9�u�M�M9�r�Hǃ�E���NH��J��f�@��0�\��H���Y��X�H9�u�f��f.��/�Q�ǃ(���I��H����H��tI1����0�DH��L9�t(H��t[����H��u��4fDMc�E���H��([^_]A\A]A^A_������H��L9�u������0�DH��L9�u��M�M9��\�������1��s���Lc�@���Mc�L��8A��H�M�4�M9�����Hǃ�ǃ(�R���Hǃ�����5&	����SH�� ��(H�˅�t���H�� [�E1�1�������H�� [��WVSH�� ��(H��H��L�ƅ�tv�Sh��~A1�H��tx������H��tC������H��9Ch~H��uً�����H��9Ch�H�� [^_�fD������H��9Ch�H�� [^_�DE1�1��F����{����H��u�H��9���ff.�AWAVAUATUWVSH���idL��$PH�ˉ�L��$X�ƀt�A��@t�C�����1�fD���@9�u�H��$`H�t$XH�t$ ��Q���1�@���@9�u�LcchHc������I���D�d$(��H���D$<�YA	D�L$(H��H�D$P����H�t$`1�D�L$(H��H��A��Lc�I��H�D$@�?	H�|$ HcD$<L�t$PD�L$(H��H��$�H�D$0H��$H�D$H@Mc�E��~LH��$Mc�1�L��$���f�H���*��Y�Ð�X����AD�PH���JI9�u�L�D$@��H��D�L$8L�T$(�`>	L�T$(L�D$ L��8D�L$8I��fDL��E��~21��$@9��~��lH��H�H��I9�t
�:y�1�I�H��1��@�������H��9�t������Hc�I������9��E��~'H�D$0I��H�1�D��AH��I9�u�H�D$0H�T$ H��$PD�L$<L�0L�D$H��$XH��1���H���H��I9�t,����;���}�LcchM��O�4�9�� D�kd�Y������D�KhE����Mc��
�2��2H��J��@���H����(H9�u�D�κ�D�L$(H���H��I���<	I��H����<	Hc�@��H��8D�L$(��H�L�l�L9��,H�|$PL�4�N��I��E���Uf�1�fD��AH��I9�u�M��1�I)�I�����K�f��AZf/�v��K�L��H�H�����f/�K0v��K0L��H�H�����H��I9�u�M�L�M9��d���Hǃ�E���PH��J��f��D��0�\��H���Y��X�H9�u�f����f.��E�Q�H�D$ H�t$Xǃ(���H9�tH���L=	H�L$P�B=	H����kH�����H��[^_]A\A]A^A_�M�L�M9�������5���H�H���=	H�D$ H���Y���H�
2�xHc��LcchH��I��D�d$(H����<	H�D$PH��tvD�L$(H��$`H�D$XH�D$ E���p���Hc�@��H��8Mc���H�L�l�L9�����f����Hǃ����H�D$ H�t$XH9�tH���@<	H�
�2��wf(��K	f(�����������AWAVAUATUWVSH��(�$H�΋IdI�׋nhH��8D�Q����'Lc�E1�l$81�J��H���L$,L��L�L$0L�t$pI��D�T$<�c@f(��\��^�u�f(��&%	�,Ѕ���E�T$�A9�A�T$�f��*��\���5l�A4vH��Hc�H��I9�tY��u��Aw���u@D��5�f(�f/��_�G�f/��c�����]���f�1��@L�L$0H��L$,1��l$8D�T$<H�T$@A��t��I��tD��L�@H��F��I9�u�E�����L$,A��I��A��l$8L�l$DH���Ic�L�pD9\$,~AD��D)�I�D�M�t�L��DHcX�D�pH��f/�v
A�f(ȉXA�H��I9�u�I��I��M9�u�Mc�H��l$8f�JcD�@��2L��$��L$,�\T�pf(��Y��X��~91�L��$�f��Z��Y��A�H��9��E���'Lc�H�T$@JcD�@I���\�pJ��L�l<HA�H��I)�Hc�M��DHcB�f(��\�pHcB��\�Hc��lM�$�L��f(�L���Y��X��~$f�H��H���ZA��Y��X@��@�I9�u�H��I9�u�HcD$@�L�pHc��lf(��Y��X܅��gL��Hc�L��M��M�M�,�@f�I��I���AZD$��Y��AXF��AF�M9�u�M�gP@�A$�\H��I���^��B�I9�u�1�fD�A�f���Z��Y��X������Z����Z�f/�w���0f/�v�Zۃ���H��H9�u�E����JcD�@H�T$@Lc��\�pDJcD��f(��\�pJc�Hc��l�\�H����~y1��D�Z҃���H��L9�t[�A�f�������Z,��Y��X��Z����Z�f/�w����0f/�v�f���Z���H��L9�u�I��E���S�����~rHc�L��I�1���A�f���AZ�Y��X������Z��A�Z�f/�w���0f/�v�Z҃��AH��I��H9�u��$��H��([^_]A\A]A^A_�1�Mc��J2f�JcD�@�\T�pf(��Y��X��������I���r���E���d����f.�AWAVAUATUWVSH����$��id�YhH��8H��H��$(�M����Lc�E1�E1��l$(H�D$p�\$0D��N�<�I���L$4L��H��L��$0I��L�T$8�bf�f(��\��A^�~�f(��e	�,Ѕ���E�T$�A9�A�T$�f��*��\�A��>l�4{H��Hc�H�4�L9�tX�A�~��AD}��A�~@E��>�f(�f/��_�G�f/��_�����Y���D1��@L�T$8L���\$0A��L$4�l$(1�L�L$@L��$0A��t�A�L9�tA��H�PH��A��L9�u��ttA��A�L�l$D�Ic�L�pD9�~J��L�\$(D)�I�D�M�|�L��LcX�BD�pL��f/�vE�f(�D�XA�H��I9�u�L�\$(I��I��M9�u�N�$�L��$(�
�2K�H��I�H��Hc�Lc\�@�AM�BT�p�AU����Lc�1�Df�I���Z��AD�PH�@I9�u�M��t(M�<1��f�I���Z��AD�PH��M9�u��A���4H��$(N�l$@Lc��I��L��`����Jc��l�AH�������IcE�Hc��D�p�AA��~L1�Df��Z��AD�PH��9��M��uKI����I�������Lc\�@H���BT�p�M����I����I����f.��B�ߐO��1�I��M�f���\�Z��^��ADBPH��L9�u��Y��A
�e���I�A��~H������)���M��uJ�$�D��H���[^_]A\A]A^A_�K��I����I���BY�ߐH���A�����BY�ߐK��H���A�E1�Lc����M�<M���C����C���f�AWAVAUATUWVSH����$�H�ϋIdH��H��8�WhD�I�����Lc�E1�H��$ 1�H���L$4L��L�t$pL�\$(L��$ N�<��T$8D�L$<�h�f(��\��A^�u�f(��	�,Ѕ���E�T$�A9�A�T$�f��*��\�A��5l�A4vH��Hc�H�<�I9�tW�A�u��s��A�u@E��5�f(�f/��_�G�f/��`�����Z���fD1��@L�\$(H���L$4L��T$8D�L$<1�L�T$@A��tA��I��t�A��L�@H��G��I9�u�E�����L$(A��M��A�L�d$DA��f.�Ic�L�pD9\$(~AD��D)�I�D�M�<�L��fDHcH�D�pH��f/�v
A�f(ȉHA�H��I9�u�I��I��M9�u�Mc��
�2Lc\$@D��JcD�@�T�p�\�E��~8Hc�1�fDf��Z��Y��D�PH��H9�u�L�T$@Mc�E����Hc�KcD��f(��T�pKc�Hc��l�\�H�4�1���~)�f��Z��Y��XD�P�D�PH��H9�u�I��E����BL�pJc��l��~4Hc�H��1�f�f��Z��Y��XD�P�D�PH��H9�u��$���H���[^_]A\A]A^A_�Mc��
m21�JcD�@�T�p�\ʅ�~�Lc\$@�����BL�pJc��l�s���HcD$@�
-2�T�pI���\ʅ�������ff.�VSH��(H���]H���
�H����H��0H��t�1.	�Fd��~%1��H����H��t�.	H��9^d�H���H���H9�t��-	H�����-	H��H��([^��-	��(�P��(��uKD���D��@H��8Mc�N��L9�s �@�Hc�@H��L9�r鋑(����(���ff.�@UWVSH��(�Ή׹�@D���:-	H��H����G���	��E��{d��	���kh���t�C��@t�CH�����H���H���H������Hcȃ�~8H�<�H����,	H���H����H���,	H���H���TH��H�=+����ZH�ك�Hǃ0�}�H����H����H�����H���H��XH��fHn�H���fHn�H��H�5��fl�fHn�H�����fHn�fHn�H�=�fl�H�������fHn�fHn�H���fl�fHn�H�����fHn�H���H�=���fl�fHn�H�w���fHn�fHn�H�o�fl�H��8H���fHn�fl��fHn�fl��(H��([^_]�H�
K
2��f��H�
�	2��f��H�
�	2�fH�
�	2�fH�
�	2�f�AUATUWVSH��X�Ah�ydD�@H�˅��oLc�H�ȾJ�,�A��tH�A���H9�t���H�����H9�u鉳�D��@ǃD��t/�W�H���L�����fD�H�����I9�u�H����DH��A�Љ�hH9�u�L���A�A�E��~ Mc�L��O�����DB��H��L9�u�H��E�H9�u�Hc����L�����Hc�1�H��A���@A�H��H9�u�Hc�@H��H��H���)	H��0H���Tǃ(H�pH��8����L�L$ ��1�A�L��L���E'	��2Lc�I����F�E1�E1��!�9�Oƒ���A	�I�@I9�tEI��C��C�@E��A���A���B���E!�9�|��9�O�I�@������A	�I9�u�D�V�L��1��F��fD�H�AH��L9�tH������;���}�H�9��G���ǃ,H��X[^_]A\A]�L����ǁ�D��@ǁDA��Q���H�
f2��c�AWAVAUATUWVSH��(t$��2���L��8Hc�@�yd�Qh�\
�2I�ˋ���^���Hc�M��M9����-�2H����f(�f(�Lc���/fDE1�DD�����6E�`�E��A��E����H�D$�,2�f(��f��vD��L�V����tSL��E���hf��A�*Hc��AZ�f(���_��]�D)�f�Hc��AZ�f(�f(��_��]�f(�H9�u�H�D$9��}f���CZ�f(��\�I���\��]�f(��]�f(�M9�����I�M9�����f(�1�f/�t$��H��([^_]A\A]A^A_�I��M9�u�I�M9�������ÐI��M9�t�D�������2f(��a����2�@ATUWVSH�� �H�ˉ�L���AT����M��Hc�L�A,1�M�$�L��A�@�A�A�@؃:v#�f�D��A�A����;r�D�H���sTI��L9�u�����C`����C\�A�I���C`M9�u��CXH��tA��1�H��I���c#	�C`H�� [^_]A\ø�A`H�AXH�� [^_]A\�fD�AX��AUATUWVSH��(Hc9�G�I��H��H��H�4��AXH��I�у�#A\A�ʼnAXA��A1�E���5L��I��1���"	�KTI����tQ1�1�D����E����1�@;L,sE���A�A��A��E	H��H9�u݃�;STr�E��~KE1�DC�����1Ѓ�v �@A��ɉ�A��D1���v��u�B;DsuC�I��L9�u��CX������H��([^_]A\A]�D;STs�;STr���@��x�HcŐ;L�,sE���A�A��A��E	�H����yރ�;ST�
����H����CX��#C\A�ʼnCXA��A1������QT�������q���AWAVAUATUWVSH����$ L��$H��L��ƀt�A��@t�C��to�Kh��~hHc��
�2��2H��H�����H����(H9�u�ɺ�L�$�H���M���� 	H���M���� 	�SdH�|$ L��$�I��L��L������L��$`L�|$PfDLcCdL��8E��~_H��$XI��1�L��$f��D��lf�H���*��Y�C��X�C�D���ADBPH��McۉQO�4�I9�u�HcSh1���~ �f��AZ��A�H��H9�u�H��$M��L���Յ���H��L���������<���1�����Hǃ�HcSh���?H��H��f����0�\��H���Y��X�H9�u�f�����f.����Q�ǃ(H������PH���#�H���+���H�ĸ[^_]A\A]A^A_��LcChE���,���I��1�D��K�f��AZO�A�Z�f/�v*L��H+�8Lc�@��K�H��H�I�����f/�K0v*L��H+�8Lc�@��K0H��H�I�����H��I9��q������f������	����H��8�D$ ����H��8�f.�H��8�D$ ����H��8�f�AWAVAUATUWVSH���$��$�H��$pL��$xL��$�H��L��H��$`��L��$hM��ƀt�C��@t�C�5o�1LcKdǃ����E���I1��@H�ЋT����>f�����*��Y�����;��~fn�fn�fb�f֋�f��H��t������f(�M��t�A����@���\�f���*�H�P�^���ÐI9��]�����f���*�f(��^�f(���	HcSh1����H��H����$�JfD�A�\����H��H9�t(f�M��t�AD���M��u�f(��\���H���t�� ���shE1�~hHc��
�1��1H��H������H����(H9�u�H�����H��I���	H���I����	�SdH�t$@I��L�|$pH��$�I��H��H�D$(���H��$��=��1H�D$ @LcSdL��8E��~^L��$xI��1�L��$0f����lf�I���*��Y�C��X�C����ADCPH��Hc�A�PM�4�I9�u�L�D$ H��L��A��LcCh1�M��I��E����fD��K�f��AZO�A�Z�f/�v*L��H+�8Lc�@��K�H��H�I�����f/�K0v*L��H+�8Lc�@��K0H��H�I�����H��L9��q���M���H�L$(H���K����������M���K�CdA�f�f(����D$(A���A*��^�����D$(1�H��L��H��L�D$ Hc��	Lc[hL��L�D$ L��8��1L�<�D�\$<E��L�D$0fDI��M��1ɋD��lD����DH��Mc�A��O��H�M��L9�u�E��~~f(�D�l$ L���1��Y�@1�f�f.�Mc,�f��H��I��CZ��X�A9���Y�f���AZ��\��Z��Z��Y��Z��A�H��I9�u�D�l$ H��E1��@I���H��I9�t �F�T���E�J��D9�}�D9D$(����L�D$0H��I��1���	D�d$ LcL$<f�ۋL$(M��1�@���lH��H�M��L9�u�L$(D�d$<E1�L�|$0DE��1�f(��DA��s*�|�t#H��H9�t'����t�L���9�u�A��s�f��Y�H��H9�u�E����H���1�N��Df�Icf���AZD��Y�H�
I���Z�X�f���Z������f/�v'I��Lc�@����L)�H��H�I������f/��0v*IcLc�@���0I��L)�H��H�I������H��L9��V���I��D9\$ �����L$(L�|$0H��E1��fDI���H��I9�t�F�\���E�S��D9�}�D9��^���L���	Hǃ�HcSh����H��H��f��D��0�\��H���Y��X�H9�u�f����f.��{�Q�ǃ(H������s��$��$�H��[^_]A\A]A^A_�fD�Kd����Lc�M��1��Hf��*����DA���X��Y�Ӑ�X���H���ԀM��H�BL9�tdH��D�\���A��D9�|�9��z���L��L�L$0L�D$ H��A��HcSh���[���L�L$01�@f��AZ��A�H��H9�u��2�����9��'����HcChHc��H��H��H���	I��H���!���H�
�1�Sf.�M���f���f�����f(�f���`���H�
��1��Rf(��]�f(��w�������AW�� AVAUATUWVS�H)��$� �$� H�H��P�XdH��I�ԅ��mHc��=2E1�H�t$0H�D$(L�,��Af.�A�N�9�A�F�f��*��\�B��?��B4~I��H�H�l�M9�t1F�t?hf��A*��\��CY4|f(��	�,���y�1��@H�D$(A���$�L��$�L���E��~>�f(�Ic�L��I���\�D��Y����H���Y��@�H9�u�H��E�I9�u��ٸf����Hc�1�H��Hc��D��AYAH���X�H9�u��$� �$� f(�H�Ĩ [^_]A\A]A^A_�H��2L��$�H��$��fDAWAVAUATUWVSH��H��$���$�I��I��M��H��$�����Hcƃ��iD�aH�D$0f��D$>���D$?��1�f���E��D9����|$?��H�|$(M���f��D�|��Mc�I���Hc��A��AYT��|���Hc��X��A��|���AYT���Hc��X��A��x�AYT���X��C�D�D��AYL�A�9�A��D9�@��H���X�A���v���H�|$(D��N��E�8A�E��9�~FD9�~A��M�<�H��Mc��C�D���AYT�A�9�A��D9�A��H���X�E��u�A����l�|$>�aH�|$(A�����+|��Mc�I��Hc�M�,��CT�AY���+|��Hc�M�,��X��CT�AY���+|��Hc�M�,��X��CT�AY�K�<��X��BL�x�CY�A��D+D�9�D��A��H��I�� ����X�A���a���H�|$(Mc�I����B+9D9�~L��xHE�EI��Mc�H�M���C*�AY���B+�D9�A��A��I��I��A��A���X�E��u��A�A��H�����\��Y��X�H9|$0�����f��f.�wH�Q��^�H��H[^_]A\A]A^A_�A�A��J����I��f��1�����f����$��V���$��ff.�WVSH��0H�����PdH�΅�~$1�@H��ޘH��t��	H�H��9Xd��H��P1�A���OH��@A��1��OH��0�	H��8�	��(E1�1�H�� A�����D$ �tQH���x	H��H��0[^_�i	f�AWAVAUATUWVSH��t$p�$�D�$�D�$�D��$@��$ D��$(H��$0D��$HD�$8L��H��D�A(M��H��$D9�$@��E������$@1��NH��$H�A H���q
��$@1���MH��$H�H���
��$@1���MH��$H�AH����	��$@1��MH��$H�AH����	��$@1��MH��$H�AH����	H��$��$@�H(D9�$8�(	Hc�$HHc�$8f�H�T$8H�D$XfD�A�H��Y��X�A9��f�f.���	�Q�f�f.�z�oD��$@E���|A��H��$Hc�$@L��$�D$@A��L�L$X��$8L�iL��H�T$h�D$H��$8FK�*+NL�T$PM��H�T$0A��L�l$`A���D��D��A9��)�|$H�D�T$(N�ϸf�@D�T��Hc�I��A�Mc��B��AYL��D�T��A�Mc��X��B�D�T���AYL��A�Mc��X��B�D�P�AYL���X��ˋL��AYD���E9�A��9�A��H���X�E���r���D�T$(D��J��D�9A�D��A9�~FD9�~A��N�<�H�f.�Hc��ˋ��AYL��A9�A��9�A��H���X�E��u�D��E�����|$@��D�T$(A��A��D+T��Hc�I��Mc�N�$��CL��BY�A��D+T��Mc�N�$��X��C�BY�A��D+T��Mc�N�$��X��CL�BY�L���X��CD�Y�D�P��+L�E9�A��A��H��I�� A��A���X�E���[���D�T$(Mc�I����B+>E9�~T��xPA�HN�$�Hc�f�H�L���C �YÉ�+�A9�A��A��H��I��A��A���X�E��u�H��$D�$HI��D�$H�B�H�D$8�\�I��AK�L9\$0�i���L�$�H�D$XL�T$PL�l$`L��H��$J�H�@I�fD�H���@�H�L�H9�u�H��$��$8I�E��D��$HL�X K�Mc�H�T$@�1�f�E���|L�L$(�(f.�M�Hc��A��Y�H���X�I9�t	���9��L�L$(A��t9L�D$(��!f�Hc�L���A��Y�H���X�I9�t��+�y�L�D$(�AD�I��M�L9\$@�[���H�D$0f��f��AEI���Y��X�L9�u�f�f.����Q��D
f�1�^�fD/�����$P����H�D$8f��E��A��D%�1D�T$0L�<�H�D$XD��$(H��H�H�H�L$`H�L$hH�D$@H��$H��D��$@���Kf�L�L�@1�L�T$`f(�M��A�Af.�zt�^��A�AYH��M��X�H9�uʃ|$0��f(�H�T$@M�	�^�fD�I���Y��AXA��L�M9�u�L�p L�|$PE1�f��L�hL�L$XL�D$HL�t$(L�D$8H��$f�N�<σ�$(E���A�BY�~Q����E��A)�D�9�~H����AY��X�E��xMc�J�����BY��X�H��L9�u�H�D$(�B\�CD�BY�I��M��X�I9��g���f�L�D$HL�|$Pf.�H��$zfA(�tf(��^�L�PL�L$@1�f��D�AM��Y��AX�A�AT�A�Y��\��A�Y�H���X�H9�u�f�f.����Q�f(��^�fD/�s�D$0�T$0;�$P����D��$@E��~DH��$H�|$XH�PH��H�D$8H�|$hH��L��f��H���H�L9�u�t$p�$�D�$�D�$�H�ĸ[^_]A\A]A^A_�A�A����H��f�1����H�	1��EH��$1�H�HD�@(�EH��$1�H�HD�@(�EH��$1�H�HD�@(�{EH��$1�H�H D�@(�dE���H�T$@M�	fD�AI���L�M9�u��D���f��f(����D��$@E��������5X�1����D
Z�1f��^�fD/�����D��$PE������Hc�$@H�D$h����Hc�$HD��$@H�D$8Hc�$8H�D$XE������f(�H��$H�L$(��H�L$(f(�H��$f(����H�
~�1�BH�
��1�BH�
��1�AH�
��1��Af(��g�f(�����H�
'�1��Af(��I�f(��h���AWAVAUATUWVSH��(�$��$�D�$�D�$�D�$�D�$�D�$�D�$�D�$D�$�D�$�A�8H��$pfD(�$xL��$�����f(�fW=H�1E1�I��HDŽ$��D=��1��$��X�H��$�H��$�L��$�E�udH�@H�4�A�����$��	I��H����L�(��$xA�D$E����Mc�H��H��J��A��t��D$pH�F�L$pH9�t�H���H�H9�u�L$p�D$p1�1�L��$�D��1ADŽ$�A��$�fA(��A��$���f��*��P�A�D�hA���Y�9�~fn�fn�fb�fAք$��A����A��@�A�ܨ�A���\�f���*��^��A��HH��I9��t���f�fA(�f(��A*��^���$�f(����ADŽ$��A�$�fD(�A��t ���T��A����H��A9��H��M��A�ADŽ$J�,#E��~.Ic�E���L��M��@��Dʉ��H��I9�u�I��E�L9�u�H���H������H9�u�D�t$x1���$��
H��H9��xI��}�H��t�McL<hE��=��f�fE�L��E�~�L�L$hA��L���A*��	�E*�I��|�I��H������L�L$h~�D�V�f��1�E���A*��%��1f��E����f/���f(�f(�fAT�f.�v-�H,�f���H*�f(����fAT��\�fA(�fU�fV��H,�fE�ɉʉ��L*�fE/�v
fE��D���M*ʉу��A\��l��L��\��Y��X��A�H��I9������f��*��^��Y�f/��@���fE��1�fA(��fE��D��f(��M*��y�����$�A�E`fE��L��$pfD��1E1��D*ΉD$h��Y�$��Ct|I��L9����t$hfA(Ņ�tf��C*D<hH�i�1�A\�fHn���f(�f��A^�fD/�r�f��1H��$ 1��,H���o-L�1�H��$��f��1�$�f-4�1�$�ft�1�$ f-4�1�$�fd�1�$@f-��1�$fT�1�$xf-��1�$(fD�1�$��$8f<�1D�$0�$Hf3�1D�$��$Xf*�1D�$�$hH�="�1�o*�1f
R�1f:�1�$�f�1H��$xH��$p�H��$@H� �1�$x�$��$�f�1�$`�$�f�1�$��$�p�1�$��$f��*�$��$���$�H��$�$P�$��$�����|$x�9�Nlj�Hc�H�D�H�DEL���B� f/��D����E�h�Mc�L�f/�� ��J�E1�A�E��~)D��A��f/r�Hf/��H��E9�u�D�j��H�D�Mc�Mc���$�H�|EJ�7L���� ��$�f(��]�fD(���� �J���$�fH~�f(��3���$�f(��A\�f(�fHn��\��^�fA(��\�L��I)�N���B�@fA/���D����A�p�Hc�I�fF/��@��J��@1��E��~*A����fD/ r�@fA/���	H��A9�u�A�qfA(�Hc�Hc���$��f�L����$�I)�M�8L��$��B��@��$�f(��*�L��$�fD(�I��B��@����$���$�f(������$���$���$�f(��A\��\�fA(�f(��^�fA(��\��\�L�L�L�B�1N�LMH���1N�L�O��M)�I�:I��A��C�K��L)��Y�H�H��Y��Y��Y��X�fA(��\��A��Y��AY�H����Y��Y��X��X�f��f��XH���XH�H9�u��Y
v�1�Y��B�1��Hc�$xH��$p�Y����Y����AY��Y��Ct|I��L9��6���D�t$xL��$pf�����1D���*L$p�AYEp��Hc�$���A��$��$��Y�H��$��^��AD$�I��$I��H������$����*Ic�H��$ H�4�L�<�E�����D$x1�1�I���D��$�H��$�L��$�L��$p��$�H�lj�I��H��$�E1�1�I���D$hL��I��I)�H��I��I��?fDB��,9�|�A�f��*��\�B��/��B4kI���L9����B�o��C4n�B�o�f/��sf/��i�\��B^�oHf(��j��,����v���1��f��fA(�1��G���fA(�A�E1�����E�p�f��Mc�����A�x�fA(�f��Hc�����H��Lct$hL��I��I��H��$�A�L��I�A�.�E^�E��~@�AfA(�Ic�L��M���\��B�Y��D��BH���Y��I9�u�I��E�M9�u���$�H���H9�$�t	�|$x�L���D��$���$�L��$pIDŽ$ f�IDŽ$@IDŽ$PA�$0E����1Ҹ���@D9�u�B�Dp����D�XIc�D�\$hH���J�D�\$hH��I����Ic�H��$ H�,�H��H�+@��tH��$$DŽ$ ����H9�t�����H���@�����H9�u��D$hE�~���D�\$xH��1�E1�E1��D�ZA����A��H��H9�t����t��u�H��A��H9�u�D��D�\$xD	���A���dA���ZH��E1��f�A�������H��E9�t������IcЉ�� E9��[���HcD$h��H������IcL�T$x�kHc�H����H��H���-��L�T$x~8H�HH��I��I)�A��t��H��H9�t��H���@��H9�u�HcT$h1���~Ic���H��H9�u�D$hE1�1�L��$�D�H��D$pD�L$x�X����y5L��$�H��I���t�T$p1�L��$���3L��$�H��H���'1ɉ�L��$��}3L��$�H����I��$P�D$hf��M��$ I��$@M��$0I��$8A��$(H���/H����XH���XP�H9�u��l�/E���8D��H��$ E1�H��H�؃�����t�I���D�T$pH�D$xE����HcT$pM��M��E���XI��M9�u�H�|$x��D��L��$E��~3L��$H��E1�L�؃��[��t�HcT$p���nH�D�Lc�$xH��$ L�|$pH��$�Ic�H��f�M��I�D$hL��$�L��H�D$hL��$@I��A��L��L��I��I��L��IcMd1���~+f��*��AY��H�AX�Ĩ��H��H9�u�L��$�H�D$xI��D��$�I�MxL��$�H��$���H�D$pE��L�D$h�AD$L��$���� H��X��AH��$�L��$�D��$�f(��Y��X��X��Y��X��A	�X�X��H��� ��H��I��H9�t����A;}�H�D$pI��L9�$��`
I���H�D$x�����T$x�D$ f(�fI~�fI~�H�
��1��.��D������E��A������Dn�1f�ADŽ$��A*�ADŽ$�ADŽ$�ADŽ$�D$p�E�$����1�1�����H��H�L���DXH9�$�u�����A�N	Hc�H����I��H����
H�
\�1�/.1��$��$�D�$�D�$�D�$�D�$�D�$�D�$�D�$D�$H��([^_]A\A]A^A_�H�
t�1�-DA9������1�1�D�E���H��D�H9�u��x����|$hA9���HcT$hA���B�D$h�V���1��A��1�A��ƒ�M�D9�r�L����H�|$x�_�����$����1���;Lc�$xf�I���Ic�$1�A��M��$N��M��H�D$hE�)��L$pf.��A���A�E����ASP�X�C�DH��Y�H�T�I���"f(��X��Y��Y��X��Y��X���X�X��L9�t?H��A����AD�H���Y�D)�H�Hc�H���X�9��H���W����L$pH�D$hI�����$���I�9�����M��f�f.���
�Q����1f/�vf(�M�$H��$��A�$HE��$�A�[d����~��L��$@1�L��L�����E���Hc�Ic�L��$@M��$PH��H��I�,9����I�T$hH��$ L��E1�H�T$hI��L��1��f��f��A*Lh�*�A\��^��APH��H9�u�H��$�L��H�D$xL�D$p�"��H�D$xH�L$hL�D$p�H���f.��H��H��H9�t����;}�I��I9�t:K�>�_���L��1�H��$ �I�,>H��$�H��H������EH9�u�H��$����M�$E��$�I��$PI��$@E�KdI��$ A��$(A��$�H�T$hI��$0lC��D�|$@I��I����D$HH��H��$��D$P�D$8H�\$0�l$(D�|$ ����H��$�H��$�H��$�9���L�����L�D$hH��H��L�\$x�A�$H�l$(A�H�\$0D�|$ D�L$p�v��L�\$xD�L$pE1�L��$p�=�1f(�L��$�D��$�E��E��D�L$pE1�D��$�L��$���$�����D�D$xD�cE1�1�f.���B�"N��A��A9���E�����f�fDD�D��Hc�I��A�Mc��B��AYL��D�D��A�Mc��X��B�D�D���AYD��A�Mc��X��B�D�@�AYL���X��΋L��AYD���D9�A��A9�A��H���X�E���q���D��I��B�+�9�~>A9�~9��H�fDHc��΋��AYL���9�A��A9�A��H���X�E��u҉�D)���E����A��A��D+T��Hc�I��Mc�N�,��CL�BY�A��D+T��Mc�N�,��X��CD�BY�A��D+T��Mc�N�,��X��CL�BY�L���X��CD�Y�D�P��+L�D9�A��A��H��I�� A��A���X�E���Z���Mc�I����B+3D9�~O��xKA�JI��Hc�f�H�L���C�YƉ�+�9�A��A��H��I��A��A���X�E��u�H�D$h�B��B��\��A^	�\�f(��X��B�I��E9�~D�����D�D$xA��D9D$p�Q���L��$�L�D$hH��H��D��$��A�$HH�\$0�l$(D�|$ �@��D�L$pf��fA(�fD(��A*��^��^�f(��w�H��$�fD(ȋ@��t�*�)���^�7H�����fA/���fE/���A��A�����fA(��e�fD(�fA(��V�fD(�f(�fA(��C�f��fA(ʸf(����1�\��A\��Y��^��D,�A9�DOȸE��DN�����A�A�����A�f����fD/
]�1�G���L��$p�3���I��$PE�������Lc�$xIc�H��H��I��(�CD�H���@�H9�u��{���D��$�L��I��D��L��$�L��E�����������Y��~-c�1Ic�M�\$h�D~��1L��$�H��H��$ L�\$hH�I��f(�fE(�f(�H��L��$����11�H��$�D��$��E�LhD9�}kM��D�f(�M��tFLc�N�4��C$��CL3��\��C\L3�fD(�fT�fDT��AX��Y��^��Y��Y�Lc6M�O���AX�AD�YE9���M��D�M���"Lc��C$��CL�fD(��G\l��\�fDT�fT�fA(��X��Y�fD(��A^��D^�f(��AX�f(��Y�fAW��AY�M�Lc6�Y��Y�O�4��AX&�A&Mc���Y�Nc4�O���AX�AD�YE9���M��D�M���TH���A��Ad�fD(��E\T��\�fDT�fT�fE(��DX��DY�fA(��A^��D^�fD(�f(��Y��Y��EX�fEW��DY��AY��Y�I�Lc�AY�Mc��N���AX!�A!N��Mc1Oc�N�4�J���AX�A�X	�	H��H9�t,�ADDHc�X�����������u�E�Lh���L��$�H��$�H��D��$�L�|$h���H��I��H9�tWD�A��D�E;}�I��M9��G���L��$�L�����D0�1f(�f(������
�1�%�1�)���I��M9�������E�LhA���������A��1�A��A����N�D9�r�H����I���D�\$pH�D$xE��������f(��s�f(���D�t$xL��E1�A��1�D�t$ � %H��A��1��#H�
~�1� D�t$xL��E1�A��1�D�t$ ��$H�
C�1� D�D$h�T$pH�
	�1�| H�
��1�p H�
��1�d ������f��D$hH������{�H�
�1�0 �ff.�@AWAVAUATUWVSH���$��$�D�$�H��$pD��$ H��$(L��$@L��$H��$PH��$`��$hH�t$@H��$xH��L��D�L$8��L��$8H�t$HHcsdH��$0L��$XD�kh��
�UA��
�YA��A��D��ŀt�C��@�qA����CA����D����K`M����	E����Mc�1�N��fD�A	�DH��L9�u�H�L$@�Kp�5q�1ǃ�H�KxH�L$HHǃ�H���ǃ��������Lc�1��L��E��A���
f�D�����A*��Y�����D;��~fAn�fn�fb�f֋�f��H��t������f(�H��t�����@L�QM9��u�����f��f(�L�L$@�*��^�f(��D�E��L�L$@Mc�����J��1��f�M��t�A���f(�M��t�A���H��H9�u���1H��H��tH�S��@H9�t��@H����8H9�u�D�L$8E���u�|$8Lc��"
E����Ic�J�T�J�L�I��I��I��I)�I��I�H��@M�…�~.f��Af/v��H�f/�v�@�I��H��I9�u�H���M��E��~BD�ABPf/@Pv�@P�f/�v��X��I��H�����I9�u�I���H���H���M9��U���E����
f�����1H��J���A*�@��@H���\��^���8H9�u߅�~M1�f�����f�����@�\����Q��*��^���ÐH��9��E����1�@�����\�à����H��A9��H���������D~J�1�=��1E1��DI��I9���J�<�t�Nc����L����J����H����	E��~�J��E1��	I��M9�t��B��B�M��t��B\D��fAT�f/�v�A�@�D��E��D$ H�
7�1��f.��C���Lc�E�������Ic�J�T�J�L�I��L��I��I�DH��@M�…�~6f.��Af/v��H�f/�v�@�I��H��I9�u�H���M��E��~BD�ABPf/@Pv�@P�f/�v��X��I��H�����I9�u�I���H���H� M9��M������H���T���H��f��+���D�KdE��~rIc�1�H��L����t���9�L�H�SL9�t$D���9�L����9�L�H��L9�u�fE��=��1���1�D*��AY�f/�������1�E1��;&H���H��H����Hc��D�{d��~o�
��1���1I��E1�f(��X��D,�E��~3M�A�p1�D����9�AL�A��D�{dH��A9��Hc���Y�A��I��A9�|�E��~3Mc�L�T��1�I���A�D���D9��H��L9�u�E����Mc�{hM��I��M)�I��L����H���H��H����D�D$8Hc��E���ME����H��H�\$8H��D�d$@I��H)�H��H��H�Hc�L�,�K��H��H�LA�G�H��H���G�H��L�4�H���E��~I��L��H������~RI�T$PH�MPM����L��H��H)��tH�E���L9�t"f����H�����L9�u�I�ĠH���I���I9��y���H�\$8D�d$@�Kf�D���D$PD$`D$p��t�����������E1�1�H�l$PL����H�l$(M���H���BDk�D$ �[���Lc��H��8I��E��~7Hc�@H��PL�H��N��Df�H���Z@��H�I9�u�L�Ƀ�I�����9��x����t$x��~LH�L$PA��1��H�L$hA��1��H�L$`A��1��sH�L$XA��1��dH�L$pA��1��U��$��$�H��D�$�H�ĸ[^_]A\A]A^A_�����$��$�1�D�$�H�ĸ[^_]A\A]A^A_Å������E���������fA(�D�L$@�)��=��1�	�1�\��^��1�X��,�fA(���f���\��*��^���D�L$@�Vf(�����E����Mc����1H��N��A��tH�K�CL9�����f��AH���AL9�u�����|$8��E�������H��H�\$8I�H��D�d$@H)�A�G�H��H���G�L�4�H�I��H���H��f�E��~M��H��H���}���~#H�NPH�UPM���i�H���H�+M���V�H���H���L9�u����E�������H��H�\$@H��D�d$HI��H)�H��H�Hc�L�,�K��I��L��I��H�T�A�O�L�4�H��H��H��H���G�H��H��H�D$8E��~M��L��L������~]L�D$8I�T$PI�MP�A�,���H��L��L)��t�A��I�EH9�t ����H�����H9�u�I�ĨI���H���I9��n���H�\$@D�d$H���H�
#�1�F��	���E���_���Ic�J�L�N�D�I��H��H��L�L�H��@L�҅�~-f��f/v��H�f/�v�@�H��H��H9�u�H���L��E��~BfD�BPf/@Pv�@P�f/�v��X��H��H�����L9�u�I�¨I���H���M9��V�������H�L$@�Kp�5��1ǃ�H�KxH�L$HHǃ�H���ǃ�������F�D$8����Mc�Lc�E���
������D�T$8E��u#E����������������������|$8tE���a��s���E���u����e���H�
��1�dH�

�1�XH�
�1�LH�
z�1�@H�
!�1�4@�|$8Mc�Lc�t+E������|�����H�
�1�D��H�
��1�E������Q���f.�H��H��$��$�H�D$xH��$�D�L$ A�H�D$pH��$��D$h��$�H�D$`H��$��D$PH�D$XH��$�H�D$HH��$�H�D$@H��$�H�D$8H��$�H�D$0H��$�H�D$(��H�Ĉ�ff.�H��H��$��$�H�D$xH��$�D�L$ E1�H�D$pH��$��D$h��$�H�D$`H��$��D$PH�D$XH��$�H�D$HH��$�H�D$@H��$�H�D$8H��$�H�D$0H��$�H�D$(�Y�H�ĈÐH��H���1��$�H�D$hH��$�D�L$ A�H�D$`H��$�H�D$pH�D$XH��$��D$PH�D$HH��$�H�D$xH�D$@H��$�H�D$8H��$�H�D$0H��$�H�D$(��H�Ĉ�f�H��H�J�1��$�H�D$hH��$�D�L$ A�H�D$`H��$�H�D$pH�D$XH��$��D$PH�D$HH��$�H�D$xH�D$@H��$�H�D$8H��$�H�D$0H��$�H�D$(��H�Ĉ�f�H��H���1��$�H�D$hH��$�D�L$ E1�H�D$`H��$�H�D$pH�D$XH��$��D$PH�D$HH��$�H�D$xH�D$@H��$�H�D$8H��$�H�D$0H��$�H�D$(�T�H�Ĉ�ff.��H�����H�B���fHn�fHn�H�!���fl�H����fHn�H�J����`fHn�fl�H���ǁ�Hǁ��p�fDSH��0H��H���H��t#�CdE1�1҉D$ D����Hǃ�H���H��t��Hǃ�H��0[Ð������L�	McAhE��~lI��1�f��f.��DH�\D8H���Y��X�I9�u�1�f/��w(A��0��t�B8fA/�Hw
H�B0��fDf���f�WVS�y��I�Ћ������LcQLc�H��E1��q�1J�4�J��Hc����ѐH�T�A��\�f/�A��H��H9�uЅ�uq���H��N��N���"�J�D�\�fA/�s1H��I9�tCHc�������A���f(��X�f/�r�1�[^_��1�D9���t��[^_�f.���t鋑�1�����[^_�ff.�L�	McAhE����I��1�f��fD�DH�\D8H���Y��X�I9�u�1�f/���}E��0E��t�B8fA/�HwaLc�LcI�� �B���O�D��B…�uf/�r��f/�sD�Y
��1�X¸�X��J0�Df���d�����D�� E��u7Lc��B���f/�rHcA��I�D�f/�������L�	McAhE��0E����I��1�f����DH�\D8�Y�8H���X�I9�u�E��uQ1�f����8�Y��XD8�\DHH���Y��X�I9�u�1�f/��w
�J0����B81�fA/�Hv��DE��t�B81�fA/�Hw�f��f(����
��1����f/�v�J01�f/����fDL�Q�AMcZhI�ȅ���Lc���1H��f�J���f�H��H9�tf(��f(��X�f/�v�1��fD1�f/��1w�I��8�t�J��f���ALPL�f(����H��H��X�\��YB��X�H9�u�K��I�AJ�D
�AX�fA/�Hv"A��01�������I��8f��Lc�u���ff.�SL�YMcSdE��~;H�Y 1����LcL�E��x)�C��AY��X���H��I9�u�[�DA���u��AX���ff.��%��1A�H�H�I�X�A��	�Y��Y��\�f(�fT
��1f/�wA�%K�1�*E1��J�^��Y��Y��\��Y���Y)�Y�\��Y��JD���fDUWVSH��Ht$ |$0L�LcIMcBhA�BdD9���f��E��~*I��1�f���DH�\D8H���Y��X�L9�u�1�f/���-E��0E��t�B8fA/�H�
�i��������7Hc�f��Mc�H���5��1H��f(�I���=>�1Lc���B���O�T�B����B��X��\��\��Y�f/��X�r�X�H��H9�u���t#f�1��*��f/�wkf.�z{uy��~uHc����I��L��I���DJ�D�\�f/�s0I��M9�t?Ic����������f(��X�f/�r�1�t$ |$0H��H[^_]��Y
��1��H�X��J09Bt!���Df���t�f��f(��.���H��1H�B0�҉�H�
=�1���AVAUATUWVSH�� A�H�֋QdI��Hc�RH��A���B��(�Ic���E��~{H�Ic�I��1�H�@H�<�H��@I�L$H��tJA9�~9D��L��)�H�H��H��DH��H9�tH9Hu�H�@H��H9�u��[�I)��H��I��H9�u�H��H���;�I)��H�� [^_]A\A]A^�DH����$��$�D�$�I��HcIh��~GH��1�L�T$PI����ATX�A�\�f(��A�Y��X��AH��H9�u��D$�\$�j�DBf(�f(��$�|$X�\��A\��t$`�EY��Y��\
�X��X��X��YL$P�AY�p�Y��AX�fD(��Y��DY��X��Q��Y��$��X�f(��Y��X��AY���Y��$��AX�D�$��X��Q��X��[�1�^��\��X��Y��Y��AY���X�H����f�AUATUWVSH����$ �$0D�$@D�$PD�$`D�$pD�$�D�$�D�$�D�$�f�ۋyhM��L��$ H��L��H���	�����1H��f(����f��f/��]f/�v
f/��W�r�BLc����I���D�p�D~
�1�Y��D��1�Y��|$ ����|$(�=�1fD(��X��Q�DfA(�H���[���fD(؅�~^1�L�T$0L��$�H��$��ATX�A�\�f(��A�AY��X��Af(��X��Y��H��I9�u��L$8�D$@fD(���$��D|$ f(�f(��X�$���$��Y��X��Y��X��Y�$��Y�$��DY��AY��X��X��%�1�Q��AX��D^�fD(��DY��\��A^��AY�fA(��Y��Y��Y��Y�fA(��X��Y��X��X��YD$(�X��^�fA(�fAT�fD/��D\�w	�������fA(�H����fAT�fA/�wg���1fA/�wXfD/-/�1wM1���~0��ALX�A�\��AY��X��DH��L9�u��E,$��f/������1��$ �$0D�$@D�$PD�$`D�$pD�$�D�$�D�$�D�$�H���[^_]A\A]�fDVSH��8�$��$D�$D�$ H��$pH��HcQhI�˅�~o�0�hH��1�H��L�T$PH��$��ADX�A�A���\��\�f(��A�Y�f(���Y��X��X��H��H9�u��l$�Ap�D$�Axf(��d$`f�$��\�f\$X�D$�Y�f�$��E\�X��EX�fD(�f(��\��Y�fE��X��X�f(��Y����A�fY��X�fY��Q�f�fY�fX�fA��f�fY�fL$Pf�$�fAY�fE�pfE�fAY�fX�f(��Y��X�f�fY��X��=�1�Q�fX��^��\��X�f���fY�fY��A��fY�fX��$��$D�$D�$ H��8[^�ff.�@AWAVAUATUWVSH��8�$��$�D�$�D�$�D�$�D�$�D�$�D�$D�$D�$ f�f�1ۋihH�|$@H�t$PI��L��$�H�|$ M��L��$�H��$�H��D$@�.���H�|$ H��L���D%B�1f/t$P�Dd$H��E1�f/t$XA�����f/t$Pv��f�f/D$XvA������A����HcŻf��1L��$PH��L��$�D~=�1�D
��1H�D$8M�4D$@fDH�|$ H��L���p��������d$@L��1�L�T$`�\$HH��$�f.��ADX�AH���A���\��\�f(���Y�f(��AD�Y��X��X��Af(�H���X��Y��R�f(��X��Y��Y�������L9��u���f�$�AHf�$P�l$hf�$��Y��T$pf�$`f�$��D5�1fX�fD(�fA�p��$H�X�$P�DY�f�$P�A��f��X��E�pfY�fA���Y��DY�$@f�fY��DX�fX��A@�Y��X�f(��Y��X��Q�f��AX�fD�$�fD�$�Q��D^�fD(��D\���fA(�fY�f�$f�$�fY�f(��Y��(�1fX��^��AY��A�fD(�fDY�fY�fA(�fE(��EY�f��Y��AY�f�fY��Y�fX��A��X�fY�fA(��AY�fA�fAY��DX�fX��A���EX��EY��fX�fY��EX�fX�f(�f(�f(��Y�f�f(��=B�1�AY��\�f(�fAT�f/�wfA(�fW-�1�^�fD$PfD�f(�f�fDY�f(�f�fY�fD��f�f(�fT$@fAY�f\�f(�fAT�fD/�T$@vf�fAT�fD/�w	�������H�|$ H��L�������D$PfAT�fA/���D$XfAT�fA/����\$@���1f/���f(��\�1�d$Hf/���f/%�1����~LH�T$8H��$�1��ALX�A�A���\��\��Y��Y��X��X��H��H9�u�H��$�f���RH�|$ H��L���Dd$@� ���f�f/D$P��f�f/D$X���	H���'���L������1��$��$�D�$�D�$�D�$�D�$�D�$�D�$D�$D�$ H��8[^_]A\A]A^A_ø	A��H��������p�����f�f/D$X�N�����ff.��H��4$I��HcIhA�����������J�R�Ah�Apf(�f(���A\�\��\��Y��Y��Y��Y��Y��X�f(��Xڃ����ɸf��fD���A\�H���Y��X�H9�u��Y��Q��Y�f(��X��Q��\��Y��\�f(�f��f/�vf(��AY�p�AY�x�AY���X��X��X�4$H���fD��~<H��1�f�f.���A\H���Y��X�H9�u�4$H���f��f���E���f�H��8t$ �_�1����f/�vXH�Lc@hE��~`I��1�f�fD�LH�\L8H���Y��X�I9�u�f��f.�w/�Q��X��1�f/���t$ H��8�f.�f���H�T$H耛H�T$H��f�SH��t$ |$0DD$@DL$PDT$`D\$pD�$�D�$�D�$���H��HcQh��t	��������H��1�f���A�A\H���Y��X�H9�u�f�f.����Q��A@P�=˸1�X��AXAP�X���A\pPf��f(��A\AP�\�f/��rt$ |$0DD$@DL$PDT$`D\$pD�$�D�$�D�$�H�İ[Ð�Ap�A@�A\q�A\A�E �E\!�Y��Y��EY��X����fE��f.��A��A\�H���Y��DX�9���A��f��A��fD(��D\��EY��A\�f/����EHh�Eqhf(��DY�p���fE(��AX��DY�x�DX�fD/��S�D*�1�D^�fA/���f(�f/��A\��DY��EX���f(��DY�f��EXH`fA.����EQ��EY�f��EXA`fA.����EQ��A��fA/��A����A\��Y��Y��AX��EX��Y�f���EX��AX�f.����Q��AX��=��1�AX��X�����fA/����A\��AY@x�AYAx�AX��Y�f���AX�f.����Q��A\�f���A\��\�f/������f����@f/�vb�DѶ1�^�fD(�fA/����Y����@f(��0�����AY@x�AYAx�k�����Y��Y�����Do�1fD(�f(��h���f�f��AX@P�AXAP�=x�1f��X�������DY�f/������^��S����^��Y��AX�����f(��A\���fE���>���f(�L��$�L��$��L��$�L��$��=�1�AX@P�AXAP�X��f(��ÖL��$�L��$�f(�����襖�o���L��$�L��$�H��$�胖L��$�L��$�H��$�����fA(�L��$�L��$�H��$��D�L��$�L��$�H��$�fD(��?���fA(�L��$�L��$�H��$���L��$�L��$�H��$�fD(�����ff.�AWAVAUATUWVSH���$�H�D�jD�b�@hH�ˉD$(H��H��$�H��$ E���+Mc�H��$�H��$pN�4�H��J�L5�H�H��H��PH9�u�K��D�l$,Mc�L�~XI�AI��E1�M��L��H��$ L�L$ �N�lH��L��O�|5f��E��~6H���f��N�1�fD�DP�\DP�AYH���X�L9�u��AMI��H��XH��XM9�u�E����H���L�L$ f��J�1���AYDPH���X�L9�u��B���\��BI��M9��>���D�l$,E��E��H��H���x���uH��H���	��Ņ�u$�$�1�H�Ĩ[^_]A\A]A^A_�f���HcD$(���XIc�L��$�H��L��M��M��N�RL��I��f��E��~8�IPH��I��f��Df(�H��I��X�ANP�\��YB��X�I9�u��BXTPI��H���AQ�M9�u�E��~)E��H�L$0H��I��L��$���HcD$(����H��1�f��D8�A\H���Y��X�H9�u�f�f.����Q�f/������H��L�D$0H��L��$����D$(��~D�D$(H�JPL��I���d�ǃ�����������ǃ��w���E���$���f��f(�蒒f/��f(��M���H��L�D$0H���<��f.�AWAVAUATUWVSH��h�$�$D�$ D�$0D�$@D�$PH�D�i�Xh���H��$�I��ǁ�������/�S�f�H�|$`��H����D$D�D~�1HO��=��1E1�H�T$H@����L�D$HH��$�H�����CD�`�B�E���4�D
�11�1�K�T�f�L���H�2�D��fA/���������L���1�f��L�H��$����\����Y�H���X�9��f�f.��H�Q�f(�f(�A�������\�fAT�fD(��E^��A]�fD(܅��1�f��D���YD�hH���X�9��f�f/���A������ALJ���1�D$D�X��L��A9�����I��A���D9������f��*D$DA����^�tf(�fH~�H�
��1臧�A��f(��$�$D�$ D�$0D�$@D�$PH��h[^_]A\A]A^A_�f�fA(�fA(��q��;���@��fI~�fI~��d$0�DT$(H�
�1�D$ ��K�T�L����fH~�H�
�1�Ϧ����f.�1�f(�f.����\�H���Y��X�9��f�f.����Q�����D��H�
N�1�p��C������;H�
�1H���U���~A�������f��^����f�f(����f(�H�T$P�T$X臎�T$XH�T$Pf(����f(�H�T$P�e�H�T$Pf(��/����AWAVAUATUWVSH��8D�QhH��$�M�8H��$�H��M��M��E�����
߬1�~7�1Ic�1۾�����H���D�H��t	����fT�H�{f/��_�G�f(�H9�uͅ���M���qLc�H�|$ 1�E1�I��D�T$,�~�1L��$�N�l5L�$��A��9�ttIc�1�M���fDA9�tsI�H�PH9�t(H��H��9�u��D�H�PfW��A�H9�u��AE�L�A���AY��AY�\��A�H�AH9�tH���t���@�AE�A�f���$�H�|$ D�T$,��twH��$�H��8teH��A��tA�R�L��I��H�H��H�H9�u�I�L�E��1�I���I�H��H�G�1H��H��$���H�AD�H��8[^_]A\A]A^A_�A�R�E��E1�1�D�T$ ��D�T$ I�EI���h���H�
ݘ1���ff.�@H��(�AdL��H��g�Ah��
QM��t0H��8��H�^a�1H�H��@I��AH��(�f�f�H�I��AH��(�H�
Ø1����H�
��1����UWVSH��(1����H�΅�~pf�L���H�,�I�I��{uHcC���t!H��H�S�H��H��HcB����u�I�H��HcH��H)���ѧ9���Hc��H���H��H)��H��([^_]飧HcSH��H��HcH��H)���~�L���I��Z���ff.�@WSH��xt$ |$0DD$@DL$PDT$`H�9D��H��HcWhE��t	�������oH��1�f�D�LH�\L8H���Y��X�H9�u�f��f.��Q�Q��\���\��1f��f/��������1f/�v1�f/�s��0��u3�C0�t$ |$0DD$@DL$PDT$`H��x[_�fD�K81�f/�Hv���D�I@�QH�DCP�CX�D���sH�D\��\��Y��Y��\q8�EY��Y��Y��X��DX����[�f���L�H�\L�8H���Y��X�9��f(��Q��D\�f��EY��E\�fA/�������Y�p�DY�x�D��f/������f���AY��X��f.���Q�fD(��X�f���DY��f(��AX��AX�f.����Q��A\��\<�1f��f/��C���f��:���DfD(��H���fD�^�f�f.�w`�Q����1fD/�v �D\��DY��DX��9���f������DY��#���f�����H��$�蟇H��$����f(�H��$�聇H��$�f(��H��$��f�H��$�� ���H��$��L�H��$�fD(�����f.�AWAVAUATUWVSH���$��$D�$D�$ D�$0D�$@D�$PD�$`D�$pD�$�D�ahI��H��L��E��A����E��~.D��L��$�1�H��L��I���Z�L�L$PI��1�L���H�Ic�Ic�H��I��L�<�H�,�E���eD�d$(I�L�L$PL��$�f�E1�DO�$M��t�CfB/vK�O�$M��t�BfC/vK�I��L9�u�I��M9��~I��E���!E��1�H��I��蝠E����=��1Ic��%Q�1E1�H��fD(�E��~VJ��1�fD��X�H��H9�u�A��~,�B�J�Y��Y��X�f(��A_��]�fD(�f(�I�@A�A9��E�������1CPH��1C`fߣ1Cp�A��H���f������1���E����Ic�Ic�H��H��f(�Df��E��~*H�1�f��fD��\H���Y��X�H9�u�f/�v	�KXf(�H��H9�u�f�f.��y�Q��kP�$��$D�$D�$ D�$0D�$@D�$PD�$`D�$pD�$�H�Ę[^_]A\A]A^A_�I��M9�������D��1�=��1E����=��1H�L$8E1�L�L$PD�d$(D�d$0L��$�f(�O��K��1�f��f��A�\H���Y��X�H9�u�f/��_�EG�I��f(�L9�u�D�d$0HcT$0D�d$(H�L$8�
��1L��ԠL�D�P1��A�AX�Y��H��H9�u��Yʡ1f�f.�fD(��FfD(��EQ��DD�1I��I��fE���5�1H��fDI�)E����1�f�fD�L�\H���Y��X�H9�u�fA/���I��M9�u�L��A���E����%�1fD(�fDH�H���B�J�Y��Y��X�f(��A_��]�fD(�f(�L9�u���1CP��1A��C`fѠ1Cp�E������A������1���������H������=��1E������y����=o�1�%7�1Ic�fD(�f��[�1H��H���A*�f(��^���H���Y��@�H9�u���1CPA��C`f�1Cp�E������A������1��������A������H���Ic�f(�E���s�Dc�D[�DL$@L���D;�\$H�A�pfD(�fA(�fA(�f(��A�x�AY��d$8f(��AY��Dl$0fD(��X�f��fD(��Q�fD(�DH�fA(�fA(�fA(��r�Dj�\�\��A\��Y��Y��Y��X�f(��X�A��~Q�|$(�f(�f(�f(�f(�D���\�H���Y��X�A9��f(�f(�f(�f(��|$(�X�f/�v�CX�r�Djf(��Y�fA(��EY��AX��Q��\��Y��\�fD/�vf���Y��AY��X��X�fA/�v�S`f/�v�chH��I9�t�DC`�{h����f��Dl$0�d$8f.��DL$@�\$H���Q��Chf���kPf.��e�Q��K�Cp�C�Y��Y��X��
w�1f/�wIf(��Q�f�f/�f(�wDfD/��?����D^�fD/��EQ��D�����D\��nf �1�D�d$(�����^�f��f.�f(����Q�fD/��Cxvf�D\�fD/��AY��X����������D^��EQ��D���EY��DX��D�����f(�f(���}f(��y���@�AY�fD/�����b����D^��EQ��D���EY��D���<���fD.����Q��X��DX�f(�1��EY�fE(��A\��EY����T�AY��Y��X��^��H��H9�u����f�fA/�������DX
)�1�DY
p�1fE(��EY��x���L�D$@H�D$8L�L$0H�L$(��|L�D$@H�D$8�X�1L�L$0H�L$(�@����\$(�|�\$(�g���fA(�H�D$0H�L$(�|H�D$0H�L$(fD(�����\$0�d$(�x|�\$0�d$(�}���f(��\$0�d$(�R|�\$0�d$(f(��7���ff.�f�UWVH��pH��$�H�օ��Hc�f��1�H��f(����\�f(��Y��X��AH���\��Y��X�H9�u�f�1�f/���f.��"�Q�f/-U�1���o�1H��1�H�L$ ����\��Y��X��H��H9�u�1�f��fD��A\H���Y��X�H9�u�f�f.����Q��*�11��X�$�f/���H��p^_]��^��`���f�f��f.�wf���f��$�L��$���$���zf/j�1��$�L��$���$�v��^�Hc��������f(ʼn�$�L��$���$��nzf/�1��$�L��$���$�w����f(��>zf(�����DH��L��$���$�I�х��Hc�1�f��H��@�A�A�AH���\��\��Y��X�H9�u�f�1�f/���f/-e�1����11�H�L$0�A�A�\��Y��X��H��H9�u�1�f�@��A\H���Y��X�H9�u�f��f.�wd�Q��Y�$�1��X�$��X:�1f/���H�Ĉ��^��h����f/-��1v
�^�f���ė1f���\$(��x�\$(�AVAUATUWVSH���$��$�D�$�D�$�L��$hLc�$x��H��M��L��M����M��������Hc�H��1��A�AH��H9�u�H��1�fE����A\H���Y��DX�H9�u�f�fA.����EQ��DEE���VHc�O�l�H��$pH���5��1I���=x�1fE��I�f�1�f(ȅ���fD�L�\H���Y��X�H9�u�fD.���Q�f/���fA(��^�1�H�T$p��D�\��Y��X��H��H9�u�1�f��D��A\H���Y��X�H9�u��_�H��Pf(�I9��?���f�f.��_�Q�H��$`�0�$��$�D�$�D�$�H��[^_]A\A]A^Å���Hc��Z���DH�i�1fHn�����������L�d$ 1�Hc�L��L���3�E��~]Hc�L��$pE1�I�܅�~|�L��L��f.���XH��H���@�H9�u�A��I��PE9�Ʌ���f��L��I���A*͐�H���^��@�H9�u�M���l������A��I��PE9��o����fE����L�d$ E���C���I��5b�1f(��uf(����H�EfE�����iu���fA(��ZufD(��Q���ATUWVSH����hHcyhH��H��L�…�u<Hc�1�H����~���H��H9�u�H��[^_]A\��H��pH��tdL�������A��H�L$ H��I���P�H��H��A��1�H�T$p��\�x�H��H9�u�H��[^_]A\�fDHc�1�H�����j������H��H9�u�H��[^_]A\�H�T$ H��A���2����VSL�\$8�ˋL$@E�HA��A�H��utIc����	D9���A�@M��t���Zf.�H�I���H�5���A�XfHn�fHn�H��XE�Pfl�I�@0A@ ��M��t2Ic����~'L��I�4�Hc��H���A��A�АH9�u���H���1Hc�H��H����H���A��A�@fHn�H�@fHn�E�PI�@0fl�A@ Aǀ�A��t{�
ۑ1�C�1Aǀ��A���A��[^�H����H�����A��fHn�fHn�fAn�fl�H����A@ fp��I�@0fA�@�w����Б1f(��f.�H�Y���fn�I�@(I�@ fp��H��TI�@0fA�@�*���ff.�VSH��(HcH��H�Ӆ�~bL�JI��DI�H��tL�C�f�H��H�HL�@I��H��u�H�CI�I��I9�u�H�KH��tH�AH�C裎H���H�KH��u�H�K艎HcH��H)��H�C�H��([^�fDVSH��(H���H��H�����H��H���H���H��tHcH��H)����Hǃ�H��H��tHcH��H)����HǃH���H��tHcH��H)��迍H��跍H���H���XH���\���H��([^�DVSH��(H��H��H��H��tHcH��H)���e�HdžH���H��tHcH��H)���;�H���3�H���XH��([^ÐSH��A�Ӆ�xEHc�1�M�T���I�����AQ�M9�u����A�1�D���D�D��s0��[�D1���ff.��AWAVAUATUWVSH��8Hc�I��L�$�H��H�D$(Ic�$�H���dH��E1��DI��L9��IJ�*��KD�C������H�C ���trI�L�������Hc�H�S(L�\�,1�A��H��A��D�B�I9�u����ʉ���1�D�A�q0I�A8H��H�H9��H�C@H�A�i@H����D)�H��t4��� A��E��E�B�AD�<�H��Mc�蟋H�SL)��H��`H��t7��X9��
�D�BD�����D�<��_�H�SIc�H)��H���I�I�I��H����J�*I��L9������H����Ic�$�I�H��H)��H�D$(IDŽ�pADŽ$�H��8[^_]A\A]A^A_�fDH��H�����H�P@H9�u�H�S@H�P@A�i@����f�A�F�DI�G�L
D��D�E�D�D�<�������Hc���Hc�H�H�PD�<�����1��>���f�AUATUWVSH��HL����idA�D$I�t$(H��H��tg@H�H��t=D�@dE��x41�DH���pt��H���#���H�HDŽ�pH��9Xd}��FH�F(H�v A�D$H��u�A�D$��~I�L$L��1�耇H��H��H��tXHc��H��H��H9�sEfDH�H��t'HcH��H)���M�H�H�����Hc�H��H��H9�r�H��H��H��tqH���tH����H��H��Hc��H��H��H9�sBH�H��t'HcH��H)���͈H�H�����Hc�H��H��H9�r����
������H�/6H�$/6H��t/H��H9�u�fDH9���I��H���H��u��.6�r��5�.6����Hc�1�H��H��.6H��tDH���H���H��u�W��tsH��4�ׂ�CL�%�x1�H��H�zx1H�-zx1H����LE�H�cx1H��HE�H�_�3D�(��Q7�\$0I��H�Gx1L�d$(H��E��t$ 蓂LJH��H[^_]A\A]�I���H���I�����L��-6��ff.�f�H��(�Ad�����Ah���}���ǁ�� �Y���p�B��(�Y���x�J��0�Y��\���������u
H��(�DH��(�w�����H�
�w1�I���H�
�w1�;��f.�WVSH�� H�Y(H��H��u��H�[ H�����K(���H�H��t9�Pd��x21�H���pt��H���s���H�HDŽ�pH��9pd}ӋC��H�GHc�H��H�H9�u�@H�PH9�tH��H��u�H�CH9_ tH�S H9_(��H��tH�BH�CH��tH�P H��豅H��~G�~
��1H�����f��f�GH�� [^_�1�H�� [^_�fDH�SH�PH�CH9_ u�H�G H�S H9_(�}���H�W(�t���H�CH��M���@WVSH��0H��+6H���H��1�@H��H���H��u�H9��H)�Hc
z+61�H��+6H��H��H���H����$�H���H9��sH��������t�V���H���H��u�H�+6H��tsH��8H��@��tbD�
�*6H�
�t1H��4�ׂ�CL��t1H��H��t1H��A��HM�H�
ح3�	�T$(H�D$ H��t1LM���H�
�t1��~�H��0[^_�H��uH��*6H��0[^_�1�H��I��H�
u1�~��ff.�f�UWVSH��(H��H��H��H��H��H9E*6r#H��H��蘃H��t;H),*6H��([^_]�H��@H��聃H��H��t+�l�H��H�-�)6�H���(���H��H���E�H��u��H��������ff.��AWAVAUATUWVSH��xA�D��YdH��$��[H�ֺ��D��Hc�D$@H������I��H���HH��$�H��A�}H��������L�d$`��L��L��薀��Hc�H��$�A��H��H�$�D�t$,���I�lj։ٺ4��Hc�H�����H��H����H�vIc��H��H��$�H��H��H��H��1����yM���T$DA��1�L��$�L�l$8M�4
L��M���L�\$0A�E1�H�L$0��L�|$HH�D$PA��I��H�T$XH��E��f.�Hc�E1�H�@H��H�T�1�D�BD�@E�l�XD+)D�l�ED�H��9�}�E��tlH�l$ E1�f.�G�|�,L��1��@tA��s��H��9�tA��s�}y�A��s�9�RI�E9���I���fDH�L$ D9�~{I��M9��F���H�D$PL�|$HH�T$XH��9D$,~rA����H�l$ D9�}Ņ�~<I��E1��H�L$ 1���H��9�|��L�A9L�t�A��H�L$ I��4A9�u�I����M9������H�l$ A���L�l$8�T$DM�ME1��!f�E��t89�~?A��I��D9T$@~FM��M��1��@E��A�D��A��A�8�un��tȃ�I��9�u�A�1A��I��I�i�D9T$@�1����A�����I��9�tA�3�NA����9��Z���H��$�L�.H��x[^_]A\A]A^A_�A���U����H��9D$,�q���1��'���H�

q1�-�DH�
q1���ff.�AWAVAUATUWVSH��(D��I��I��D�ƙA�|$I�D$H��H��u�.fDH���H��t;3u�H��H��([^_]A\A]A^A_�@I�\$E�~dE�nhA���H����L�CH��H���L��H��I�D$1�H)�H���Hǃ����H���3�A�|$I�D$H��H�H���I��8H�A��@�s��H�L��E��~2I��DG�1�f.�A�A���u�)C��H��D9�u�Ic�1�E����f��AZ��D�H��H9�u�H�SXL�����H��1�f��D�DX�A\�H���Y��X�H9�u߃����1�E1�H��E1��Ds�A\�v�A^�v��Ag�,�9Չ�NŅ�AHʼn�3�A��6�H��A�H9�u�D����@���������H��H��t0I���L�@����H�SXL��E1���Hǃ��H�
�n1譸�ff.��UWVSH��(H��A�H��L��E�@D�K����D‰���1�D�6H�FH��H�,�H��u�%DH�@H��t;u�D;@u�D;Hu��CH�FH��tGH�Pf�H�VH�@���S�P�S�PH�VH�H�
H�HH�1�H��([^_]�@���a���H��t
H����H�
�m1趷�DAVAUATUWVSH��0t$ H��HcJH�Ӻ����I��H����LccH���L��L��I��J�D%H���H�H��t@H�H���H��H��u�A��D�Q�A����-f�H�8E����A��Ic�I��H�8C�LA9�|����E�ސHc���H��M�,M�E�A��A9�~#I�DH����f/�v
��f(�I��I��f/�Ic�I��v��LL�A9��A���@I�Ic�I��H�8H�A��tIc�A��I���\���I�9L��M�1��H��H�H��H���ƀ�L9�u�H�ƀ�L���z�� 6H�����ut$ H��0[^_]A\A]A^�H�t���H�
}l1�yH�H��t�1�H�={l1f��0fD�Q�fI~�D���fIn�H�����tH���H��t����f.�v��]fI~���H�
�k1�x�L���P���AWAVAUATUWVSH��
�$p	�$�	D�$�	D�$�	D�$�	D�$�	D�$�	D�$�	D�$�	���D�ad�ihH�ω�$�H��8Hc�@�����H�L�,�����	Hc�H��$0�
�z1�7{1L��H��N�FN���H��X���L9�u�L9���	L��L������H��$0I��I��H���fA/� wJI��I��XH��PM9�t\�Af���AZf/�v�1��f��Z���H��H9�u�fA/� v�1�@f��Z���� H��H9�u��L�M�L9��n������GH��$0���Y��H��$�1�L��H��$���uI��H��1�1�9�t �����X��X�� ����H��H9�uӃ�H��P9�uƍU�f�H��$�H���*�H���X��	H��H���^��I���H9�uރ���H��$1�H��$pH��$��D�`H��$��\���^�ǰ�X�x1�,Љ�H��H��uNj�$�����Ń������
f��*��^=y1��$xI���UM��H��$�H��$pDŽ$,H��$�H��$�Hcʺ����I�EH����
��$xH��$�I���UHc�H��H��H��H��I9�u�D��M��I�����H-�DŽ$�
�Lc�T$\M�‰�$�H��L��$@L��$��DGx1L��$pH��$�J��M��H�L$PH��$�H��$�H��$H��$�H��$ H��$�H����H��I���1	�x1�
�w1I�SH�LJPH����B�H9�u�H��$�I��I9�uΉ�$�I��1�L��$�L��$�H��$�L��M��M��I��H��$�D��$�1�L��$�9���A��D�H��H��H��u�H��$��$��L��$�H��$�H��$���$��$x��$���$HH��$pH��$@L��M��I��1�E1�1�A�T�����A�9�t
Hcу�����H��H��u�H��$�Mc�Hcɉ���J��H���	�x�L�x���T$\����Dbu1L�l$hH�t$pL�d$x�l$`L��@H���H�D$PfE��H��8D��@D��0L�4�@H��I9��k�AA��H�H��E��tf��Z@�f/�Hw�f�DZD�$ �ZpHc�$���$0��� �\���Hc�$���� f(��\����Y�Hc�$���� f(��\����Y��X�f(��AY��Y�f(��\�fD/��+���fD(��EQ�fE/�����f�fDQ�fE/�fE(�������PW�Y��w\��$x�,����|��)�9�N�H�H��H��H�EH��fD/pP�]�@`fA/������H���Dh`I9������f.�I��A�?��J���I��L�l$h�l$`H�t$pL�d$xL��1ҋ���A;��������H��H���H�H��u�L��M��L��$���I��I�E��I���o(B,8�ohBl8�oh Bl8 �oh0Bl80�oh@Bl8@�ohPBl8P�oh`Bl8`�ohpBl8p�o��B�8��o��B�8��o��B�8��o��B�8�H���J��8�������L��L��$�I��1�H�l$`f��f�M��H��$�f(�f(�HDŽ$���$�L��$��$�L��I������$�M�cL�\$hA���M�D$X�A)����I���A��9���fA/v�9�E��DO�Mc�O��O��O���ACXf/�v���r1�AYS`�D$p1��X��YOr1�^�H��$��A�\H��$��Y��H��H��u�f�$��D$p�fX�$ �Xr1�X�$0�$��4���L�M�L9��������������$0�X�$P�YRq1���$p	�$�	D�$�	D�$�	D�$�	D�$�	D�$�	D�$�	D�$�	H��
[^_]A\A]A^A_�Hc�L9��q���돃��-����_��������D`PD�p���I��A�?���������L�\$hH��$�I��I9�����H�l$`I�ڄ�t	��$�f�f/�����$�tv��$�f�$��^�f�f^��X�$���$�fX�$��$�����H��$�E1ۋ�D�I�E��EH˃�E��D9��L����
�H���H��M�Љ�L��H��I������lo1I�JL�I��1�f��f�$�fA)H���f\�A�0��$��A\A�A�@��A\H���Y��X�H��u�f/�H��o1fHn��/�A��L9��y���I��L9�$��_���H��$��~
�n1H���A� �A\I��XH���Y�o1fT��@�I9�u�H����H�t$81�L��H�D$0H�o1��D$(�L��$�H�D$HH�D$@H�D$ �&	����H��$�H��讽����$(H��$�����H�KH����l��$x��H�H��H��H��H)��H��$�H9�u�����f��Q�f(�����H��$�I��I9���������H��$�I��I9��������H�
�^1�kH��$��_���H�
�^1�kf�$���$����(�����=n1�����=�m1�����H�
/^1�j��f�WVSH�� H�֋QdH��L�ǃ���Qh��
�H��H���Y:m11���H����H��8H��@��0��H��u\��,��tDD���H��8E��~'Hc�@�pm11�H��f����@�H�A9�u�ǃ,H�� [^_�fDH�����fD�h��\$X���\$XH��H��Ht@H���hH�ǀP����HǀH��������H�
j]1�-�H�
�]1�!�H�
�]1���@VSH��(H��H9�6H��rH���WjH��t:H)�6H��([^�@H��@H���1jH��H��t(�jH��H�5�6�H�����H���jH��u��H������ff.�@WVSH�� H��H��H��H9]6r#H��H����iH��t;H)D6H�� [^_�@H��@H���iH��H��t+�iH��H�=6�H���@�H��H���uiH��u��H���&���@UWVSH��(H��H�
H��D��H��tg��Y�P�9�9E��u
�y���Hc�H��H���<Hc�H������H��H��te�8H�Hc��,��D������YH��([^_]�D��V���H��t=H���H�k1�@����H��h�@����H�H��([^_]�H�
9\1�$�H�
�[1��H�
�[1���ff.�AW��`AVAUATUWVS�*KH)ċqh��$�`H��L��M�ͺX��U�I��H������$�`H���XADŽ$�����A�$���hA��I�L$H��N���gM������$aM��$�H��$a�A�$���Hc�$�`H��$a������.Hc��f�H��fDA�A+Df��H�����*��X�H9�u�f��f.����Q�f/�i1�p���D�sh1�������@9�u�Lc�PL���&�H�D$HH���aK�D��L��H��H��H�D$`��H�D$PH���1J��H��H�D$XE���D��L��$� ��L��L��L��$��cd�D$D��$�`@A��1��!f�;��}2H�JH9���H��A�L�D����A��D��E�AL�A��y�D9�Mc�L�$aA���L��E1��@A�������H��E9�t�������E9��h����D�|$DL�t$PI�|$0H��H��E��M������KhE1�D�|$8L�|$HI��$@H�|$(H��H�D$ M��$8L�|$0���L���]eL��H����NeH�D$`H�L$XH�H)�H���� D��$aM��$��A�$�I��$t-L��H�Ĩ`[^_]A\A]A^A_�I��$uۅ���A���I��$u�Hc�H�L$p1�N��H���bL��$� E1�L��$�H��L��M��fD1�fDD�f�DT�A*��Y�C��X�C�BH��H9�u�I�I��E1��A��A�I��D9���A���A����A��H��PI��D9��I�|$0M��H��H�������D�Sh��L�l$0H��M��$8�D$8I��$@E1�D��H�|$(H�D$ ������I��$A�����������D�R����A���v���M������$aM��$�H��$a�A�$������I��$�;���E1�L��$� L��$�����E1�H��I��$��$�`L�T$h���L�T$h��E1�H��L�L$p��$�`A�������A�L��������HcT$DL�\$HD�t$DL����$�`L����I��M�L�\$PM��fD1�fDA�f�A�*��Y�S��X�S�APH��I9�u�M�L��E1��@A���H��D9�t5�������I��PI��D9��D�t$D�D$D��$�`����@D�t$D�D$D��$�`�D$D�������A��1�A��A�҃�O�D9�r�L������$aM��$�I��$�A�$�������O����D$D����H�
�U1��H�
TU1���D�0���DWVSH��0Ic@��H�ˋ��L��H�D$(���tI9���H���A�A��H��H�T$(H�D$(���HcVH�L$(H���H��H��0[^_�f����9�~^��l���H����Lc��H����@����H�c1H����xH��@����J��D�F���H��0[^_��P
Hc�H��H���T
���H���Hc�H���z���H���H���d���H�
wT1�ޛH�
�T1�қH�
�S1�ƛ�DAWAVAUATUWVSH����$�L�!A�D$dM��$HI��$��D$dA�D$hLc�I�͉�$8�D$@J��H��pH�D$P�]��$8�pL��H���t$`L�I��$8����|$D��9t$d����A��T�9������"D�|$DH�l$ Hc�1�L�t$(HcT$@E1�D�����d�D��$8Hc�1�Mc�L��H��N��#I��X�;I��$8��I��XA��H��H�G��H9��DH��A9��D�D$`Hc��뜋t$DA��T9��J�����~'I��XL�\$ �^L�\$ I�Ic�TH)��AǃTHc�H��L�\$ ��L�\$ I��XH���
I�A��TH���������D$4�
E���d	H���
�`1��`1M�I�@,K�\�0fDLcH��O��O�HM�D^�CD�f(��_��]�f(�f(�H9�u��A�$H��t
f/�����f/������H�G��H9������H�l$ L�t$(E���q�t$d�D$@E1�H�|$(M��L�d$8�5�^1L�׍V�L�<�M���D$4H�4�H��pL��$�H�t$xH�D$p�f.�H�GH9|$(��H��I��X�<8t�D$D��9���A���L$@A)ċD$`D�QMc�D$ Lct$ H�\$8I��L��H��L�E��xHE�Y�\$ L��$0H��$�H�D$8L���1�f�IcT�,E��E�D��H��9�}�L��$0H�\$PHcD$4H��pH��H�D$XH�H�H��tk�D$4H�GH�H9|$(�#���L��$�M�͋D$4C����A�M,�$�H���[^_]A\A]A^A_�@��$8D�T$@I���D$ ����A�$�����D$ ���5L��$�N����1�fD��I�����A@�M9�u����D�D$ D‰���1�D�u0H�E8H��H��tQH��$���H�[@H��t7D9Cu�D9Su�E��x1�@D��D9\�(u�H��A9�}�����@���D�T$HL��$0�4��D�T$HL��$0H��H����H�L$8H�������PH�K�D$H���CH1�9t$D��f�D$Hf�CLA�A�C�D$ ����J��H�S(H��$������������D$4L�c H�KPE1�D�S�C�D$ �C�t$@����D�T$hKcD�,L��$�M��I��L��H��$�L��H��M��H�4PH��H��5�H��YH��1���u�vfD��hH��L9�t>�����hf/�w�f/��v����H��L9�u�f�H�WH��XL9�t9IcD�,H���f���fD��������hH��L9�u��L��I��M��D�T$hH��$�L��$�H�t$pD�\$@H��hH�3E��x&f��H���\��@��@P�X��@PH9�u�D�D$dE����L�D$xH��I���D�T$hL��$0�yXHcL$dD�T$h1�L��$0DMc���Hc�N�D��C�Mc����\�J�T����(�A��X����HH��H9�u��D$HA�$Hǃ`Hǃ��f�CL���g�E@D�]0��C�[�E@9�����X/A9�|%����H�wX/�	������H��A9�}����E0H�u8HcȺL��$0D�T$hD�\$HH��$�����Lc\$HD�T$hH��H�E8L��$0I���mHcE0H�L$8H��H��H��E����H��$�L�d$HD��$�L��$�I��J��H��$�H��$��M�(M����L�D$hI��@L��M�m@�o�G����Hc�L�W(H�\�,1�DA��I��A��A�A�R�D�I9�u�A��A��A�A�D���D��1��H�D$HH��H�H�W@H�8M��u�L��L�D$hI��I9��]���D��$�L��$�H��$�H��$�H��$�L��$0L�\$hD�T$H�^VL�\$hH�t$8D�T$HL��$0J��H)��D�]0�T$ ����H��$�N����1�fD��H�����A�L9�u���Ћt$ 1�Ɖ���D�A��H�E8H��H�H�S@H�L���*f.�H�EH���H9��sH�������t�E���H�D$PH�L$XI��H�p�5���I�CH��XM9��3���I������L��$�L�C(A��N�\�N�\�L�C0I��L)��H)у��������1�A�Ӄ�J�4K�49�r����IcںL�\$ H���1��H�t$PL�\$ H��H��p��L��M�$��K�����$���T����
+W1�+W1����D$4L�c D�S�C�D$ �C�W���1����@E1����1����D��$���D��L��L���H�
�H1����H�
�I1����H�
I1�ԏH�
EI1�ȏH�
�I1輏�ff.�AWAVAUATUWVSH��X�ALH�˨������q�iA��A)�H����H�� H��(��~-Lc�Hc�I��I��N�,�H������I��I��M9�u�@E����I��L�L$H���	���Pf�KL�"f�H���H9��s �����tH�CH����Q���D1�H��X[^_]A\A]A^A_�DI��I��M9��w���I�M��L��A@PH��I��X�A\@P�@�I9�u��Ņ��9DL��0�t$ A���}�Dž���H��(���e&E���,�����~xHc�L��(1�f��H���f���H��H9�tKfA.z�u�A9�~�Lc�H��0L��81�I��fDL��AM�H���CH9�u��D9������f�KL����E����A��Lc�Hc�D��Mc�K�/L�4GA��Mc�L���q�H��H����H�SJ��L��J��H�� H��(���!���L��I��DI�I��L�L9�u������D�46AIĉD$4�Ǎ.�|8����/�D�,�Mc�L�����H��I��H���1H�CD)�L��Hc�Lc�Hc�I��N��N�4L��H�D$8K�H��@J�
L��HI�H��(O�H�� L��0L��8�����H��M���L�8H��M�L9�u��I��I�~KM��1��M�<�H��M�9���I��M�Lc\$41�I��@M��H��M�9��������H�D$8M����R1I)�A��t�H��I9��p�����H���@�I9�u��R���H�
�E1蝋�ff.��AWAVAUATUWVSH���$��$�D�$�D�$�D�$�D�$�D�$�H�9LcrD�jD���ohH��H��E��tpE����E��~L��$ H�RPN��L���OHc��D�Pf/�H����0����L��$ L�N8A��f.�E���/E��~L��$ H�RPN��L���NHc��D�Pf/�H��A�L��$ H�V8M��H���B���f(�f�f.���Q�f/��sPH��L��$�H���k�����~A��H�JPL��I���Ndž����A��u
dž��$�1��$�D�$�D�$�D�$�D�$�D�$�H��[^_]A\A]A^A_���ED9��tA���2A���@H�BPL��$ H�D$ L�I8L��H��L��$�L�L$H苌��L�L$H���L���H�SH��8HcBh����è�D�Pf���\��Y�$��X�A��u�\���Y�$��X�K��I�NH�D
�X�f/�H����0���������D��0A�L��$ ���#�������H������������E����
Ic�Ic�L��$�H��H��H�HH��1���D8�\DP�AH��H9�u�H��(H�� D�l$(M��D�t$0L�d$ L��0�� L��H���6��A�������L��$ ��~Hc�M��H��M��Ic�H��M��L�PI���f��E��~5�IPL��H��f��f(����H��H��X�\��Y@��X�I9�u��BXTPI��H���AQ�M9�u�E�����E��H��$�L��I���@K����L��$ L�N8A�M��L�����A����A���TA����
Hc���HE1�E1�H��L��$�L�
H�L$H1�L���APA��f/��XA��H��H��XH��u�E���t
E���k
�D�PA���4�A���%f/�v�A��f/�����I��X��u�Hc�$�fD(�H��H�L$XL�QHc�$�I�T
�D$�H��H�L$`L�QHc�$�I�T
�E\���H��H�L$hL�QHc�$�f(�I�T
fE(��A\�H�L$p�D^���H��L�QI�D
�\��D��\�fA(�fD(��\��^��D^ʅ��
H�L$HL��$�I��I��J�I��L��I��M�,fDH���BPH��H��L)��BTPf(��\��AY��X��BT	P�\��H��BLP�\��Y��AY��X��X�����HPI9�u�L�d$ H��$�L�N8H��L��$ I��L�L$PL��H�D$x����A�����E\��E^�H�L$`L�\$XL�L$hL�T$HH��L�AK��L��M�M�4KL�\$pI��J�I��K��M�KK��M�II��I��fDH���BPH��H��L)��BT1P�B\	P�\��AY��X��@��BDPf(��\��\��AY��AY��X��X�����HPI9�u�L�d$ L��$pL�L$PH��L�D$xL����������E���o�������fDHc���HE1�E1�H��L��$�L�$
1�M���A@PA��f/���A��H��I��XH��u�E���V
E���M
�AL$PA���f/����A�$�f/��Hc�$�A�E1�L���T$HJ�BH�D
��f(�f(��\��\��\��\��^��^���\	Mc�Ic�L��$�O��H��L�O�QLcL$HL�PL��I��I��O�,�J�O�iI���I���BPH��H��M)��CTPf(��\��Y��X��H��CL
P�\��Y��X��@PH9�u�L�d$ L�N8H��L��$ L��$pL��D�\$XL�L$P���L�L$PLc\$X��A��������$pf��H��$�HDŽ$��$�f(�J��J���Y��H1�X
f(��\��
f(��\��Y��X	�	f(��Y��X
�
f(�HcT$H�\�H���Y��X��\�$���$��*���1��A@PA����f/�����I��X��u�Lc�$�Hc�$�fD(�f(�K��H�L$PM�VI�T
��H��L�QHc�$�I�T
�D\���H��H�L$XL�QHc�$�f(�I�T
�\���H��H�L$`L�QI�D
�\��D^�f(��\����\��\��^��^�����L�l$HL��$�I��I��J�I��L��I��M�H���BPH��H��L)��BTPf(��\��AY��X��BTP�H�f(��\��Y��X��HP�BL	P�\��Y��X����I9�u�L�d$ L�N8H��L��$ L��$�L��L�L$H��L�L$H��A���������$�f��H�D$PH��$��$���E1J����$��$�fA(�H���Y�f(��X�\��\��f(��A\��Y��X	�	f(�H�L$X�Y��XH���f(��\��Y��X	�	f(��Y��X�f(�H�D$`�\�H���Y��X�f�$���$�f�$�f�f(�fX�f\����$��r�����A@Pf/���A���8�����I��X��u��=���DA������H�BPL��$ H�D$ L�I8L��H��L��$�L�L$H��{��L�L$H���Hc���H1�L��$ ��Ө�D�PH���\��\��^���$��������@����DP�\��Y��X��AH��H9�u�L�N8�q���A���&���L��$��Z���Hc�$�L��I��J�BH�T
��Hc�$�L��I��J�BH�T
��Hc�$�L���T$HJ�BH�D
���2���f/�r��A�$�f/���Hc�$�f(��A�$L��I��J�BH�D
���D$H���H�T$PM��H��訆��f��f.���f(��Q�H�D$`H�L$X�E\�H��$���B1��$���$�H��H���E^�f�f\�$�f(�f(��$�f���$�f��$�fA(��Y��X�f(��A\��Y��X	�	H�L$pfA(��Y�H���X	�	f(�H�L$h�A\�H���Y��X
�
f(��Y��X�f(��\��Y��X
�
f�$���$�f�$�f�f(�fX�f\����$����������L��$�H��$�H��L�d$ L��$ L�N8I��L��L�L$PH�D$x�~��A�Ņ��]���L�d$ L��$pL�L$PH��L�D$xL���S~�������E\��E^�H�T$PM��H���ф��f��f.���f(��Q�E��t
f/����f��H�D$`��$�H��$��$�H�|$p��@1�$�fA(�H����$��Y�f(�H��H�|$h�X�\��\��f(�H�D$X�A\�H��H���Y��X�fA(��Y��X
�
f(��A\��Y��X	�	fA(��Y��X
�
f(��A\��Y��X�f�$���$�f�$�f�f(�fX�f\����$���~A��L��L��I���=f(�����L��$������$���$�Hc҉����L���L��$��+�����$���$�Hc҉�����f(�� f(����D��H�
�31�yH�
�31�
y� f(��]����z f(��&���H�
R31��x�@ATUWVSH��Pt$@H�H��HcPhH��Hc���~IH��1���f/��wH��H9�t,��h�D8f/�v�t$@1�H��P[^_]A\�D�� ��u&���(f/�r��f/��Hs�H������u�D�c�{H�.A9�tA��D��H�
31�Sw����Ic�Hc�H�|$ H��H�HH��1��D�8�\D�P��H��H9�u�H�� L��(D��I���O�H��H���o�����%���Hc�H�C ���HcD����
��Ր�YD� �X� ����D��$��(A9�������dž(
�@�(��H��0H��H���Hc�(H�D��$H��H��D�CIc�H��H�A�@�B1��2E��xf��L�(�L�H��A9�}�A��D��$��f/�v�C����Pf/������C����L�����������X�Ր��H�|$ ���H��0�K���H�Hc��H��H��H��0��(H�H��H�����H��0H��H��tD��$������(H�
.11�u��(H�
T11��u�fDAVAUATUWVSH��H�D�j�hhD�`dH��H�Ӆ���Hc�1�H����f/��wH��H9�t,��h�D8f/�v�1�H��[^_]A\A]A^�H������u�Ic�L�t$ H��H�PH��1�fD�D8�\DP�AH��H9�u�H�� L��(D��M����L��H���Il��A�Ņ��w���H�|$pM��H��H���+m��D���E���+Ic�H��E���D���L���~\:11�E1��
�:1�K�1��
H��H9�����\fT�f/�v߃�I���A9�uȸ9������Hc�E��H��H��I��H��L��B8��~3Hc�Hc�H��H��1�H��H��D8�DPH��H9�u�A9�uA��D���A���j���dž��[���H��L�t$ ����������A����A9��0����B���f�����������1�E���P���L���'���fDAWAVAUATUWVSH��H�$0H��xh�hdH��H�Ӆ�~bHc�1�H����f/��wH��H9�t<��h�D8f/�v��$01�H��H[^_]A\A]A^A_�f�D�V���A������Lc��O81H��1�N��Hc����֐���H�\�f/ȃ�H��L9�u�E���9���m�����H����A�ą��T���L�>D�kD�CL�S A�GdE��D$@E)���	�AE���+Ic�Ic�L��$�H��H��H�HH��1�f��D8�\DP�AH��H9�u�H�� L��(M��D���\�L��H���i��L��$�A�Ņ������L��M��H��L�L$@��i��Hc��L�L$@�����71H��H��f�Hc����֐����f(��\��\�f/��Y�A��H���X�H9�u�f�f.����Q��F�pD9�������]��~A��H��L��I���4��~.Hc�H��1�H��f��D8�DPH��H9�u�CD���dž���H���A�������dž��y������H��J���'��\�f/��H�N���H��H9�����Hc����Ɛ���(f(��X�f/�r�����E�������D���E����������L��$�����E��~\Ic�Ic�L��@E1�H��H��H�HH��1�f.��D8�\DPfA.zt�AA�H��H9�u�E��u�CL� uEL��@H��(H�� D�l$0D�D$(H��HL�T$HH�D$ L��0�L�CLL�T$H�� L�T$Hf�CL�DH���H9��s�����tH�CH���D�IE���HcL$@L�T$H1���~AIcT���x/D����E��t"��Ɛ�\���A^�ǐ�D�pH��H9�u�I�BHc��H�D$@A��u	���[D�{D+{9�T�H��`H��tP��XA9���D�D�@E��D����T$P�D$H�2H�KHcD$HHǃ`�T$PH)���CLD���$?f�CLD9�Pt$?f�CLH�C H��H��`H�D$H��Hc�������l$PL��Ic�H��H��E1�Hc��L�T$HIc���x9E��~0L��8I�,�L��hIc�M��1��D�AH��H9�u�A��H��L9�u�D��X�l$PD��PE9��(E��~6H��pH��hD�|$ L��x�O����"H��pD���8f�KL@�H���H9��s�̪����tH�CH����Q���Hc�����IL�L$@H��H��E1�Hc��Ic���x$L��H�D�pMc�A���A\��B���H��H9�u�D9�X��E9��E����L��$�H��pH��hD�t$0L�L$ D�D$(L��xL�L$@�7L�L$@L��$�E��~VMc�L��81�L��HI��L��$�I�1�f���A��Y�H���X�A9���AX�AH��L9�u�L��H��L�L$@�c��L�L$@��A����������f/����������f��j���L��$�D��1�L��L���-I���7����CLD���D9�P�H������B����@�b����9���@Hc��H�L$@Hc�������H��8f�H���
f.�z�����L��H�D�p�A\��^�E���bIc�1�L��$�H��L��A	�Y��AX�AH��H9�u�����D��Mc�A��H�L�I�@���?�����X����H�
i&1�tj@H��hL��pL��$�D��L�L$@���L�L$@����1�D��P��XE������H��hL��pL��$�D���}������f�KL���A9���A��T$`D�@E��D�D�D$X��Hc�H�L$P���H��`H���*L�KH�L$PLcD$`I���L$XMc�I��L��D)�Hc�H��H��pL�N��H��hL��x��~I��L�H��M�L9�u��I��H�E��~K�I�I��L�I9�u�TD����;���E��McljT$lE��L�D$XMc�K�L�L$`A�@��Hc�H�L$P����H�L$PL�D$XH��H��`L�L$`�T$ltBL�SI��I��J��N�H�� L��(E���j���H�H��L�L9�u��V���H�
�"1�hL��$����D��H�
$1�chf(�L�L$@��L�L$@f(��#����AWAVAUATUWVSH���H�9H���D�odLcwh�FI�̉�E��E��u=H�H���H9��s*���AH�H���H9��sH��襥����t�F��ډ�~H�FHc�H��L��H��u��H�[H���;ku�S,��H�C H��t-H�KH�HH���H�A H�F H�X H�CH�^ H�C �C(��u�n���C(������@H��8A�D��A����H�L�<�E����L���Ic�H��M��E����IcMc�fDI��1�f�f��Z�����H��I9�u�I��H��XM9���Ic��1�H��H���[^_]A\A]A^A_�fDH�H���H9���1E���L�D$ H�^(H��u�H�[ H��t�D�C(E���H�H��t@�Pd��x9E1�@J���ptD��H�����H�JDŽ�pI��D9xd}�H��CL�N��~Hc�I��H�H9���H�CH�H���H9����H�CH9^ �LH�S H9^(�5H��tH�BH�CH��tH�P H����)�~FH��~
�+1H����f��f�F���f.�H�PH9���H��H��u��e���I��H��XM9��8���Df�+1C8E��~;Mcʼn�1əf�����*��Y�ϐ�X�������H��I9�u�H��8��I�$L��M���.�F�.b+1zUuSD�L$(H��@H���H�D$ ��8H�D$ f���S8�Y�*1D�L$(�Z��N��K@ǀ,��
3+1�#+1�Z�f/�Ic�����v�C8f/�v�C@A���\J��D�L$<E��Mc���$H��E��M��H���A��L�����1�E��~9����A���A�$�s�X�ϐ�A�$�H��I��L9�u�H��8��H���M�*Hc�M�$�M����AD$�.*1����L��$I��@L�\$0D�L$(H�T$ A��8f��L��$L�\$0�Y=)1D�L$(H�T$ �Z��AL$�ADž,��H�K8f/�v�C8f/C@v�C@H��H��XH�� I9�����D�L$<H���1�L�D$@f�I��H��H��XA9��H�SHH������C,������Z��r�����$A��@M��8Hc�M�$�����D�NE����������ɢ��H��H���H�H����H�~ H��pH�F(H�XH�C �~FD�~H�^(�~
�(1C�f��f~�f�F9����&/����A9�|H��&/������H��A9�}���H�V�FHc�H�T$ �����H�FI��H���ZHcFH�I��H��H��E���4H�D$ H�t$(Mc�I��N�<�f�I�H��t,�H��H�I�F�A��Hc�I��H�H�VH�0H��u�I��M9�u�H�t$(H�L$ L�D$(�O%H�L�D$(D�~J��H)����L�N�A��Hc�L��M�1�I�H�CI��k�C,����H�^ �����@H��8��Hc�H�4����H�V(����H�F ���H�F(���H�SH�P�s���f'1C8E��� ���H��8�[����e���L�D$ �c���Mc�����H�
s1�`H�
?1�`��AWAVAUATUWVSH����$��$��=�%1H��H��f(�L��H�D$`���M���I	�� L��f/��v�� H������H��(H��u�H��L�d$`�f�H��(H��tTf/� r�H���H���`
D�@L�hA���t�@E1�L��H��I���&���E�EA���u�H��(H��u�L�t$`M����A�~I�n����D�g���A��DD�E����A��Ic�H�D�D�C�L$9�|�E��f�Hc���H��L�TE�
9�~H�D�D9�~	��A��I��Ic�H�D�E9�}��LD�9���A���E�^M�~A�L���	f�Ic�E���8D9�tA��Ic�A�<�H�����u�E�f�{h�A������D9�~OA����D9�~@������D9��,L��)�Hc�Hc�H��H)��H���@���H�D$`H���s�(L��M���7A�UH�|$`I�u���t+fDI��H��H���y���HcV�H��H�<Ћ���u��$��$�H���[^_]A\A]A^A_��A�VHc�H�D�D����tIcă�H�D��]���E�^���A�L$�Hc�H�����H��H��� A�F�P�Hc�H��H����~5��H��L�у�tH�A�9L9�t��8H���x�L9�u�A�V����;H�F0�|$(L�d$pL��H��$I��H��I��H�l$0�$f����U(u�A�H��H�����tcH��HA����L��H��M��L�@HH���.h���U(H�����D$p�]�f(����H�
1H��H���*[�W����u�A�V�|$(L��H�l$0H��$����k1�A�f�f/<ArMc�A��C��H��A�T���u�Ic�I�,��E����E�f��H���h�Y���H�D$`D�{h�PH�D$(�J��Hc���Hi���QH��$)ȉD$0���)Ѓ�2Hc��Hi���QH��%)‰T$<E���
D��L�d$p��1�L��L���BE���D�6E����Mc�D��1��%f�D;��}+�����H�JL9��H��A��A��A��DL�y�A9�twE9�|rH��Hc�L��M��t_IcQ���t*D���D9��H���H��H��t
D9rt0D�rL�\$(A�QD�t$0A�KA��A)�E9�)ʋL$<9����L��1��f��������H��A9�t�������A9�~
D�Ch���@H����H�D$h�T$H�����D$X���H�D$(�|$<�A�L�l$@A��I��H��$D�@L�|$h�EH�t$(E��J�|�A!�H�4�A�������tTH�T$0I��D��A���D����t	A9���E1�L��H��I���.���E�EA��H��A���u�H�T$0D�Mc�A�����I��L�T$0�����t	D9���E1�L��H��H���ֳ��D�A��A���u�L�T$0Ic�A��1���f�D�R���E1�D�|$LA�KE1�D�D$@A�QA�H��$D�|$<�\$0�D$\�L�l$PM��A��A!�A����D�D$@H�� fD9�|���uA��H��E9�|AA�����u�D�D$@Mc���C�L�E�ރ��t����t9���A��I��D9�}�D�|$LL�l$PH��$���H�L$(H�l$hI��HcH��H)���
IcT$����$D���D9��AH���H�<���M��H���m���IcT$���tD���D9��H���L�,�IcE�������H��I�UH��L�$�HcB����u����f.�H�D$(Ic�L�T$0D��A�A����z���H�D$(L)�H�<��)@���t-E1�L��H��I���ٱ��F��A��A���t;B�D�E��D9�t�H�t$(Mc�Ic�M��D�������Mc�A��N�T����A��Ic�Mc�B�D�������H�
�1�YV�EL�d$hH��|$<L�l$@A�D$HcEH��$H��H)���H�L$(HcH��H)���l�]���HcH��H�t$(H�4����Mc�Lc�E�[M)�Mc�O�4��9�uC�L�M�C��C�T�����tYM���u�E�s�Ic�A�L��O����EL�d$(H��A�D$HcEL�d$hH��H)��������M��H���k������E������L�����A�����H�
�1�?UH�
�1�3U�L$0D�D$@D�|$L�D$\L�l$PH��$A9�����L$<A9��„�DDD$XDDT$HIE�E�D�D$XD�T$H����H�
�1��TH�
�1�T�ff.�@AWAVAUATUWVSH��ht$PL�!��8H��H��D��;B�}G���HLJ8HcK�H���U���H��@H���5HcC�H���8H��H��A��$P����A��$P��5z1�����E1��H��@Ic�A��L�4ЋSH�����tzA��$@I��$8��H�L�<�A9o�s�E1�E��H��A���}�I��H���A�o�H��H���W ��u�A�F(I��$�������A�F(u�H���B����u��G���@��t
A���ZE����L��@Ic�E1�H�\$@L�<�L�l$0�l$LL�|$8I��H�D$0E�GM�,M��fDI�G(H��tD�D$HL��L����D�D$H���>Ic�I���p��Ic���E1�H��H��H����~gD�D$HL��H��A��H��H��f.�H��J�(D9sHs$A��$0��u�CLuH��L��A�W0��u
D�sHI��I9�u�H��D�D$HD��I��A�GD9���A�W9�}:D9�tmA���$���H��@�Hc�8H�H��H)�����fD��A�����f�D��L��D�D$H� ���D�D$H���fDA�����~�A�ufA/���r���H�D$0M��@I��$�I��B(��~-���B(u�AH�D$0H�L$8H�D$0H9�tM��@�=���H�
|1�P��H�\$@�l$LL�������-���t$PH��h[^_]A\A]A^A_�����E���gL��@Ic���1�
�1L��M��L��L�H���AR0f(��_��]�f(�f(�L9�u��X���1D��P�1�Y��*D;�Lt-�I0f/�v
f(��\��a0H��L9�tH�D�QE9�u�H���Q0L9�u�A������E��t$HE�U�A��DL�0E���~A��Ic�I��L�0C�tA9�|��AV0Mc�HcƉ�H��M�<M�/�AE0A9�~ I�DH�0�N0f/�v
��f(�I��I��f/�K��v��t	L�(A9���Lc��I�	Ic�I��L�0H�A����Ic�A��I���f���D���5E����E������I��$�H�B(H��u��H�@ H��t�H(���H��z�H���H������6�|$ H�f
1�D$(H��A��A���pH�
�
1�O@L��@Ic����H��<3H�
�1��N�ٹ5�H���H�
�1�N���M�1�t$H�h�������I��$�ADŽ$PH�P(H��taH�:tRE�L$dE��xH1��	H��A9�|;H���pH��t�Lc���E��~�N��L�H��A�BHI9�u�H��A9�}�H�R H��u������S�H�
�1�NL�����f�AWAVAUATUWVSH��H�$�
�$D�$D�$ D�$0����YhD�adH��H��$����H��$�L��$ ��$���$����HDŽ$H��$�����$�HDŽ$PHDŽ$XH��$�����L��$��+�=q1A�C��$�f/�����1f/�$ vr��$�f/�rcf/�$(vX��$�f/�rIf/�$0v>Aǃ��t;H��:3��8��6H�G1H��A����L��$�A�k����3A����u
A��� /Hc�$��L��$�H��H��$��ό��L��$�H��H�D$p��7H��$�I��8I��H����E��0E����A�sd��~)��H��$�1�L��$�L���!L��$�E���E����H��$�1�H��H�D$hHc�L�4�Ic��E�.91z�S-H�D$hI������%��H��H��I9�t����;}�Ic�@��H�l�A9���I��8Aǃ,��$������D��Hc�$�DŽ$����5�1�D$xH��$�H�D$hH�<�H��H��$��C�H��H��$�E��~+D�E�A���;1���@D���������A9�u狔$�1�L��$�����	H�T$hf��ZD��AD���H��H9�u�A��0�D$`���z	�|$x���D$`E1�A�I���D��$�A�A�L��$�Jc�H�L��D$`���	�A�Hf��ZA�f/�EB�EC�H�D$hL��E��~7Df�H��H��H���ZA�f(��_B��]H��B��H�H9�u�I��D9D$x�z���E����Ic�@��$�H�l���$�9�$������A�����y+L��L��$�跓��L��$��Hc
�
/A���藉��L��$�I���H����4Ic��D��$�H��I��E��~.��$�H��$ 1�L��$�L���
L��$�D��$�E������$�H�|$p1��,��H��H�D$`H��$�H�D$hH��$ H�D$xD�7D���<��D��$�H��$ 1�E��~0D��$�����H��A9�t���D9�}�Hcɉ�� ��H��9�$�u�A����I���H����(HcI��H��H��H����2D�@H�hH���A���t,E1�L��H��H��L��$�蚢��D�EL��$�A���u�H��H��u�M���M���"(IDŽ$0L���Hǀ0H��0H��HcH�|$p�H��H��u�Lc�$�L��$0C�6��$�A�F�H��H��$�K��H��$�I��$0Ic$H��$�I��L��M����1I��$�I�D$01�L��$�H��$�L��I���5�1L�l$xH��$`D��$�H��H��$���$�L��$�M��L��$�L�|$p���HDžH�l$`L��$��T$h�M����L��M��L��$�H�T$xL�M0L���R��f/��� v�H��$���$�H��(�]����*L��$���H���D�E�D��1��)f�E��x+A�����H�PH9��s)H�Ћ�D�L�A�E9�|�A9���9��Hc�A�tu�șA��$�I��$�H��H��u��/@H��H����/9u�L$h;��t0���HǀM����(H�L$`H�D$`H��DH��1��f��������H��9�t������Hcщ��`9���H��$�f(�M���l���M��LcT$hL�l$xI��L��$�H��$�L��$�L��$�M��t#L��f(�L��L��$��?�Mc$L��$�I��$�H)��$����)H��$�L����t H��$�I�GA�����H��$�H9�t�����H���@�����H9�uꋼ$�H�l$pL��E1�1��f���t;H�PL9�tAH��A��A����AL�A�L�x-;��}%������Aʃ��u�H�PA�L9�u�D�HE��u��$0�uDŽ$0D9���'Ic�D�D
A����'D����H���H��A���'H��u�+'H��H���'D9u�H�
1��BA9��`����=���f�D�T$`��$����>���L��$�E1�H��$`L��$�H�D$hL��$��G�{L��$��C�{��Bx�A\��\��^��P�D��$��,��CD}D���A\�D9��X�N�1Ʌ�H��^�A�7��L��$�L��$��,�A9�DO�1Ʌ�D��H�C�:I��L9�$��K���L��$�L��$0H��L����L��$�L��$�I��L�D$p1�L��$�A�A���H��H�H��I�I9�u�A�8uA��D$`��tA�D��$�L��E1�L��$�L��$��P���L��$�L��1�L��$�� f���H��H���A�H9����������A;��9�$��>����|���f.�A�����A��0�D$`����(�A�Hf��ZE�f/���E1҃|$xA��r����D$`����D��$�E���B+L�D$`H�T$xL��$�H�L$h�hL��$�I��1��ME��A�I�A�؉���Mc�M��xe9�$�~\A�tVD����L��H�څ�LE҃�O�,9�������‰��Hc�D����Mc�����t�A�IMc‰���M��y�D��������A���I���Hc�H��H��t90�U���H��H��u�L�ى�E1�L��$�H�D$(L��$ H�D$ �^���L��$�H����A���I���H��H�H��H�I���H��I�������E1Ƀ|$xA����������n�Hc5�/�L��$�H��$��]��L��$�H��H��$��5*H��I��Hc5�/�L��$�H��HDŽ$�DŽ$�HDŽ$���$���~��L��$�H��H��$���)H��I��Hc5/�L��$�H��$�HDŽ$��~��H��$�H����)H��A�1�E1�L��$�H��$HHDŽ$�I��L���~��H��$�H��$PA���~��H��$�D�ዼ$�fHn�H��$ L��$�fHn���I���flĉ�$ H�H��H�\$xH��$��G���$$H��H��$�Hc�H��$�H��H��$��$�H�����l$hL�d$xL��L�t$x�5'1H��$��	M����M��M��$A�����u�McH��J��L��H����'�x�L�x��D��$ E���QI���H��$�E1�H���D��0E�H��8F(��@E��tA��f�H��ZD��f/�HwUD�����$�H��$�H��H��u�fDH���H����D;u�A�9��tE1�H��H�����I��L9��]���I��A�?��I���I���D�MhH���c�E�@D�PL�hfA(��AY�A�����L��$�Ic�L��fE�D��$�H��E��L��I��H��D�ЙA��H�4�H��u��fDH���H����D9u�1�f��E����@�DX�\�H���Y��X�H9�u�fD.��@&�Q�f/����A�8�^�1�H��$�����DX�\��Y��X��H��H9�u�1�f�ɐ��A\D0H���Y��X�H9�u��_�f(�E�UI��A��������fA/�I��L���'Adž�M���`���I��l$hL�t$x����H��$�	H��$�I���L�t$xE1�DŽ$�H�D$xH��$�H�|$xH��$���$��$�H�t$xM��L��M�ߋ���P�������$�����H���H�����{��HdžHH���
����I��L�f0I���zL9�teA�OhI�E0M��H���A�@��8�D$8�A�8H�D$(�D$0��@�D$ �gf����tH��HI��HL��HM��M���BA������w���H��H�������M��H�t$x��$�M��M���HDŽ$�DŽ$�M��u�DM��M����E���E��t�I���D�BH�zA�����D��$�L��$��l$`H��I���L��D���A��I��H��u�<�H���H��t(D9u����D�H����$���D�FH��A���u�I���H��I��l$`H)�H��M��������BM���-���I���L�t$xH�D$x��$�����DŽ$��|���DH��H��D�D$`�X|��A�D�D$`����]���H���0fHn��b���I��A�?�������b���f�f.���"�Q��A�@���fA/��������@ǀ�E1�H��H���������������H���H������{���HdžHM������Hc�$�L��H��~]L��$�H��$�1�M��I�H��u�!f�H��H�PH�HH��H��u�I�I��M9�uń�tH��$�HDŽ$�L�f0I��DŽ$�M����H�\$xL��I��H�|$hL��H����HL�x�����H�T$`��$�H��$��ș��L�4�M��u�uDM���M���`A9u�I�FX�OhM��H���A�8H�D$(�A�@�D$ ��`������A�OI�����u�H�T$`H��HH���L���I��H�\$xH�|$hL��KH�kL�n0M�����tS�ș��$�H��$�H��H��u�H���H����9u�D���E���z�MH�����u�H��$�L���}��H��$�H�l$hH��u(��f�H�D$hH���H�D$hH����H�D$h���t؋A��@I��8��H�HcD��H��H�$HD�PI��E��~�E1�D��$�H��$�L��$pL�l$`L��$�H��$�H��$�H��$�H��$D��H�L$`�5>�0E1�E1�H�IH��I�FL��C�L�ى�C�����I��H��u�mDH���H��t\;u�������J��A��I���_�f(�I��u�A��)M��H��$�L��L�\$x�z��L�\$x���5@H�D$`H�D$`A9F�CH�D$h��4���D���E���3���Hc��L�T$pH��A�
����H�D$(L���H��E1�H�D$ ���D�H��D������H���H��H�H��H�T$pH�Ic�H�������H���H��H�D$xH���H�L$xH������A���AƆ����A���������H��$���$�L��$�I���AƆ����H��$�H��L��$�	H��$�H��D��$�E���L�\$xH�L��$�H��H�PX��H��H��PL9�u�L�\$xH��$�A�Oh�D$8I��L��$pL��$`H�D$(H�D$0H��$hH�D$ L��$�H�T$xL��$�`��L��$�L��$��$H��$�L��$(L��$�L��$0H��$8H��$����f/�wlD���E��u`D�3D;�$ptSD;�$ttID;�$xt?H�CXA�Oh��$hH�D$(L��$��$`H�T$x�D$ �[������H���H���v���L��$��$L��$(L��$0H��$8����H�CXA�OhM��L����8H�D$(��@�D$ �[�����P������ƃ��<���H��$���$�H��$�H���ƃ�����A��@��$�I��8A��H����*H��H��$�1�f��Z���H��H9�u�I��H��L����a��L��$1���A\��AH��H9�u�H�D$xL�t$(1�L���D$0H��$0L��$XH�D$ I��L��$P�cH��H��$XE1�H��$�H��$�H��$�H��$�N���$����]H��$�H��$@	f��N�L��M�)L���A��\H��H���YB��X�I9�u��AL��f��D�B��\H��H���Y@��X�I9�u��AK1�f��D�A�AYDH���X�H9�u��B�\��CI��tA��%���H��$�L����&����������$P���0f��f(��X�f/��X�����$Xf(��X�f/��=���f/s�0�/���D��$�E������H��$�H��$`f(�H��L�(�@P�H��H������\��\��Y��Y��X��X��X��B�I9�u�f��1�f(���A\�f(��Y��AYH���X��X�H9�u�f�f/��~����X��f/��l���ǃ��]���H��$�H��$H��$��;���H��PH��I9�����������$��:H��E1�H���������I�f��I�C�*���M���L�f0I��M����@L9�teA�OhI�E0M��H���A�@��8�D$8�A�8H�D$(�D$0��@�D$ �_Y����tH��HI��HL��HM��M���:���A������w���H��H��������f�����M����M��H�|$xIDŽ$H��I��H�t$xI�|$0M�݃��upL9�tkH���H��t_�xtY��8A�MhL�F0H���A�$@�D$8�A�$8H�|$(�D$0��@�D$ �cX����t
dž�H��H���w���M��$M��M��t"IDŽ$H�I���M��$M��������H�|$x���L�t$x��f.�H��$�L��L��$I��H���\������dž����L�t$xH�
Z�0L��$���L��$�H����
H��$PA���A�[dH�D$hIcCh��$��D$`���Hc|$`H��$PH��$�H����t��$��8H��$TH9�t��$�H���x��x�H9�u�����A������I��8E��@1�Lc�H��$�E1�1���~.��sA������A���DA�H��I9�u�D��A��H�D�L$`H��1�E��~f��Z���H��H9�$�u�H��PD9�u�D��$�E����H��$�Ic�DŽ$�H��$�H��I��H��$�H�H��tH�����$�H��u�H��H9�$�u�Hc�H��$�
�0L��$�H��$�H�D�H��$�A�@�L���H��$�L��I�H���X�����H��$�E1�C�����f��f���*��\��*��^��BD�I��I9�u�L��$�H��f(˾��$���~H�f(�Hc�L��M���\�fD��Y����H���Y��@�I9�u���$�H���I9�u��D$`��~.�T$`1�L��$��AD��Y��D�H��9���tV�D$`L��$�H��$@	���Z��A	1����Y��XD�DH��I9�u�I��H��PM9�u�H���H�������L��H��I��H9�$������f�����0��5��0�*�$��Y��Y��X��,؅�N�H��$�E1�H��H��$�H��$�H�<��D$`L�gP��H��H��$�H�G�H��$�E����f�L��$�H��$�L�L��H��$�H�0H����I��8D��$H��$D�L$`H��$�A��@L��$�D��$���$���$D��D�.��$�H��$���H�Lct��H�D$hI��I�E�~E����Ic�M�^fE��H�@fE(�H��M���A�K���d
�ș��I�D�H��u�fDH���H��tx;u�fE�fA(�E��~R@��\�Y��X��DP�\DPH���Y��DX�H9�u�f.����Q�fA.��g�EQ��DX��EX�A��I��4M9��G���E����dž�E1�H���H������D��$�A��D��$H��$��$L��$�H��H9�$��0���A��D9������T$`1�D�T$hL��$�A���U���L��$�D�T$hH��H��I��p����$�L��$�D�T$h��Hc�H��H��H���r�I��H����D�l$`1�D�T$hL��$�E���3�A��A�ADPH��H9�$�u�H���0I��$�E����L��$��=��01�A�I�4�H���OA��@M��8�D$h�D$h��|$`���H�����
Ic�L��J��L��$�L��I��1�K�<Df��Z��D���H��I9�u�1����!
H��$��DX�DPH��H9�u����L��$�H�VH�NXdž�L��$�L��$�D��$���L��$�1�H��$�D��$�L��$�K����A���Y��Y��X��DP�H��H9�u����A��H���H������H��A9�������\$`H��h����H��$��
��01����0H��$�H��$`H��$pL��$H��$����A�����H��9D$`�E����Ic�L��H��H��I��D�L$`E���-1���8f/�v�8H��$�f/v��DP�Af/�v�Af/0v�0H��H9�$�u�H�¨H9�u�H��0M��1�E��H�t$@H��$PH��H�D$HH��$�L��$�D�T$hH�D$XH�D$PL�|$8H�t$0H�D$(H�|$ ��hL����D�D$`D�T$hL��$�E���I��L��$�L��$0D�T$hH��L��L��$��v�L��$�L��I��pH�����L��$�1�D�T$hH��$���A\��A�xH��H9�$�u�AǃhE����H��$�H��$�H�H�;H��t{L��H�WXL�GL��$��Q���L$`HLJ�L��$���~<H��$�1�f��D�DX�A\�H���Y��X�H9�u����H���H��u�H��H9��p���1������H�
��0�:H��$�I)��H�L$pL��$��y�H��$��U��L��$�I���H��t=L��$��K�L��$�Ic��Iǃ�Aǃ�H��I)����$�Aǃ~1E�kE��t(H��3�����6H���0H��A�������$�
�$D�$D�$ D�$0H��H[^_]A\A]A^A_�1�L��$�E��~2H�L$hf��*��AY�Ð�AX����AD�H��H9�u�L��$�I��@L��A��8�Y��0L��$��Z��E��5��H��$�I)��H�L$pL��$���L��$���$�Aǃ����A�C�������H�i3���˫6H�l�0H��A���������.�5H��5I��H�)�5H�-
�5�KI���1҉
�5Hc�H��H��H���L����,H���H9��s$L��L��$��Z��L��$���tA�]���H���H��u�E�SE���F��H��4�ׂ�CD�=��5H�-��0L��$�H��H�z�0�H��H�e�0H��A��HO�I��H�V�0HN�H�P
3����6�|$0I��H�9�0L�l$(H��A��D�|$ ��L��$����������H�D$`I�����D9tQH��H��u�D��H�
��0���M��$�H�l$(H��M���A�$�D���D$ �w��HcH��$�Hǀ0��H��0�L
H��L��1��f��������H��9�t7������Hcщ��0Mc$9������$�I��H�l$p�fD��$�Mc$I��H�l$pH�D$pB��@H��$������L��$����H��$��[�����$���~4L��$�H��$`I�T$L��$�D�T$`��LcT$`L��$�H��$`1�H�D$`��$����j���L�|$xE��L��M��L�T$pD��$�L�t$hI��D��$�@�����Hc����`��������A)���E�Ń��zA9��qIcʼn��`E�A����D����H���H��A��tB�HcA9���H��H��u�D��H�
��0�f�D;(����H��H��u�M���L�T$(D���A��L�D$`D��$�L��$��D$ H��$��[u��H��$�L��$�HcD��$�H��$�Hǀ0��I��0A�I�Ɖ��`������t`E��A)����D9������M��H�D$pL��L�|$xMc$L�t$hI��B������L��L��L��$��O��L��$����E�D릉��x�E�,A9��t����H��$��\���H�t3L��$���8�Φ6H�'�0H��A����L��$������|$x�������A�K����E^�E���/L��$�1�H�NXD��$��D�E1�E��D��$���M�VE1�E1�I��f�A�
�����ș��I�D�H��u�Of�H���H��tA;u�XE��~/fD�D��\D��AY��X�X�H��I9�u�A��A��I��4E9�|�E�����f��H��$�H���A*�H�1D�@XH���^��@PH9�u��K�@A�J��B���I��H��PM9�������fE��fE(���E���������H���H������D$`��~�f(���A��D9��,��/��fA(�L��$0L��$(D��$D��$���$���L��$0L��$(D��$D��$�fD(���$��8�f(�L��$(L��$D��$�D��$�艽L��$(L��$D��$�D��$�f(����L��$�H�VH�NXdž�L��$�D��$����D��$�L��$��\��u0Ic�H��H��H���A��I���dž���dž���H�¨H9�����'�@��H�
��0�2�������(��DHc�$����w��HDŽ$�DŽ$����HDŽ$�E1�DŽ$��9��H�
n�0��H�
:�0�f(�L��$�H�L$`�'�L��$�H�L$`f(����f(���f(��`��H�
 �0�sH�
<�0�gH�
��0�[H�
D�0�O��H�
~�0�AH�
O�0�5DDŽ$�Ic�H��$���H��$��=�H�|$x�7HDŽ$��5��0� fDH�D$xH��H�D$xH����H�D$xH���H��tՃyt�Hc�$�HDŽ$�DŽ$���~ZH��$�L��$�E1�L��H�H��u�L��L�JL�BI��M��u�A�H�H��I9�u�E��tL��$�D�AH�qA�����"��$�DŽ$�HDŽ$��D$`H��$�H�D$hD����|$`H�D$hL�,�M��u�+"fDM���M���"E9Eu�A������D�FH��A���u�H��$��H��$�H��$�L��$0H��$�I��H��$XH��$�H��$�	H��$�Hc�$���~WL��$�H��$�1�M��I�H��u�H��H�PH�HH��H��u�I�I��M9�u˄�tH��$�D��$�E��~/H��$�H��$�1���A\��H��H9�u�H��$�L��M��1��D$0I��L�wXH�odH�D$(H��$�L��$�H�D$ �*��L��$�A��ș�|$`H�D$hL��M��u��M���M����A�29�u�E���E����I��L9�u�H���H�������Hc�$��L��$�H���sQ��L��$�H��H���:I���L�,�1�M����Lc���H��$�J��tFH��$�H��H���H��$������t�H��$�H��$�H��$�H���u�����Hc�H��I)պ���
H��H�H�L��$�H��H��$�L���H9�u���H��$�t?H��$�L��$�H���H��H��$��=�L��$�I����H��u�I���Hc�$�M���H����L���A�HM�H�����L��$�L�͉ș��I��H��u�3H���H��t$9u�D���E��t
����6A�	I���MH�����u�L��A�����L)�H��A�@���\L��H��H���Y���I���H���CH��$�H��$�I���H��H����E��0HDŽ$�E��t�HcH�L$p�t�H���D�@L�pA���t�D�����H��$�H�,�H��u�(fDH���H��tD9Eu�D���E���.E�FI��A���u�H��$�H���U���D�EL�eL���A���t,E1�L��I��L��L��$��i��E�$L��$�A���u�HcEH��L��$�H��I)���/�L��$����A�@HcH�D$pM��H�I������I�<�t���D�ЙA���I���H��H�H��u�#f�H��H��tD�H��H��E9�u�H�IcL��L��$�H��I)����H��H��$�H��HLJ�I�mH����C��L��$���I���H��u)�>f.�LJ�H��H���H���H��tڃytԅ�~dH��$�L��$�E1�L��H�H��u�&�L��L���L���I��M��u�A�H�H��L9�u�E��tL��$�D�AH�qHDŽ$�DŽ$�A����:H��$�L��H��L��$��P��L��$����ƀ�u0�����u&H��$���$�H��$�H���ƀ�D�FH��A���u�L���E�FI�vA�����D��$�L��$�H��D���A��M��M��u�B�M���M���1E9u닄$ ��~QM���H��$�E�iJ�A�D�șA��I��H��u�f�H���H��t;u�A���I��I9�u�D�EH��A����g���E�FHDŽ$�D��$�A�����D��$�H��$�E1�I��H��$�D���A��H�L�H��u�W��H���H����D9u닁���tD9���D��$�E�D$I��A���u�E��tD�A��A����p���H��$�H����H���H��t#HcL��$�H��I)���c�L��$�H���Hc�$�LJ�����D��$ D�A��~iM���H��$�N�4E�
E�D�șA��H�D�H��u�4DH���H��t#D;u��������~
ǁ�I��M9�u�L��E1�H��L��$��Zd��L��$������H�
��0�/	H�
p�0�#	A��@D��I��8��Hc�HcL��H��H�$PI�͋I�������E1��>E�A��f�H��ZD��fA/�Hw?I��E9e�k���D�EI��8A��@K�dM��I�MJ��D�IE��u�DA�D�����H��$�H��H��tD;t�H���H��u�L��H��D�D$`L��$��8M��D�D$`E1�L��ǀ�H��$��6c��Hc�$�L��$��J����ș��I��H�H��u���H���H�������D�H��H���D9�u�H�H��$�Hǂ�H���H��$��l���I��pH��t/L��$�H����XL��$�IǃpAǃhH��$XH��t-��$�D��$$E1�1�L��$��D$ �L��$�L��H��$�L��$��o<��H��$�H��$��Z<����H��$�H��$�L��$��H��L�L�H��E1�H�H��t"I��H��H���L���I��H��u�A�H�H��L9�u�E����H��$�HDŽ$�DŽ$�H��t7H��H���L��$�H��$���L��$�I���H��u�H��L��$�H����L��$�H��$PHDŽ$�DŽ$�I)��L���T��H��$HH��$��?��L��$��f���H���9���H���0E��M��1�H�t$@H��$PH��H�D$HH��$�L��$�D�T$hH�D$XH�D$PL�|$8H�t$0H�D$(H�|$ ��hL����D�T$hL��$���E��~8H��$�H��$`H��$�H��$pL��$�s�A���H���0H��$`L��$L��$�H�t$@E��M��1�H�\$HH��$PH��$�H��H��$pD�T$hH�D$XH�D$PL�|$8H�t$0H�\$(H�|$ ��L�����D�T$hL��$�I��pL��$0D�T$hL��$�L��H�����L��$�D�T$h�9�fDA��@I��8��H�HcD��H��H�$H�HI�ą����H��$(A��E1�H��$�H��$�H��$�L��H��$pL��$0H��$�M��H��$�H��H��$�L��$��DI��E9l$��D�K�DmfAn�I��L��I�T�I�D$fp��H��H��$��~xD�xf��E�D��$�fּ$��J��A�…�u����0E1�B���ș�|$`H�D$hH��H��u�m���DH���H���X���;u����H��$�����_�J��A��I��f(�I��u��OPf/�����A���
���f~�9GXufp��f~�9G\u
D;`���H��$�L��$�H��$H��I��H��$�	��$�����L��$I��H��$L��H�L��$�H��H�PX�>�H��H��PL9�u�L��$H��$H��$A�Nh�D$8L��$L��$�L��$hH�D$(H�D$0H��$pH�D$ L��L��$L��$8�c0��A�NhH�|$(L����$pL��$��$h�D$ ��,��������H��$XL��$8E1�H��$H��$PH��$H��$�H��$H��$N�<��$����wH��$H��$@	f��N�L��M�)L��f��A��\H��H���YB��X�I9�u�H��$��Af���B��\H��H���Y@��X�I9�u�H��$��AO1�f��D�A�YH���X�H9�u�H��$��BH��$�\��BI��tA�����H��$H��$������������$P���0f��f(��X�f/��c�����$Xf(��X�f/��H���f/��0�:���D��$�E���)���H��$H��$`f(�H��H��ABP�A
I��H���A���\��\��Y��Y��X��X��X��@�I9�u�f��1�f(��H��$��A\�f(��Y��YH���X��X�H9�u�f�f/�������XWPf/��q���LJ�H���M��H��$�L��$�H�����Hc�$���������H��PI��H9��T������M��H��$(L��$0H��$�L��$��y�A��@I��81�E1��=w�0L��$0A��H�HcD��H��H�$HH�ŋ@�������$�H��$�H��$�K�v1�E1�E1�I��H�EH�<�B�L�D���C����|$`H�D$hH��H��u�=DH���H���(;u�L��$�K�ʋ�����!A��I��I��u�L��$�����A����L��H��$�M��L��$���D��L��$�������$�L��$����LL��$�M����I�xL��I���1�H��I�Iǀ�H)�������H�H��$�L��H��$���$�H�����$���~2L��$�1�L��$�L��$���L��$�L��$�H��D��$�L��$	I��������E��~9f�f(�1��A*��^�f��DX�Y��X�H��H9�u�Ƃ�I��M9�u�D��$�H�APE��~+1�f����A\�H���Y��X�H9�u��IPH��$�H��$�fnH��$�fnH��$	fb�f�AX��A`��$���$��I��D9u��E�E�n���������E���D���f�f(�1��*��^�fD�DX�Y��X�H��H9�u��
������L��$�L��$���;��L��$�L��$�H��H���d	I��������A���Aƅ������A����������H��$���$�L��$�I���Aƅ��c���H��$���I�f��I�G����H�
~�0�f�H�
9�0�t�Hc�$�H��L��$���:��L��$�H��H��t�I���HDŽ$�L�,�L��$�胾L��$�Hc�$�M�����~^H��$�H��$�E1�L��H�H��u� �L��L�BH�JH��M��u�A�H�H��I9�u�E��tH��$�H��$�L��L��$�H��$�	H����A��L��$�L��$�M��u�DM���M����E���E��u�E�A��@I��8A��H�HcD��H��H�$HD�HH��$�E��~���$��=T�0E1䉄$�H��$�H��$�H��$�H�D$hK�dE1�fD(�1�I��H��$�H�@H�4�D�L�H�D$hE�D��D�ș��$�H��$�H��H��u�w@H���H��tgD;u�������H��$pH��A��H���A_�fD(�H��u�A��)L�D$hL��H��$�L��$��?��L��$���tH��$�I��D9`�����E�����L��$�H��$�	L��D��$�E���EH�L��$�L��$�H��H�PX�ûL��$�H��H��PH9�u�H��$pA�Kh�D$8I��L�l$0L��$�L��$hH�D$(H�D$ L��$�H��$�L��$���%��H��$�L��$�H������H��$0H��$��H���H�����GPfA/�w䋏���uڋ�$�9GXu��$�9G\�4A�KhH�|$(L��$�H��$�L��$���$p��$h�D$ ��!��L��$����p�����$�1�L��$��~#��A\��AH��H9�$�u�H��$�L�|$(L��1��D$0L��$�L��$XH��$PH�D$ H��$�L��$��5��H��$XL��$�E1�H��$�J�H�D$`��$����H��$�H��$�H��$@	f��N�M�L��L���A��\H��H���YB��X�L9�u�H�L$`H���	f���B��\H��H���Y@��X�L9�u�H�D$`H��$��H1�f���A�YDH���X�H9�u�H��$��B�\��BI��tA�����H��H������������$P�l�0f��f(��X�f/��������$Xf(��X�f/������f/%C�0�������$����u���H��$�H��$`f(�H��I�LL���@P�H��H���D���\��A\��Y��Y��X��X��AX��B�H9�u�f��1�f(��0�A\�f(��Y��AYH���X��X�H9�$�u�f�f/������XWPf/������LJ����@H�D$`f��H�H�@�z�����$�9G`������u���H��PH��H9����������H��$�����$�H��$�L��$��!H��$�H��$�L���I����H��$�H��H��$�H������H��$���u�H��$�L�@XL�PdA��ș��H��H��u�/H���H��t#;u���tƀ�I��M9�u��a�����H�
ȳ0��H�D$xH���H������D�AH�qA���thD��$�H��$�H��L���D���A��H��H��u�"�H���H��tD9u�u_D�H��D�GH��A���u�H�D$xH��������HcL��$�H��I)���T�H�D$xL��$�Hǀ����L��E1�L��L��$���L��L��$��H�
H�0����D�P���	fDI�8��~y��Lc�N��I�8D�LE9�|��WP��Mc�D��I��N�$I�,$�EPE9�~!N�LM��AHPf/�v
��f(�L��M��f/�Lc�N��v�D�L6I�(E9�|*���L�	Mc�N��I�8M�A��t"Lc�A��N���n���M���R���f.�Hc�H�9H��I)���H���0I��$�E�����A��e�D��H�
�0��1��)����P�AVAUATUWVSH�� ��Hcqh���I��I�օ���I��$����H��I��1��A^�A\�\�A^�\��)��,���xQ9�~MA���H��H�M�l�H9�u�L��H)�H��I��$H��`I�EH��tH��H�� [^_]A\A]A^�1�H�� [^_]A\A]A^��賡���J���I��1���AWAVAUATUWVSH����AdH��E�`���D$0D��$I����E���GH�\$pE��D��H��@���H�����u�A�����D$pH�L$t�D��$�D�BH��A9�D��t��A���A��t�Lc�$L�K�A9���D��$H��1���BH��A9�t|�‹A��A)҃��D9�}��t2Lcҍr�I��H��J�M�L�ҋH)����H���H9�u�T$p���H�HL9�tH�ȉы��х�t�A9��q���Lc�$D��$1�L�[�f���DI��1����BI��A9�����A���)փ�A�9�}݅��Hc�D�z�H��I��H�3L�D�L)�f�A��H��D�H9�u�A��tJD�L$p��fDH�pL9�tH��D��D����D��t�A9��]���DA9��G������$A�NLc��L��A���-��I�FH���_L��H��H��H��@D�*A��H��A���u�A���;�T$pD��$L�L$tA��@E�PI��E9�E��t
��A��A�A��t�Hc�$L�[�E9���D��$I��E1��fDE�AI��E9���E��A�2D�F��D)�E�A9�}�E��t3Ic�E�q�H��I��L�3L�L)�E�I��@A��I��E�M9�u�D�L$pA��M�PL9�tM��E��F��A��E��t�E9��^���H�L�t�D�d$$LcT$0H�L$(D��$A�L�t$HL���L���H�l$`��L$0��~hD�t�pD�d$p�|$41�L�|$8L�l$@�@�D�����H��I9�t)E���A�A��u�A�����D�����H��I9�u׋|$4L�|$8L�l$@�|$4D�t$0E1�@Jc�B�L�,E��H��F�L�XA�L�B����M����1�H�|$PE��~'E��A��A!�D9�������D��H��I9�u�I�L$I9���I���A���#�������E��A��H�L$tE��u����H��E9�����E��D��A��#y�t�D��#9u�D�|����D9L��z�������D�L��i���@E���e���1�H�|$PE�ى���A�ቴ��A!�D�L�D��H��I9�u�I�L$I9��5����|$4L�t$HH��E1����DD�	H��D!�E	�I9�u���u�O�D9����ɉH�K�I��1���D�NI��A9���D��E�4$E�NA��A)�E�$E9�}Յ�t1Lc���I��H��N�3I�E�!I)�fDA��I��E�!M9�u�|$$t9�t$pA��DM�aL9�tM���A��B�4�A��t�D9L$$�[���HH9D$(�G���H�Ĩ[^_]A\A]A^A_Ë�$�B1ɉ��)��I�FH��u�H�
g�0���Hc�$���ff.�f�AWAVAUATUWVSH����$�D��H��$P�qdD�yh��$8H��L��L��$HE����H��HH�����$pA�ǀ�Hǀ�D�‰H��$8�H�����H��$H�P��1҃�$h�N���A�� ��xwf
Ѯ0L��$HHc�H��t����АA��������t7Hc��D	��D�QD���������ǀ$�H��A���y�Mc��$8u[H��$XtPE��~KL��$XJ��1�f����A����Y�H���X�H9�u�f/
`�0��D9��!��$pǀ����D9���H�=H�H�����@fHn�H�=ns��fHn�pH�x0fl�D�x@ J��1�E��~��D�D8H��H9�u���H��$hH��$`�BD�8���H��ǀ�ǀ���$8���
��0��0ǀ��������$�H���[^_]A\A]A^A_����$p����H�=���H����D�xfHn�fHn�H�=�l��D�xfl�H�x0@ ��f��x�0f(��a�������yL�5�P5M���iD�KL���E��tD�tP5E���qL���E1�x'�I�~�CE��L��H��A�����I��D9�}�D�[hL��$�L�t$0H��M��L��D�\$ ��D�\$ E����Ic�L��L��M��M�T�L���L��@�A@��A�X�f/
v�
�A	f/�v�AH��I��I��L9�u��6�0fD��H��H��f(��\��Y��X��\��P��A�L9�u�������0�5��0f(��X�f/�vf(��^�H�
!�0D�\$ �ΨD�\$ H��t,H���̨f/��0D�\$ v�
5�0f/����,�f��*��Y����,�9�LЉ��E�����A��tA���A��tfD��A����E9�u��ǃ�A��t4E�C�H���N����A�f.�D��H��D�@�L9�u�Mcˉt$ I��A�ǃ	N��D�|$$L�L$(�E��~6Mc�E��$�H��J�4�f�D��	E�F���	H��H9�u�I��E�M9�u�L�L$(f�ҋt$ 1�D�|$$�*�J��f��A�AD��`�\����^����H��H9�u�Lc�L����"��H��H���QN�$��L��L���"��H��H���=L���H�ǃǃP�"��I��H����Hc
��.H��H���H�H�V"��I�D$H���
IcD$Hc
|�.�H��H��A�L$0�""��I�D$8H����IcD$0L���H��H��H��HH������h���!��H��HH���xH���hH�ǀP����HǀH�������H�
��0�m6H���0H����l6H���DŽ$�@H��$��Ѕ���H��$�H=����:H=@��H-@�df��H*��Y��0�
��0�X��0f/��{�\��H,�H��?�bǀ��Q�H��H�����H���^���0H9�u�D9��	����%���H��2H�
�0��O�����H�
��0H��J5觤L�5�J5H���h���H��蟤f(��k�0f/����ɦ0�]�f(�H��J5H���f��H*��Y�I������Xm�0f/��0w �
��0f/��$�\��L,�I��?L�5\J5����H�=���H�@(H�x H�=]i��H�x0D�xD�x�f���f�f���H*��Y'�0�X��
#�0f/�������H,����f(��5���H���2�D�(�Hm6H��E��H��4�ׂ�CI��H��A��H�O�0����I5�D���H�ƒ�f�H��H	��H*��X����H��4�ׂ�CH�
��0H��H��I��H�c�2����G����Y��e����L,����H�ƒ�f�H��H	��H*��X����H��0A�ǃ	H������H�
��0��H�
�0���H�
K�0���H�
�0���H�
��0���H�
W�0��H�
��0��H�
�0����AWAVAUATUWVSH���$��$�H��$hI�΋IdH��$HL��$PA�VhD��$X�����
�4��$XE1����>Lc�$XL��$`H��I��I؅����]�0Lc�1�H��$HD��E����H��I��H��L9�u�H�� I�� I9�uÅ���Hc�1�f5��01�H��$�A�M��I��H��$PH�|$hH�D$pH��PH��$��0H��$`�����A�H��$�H��H9��UH��$H����t�H�|$h���_I��H��ǀ$�H�|$p��L��L��$@A��(H�t$hH�T$pA��H���(�����H��f/����� L��$@���3���H�D$hD��$H��0A���,�H��$`��Hc�L�� �H�t$x�H�D$xA9�DL������A�H���]���H�� I�� I9������]���H��$�L��L��$@�z�L��$@H��H�D$p�����E1��$��$�D��H��[^_]A\A]A^A_Ë�$XL��1��D$@L��$HL��$PH�D$(�D$8H��$PL��$@H�D$0H��$�H�D$ ��L��$@H�D$h�U���D��E�M��E���fH~�H�H�P������Hc�H��H���oPH�HD�t6E9�|�fHn�Hc�D��Lc��I��N�2�AA9�~N�t2 �Af/�v
��f(�M��H��H�f/��v����Ao �L? �AohhA9���Hc��Ic��oH��H��oP��oZH�HXA��tHc�A��H��H��E���H��$`H�J�
R��A������D��H�r,A�E��H��$�Hc��D$dH�D$xH��$�H��H�F�D�l$PA�N�H��$�L�t$XD�p�E��~�^�I��1�������I��D9�u��H�� ���u�HcD$dL�t$XL�N D�l$PH��H��H��$�I�<D�CD��E9���L��H��L��L��$�H��$�H��D��$�H)�H��L��$�H�L$XD��A��D��$�L�D$PH��$�f.�L�l$PE�u�E��~"�{�1��I��I��A9�u�f�H�l$P H�|$XH�D$PH9�u�D��H�L$XA��D��$���H��$�H�� A9��^���L��$�H��$�H��D��$��F�H�D$x��D9�$X��F�H��$`H��$��L$dD�D$dH���D8 H�� ��L�H��$�I��L��I9��0���Ic�H��H��$�H������D9�����I��A9��8���E�MH��E1��A��H��A9�t�D;
u���@9�.��I��A9�����E�EH��1�����H��9�t�D;u���A9������D��$�D��L��$�A��D��$�H��$�H��H��$�A9�����D���
���A9������Hc|$dD�l$PL�N L�t$XH��H��L�D�@�̉�H�
��0�)�fH~�L������@A�����H�
ƚ0���H��8H�D$`L�L$ A�H�D$(�B���H��8�ff.�f�AWAVAUATUWVSH���$p�$�LcidH��$�Ah��H��$�D��M��A������
��H��$����D$\@�� tH��$�ǀ��@���Q���E���=E1�H�oP�\$X1�L���T$`I��E1�f5�0H��$��@H��H��ǀ$�M����H��(L��H��A����������f/����\��Y��X����H��L9��%A����t�H���t����D$`H�|$0M��I���D$@�T$XH��D$8H��$L�|$ H�D$(�k�H��M���V����L��H����I��H���8����\$X�T$`�D$X������@��E1���D$XH��$�T$8M��I��H�|$0H��$���H�D$(H�GP�D$@H�D$ ���H��D�|$XE��tc�����u@���wD���1�E���H��$��t$\���$p�$�H�Ę[^_]A\A]A^A_��H��$�A��Ph�Hd�D$(H�D$ L��H�Z��M���nH��$���(L��H��A���5~��������b���D���E���6���@���,���H��$�A��A��Ph�Hd�D$(H�D$ L��H����M�����H��$���(L��H��A���}��������\$X�T$`�D$X����H���^���H��$�A��Ph�HdH��$��D$(H�D$ H��$�L��H�X���^����\$X�D$X������Ic�L�D$hH�t$`H��H�D$hH��$�H�D$hE��`H�H�D$pH�H�D$`H���NH��$���(H�T$`H��A��H����|��������#�������������H��$�A��Ph�Hd�D$(H�D$ L��H���H��$���(H�L���H���H��$�D$0L���H�D$(H�F8H�D$ ��H��$�D�phD���E����Mc�L��$�1�f��L��$I��H��$pH��$��DGPA��A\�B�DA�ACf/�wE1�f/�A��A���DAXD�H��I9�u�H��$�E1��\$hE1�H��$�H�t$`L��L��H��$@D�t$xI�Ή�$�L��I��L�\$pM��H��$D��fD�ADn�^�k���}�,�A�/��xA9����+�H��H�M�$�H9�u�A��H�t$`�\$h��$�H��$L�\$pD�t$xE��uBI�$H��t9H��t3H��A����z��������H��$�D�phD���L��L��$�Mc�f��H��$pL��$@M��E������01�1��L�Xf.�zt<D����f�D����A*��AY�İ�\D��^�f/��]�G�f(�H��L9�u�Hc�N�<������@1����x!A���H��H�M��I9�tTA�A9���+�0f/��>���f����������f���x�T$X��� ����̀���f�I�H��t��ؔ0H��f/�������H��$�A��L��H�Ph�Hd�D$(H�D$ �2��H��$�Lc`h����D$`�X�H��$�D��E���@E����H�t$`I��E1�E1�L�D$hH��$�L��$��+f���9�}�؉�C�.B��.�I����A�M9��m����BDoP�B\�n�B^�n��7{�,���y�1�1��f�H��$������ �
J�0�^�f/������H�����A��D���D���A���o �ohD��H����$p�o` D����$��oh0�$��o`@�$��ohP�$��o``�$��ohp�$��o���$��o��H��$��$��Ph�Hd�$�D$(H�D$ L��H�X���H��$�H�WP�g��H��H��tH��$���(H��H��A���#w�������ui�����~g@��taH��$�A��A��Ph�Hd�D$(H�D$ L��H����H��tH��$���(H��H��A���v�����������o�$pH���o�$� �o�$�h�o�$�` �o�$�h0�o�$�`@�o�$�hP�o�$�``�o�$�hp�o�$����D��D����̀D���D��HD�������������H��$�H�WP����I��H���u������H���i|��H��$�L��H���D��E��uhH��$�H�\$hH��H�H�D$`H��������{���H�D$hE1��9���H��$�L��M���j������D$XE1�����H��$�H��$��Hc
��.D�`hD�������?
��H��$�H���H����H��$�H��$�Hc��H��H��E��~D��H��$1�L��見H��$�������"Lc�A�D$�H��$�Mc�H���D$x����E1�N��H��$�H�#�0H��$H��L��$�L��I��fHn�H��$@E��I��H��$�L��H��A��H�<���E��~:H��E1��f.�A���H��E9�t���A9�~�Mc�B���H��L9�u�L�ߋT$xL��D��L��$�E��L��$����)H�D$(L��$@E1�H��$�H�D$ M��L��$��$��H��$�L��$�H��H��$��I��I�ݙ���H���H��H�H��D��E1�H�H�D$(H�D$ �#��L��$�H��$��I��H��$���$�H��$���H��$L��L��$��A���I���L��$pH��H�I��L�H�c�0���HǃfHn�H��$�I�C0H�\$xH��H��$��H����I��H��H�T$xM�M0I��H������A� f/�v�H�D$`IcUI��(H��H��H���`Hc
H�T$`H��� ��H�T$`H��I���H���zHcD�RH��H��E��x1�D��D��H��9B}��A������$��]�E���<L��$���L��耈E�E1�D���(DD;��}/�����H�PI9���H��A��A��A��ET�D��y�E9���A9���H��Hc�H�<����ș���H���L��M��u�M��M����A9u�H��$��A9��t8A���IǀH����H��$�L��$�L��fDL��1��f��������H��A9�t�������A9�����L�l$`f(������E����1�f�L��$��A�f�+H���*��Y��X�H9�u�f/������L��$�H��$�L��$D��$�D��$�H��$�艈�l$xH��$�f(�D��$�D��$�L��$���D�H�[���H�D$`H��$���$�H��$H����H��$�H��$�I��f(��d��H��$�H���H���D���E����E1�I��N�4�M�����L��M��H���H��tHcH��I)�$��Hǃ�H��H��tHcH��I)�$��ˇHǃH���H��tHcH��I)�$�蠇H��蘇I��$�XM���c���I��$�I��E9�$��5����d�H��$�H��$�Hc��Hǃ�ǃ�H��H)��H�D$pH�H�D$`H�����i���f�L��$�L���`���H�D$(��I��E1�H�D$ H���~��I�������H���H��H�I��L�����IDž����f�f/�������\$xf�����H�
��0��H�
V�0��H�
�y0��H�
?�0�D��H�
�0����H�
��0���ff.��VSH��(H��H��H��t H�J��HcCH��H)��H�CH��([^��f�H���H���fHn�H���fHn�H���fHn��fHn�H�^���ǁfl���fHn�H�-�Hǁ�fl���fHn�ǁfl�Hǁ�HǁH���fDAVAUATUWVSH��@H��HHcidH��H����H���H��t#H�E1�1ҋ@h�D$ D�@����Hǃ���(����D��8E���VD��TE���H�H���H-hH��H���蟄HdžHL���M����M�e(M��tlL��M�d$ H�H��t=D�HdE��x41�DH���pt��H�����H�HDŽ�pH��9Xd}�H���#�I�EH����M��u�I�M��I�UIcEI�M8H��H)����I�MIcU0H���H��H��HH)�H���L���Hdž�H��H��H����H���tH���A��H��H��Hc��H��H��H9�sC@H�H��t'HcH��H)���U�H�H�����Hc�H��H��H9�r�H���)�Hc��HdžH��H)�����#D��E���
H�t)5H��)5H��t0H��H9�u�:�H9��I��H���H��u�=:)5���=1)5����Hc�1�H��H�)5H��tDH���H���H��u�N��tsH��4�ׂ�CL�-�r0�H��H��r0L�%�r0H����LE�H��r0H��LE�H���2D�0�%L6�\$0M��H��r0L�l$(H��E��|$ ��|džH��H��H���Hc��H��H��H9�sBH�H��t'HcH��H)��襁H����H��Hc�H��H��H9�r�H���y�Hc��HdžH��H)������tW��x>H��H��H��.H�H���,�HcC�H��H)��H�C�H9�u�Hdž�džH����H���H��t,��Hc��Hdž�dž�H��H)��H��@[^_]A\A]A^�@H��X蜀H�Hc�TH���H)�H�������@H��@�l�Hc�8H�D��TH��H)��Hǃ@ǃ8E���t����H��0�$�Hc�(H�D��8H��H)��Hǃ0Hǃ$E�������l���@H��džH��H������b��������b������I���H���I����L�&5�萐����������AWAVAUATUWVSH���$��$�D�$�D�$�D�$�D�$�D�$�D�$�D�$�ih�u�H�υ����E�L�L$0A��L��H�D$(H��L�t$8L��L�|$@�~M��A�I����tM�D9�~4��D)�I�D�M��L��f�H�I�P�D�aD9b}I�H�H�H��L9�u�I��I��M9�u�H�D$(I��1��I�I��BI9�u��Hc�H���L�$�H��H��t6L�L$0���/f�1��@H��9��I��H9L�t�H�H��uٺH���}H��H����D���A�ED�k������`H�KH�T$0L���k}H�SH�CH�
Ā0D�JD�@D���Lx�E����>���TH�CH�S��p�D�xfDj fDp �z�DHfA(�fA(�fE(��DP(f�f���f(�f(�fD���hfE�fA(�fA(��Y���f�xfD(�fA(�fA\�fE\�fE\�fAY�fD�pfEY�fEY�fAX�fAX�fD(��D\�CXfA(��\��DY��AY��AX�fD(��E\��DY��AX�fD(��DY��Y��Ch�Y�fA(��AY��DY��A\��A\��AY��Y��X�f(��\��Y��X�fWh�0�CpL��I�$H�I�$H���H����H��@H����SH�
�0�v��$��$�H��D�$�D�$�D�$�D�$�D�$�D�$�D�$H��[^_]A\A]A^A_�1��%���fHn������n���H�SH�CH�
z~0D�JD�@D���vH�
�~0��H�
/~0�ڶ�f�AUATUWVSH��8D�ihH�ΉӅ���9������L�������Hc�H�<�I�I�,$H��t(H���H�H��t9Xu�H��8[^_]A\A]�fD����zH������@H��8fn�L����Hc�L�����L�@fnJfb‰��f�@E����Ic�1�f��AZ��D�H��H9�u�M��t+H�PH�D$(H��I��A��D�nhH�D$(E����Ic�H��1�f�D�L�\�h�Y��H���Y��X�H9�u�f��f.���H���Q�H�/I��H�(�@hI�$H���H��tH���H���H��8[^_]A\A]�fHn��������M���-���f��H��H�/I�����H�
�|0�ܴH�D$(�R\H��H�D$(H�/I���k���H�
�|0说�ff.�AWAVAUATUWVSH��H�idA��L��$�M��A�L��A�H��$�A��t<L��D9�~'f�I��I��y9z}I�I��H��9��I��I��M9�u�Hc�I�\$1�H��H�$�H�\$(�^H�D$ ��,�\$4����L��$�H�|$8I��1�I��f.�E1��ۉl$0L�L$(H��$�A��D�kE1�L�8H�D$ L��0A�W1�M�A��C�|�X�DA����D9�tdI�	I��D�Q9�AD�Hc�A�l�XՉ�)�D9�tЋl$0D9�~;�D$4��9��p���H�|$8H�D$ H��9�,�>���1�����l$0��~xHc�G�T�,E�L�,I�GD�h�1���A������9�tG��E��E��E��A�A�D��A����A)ȍ@A��D��A���u�A��tƃ�u�9��P����H��$�Hc��1DH��$�L�,�Hc�H��$�AT�X)����I�EH��$�������A���`���똸H��H[^_]A\A]A^A_�ff.�AWAVAUATUWVSH��
�$�	�$�	D�$�	�qhD�adH��$P
L�Ét$8����A9��wH��$P
H��$p
H��H��$x
L��H��H��$�
H�� 1�H������H��$P
���hH��9D$8�H�=z0H��y01�H��H�5�y0�VpL��$P
�A��hH��H��fH~��3p9l$8߹
�Ct1�H������H��$P
����H��9D$8�H��H��y01���oH��$P
��߸H��H��fH~���o9\$8�
A�L�-�y0��sH��$P
D�d$@H�=�y0H��8H��$P
H��E�������S���xL�KHc�LcE1�H��L��L�F�\�,E����Ic��o A��H��L�"�ohj�o` b �oh0j0�o`@b@�ohPjP�oX`Z`�o`pbp�o�����o�����o�����o�����o�����o�����o�����o����HH9�����D�C�H�
x01�D�D$@1�L�=Px0�Mn�SH�
x0�>nD�KE����L��E1��&nD�E��x*fDIc�H��A��H�� HC�T�mD9#}ܹ
E1��rL����m���x-f�Ic�H��A��H���HC�T�mD9#}ܹ
��H���q�
�q9k�T���A��H��D9t$8�������rH��$P
H���H���8H��$P
��c
ǀ���rrH��$P
H���H���xH��$P
��c
ǀ�c
�9rH��$P
H��H���1H��$P
L��$�1�ǀ�c
H����H��$P
��$�H�
5w0D����l��$�H��$P
���H��$�D$8���I���U��L��$H��$P
H��$�D$|H��$��H��$L�l$@L�%�w0f�H��$��U�A��L���lH�\$ ��H��L��$�L�D$@�:������.��$����H�
w0�T$HE1�L�52w0�kLc|$HE����J��D��L��I��D�@�kM9�u�Lc~hH�{0I�މ�N��H��L��fHn�I����H��L��M�.���Y1�f���AD�\�h�Y��H���Y��X�I9�u�f.����Q�f/�vL�mf(�I��L9�u�H��H�ˉ�H�H�
Pv0��H���P��j�D$|9������L�l$@H��$P
L����H�
jv0��n�t$|1ɉ��ַA��E1���1�H�D$@����1�I���&�I��H��$P
L���M�����D$|L��$��5�y0D�t$8L��$�M�߃�H�H��H�D$XH��$�H��$�H��$H��$�A�WH�
�u0�	jI�GH�
�u0L�H L�@�@(�PfIn�fIn��D$ ��iI�GH�
�u0L�H L�@�@(�PfIn�fIn��D$ �iI�G�T$|H��$�L��$�H��$P
I��H��$�H�t$ ��������Hc�$�HDŽ$�����H��$P
H��H��L�-Zu0f�fDHcMhH�7����
H��1�f���D�\�h�Y��H���Y��X�H9�u�f.���Q�H��1�f���D�AYDXH���X�H9�u�I�G�VE1�fI~��AXL�XL���T$8�@�D$(I�Gf/ϋ@A��H���D$ E���ihIc��T$8Lc���H��H��L��I�H��H��̐������̰H9��������$���$�H��$�D�t$p��1�H��$�I����H��$�H�D$hH��$�L��$�L��$�I��E�!A����H�T$HE��L��I��L�D$P�L�z�E�t$�H�D$`fDA9�~]D��I�/L�L$8)�H�H��I��L����A�Hf/�vL�C�L�
�A
�@L�K�L�H��H��H9�u�L�L$8H��I��H��I9�u�H�T$HL�D$PH�D$`H��2I��H�I���H��d�&�����Hc�H�
<s0D�t$pL��$��k���/	L��$�H�,�1�M��A��H�\$hH�5s0DI�<�;H��H���PfI~��fH9�u�D��M��H�
�r0�j��~DHc�H�l$h��H�5�r0H�Ő@I�D=�T=H��H���PfI~��1fH9�u�H��$�L�|$PL��$�H��$�L�l$8L��$�L��H��$�L��$P
H�D$pH�t$pH�
[r0����eH��$��4��t$h�����H�
Hr0�e���pH��$�H��$�Lc|$h1�H�D$`L��$P
L�l$Pf�H�D$8��H�
9r0�t$HH�<�D�G�QeL��$P
1���A��h�\D�H��H���A9��L�T$X�DM�D
1�f��AD��\D�H��H���
A9��H��I9�u�L�L$`L�D$@D��H��1��! ���vL�l$PE����H��I9���9�t�H�D$8��H�
�q0L�4�E�F�|d1�f.��AD��\D��A�H��A9��L�D$@M��D��H���"fA/4$v�H�
uq0E��L�l$P�MhH��I9������H�
�q0�4hH�
�q0��f������E1����H�
Cq0D�|$HE��H��$�L��$P
��gD9|$ht�D�GD��H�
�q0�cE�]hH�
�q0D�\$H��gD�\$HA�s�����A�C�H��$�H��H�l$hL���jhD�T$HHc�I��D�t$`L�L$h�H��İH��$�M��DA9�~@��H�L$H)�H�D�L�4�L��fDL�xI�A�O9J}M�8H�PH��I9�u�H�L$HH��I��I9�u�D�t$`Ic�L��1�M��DH�H��JL9�u��D�\$H�A���Hc��H�
�p0A���bH��D�\$HH�D$`I��H��H��t=Ic�H��E����@1��@H��H9���H�tH9tt�H�H��u׺h�D�\$H�sgD�\$HH��I���;A����PA�GA���E���pD��D�\$HI�Wf�H��L��$�H�׉�L��L���M�D�H����H�1�I�O I�GI�WD�@�RD�IH�
p0�aHc|$HH�l$hH��$`H�\$HH��H��H��H��I�l�1�1��9�tM�D�Hcʃ�L���`H��H9�u�H��L����H��Hc�����B�H���McUhL���E���J��1�f��fD�D�YDXH���X�H9�u��BXL�Xf/�r}Hc���H���L���H��H9��;���H�\$HH�l$hH�D$`I�H�I�L�8I��M��I�G`@H�D$8�H�|$p�8H�D$p�w���Hc���H���L����H�
-m0�_dL��$P
1�D�A��h�\D�H��H���A9��L�T$X�DM�D
1���AD��\D�H��H���
A9��H��I9�u�H�
�l0H�=�l0��cH�H��L�HL�@H�fIn�fIn�fHn��_H�CH��L�HL�@H�fIn�fIn�fHn��j_H�CH��L�HL�@H�fIn�fIn�fHn��D_H�
Zl0�h�����L�|$PA�����A�WH�
 n0�C�A������M��@M�����L��$�L��$��t$|H�L$@1�A��衬�t$ A��E1�1�L���A��1�L����H��$P
H�5�m0H���H��t%�SD���H��D����|^H��@H��u�1��$�	�$�	D�$�	H��
[^_]A\A]A^A_�f��1�f(�����H�
�k0E1��^H�D$8H�8�M���f��E1�����H�
�j0�!b�t���A�WH�
�l0������H��$�A����1�����f(��-FHcMhf(Ѕ����f��1����L��$�����1�1��u���I�O I�GI�WD�ID�@H�
�k0�R�i]����\$8H��$P
��l0�S����������<�����H��$P
��¸���H��9D$8���H��$P
H��$�H��$�I��H����H��$P
H��H��t2H��$P
I��H��H����H��$P
I��H��H����1����X��Yl0H��$P
���hH��9D$8����D�D$8D��H�
�e0�Q\�����H��$P
�|$8����������*�f��D$|L��$�<�H��$L��$H��$P
�H�D$ L��$�M��H��$��!������$�������H�
�f0Hc�1��[H�=g0���=H��$�H�މ�H��H��D�@�z[H9�u�H��$�H��$f��5�j0L��$P
H�t�H��f0L�u1�f���AD�A\�hH���Y��X�H��u�f���A�\H���Y��X�H��0u�1�f��L�A\�hH���Y��X�H��u�fD(��Y��DX��D\�f.����Q��X��D^�fA(���_A�VH��f(�fI~��D$@�Z�T$@f/�vL��$f(�H��H9�����H��$H�
�e0�P�DZ�D$|�h�f(�H�L$P�T$H�BH�L$P�T$Hf(���H�
$d0�/^����L��$������H�
|h0�ϚH�
0h0��>B����f�H�
�d0褚H�
ed0蘚H�
d0��]�H�
�c0�]�ff.��H�I�H���ÐWVSH�� �yhH��~'H��8�@H��H���H���^��9^h�H���H��tDH��H����i^H��u�H����X^H���H��t@H��H��@�9^H��u�H����(^H��H��t@H��H�[`�^H��u�H��H�� [^_��]@WVSH��0E1�H��H�ϺH��胛��H��H����H���H��tL�F1�H���H���H��u�H��H��tJH�|$ @H��H�v`I��H�PH�HH�@ fnIfnBH��1ҋ@fb��D$(f�D$ ��PH��u�H��E1�f��1��hH���H��H��0[^_H���ܚ��H��H�
%g0I��誘����������AWAVAUATUWVSH���$��$��Ah�Yd�D$,I��H�Ճ��
	�|$,
�	��\����L��8L��$����Lc�E1ۉ\$0H��L��E1�A�M���= h0H��$�D���C����B��C��@C����f(�f/��_؉D$ AG�f/���f(��\��C^���f(��E�,������T$ D�B�A9��D$ ��f��*��\�f(��?H�� �Y��w�C���lI��H�M�$��G��Y��G�I9��:����\$0A�A��M��L��$M���H�����A��H��$Ic�I��H��H��L9�u�D$,��~5�D$,H�}XH�UPH�EPH��H��H)���H�D
H�1����H�Mc�XLcD$,�����M��P��f0I���t$,M�M9�sdA�99���IcAIcQf���AZI�Y�H���H��1���~(fDf��Z��Y��XD�P�D�PH��L9�u�I��M9�r��$��$�D��H�ĸ[^_]A\A]A^A_Å�~C�f01�����Hcȃ���H���Y�Ԑ9�u߉��J�������1��9�����e0���*����D$,�������Hcω|$t���D$lH�H��H����YH�D$xH���&H�D$xM��8L�P�D$t����ٸHcT$,�\$<���D$pH��$�5Qe0�D$hL�,�L��Ic�@L��$�L�$�H��L��$I��H��$��B�H��H��$H�4�H��H�t$`H��A�G��AG��T$,�C�1��C���~��A�H��I9�u�H�D$<����D$,���~L�D$`1�L���VH�\$HHc|$<H�l$XL�t$@L�d$PL��$��E1�E1�Ӊ�D��D�D$h�f.�A��E9��8E��A!�u�D$<�����\$0E1�E1�1�L�l$ ���D�D$8�����E�E�H��H9�tI�����t�E�o�E��A��@A��D��E���l��A��u��݃��OH��E)�E)�H9�u���L�l$ D�D$8�\$0E���7D�t$,E��~rC�f��Mc�H�D$@D)��*�K�,�Mc�Hc�M)�L)�fDf�f��H���ZM�BZD��\�f���ZL�H���Y��X��Y��X@��@�I9�u���A��E9������L$,A�؅��)f��H�\$HL�d$P1��A*�H�l$XL�t$@D�AF�^��Z��H��I9�u�H��9t$h����H��$��D$pH���D$pI�9D$t�����L��$��\$<L��$H��$I��P���F1�A�G�l���E�9�u�Ic�H��H�������1�E1�A��H�5�a0E��H��A���	b0�f����L�T$01�D$8DE1�E1�E�����a01�����H�T$ ���E��E�߉�A��A���A�����A���у�J�yI�I�Y�9�u�f.�H�T$ ���{�D$,A��A�E9�u���E��D9��l����D$8A��L�T$0A9��F���I��0E��XH��H��tL�T$ �nUL�T$ H�D$xM��8I��0�D$lA��@����Hc�L��I���L$l��DH����hH9�u�M����D$lI���A���A��A��@��H��L9�u�Adž\L��$���;���E1��q����E)�E���s���DE�A���c����D�\$,E���7���f��Mc�H�D$@�*�K��fDf�H��H���ZB��Y��X@��@�I9�u܃���@�Z�Hcǃ�H��I�PD��hD�h�@�\����(��σ�9t$h�V���H�\$HL�d$PH�l$XL�t$@�����A�L�T$ ��SL�T$ H��I��P�K���H�
�^0�W���H�
^0�I�H�
b^0�=��T$,H�
*^0�-�DI����|$lL��$I����:�8Adž\���H���c���A�����DH�9���HǁXHǁPH����ff.�SH�� H��H��PH��t�RHǃXH�� [Ð�����AWAVAUATUWVSH��8�$ H�D�a�hdD�xh��$�H�΅�����H�\$P1�Hc�L��H���yPL��1�H��$���\p�S��H��L9�u�E�L���L�4�A�G�E��H��H�D$H�HO…�H�D$@�E�H���HO�H�D$8�f�H�\$PL�n M��1�E1�A�L��$��B;ED�H��L9�t'������Hc�M�$ԅ�u�H��A�L9�u�E����E1�H�ND��$�L�l$ L��V�X���XH�\$P1�I��H���8f.��D�D�p���A9�7D)�A���u�t$PH��H��H9�tH��u̓D$PD�D�p�A9�~�@1��@��I��9���A���t�9���L������E��~3L�D$@H��$�1�L�L$0�NH�FH�N���ZL�L$0H�\$PL�D$8��L�L$0H��$��NL�L$0�e]0f��H��L��$�fDM��1��'f�����H�M��H�BH9���H�‹��y�A9�}�9���H��E1��@A�������H��D9�~�������D9��@f�f/��K���H��$�E��~+H�\$HH��H����D�H���^��@�H9�u�I������f.���9��i���1�H��$�E����f����AX���H��A9���X��2���L�l$ D��$�E1�L����X��u"f(��$ H��8[^_]A\A]A^A_�t�L���E1�M��E���(����h���@�X
�[0����M��f�L�n ��Hc����ff.�AWAVAUATUWVSH��H��xd�@h�D$0���H��H��$����D$D���|$@A��H��$H�D$HH��A����D�\$@E��~OHcL$@L��$�1�L�L$PH���A�|p�W�A�H��H9�u�D$@H��$�1�L���LD�T$DE���7H��$�H��$�L��$�L�.H���HcD$@H�,�H��L�$�HcD$0M�<+H�����?H��$���Z0E1�����f(��9D�D$,�E1�D�CL��Y��B�I��D9��A��~hA�D�D$0�B�N��E��~BfDE1�D�C�Y��BX�BI��L9�u�I��E9�~�B�N����I��E9��L��$�D�L$@M��I��pE���f�A�I��I��M9�tE�A��E�E;
}݃D$,D�T$,D9T$D��E1�L�L$Pf�f���C*�C*�^��BGI��I9�u�D�t$4I��f(�A�H�T$8�fDE��~C�A
f(�Mc�H��N�4��\�@��Y��B��H���Y��B�I9�u��I��E�M9�u�D�t$4H�T$8���b�������D$,D�T$,D�D$,D9T$D�-���H�D$HH9�t	H���K�H�Ĉ[^_]A\A]A^A_�Ic�H���KH��H���#���H�
]W0�(��H��$��D$,�HX0������A��D9D$D������v���f�AWAVAUATUWVSH��(�$�$H��xd���H��$p��I�։D$|��|$x��H��$��D$<I��H��$����D�d$xE��~eLcD$xH��$p1�H��$�H��$�I����tp�V�A�tp��V��TH��I9�u�D$xH��$1�L���VHH��$p�l$|H�������I���H��$0M��H�T$HH��$�H��$pHc��HcD$xH��H��H�‰t$8H��$�IcH��H�L$(H��H��$�H��$H�D$@L������D$4�=�V0�L��$�E1�L�l$`H��$�H�\$hH��$�H�\$HM��L�L$PM��I��H�t$XH�l$@L�D$p�;�9��F�f��*��\�C��&��B4cI��H�M�l�L9d$(tDC�4'f�f��B*t%�*��Y�f��B*'�^�f(��2�,���y�1��fDM��L�l$`L�L$Pf(�H�t$XH�\$hA�L�D$pL�\$H�A}H��$��E��~D�Af(�Ic�L��I�L��\���Y����H���Y��@�H9�u��AEI��E�L9�u�D�\$8E��~(H��$�I�1���Y��H��H9�u�|$<~z�D$<A�D�X�I���T$8�CL�Kc���~GDI��1�f.���Y��X�H��H9�u�I��M9�t�CL�Kc��I��M9�u�DH��$pD�T$xH�HpH�D$@E����H��H��L9�t�8�W�;}�D$4H�D$49D$|�����H��$�I9�t	L���7G��$�$H��([^_]A\A]A^A_��=�S0�|$8�D$4L��$��A}f(Dž�������D$4H�D$49D$|t�L��$��A}f(��h���Hc�H���FI��H������H�
lR0�7��fDAWAVAUATUWVSH��t$`|$pD�$�D�$�D�$�D�$�D�$�D�$�D�$�D�$�H��$pH��$�L��$�H�t$PH��$x��H��D�D$4A��H��$�H�t$@A��D�whH��$�D�L$XD�H��$�H�t$HH��$��Āt�G��@t�G�����|$4	�G`���|$X�l�D_R0LcOd1�LJ��D��M��E���f�H�Ë����f�����*��Y�����;��~fn�fn�fb�f֏�f��H��t������fA(�H��t�����@H�CI9��z����Cf��fA(��*��^�f(��11�������@��f���\����Q��*�H���^���ǐH��H9�uNj��A�f�fE��D9��*�DN��E*�E��~PIc�1�H����AL�\����H��H9�t(f�H��t�D���M��u�fA(��\���fD(���P0�E^�fA/��)D�t$\D��1��D5�P0�D�P0�D�P0����CH��H���YH��D��H�D$8H��H��PH�������H�T$@�D$4H�;ǃ��L$XH�SH�T$HʼnC͉KH�S�D��E����Mc�1�1�A�fA(��f��������f��A9�AN��*ȉD�p�Y�9�~������H��D��I9�u�f�fA(�I���A*��^��/D���1����f(����f���G��Lp��G@��C��Q���C�\�f���*��^���CPH��I9�u�ǃ�A��t0A�W�H�CpL�D�t���H���щ�<�͉�dL9�u�L��I��N�<+�A�f���~?Hc�M��L��H��H��I)�A���AA����A�H��H9�u�I���M9�u�Hc��Mc�I��H���oAH���H���pfE(�o`E1��D
[N0�D^�fA(�fE(�fE(�fD(��q�f��B*D3p�A\��L$(�.�L$(f(�fA(���-�_�L$(f(��A^��AY��^�f(��AY��^��B\s I��M9�t��u�f(��A\���fE(�fE(�H���MH��H���B���H����v@H��H��H9�t�^@H���R@H���J@fE��H��1��=SM0�E*��Y���D
EM0�8��A^��DY��@�\�fD/�w�����t1�H��f(���f/�v����fD/����EY��
�L0�AX��D,�f��A�D$�*�f/�r�D,�D�d�ohH�����H�L�,�L���?H��H���{L���k?H��H�������H�
�K0��z�H�T$PH���c����H�����ǃ�ǃ��Hc��H���>H���H���Q���H�
�K0�{zH��D�t$\�������H��8H�����~YLc�@H��E1�Mc�Lc��I��I��@1�E��~ f�f��Z���H��L9�u�A��L�L�A9�u�H���R>H��H9L$8t�?>H���3>H���+>�t$`|$pH��D�$�D�$�D�$�D�$�D�$�D�$�D�$�D�$�H��[^_]A\A]A^A_���fE��E1�fA(�E���j���f(���(f(�fA(���(fD(�f(���(f(�fA(���(�A\��\�f�f(��^
KJ0�X
KJ0�,��*��^�f(��$fD(��d���H�
zI0��xH�
QI0�x�T$XA�H�
I0�x�T$4A�
H�
�H0�xH�
YI0�x�����ff.�@�A8H����H�Ah�ff.���f.��AHH����ǁ�Ɓ��ff.�H�ApH+A`�����HQ`rH9QprH�Qh1��fD1��ff.�f�H��tH�A`H�M��tH�ApH+A`I�1�Ð��t��t���A���@A����@��t+��t���1�f���w�A����f.�A�f����f���t+��t�Ë1����w�A����f.�A�������t+��t���
1�f���:��w�fA����@A�A�H��ȉ���f�I�у�t(��t��DH�H�I���f�A�A�PA�H���A�P���A�P���A�P���A�H���A�HA�A����A��ff.���t��t���A���@A����@��t+��t���1����f���w�A���f�fA�f���А��t+��t�Ë1�������w�A���f�A�������t3��t���
�1����f������w�fA����@A�A�H��ȉ��I�у�th��t��D�
D��RfA����D��A�����A��fE�PA������A�H��D	��	�A���	�A�@��DA�A�PA�H���A�P���A�P���A�P���A�H���A�HA�A����A��ff.��AH����H�A����DH�A����DH�A����DH�A����DH�A����DH�A����DH�A����DH�A����DH�A����DH�A����DH�A����DAWAVAUATUWVSH��8H��H��D��E�����9locnL�yH�B ��H��D0H���D���H��D0H��S D���H��D0H��S D���H��D0H��S L���H��D0H��S L���H��D0H��S ���P������BE1�L�5sE0�&��������I��D;���K�<�E��H��D0H��H��H���S L�GH��D0H��S �}2lcnu�I���
L�S ���= baL��= ZYX��L�OL�GH��H�oD0�G fIn�fIn��D$ A�ҋ�����W���f�H��D0H��1��S ���L�-�D0��u�/fDL��H��S ��L��H�ك�L�D�(fIn�S ;��r�H�KD0H��I���S D;����H��8[^_]A\A]A^A_�H�	C0H����!����H��C0H��A�����fDL�OL�GH��H��C0�G fIn�fIn��D$ A���a����AWAVAUATUWVSH��8� baLH�AH���
���knilI��H��t���E����A�=trlc�I=clrt�>E���H�uC0H��S A�������E1�L�%mC0H�-xC0L�=�B0�f�I��E;����I���K�D�E��H��H�4�L��S L�FH��H��S A�=trlct=clrtu�H�C �� baLtq�� ZYXuQL�NL�FH��I���F H�FB0fIn�fIn��D$ ��E;���x���H��8[^_]A\A]A^A_�fDH�?B0H����?����L�NL�FL��H���F fIn�fIn��D$ ������fDH�.B0H��S ���fDH�A����DH�A����DH�A����DH�A����DAWAVAUATUWVSH��HH��H��D��E����D���H�B E����H��A0H���D���H��A0H��V D���H��A0H��V D���H��A0H��V ��tp�����tfL�-�A0H�-�A0E��L��H��E��V ���1�I����t,fDJ�D�A��H��H��L��H��fIn�V ;��r�A��D;��r�H��H[^_]A\A]A^A_�@A��t"H��A0H��H��H[^_]A\A]A^A_H��DH�]A0H�
RA01�fHn�fHn�H�
IA0fl�H�L$0H��H�;A0D$ L�|$ L�5BA0��L�-NA0L�%\A0I�,L��H�����I��fI~�V I��L��H�����fI~�V I��L��H�����H��fI~�V H��u��
���f.�H�A����DH�A����DH�A����DVSH��(�H��H�Ӆ�u,H��([^��H��`
��H�S(L�A �C H�H��A�ЋC ���H��`
H�S(H���P �C0H�C8H��([^�@AWAVAUATUWVSH��Ht$0���H�˅���ǁ���ǁ�����H��H�H9���D�A��vruc��A��vc1lA��D�tH�H9������-��f��H�{�����H��f3�09щ�F�H���������*څ���A�����0�
��0N��f��f/�v���f(�f/�v���f(�H��I9�u��\ʉ���^�����������H��`
A�H���PH���H���z�����,�~5s�0E1��E��A9��H���������B��\��Y��L,��BD�����\P�A9��Y�DC��H,�9�C�D9���H���A��N��I�H���D�:�rD9�rdE����A�������E�A�����?��E��I��H��`
L�T$(L�L$ H���PL�L$ L�T$(I�H���J��H��toD�:�NH����D�42�JA9��d�����I��������ǃ�ǃ�1�t$0H��H[^_]A\A]A^A_�ǁ���@���f�H����0f.�y����s���ǃ��d���f�L�L$ H��`
�A�L�T$(H���PL�L$ I�H��t�L�T$(��H���J��f�2�	���fDH��f�f.���������E�0f.B�c�������D��D��A���.���E1��u�����^ �0ǃ�����T����UWVSIc�H��I��L�Dž��H��L��1�H��N�I�H)�DI��H��f�H�L��L��f�����YH��H��x�X��	L9�u�I��H��M9�u�H��I��xI��xH��xH9�u�[^_]�@AWAVAUATUWVSH��f��$�H��H���$��$��$�E���YMc�H9�tBL��N��H��L)�L��@1�fD��H��L9�u�H��xH��xL9�u�J��H��$h�~ȣ0N��H�D$(H�D$pE1�L�|$0�-��0�%~�0L��$�H��H��1�f����H��H��xL9�tJA�<�t��1��E�$�E��u��fT�f/�r	��f(�A��H��L9�u�H��H��xL9�u�Hc�DŽ��H��H��H)�H�t�D9�����F�,2C�<7f(�fT�f/��f(��$�H��J��^��H���Y��@�H9�u�D�l$$H��1�L�d
f.�9�t@�A$I�$M��1�I)�fD��AD�Y��\��ADH��L9�u܍CI��xA9�tB���Ic�H��H��H)�H�\�1������H��L9�u�����H�t$(I��D�l$$I9��d���M�Ӊ�H��$hH��I��Lc�M)��
I��A���tHB��Oc�D9�t�Lc�K�<J�T�M)�H�|���B��
�B�H��xH9�u�I��A���u��ȉL$$�f��H�����0L��$�L��$D�x�A��A��D�L$$H��I��L���0���1�1�A��I��fDH�tM�DJ�L&�L��K�L �D��E1��H�I��&f.�f(��\��E�XH��A9�t7E���	D9�u�f(��\��ٸH��[^_]A\A]A^A_���HH��x9�t���n���L��D�L$$D��M��L��H���u�����t
��#���1��f���f.�AVAUATUWVSH��`���H��H��L��E�̅���A��L�T$ 1�I��L��M���%Mc�L��H�--�0�%-�0�ݢ0I��I��fDA������Cf/�wbf/���D��L��1�D����fD���H��9�t����D9�s㋆�M��9�r�H��`[^_]A\A]A^�fD1�fD��f��f��B*�H*��\��^��GH��I9�u�f/�A��f(��_���1�D��f��f��B*�H*��\��^��DEH��I9�u�A��f(����������t=I�Ѓ�f��L��tI�@�AXH9�����@�XH���XP�H9�u����f������H��HH�AH���
�o��L�IpL�A@H��H�Q8H���A(H�T$0H�QxH�T$(H�QXH��H�T$ 1���H��H�@H�����o��o�J�o�(R �o�8Z0�o�Hb@�o�XjP�o�hB`�o�xJp�o�����o�����o�����o�����o�����o�����o����H���H���M�����o�A�o�A`�o� Ah �o�0A@0�o�@AH@�o�PAPP�o�`AX`�o�pA`p�o��A���o��A���o��A���o��A���o��A���o��A���o��A��H���I���M�����o��A�o�AI�o�AQ �o�(AY0�o�8Aa@�o�HAiP�o�XAA`�o�hAIp�o�xA���o��A���o��A���o��A���o��A���o��A���o��A��H���I����@AVWVSH�|$HH�t$PH�\$XL�\$`L�T$hH��H�L$pH�����o���o�J�o�R �o� Z0�o�0b@�o�@jP�o�PB`�o�`Jp�o�p���o�����o�����o�����o�����o�����o����L���L���M�����o��A�o��A`�o�Ah �o�A@0�o�(AH@�o�8APP�o�HAX`�o�XA`p�o�hA���o�xA���o��A���o��A���o��A���o��A���o��A��H���I���M�����o��A�o��AI�o�AQ �o�AY0�o� Aa@�o�0AiP�o�@AA`�o�PAIp�o�`A���o�pA���o��A���o��A���o��A���o��A���o��A��H���I���H��t�P�H��t�P�H��t�P�M��t�PA�M��t�P A�H��t�@$�[^_A^�ff.�H��t�A(��A0�B�A8�BM��t �A@�A�AH�A@�AP�A@M��t �AX�A�A`�AA�Ah�AA�Qp1������f�H��H���f�H��H���f�H��H���f�H��H���f�H�� H���f�H�� H���f�H��H���f�H��H���f�H��(H���f�H��0H���f�H��8H���f�H��@H���f�H��HH���f�H��HH���f�H��@H���f�H��8H���f�H��0H���f�H��(H���f�H��H��f�H��H��f�H��H��f�H��H��(f�H��H��0f�SH�� H��H����H��H��tH���PXH��H��tH���PXH��H��tH���PXH�� H��tH���PXH��(H��tH���PXH��0H��tH���PXH��8H��tH���PXH��@H��tH���PXH��HH��tH���PXH�CH��H��`
H�A H�� [H��H�� [�f.�VSH��Hf���H�D$0H��ǁ�D$ ���1�H���H��H��tH��������D���H��D9�r�E����L���D��M��L��L��H�H��tD���E���HH��L9�u�A�A�I���DH��H�H��tD���E����H�H�I9�uܹA�����ǃ�f����H�H��t<�����t2D�I�A��vD9�t	A��B�D� ������A��!�f���H��I9�u��T$$�D$(�����,��t1��u�D$,D$0D$4��ǃ�1�H��H[^���D$,�T$0��	�L$4����tu��u�D$4u�ǃ��fD�����������������������_����D$,�T$0��	�L$4u�1�H��H[^�DT$4�L���ǃ��G����ǃ�A�fD����fDǃ�����f�ǃ�����������������D$,�T$0����AWAVAUATUWVSH��8I��H��E����H��x������D�y$1�L�5�)0H�=�)0��l$ E��L��H��L�
�)0�S A��$���t<H�4�E1�f�K���xH��H��I��H��L�0fIn�S E;�$�r�H�=(0H��H���S I��$x;��|���H��8[^_]A\A]A^A_�ff.�WVSH�� ǁ�H�˹D���f���E��tX1�f���H��.H�D�H��t9H�����H�D������t
ǃ�������!�f�����;��r�1�H�� [^_�f�AUATUWVSH��8L�
�(0�i$H��H��H��(0D��H��A��S ����u'H�C A��H��L�
b(0H�z(0H��8[^_]A\A]H��L�S ��t7��tr�D$ A��H��L�
-(0H��(0A�ҐH��8[^_]A\A]�f�H��A��H��L�
�'0H�-(0��D$ A�ҐH��8[^_]A\A]�f.���A��H��L�
�'0H�
(0�D$ A�҃�~������v���1�L�-(0L�%�'0@H��M��A��L��H����t$ H���D$(�S ;�r��,���f�AWAVAUATUWVSH��8H��H��E�����A$H��L��hL�-�'0H�-'0L�%�%0�D$,D�D$,I��H��E1�H��'0�S ���M��L��H���B�����A9�fI~�LC�I���S I��u�H��xH�v%0H��S L9�u�H��8[^_]A\A]A^A_��AWAVAUATUWVSH��hH��H��A��H��h[^_]A\A]A^A_����D�q$��tH�L$ L��1�������t�1�H�l$ L�-�&0L�%'&0�H��&0L�
&0E��H��S ����B���t$L�|��E�L��H��S L��I��H9�u�H��&0H��S �����t4E1�fDH��H��H��A����L��L��fIn�S D;��r�H�A$0H��S �����t4H�D$ H��L���@�H��H��I9�t����;s�;���������f�WVSH�� H��H��D��E���7�91tfmH�B �7H��%0H���D���H��%0H��S D���H��%0H��S D���H��%0H��S D���H��%0H��S D���H��%0H��S ����H��%0H��S H���H�H��tA��H��H���P`H��%0H��S H���H�@H��tA��H��H���P`H��%0H��S H���H�@H��tA��H��H���P`H��H�{%0�S H���H�HH��tH�A`A��H��H�� [^_H��H�� [^_��H�}$0H�������ff.�@L�
�#0H�B I��H��H�%0E�@$H��H�A�AH���
f(ȁ�� baLt0�Y���
����Y��J�Y�1��B��Y
x�01��
f���Y��B�B�ff.�@H�AH���
��� baLt�A@�^��1���@1��A�^�0��ff.��UWVSH��(L�
�"0�q$H��H��H�-$0D��H��A����S H���A��H��H�A`�q$H��([^_]H��L�
U"0L�R H��H�р��D�@$tH��#0I���H��#0I��fDL�
"0L�R H��H�р��D�@$tH��#0I���H��#0I��fDL�
�!0L�R H��H�р��D�@$tH��#0I���H��#0I��fD�X�01��A�Y��
�AH�Y��J�AY@�B�ff.�� �01��A�Y��
�AH�Y��J�AY@�B�ff.�L�
!0L�R H��H�р��D�@$tH�#0I���H�#0I��fD���01��A�Y��
�AH�Y��J�AY@�B�ff.��p�01��A�Y��
�AH�Y��J�AY@�B�ff.�L�
U 0L�R H��H�р��D�@$tH�c"0I���H�a"0I��fD��01��A�^Y�0��݈0�AH�X��^��J�AX@�^��B�f.���0���01��AY����0�AH�Y��\��J�AY@�\��B�f.�L�
u0L�R H��H�р��D�@$tH��!0I���H��!0I��fD�(�0�0�01��A�Y��^�0���0�AH�X��Y��^��J�AX@�Y��^��B�fD�Ї0���01����0�AY�^�����0�AH�Y��^��\��J�AY@�^��\��B�fDD���E��t\I��1�fD����A��8����\��\��^���(�\��Y��X��H��I9�u�1��DD���E��t\I��1�fD����A��(����\��\��^���8�\��Y��X��H��I9�u�1��D��01�D���M��I��E��u�T��Y���H��I9�t<����Af/�s�f(��\�f(��Y�(�\��H��I9�u�1��f.����01�D���M��I��E��u#�j��Y���X��H��I9�tI��8�Af/�w���f(��\��Y���X��\�f(��H��I9�u�1��@L�
�0H�B I��H��H��0E�@$H��H���I��1�H��H�A����DH��h
H��tH�a81��ff.�f�UWVSH��(H���
H��`
H��H��tH���PX���
H���
��t>1�f�H��H��H�D:H��tH���PXH���
H�D:H��;��
r�H��U H��h
H��tH���P@H��p
H��tH���P@H��H��U H�E0H��H��([^_]H���L���
M��t2A�1�M��9�u!�.fD�AL��H��J�@M��A�9�t���u�1������t�A�@�ff.�	��
�f���!��
�����
�f��o�0�A$�AA�DAWAVAUATUWVSH��8�yD�2�qD�ID3I �Y A!�D3I H��I��A��6x�j�A�A�R�pA��D�`D�hA�1���V���t$ D!�A3R��A�Zʉ�x�t$,��D1�D�d$D�D���p $�X�|$(!щՋx$1�D��3�ν��p �\$D�E�ȋX,�|$��A1Љt$�A��A!�1�E1�E�D�XA��
A�D�\$G���|�A��E!��hA1�E�D��*ƇG��A��D1�E�D!�1�D�E��F0�D��D�`8��D1�D�!�D1�D�G���F�E���A1��A!�E1�E�F��ؘ�iA�ыp(A��
A1�A�E!�A1�E�D����D��ʋx0A��D1�E�D!�1�D�D���[��D����D1�D�!�D1�D�F����\�E���A1��A!�E1�E�F��"�kA��A��
A1�A�E!�A1�E�D�X4A��A���q����E�D1�D!�1��A���Cy�D����D1�D�!�D1�ًX<D�|$$��B��!�IE���A1�A!�E1�A��D$ A��
A�F��b%���D1�!�1�D�D�L$��D�E��@�@�D��1�!�D1�D�E��QZ^&����	�1�D!�1�D�G���Ƕ�A����A1�A!�A1�E�D��]/։�A��A�D1�!�1�D�D��SDD���D�1�!�D1�D�D����؉���	�1�D!�1�D�D�L$���G�����A��A1�A!�A1�E�D�L$A��A�E�����!��D1�!�1�D�E���7�D���D�1�!�D1�D�D�L$��	�E��	�
��1�D!�1�D�D�L$���G���ZEA��A1�A!�A1�E�E���㩉�A��A�D1�!�1�D�D�D$(��D�E�����D��1�!�A��
�ogD1�D�A����	�A1�E!�F���L*�A1�E��Aȉ�A��A�D1�A��A!���B9��A1�E�D�|$(A��E�D1���D$������q�D��D�D1�1�‹D$$��B��"a�mE���A1�G��8�A1�A���A��1�A�D1�D�D�L$ ��	E��	D꾤��D�D1�1�D�D�L$��A�����KE���A1�G��`K��A1�Aщ�p���A��1�A�D1�D�A���E1�D�A1�A�A���~�(D��A��	1�G���'��A�D1�����D1�D�1�D�D�L$��A���0��E���A1�A1�AыT$A��B���A��A�A1�E1�AЋT$A��	��
9��ى�E�D1ʍ����D1��D���D�D1�1��B���|�E����A1�G��eV���A1�A���A��1�A�D1�D�E��D")�A���	A��D�D��	�D1�D�E��
��*CD�����G���#���	�A��1�A��D�A����
A���A	�A1�E�D��9���D��A��A��A��A�D	�1�D�D���Y[eD��|$��D�	�D1�D�D�����D���|$�����	�A��1�A��D�F��}��A���t$��
A���A	�A1�E�D�L$ A��A�E���]��D��D	�1�D�D��O~�o�����D���	�D1�D�D����,�D���\$�����	щ�1���D�F��C�A���t$$��
A��A���ND�\$�A	�A1�A���~S�E�A����A����A�E	�A1ɍ�5�:�D��A�����A��E�D	�D1�G�����*Љ�D�	�D1��D��F���ӆ��
���	�1�D�A��AB��A��fn��A	�A1�E�D��D�D$,��A�D�AJAR fn�fn�fn�fb�fb�fl�AJH��8[^_]A\A]A^A_���H���f�H��8��WVSH�� H��(L��H��L��H��I��A��Pp�0��0H9�8sH��8H��H�� [^_�DATUWVSH��@t$0H��H���
L��H��M�̋��=rtnmA��=rtrp��A��t=knil�����= baL����=YARG����= SLH��= VSHt}�D$ E1ɺH��A���H��H����H��M��I��H����H��f(��f(�t$0H��@[^_]A\��= ZYXtw7= vuLt= BGRu���5hz0��fD%����=RLC2�c�����fD=rbCYt�= yxY�I�����@�D$ E1ɺH��A�c��H��H���C����H��t
�A8����~	�A8�D�CH�Y��H9�tH��tH���'��ff.�@WVSH�� D�AH��H��E�����I$H�{(�?��?��)�H���L�@������t1�����A�9�r�H��H���q���f�C(H�G0GG �C$�CgH�ٍ����Cd1��S`H��f�Ce�1����CH�CH�N�H��H���V��P��v��P����V��P����V�H9�u�H�� [^_ú7E1�)ʃ�rIH�@H��	��I�D�H��I)�Dƒ���[�����1�A�ȃ�N�9�r��C���@��u"���2����@���%���1�fA�L������@A�D�����ff.��H��uH�����H����H�IX���H��8L�D$PL�D$PL�L$XH�IXL�D$(��H��8�f.�H��H��L��M��L�HX��ff.�H��H��L��M��L�HX�ff.�E1�H�IX�@WVSH�� H��I��H�IhM��tjM��teL��H�wpI��A��H)�E��M��uCH9�sFH��1�L��I��H��H��H��tH��I��L���9�H�OhH�H��H�OhH�� [^_�H���u�f�L��L��I���@VSH��(Hc�5H��H��H�%5��H��H�Hc�Hi�gfff�Ή���H��!)ʍ�)Љ�5@��t[H�Default H�H� ScreenH�CH����H؃�tXH�, Lines �@H�Per InchH�H�HH��H��([^��H�No DefauH�lt ScreeH��nH�Sf�C�f�H�, Lines H�0H� Per cmH�pH��H��([^�ff.�WVSH�� Hc"5H��H�4�H��5��H��H�Hc�Hi�gfff�ω���H��!)ʍ�)Љ�5@����H�TransparH�H�parencyH�FH����H�@����H�, MatteH�H����H�@����H�, NegatiH��CiveH���HÃ�tGH�, BlackAH�ndWhiteH�H��H�SH�� [^_ÐH�ReflectiH��Five�d����H�, ColorH�H��H�� [^_��H�, PositiH��Cive�p����H�, Glossy�CH��*���f.�VSH��(Hc5H��H��H�u5��H��H�Hc�Hi�gfff�Ή���H��!)ʍ�)Љ�5@��tsH�Embedded�CH� ProfileH�H�SH���|�H؃�ttH�, Use wiH�th embedH�HH�ta onlyH�H�edded daH�PH�HH��H��([^�H�Not EmbeH�dded ProH�H�ProfileH�SH�C
�DH�, Use anH�0H�nywhereH�pH��H��([^�ff.�VSH��(Hc	5H��H������H��H�5H�4�HcЉ�Hi�gfff��H��!)ʍ�)Љ�5��f���k���uS��������H�PerceptuH��Fual����tmH���=�A��H�,0H��:�H��H��([^Ã�b����ctb��a��H�Absolute�FualH� PerceptH�H�V�����u�H��H��([^�fDH�SaturatiH��Fion��f�H�Default H�H� IntentH�F�H�RelativeH� ColorimH�H�imetricH�VH�F���f�A��H�;0H���^��i���f�H�Absolute�FionH� SaturatH�H�V�9���f�H�Absolute�{����H��(H�<0��ajtHwKH�0��set7��H��
0��edt"H��
0��netH��
0��ad��H��(�H��
0��vst���H��
0��lnt�H��
0��ont�H��
0��okt�D��A�@�������A��H��
0H�
y5�D���H��
0��rf�p���H�&
0��ti�]���H�K
0��if�J����DH�8
0��rt�0���H�4
0��hz����D��A�@���w��A���@���v"A��H�
0H�
�5��H��5������u��2���f�H��(������=�w/D�����H��	0H�
�5�U�H��5H��(�f�H��	0��t�w2H��	0��t�H��	0��t�A��H��0H�
Y5���f���t���fDH��(������=�w/D�����H�]	0H�
�5���H��5H��(�f���
w#��t'��
��H��	0��Hc�H��@��t�A��H�K0H�
5�j���H�K	0��H��0��H��0�v���@H��0�f���@H��0�V���@H��0�F���@H��0�6���@H��0�&���@H��0����@H�\0����@H��(����
On0�/n0f(��%3n0�Y��Y��\n0�Y��X%Op0�Y��X��n0�Y��Y��X��%n0�Y��X��
n0�Y��Y��X���m0�Y��Y��Y�m0�X��
�m0�Y��X��X��^���m0H��(���f.���t[��up��o0�X��l0��m0f(�fT�f.�wLf��1�f/�wf/�m0w�H,�f��fA���A�A�Hf����*�����H,�f���%/o0fU��H*�f(����fT��\�f(�fV��|������t[��uf��n0�X�l0��l0f(�fT�f.�wLf��1�f/�wf/0l0w
�H,�A����A�f��*����f.��H,�f���%on0fU��H*�1�f(����fT��\�fV�f(�f��f/�v��ff.�@��tk�����2l0��.k0�%l0�Y��Xn0f(�fT�f.�w\f��1�f/�wf/�w�H,�f��fA����A�A�Hf����*��^�k0�����H,�f���-m0fU��H*�f(����fT��\�fV�f(��l������t[��un��j0��Rj0�%:k0�Y��X&m0f(�fT�f.�w@f��1�f/�wf/�w
�H,�A���A�f��*��^Tj0���f��H,�f���-�l0fU��H*�1�f(����fT��\�fV�f(�f��f/�v��ff.�@��tk������j0�Y�Xfl0�vi0�^j0f(�fT�f.�wp�
hj01�f/�wf/`j0w�,��A����A�A�Hf���A�H���A�H����*��Y�i0���@�H,�f���%�k0fU��H*�f(����fT��\�fV�f(��X������tk������i0�Y�Xvk0��h0�ni0f(�fT�f.�w`�
�i01�f/�wf/�i0w�,�f��fA���@A�A�Hf����*��YBi0�����H,�f���%�j0fU��H*�f(����fT��\�fV�f(��h������tk������h0�Y�X�j0��g0��h0f(�fT�f.�wpf��1�f/�wf/�h0w�H,��A���f.�A�A�Hf���A�H���A�H��ȉ��H*��Y+h0��Ð�H,�f���%�i0fU��H*�f(����fT��\�fV�f(��X������tk�����h0�Y�X�i0��f0��g0f(�fT�f.�w`f��1�f/�wf/�g0w�H,�f��fA����A�A�Hf����*��Y�g0�����H,�f���%i0fU��H*�f(����fT��\�fV�f(��h������tk�����g0�Y�X�h0��e0��f0f(�fT�f.�w`f��1�f/�wf/�f0w�H,�f��fA����A�A�Hf����*��Y�f0�����H,�f���%/h0fU��H*�f(����fT��\�fV�f(��h����SH��01��AH�Ӌ�������
������D�@�f��f���I*�L���Y�f/�����f/�����d0�%�e0f(�f(�fT�f.�v3�H,�f���%jg0fU��H*�f(����fT��\�f(�fV��H,�f��f(�9�G�A���P1��I*�N��H���\���f�ɺE1��H���B��\��Y��X��H��0[��f��f/�rf���H���D$,�
���D$,��fDA9�f�GЉЃ��H*�L��H����\��s���f�AWAVAUATUWVSH��8I��H��D��E����H���/H���W E��$�E���nH���/H���W E��$�H�G E����H��/H����H��/H���W E��$�H��/H���W A��$���������H��/�D$(��L�-��5H�D$ �D$/E1��E��H��/H���W A9��7D���L�5�/�#fDD�{L��H������H��A9�sA��Hw<I��$�D�<D��A��E����H�G ��u�D�{H���/H������H��A9�r�H�G A9���H�T$ H���ЃD$(�D$(���N����|$/�C���H�G H��/H��H��8[^_]A\A]A^A_H��H�G A���H�e�/H���Ѓ��|���A��$����l���1�H�-]�/fDI��$�A��H��H��L��H��fIn�W A;�$�r��-���H�G H�T$ �j���H�5��/H�G H�t$ H�T$ �P���A��tbH� �/H���Ѓ�����A��$��������1�H�-�/@I��$�A��H��H��L��H��fIn�W A;�$�r����I��$�H��L�H���/fIn�����I��$�H��L�H�.�/fIn���[���H��8[^_]A\A]A^A_�ff.�f�AWAVAUATUWVSH��HD�D$8H��H��E����H���/H��S �����������H���/H��S ���A��H���/H��S �����|$8H�4�/A��D$?1�E1�E1�H�D$0E�ljl$$f��L$$H�C ����H�d�/H��A���A9���D�t$(D�|$$D��D�l$,�<�D�4(D��j�5E���7H��/H��A��A�ՍEH��9�sEA��Jw?���H���L�k ��t�E���D�(H��/H��A�ՍEA��H��9�r�A��D�t$(D�l$,H�C A9�s[H�T$0H��Ѓ|$8�
A����A���D$?H�C �E��E��H�|�/H���A��D$$A9�����H�C H�T$0H��H��H[^_]A\A]A^A_H��H��/H��S D���A�x�E���W���E1�H��/H��S H�=��/H�C H�|$0��H���/H��A��A������f.�D�4(D����5E��tH��/H��A������f�H���/H��A���������l$$������A��!ʼnl$$���H�\�/����H��H[^_]A\A]A^A_�H�	�/H��S ���A���s���DWVSH��0E1�H��H��H��$0H��L��$0�����$0= vuL��w@= SLH�����=KYMCt=YARGt= YMCu6��H��0[^_�@= ZYX���?1�=rbCYt�= yxYtʋ�$0= VSH���g= ZYX���= vuL����A�����=6HCMt= BGR�ODH��$�H�\$0H��I��H���P��$4��~BHc�I��f��H��H���A�\I��H���@��Y��X�I9�u�f�f/����
_0f�f���*�f.��\�Q�Hc�$4�Y���~}H��H��f��f��H���^��X�H9�u�1�fT�[0f/!]0�������=6HCM�����= BGR������{���1�= VSH�n���= baL������^���1��T���f�=YARG���A�= SLH��������������@�Q������A����D���fD=rbCYt�����= yxY����E1��Y����E1�= baL�J����= YMCt=KYMC�����A������+���A������L$(���L$(���ff.�@ATUWVSH�� L�a`H�ihH�ypL)�H��H��H��H��L��HF�H�API��H���PH��tL)�L)�H�C`H�H�H�H�khH�{pH�CxH�� [^_]A\�ff.��ATUWVSH��@L��$�H��H��H��$�L��$�H�IhH�UxH�D$8H�AdH9�sH��H���7���H�UxH�MhH�|$8�d�EH�MhLc�H�UxN�DL9�s[�XLc�J�!H9�sH��H����H�UxH�MhH��H)�L9�|H)�I��I������y�H�MhH�Ux��1҉�H��@[^_]A\ÐH�L$(�6�H�L$(��H�H�H�MhH9Mps҉�H�MpH��@[^_]A\�ff.�@ATUWVSH�� H��I��H�IhL��L��M��tKM��tFL��I��p}H��H�WxH��H)�H9�s,L�)L9�sH��L������H�OhH�GxH)�H9�s1�H��H��H��H��u%H�H�OhH9OpsH�OpH��H�� [^_]A\�fDI��L����H�Oh��H��뀐VSH��(H��H��t1�AH���AH��$�AXH�qP��t
H�Q`H��V H��H��V H��V01�H��([^����t#��t���f��fA����A�A�H���f��Ð��t��t�Ë�A���A�A�H���A�H���A�H��ȉ��fD��t#��t���f��fA����fA�A�H���f��Ã�t��t�Ë�A���A�A�H���A�H���A�H��ȉ��fDUWVSH��(H��H��D��E��~]H���/H��V D���H�0�/H��V ��t7�����t-1�H�-b�/�H���A��H��H��D��H���V ;��r�H��([^_]�@UWVSH��(H��H��D��E��~]H�!�/H��V D���H���/H��V ��t7�����t-1�H�-��/�H���A��H��H��D��H���V ;��r�H��([^_]�@UWVSH��(H��H��D��E��~]H���/H��V D���H�0�/H��V ��t7�����t-1�H�-b�/�H���A��H��H��D��H���V ;��r�H��([^_]�@UWVSH��8H��H��D��E��~gH�=�/H��V D���H���/H��V ��tA�����t71�H�-�/�H���A��H��H��H��H��D�H��D$ �V ;��r�H��8[^_]�f.�UWVSH��(H��H��D��E��~bH���/H��V D���H� �/H��V ��t<�����t21�H�-��/�H���A��H��H��L��H��fIn�V ;��r�H��([^_]�ff.�@UWVSH��(H��H��D��E��~bH�a�/H��V D���H���/H��V ��t<�����t21�H�- �/�H���A��H��H��L��H��fIn�V ;��r�H��([^_]�ff.�@UWVSH��8H��H��E��~vH���/H��V D���H���/H��V �����tK1�H�-��/f�H��A��H��H��H��H��H��L��@fIn��D$ �V ;��r�H��8[^_]�ff.�UWVSH��(������Hǁ�H��9���ǁ�Ɓ����J�~
�R0��R01�H���1����H��9�sE�fT�f/�v�9�s3��t=���1���������LJ�H��([^_]��LJ���uø��H���A��H���H���­���������������������~
R0�R0I��1���T0DL��1��f�fT�f/�w!��H��9�s�9�u��\�fT�f/�v�9�r��I��x9�u�9�s�������LJ������ǁ��"���H�H�������ff.�H��(�����u�-���1�H��(�fDUWVSH�����H��L�ƅ��������t}���H�l$ A��L���I��J�\�I��H��E��tc1�f��D����YH���X�H9�u��AX
I��I��H��x�AI�I9�u�I��H��H���*�1�H�Ĩ[^_]�@f���H��$��U���H��$��G����WVSH��H�ˋ��H��L�ƅ�����������D���E��t-D��1�L�L$ H��f���\���AH��H9�u㋃����}E��H��L��H��I��H�E��tNL�L$ 1�f��f.�����AYH���X��
I9�u�H��H��xL9�tH��H��H��xL9�u�D1�H�Ġ[^_�H���3�������ff.�UWVS������I�˅����E�H��������x+������f�A���A����H����y�Aǃ��L�۹I�<�fD��~.Lc�D���L��O����D�B���H��L9�u�H���H9�u�Aǃ�9���Aǃ�[^_]�ǁǁ���u؁9UL1luл��E1�I��H��M��Ic����A�H��1��D��H��9�tjD��f���D!��*�f.zt�9�rsA��I��D9�tVIc�A�;UL1l�R���I��1�����H��9�t�:t�9��(����S������A��I��D9��X���Aǃ����D9��������ff.�H��(�����u�
���1�H��(�fD�D�D9uL���L9��t�f�D��D9�u�D��D;�u�E��t;L��H��1�D��H���f�H��H9�t�Af.zt��f�1��ff.�f�S��9��H���H9��ut�������A��D���L��H��L��N��L)�L�M��L�����}L��L)��DH��L9�t'���f.��zt�[�f.�I��xM9�u�N�������H��I9�t'�f.z�t���I��xM9�u��D1�[�ff.���D�D9uKL���L9��u;�����t9L����f.�H��L9�tD�D9t���D����D;��u�E��t>L��HH��H1�D��H���DH��H9�t�Af.z�t��fD1��DVSH��(�AH�˅������Au|���H�����t%1��H��H��t
H���PXH���H��;��r�H�CH��`
H���P H�CH��Hǃ�ǃ�H��`
H�A H��([^H��DH��([^ÐVSH��(�AH�˅������Au|���H�����t%1��H��H��t
H���PXH���H��;��r�H�CH��`
H���P H�CH��Hǃ�ǃ�H��`
H�A H��([^H��DH��([^Ð�AH�ʅ�~���AuH�AH��`
H�a ���SH�� �AH�˅�~1���Au)H���H���PXH�CH��H��`
H�A H�� [H��f�H�� [�f.�SH�� H���H��H�������u>�f���H������������������f��f���H�� [ËAH�ʅ�~���AuH�AH��`
H�a ����AH�ʅ�~���AuH�AH��`
H�a ����AH�ʅ�~���AuH�AH��`
H�a ����AH�ʅ�~���AuH�AH��`
H�a ����AH�ʅ�~���AuH�AH��`
H�a ����AH�ʅ�~���AuH�AH��`
H�a ����AH�ʅ�~���AuH�AH��`
H�a ����AH�ʅ�~���AuH�AH��`
H�a ����AH�ʅ�~���AuH�AH��`
H�a ���VSH��(�AH�˅������Au|�����t'1��H���H��H��H���PX;��r�H�CH���H��`
H���P H�CH��Hǃ�ǃ�H��`
H�A H��([^H��H��([^ÐSH�� H��t.������#H�YH��H��S H�C0H��H�� [H���H�� [�f�VSH��(H��H��t3�AH���AH��&H�� H��(H�����H��H��V H��V01�H��([^�fDSH�� H��M��t3H�ܐ��H9�tH��tL��H�� [��DL��H�� [��H�����H9�t
H��t�z�H��H�� [ÐWVSH�� H��H��t1�AH���AH��$�q`H�yP��u)H��H���W H���W0��H�� [^_�1���H�� [^_�@H�IX1�����@�����ff.�AUATUWVSH��(�AH��H��D�Ņ����A$L�a(A���?�Q$��t7A�@��A)�L�D9���E��H�ڍl/�M��L��W�L��H���T�����?v_�}�����H��H��H��H��H��@�)���H9�u��?A��H��L��H��([^_]A\A]���H��([^_]A\A]�H����A��H����SH�� ����H���/A��Jc�H���H���/H�� [�H���/H�� [�H���/H�� [�H���/H�� [�H���/H�� [�H�k�/H�� [�H�a�/H�� [�H�Y�/H�� [�H���4A��H�_�/H����H��H�� [�f�AWAVAUATUWVSH��(H��H��D��E����H�;�/H��S ���H�k ����H�+�/H��I����D���H�#�/H��S �����������1�1�L�=�/L�5�/L�-!�/�A��L��H�ك��S H���L��H��L�8fIn�S H���L��H��L�D8fIn�S H���L�c �L8H���>���H���/H��I��A��;��r�H��([^_]A\A]A^A_�DSH�� ����H���/��Hc�H��H���/H�� [�H���/H�� [�H���/H�� [�H�z�/H�� [�H�l�/H�� [�H�K�/H�� [�H�?�/H�� [�H�3�/H�� [�H�&�/H�� [�H�,�4A��H�g�/H����H��H�� [ÐSH�� ����H�g�/A��Jc�H���H�	�/H�� [�H���/H�� [�H���/H�� [�H���/H�� [�H���/H�� [�H���/H�� [�H���/H�� [�H�t�4A��H���/H�����H��H�� [�f�VSH��8t$ ��t ����t$ �H��8[^�fDA�A�H���A�H���A�H����������%�u1f��*��Y�A0�Y�A0��tfW�A0������f�f���@0�*��Y5VA0H�T$X�*��\
UA0�дH�T$X�Y��D�2f�f/�w*f.������H,�%���A�����fDfW5A0��f(�L�D$`轲�^A0�������f���,��CB09�L؍C���*��7����L�D$`�Y���H,�%��	�	��x�����1����1��~���f���t[��t�Ëf��
�>0��?0�H*��X�A0f(�fT�f.�w_1�f/�?0w��H,��A���f�A�A�Hf���A�H���A�H��ȉ��H*����t���D�H,�f��fU��H*�1�fV�f(�f/|?0v��D���D��tk�����f��T?0�
>0�%�>0�H*��Y��X�@0f(�fT�f.�wef��1�f/�wf/�w�H,��A���A�A�Hf���A�H���A�H��ȉ��H*��^�>0��Ð�H,�f��fU��H*�fV�f(��|����H��Ht$ |$0Hc…�������9���f�f/���f/@0����������������D�J�f���I*��Y�f/����f/���
�<0�%�=0f(�f(�fT�f.�v3�L,�f��-�?0fU��I*�f(����fT��\�f(�fV��L,�f�f(�D9�AG�A�Ѓ��I*�H��I���\�H�����B��\��Y��X�t$ |$0f(�H��H�@f�҃�u�Hc�f��*�H������������\��װ�Y�f(��X��f��E1�f���i����A9�f�AF�A�Ѓ��I*�H��I���\��;����AWAVAUATUWVSH��8D�D$,H��H��E����H���/H��A�E1��S D���H�z�/H��S H�C fDE��H���/H���D;��sf1ҽH���L�{ D��L�-��/����L�-��/�H���L�{ D�8L���H��A�׍G;���ƒ�J��H����u�H���/H��A����S H�8�/H��S �D;���l���L�K H���/H��H��8[^_]A\A]A^A_I��@L��H��A�׋��D�w��H��A9�s9��J4H���L�{ D�48D����5E��u�H���/H��A���DL�K A9��z���H�'�/H��A��D;���\���A��v�|$,t
H�C A�����H�C H��/H��H��8[^_]A\A]A^A_H��H��8[^_]A\A]A^A_�DAWAVAUATUWVSH��XL��D��$�H�L$8D��D�D$HE����H�E H���2���*D�b��T$ L�
��/H��H���/��E���fH�R�/�D$4��L�-�5H�D$@�D$O1ې�\$ D�D$HH��L�
Y�/H�u�/�U D9���H�D$8�޿L�5	�/H��f���L��H�����H��D9�s7��Jw2D�>D��A��E����H�E ��u̓�H���/H�����H��D9�r�H�E D9�s}H�T$@H��ЃD$4�D$4���M����|$O�B���H�E D�D$HL�
��/H���/�f�D�D$HL�
��/H���/H��H��X[^_]A\A]A^A_H���H�E H�T$@H��H��X[^_]A\A]A^A_H��H��X[^_]A\A]A^A_�H�=��/H�E H�|$@��ff.�WVSH��0H��H��D��E��~8D�A$L�
��/H��H�*�/�V �C$���A��H���I��D$ �����H��0[^_�ff.�ATUWVSH��0H��H��D��E��~H���/H��1�V H���/H��L�%�/�V �G$���A��H���I���D$ �S���A��L��H��V �G$����A��H����I��H�����D$ ����H��u�H��0[^_]A\�ff.�ATUWVSH�� H�=��-L�%�4��tAH���-L��1�H�-h�/��#t��u6L�CH��H���W��H�H�H��H�{u�L��H�� [^_]A\�@�, �FH��f�F��ff.�f�ATUWVSH�� H�=��-L�%�d4��tcH�|�-L��1�H�-��/�*fDL�CH��H���ɷ�H�H�H��H�{t$��#t��tҸ, �FH��f�F���L��H�� [^_]A\�f�AWAVAUATUWVSH��xH��H��D��E�����q$L�
��/H��H�E�/A��t$P�S ���I��A��H����t$ ���D�E$H������D���D�D$TD���H�D$XH����E����A��L�
:�/H���/H��S A�����H���/H��S A��H���/H��S D�l$ D�D$TH��L�
��/H���/�S E���uH���/�D$<��L�52�5H�D$HH���/H�D$@H�l$`�|$h�D$o1�f��t$ D�D$TH��L�
��/H�T$H�S D9���H�D$X��A�L�=:�/H��"��L��H��A��A��H��D9�s7A��Jw1�}��A��L�K A����u̓�H��A��H��H���/A��D9�r�H�C D9��H�T$@H��ЃD$<�D$<���G����|$o�<���H�l$`�|$hL�
��/H���/D�D$TH��S ���L�S ��uSD�D$PL�
��/H��/H��H��x[^_]A\A]A^A_I��D�D$TL�
p�/H���/H��S ���L�S ��t�D�`��D$(D�D$PH�����L�
7�/H�t�/�D$ A��E����H�<�/�D$<��L�-s�5H�D$HH���/H�D$@�D$TE1�f�D�|$ D�D$PH��L�
��/H�T$H�S E9���D���L�5��/�'f.�D�~L��H�ك���H��E9�s@��Jw;H���D�<0D��A��E����H�C ��u�D�~H�>�/H�ك���H��E9�r�H�C E9�ssH�T$@H��ЃD$<�D$<���C����|$T�8���H�C D�D$PH��L�
�/H�!�/H��x[^_]A\A]A^A_H��H�l$`�|$hH�T$@H����y���H�C H�T$@H��H��x[^_]A\A]A^A_H��H��x[^_]A\A]A^A_�H�l$`�|$hH�C �D��L�s �%���H�R�/H��I��A���Y���H�
<�/H�C H�L$@�H�
*�/H�C H�L$@�j���f��:?B���
t�����
H�H���
�fDD�BE��u�Hǁ�
?B����
�f.�L9�t'�����tH��1��A�H��H9�u�1�Ð��� ZYXuH��H�� fD1��ff.�f�VH�� ��H�օ�u�A�1�H�� ^�D���������u$L�D$@H�L$0�ֆ��H�L$0L�D$@�¸��u��Af�ҋ��f(��\���Y��f/��|��f���*�f/�wm��/0�%s00f(�fT�f.��%O20���H,��Df��Af�f/��4���H��f(��
20�^�!�����@1��%�10D��H���L��E�X�A9�AFÉ�H��H��tX�J��vP��H�BL�L����A�H�ʃ�f/��A�r
f/���f/�r
f/���H��L9�u�f(��A\�~�.0fT�A����D�ٸ1�H��fDf(��A\�fT�f/��]�G�H��f(�H9�uډ�f���H*�E��f��I*��\��^��H�� ^�@f��f.�f��I*��H*��\�zu�X�00�^�������\��\��^��X��^������H,�f��fU��H*�f(����fT��\�fV�f(��'���f���P����1��ff.�f�1��ff.�f��AHH�����AHH����H�х�t1E��t,�����1�A��9�s��A����tL���@1��DH�x���AWAVAUATUWVSH��8�$ H��$�H��$�I��L��L��M���lA�����~��H�L$ 1�L��育M��HA���f�I�D�I9���L��$�Hc�A���f�M�<��M9�t!��~1�D�AD��A�H��H9�u�H��tM��L��H����H��tM��L��H��օ���H�T$ L��f��f��H��H���X��_B��B�I9�u�A����_�A�����M�l�I��Hf(�H��I9��P���H��$�t ��~��H��$�H�T$ L���%�f(��$ H��8[^_]A\A]A^A_�Df���v���������ff.��UWVSH��(H�\$pM��I��L�D$xH��������E���������1҉�A��9�snE����E������1�A��A9�sPD��A��A��H��tiH�-�u��I9���H��L��赲H��H��tH9�tH9�sH)�H�>1�I���r��1�H��H��([^_]�f�E��tE��t�����1�A��A9�s�H�-pu��I9�tL���C�H�5\u���f.�H��H��([^_]��1��P���f�H����H���^���VSH��(���
��H�ˉу�t'����u?���
�uu�����t{H��([^�@���
���tށ��ֺ �@���Ë��
� 	Љ��
H���H��t��H��Ћ��H��([^�D������Đ���H�����H��薪=�v�H�(Error mH�essage eH���H�xceeded H���H�buffer sH�FH�r size)H�VH�F����
����H��8L�L$XH�L�L$X�IL�L$(���
H�����H��8�@SH��0D�
A�A���H��u<A��tH����H��0[���B��~�D$ L���/�����ːL�Y�/��o���H����H��0[�D���
E����L���
1�M���f���I�� D9���A9u�A9�tvH���
D�A���tVH��A�D�D�BH��A���t:D9�u�H���
k��d��k�d��;B|;B�����f���f.���f.�H��(4$|$fA�������Ah�Y�f(�f��f��f�f���Y�f(�f�f��X����Y�f��X�f(���f����4$fY�|$fY��JfY�f(�fX�fX�H��(�ff.�f�H��(4$|$fA�������Ah�Y�f(�f��faxf�f���Y�f(�f�f��X�����Y�f��X�f(���f����4$fY�|$fY��JfY�f(�fX�fX�H��(�H��(4$|$H���fA�Ah������f(�f�f��f���Y�f(�f���Y�f�f��X���1��Y�f��X�f(���f����4$fY�|$fY��JfY�f(�fX�fX�H��(�@H��(4$|$H���fA�Ah������f(�f�f��f`x�Y�f(�f���Y�f�f��X����1��Y�f��X�f(���f����4$fY�|$fY��JfY�f(�fX�fX�H��(��WVSH�� H�ˉ�H��t���t��H�� [^_���H�y��H��襥=�v�H�(Error mH�essage eH�CH�xceeded H�SH�buffer sH�CH�r size)H�SH�C!��H�� [^_�ff.�WVSH��0L�L$hH�ˉ�H��t���t��H��0[^_�f.��H�yL�L$h��H��L�L$(��=�v�H�(Error mH�essage eH�CH�xceeded H�SH�buffer sH�CH�r size)H�SH�C!�@SH�� H��H��t
������@���H��twH�>��H�w����@8fHn�fHn�H�
����fl�H�����H�����fHn�fHn�H��m��fl�H�
^���fHn�@fHn�H�H0fl�@ H�� [�L���/�H�����1���fDUWVSH��hH��H��H��t
����7M���L��A�P(H��A�p�H��VH��H���H�pPH�=hm��H�5���H���@HH� ���fHn�H�=����fHn�H�Ȫ��H�kXfl�fHn�H�t����C`fHn�fHn�H�)m��fl�fHn�H�5	m��CfHn�H�9��fl�H�C@C fHn�fl�C0��H�T$ ���r5���t!H�T$8��uHc�H��H�ShH��h[^_]�DH��H�ChH��h[^_]�@H�����H��H������1�H��H��h[^_]�fDH��1�V0L���/�H��������f.�E1��h����UWVSH��hH��H��L��L��H��t�	��upH�t$ H��輦H��輦�bH��f�T H���/�H��H��t'I��H������H��t�@`H��h[^_]��I��L��/�H���q���1���ff.�f�E1��X����H��(�	L�D$@H��LL��/L�L$H�-���1�H��(�fDH��(L��/�	H��L����1�H��(�H��8��09�u"H9�8r	1�H��8�f�H��8����D$ A��H��LL���/�	����H��8�f.�H��t
��A�WVSH�� ���H�ˉօ�t
��H�� [^_É��H�����H��薠=�v�H�(Error mH�essage eH���H�xceeded H���H�buffer sH���H�r size)H���H�����H�� [^_�WVSH��0L�L$h���H�ˉ�L�L$hL�L$(��t��H��0[^_Ð���H�����H����=�v�H�(Error mH�essage eH���H�xceeded H���H�buffer sH���H�r size)H���H�����H��0[^_�VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5eH�
 m��fHn�H�54H�XH����P H��fHn�H�S�@fl�fHn�H�|@0fHn�fHn�H�5w�fl�H��H�pp@@fHn�H�
XfHn�fl�H���@PfHn�fl�@`H��([^�L�
��/L���/�H���E���D1���ff.��VSH��(D���H�qH��A��wvǁ��Qh��uO���wF���H���/Hc�H��fDH���fQ0fV0@fZ0@ ���H��([^�f�L�	�/�H��H��([^���fDH���f�0f�0@f�0@ �@H���fQ0fV0@f�0@ �k����H���f0f0@f�0@ �;����H���fa0f�0@fj0@ �����H���fa0ff0@fj0@ �����AUATUWVSH��8���D��$�H��H��D��M�ͅ���H��`
A�p�H���PH��H����H�8H�
H�mH�pfHn�H�
m�hH��fHn�H��fl�fHn�H�C@fHn�fHn�fl�CPfHn�fl�C`H��tgH�F(H�V0�NH)�)�E��t	A9��aA��L�FD�cL�CD�F AЉ�H�D�C fHn�H�H�C8��C(H��H��8[^_]A\A]�fD������$�D��L�kA�D�cH��C H��`
H���PH�C(H��� H�0H�C0H�S8H9����{u�H�C�S H���P���H�CH�S(I��A�H���PH9��Y���D�K D�d$ �H��L��/���H�H�S(H��`
H���P H�H��H��`
H���P 1�����@�����f�H�C8����H�CH��H�CC(H��8[^_]A\A]��D������L���/�H��1��*������DL���/�H�������M���L���/�H����H��`
H��1�H���P �^���D�K L��/�H����������ff.�@VSH��8H��H�IH�{0t;�D$(E1�A�1��D$ ���H��H��t$H��H��S0H��V`H�K���H��8[^�@H�C�����@VSH��8�AH�˅�~h���Au`H�{0H�It;�D$(E1�A�1��D$ �m���H��H��t-H��H��S0H��V`H�KH��`
H��H�A H��8[^H��H��8[^ÐVSH��8H��H�IH�{0t8L��h
�T$(1�D�D$ A����H��H��t'H��H��S0H��V`H�K���H��8[^��H�C�����@VSH��8H�y0H��tHH�IE1�A�1��D$(�D$ ���H��H��tH��H��S0H�F`H��H��8[^H��1�H��8[^�ff.�@H��8H��T$(�Q �T$ L�IH��D�AH���+���H��8�fDWVSH��0H��H�	H�C�����u]L�C(H��t|H�S0L9�r
H9S8��L�B�/�1��f���H�{H�t-@H��`
H��H���P ��H��0[^_�fD1�H�{u�H��`
H�S(H���P H��f��{tJH�C0L9�r��D)�H9C8s�L���/�1����H��fDL)‰։�HP0�p����H�s8H�C�S L)�H���P��u0H�C��H�S(A�I��H���PH�H9�uWL�C(�t���fDH�D�K �L���/�`���H�H�S(1�H��`
H���P H�H��H��`
H���P ���f��t$ D�K L���/������DH��(L�	A�����u2H�A0H;A(rH�I8��)�H9�r��H��(�L�ٸ/�L������1҉�H��(�H��(L�	A�����u:H�A0H�Q(H9�rA��A)�H9A8r
D��H��(�DL���/�L���t���E1�D��H��(�f�H�D���E��u��HQ(rH9Q8rH�Q0�fDL�o�/�H���$���@L�	A�����u#L�A0Hc�L���~L9�r H;A(rH9A8rH�A0�fDI9�s��t�L�1�/�L�����ff.�ATUWVSH��@H��H�	�������D�SA����H�{0Ic�H�A��vD��L�@H���-Jc4�H�H9���H;{(�|H�C8H9�rsH9�snA��tXA��tRE��u}E��~HA��uB�D$<1�L�d$<�@�KD�L$,L�/L��H�����-D�L$,D9�r�DH�s0H��@[^_]A\ÐL�Q�/�H��@[^_]A\���DE��H��-K�@I��H�,�D��U9Et�H�L�M�L�5�/���fDWVSH��0H��D��H�IH�{0t>�L��p
D�D$ A��T$(1����H��H��t)H��H��S0��u,H���W`H�K���H��0[^_�@H�C�����@A��E1�1�H���8�����fDVSH��(�AH��H�փ�t�u&��t=H��([^�@D�
A��wOH������u�E1�A�H��H�������C��u�D�A��v�L�^�/�H��H��([^�s�L�A�/��_�H�������{����C�j���fDVSH��(E1�A�H��H��H��H���`���E1�1�H��A��M���H���E1�H��A�H��([^�/���ff.�@VSH��(�AH��H�փ�t�u)��t@H��([^�@D�
A����u\H������u�E1�A�H��H�������C��u�D�A����t�E��L�l�/�
H��H��([^�Y�f��
E��L�@�/�;�H�������g����C�V���f�VSH��(�AH��H�փ�t�u)��t@H��([^�@D�
A����u\H������u�E1�A�H��H�������C��u�D�A����t�E��L��/�H��H��([^��f�E��L���/��{�H�������g����C�V���f�AUATUWVSH��(�BI��H�׃���L���1�t6L��H��E1�A�H���Y���H����u�H��I��xH��-u͋G��uTA�����tI���L��1�虔A�����u(L��H��([^_]A\A]銻��f.�ǁ�H��([^_]A\A]�f�VSH��(H��H��AuH��([^��E1�A����H�VE1�H��A����H�VE1�H��A�H��([^�r���f�AUATUWVSH���AH��H��D��M�ͨtB��tQ�����t-1�L�d$ �I��E1�A��H������H��;��r�~t<H�Ĩ[^_]A\A]�@L�d$ M��H��L��������u����L�D$ L��H������H�Ĩ[^_]A\A]�ff.�VSH��(�AH��H�փ�t�u&��t=H��([^�@D�
A��wOH������u�E1�A�H��H���N����C��u�D�A��v�L�V�/�	H��H��([^����	L�4�/���H�������{����C�j���fDVSH��8�AH��H�փ�t�u��t0H��8[^�@D�
A��wOE1�A�H��H������C��uЃ>v��A���H���D$ L���/�6��@�D$ L���/�����DVSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5��H�
�Z��fHn�H�5��H�XH����P H�O�fHn�H�����@fl�fHn�H�<�@0fHn�fHn�H�57[��fl�H���H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
�/L�j�/�H���
�D1���@VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5wTH�
�Y��fHn�H�5��H�XH����P H�?�fHn�H�����@fl�fHn�H�,�@0fHn�fHn�H�5�Sfl�H���H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
�/L�Z�/�H����D1���@VSH��Ht$ |$0H�5)��H�B��fHn�fHn�D���fl�fn�H��fp��E����H��`
A���H���PH����H� ��H�XH�
5���f�fHn�H�H`1�H�X���fHn���@fl��@ONePf���ƀ�ǀ�f���H���@0@@HP@hfָ���t$ |$0H��H[^��L�
�/L�"�/�H�����D1���ff.��WVSH�� D��D���H�ˉ�E����H��`
A�8�H���PH����H�9���H�Xf�H�zW��fHn�fHn�H�y@0H��r��fHn�@@�@hfHn�fl�H�
ܭflÉ��H�5{f���H�݂��fHn�H�>��fHn�fl�fHn�H�H`H��H�5Z	���H�=M
fHn���fHn�H�H�=fl�fHn�H��H�
fHn���fHn�fl�H�5UH���H���fHn���fHn�fl�H�=��@�fHn�fl��@rceP�fHn�ǀ�fl�ƀ�ǀ�f���HP�(H�� [^_�L�
ڬ/L��/�H����D1���ff.��ATUWVSH�� ����F�H��H�Յ�~7H���H�H��fDH�H��t�����u&�{lcePtEH����u�1�H�� [^_]A\��H�OL�M�/�Q�#�1�H�� [^_]A\�fDH�OE1�1��R���D���A��H��I��H��A��$L��A��$�A��$���t H��tL�eH�CPH��H�� [^_]A\H��L��A�T$XE1���ATUWVSH��Pt$@H��H�T$8L��L������H��H��tNL�d$8H��H�l$ I��H��M��`H��f(�SXM��tL��A�T$Xf(�t$@H��P[^_]A\���5�0��ff.�VSH��(H��I��H��tf�B BB,����B�����L���1�I���@@��omePtv��uceP����M��tA9sA�9�B�@H�A�L9�tQH��H�H��t�D���E��uH�P��viePu
H����P��amePA����lcePA��E�t�D���E��t���H��([^�DH�KL���/�Q��1���H��([^Á�sceP�l���������^���1��f�H��;���H���A��N���xA�xucePu�E��M��t
E9�sE��D9�AB��ff.��SH�� H��tf�B BB,D���E����H���E1�E1��@I��D;����J��H��t�D���E���~D�@A��viePuH���D�@A��lcePu�D���E��t�E1�fDF���E9�EB�H��t
F9�sF��I��D;��r�I��D;���u���D��H�� [�H�IL�e�/�Q��E1�D��H�� [��VSH��(I��H��tf�B BB,A�������I���E1�1��?f���omePtx��uceP����H��t9s�9�B�fDI��E;��sOJ��H��t�D���E��uF�H��viePu
H����H��amePA����lcePA��E�t�D���E��t���H��([^�I�KL��/�Q��1���H��([^Á�sceP�l���������^���1��f.�H��;���@���A��N���xA�yucePu�E��H��t
D9�sD��D9�AB��ff.��ATUWVSH�� H��H��D��E��D;����E9���Ic�H���3E1�D���H����uU���H��;���}A9�~xH���H�0H��t�D���E��t̋����u��zviePtH�����t�H�� [^_]A\ÐH��������t�H�ML�\�/�PH�� [^_]A\�@�1�H�� [^_]A\�ATUWVSH��0A�L��$�L��D�L��H��D��$�H��D9�t%H��`
H�UL�L$(H�D$ �QH��t"H�E�����H��0[^_]A\�f��M��L��/H�ٺ��$�H��0[^_]A\��fDVSH��8H��H��H��tk�����ta���H�I�����uXH��/�D$ H���H�D$(L���L���������u&H��VP����P�H���H�4�1�H��8[^��H��8[^�ff.��SH��0�:csedH��tH��0[�f.������u�ǃ�H�K�����u�H�F�/�D$ H���H�D$(L���L����P�����u�H�����UWVSH��8H�Ή�;����H�����H��H��H���PX���D�J�D9�s6)�H�����H�H�L�D��OH)��H��H��H�P�L9�u�H�ND���������u6H�`�/�D$ H���H�D$(L���L�������������H��8[^_]�fDH�IL�M�/�0H��8[^_]�{��ff.�UWVSH��8�����H��L��H�I9���������������H���/�D$ H���H�D$(L���L��������Ņ�uk����J�9�s>D�J�L���)�N����L)�K�H��O�D�I)�H�H��H��L9�u�H���WPH���H�<��H��8[^_]�@���H��8[^_]��L�Y�/�0H��8[^_]�g���H��(H���
H��t k��d��k�d��H��(�DL�)�/�	���1���ff.�VSH��(�ylcePH��H��u	�zlcePt"H�KL��/�H��([^������~��fց�f~���tH��H��L���%�H��Sh�����t1L��HH��HH��1�f��A�H��H9�u�1�H��([^�AUATUWVSH��(�yamePH��H��u	�zamePt$H�KL�q�/�H��([^_]A\A]����~��fp��fA~�f~�fց�E��tkL��H���H���H��L)�H�,��B�L�$���tRf.�H��M��H��x�)�H��H��xH9�u�H���H���N����1�H��([^_]A\A]�H��xH9�u���ff.�f�SH�� ���H�˅���H��`
A���H���PH�������
H�
|HH�XH�A�fHn�H�
I����P H���fHn�H�Y��@fl�fHn�H���@0fHn�fHn�H�����fl�H���@@fHn�H�
�H��fHn�fl�H�Hp@PfHn�fl�@`H�� [�fDL�
ء/L���/�H���M��D1���@VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5g*H�
H��fHn�H�5$�H�XH�)K���P H��fHn�H�C��@fl�fHn�H�l�@0fHn�fHn�H�5�Ifl�H����H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
Ӡ/L���/�H���=��D1���@ATUWVSH��0L��$�H��H�L��H��D��$�L�Nj����uB�At<A�D�ED9�t0H��`
H�H�L$ L�L$(H���PH��tH���EH����H��0[^_]A\�H��M��L�	�/���$�H��0[^_]A\���fDUWVSH��8E1�A�H��H���
H��H��H����H��/I���D$  H�D$(H���
L���
H������������
����1�f�H���
H��E1�H��H��A�H��.�H���
E1�H��A�H�H����H���
E1�H��A�H�H������uH��
�FH�FH��;��
�t���H��8[^_]�ff.�VSH��8�T$(1�H��D�D$ L��p
A����H��H��tH��H�����H��V`���H��8[^�@VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5�GH�
�D��fHn�H�5��H�XH����P H�_��fHn�H�#��@fl�fHn�H�L��@0fHn�fHn�H�5E��fl�H����H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
͝/L�z�/�H�����D1���@VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5GHH�
�C��fHn�H�5���H�XH��:�P H�O��fHn�H���@fl�fHn�H�<��@0fHn�fHn�H�5�J��fl�H����H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
ɜ/L�j�/�H���
��D1���@VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5HH�
�B��fHn�H�5���H�XH��G���P H�?��fHn�H���@fl�fHn�H�,��@0fHn�fHn�H�5�I��fl�H����H�pp@@fHn�H�
����fHn�fl�H���@PfHn�fl�@`H��([^�L�
ƛ/L�R�/�H�����D1���ff.��VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�57LH�
�A��fHn�H�5���H�XH�y����P H���fHn�H�����@fl�fHn�H���@0fHn�fHn�H�5wA��fl�H�|��H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
��/L�:�/�H������D1���@VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5�LH�
�@��fHn�H�5���H�XH����P H���fHn�H�����@fl�fHn�H����@0fHn�fHn�H�5�@��fl�H�l��H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
��/L�*�/�H������D1���@VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5�LH�
�?��fHn�H�5���H�XH�Y����P H����fHn�H�����@fl�fHn�H����@0fHn�fHn�H�5w?��fl�H�\��H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
��/L��/�H�����D1���@VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5'MH�
�>��fHn�H�5���H�XH�ɘ���P H����fHn�H�����@fl�fHn�H����@0fHn�fHn�H�5W>��fl�H�L��H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
��/L�
�/�H�����D1���@VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5�"H�
p=��fHn�H�5���H�XH������P H����fHn�H�����@fl�fHn�H����@0fHn�fHn�H�5'B��fl�H�<��H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
��/L���/�H�����D1���@VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5gLH�
`<��fHn�H�5t��H�XH�9����P H����fHn�H�����@fl�fHn�H����@0fHn�fHn�H�5g<��fl�H�,��H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
��/L��/�H�����D1���@VSH��(���H�ˉօ��H��`
A���H���PH�������
�0H�5�/H�
P;��fHn�H�5d��H�XH������P H����fHn�H�����@fl�fHn�H����@0fHn�fHn�H�'��fl�fHn�H�5�?��@@fHn�H�gH�
`fl�fHn�H���@PfHn�fl�@`fHn�fl�@pH��([^�L�
��/L���/�H���]��D1���@UWVSH��(�9csedH�yH��H��u�:csedtL�g�/�H��H��([^_]���f��������������������Qh�Ņ�t�����H��([^_]�f������u^�����������u0���f��������t�H���H����]p�H���H����Ep�H���H����-p�VSH��(�H��H��9�����;������tH���H�����o�������9�������;��u~��tH���H����o��uc���;��uU���f9��uE1���tH���H����go������H��([^��H�IL��/��k�����@VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�57 H�
08��fHn�H�5D��H�XH�9����P H����fHn�H�c���@fl�fHn�H����@0fHn�fHn�H�5w8��fl�H����H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
�/L���/�H���]��D1���@VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5���H�
 7��fHn�H�54��H�XH�)��P H����fHn�H�S���@fl�fHn�H�|��@0fHn�fHn�H�5�;��fl�H����H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
�/L���/�H���M��D1���@VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5wGH�
6��fHn�H�5$��H�XH�y����P H���fHn�H�C���@fl�fHn�H�l��@0fHn�fHn�H�5'6��fl�H����H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
�/L���/�H���=��D1���@VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5G�H�
5��fHn�H�5��H�XH�i��P H�o��fHn�H�3���@fl�fHn�H�\��@0fHn�fHn�H�5gGfl�H����H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
�/L���/�H���-��D1���@VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5H�
�3��fHn�H�5��H�XH����P H�_��fHn�H�#���@fl�fHn�H�L��@0fHn�fHn�H�5w	fl�H����H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
�/L�z�/�H�����D1���@VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5�H�
�2��fHn�H�5���H�XH��3���P H�O��fHn�H����@fl�fHn�H�<��@0fHn�fHn�H�5�Efl�H����H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
�/L�j�/�H���
��D1���@VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5�EH�
�1��fHn�H�5���H�XH���P H�?��fHn�H����@fl�fHn�H�,��@0fHn�fHn�H�5�Dfl�H����H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
�/L�Z�/�H�����D1���@WVSH��0�׋��H�΅���H��`
A��H���PH��H�����8H�
��H����H�pfHn�H�
�0���@���
�C8leP�C H�$��fHn�H����ǃ�fl�fHn�H����C$C0fHn�fHn�H�bS��fl�H�w��ǃ�C@fHn�fHn�H�8Ffl�H�CpH�
iK��H�"�CPfHn�fHn�H�m�fl�H���C`fHn�fl����������H���/�D$ H���H��H�D$(L���L����O���uk��1tfmtǃ�H��H��0[^_�fDH���/ǃ�H���H��H��0[^_�DL�
6�/L�r�/�H������D1��ff.��VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5w�H�
�.��fHn�H�5���H�XH���P H�?��fHn�H����@fl�fHn�H�,��@0fHn�fHn�H�5g3��fl�H����H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
4�/L�Z�/�H�����D1���@VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5H�
�-��fHn�H�5���H�XH��}���P H�/��fHn�H�����@fl�fHn�H���@0fHn�fHn�H�5�-��fl�H����H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
6�/L�J�/�H�����D1���@VH��0�yucePH��u	�zucePtH�IL���/�H��0^鬾��@H���H�L$(H������������Qh����t4H�L$(L��H��1�H����A�H��H9�u�1�H��0^�@VSH��(���H�ˉօ���H��`
A���H���PH�������
�0H�5�H�
,��fHn�H�5��H�XH�i����P H�o��fHn�H�3���@fl�fHn�H�\��@0fHn�fHn�H�5�2��fl�H����H�pp@@fHn�fHn�fl�@PfHn�fl�@`H��([^�fDL�
��/L��~/�H���-���D1���@WVSH�� ���H��H�ׅ���H��`
A���H���PH��H����f��H��H�pH�5�*���@fHn�@0@@H����fHn�ChH�>P��fl��CviePKP�~��H�C`H�<���fp��H���fփ��WPH�=�H���H���fHn�fHn�fl���H��H�� [^_�L�
��/L�r}/�H������D1���ff.��ATUWVSH�� H�=�H�-h�H�ˋ��I��D�ƅ��1H��`
A���H���PH����H�����H�XH��)��f�fHn�fHn�@0H���/fl�H�
�O��H����H�����@H�H`�@lxePH���L���ƀ�@���ƀ�ǀ�f���@@HP@h��u#fHn�fHn�fl���H�� [^_]A\�fHn�fHn�fl���H�� [^_]A\��L�
8�/L�|/�H��襺��D1��ff.��AWAVAUATUWVSH����$�L�yH�΋��H��L�Ń��KM��`
�1���M���t�����=���w���L��A��I��H�������L��HH��$����H���/E1�I������������AHc���t'��M��1�H���A�Y��H��H9�u�A���A�A��H����tL���0�Jc���C�I��1�@��Y��X�H��H9�u�I��M9�u�I9�tI��`
L��H���P ��$�D��H���[^_]A\A]A^A_�H��$�L��HI������A�ΉL$,1�E1����/�5��/N�$�L�L$0�-��/f���f.���f/���f(�f(�fT�f.�v+�H,�f��H*�f(����fT��\�f(�fU�fV��H,�f��9�F����H*��\�f(�����AQH��M��I9�t^��f��LUD�Q��I*�L���Y�f/��S���f�1�A��DA9�f��A�G����H*��\���L$,�AO�$�fD��~?�A	f(�Hc�L��M���\�D��Y����H���Y��@�I9�u�I���M9�u�������w�������I��M9�����I��M9�u�����$�L���/�L��H���[^_]A\A]A^A_�
���ff.�f�AUATUWVSH���$�H�΋��H��L�Dž��a��������L��H���KA���-t�/1�E1��%w�/H�L$`f���5F�/N���f���f/���f(�f(�fT�f.�v+�L,�f��I*�f(����fT��\�f(�fU�fV��L,�f��D9�AG�A���I*��\�f(�����QH��M��I9�����f��WD�h��I*��Y�f/��Q���f�1�A���$�I��H��H��H��[^_]A\A]���A9�f��AF�A���I*�A��\��`���fD1�H�L$ A��t��I��tf���H�PH����I9�u�taL�d$$�fDIc$���L�`L�����H�����
LcH�Lc�A�P��BD�`L��f/�w�B�|� ��I��9�u�������-D�M��
m�/D���JcD� �T�`�\�E���FD��1�H����A�Y��H��H9�u����N�L� H�����f(�HcD� �T�`Ic�����\�M��1�E��t#fD�A�Y��X�H��H9�u�E�I����t$���@E1�I��B�|� ��9����������HcD$ �L�`����E��t)I��H��1���Y��X�H��H9�u��$�D��H��[^_]A\A]�H���������E1����HcD$ �L�`����듃�v�1�����ff.��AVAUATUWVSH��0t$ H�=�J��H�-OK��I��A�Ջ��L��fAn�L��fp����I��`
A���H���PI��H����f��H�
� ��L�pfHn��@@0@@H�׉��fHn�AD$hH�E�I�D$`fl�H���A�D$eGePI��$�AL$PfAִ$�E�����-��/I��I��J���%��/���/I��$��0��HxI����hI��H��Hǀ�I9�tO�A�A	f/�v�A�A�A��A	f(��\�f/�v��X��\��Hx��fDH��$�I��$�A�1�uV��$���ujfHn�fHn�1�fl�fA��$��AƄ$�AƄ$�ADŽ$�fA��$�A�$�t$ L��H��0[^_]A\A]A^�DfHn�fHn��c�/fl��L�
�z/L�;r/�L���ް��fDE1��AWAVAUATUWVSH��H�AL��$���$�D��$�L��$�L��H��A��L��D��$���t]H��t9�D�ED9�t.H��`
A��I�H�D$ L�L$(�QH����I��H��E���H��H[^_]A\A]A^A_�fDD�D$<�QX��E��uID�E��t2E��D�D$<t(�����1�A�������A9�sD��A��D9�D��F�9�r�C�R����1�A���A��9�t�)�D�|$(M��#�D$ L��y/H��蟥���DH��M��L��u/���$�H��H[^_]A\A]A^A_�h����H�L�&y/��$��D��$�M�ቄ$�H��H[^_]A\A]A^A_�#���WVSH��P�zH��H��u
ǁ�H�����������H�4y/�T$8L��1�H�D$@H��H��L����D$0�����D$(H�D$ ������uY�F�tH�������1���t4@H��E1�A�H��H��H��蠹��;�r؋F��t��tsH��P[^_�H�H��H��`
H���P �FHǃǃ���t4��u������t���u�H�KH���H��P[^_�=#��DH��H��P[^_�#��f����h���1�fDH��E1�A�H��H��H���и��;�r��+���AUATUWVSH��h�zH��H��u
ǁ�D������E��A�Ņ���I��H�<��1�A������'@D��1��A9��xA�ʅ�A��I��I9�t$E��E���������A��t�I��1�I9�u�E����E��������1��A9��<A�̉L$\���,H���������6H��v/�T$8H��1�H�D$@H��HL�L$\�D$0����L����D$(H�D$ ��������F�tL���T$\����1�H����td�H��HE1�A�H��H�H���A���H9�u܋F��u0H�CH��HH��`
H���P �FHǃHǃ��t`�����uVH��H��h[^_]A\A]�R{��f�����������E����A���urL��u/��H��H��h[^_]A\A]�a����H��h[^_]A\A]�1������t�H�,�1�H��HE1�A�H��H�H���Y���H9�u�����D�d$\�X����D$\�K����WVSH�� H��L��;��s3H�����H��H���PXH���WPH���H�<�1�H�� [^_�DH�IL�u/�0H�� [^_錪��ff.��VH��0H���
�����rtnm����rtrpt
H��0^�@D��HE��t�D��DE��tދ����u�H�L$(�tptw�QpH��H��t��8 ZYXH�L$(u������t��dahc���H�L$(����H����o�PH��`H�P�tpkbǁH�QpH���X����8 ZYXH�L$(�G�������:���H����o�hH��xH�P����f���H��������@�������D���E�����H�L$(�tptw�QpH�L$(H��H��t�8 ZYXtH���
������D���E��t�H�L$(�dahc���H�L$(����H����o�PH�L$(H��`H�P�tpkbǁH�QpH�L$(H��t�H���
�8 ZYX����.�������!���H����o�hL��xL�@���L��r/�H��0^�K���ff.�D�r���H��t���������r����D��D)�D9�s
H��t�1�����)�9ѺB�ÐA�х�t9E��t4�����1�A��A9�s
D��A���DH��t��������1��ff.�f�A�Ѕ�t)��t%�����1�A����9�s��A�Љ��f�1҉��ff.�SA��E��t\��A�A��������@E��A���t'A��t'E��t+��u'D��1�A��A9�r�H��t�A�����D��[�@E1���A���A�х�tY��A�A�����A��E��t*E��u%D��1��A9�s!D��A���tA��u�D���DE1���A�����D���fDA������~�r���D����9��C�Ã��ff.�1��\�fT�/f/��/���fDATUWVSH��0t$ fHn�H��H��M��L����H��t
�����A���H���WH��H����H���@HL�W(H���H�=�M��s`H�CPH���fHn�H�
gj��fHn�H�kk��H�$��fl�fHn�H���fHn�fHn�H���fl�fHn�H��k��CfHn�fl�H�C@C fHn�fl�C0fHn�fl�Cpt$ H��H��0[^_]A\�fDL��o/�H�����1���UWVSH��(H��H��L��H��t���uLH���\���H��H��t<H��I��I��H�����H��H��H��t�V0H��H��([^_]�f��V0D1���@H��(���H��t�@XH��(�fDH��(�7���H��t�@XH��(�fD��RLCF��w2��RLC8��wd��RLC4�x�����RLC2�IÁ�FHCM�d��0HCM����1HCM����H��n/Hc�H��f���RLCC�dv2�
��RLCDt����� YMC�{1���KYMC�����@�
��RLCA�n������RLCB�]���1���RLC9������1��D���RLC6�.������RLC7����1���RLC5�������� VSH��wj���YARG���1��� SLH���@�f.�1����RLCED�����RLC3��1���RLC1��ø�f.��� tpL�l�n�� baL���'����H�����������f���f.���f.���f.���f.���f.���f.���f.��
�f.���f.��	�f.��
�f.���f.���rbCYtpw>��2ZYX�����0ZYX�h����� BGR�\���1��� ZYX���@�fD��� yxY�6�����2yxY�*���1��� vuY���@�@��f���� vuL�����1���2vuL���@�1���2bCY���@��2vuL�$vZ��2ZYX������0ZYXw:���� ZYXt-�V��FHCM�
���@HCMw��1HCM��	����fD�� baL�4����RLCB������RLC4���b���RLC1t���QLC1������1����RLC2D��f��� vuY��wZ���2bCY�r���1���rbCY�����f���� tpL�P������r��2baL�9���1ҁ�8baLE��@��� yxY����1����2yxYD��fD��RLCF���w]��KYMC��������RLCC����1��� YMC������#�f�1��� vuL����f���f.��� SLH������� VSH�y���1���YARG�����f���RLC8t8wV���RLC6�F�������1ҁ�RLC5E����f.���f.�1��� BGR����Ð��RLC9��������������1����RLCDD�Ð1��ff.�f�H��(�AI��A�҅�t�Q��u(D���@���A�9w$A�H�
hi/Hc�H���D9�|D9�~�1�H��(��������H��(�f.��H��(�fD1�A�� ZYX��H��(��1�A�� baL��H��(����H��(����H��(����t鷅���H��h/��SH�� A��A��wrH�i/Jc�H��f�H��h/H��H�� [�H��h/H��H�� [�H��h/H��H�� [�H��h/H��H�� [�H��h/H��H�� [�H�yh/H��H�� [�HcEH4H��H����H��H�4G4H�JHcЉ�Hi�gfff��H��!)�H�ٍ�)�H�Ah/�H4�q=H��H�� [��UWVSH��HD�A�i	�yH��A����H�`h/Jc�H���H�5�g/�l$8H�h/�|$0H�t$(�C�D$ D�KD�H�F4H����<H��H��H[^_]ÐH�5dg/��H�5�g/��H�5Wg/��H�5Qg/���@H�5Ig/�s���HcG4H��H����H��H�F4H�4JHcЉ�Hi�gfff��H��!)�H���)�H�g/��F4�E<����VSH��8H�5�C4L�lg/�d�A�D$(�AH���D$ �H��fI~��M<��cH��H��8[^�fD�CL��dH��L�"g/�D$(�CfIn��D$ �<H��H��8[^�ff.��WVSH�� H��H��E��~~H��f/H��S H���H�{ �1���H��f/H��I����H���H�{ ����H��f/H��I���׋��H�{ ��v��H��f/H��I��H��H�� [^_H��f.�H�� [^_��H��8L�L$XL�L$XL�L$(�Ȏ��H��8�UWVSH��XE1�A�H��H��H��H��H�������A�E1�1�H����E1�H��H��A�����C���d��|����H��������H��Z/1�I��H��H�D$@H���L����D$8�D$0�����D$(H�D$ �^������C�to�����tj1��
�H��;��sT�t�H��E1�A�H��H��H��H��H������H�UE1�H��A������C;��r�f.���tC��tH��X[^_]�DH��SX��t�H�A���$L��e/H��X[^_]�_����H�FH���H��`
H���P �CHdž�dž���u�뙐D���A��wcH�D���E���j���H���E1�A�H���8����C���i���D���A���X���L��d/�H���Ǎ���?���f�H��L��d/�謍��H������������C���SH��0H�YH���
I�ȋ���2�E���A9�t�D$ L��d/�0H���>������H��0[�f�ATUWVSH��PE1�A�H��H��H��H���\���A�E1�1�H���I����C���5��K���fH���E1�A�H��H������H�D���E���KH��[/1�I��H��H�D$@H���L����D$8�D$0�����D$(H�D$ �������C���D���E����1�1���������H��;����H���E1�A�H��H��Y���H���E1�H��A�H�H���:���L����CI������t�I�T$E1�A�H���
����C���w���E�L$A���h����H�ك�H��L�Xc/蔋��;���T�����C��tH��tH��P[^_]A\��H��SX��t�H�A���$L�$c/H��P[^_]A\�%���DH�FH���H��`
H���P �CHdž�dž���u��f�E�L$A����H�����������D���A��wcH�����������H���E1�A�H���ҟ���C�������D���A�������L��a/�H���a����p���@L��a/�H���D���H�D���E���E����C�,���f��L��a/H������H������������C����UWVSH��8���H�yH�΅�tN1�H�-�a/�@H��;��s/�����w�D$ A��I��}H��H�����;��r�H�~���H��8[^_]�f.�UWVSH��Ht$0�9xm1lH�yH��t���t$0H��H[^_]�H�H9��um���1�f�H�-�a/��u�F@��;��s7������f.�zt�A���D$ I��H���|������;��r�H�~�q���D���L�a/�{�D$ D���H������i���fDWVSH��PE1�A�H��H��H���H��諝��H��A�1�E1�蘝��H���������D$8�H��H��Y/H�D$@H���L����D$0����L����D$(H�D$ �,���uL�G�t;�����t61�DH���E1�A�H��H�H������;��rًG��tA��tH��P[^_�@H���WX��t�H�A���$L�L`/H��P[^_�h����H�H���H��`
H���P �GHǃ�ǃ���u��f.�AWAVAUATUWVSH��8D������L�aH�ˉ�D��A9�t"�D$ L��_/��L������D���D�ȁ;sv1ltX��t71�f���H���xH��tA��H���PpH�C�����u��;��r�H�C���H��8[^_]A\A]A^A_�f�1�L�=`/L�-�_/��u6��f.�A��M��nL���=���D���H��D��D9��^�����A��H���xH��tށ8vc1lu�H���x��tA��L�q_/�oL�����H���xH��x����9�t�T$(E��M���p�D$ L�����D����h���ff.�SH�� L�QI���
H�ˁ�tolctE����:�D���A9�tL��L�D_/�4�J���L�SA���H�� [�f�������ATUWVSH��PE1�A�H��H��H��H���L���H��A�1�E1��9���H���������D$8�H��H�mV/H�D$@H���L����D$0����L����D$(H�D$ ���������C����������1�1��fD��H��;��sa�t�L���E1�H�ك�A�I�H��L���x���I�T$E1�H��A��b���I�T$E1�H��A��L����C;��r����tC��tH��P[^_]A\�H��SX��t�H�A���$L��]/H��P[^_]A\��DH�H���H��`
H���P �CHdž�dž���u��f�VSH��(E1�A�H��H��H��H��蠘��E1�1�A�H��荘���CuWH���H��訝��H���H���9����{tH��([^�@H��SX��t�H�A���$L�T]/H��([^���H���E1�H��A�����H���E1�H��A�����H���E1�H��A�����\���AWAVAUATUWVSH��hE1�A�H�AH��H��H��H�D$PH��譗��A�E1�1�H��蚗���F�������D������E���A��uwH���H�èH��E1�A�H���E���H�WE1�H��A��0���H�W0E1�H��A�H������H9�u��F����H��h[^_]A\A]A^A_�DH�L$PL��\/�`H��h[^_]A\A]A^A_�z�f.�D���A����H�������fE1�H���A�H��膖���FD����������A����H���E�����E@�FH��������&�~�7L���E1�A�H��L������H��E1�H���A�����N����j���aD���A���`A�������E1�������D��1�H����t(f�H�D�E1�A�H��H��H��肕��;��r�A��D;��r��V����H��VX���L���H�A���$L�@[/�\���E������H����D���A���5E1�A�H������~������������A�L�ZN/��H��ǃ��D$ �{�����fDL�Z/�
H���\��H��������F������D���A��E���_L���H���1�L�=�P/��T$8M��1�M��L�|$@H���D$0�����D$(H�l$ �
���������~u8H�A��M�FH��`
J�T�L�D$X�Q L�D$XJ�D�BD����I��H��;���������H�D���E���\�������L��X/�
H���D~��D��������D���E1�E���K���D���D��1�H��E��t.�H�D�E1�A�H��H��H���"���;��r�A��D;��r����������tDf.�H�L$PL��X/�a����D$ L�L/��H���~}������N�����ff.�@WVSH��PE1�A�H��H��H��H������H��A�1�E1��l���H���������D$8�H��H��N/H�D$@H���L����D$0����L����D$(H�D$ �����uQ�G�t@�����t;1�f�H���E1�A�H��H��H���Б��;��r؋G��t@��tH��P[^_�H���WX��t�H�A���$L��W/H��P[^_�8��H�H���H��`
H���P �GHǃ�ǃ���u��f.�WVSH��PE1�A�H��H��H��H������H��A�1�E1�����H���������D$8�H��H��M/H�D$@H���L����D$0����L����D$(H�D$ �����uQ�G�t@�����t;1�f�H���E1�A�H��H��H���p���;��r؋G��t@��tH��P[^_�H���WX��t�H�A���$L��V/H��P[^_����H�H���H��`
H���P �GHǃ�ǃ���u��f.�WVSH��PE1�A�H��H��H��H��迏��H��A�1�E1�謏��H���������D$8�H��H�0L/H�D$@H���L����D$0����L����D$(H�D$ �@����uQ�G�t@�����t;1�f�H���E1�A�H��H��H������;��r؋G��t@��tH��P[^_�H���WX��t�H�A���$L��U/H��P[^_�x��H�H���H��`
H���P �GHǃ�ǃ���u��f.�WVSH��PE1�A�H��H��H��H���_���H��A�1�E1��L���H���������D$8�H��H��J/H�D$@H���L����D$0����L����D$(H�D$ ������uQ�G�t@�����t;1�f�H���E1�A�H��H��H��谍��;��r؋G��t@��tH��P[^_�H���WX��t�H�A���$L��T/H��P[^_���H�H���H��`
H���P �GHǃ�ǃ���u��f.�WVSH��PE1�A�H��H��H��H�����H��A�1�E1����H���������D$8�H��H��I/H�D$@H���L����D$0����L����D$(H�D$ �����uQ�G�t@�����t;1�f�H���E1�A�H��H��H���P���;��r؋G��t@��tH��P[^_�H���WX��t�H�A���$L�|S/H��P[^_���H�H���H��`
H���P �GHǃ�ǃ���u��f.�WVSH��PE1�A�H��H��H��H��蟋��H��A�1�E1�茋��H���������D$8�H��H��H/H�D$@H���L����D$0����L����D$(H�D$ � ����uQ�G�t@�����t;1�f�H���E1�A�H��H��H����;��r؋G��t@��tH��P[^_�H���WX��t�H�A���$L�dR/H��P[^_�X��H�H���H��`
H���P �GHǃ�ǃ���u��f.�SH��0H�YH���
I�ȋ������E���A9�t�D$ L�#R/�0H��������H��0[�f�SH��0�9locnL�QH��tI���
D�������c��A9�uA���H��0[Ð�D$ L�Ѻ[L��Q/�h�L�SA���H��0[��SH�� f����f/�H��w
f/��/v"H�K�YП/�ZL��Q/fI~��
�H�C���H�� [�f.�VSH��(E1�A�H��H��H��H��� ���A�E1�1�H���
����C�����-���HH���H�������C��ty�������E1�H���A�H��谈��H���H���q����{tH��([^�@H��SX��t�H�A���$L�lQ/H��([^��f�D���A����H�������v���H���E1�A�H���&����C���R���D���A���A���L��P/�H���r���(���D���A����H�D���E������H���E1�A�H��贇���C�������D���A�������L�8P/�H���Cr�����fDL�AP/�H���$r��H������������C�r���H��L��O/���q��H�������3����C����ff.�ATUWVSH��0H�qH�ˉ�D�ŋQH������u�O�������}H���
���D����4��D���A9�t�D$ L��O/�7H���@�D�����D���A9�t�D$ L�	P/�8H�����;1tfm�����=w���vL�PP/�;H�����1�H���H�0H��tA��H���PpH�C�����uH��H�� u�H�C���H��0[^_]A\ÐH���
���D��������=u����~���L�zO/�:H���E��e�����u;H���
���A�����fDH���
A�YARG�������L��N/�9H�����������WVSH��P�zH��H����E1�A�H��H������E1�1�A�H��H�����E1�H��H��A��ׄ����eH�D���E����H�O/1�I��H��H�D$@H��L����D$8�D$0�����D$(H�D$ �f����uf�G�tF������1���t6fDH��E1�A�H��H��H���0���;�r؋G��t �K(������|H��P[^_�@H�H��H��`
H���P �S(�GHǃǃ���uK��t5��u������t���u�H�KH���H��P[^_��fDH���WX�����G��u�H��H��P[^_������u^ǃ����D��ǁ�A��tQA������E��uRǁ�����t�H��P[^_���������������f�ǁ����H�IL�M/��{w�����fDH��E1�A�	H��蘂���G�k���H�A���$L��L/�)����@SH��0H�H��H�IH9��t&���L��L/�z�D$ D�������H�K�;vruct���H��0[����u�D��A��w�L��L/�q���H�K�VSH��8H�ˋ��
D��M��L�L$p��L�L$(����D���
������D�у�	�������������H�����H���\=�vtH�(Error mH�essage eH���H�xceeded H���H�buffer sH�FH�r size)H�VH�F����&��D	Љ��
H���H��tH��Ћ��H��8[^�@D���
��D�у�	�� u��.���f�SH��0L��L�L$`H��L�L$(E��u���
A� �AD�	��
L���M��t	I��H��A�ҋ��H��0[�f�VSH��8D�
H��H��A��v#�yu	A��t,L�]K/�H����j��H����H��8[^��H�	���
t��D$ L�
�J/E1��@�(�����AWAVAUATUWVSH��HHc�4H�-:�41�H��H������H��H��4H�<JHcЉ�A��Hi�gfff��A��A��A��A��L�d$<A��H��!)ʍ�)ЉG4��ȉD$<A��Յ�tHH��H��u�@��E��E��E��t$(H��J/H��D�l$ ��H��H��H[^_]A\A]A^A_�A��H� -/H�����ff.��SH�� ��mitd�w��H�RQ/�� dfbtg��H��K/��2D2BtR��H�K/��1A2Bt=��H�cJ/��2B2At(��H��I/��0B2AtH�J/��1B2A�H��H�� [�f.�H��O/��2dspt���H��N/��locnt��&H�aN/��imult��aH��M/��tmagt��lH�N/��CRTgt�H��M/��ZYXg�w����DH��K/��trlc�Z����WH��K/��pcic�A����nH�PK/��dahc�(�����H��M/��tpkb����H��J/��tlac������
f.�H��O/��drcs������H�O/��ZYXr�������H�=N/��disp������5H��N/��3dsp�����H��M/��qesp�|����f.�H�qL/��3B2D�Z�����H�(L/��1B2D�A���H��K/��2B2D�.���H��I/��3D2B����H��K/��0B2D�����fDH�NM/��csed�����H��J/��idrc����H��J/��atad�����H��J/��trpc������f�H��M/��i2sp������7H��L/��1erp�q���H��L/��2erp�^���H��L/��0erp�K����\@H�HN/��tgcv�2�����H�FN/��deuv����H��K/��tptw����H�>N/��weiv��fDHcE*4H��H����L��H�4)4J�BHc�A��Hi�gfffA��H��!D)�)Љ	*4�(���H�8N/H��I�������H��H/��grat�z���H�CM/��hcet�g���H�M/��nrcs�T����b���f�H��K/��0dsp�:���H��K/��1dsp�'���H�-L/��s2sp�����"���f�H�QI/��ddmd�����H�I/��dnmd���H�DI/��sved�������f�H�:F/��CRTb�����H�F/��ZYXb�����H�M/��stra��������f�H��F/��0D2B�z���H��F/��1D2B�g���H�SF/��2A2B�T����b���f�H�J/��atem�:���H�'J/��2lcn�'���H��I/��saem�����"���f�H�!J/��0gir�����H�vK/��2gir���H��I/��pser�������f�H��G/��tolc�����H�&G/��orlc�����H��G/��siic��������f�H��F/��mrhc�z���������CRTr�t�����H��J/H��J/HD��H���H��D/��0A2B�2����@�����CRTk�4�����H�bH/H�gH/HD�����H�G/���ff.��ATUWVSH�� �֋��
H�υ���H���
1�H���D��H�� 9���90u�9���A��L��H��H�D)H��tH���PXH���
���
H�D)D�J�D9�s>)�H�)��L�H��L�D �KH��H��H�� H)��o
@��oL
H�L9�u�D���
��dahctO���H�� [^_]A\�fD1�E��u�1҉��h���L��J/�H��I��H�� [^_]A\�k���LJ��@A�����DE1�����VSH��(H��;��
s?��H���
H��H�H�BH��tFH���PXH���
H�D1�H��([^��A��L�J/�H��([^�Vk��fD�
1����L�(J/�H��I��H��([^�*k��f.�SH�� H�ˉ�D���
E��t:H���
1�����H�� A9�t9u�D9�sH��H�� [����fD1�����L��I/�H��I��H�� [�j��ff.�f�SH�� H�eF/��2lcn����H��D/��sved���!H�PD/��idrc����H�	H/�� dfb����H�@C/��mrhctrH��C/��trlctcf�HcE#4H��H��L����H�4"4J�BHc�A��Hi�gfffA��H��!D)�)Љ	#4�(���H�8H/H��I���
H��H�� [�DH�C/��clrtt���H�I/��nrcst��.H��E/��qespt�H��H/��2scrt�H��H/��locnt��<���@H�aI/��sv1lt��cH�rI/��UL1l�j���H�LI/��xm1l�W���H�GH/��mitd�D������DH��H/��23iu�'�����H��H/��80iu����H��H/��61iu�����H�^H/��23fu������f�H��B/��atad����H�H/��csed�����H��G/��vruc������B���f�H��G/�� gis�����H��G/��txet�t���H��G/��23fs�a�������f�H�H/��tgcv�G���H��G/��weiv�4���H��G/��46iu�!�������f�H�G/��1tfm����H�G/��2tfm��H�/C/��saem������f�H��G/�� ZYX�����h����WVSH�� �H��H��9t
�H�� [^_�H���H9��u㋁�1ۅ�u#�Jf�H��t�H�AxH��tB�Ѕ�u���;��s)��H��.H�L�H�T�H��u�H��u�H�%x��D1��@�	�9���H�N�L�!G/I���f���_���ff.��SH�� H��H��H9ZuH���H��t3L��H�� [H���L��F/�H��H�� [�gf����
���L��F/�H��I��H�� [�=f��ff.�f�SH�� H��F/�� baLt|��H�ZG/��RLCCtg��H�G/��RLC6tR�|H�G/��RLCAt=�GH�G/��RLC9t(��H��F/��RLC7tH��F/��RLC8�pH��H�� [��H�hF/�� BGRt���H�EF/�� vuLt��H�G/��2vuLt���Ϸ�����H�!G/Hc�H���H��F/��RLCFt��KH�hF/��RLCD�h�����H��E/�� YMC�O���H��E/��KYMC�<�����H��E/��rbCY�����'H�=F/��2ZYX�����NH��D/�� ZYX���H�F/��1ZYX�����FfDH�jE/��RLC3������GH�YE/��RLC4�����H�NE/��RLC5������Hce4H��H����L��H�T4J�BHc�A��Hi�gfffA��H��!D)�)Љ)4�H�H�XB/H��I�����1����H��D/�� SLH����H��D/�� VSH�
���H��D/��YARG������b���f�H�dD/�� yxY����H�8E/��2yxY����H��D/�� vuY������"���f�H��D/��8baL�����H��D/�� tpL�����H��D/��2baL�w������f�H�xD/��RLC1�]���H��C/��RLC2�J������DH�HD/�4���@H��C/�$���@H��C/����@H��C/����@H��C/��@H��C/��RLCB�����H����H��C/��RLCE������(����H�D/��2bCY����������WVSH��0H�qH���
H�ˋ���н��D���A9�t�D$ L��C/�0H�������������Q�������u/H���
���= BGRuT����H��E/Hc�H��f��?��L��C/�0H��H�D$ D����k��H���
���= BGRt1���0������H����>��H�|$ �1H��I��L��C/�&�������w���H��0[^_�D����R���DH����~�/�
q�/��\�/fT�f/�w{�@�\�/fT�f/�wd�@�\��/fT�f/�wM�@�\�/fT�f/�w6�@ �\ف/fT�f/�w�@(�\ʁ/fT�f/��9���@L�D/�3H���<�������H����~/�
��/��\-�/fT�f/�w{�@�\�/fT�f/�wd�@�\�/fT�f/�wM�@�\�/fT�f/�w6�@ �\a�/fT�f/�w�@(�\R�/fT�f/��q���@L�C/�3H���t���T����H����~I~/�
�/��\E�/fT�f/�w{�@�\�/fT�f/�wd�@�\'�/fT�f/�wM�@�\�/fT�f/�w6�@ �\�/fT�f/�w�@(�\�/fT�f/������@L�!B/�3H���������H����~�}/�
�/��\=/fT�f/�w{�@�\./fT�f/�wd�@�\/fT�f/�wM�@�\/fT�f/�w6�@ �\/fT�f/�w�@(�\�~/fT�f/����@L��@/�3H�����������H����~�|/�
Q/��\E~/fT�f/�w{�@�\6~/fT�f/�wd�@�\w~/fT�f/�wM�@�\~/fT�f/�w6�@ �\	~/fT�f/�w�@(�\�}/fT�f/�����@L�Y@/�3H���������H����~�{/�
�~/��\}}/fT�f/�w{�@�\n}/fT�f/�wd�@�\_}/fT�f/�wM�@�\P}/fT�f/�w6�@ �\A}/fT�f/�w�@(�\2}/fT�f/��Q���@L�)?/�3H���T���4���ff.�@WVSH�ĀD��H��D��$�A�� ZYX��A�� baL��H�=:��A��1ZYX��A��2ZYX��A��8baL��A��2baL��A��2vuL�	A��2bCY�lA��2yxY��D��H�T$8�Һ�����H�T$8H��tD�E����D���L�������H��tD��E����H��H��[^_�kp��H��t� baL������^H��`
A���H���PH����L�'2��fHn�f���fIn�H�=��L�]|/H�XH�x`fl�H�=RL��H����@H�
=��@2lePH���L���H0H@@PHh���PfHn�fHn�A�A�fl�fD���ƀ�ǀ�fD������f�H��t� ZYXD���E���TH��`
A���H���PH���JL��0��fHn�f��fIn�H�=b�L�S{/H�XH�x`fl�H�=HK��H����@H�
���@1xePH���L���@0@@HP@h��tJA�A�fHn�ƀ�fHn�fD���ǀ�fl�fD�����H��[^_�fHn�fHn�E1�A�fl�fD���ƀ�ǀ�fD�������H��t� ZYXD���E���H��`
A���H���PH���$L�u/��fHn�f��fIn�H�=��L�z/H�XH�x`fl�H�=J��H����@H�
+��@2xePH���L���@0@@HP@h�������fHn�fHn�E1�A�fl�fD���ƀ�ǀ�fD��������f.�H��t� baL������H��`
A���H���PH���@L��.��fHn�f��fIn�H�=��L�y/H�XH�x`fl�H�=�H��H����@H�
���@1lePH���L���@0@@HP@h�������fHn�fHn�E1�A�fl�fD���ƀ�ǀ�fD��������@D�����L�A;/�9H��I����V��1����f.�fXx/H�Yx/D$@fTx/H�D$PH�Px/D$`H�D$pH��t� vuL�t$(H��:/H�D$ L�L$`L�D$@H�ٺ�<��������fx/H�	x/D$@fx/H�D$PH�x/D$`H�D$pH��t�rbCY�t$(H�O:/�fDH��w/f�H�D$PD$@��w/H�D$pD$`H��t� yxY�t$(H�:/�B���L�
�9/L�/�H���U��1��P���L�
�9/L��/�H���U��1��.���L�
�9/L��/�H���kU��1�����L�
|9/L��/�H���IU��1����f�AWAVAUATUWVSH���$��$�D�$�D�$�D�$�D�$���$�H��$`D��$hD��$pL��$�H�ˋ�$xD�L$<L�D$H�y�����A���o���A��������H��`
Lcl$<A��L��H���PH����E����	I��H�D$@H���~53v/I�TH�D$P�D~(v/L�d$XI���~= v/����0B2A���O��2tfm���FxA�2ZYX�� ZYXt6A�2baL�� baLt(�� vuL�0��rbCY�/�� yxYA�2yxYDE��D$ 1�E1�H���e����H��H�Fp������6�D�GH����H�I��H���D���L��fְ�H�I��$�A�T$h����I��$�H�H�FI��$�H�FI��$H�H�V H�PH�V(���H�@H�F0�����0A2BH��������A�2tfm�0A2BH����H�F8I��H���eD���H��fDր�fָ��Ph���?I��$��A~�$�H�H�N@H�HH�NHH�@H�FPI��$F`�������H��H��L9��$���CRTk�����vructi1����L�S7/�:I���$�H���$�D�$�D�$�D�$�D�$�H��[^_]A\A]A^A_��Q��@�Fx�CRTkH������uO�D�GH����H�H��t8H�is/H�FH��ǀH���D���Ph�����������$����$�D�$�D�$�D�$�D�$�H��[^_]A\A]A^A_��$�L��5/�$��<D�$�H��D�$���$`D�$�D�$�H��[^_]A\A]A^A_�P��A�2vuL���A�2bCY�����$�L�Q5/H���$�D�$��D�$�D�$�D�$�H��[^_]A\A]A^A_�EP����L�)5/�;I���	����� baLH�D$@A�f�@����H�t$PL�d$X@��H�\$P�D~�q/A��|$@H�\$H1�fD(�fD�q/H�D$X�D
�q/�O�H�NXH����H�F`H����H�FhH����H�FpH��tH���PX��H��9|$<���� baL��H�D$PH���
f����d$`H�Fp�D$pf��$���$�H��t)H�T$`H��I����H�FpH��$�I��H�����H�VH���RH�FH��t*�D$`����D$h��P�D$p���H�FH��tQ��$�H��H���$��@��$��@�D$`�@�D$h�@ �D$p�@(H�F H��t)H��DH�F(H��DH�F0H��DH�F@H���f���D��E���V���f���5�o/E1�L��$�I*�L��$�L��$��\�fDf��A*��^�f(��^L$`�� baL��f��$��$(L���@xf/�wZf/�v�pxH��I9�u�N��1�H�L@�AH��H���B	H��u�I��M9��m�������H�@x�fDf(��^\$hf��^D$p�$�^����L��H1��I��fA(�A��uf�H���H��u�H�FhH���2���H��H������������5in/E1�L��$�,@H�FhH�����B�I��A9�����H�Nf��f�M��L���H*��A*��\��^���$����Fx��$��t���$f/�wjf/�v���$f(��r���f.�1�9D$@t HD��H��H���+���9D$@u���m/�^D�`����H����D�$f��
���D����������5Jm/E1�L��$�%DH���B���I��A9��f���f��f�D��$�H*��A*��\��^���$M��tL��A��M��H��A��H�V��$�Nx��t�f/�wf/�v���$f(��o�����D�$f��U���D\$`f��r���H�D$XH�\$PH��`
H��Q 1��>���H�\$P�=L��//H���J��������AWAVAUATUWVSH��xt$`H�����fHn�$�D��$�L�aH�T$@H��D��D��H�W ��fHn�fl�D9�u	E9��i���9���A��A��A�� ���(���� u\E��uA���"���I������H����H�N�|$0L�Y//H�l$(I���5D�t$ �I���EDE��t�A9��r�� ZYXt*�\$ H�T$@E1�H���D$(A� ZYX������A��$�����I��$`
A���H���PH��H����f����H��A��L�`�@@0@@pPH����H�C`H�g:��H���H�Qj/�CraePH���H�D$@ƃ�H����f���H�EB��H��HD�@���HE�ƃ�H��ǃ�H���H��H���Ch�����t A��$�t$`H��x[^_]A\A]A^A_�f�H��D���SX�� ZYX� ZYX�����"����x��@���� ZYX���� baLu
A�ŀ��A��@��H�T$\E1�A��L���D$ ��H��H����H��H������M���H��SXH��1��?�����D$ A��H�T$\L��A��2�H��H����H��H�������H��SX�\$\9��A���A9��8����DA��$��������t����D$ A��H�T$\L��A���H��H���>H��H������z���H��SX�\$\9������fDH�T$\E1�A��L���D$ �e�H��H���H�D$HH���H�T$H������H��RX9\$\�����A9������8����A���a���H�T$@E1�L���S���H��H������H��H���������H��SX�� baL� baL�����f.�H�T$@A�L�����H��H�������H��H������m���H��SX�� ZYX� ZYX�����@A��$����H�������A��$��������+���A��$�����������L�
?+/L��/�L���]E��A��$�����������H�����H�Nt$`L�+/I���8H��$�H��x[^_]A\A]A^A_�
E��f.�SH�� H�� /��lcmn����H�+/��kniltxH��*/��rtnmtiH��*/��tsbatZHc�3H��H��L����H��3J�BHc�A��Hi�gfffA��H��!D)�)Љ��3����H��"/H��I���K�H��H�� [�f�H�Y*/��rncst�H�m*/��capst�H�I*/��rtrp�j���H��H�� [�fDSH�� H�[*/��TFSMtLwZH�i*/��xin*t;H�1*/��LPPAt,H�*/��t!�,��H��3H�5"/I��H����H��H�� [�f.�H��)/��WNUSt�H��)/��TNGTt�H��)/�� IGSu�H�� [�ff.�f�SH�� H��)/��ncsftNvZH�k*/��ohprt=��H��*/��sgmit(�0H��*/��vargtH��)/��teji��H�� [��H�w)/��macdt�wwH�X*/�� TRCt��:H�>)/��t�H�h*/�� DMAt��KH�m)/��xawtt���H�6)/��ncsrt�H�y*/��klis�s����@H�\)/��atse�W���w3H�])/��busd�B���H�)/��ohpe�/������H� */��xelf����H�I)/��nrpf������DH��)/��sffo����H�@)/��vtjp�����h�H�)/��cdiv�����H��(/��mdiv������8�H�O)/��DCPK����H�)/�� DMP�l���f.����H��3H��/I��H���2�H���<���f.�AWAVAUATUWVSH��(H��H��E��E���H�)/H��S D���H�T�.H��S �������E1�L�=�(/A�l$�H���K�D�E��H��H�4�L���S �L�s �	��H��(/H��I��A�֋NL�s ����H��(/H��I��A�֋NL�s ���H��(/H��I��A�֋NL�s ���H��(/H��I��A��A��t:H��(/H��S H�FA��H��H���P`H��(/H��S H�F A��H��H���P`I��D;���$���H��([^_]A\A]A^A_�SH�� ��TatSwj��@atSv��������wWH�1)/Hc�H��H��(/�� NNDt w'H��(/��  NDtH��(/��P NDuH�� [�H��(/��PNNDt�����H��3H��/I��H���;�H��H�� [�f�H�((/H�� [�H�!(/H�� [�H��'/H�� [�H�x(/��H��'/�s���@SH�� H��)/��1lePtFwRH��(/��lcePt5��H��)/��eGePt �`H�q(/��tH��)/��aGePuVH��H�� [�DH��(/��msePt���H�{(/��amePt��>H�:)/��2lePt�H�s(/��8lePt�Hcu�3H��H����L��H�d�3J�BHc�A��Hi�gfffA��H��!D)�)Љ9�3�X��H�!)/H��I������K����H��'/��uceP�7�����H��'/��rceP����H��'/��sceP�����\���@H�Q(/��2xeP����H��'/��oseP����H�(/��1xeP��������@H�f(/��ONeP�����H��'/��raeP��������DH�t'/��omeP�w��������H��'/��lxeP�W�������H�('/��vieP�7�������WVSH��0��H����������A������X������D9���L���Lc�Hc�I��H������������xviePH��uH������������vb��t]�KA���amePt:��lcePu\�����t(H���
@H��H9�t��v��d@A�D��H��0[^_��L�A9��P����:f.��������H���]���H�NH�|$ L��'/I���Q�;��E1��D�������H�NL��&/�Q�b;����H�NL�'/�Q�K;���f�AWAVAUATUWVSH��HL�
u�.�y$H��H��D��$�A��H�f'/H��S ������D���L�c 蚝���l$0H�-��3H��/D�t$8H��H�D$(����D$ D���D�����A��H��H�l$ L�
��.H��&/A�ԋ��A��H��L�
��.H��&/�D$ �S ���A��H��L�
��.H��&/�D$ �S ���A��H��L�
��.H���.�D$ �S �������E1�L�%�&/H�-Y�.D�w�)�D�p$H��H��I��D��$��P`D;��sXH��D�|$ I��A��L��S H���J���H��rcePt�L�k I�����I��A��H��H�D$ H�X&/A��D;��r�H��H[^_]A\A]A^A_�DAVAUATUWVSH��0L�
��.D�a$E��H��H��H�!&/H��V ���E��H��L�
z�.H��%/�D$ �V ���E��H��L�
Y�.H��%/�D$ �V ���E��H��L�
8�.H���.�D$ �V �����tJ1�L�5�%/L�-�.@H���H�n H��H���H���M��E��L��H�D$ H���;��r�H��0[^_]A\A]A^�ff.�AVAUATUWVSH��0L�
��.D�a$E��H��H��H�1%/H��V ���E��H��L�
z�.H��$/�D$ �V ���E��H��L�
Y�.H��$/�D$ �V ���E��H��L�
8�.H���.�D$ �V �����tJ1�L�5�$/L�-�.@H���H�n H��H���H���M��E��L��H�D$ H���;��r�H��0[^_]A\A]A^�ff.�SH�� �ȉу�!�H��'/Hc�H��fDH�� [���fDH�.&/��SMGRta�kH��&/��CAXEtL��H�i%/��SMCCt7�U
H��#/��SMCAt"H��%/��EBDAtH��%/��TB23�{H��H�� [��H�� [��fDH�� [��fDH�� [�^��fDH�� [����fD�H�� [���f�1�H�� [���@Hc�3H��H��H�{�3��H��H�Hc�A��Hi�gfffA��H��!D)�)Ѓ����3�5H�FormulaH��+���HcY�3H��H��H���3��H��H�Hc�A��Hi�gfffA��H��!D)�)Ѓ���3���Bina�Cary����H��"/��1A2B������WH��"/��2B2A�������H��"/��0B2A�����H��"/��1B2A�p���Lc)�3L��L��H����L)�L�z�3I�PHc�A��Hi�gfffA��H��!D)�A��H�ٍ�)�H��$/���3�������@H�� [�N��fDH�� [�>��fDH�n"/��
���H�f/������Lc��3L��L��H����L)�L��3I�PHc�A��Hi�gfffA��H��!D)�A��H�ٍ�)�H�E$/�~�3�1��t���@H�� [�>���fD����H��$/Hc�H���H�� [����fDH�� [鞖��fDH��!/������H�!/������Lc��3L��L��H����L)�L���3I�PHc�A��Hi�gfffA��H��!D)�A��H�ٍ�)�H�B�.�O�3�b����DH��/���������H�!/���{���H�t /���k���Lc��3L��L��H����L)�L���3I�PHc�A��Hi�gfffA��H��!D)�A��H�ٍ�)�H���.�Y�3��������H�� [�6��fDH�� /��PJ�����H�� /��CE�����H�� /��ED�������H�h /��UA�����H�m /��NC�����D��A�@���w��A���@���w����qA��H�y�.H�
��3��H���3�?����H�� [���fDH�/������H�\ /������H�K�.�������H�z�3A��H�u�.H��������H�� [�v��fDH�� [�6��fDH�� [���fDH�x/�������H��/�������H���.���y���H�z�3A��H���.H�����[���H�� [��fDH�� [�&�fDH�� [��fDH�� [�V�fDH�/��pytm����H��/��nlsr��H��/��ntfh��������H�;�3H�/I��H���y����H��/���H�/���H�
/���H�/���H�/���Hc��3H��H����L��H���3J��Hc�A��Hi�gfffA��H��!D)�A��H�ٍ�)�H�& /�L�3����&���fD�i�Ascif�S����@�e�Tablf�C��@H��/�� SCW�����4H�{/��MMCT������H�n/��CCIS�����H��/��NGIS�����H��/��XMIR�����診��H��3H��
/I��H�����b���f.�H�q/��CRTk�E����3H�g/��2A2B�,���H�J/��tmag�������@H��/��RT������H�/��LN���H��/��ON����H��/��RK������X����H�P/��������8���H��/��smcl�������H�G/��lppa�w���H��/��lgra�d���H��/�� GTW�Q�������@H�]/��SMCK�5�����H��/��MMCH����H�g/�� MDH�	���H��/��  FF������l���f�H��/��KU����H��/��SU����H��/��WT������#���f�H�m/��RF�����H��/��TI�����H�h/��IF�o����	���f�Lc��3L��L��H����L)�L��3I�PHc�A��Hi�gfffA��H��!D)�A��H�ٍ�)�H��/�v�3�������H�/��CRTr��������H�./��0A2B����l���H�6/��SogD����H�k/�� IFE�����H��/��XMID���������fDH�/��oviv�����H��/��00cz�r������DH�j/��DMCM�U���H�"/��XYNO�B������DH�i/��MCCU�%���H��/��SMCU�������DH�/��KD������H��.H�
��3�����WVSH�� H�΋���ׅ���H��`
A�h�H���PH��H�����8H�p�@���
H�C0�C H��2��H�C8H�r2��H�C@H��7��H�CHH�<���H�CPH��1��H�CXH�ƺ��H�C`H�K1��H�ChH����H�CpH�U���ClcePH�����UL1l��1�H�=����ƃ�f���fHn�H�#}��H�=,���H�C0H��M��fHn�H��s��f���H�����fl�fHn�H�ר��ǃ�H���H���CxfHn�fHn�H���fl�H��`��fHn�ǃfl��PH��H�� [^_����Y���H�K�#L��/I����)��H�CH��H��`
H���P 1��f�L�
�/L��.H��1ۺ�)��듐WVSH�� H�΋���ׅ���H��`
A�X�H���PH��H�����8H�p�@���
H�C0�C H��0��H�C8H�r0��H�C@H��5��H�CHH�<���H�CPH��/��H�CXH����H�C`H�K/��H�ChH�����H�CpH�U���CamePH�����xm1l��1���J/H�=�����f���H�J/���H���H�18��H�C0H�6L����XfHn�H�"������f�fHn�H�����fHn�H�=���fl�ƃ�CxfHn�ǃ�fl�f���Hǃ�H�����H��H�� [^_�f.����I���H�K�#L�/I����'��H�CH��H��`
H���P 1��f�L�
�/L���.H��1ۺ�'��댐WVSH�� H�΋���ׅ���H��`
A���H���PH��H���r�8H�p�@���
H�C0�C H��.��H�C8H�b.��H�C@H��3��H�CHH�,���H�CPH��-��H�CXH�F-��H�ChH�����H�CpH�P��H�C`�CscePH�����sv1l���H�=³���ƃ�f���H��ifHn�H�=���H�C0H�����H�C`H��ZfHn�H�:Xǃ�fl�H���H��\��fHn�fHn�f���fl�CxH��H�� [^_����y���H�K�#L�a/I���&��H�CH��H��`
H���P 1��f�L�
#/L�"�.H��1ۺ��%��듐WVSH�� H��H��E��~nH��H� /�S �~hcetH�{ ���t&���H�/H��I��H��H�� [^_H�����H��/H��I��H��H�� [^_H��f�H�� [^_��SH�� H�ˉс�TatSw?��@atSw&�� NNDtKw\��  NDtA��P NDt9�f.��������H��r�:���L�{/�H��I������H����H�� [�@��PNNDt���fDAWAVAUATUWVSH��hE1�A�L�yH��H��H��H��L���H����/��A�E1�1�H���/��E1�L��H��A��}/��E1�H��H��A��i/��H��������H��/1�I��H��H�D$@H���L����D$8�D$0�����D$(@H�D$ �s�����k���1ۅ��Q@H��E1�A�H��H��H��H����.�����9�rӅ��E1�M��E���L��H��H��E�����F�P����-������FH��������H�'/1�M��H��H�D$@H�GL�G�D$8�D$0�����D$(H�D$ � r������H�D���E���tH��/1�M��H��H�D$@H�G(L�G�D$8�D$0�����D$(H�D$ ��q�����.H�D���E���H��/1�M��H��H�D$@H�G8L�G�D$8�D$0�����D$(H�D$ �nq������H�D���E����H��/1�M��H��H�D$@H�G0L�G�D$8�D$0�����D$(H�D$ �q�����|D���E����1�H�G(E1�A�H��H��H����,�����9�rم��i1��
DH��9�s^�Ft�H�W0H�[E1�H��A�H��L�<�L���,��I�WE1�H��A��,��I�WE1�H��A��t,�����9�r�����H��$�E1�H�G(L�d$PM��L�l$XI��H�I�U8M�E�������J�<�H�
�/�D$8H�H�L$@N�<�H��H�T$ M�1�N�8�D$0�����D$(��o�����1I�E(1�B�����|L��M��I���DH��B;(s_�Ft�H�E8H��E1�A�H��H��H��J<8H���y+��A�E1�1�H���f+��H�WE1�H��A��Q+��H�E(B;(r�I��H��$�I�����A9����L��L�d$PL�l$XH��$��F��tH1���u2H�H�W8H��`
H��H���P H�G8H��H�G���FH��;��r�����I��D;������~�9H��h[^_]A\A]A^A_ËH��VH�F��t-�uC�����W H��������H��VP��F��uӋW H��������������F�t�H�W E1�A�H���$*���F�H�H�W0H��`
H���P �~H�G0�G�6���H�H�W8H��`
H���P �~H�G8�G�	���H�H�W(H��`
H���P �~H�G(�G����H�H�WH��`
H���P H�G�G����F���H�H���H��`
H���P HDž�Dž�����SH�� H�ˁ�ncsftNw^��macdtD���� TRCt6����t,�� DMAt$fD���	���L�z/�H��I�����H����H�� [���ohprt�w&��sgmit�����vargt΁�tejiu���fD��xawtt�w>��ncsrt���klisu��@��atset�w^��busdt���ohpe�b����{���D��cdiv�j�����mdiv�@����Y�����DCPK�J����� DMP� ����9�����xelf�*�����nrpf����������sffo�
�����vtjp������ff.�AWAVAUATUWVSH��hH��I��D��E���H�R/L��A�V D���H�N/L��A�V D���E����A��1�L�-�/H��H���H�vI�^ H�<‹OH�|$8����H�/L��I����D�GH�/L��A�V A���c����XH�t$X1�1�H��$�D��$�H�D$8��H��/L��A��H�hA�V H�/L��H�D�EA�V �u�����\$L1�H�|$PDH�UH��M�~ H��H�D$8�K�xTFSM��D�C��nlsr����pytm�j��ntfh�jD�KH�x/L��E1�A��D�CE���(f��KE��1�A����t/�CH�S E��L��A�������A���L��D$ A�V ;{r�D;cr�H��;u�>����\$LH�|$PH�D$8H��;X����H�t$XH��$�D��$�H��;���B���H��h[^_]A\A]A^A_�D裥��H��/L��E1�I��A��D�KD�CL��H��/A�V �S���E��CE��1�A����t7��CH�S E��L��A�������A���L��D$ A�V ;{r�D;cr�H��;u�N�������E��H��
/E�D$L��A��D�KE����H�t$@1�E1�L�=�
/fDH�C I�v A���8H���X��E��L��L��I����D;cr�H�t$@H��;u�������H��/L��A��D�[E��tM1�E1�L�=�/H�C A��L��L��E��H�H��D��@�D$ A�V D;cr�H��;u�o����,���E1�H��;u�Z�������H��/L��A��D�SE��t�H�t$@1�E1�L�=�/fDH�C I�v A���8H������E��L��L��I����D;cr�H�t$@����f�SH�� H�ˁ�pytmt.��nlsrt&��ntfht��艣��L�2
/�H��I�����H����H�� [�WVSH�� D���H�Ή�E����H��`
A� �H���PH��H�����8H�p�@���
H�C0�C H�K��H�C8H����H�C@H�$��H�CHH�����H�CPH�/��H�CXH����H�C`H����H�ChH����H�CpH����H���H�9/�CucePH�����vruc���H��g����vc1l��H�C0H�=��1�H�X��fHn�fHn�H����f���fl�fHn�A�ƃ�H�
����CxH�_��fHn�fD���ǃ�fl‰�H�����H��H�� [^_�D�����H�t����\������象��H�K�#L��/I���9��H�CH��H��`
H���P 1�롐L�
g/L�b�.H��1ۺ����~���ff.�SH�� H�ˁ�lcmnt8wN��knilt.��rtnmt&��tsbat������L�@/�H��I�����H����H�� [�f���rncst�capst؁�rtrpu���fDSH�� H�ˉ�H��� IGStSwa��LPPAtI��TFSMtAL���
Ak��dA��k�dA��-�N=W�w��t���
y(��xin*u ���H�� [�@��WNUSt�TNGTt��C���L��
/�H��I����
��H����H�� [�ff.�f�VSH��(�AH��H�փ�tD�u��t'H��([^�@E1�A�H��H������C��uًH��H��([^���@������u��C��AWAVAUATUWVSH��xE1�A�H�AH��I��H��H�D$PH��I��$��E��A�E1�1�H���2��E1�H��H��A����H�������6�D$81�I��H��L�5��.I��$��D$0����L�t$@M��$��D$(H�D$ �b������E��$�E����1�I��$�H�vH��H�,�SPH�UH��H�}A�����E1�H��H��A��o��H��E1�H��A��[��H��ED���E���n�D$0H�E1�I��L�t$@L�EH���D$8�D$(H�D$ �b�����3D�ME����H�t$`E1�D�|$lL��$�H�UK�DmH��H�<�SPH�wE1�A�H��H��A�����H��E1�H��A����H��D���E����H�G�T$0I��1�L�t$@L�GH���D$8�D$((H�D$ �Na������O���rL�l$X1�D�|$h�f.�I�UE1�A�H�����M�eI�UE1�A�H�����E1�L��H��A������C���"A�U����A�U��L��E���E�������L$8M��M�E�D$0I�E H�ىT$(1�L�t$@H�D$ �|`�������C�����u$H�I�U H��`
H���P I�E A�EH��;w�`H�WH���}TFSML�,�������C���6�������I�UE1�A�H�����M�eE1�H��A�L������A�E=nlsr���S=pytm��=ntfh������A�M����A�M��L��E���E�������T$8M��1҉D$0I�E M�E�L$(H��L�t$@H�D$ �I_�����z�C�����E�UE1�E�����fDE�ME1�E��t/@A�EE1�A�H��A��B� IU A�����E;er�A��E;}r��C�j���L�l$XD�|$h�C���n��uH��SPD)���C��u#H�H�WH��`
H���P H�G�GI��D;m�����H�t$`D�|$lL��$��C���R��uH��SPD)��E�C��u#H�H�UH��`
H���P H�E�EH��A;�$��l����C���7��u0H�I��$�H��`
H���P IDŽ$�ADŽ$�H��x[^_]A\A]A^A_�fDA�MA�M������A�UE1����Q����A�EE1�t0DA�EE1�A�H��A��B� IU A���k��E;er�A��E;}r��C����A�M�x����C���s��uA�EH��A�E������<�����L�t$@1�M��D$0I�E M�EH���D$8�D$(H�D$ ��\����������C��Q���A�EE1����k���I�U E1�A�H��N�$�I��L�H�����I�U E1�H��A�L��x��E;}r��C��I�UE1�A�H���U���C���<���A�UH�����+������!��uA�EH��A�ED���E���.�����L�t$@1�M��D$0I�E M�EH���D$8�D$(H�D$ �[�������C��C���E�]E���_���E1��!f.��uT��tkI��E;e����I�U N�<���u�E�A���������vA����E����H�D���E��u�E1�A�L��H���4���C��u�E�A���������v�A����E���p���L�/�H������C�T���A�UH���L�������C���������uA�EH��A�ED���E��������L�t$@1�M��D$0I�E M�EH���D$8�D$(H�D$ �SZ����������C�����A�M����E1���������I��E;e�����I�U N�<���u�E�A���������vjA��
v_A��t[L�k/�H�����H�������Ct��@E�MA�������H�L$PL�F/�6�Tp���C�a���E��t�H�������X���E1�A�L��H���r���C���8���E�A����������"���A��
�$A������L��/�H������C���A�UA�U���r���E�MA������H�L$P�6L��.�o���S���A�U�=���E�MA������H�L$P�6L�/�eo���S���A���I���L���.�H���L���H�D����CE����������A�������X����7H��SPD)�9�t&H��SPD�H�L$P�6D)�L��.�D$ ��n���C�U���E����������}H��SPD)�9�t'H��SPD�MH�L$PL��.D)��6�D$ �n���C�o���H��SXA����u�C���H�L��.�$�\n����f.���Q������Q��Q���ÐSH��@L�
�.�AD�YD�QD�A���wL�
�/M���T$ H�Ȯ3H���.D�\$8D�T$0D�D$(D�AH���֨H��H��@[�ff.�f�WVSH��@H�ӋH�΋CD�CD�������KD�SD�[A��LwD�H�A���	�~��L�A���
��D������A��L��B������A�����A����L�
�.A��;��A��;��H������L�
�.E1�� H�D$ H�聑���oH�C fp���QfDL�
��.��v|�L$(H���3�T$ H��H�v�.D�\$8D�T$0褧I�ٺ H��L���.���H����H��@[^_�@E�H�A���*�~uL�A���
u �L�
/M���t�������L�
/M��D�\$8H�=�3D�T$0�L$(H���T$ H��.��H�H�|$ E1�L�
�.� �x����=kwo��l��d�lB‰�C��uu�C�C��uW�C�{v�C�{;v�C;�{;������C;��L�
8�.�H���@=�v���땐��v��C�f���v��C�f�������A��;����A��;��������ff.�VSH��(�AH��H�փ����u����H��([^�@E1�A�H��H�����H�VE1�H��A����H�VE1�H��A�����H�VE1�H��A�����H�VE1�H��A�����H�VE1�H��A�����C���l���H��H��H��([^���fD�{������H����C�3���ff.�VSH��(E1�A�H��H��H��H���P��E1�1�A�H���=��H���H�������{tH��([^ÐH��SX��t�H�A���$L��.H��([^�i��f�SH��0H��1��u4H�L$(H�D$(��u4�PfnHfnP��lfn‹Pfbʃ�fn�fb�fl��~fp��f�CH��0[�ff.��ATUWVSH��0H��H��H�t$(1�H�D$(�Ru4H��H�=8u4H�D$(���~�~

%/H��fp��f��f�@fnKfnSfnCfn[�@ ����fb�H��t4fb�fl���H�D$(H���u&�o�$/1��E�EEH��0[^_]A\�H���t4L�d$(H����H��I)�Ld$(�׋pfnHfn`��lfnNjxfb̍Wfn�fb�fl�E�P��U�EH��0[^_]A\ÐUWVSH��hH��H��E���H���H�L$@���H�Z�.H��V ���H�n L�
��.D���D�����������wL�
t/M��D�T$8H�=W�.�L$(�T$ H��D�D$0D���H�F�3H���n�I��H��.H��ՋD$DH�n L�
�.D�T$TD�D$P�L$L�T$@��wL�
/M��D�D$0D�D$H�L$(H�ىT$ H��D�T$8��L�է3H��H��H���.H��h[^_]H��DH��h[^_]�ff.�@H��(I��A�� ZYX��A�� baLtcA�� vuLtZA��rbCY��A�� yxY��D���X\����~+�L"/��1��I���A�H��H9�u�1�H��(�f���!/�
�/��!/f(�f(ٸI��A�AR�AH�Ab�AXH��(�f��0/f��f(�f(�f(��fD��!/�
�!/��/f(�f(��fD��!/H��AH�B�A@H�B�A@�*���ATUWVSH��0D��H���D$ 1�L��E1�A��I������H��H��tm���[����~(�
!/��1�fDH����H��H9�u�I��H��H�����H��I��H����H�GXH��H��0[^_]A\H���A��I��H��L��H��0[^_]A\���DAWAVAUATUWVSH���$0�$@D�$PD�$`D�$pD�$�1�L�|$`H�˹E��L��E�‰�$�A�2baL�H�H���
�������t$0AE�$��� baLt�� ZYXA�2ZYXDE��|$0�2baL�� baLt�� ZYX�2ZYXE���lcmn�6����knil����rtnm����tsba�<D�Ѓ��t
A��c��D��$�E������$���1�A���l$d���D$`0A2B�D$DD�D$h�D$X��$���D$@�D$4E1䃼$�u	D�f������H�
p*H�Yk��E��L�|$8fHn�H�
���fLn��D~
/fHn�fEo�fAo��D~�/H�
���H�a���fDl�fHn�Hc�fHn�L�,�fl�fl�Ic�H��I��I�,��2f�H��SpI��H��t���t
E�_E����A�L�A9����U��CRTkt��CRTru������CRTk����u�H��`
A��H���PI��H����f�xP@0@@�H�X�@H����I�G`H��$I���AGhA�����A�GmsePALJ�A�G$ALJ����)���H��.�D$ I���H��H�D$(M���M����g������fE֏�L���
E���D���0W�����wD���Z����gA����kZ����S�CRTrH��SpI���H���8�8vruc�,�CRTgH��SpI���H����8vruc��CRTbH��SpI���H�����8vruc���ZYXrH��SpI���H�����8 ZYX����������ZYXgH��SpI���H�����8 ZYX��������t�ZYXbH��SpI��H���Y�8 ZYX�M������?M���A�2tfm�sv1lH��L�L$H���L�L$HI�H���I���H�H�D$HH��fDֈ��Ph�����D$\I���H���PPH�T$HH��xI���H���PPH�T$HH���I���H���PPH�T$HM���H��A�2tfmH����xm1lL�\$P���L�\$PD�L$\H��I�C�bI���M���H���I���M�XH���I��fE֋��H���fA����A���AfBA�P�@�A�`�AfBA���@H���
Iǃ��A��f���SMCKA���\��$�E��L��M��L�|$8�=L��H��L�\$8D��$��5;��H��I���H�H�t$HH���;��L�\$8H�EL��A�SXH��VXD��$�Ic�H��I�D� ����rtrp����qtrp�`��rncst��caps�LD��$�E���c��$���A��c��A���Z��A���k�D$DA������$�D�D$h�A��D$`0A2B�D$4��l$d�L$@�D$X�Zf.���$����3��$�����A��cuD���A���w��A���.�D$DA�����l$d���D$`0A2BD�D$h�|$0H���L$@H���D$X�D`CRTk�Ld�|h��$��D$4�/�����	����L�G�.�H��I���o����E1��$0L���$@D�$PD�$`D�$pD�$�H�Ę[^_]A\A]A^A_�L�
'�.L�\�.�H�����I���H�@A�L��L�A�WXA9��J���f.�L���.�H������O�������	���H��`
A���H���PI��H����f�DPP@0@@�H�X�@H���AGhA��D���I�G`H��A�GosePALJ�I���A�G$ALJ�E���g���H���.�D$ I���H��H�D$(M���M���������.���fE֟�L���
E���D���nP���������D���S��������A����S���������CRTkH��SpI���H���v����8vruc�j���H���PPD���H��H�D$HI���H�E���:���H��`
A���H���PI��H����f���1�E��H0fAo�M��H�5\�H@�L�|$8��$�H�X�@H���fHn�H�h���AHhI�@`fl�H�t���A@PfHn�fHn�H�ކ��fl�fA���Aƀ�fA���A��I���A�@omePAǀ�I���fE֘�L�E��fDD��$�L��A���A�~8lePD��$���H��`
A� �D��$�H���PD��$�H��I����fn�$Ic��
fn�$�H�XH�D�fnD�`�|�dfb�fAn�fb�fl�AG��2ZYX�� ZYX��0ZYXw'��8baL�?� vuL��2vuLt��2baL� baLE�A���N��A��H�D��t�h��2ZYX��
� ZYX��0ZYXw+��8baL��� vuL��2vuLt��2baL� baLE�@A���M��A���D$0A������M��A����D$4A������rM��A����D$@A������YM��A�����$�A������=M��H�
z��H�oy��A���H��q��fHn�H�
�t��fHn�H��q��fl�fHn�H���A��fHn�H�
E�fHn�fl�H�EZA��fHn�H�
�w��fHn�fl�H�!x��A��fHn�H�
�w��fHn�fl�H�x��A�PfHn�H�
�w��fHn�fl�H�x��A�`fHn�H�
�w��fHn�fl�H�x��A�pfHn�H�
�w��fHn�fl�H�x��A��fHn�H�
�w��fHn�fl�H�
x��A��fHn�H�
�w��fHn�fl�H�	x��A��fHn�H�
�w��fHn�fl�H�x��A��fHn�fHn�H�
�w��fl�H�x��A��fHn�fHn�H��w��fl�H��w��A��fHn�fHn�H�
�w��fl�H�	��A��fHn�fHn�H��w��fl�H��w��A��fHn�H��fHn�fl�A�fHn�fl�A�E���E���D��E���j��I��H����E��D��H���L��I��H����E��D��H���.��I��H����E��D��H�����I�� H����E��D��H������I��(H���rE��D��H������I��0H���TE��D��H�����I��8H���6E��D��H�����I��@H���E��D��H���z��I��HH����H�D�I��A��L��D�L�l�D$D�D$(�D$4D�L$8�D$ �i�������I��E1�E���L��H��������H�D�I��D�L$XL���D�pD�D$@�t$ �D$(�D$H����A���cI��H�����I���������L���A��E1�1�M��I�H����
����s
���nA9��bI��E1�H��E��H��������I��H�����I��H�����I�� H�����I��D���E��t����K������I�� D���E��t���K�����QI��H�����I��H�����I�� H�����A�������
M���A��L��H�H�������A9���
����D9�~I��H�����������I��0�jE1�E��L��H��������I��8A��E��L��H��������I��@E���A��L��H�������mI��0H�����I��8H�����I��@H������D$DD�L$8L��E��I��(�D$(�D$4�D$ 負�����
�D$HI��HL��D�L$XD�D$@�D$(A���D$ �~����������J�����@���I������I��(H�����I��0H�����I��8H�����I��@H�����I��HH�����I��f�fA.����A�W ���A�G$zufA.��z�~f�fA.�zufA.��z�>E���D$0A9��x�D$0A9��oD�L$0M��xI��H���V�E��D9D$4��D�L$4I���M��pH���)��D$@A9��vD�L$@I���M��hH������$�A9���/��$�A9���#D��$�I���M��`H����L��A������I�������tXH���L�����lcePt:H��I9�t:H�H��t����2�Q��viePu�H����ylcePu�L����XL��A�VX�[�D�͍B�9�~/E1�M��A��M����A�����A��E��DD�E��I��E1�H��A��H������uJI��I��E��A��H������u)I�� I��E��D���H����������L��A��������D9�t
A��c����$����Y��$��QL���.�H������]�DD�Ѓ��t
A��c��L�<�.�H�����*�f��rbCY��2bCY�������2yxY� yxYE��|���@�rbCY��2bCY������2yxY� yxYE����@Ic�A���H�D����D�hH�T��T�d�� ZYX�7�� baL�>�� vuL��	��rbCY��	�� yxY�2yxYD�H�L��T�d= ZYX��= baL��= vuL�]	=rbCY�H	= yxY�2yxYD�H�T��D�h���L�
��.L�ʧ.�H���m����A��c��A������A���l�D$XA������$��l$h��D$`0B2A�L$4�D$DD�D$dA��D$@�f.�H���|$0H���D`CRTr�Ld�Dh ZYXIc�H��H���D`CRTk�Ld�|h�N�1�A���D$`0B2A��D�D$d�D$D�l$h���t$0�D$`0A2BA�‰l$d�t$4�D�D$h�L$@�D$X�D$D���A��cuD���A����}A���+�D$XA���}D�D$d���D$`0B2A�l$h�|$0H���L$4H���D$D�D`CRTk�Ld�|h��$��D$@�e��2baL����D�����D����G�����$�D�D$d�D�D$xA��D$@��D$`1B2A�l$h�D$t0B2A�l$|�L$4�D$X�D$D�_�����$�D�D$h�D�D$|A��D$4��D$`1A2B�l$d�D$t0A2B�l$x�L$@�D$X�D$D�	�����$��
���A���<��E���f��$��l$d�A��D$`1A2B�l$h�D$@�D$4�D$X�D$D�1��t$0�D$`0B2AA��D�D$d�t$@��l$h�L$4�D$X�D$D��H���Td��2baL����2ZYXu�Dd1ZYXH�L�H���Dh=2baL��=2ZYX����Td�� ZYX���1ZYX�� baL���� vuL����rbCY���H�T��D�d2bCY����I������L#��L��I�L9ظD�A��I��A9��:����N����H�Y/L��H��D��$�L�D$8I����:%��H�t$HH��H�EI���H���%��L�D$8H�EL��A�PXH��VXD��$����2ZYX�u���D��$�L��M��A�WPD��$����L�D�.�H������r��2ZYX��L�
��.L��.�H���������
���A��ct
A����
�D$D��$��D$`tmag��l$d�D$hYARG�D$4�D$X�D$@YARG���L���.�H���;����� baL�<�� baL����2baL�{���A��H��A9�������f��D$DA��a�g�A��buN��$�D�D$h�D�D$|A��D$4��D$`2A2B�l$d�D$t0A2B�l$x�L$@�D$X���L�=�.�H�������D$XA��a�=���A��buϋ�$�D�D$d�D�D$xA��D$@��D$`2B2A�l$h�D$t0B2A�l$|�L$4�D$D�+���L���.�H������I������M#��M��I�M9�A�ED�H��9������5���fDA��b�`A��`��A�����D$DA������E��L���.� H���y�����Dd8baL�2����Td�� ZYX��8baL�� baL�U���H�T��D�d2baL���L�E�.�H��� ����H�P�A9��b	H������D$DA��a��A��b�P����l$d���D$`2A2BD�D$h�D$t0A2B�l$xD�D$|����D$XA��a�����A��b����D�D$d���D$`2B2A�l$h�D$t0B2AD�D$x�l$|�m���E1�I��8E1���A��t
A�B��������L���.�H���3�������$��D$`1A2B�l$dD�D$h�D$t0A2B�l$xD�D$|�L$@�D$4��D$X�A��D$D�����$��D$`1B2AD�D$d�l$h�D$t0B2AD�D$x�l$|�D$@�L$4��D$`2A2B��$��l$d��l$h�D$@�D$4�D$X�D$D�
��D$`0A2B�Ÿ2bCY����2vuL����2vuL�e����2bCY�[���D�D$d���D$`1B2A�l$h�D$t0B2AD�D$x�l$|�D$X����D�D$d���D$`1B2A�l$h�D$t0B2AD�D$x�l$|�D$X�����l$d���D$`1A2BD�D$h�D$t0A2B�l$xD�D$|�D$D����l$d���D$`1A2BD�D$h�D$t0A2B�l$xD�D$|�D$D���D$DA��c���������Dd2ZYX�8baL���I����N�.M��@	H���1�f/��H��A�1�f/��H��A�1�f/���H��xA�L9�u�A����I�G���
�E��M��L�|$8I��H��L���
B�.fAI��xf^�AA��AA��^"�.�AA�I9�u�L�
��.E1�ǁ�
H�ٺHL�\$8D��$���e��D��$�L�\$8��$����I�����A�cD�T$ L�
p�.� H��A�D��$��ue���D$DD��$��X����D$ E1�A��1�H���x~��H��H������D$ A��1�H��A��Q~��I��H����I��L��H��������Z�I��H��H��������?�H��UXL��A�T$X���Dd2ZYX�1ZYX���D$ E1�A��1�H����}��H��H������D$ A��1�H��A��}��I��H���JI��L��H����������I�� H��H����������H��UXL��A�T$X���D$ E1�A��1�H���>}��H��H���b��D$ A��1�H��A��}��I��H����I��0D���E��t/H��H���������I��0L��H����������I��8H��H����������H��UXL��A�T$X���D$ E1�A��1�H���|��H��H������D$ A��1�H��A��\|��I��H����I��8L��H��������e�I��@�����t/H��H��������@�I��@L��H��������%�H��UXL��A�T$X�\�Ic������I��L��L����H�����H9�u����H����`H9�u��U�Ic�����I��L��L����H�����H9�u����H����hH9�u����Ic������I��L��L����H�����H9�u����H����pH9�u��c�Ic�������I��L��L�����H�����H9�u���hH����XH9�u���E��M��L�|$8���E��L���.� H�������^�E1���L�?�.�QH�������H��UX�z�Ic����I��L��L����H�����H9�u����H����pH9�u��k�Ic�������I��L��L�����H�����H9�u���pH����XH9�u���H�T��D�d2vuL�K�I��A��M���H���?����I��A��M���H���!���d��P���L��A�WXL���.�HH���y;�������t$49t$0������SH��`��9
H����H�D$\H�T$`E1�H�D$@H�D$HH�D$XL��$`H�D$0H�D$8H�D$(H�D$ ���D�D$\�E��t:�L$X��uBH��@�����u1�T$`��YARGt�� BGRtu��� YMCthH��`[��H��0������uڋ�$`���YARGtƁ� BGR�� YMC��	¸��)�H��`[���두SH��0H��z3H�7�.H���
H��D���D�������D$ �uH��H��0[�ff.�f�SH��0Hcdz3H��H��H��x3��H��H�Hc�A��Hi�gfffA��H��!D)�Lc�Mi���Q��)�Mi����h����z3I��%A)�I��,Ic�E��A)�Hi���QA��H�w�.H��%D)�Ek�dk�dD)щL$ A)�H���MtH��H��0[�@WVSH��@��Q=?B������H�
=�.��?B�����FLc�A��Hcډ�Mi���QA����Mi����hI��%E)�I��,Mc�D��E)�Mi���Q��I��%A)�Hi���QHiۭ��hEk�dH��%)�H��,k�d)�\$()��ωT$8Hc��Hi���QH��%)�k�d)�Ak�dE)щL$0H�
�v3)�H���.�D$ �XsH�
�v3H��H��@[^_�fDH�
L�.��t�?B�#���Lc���Mi���Q��Mi����hI��%A)�I��,Ic�E��A)�Hi���QA��H�
]v3H��%D)�Ek�dk�dD)ЉD$ A)�H��.��r�l���@Lc‰�Mi���Q��Mi����hI��%A)�I��,Ic�E��A)�Hi���QA��H�
�u3H��%D)�Ek�dk�dD)҉T$ A)�H���.�`r����ff.�H���
k��d��k�d��1�91�9B�����f�1�D�BD9�A9�����f�SH��0H���
Hc
mw3k��d��H��k�d��H��H����H�
�u3H�Hc�A��Hi�gfffA��H��!D)�Lc�Mi���Q��)�Mi����h�����w3I��%A)�I��,Ic�E��A)�H��Hi���QA��H��%D)�Ek�dk�dD)ЉD$ A)�H�O�.�@qH��H��0[��AWAVAUATUWVSH��X��$�D��$�D��$�H��I��D��H��t�������thH���
E1�1ۋH��9���������L���
D�JAk��dA��k�dA��D9���;B��M��tE�7��tCH���
1�1ۋI��9�u*�@�BL��H��J�@H��L�A�9������uڋ��H��X[^_]A\A]A^A_�A�FH�@I��H��H��9��;������uމ�D�D$@�jd��D�D$@H��I��A��L�\�.ҁ���H��X[^_]A\A]A^A_�����E1����
��H�LD�D$L�a���H��H�D$@�����H���c��H�T$@H��H�\$(H�D$ D�D$LL�
4�.H�T$0���W�������������������H���
k��d��k�d��A�P9�|rA;@lH�1��Q9�u�;�PH��H�R�T�9��"���u���D���Mc��1҉�H���1Z��H�\$ �H��I��L��.�3���n������
������trlc�%��tolc���tpkb�4E1���u���
E1���E��A��A!�H�L����H��I���J���1҉�I���Y��L�|$0E��H��L�l$(L�
/�.�H�D$ �V��������H���
���@���
�R���9��
�F���A�P9��
������1���f�������L���
Ak��dA��k�dA��L�@N��E�HD9�|
A;P�J������
u+���
t"D9��
|H�@�t�9��
����DH�@H�L��
���H��I���?���D��H���a��1҉�H���X��L�l$8E1�H��H�t$0L�
��.�H�\$(H�D$ �mU���������
��tD9��
|D���
D9R�:����@tBE��t=A���trlc�����H�
N�.D�D$@��rD�D$@H�������H���
����E1���trlct�����f�H�
�.�rH���K������
H���
�������
�����H�L��H��I���'���1ҹtpkbI���xW��L�t$0E1�H��L�l$(L�
	�.�H�D$ �U������D���U`��1҉�H���9W��H�\$(E1�H��H�D$ L�
�.��HU������q���ff.�f�WVSH��P��D�L$0D��E1ɉ\$(E1�H�T$LH�ω\$ �D�������L�U�.L��f��Q$H��$����1tfmu�9�t!f.��PH��H��A�����t]9�u�H��H��A�DI�T���u
�h�H�����t]9�u�D$LH���
H��H�@H�‰�PH��t�@(H��P[^_�f����9_��L���.�iH��I���/��f�1���@���_����H���_��H�t$ �jH��I��L�@�.�{/��1���ATUWVSH�� �yscePL�aH��H��u	�zscePt"L�s�.�L��H�� [^_]A\�<��@�����t&1�@��H���xH��tH���PX��;��r��~��1�fփ�f~���u�\@H�T�H�������;��s?��D�K D�L��H��.H�D������H�D�H��u�A��$�H�� [^_]A\�fD1���ff.��E1������WVSH��P��D�L$0H��D��H�T$L��dtmc���\$(E1�E1��\$ �����������H�%�.1ɸtcid���H��$�������9�u�H��L���.H��A�TI�D���uG@���1]����H���']��H�t$ �jH��I��L��.�-��1�H��P[^_Ð�H�����t�9�u�D$LH���
H�@H��H��H�@H��P[^_H��DH��H��P[^_�	�f��D$(csedE1�E1��D$ csed�����������csed������y\��L���.�iH��I����,���R���ff.�f�E1��x����UWVSH��(�AD�D$`H��H��D�σ��~��tYH�:��H������u4H���$�H�ىP$1�ShH�H��H�A0H���JH����H���W`�H��([^_]�D�|$pt9H������u�H�H��t��f�H�H��t�H���PX�H��([^_]��H�:�g���D���n[��L���.�lH��I�����H��}�����r����L$p��uH��tLH�D��$�A���T$`�L���H�H��tUH�|$x�@(��H��H��T$x�9���f�������H��SPH�T$`H��E1ɉ�A������H��SH댋L$`�Z��L�[�.�kH��I���?���H������	�Z��H��L�C�.I�����H����fDAWAVAUATUWVSH��X�BL�*H��H�ר������E1�A�H��H�����E1�A�1�H������H���H������H���H������E1�H�T$LH��A����E1�1�A�H�������31�E���E���yH���?H���L�$�J�,"H�E�G��H�
��.D�<�H���"A��xm1ltYH���W���H�M���H���-���A��sv1l�BA��UL1luL�ME���E����DH�H���H�BH��H��xHE�fHn�B��H�BH��xH��HE�H��H�E�K$�S D�#H��tD� �L$8E1�E��H���T$0H��H�D$(�D$ �D����tfH��H��������G��u/H�H���H��`
H���P �GHǃ�ǃ����HH��X[^_]A\A]A^A_��H�}u�D���	X��L�"�.�lH��I��蒸���o���DL�uA������������E1�A��t�&�����H��A���PhE;����D��H��.I�D�H�������ǀ���H��u�����@��������H���E1�H��A����H���E1�H��A��������fDA������������D���I��A��E��E������1��
f.�D���H��A9�u�L��A�Qhf.�H���J�,"���D�K E��vc1lL���|���I�D�H��������vruc�tL��L�U�.�$L��I��H��X[^_]A\A]A^A_���DD�K D�D��L���&���H�EH�������H���J�,"���f��������D���H�J������H���WX�������H�A���$L�(�.H��X[^_]A\A]A^A_�C&��E��(���E��t=tR�D$L�[���fD1��;1tfmE��(��������D$LE��t��uǃ������������D$L�����AUATUWVSH��XE1�A�L�iH��H��H��H��H�������A�E1�1�H������E1�H��H��A����H�D���E���1H�[�.1�I��H��H�D$@H���L����D$84�D$0�����D$((H�D$ �Q������D���1�L�%��E��������H�WH������C���H����� �D$8�F H�WA�dtmcL�d$(H��H���D$0�D$ D�����D$8�F H�W L�d$(A�dtmcH�ىD$0�D$ D����;����H���A���H�D�H�<…���C���2���H�������)���H��E1�A�H���E���CH�W����H��������E1�A�H���������fDH�WE1�A�H�������C������WH��謟��������WH��蕟����������C���D�C��u/H�H���H��`
H���P �CHdž�dž���t$H��X[^_]A\A]����(����/���H��SX��t�H�A���$L��.H��X[^_]A\A]��"��AUATUWVSH��H���H��I�ԅ���H��x1��D��H��;����A���K$�S J���x�+H��t�(�L$8E1�A��L��T$0H��H�D$(�D$ �y���A�|$u�J���xu����H���Q��L���.�lL��I���!���;���x���H��H[^_]A\A]��ATUWVSH��@���H��E�ą�ts1�1��9H�F �S E1�E��H�K��T$01҉D$(�D$ �z���uC��H��(;��s4H����S E1�E��H�KH�H�F��T$01҉D$(�D$ �7���t�H�C���H��@[^_]A\�ff.�AWAVAUATUWVSH��81�D���
H��E��u:�^�H�ApH��t�E1��Ћ�����%H��;��
�)H���
I��I��L�H�BH����H D�
E1��L$0�RH�ىT$(�1҉D$ �p�����H���
J� H�J�y�o���D���
E���_���1��H��;��
�H���9�t�H��H��H9L8uދH����H��A��H���
�8���A9�H���
uJ� H�J���81��^F��1�H��H���
B� �IF��H�t$ �H��I��L�z�.�ݹ��H��8[^_]A\A]A^A_���
�>1�H�|$P��L���
�H�E���D���A����J���D$@A������D$D�4��L���
�D$HA�M�����D$L1��fDH�ƤM�6A������9�u�D�D$@I�KD��������t�D�D$H�T$DI�K������t�H���
���D������k�dD�k�d�A;S|�A;S �I�6D�z$A���tv1�E1��@H���
���D������k�dO�,[I��L�D�k�d�;B(|;B,D��H��Sh���LL���
��I�6Lc�K�[D�|�$A���u�L���
E�(L��A�����E1���L���
I��K�0D�)A�����H���
k��d��k�d��;A|�;A�D��H��Sh��u�L���
I�A�P$���tCH���
k��d��k�d��I�@(@;|;H	A9��f����PH�����u�A������tBH���
k��d��k�d��I���;|;P	A9������HH�����u�L$P��t�T$L�������D���D$PJ�xB����I���nB��H�L$TM��H��.I����WH���
B�<0�tk�D$LL���
���DL�9�.�	H��H��8[^_]A\A]A^A_驶���������T$P��t�D$L��t[L�L$TE1�H���@��1����D���?P���L$DH���3P����H���A��H�l$(�KH��H�t$ I��L���.�(���V���L�D$TH������D���D���D$PI�qA����I���gA��M��H�L$TH�ж.I����VL���
�D$LO�.B�|$����������ff.��SH�� H���
ǁ�
H��H��t.E1�1�H���Pp��uH��H�� [�6���fD���H�� [�L��.�H�� [�^���ff.�AUATUWVSH��XH�Ή�D���
dž�
D9���L���
��H��M�;I�YH��tH��H��X[^_]A\A]�E�Q���
tYL���
�D$LA�$�����E1��%D�X��A�H�RA�ԃ������A9�u�E��t�l$LD��L��1�����H�� A9���9�t�D9Ru�H�ZI9Yu�H�zt�E�	D9�����1�A�H��H��I�D�@ D�T$(�l$ �D$0�������H���
H��8���H���H���
����9�H���
�WH�\H�8L�KpM��t�A�H��A�х��"H���
H�\8�C���f�E�	H�T$LA�H��dž�
�D$0D�T$(�l$ �/����������D$LH���
H��H�@H�‰�PH��H����H���
H��H��D�@D�x
�S�P�S@��ulL�KpH���
dž�
M��t�8A�H��A�х���H���
H�\8H��H��X[^_]A\A]�@�D$L1��&���H���]��H���d���H��SXdž�
1����fD�1���>��1�H��H���
�8�>��H�\$ �H��I��L��.1��L����<���H��SX1��/���f.�VSH��(���
H�΅�t'1��f���;��
s��H�����H��u拆�H��([^�f�VSH��(D���
H��A��E��tPH���
1��D��H�� A9�t4D9u�D9�s*���
H�ى�����
�9������
H��([^�@1�H��([^�ff.�@D���
A��E��t1H���
1��fD��H�� A9�tD9u�D9�s
����D1��ff.�f�AWAVAUATUWVSH��8H��H��E��E���^H�ڲ.H��S H���
H��tE��H��H���P`���
���+A�D$�1�L�=��.�D$,L�5��.�+D�D$,H��H���P`H��e.H��H���S ;��
��A��L��H��H��S H��L�k A��H���
�8�;��L��H��I��A��H���
L�k �L8�;��H�6�.H��I��A��H���
H�.�.H��D�D8�S H���
H�$�.H��D�D8�S H���
H�D8H���5�����H���{���H��tNH���
H�D8H������H��D�D$,H���P`D��H����C������H��8[^_]A\A]A^A_��H��D���L���H���.�S H��V8�DATUWVSH��@D��D���
H�ω�ǁ�
E����L���
D��H��L��L�L���H�� H9�t/90u���T:��L�M�.�H��I���ݮ��1�H��@[^_]A\�1��@��H�� A9��P9*u�D9��C��H��I�I�AH���T�P E1�H���T$0A�QA��T$(�1҉D$ �0����u���H�������H��A����A9������
H���
H��`
D�AI��H��t{H���PH�������
H���
fn�H��H��H�H؃�fnHfnPfnXH�@fb�fb�H�Bfl��@���
��dahc���LJ�����L��H����1҉���9��1҉�H����9��H�\$ �H��I��L�h�.�s���1����@1҉��9��L��.�H��I���H���1��f������8��L��.�H��I���#���1��A���L�U�.�H������1��&����ATUWVSH��@D���
ǁ�
H�ω�D��E����H���
1�H���fD��H�� A9���92u�D9�����1�H��H�H�AH��t�P �A�T$0E1�1�A��H���D$(�D$ �-����uF��H�������H��A����A9�ukH���
�,��dahcu
LJ���dahc�����H��@[^_]A\�f�1҉��W8��L�p�.�H��I��H��@[^_]A\���fD1҉��'8��1҉�H���8��H�\$ �H��I��L�L�.诫��H��@[^_]A\�@LJ��n����WVSH��PH�ω�D��A��dtmc�4�\$(E1�H�T$LA���D$0H���\$ �����uXD���
H���
E����D��H��H��H���H�� H9�t/;0u���l6��L��.�H��I�����1�H��P[^_�A��I��H��`
H���`H��H���PH���fH���
����D$LH���
H��H�@H�‰�PH��t����
H��H��H��
���2�p�ZH�BH�B���
��dahc�_���LJ�H��P[^_ûcsed�������L���
1�A�L��9�u �.fD�BH��H��H�HI���9�t���u�csed�}�������t�Y��txet�h���1���csedu0�Y���D�PH��H�R�\���csed�:�����txet�.������uջcsed����H���8��H�������f.�L��H������A� �x���L�i�.�H���D����J���ff.�@ǁ�
����UWVSH��8��H��H��� baLt����YARGtq���� YMCtc��KYMCt[��RLC9�`���RLC5�N���.%����=RLC2�6��RLC4�*���
�����RLC1�����H��8[^_]�f.��� ZYXt�w�� vuLtՁ� BGRu��@��rbCYt��� yxYt�����������������
�t\��9HCM�b��FHCM�.��@HCMv<�x������ SLH�k����� VSH�_�����RLCDw���RLCBt`��%����=RLCAtR���#3��L�D�.�H��I��謝��H����H��8[^_]�f.�%����=RLC6t��RLC8u�@H���
k��d��k�d��-�N=�������D$ H�-�K3A�A�H�a�.H���HH��	����H���o2��H�l$(H��H�|$ I��L�3�.���H��]���fD�� vuY�
����F�����RLCD�����F���fD��0HCM�#����� tpL��������ff.�VSH��(�AH��H�փ�tD�u��t'H��([^�@E1�A�H��H��蔱���C��uًH��H��([^����@�������u��C��UWVSH��H�zH��H��u?�$H���D$(�SHE1�H�T$(H��A��#���1�H��SH�|$(psca��H���E1�A�H�����H���E1�H��A�H����ְ���C���Z��z����H�D���E��t
H��H[^_]Ð�C������|����H���H�����H���H�����H���H������{u�D$(pscaA�H�T$(E1�H���2���H���H���3���D���E����H�|$0H���D$0H���۲��E1�H���A�H�����E1�H���H��A��˯��H���H�������{u���f���������H�|$0H���D$0H���"����{u
�����H���H��萴��E1�H���H��A��H�������[������H�D$01�H�|$0H�D$8�D$(@H�E1�A�H�����D$(�P�T$(��v�A�E1�1�H���Ѯ���	@D�L$,D�ȃ���	�D����у���	��D�L$0D�Ƀ���	��E��A��E��A��A��	�������H�ٍPD���H�ꉆ��@������H�T$,E1�H�|$0H��A��-���E1�H��H��A�����A�E1�1�H�������C�<���fDH��H��艱���b���@�{�FA�,E1�1�H���í���C�tH��SP=����C�������H�F�����������������4A��H�
��.I���G���fDH���H���!����A���@H�L���.�����H��H[^_]�f.��D$(1�fD��E1�A�H��H�����D$(���D$(��v�����H�L���.��|��������H�L�>�.��\��������f��D$(�����H��H���U����������Hc��H��Hi�gfff���H��")ȉ������)�D$,��������D$0�C�I���H���E1�A�H������C�d���H�L���.�蜠����������H��蒊�����7����C����f����H���r�������ff.�f�WVSH�� H��H��H��t
�����A���H��VH��H�����H��H�=w;���V(fHn�H��E���C$H�CH��y��fHn�H�jC���Cfl�fHn�H�3x��ChfHn�fl�H���Cx�o�.CH��H�� [^_�@L�	�.�H���l���1����VSH��(H����H��H��t-H��H�����H��H��H��t�S0H��H��([^���S01���f�AWAVAUATUWVSH��1�I��H���
H��H����D��u.H��H��u�A�D��H�ĸ[^_]A\A]A^A_��H��`
H����U���H��H����H��h
��x
H���PA�ƅ���H��h
L�l$0A��A�L��H���PH=��f�A��L��H���D$\�D$p�$��UpH���
����ƀu�o�A��L��H��Up)�tX��H��h
A�L��9�F�H��A��M���PI9�t�L�ޣ.�H��蹝��A�������D�������@H�\$ H��H��UxH���M��t�oL$ A$H���
1��fDH��H��������4@8�t�A��k����L�)�.�H���,���A���N���@L���.�	H��H�ĸ[^_]A\A]A^A_���f�L���.���f�WVSH�� A�@H��H�ϺH��VH��H����H���@H���H��H�=<@��H��(�V(fHn�H�V���H�=���H�� H�a���H�5����ǃ0fHn�H�@��fl�fHn�H�����fHn�fHn�H��t��fl�fHn�CfHn�fl�C fHn�fl�C8H��H�� [^_�ff.�1�f���f/�vf��H��H��u��ff.��~
�.�fW���BfW��A�BfW��A�ff.�@��AX��B�AX@�A�B�AX@�A�f���A\��B�A\@�A�B�A\@�A�f���A^��B�A^@�A�B�A^@�A�f���AY��B�AY@�A�B�AY@�A�f�WVSH��@t$ |$0�~=�.1�f�H��H��f(��f/�w<�L$p�Q.�L$p�H��H��u�t$ |$0H��@[^_�f.�fW��L$p�.�L$pfW��D��Y���B�Y��A�B�Y��A��SH��0t$ 1�f��f.�w�Q��H��H��u�t$ H��0[�H�T$HH�L$@�#H�T$HH�L$@��ff.���~
x�.�fT���BfT��A�BfT��A�ff.�@AWAVAUATUWVSH��8L�5��.H�=��.H�-UN.L�-�O.�D$(L��I��H�_�.�D$ H��M��L�{H��:M��L��H��H����:�S�I��H��H��fI~��:�S�I��H��H��fI~��:�S�M��H��H��fI~��~:H��
�>L9�u�H��8[^_]A\A]A^A_�ff.����I@AA A0���~
��.H��.f�H�A@	AI A0�f�1����D�D�D�DH��H��Hu�Ð1��A�X��D�AXD�D�D�AXD�DH��H��Hu��ff.�f�1���Y���D�Y��D�D�Y��DH��H��Hu��DH��(4$|$fA�J0�R8�Ahf(�frf"�Y�f�fZ �Y�f(�f�f��X��R@�Y�f��X�f(���f����4$fY�|$fY��IfY�f(�fX�fX�H��(�H��(H��M��H��H�����@(�A�@0�A@�@8�A@�@@�A�@H�AB�@P�ABM��t �@X�A�@`�AA�@h�AA�PD�B�A��v��u�@p������H��(�H��tH���I�����M��tH���M��L�����M��t�H���M��L���~����@p������H��(�fDM���5����P���f.�H�AH��AYH��H���A��B��AY@�A��B��AY@�A�H9�u��H��Xf��I��L�L$H�"�Z1��R��L�Y��Y��X��X��D0�Y��X��AH��H��u�I��H��M9�u��o,$�oT$ �o\$0H�D$@)�ol$H�A@iQ Y0H��X�fDH��Xf��I��L�T$HH���"�Z1��R�A�AL�Y��Y��X��X��AD0�Y��X��H��H��u�H��H��I9�u��o,$�oT$ �o\$0H�D$@A)�ol$I�A@AiAQ AY0H��X�ff.�f�H��(4$|$�Y �a(�q8�I�i0�Q@f(�f(��Y��Y��Y��Y��Y��Y�4$�\��Y|$�\��YQ�\��YI�\��X�H��(�DH��t$ |$0DD$@DL$PDT$`D\$pD�$�D�$�D�$�H��H���1����I�.�f(�fT
(�.f/�vJt$ |$0��DD$@DL$PDT$`D\$pD�$�D�$�D�$�H�ĸ��DB �Z(���J8�R@fD(�fE(��r�DZ�DY��"�zfD(��DY�fD(��DR0H�PH�DY��EY��E\�fE(��DY��E\��D~
ܲ.fEW�fE�fE(�D �EY�fD(��DY��Y��E\�fD(��DY��Y��E\�fEW�fE�D`fE(��DY��EY��A\��A\�fAW�f�fA(�P �AY�f(��Y��DY��Y��Y��AY��\��A\��\�fAW�f�P0�`@fH��f^�H��H��^��H�H9�u�1��Z���ff.��H��(H���
D���I��D9�0thA��rtrpu
��,��u_M��8H��9,L��H�HH�H��H���B��@��B��@��B�H9�u�I���L���a���E��0H��(�DH��9,H��8L�PHH���H��H���A��B��A��B��A�I9�u�I����H��H���B��@��B��@��B�L9�u��z���ff.�AUATUWVSH��H���
L��$pL��$xD���H�ˉ�L��L��A����N�AE�A~UfAU�A~$fA\$�D$`�AD$T$P\$0�D$@D9�0tH���a������xH���.�~
�.f��$�H��$�$��$��$�L�D$PL��$�A��rtrp�kH��8L������H�L$0I������L�����H�T$p�D$0HDŽ$�H�D$x�^D$PHDŽ$��D$p�D$8�^D$XHDŽ$���$��D$@�^D$`HDŽ$�HDŽ$���$��d���H����X���H��t?�o�$�H��$�o�$�&�o�$�n�o�$�H�F@f n0H��tL��H�������H��[^_]A\A]��o�oV�o^ �of0H�F@�$��$�H��$�$��$�����@����������L��H���L�D$(���L���~���L�D$(�a���@���3A�1�H�
+�.I���c3H���
D����z����AVAUATUWVSH���L��$PL��$XL��$`H��H��H�D$xL��HD�M��L��H��H��$��tptwHD�H�D$|M��HD�H��$�M��LD�H��$M��LD�M���H��$P�ELD�QpH��t�8 ZYX�H���
���knil��o%7,&H�7,H�F�E�tpkbH��SpH��t�8 ZYX��o)�2A$H�-�2I�D$�H���
���=rtnmt~=rtrpu�������f��o
�6,H��6,L$PH�D$`�oT$0H�FM��M��1�H��H�D$@H�D$0H�D$(H�D$PH�D$ ��1��Mf�D���E��t������t�L���1�����AD���AD���ADH��H��Hu�L��L��L��5,���H��$�L��L��$��
�L��L��f�$���$�.�F���fA,$L��1��AD$H��$�I���$���$���f�$���$�A,$�AD$�IDD���E�����H����o(.H�@H�F����DL�Y�.�H��輊��H���[^_]A\A]A^�f.�D���E������H����o(A,$H�@I�D$���f����������L��$�H���L�����f.�FL��H��$�I���$���$���H��$�f�$���$�I��.�FfA,$�AD$�$���$��f�f�$���$�A,$�AD$�o-�3,H��3,l$PH�D$`�o.l$0�S����AVAUATUWVSH��0H��D��H��R8��x
L�1�.�	H��h
H���
ǃ�
H�������A��H���P@���\H���
L��.��������fn�)�fn�fb�fփ�
9��A���1��D$(1�H�ىt$ L��h
A��4���H��H����H��H���
E1�A����H���W`�������D���
A��TUU�C�I��9��
��fn�A�1�H���~��
fp��fo�f��f����fփ�
�t$ �D$(L��h
艋��H��H���H��H��肯��H��V`����Ѕ��"D���
E���H���
���
E1�L�@�DfDH���
D���A9�r5A�H��v,9��
r$�r A9�rA��I�� E9���A�9�s�L��.�H���d����]�L��8H��/,L��H�HH�H��H���B��@��B��@��B�H9�u�L��H����Z�E���ǃ�D��0A��rtnm��A��rtrp������H��0[^_]A\A]A^�L�ٍ.�H��H��0[^_]A\A]A^閆��E����H���
1��;f�H��E1�A�H��H��
H�W蠑��H��V`;��
�oH���
H���D$(��x
H��H��A�T8�T$ L��h
1�胉��H��H��u�������*����straH��SpH��t�823fs��L���
A���lgra�n���E���A��rtnm�Z���H��.,H��8L�HHH���H��H���A��B��A��B��A�L9�u�H����H��H���B��@��B��@��B�L9�u��:���D�dahcH��SpH���T����823fs�H������	�;���H��������@���@���@���@ ���@(�� �@0��(�@8��0�@@H�a�.��8H������DL�ы.�H���d����]��������m���H���H��8H������8�@��@�@��H�@��P�@ ��X�@(��`�@0��h�@8��p�@@��x�
�H���
ǃ�D������1�L�%Y�.��w��D9������I��A��I��I���<f�E9�rX9�s�t$ A��M��H���@�D���
��I�� D9�sEH���
J�0L�JD�BD�X�PA�A�D��D9�r�D9�A��9���A��t�9�s��@H��D9��U���H���
�O������������f�SH�� H���
�������H�ˉ�@H�
��.��)H��t
ǃ@H�
��.�)H��t
ǃ@H�
��.�)H�
Պ.ǃ0����ǃ�H��������,�])H��������D��,����L��8H��*,L��H�HH�H��H���B��@��B��@��B�H9�u�H���L���"�H��@t(H��S=�OH�C��OH��H�� [H���H�� [�f.�H��*,H��8L�@HH���H��H���A��B��A��B��A�I9�u�H����H��H���B��@��B��@��B�I9�u��I���ff.�UWVSH��(H��H��H�����	����A��
�H��VH��H����H�k���H�=���fHn�fHn�H����fl�H�=XfHn�fHn�H����H�=���fl�fHn�H���CfHn�H�=mn��fHn�fl�H����H���C fHn�fHn�H�=�}fl�H�&��H�
O��C0fHn�fHn�H��v��fl�fHn�H�=���C@fHn�H���H����fl�fHn�H����CPfHn�fHn�H�
~��fl�H����C`fHn�fHn�H�=~��fl�H����CpfHn�fHn�H����fl�H�������fHn�fHn�H�
��fl�H������fHn�fHn�H�=(�fl�H�}����fHn�fHn�H�u�fl�H�#����fHn�fHn�H�
���fl�H��t��fHn�fHn�H�=_�fl�H������fHn�fHn�H�|)��fl�H�����fHn�H��fHn�fl�H��&��fHn�H�=),fl�H�� �fHn�fl���V(H��F,H�
lV,���
�fHn�fHn�H��(,H��`
fl�fHnꋓ�Hǃ�
?B��
fHn�ǃ|
fl���
����A� �H���PH��H�����H����H�
����H�XfHn�H�=��H�J�@���
dž���F H�.���Hdž�fHn�H���fl�fHn�H����F0fHn�fHn�H�����fl�fHn�H�"��F@fHn�H���fl�H�FpH�s�.FPfHn�fl�H���H�lgraF`fv�H������o'�.���y��H�',f�H���o-�&,dž�TFSMH�����H���
��������ucH��H��([^_]�@A��
�H��VH��H�������1����L�
�.L��=.�H���-|��Hǃ�
H��t<H���H�}H���H��H�EH��X
H���H)�H)��������H�H��S`1��T���L�d�.�H��1��v���9���f�VSH��(H��H��t���uDH���$w��H��H��t4H��H���q���H��H��H��t�V0H��H��([^�f��V0D1���@VSH��8H�ˉ�L���
M���UHc�A��Hi���QA��H��%D)�Lc�A��Mi���QA��I��%E)�Ek�dD)�A�����N������LO�����O��Lc:!3L��K�4�L��3��H��L�Lc�A��Mi�gfffA��I��!E)�A��G��A��D)�Li­��hHi���Q�� 3��H��I��,H��%E)�D)�k�d)�H�Sv.�D$ �@I��H��L��.H��8[^�3z���� Nt���N�K���Aǀ�H��E���Aǀ��'������H��8[^�f.�L���.�	H��H��8[^��y��fD�~��.f��.A�����.��R�
�B�YB�Y��\�f(�fTL�.f/�wK��.1��^��Y���~��.�JfW��Y��I�JfW��Y��I�Y�A�f.�H��XH9�t7H�B�H��H���A��B�A��B(�A�H9�u�H��X�@H��H��L�D$HfJH��H��fJ�H��B(�@�L9�u��o$�o\$�od$ �ol$0H�D$@YH�A@a i0H��X�ff.����I�Y�YJ�X��I�YJ�X��ff.��A �*�AP�ZfJfA@f�f�fY�fY��Y��Y�f\��\��A����Q�I�Y��Y��Y��X��X��ff.�f��	�Q�A�Y��Y��Y��X��X��Q��f���Y���B�Y��A�YR�Q�ff.��A�Y��X��A@�Y��XB�A�AYX�XZ�Y�f.��Ș.�
�A�\��Y��Y��X��	�J�AP�Y��Y��X��I�YB�AYX�X��A�f.��h�.1�f���f/�wf(��]�f(��H��H��u��f���f��
(�.1�E1�f���f/�w$f/�f(�v*�A�H��H��u�D��Ðf����f.����f�f���ė.1�f(��f/�w+f/�vE�\���_�f(�H��H��u�f(��Df(�H��\��_�f(���fD��Ő��"�Z�J�Y�f(��Y��Y��X��X��
]�.�Q�f/�w&�^�1��Y��!�B�Y��A�YR�Q�ff.��1�f����\H���Y��X�H��u�f(��f�1�f���\H���Y��X�H��u�f��f.�w�Q���f.��A��\��Y��X���AH�B�\��Y��X��A�AH�B�\��Y��X��Y�ff.�H��(1�f���A\H���Y��X�H��u�f��f.�wJ�Q��
�.�f/�w.�^�1��A��\��Y��X��H��H��u�1�H��(�L�D$@H�T$8H�L$0�\$H��\$HL�D$@H�T$8H�L$0�@H���t$ |$0DD$@DL$PDT$`D\$pD�$�D�$�D�$�D�$��=Õ.��j�bf(�f(��Y��Y�H���X�f(��Y��X��Q�f/��l�E �EX�EPfA(�fA(��AY��AY��X�fA(��AY��X��Q�f/��'fE(�fD(�f(��D^�fE(�fE(�f(��^�fA(��DL$�D^�fD(��t$�D^��AY��DD$�D^��AY��\�fA(�fE(��^��EY��EY�fE(�fD(��DY��Y��D\��t$�Y��A\�fE(��EY��EX�fD(��DY��EX��D=y�.fE/���AY�f���AY��AY��X��X�f/����^�fE��fE(�fA(�fE(�fA(�fA(�f(�fD(��3@�h�.fE��fE(�fA(�fE(�fD(�fA(�fA(�f(��Dht$ |$0�DXDD$@D\$pD�$��DH D�$��DP(DL$PDT$`D�$��D�$��h�`0�P8�H@H�����DYl$�\$f(�fE(��AY�fA(�fE(��Y\$�^�f(��AX��X��|�.�\��A^�fE(��Y��DY��Y��Y��EY��DY��Y��Y��Y�fD(��X��D\��DX�fE(��D\��X��Y��AX��X��DY��DX��A\��DY��Y��DY��DY��Y��Y��Y����fDfW
x�.�2���H��x4$|$DD$ DL$0DT$@D\$PDd$`fDfDb fEfAfA(�fE�fAHfzfE�f�fA�fDZ0fDY�f(�fb@fDB`fAY�f�f�fZPfjpDd$`fAX�fD(�fA�fY�fE�D\$PfDY�fAX�DT$@fX�|$f(�fA�fY�fA�f(�DD$ fAY�f�f�DL$0fY�4$fY�fX�fX�fX�AH��x�ff.��H��H9�tDH�B �H��H�� �A��B�A��B8�A��BX�A�H9�u�H�Ĉ�@H��H��L��$��@@�H�� H��f@XfHJ�B�I9�u��o$�o\$�od$ �ol$0�oT$@Y�o\$Pa �od$`i0�ol$pQ@YPa`ipH�Ĉ�@f�����.1�f(��f/�w+f/�vE�\���_�f(�H��H�� u�f(��Df(�H��\��_�f(���fD��ŐH�B`�H�� H�� �A��B��A��B��A��B��A�H9�u���H��84$|$DD$ fA�B@�Apff(�fz fD(�fb�Y�f�fD�fj0�YJHf��X��JP�Y�f��X�f(�f�fY�f�f(�|$fAY�f�f�DD$ fY��XBX4$�AfX�fX�fX�	H��8�@VSH��1�H��$�L��L�\$ L�D$@I����\�A�A�\�AH��H��u�L�L$`L��L�����I��L��L�����1�f
H��A��B��AD���A\�AD�H��H��u�H�ĸ[^�H��x4$|$DD$ DL$0DT$@D\$PDd$`�D%�.H��$��A!�AY�A�8�D@�EP�p�\��A\��AQH���EH��\�f(�fD(��EY��Y��AX�fD(��EY��AX�fD(�fDT
�.fE/�wQ�Y�1��EY��AY��AX��X��X�fW
^�.�^��Y��Y��Y��X��"�XX�Z�XP�R4$|$��DD$ DL$0DT$@D\$PDd$`H��x�@H��84$|$DD$ A��A9�A �E@�AYf(��Ap�AQ�\��A\��\�H��H�L$`f(�f(��Y��Y��X�f(��Y��X����.f/�����\��Y��i�A\��Y��X��Y�\��Y��X��^�H��tV���.�Y��\��Y�f(��X���AH�AY�Y��Y��X��H�AI�AYP�Y��X��PH��t�E1�4$|$D��DD$ H��8�f�SH��t$|$ DD$0DL$@DT$PD\$`Dd$pD�$�D�$�D�$�H��$�L��$�H��$��{�AS�DX�HI��H���c��A\�H��$��A�+�r�Dj�\�fD(��D2�\��t$�As�A\��A\�fD(�fD(�A��\��DY��DY��DY�fD(��DY��E\�fD(��DY��E\�fD(��DY�fE(��EY��E\�fE(��EY��EX�fE(��EY��EX��D=v�.fE/�vWt$|$ D��DD$0DL$@DT$PD\$`D�$�Dd$pD�$�D�$�H�İ[���E\��\L$fD(�fD(�f(��E\�fD(��Y��EY��EY��D\�f(��Y��EY��A\�fD(��EY��AY��DX�f(��AY��A\�fD(��DY��Y��AY��DX�f(��AY��DY��E^��A\��AY�fD(��EY��DY��A\��E\��AY��EY��X��AX��A^�M��t�E(M��t�AM��t/�AY��X*�AY��DY��A*�Xb�Ab�DXj�EjH��t(�Y��X�Y��Y���XP�Q�X@�AE1��\���H��4$fj�JfA@�AX�Aafrf\�fAif
fAfA!H��f\�f\�f\�f(�f(�f�fY�f�fY��Y��Y�f\��\�f(�f(��Y�f��Y�f(��A�Y��X��X���.�Q�f/�wA�^���1�f^��A��Y@�Y�f��YPfW
х.�\��\��I4$��H���f���I�Y�YJ�X��I�YJ�X��XA�fDf����\�Y��X��I�\J�Y��X��Q��Df����\�Y��X��A�\B�Y��X��f���I�Y�YJ�X��f���A	�\�A\�AQ�A\P�Y��J�\I�Y��X��ff.����J�Y�f(��Y��X��
*�.�Q�f/�w�^�1��Y���YR�Q���BfWc�.f�ff.��~H�.�A�A@�\
�\Bf(�f(��Y�fW��Y�f��X��
 �.�Q�f/�w6f�1�f^��f(�f��Y��YJfW��\��A�fD�����I�Y�YJ�X��XA�@��A�B�AY@f(��Y��X��XB�Y��\��	�R�AH�Y�fT؁.�\��I�ff.��%H�.�AP�B�
�A�Y��Y�H�ȹ�\�f(�fT��.f/�w:�YR1��AY@�\��^���B�AP�AY�Y�\��^��@��ÐH��4$A��A)�A�Ap�AIf(��\��\�H��H�L$@f(�f(��Y��Y��X��t�.f/�wg��\��Y��a�\��Y��X��^�H��t5�
��.�Y��\��Y��X���AQ�AYH�Y��X��HH��t�E1�4$D��H���H��84$|$DD$ H�D$`ffAfA8f0f(�f(�f\�f\�fD(�f(�fE�f(��AY�f��D��.�Y��\�f(�fT�.fD/�w\fD(�f(�f�1��Y�fE�f(��AY�f�f��\�f(�f��Y��Y�f�fY��\�f�fY�f\�f^�4$|$DD$ H��8�f�H��Ht$|$ DD$0L�T$pfA0�A	fA�A*�AzH��H�T$xf(�f(��A\Xf�H��I���fAaf\�ID�f\��\��A\(f(�f(�f��fD(�f��Y�fD��Z��\�f(��Y�f��\��Y�.��fT�~.f/�wvfAY�fY�f(�f\�f^�f(�H��t �Y��AX�	�Y0�AXp�q���.�f/�w"f/��.w�Hf/�w
1�f/
�.��t$|$ ��DD$0H��H�f.����.�
�A�\��Y��Y��X��	�YB�AYX�X��A�fD��Y���YR�Q�f��A�Y��X��AYX�XZ�Y�ff.�SH��0f(�H�T$(L�D$ H���5��D$(�L$ f(�fW�~.f(�f�f�CH��0[�@SH��0�Y
ۀ.H�T$(L�D$ H��f(��^ʀ.����D$(�L$ f(�fW}~.f(�f�f�CH��0[�@SH��0f(�H���/�H�T$(L�D$ ���D$(�L$ f(�fW(~.f(�f�f�CH��0[�ff.�@fAffZf(�f(�f�f�f�fY�f�fY�fX��f.�E��~-Mc�J��A��t�	H��H9�t��	H���I�H9�u��ff.�f�H9�t&E��~!Mc�1�I��D��H��L9�u��@E��tRE����~.1�f��I���@f(��]�f(��H��I9�t�f/�v�f��H��I9�u���E��t{E��f���<~.1�I��f(�� f/�vR�\���_�f(�H��I9�t,�f/�v�f(�H�H���\��_�f(�I9�u�f(����븐f��f(���E��~CMc�1�f�I��fD��\H���Y��X�L9�u�f��f.�w�Q��fDf����ff.�ATUWVSH�� H�y��H�A��H��H��Hǁ�)����1����H������Hc�H��A��TH��H9�u�I��H�<I��1�A�DE�CA�C@A��v)��D�Љ���D9�r��A�S@���9S|s�S|I��L9�u�1��� wk���H����H)ڃ�������tL�c�CL9�t�A�D$I��A�$L9�u쉃�M��tA��1�L��I���8����H�� [^_]A\�ǃ����fDSH��`E��L�D$ ��~/Hc�L��M����tH�D$$E�L9�tD�H��D�P�L9�u��k���H��`[�DWH�y��I��H�AHǁ�H��)����1����H��A�Aǀ�_�f.�ǁ��DAUATUWVSH��(�D���H��I��E����Hc9�G�I��H��H��H�4������#��A�ʼn��A��A1�E����L��I��1����K|I����tF1ɐ����E����1�@;L@sD��A�����A	H��H9�u�;K|r�E��~TE1�f.�C�����1Ѓ�v �@A��ɉ�A��D1���v��u�B;D��C�I��I9�u����������H��([^_]A\A]�fD��;K|s׃�;K|r��͋Q|���(�����f���x�Hc�f�;L�@sD��A�����A	�H����y�;K|���� ��������#��A�ʼn��A��A1����ff.�@AWAVAUATUWVSH����$0�$@D�$PD�$`D�$pD�$�D�$�D�$�D�$�D�$���$PD��$hD��$pH��$@H��$X�D$`��$`H�ˉ�H�L$XH�
����$�H��$�fHn�H�
'��fHn�D��L�D$@A�(H��$�H��$�D�L$LH��$�H��$�H��$�H��$�H�D$pH��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$�H���fHn�H��-��fl�fHn��	���D��fl��D$Hfn����Ic�fDp��D$<H��`
H��H��H��$�H���PH�D$xH���p	����L�d$x�\$H��$��D$hL�l$X�U��н;��оͽ���������u��tmag��E��ϋ�����$=2tfm��A�� ZYX��A�� baL��A�� vuL��A��rbCY��A�� yxY�SD�t$PA�� ZYX���8baLA�� baLt+A�� vuL�1�2bCYA��rbCYtA�� yxY�2yxYAE�ADŽ$ L��A������L��UD�EA���I�$H��H����D�T$H�D����D$<�����}1tfmE�$�ED$`������A����
D�H��A���I��I9��B��D9�t�H�L$X�H�$0D��$H�$@L�a].D�$P��$@D�$`D�$pD�$�D�$�D�$�D�$�D�$�H���[^_]A\A]A^A_��S��A�� ZYX�A�� baL��A�� vuL�A��rbCY�-A�� yxY��D�t$PA�� ZYX�#�2baLA�� baL�,����R���H��$�D���H��$��QhH��$�H��$����UL���1�DM��M�D�H��H9�u�H���D�D$<I��$�E��~"L���L$<1�I��I��ĈH��H9�u��D$ E1�1�L��D�D$P�a���H��$�I��$��H��$���H�\.�T$HL���D$(H�D$ L��$�L��$��+���H��$�I��$�cH��$��TH��[.�T$<L���D$(H�D$ L��$�L��$��՞��I��$E1�A��1��D$ L�����I��$A������D������|$`�v��o�D$hH���D$hI��(9D$L�������$�����H�D$P�D$HH�l$xE1�D�`��D$`D��$�N�������I��D�l$h�5s.fE�L��D�|$`H��$�M��|$HH��$�I��H��$�H��f�fA(�E1�DŽ$��I*�D�|$`�\��^Dž�~;�H��$�A��uH��$���$�I9�t@�H���@�I9�u�I��H��tI��H��H�����H��tD�L$hH�L$@I��H���I��H��tI��H��H�����A�� �������N���H��$@DI���D�pH��H���BH9�u�I��M9���f�D��$��A*��^������D$ E1�A��1�L���y�����D$ E1�1�L��D�D$P�Z��J����D$P2ZYXA�� ZYX�!����2ZYX����D$P2bCYA�� ZYX�2������0ZYX�[����D$P2bCYA�� ZYX������ف}1tfm�����A�� baL�aI���
f���$@��H��$���$PH���AH��$@D�L$hH�L$@I��H���I��$H��tI��H��H�����A�������I��`
A���H���PH��H���f�L�h�L$H��@@0@@xPH�MvH�F`H��?���FaGePH���FhfDֆ������T$HH��$@f��H�����o.I��L���f/�v)�AH��I��L9����	f/�v�I����A��H�D$X����$0�$@D�$PD�$`D�$pD�$�D�$�D�$�D�$�D�$�H���[^_]A\A]A^A_�1��Ɔ�f���f���I��$dž���tl�T$HL��A���cc��I��H���6���I��$H��H�D$PA���I��$H���PXL�D$PH��L��A���H��VXL�D$PL��A���H�t$PI��$����D$P1ZYXA�� ZYX�U����
H�L$XL��U.�$0��$@D�$PD�$`D�$pD�$�D�$�D�$�D�$�D�$�H���[^_]A\A]A^A_�L���~-�j.H��H���D�m.�D%�k.�D
|n.fD(��fD(�f(��D\��\��A^�fD(�fDT�fE/���fD(�fE��D^���hf(��\��HxHǀH�D���D�XfT��D��fA/��;f(��\�f(��\��^����H��H��H9�����D�A����f����I*�f(��\��Y��AX�f(�fAT�fD.�v6�L,�f���I*�fD(��D��fDT��A\�fE(�fDU�fAV�f(��L,�f��fD(�E���I*��^�f(�fT�fA/�v
fD(��D^�f(��\�f(�fT�fA/������f(����HǀHHǀX�DPx�D�����h���������Hǀ���H����fD(�fE���T����2vuL���H��$�����Qh��������|$HH��$�����������A�� ZYXt9�D$P2vuL�[��D$P8baLA�� ZYX�F�1ZYX�u�A��D9l$L��j�D$P2vuL�1ZYX�V�@A��H��H����������I��M9���D��$�����D$h�L$LI��(�D$h9������H��$�H��$�H��$��T$HI��I��H��H��$��:�D��$��=�j.H��$�H��$�M�t$J��L��$�I��H��H�D$hD�\$HE����
L��$�H�D$x�7j.1�L��$@H��$�L���1�@A��f��f�I��E�����*�D��D�D���I*��\��^��AD�xA�PH����H��L9�u�D�T$LE���fH�D$xHc�L�|$PE1��5�i.H���H��H�D$`fDH���H��tH��$�H��I����H�D$pH��tH��$�H�L$@E��I���H���H��tH��$�H��I����D���E���	D�D$<E��~3H�D�D$<H��$@H�L$`H�H1���D�x��H��I9�u�H�|$PuLA��H��(I��D9l$L�f�L$H���&���L�D$hH��$�H��$��T�������T$HL��$�1�L����T�fD;T�}OD��f�f��H���*���I*��X��\��^���ĸ�QH�PL9��^H��A��A��;�}�D9L$H�T�D$LA��H��(I��A9��>���H��$�L��L�D$`�w�L�D$`�������H�|$PL��L��$���D$H�f��5�g.H�t$x��f(���L����*��^��QL��$�J��I��L�؃��d
��t�A�H�t$P�B�H��$�Hc�L��$�Lc�f��~Gd.H�4��-#g.H���D�g.H�t$pH�4�H��$�L��$�1�E1�DD��H��E����H��E�E��L9�u�D�L$LC���E��~8H�t$xH�l$PD�\$<L�� M��`���E���tH��I��(H9l$pu�L��$�L��$�I��1�H��$��E��I��E�X�L�YL9�t"L��A�0D�^�4�E��^�A9�}�9L$H�/���H��$�H�D$P�L$LH�l$XH��H��H�0���9	H��`
H�H��H���P H9�u�H�D$XH�T$PH��`
H���P �D$<H�|$xE1���$��h�I��L������}D�|$<L��I��I���5�e.H�\$PfE�H��$�L��$�H�|$`H��H�t$h��f�fA(�E1�DŽ$��H*|$PL�l$P�\��^Dž�~Cf�H��$�@��uH��$���$�H9�t@�H���@�H9�u�I��H��tI��H��H�����M��tD�L$<H�L$@I��H��A��I��H��tI��H��H�����A�� ��������N��1�H��$@�I��ƈ�D�xH���BH��H��H9�u�I��M9��=f�D��$��A*��^����A��D9|$Lu��7f.�H��$�D�D$<H��������D�D$HH��H�������M���I��M9���D��$�����E�L$D9L$H�����H���H��tH��$�H��I����H�D$pH��tH��$�H�L$@E��I���H���H��tH��$�H��I����D���E���D�T$<E���c���D�D$<H�L$`1�H��$@I�D�x��H��I9�u��3����D$<I��(�D$<9D$L�����L�d$`H�t$hH��$�H�>H�t$xH��H��I��$H��tH���PXI��$H��tH���PXI��$H��tH���PXI��$H��tH���PXI��(L9�u�H�D$XH�T$xH��`
H���P 1����H��$�L�����������m���H��$�D�D$<H����������t$<D�M��Hcɍ~�L�4�H�LH��$ H��H��$��L�l$hL�UE1�f��I��HH��$�H�L$`M�J�1@E��L��f�fD��H��D�D�Hc��AX�I9�u��Y��B�I�S�\��B�fT��_�f(�I9�t	I���@�|$<H�L$`L�l$h~%fD/�wH��I��(H9l$pt`M��`����:���L��$�A�UI��L��#fDf(��]�f(��H��I��H9�t��A�Y��X��t�f/�v�f���M���?����D$P2yxYA�� ZYX����s��D$P2baLA�� ZYX�`��:��~�`.�$@f���I��$H��$@H��������A�� ZYX�=�D$P2vuL�
�������L��G.�JI��H�L$X�$0�$@D�$PD�$`D�$pD�$�D�$�D�$�D�$�D�$�H���[^_]A\A]A^A_��=��1������D$P2yxYA�� ZYX�c����D$H���p�D$HI��A�A�������L�\��A��A��I��M9�tKA�	E��t��tD��1�A��9�r�A������������E1�1��˃D$hI��(�D$h9D$L�@��=�����t$<�������������1һ������9�s���H��$��(H��$��bH�D$XL��$��H��`
H���PH�D$PH����D$LHc�H�t$X1ۅ����H��H9�$��!�H��`
I��H���PH�L$PH��H��u˃�Hc����t$H�\$PH�t$XH��`
H��H��H���P ���u�H�t$XH��$@H��`
H���P H��`
H�T$PH���P L�!F.�KH���<���A����1���H�D$P�D$H����$����D$H������H��$ 1�L���}�H��$�H���fH��$����fD1��x�����1�����L�IE.�II������H�t$XL�
^E.�L���-H���T;��������D$P2vuL�2ZYX�1�A��1�A��A����O�N�D9�r�H��$�L�H��l���H�D$XH��H��`
H���P �;���H��$�H�4��D$L�����������H�t$XH��$@H��`
H���P L��D.�H���:������D$H��~)1�H��$`�4��V���H��H9�u�H��$��k���H��$`H��$��V���1������H��$��H��$�t
H��$ �x���H��$ H��$�H��$`H��$�����ff.�H��(f/�\.w*�Y�\.�X�\.�Y�\.�\�\.H��(�D�
�].�{���f��X`\.�^P\.f/X\.w�\6\.�^&\.�D�
@\.�3�SH��`t$ |$0DD$@DL$P�D
�[.�A�^fA/��Ap�E@�^q�D^AH�����Y�[.fA/��=�[.�X����Y5�[.fE/��X5�[.���DY{[.�DXz[.�z[.�\��Y=�[.�Y��A\��Y5�[.�\][.f��st$ |$0DD$@DL$PH��`[�D�
�\.�+�fA/�f(��]����
l\.f(���fE/�f(��X����
L\.fA(����fD(��N���VSH��t$p�$�D�$�H�5
�2H��I��H�T$PH�
�+�s����DD$`H���|$X�t$PL��A.�d�DD$@�|$8�t$0�C�D$(�C�D$ �fI~�����c%t$p�$�H��D�$�H�Ĩ[^�f�L��DD$@�dH���|$8L��A.�t$0�CfIn��D$(�C�D$ �K��f�AUATUWVSH��(H��H��D��E��~oH�fA.H��V D���H�,�-H��V ��tI�����t?1�1�L�-=A.H���L�f H�H�����A��L��H��I����A��;��r�H��([^_]A\A]�f.�AWAVAUATUWVSH��HD��$�I��H��E����H��@.H��S E��$�H��@.H��S H��E��$�H��@.�S A��$����T1�I��H�{ I��M�$�A�K M����H��@.A��H��I����A��$�����E1�H�t$8H�-8A.L��M��f.�E��H��@.H��S H�V0K�vH�{ N�<�H���S���H��@.H��I����H�F(H��@.H��F���S ��$�taH��@.H��S H�F(B����tHN�,�1�f�H�V8H��A��H��H��H��J*H��L��@fIn��D$ �S H�F(B;<8r�I��E;�$��2���H�t$8H���-H��H���S A;�$������H��H[^_]A\A]A^A_�ff.�f�UWVSH��(H��H��E���H�
@.H��S ���H�k L�g!.��tL��".��tL���-����H��?.H���H���H�{ ���H��?.H��I���׋��H�k L�� .��t3L�w".��t'L�Y�-��tH�=�2A��H���-H����I��H��H��?.���CU.�Y��H��H��?.fI~�S ���H�{ ���H��?.H��I��H��H��([^_]H���H��([^_]��H�=�2A��H���-H����I������AUATUWVSH��H��H��E���"H�V?.H��L����S D���H�D?.H��S ���H�{ �+���H�F?.H��I���׋��H�I?.H�ىD$ D���D����S ���H�{ ��H�9?.H��I���׋��H�{ �:��H�3?.H��I���׋��H�{ ���H�-?.H��I���׋��L�k L�
�).D���D�����������wL�
�I.M��D�T$8H�=��2H�-�).�L$(H���T$ H��D�D$0D�����I��H��>.H��A��L��H��$��p.����$�L�c L�
M).D��$�D��$���$���$���wL�
4I.M��D�T$8D�D$0D��$��L$(H���T$ H���;�L��2H��).H��A�ԋ��H�{ ��H�9>.H��I���׋��H�{ ���H�3>.H��I���׋��H�{ �L���H�->.H��I���׋��H�{ �.���H�'>.H��I���׋��H�{ �0��H�!>.H��I���׋����H�{ f1�	����H�>.H��I����H���H�{ �W���H�>.H��I���׋��H�{ 詻��H�>.H��I���׃��~*1����uNH��H��u�H�;>.H��S H�C H��-H��H�ĸ[^_]A\A]H���H�ĸ[^_]A\A]���H��=.H�ى�$�����$����D$x���D$p���D$h���D$`���D$X���D$P���D$H���D$@���D$8���D$0���D$(���D$ D��
D���S ����ff.�H��(H���H��(���1�H��(�DVSH��ht$ |$0DD$@DL$P��Q.�D
�Q.�AX�^fQ.fA/�fD(��Ax�AH�^=hQ.�^
hQ.�X��D\�H��H�����\Q.fA/�f(��^5Q.��fE/��\=�P.�^=�P.���D\�P.�D^�P.�Y;�>�Ys�v�DYC�DFt$ |$0DD$@DL$PH��h[^�@�
�P.�fA/�f(��x����
�P.f(��fE/�f(��s����
tP.fA(��b�fD(��i����H��(H���H��(���1�H��(�DATUWVSH��p�$ �$0D�$@D�$PD�$`fP.H�5�N.fH�l$@L��H��T$ �$�L�D$ L�d$xf�O.H��$�H�5<P.H��$��$�f�O.H��$H�t$`�$�f�H���$�f�O.�$�f�O.�$�f�O.�$�f�O.�$�AH���D$0�ݔ��I��H���Ҕ���=�N.�D�N.�5�N.�D�N.�D
�N.��^EfA/�ww�AY��AX��Y�H��H���\��G�I9�u�H��$�I��H���`�����$ �$0D�$@D�$PD�$`H��p[^_]A\�fD�
�O.�S�널ATUWVSH���$p�$�D�$�D�$�D�$�f�N.H�5�N.f��fN.fH�l$@L��H��\$ �$�f�N.H��$�L�D$ �$�f�M.L�d$x�$�fgN.�$�f�M.�$�fWN.�$��gL.�$fWN.��$��$ fNN.��$`�AH���$0f=N.H��$H�t$`�$�H���$@�$P�D$0躒��H��$�I��H��角���=�L.�D�L.�5�L.�D
�L.�D�L.��AX��^�f/�wq�A\��A^��YEH��H���G�I9�u�H��$ I��H���5�����$p�$�D�$�D�$�D�$�H��[^_]A\��
8L.�+��f�VSH��Ht$0�-M.�rH��L�D$ H�T$(H���YC辶�L$ ��Y�f��Yt$(�vt$0H��H[^�f�VSH��8t$ �J�Rf(�f(��Y��Y�H��H���X�f(�f(���f���Q��Y�L.f/�v�X�L.��Ff�t$ H��8[^�f.�SH��pt$0|$@DD$PDL$`�UL.�5K.�D
�L.�i�I�D�A@f(�f(��A�Y��Y�H���Y��AYp�AX��EY��X��AY��X��
NL.�Y��X��Y��^�f(��D^�f/mJ.�^��^��^�wo�Y_J.�X_J.�Y_J.�\��A\���K.�\NJ.f(��Y��Y��Y�f��Kt$0|$@DD$PDL$`H��p[�fD�
hK.�T$(���T$(�ff.�f�SH�Āt$0|$@DD$PDL$`DT$p��I.�D
�J.�D�I.�5EK.�y�Q��A �AY�f(��EP�AY��X��^jI.�Y%�J.f/jI.H���X��Y�J.�D^��X��AP�^��^��X�f(��Y��^��DX�wm�\
I.�^�H.�Y��Y��A^��Y��YLJ.f(��\�f��AY��\��A^��st$0|$@DD$PDL$`DT$pH��[�fA(��T$(谹�T$(���`H.��Bf(��X��XJf/�w�^�f(��^�f��A�f�I.��I.�A���H.��I.f
f(�f(�f��X��XBf/�wf�f^�f(���G.�J��Rf/�vf�H�A�@f(�f(��^��Y�f���F.�\��\��Y��A�ff.�@�PG.�J�f/�vf�H�A�f�f(�f(��^��Y�f��1F.�\��\��Y��A�ff.�@�PH.�G.�J�YZ��Y��X��X���F.f/�w0�YpH.f(��Y
lH.�^��^�f��I��fH.�
0H.�I�ff.�@�
PF.�B�"�Zf/�wd�H.�
�G.�-�G.�Y��Y��YTF.�Y��Y��X��^�f(��\�G.�Y��^�f�fW�C.�A�f��f��A�ff.�@�
�E.�B�f/�wY�
iG.�%YG.�Y��Y��Y�E.�Y!G.�Y��X��\G.�^�f��Y�	�^�fWC.�Q�f��f��	�Q�ff.�@��F.�XE.f
�YRf(�f��Y��X��X���D.f/�wfY
�F.f�f^�	Ðf
�F.	�@�0F.��D.�J�YZ��Y��X��X���D.f/�w0�YPF.f(��Y
\F.�^��^�f��I��f�E.�
(F.�I�ff.�@�
0D.�B��bf/�w\�
DA.�LD.f(��X��Y��Y��X��Y�f(��\�E.�Y��^��^�f�fW�A.�A��f��f��A��SH��`t$ |$0DD$@DL$P�
�D.�-�C.�5uC.�a�Q�D�Y�f(��Y�H���AX��X�f/����=E.�DY�D.�Y��D^��^��AX�AYh�A�Y��X��X�f/����D
�D.�Y�D.�DY��Y�A.�^�f(��D^�f(��
XD.�^���Y�D.�A\��
"D.�\�D.�Y��Y�f�fA(��\��Y��Ct$ |$0DD$@DL$PH��`[�D�=0D.f���DD.� ���fD�D
D.�5�C.f��V���ff.�SH��t$ |$0DD$@DL$PDT$`D\$pD�$�D�$��
DC.�5B.�D
�A.�DY�A�D�AY��Y�H���AX��X�fD/���DjC.�DYIC.�EY��D^��D^��A8f(��QC.�Eh�E`�X��^1C.�|��Y=�B.fA(��^��AX�fD/����AY�fA(�f(��=>.�^��X��^@.�Y��AX��Y��X�f(��\�B.�Y��Y��^��^�f�fW�>.3�St$ |$0DD$@DL$PDT$`D\$pD�$�D�$�H�Ġ[���DGB.fE���DB.���@f�f���fDVSH��Ht$ |$0��A.�h@.�I�YQ�1�Y�H��L���X��X��@.f/����=�A.�Y5�A.�Y��^��^���>.�Y�^��
RA.��S�K�Y�A.�A.�\�A.�\��\��Y��Y��Y�f��Nt$ |$0H��H[^�f��=8A.�5A.f���u����f����\�Y��X��A�\B�Y��X��I�\J�Y��X��Q��f����\�Y��X��A�\B�Y��X��A�\B�Y��X���VSH��hH��H��H�T$ L��I����H�T$@I��H�����D$ f���\D$@�Y��X��D$(�\D$H�Y�f(��X��L$0�\L$Pf(��Y��X�H��h[^�DVSH��hH��H��H�T$ L��I���4�H�T$@I��H���$��D$ f���\D$@�T$0�\T$P�Y��X��D$(�\D$H�Y��X�f(��Y��X��Q�H��h[^�DVSH��hH��H��H�T$ L��I����H�T$@I��H�����D$ f���\D$@�Y��X��D$(�\D$H�Y�f(��X��L$0�\L$Pf(��Y��X�H��h[^�DVSH��hH��H��H�T$ L��I���4�H�T$@I��H���$��D$ f���\D$@�T$0�\T$P�Y��X��D$(�\D$H�Y��X�f(��Y��X��Q�H��h[^�DH��4$�I�q�b�jf(�f(���\�\��\��Y��Y��Y��Y��Y��Y��X��Y��X��Q��X��Q��X�f(��\��Y�f���\��Y��Q��\�f/�vf(��%&>.�-N;.4$�Y��Y>.�X��X��Y��Y��^��^��X��X�H���f�H��(����f��f.�w	�Q�H��(�H��(��ff.�UWVSH��hH�|$ H��H�l$@L��I��H�����H��H��I�����H��H�����f��f.�w
�Q�H��h[^_]�H��h[^_]鰢VSH���t$0|$@DD$PDL$`DT$pD�$�D�$�D�$�D�$�D�$�H�=.�D&:.�y�DI�DB�DrfE(�f(��EY�fA(�fA(��Y�H��H���AY��AY��AX��X��Q��Q��X�fHn��AY��ǫ�
�<.�X��^�f��f.���Q��D=�9.f��fA(��\��AY�f(��AX��Y��DY�f(��Y�fA(��AY��AX��D :.�X��Q��Q�fD/�fD(���fD/���fA(���#f��Y�fD(��X��D*;.fD(��X��AX��D\��E\��AY��AY��Q�fD(��X�fD(��Y�fA(��\�;.�AY��;��D$ fA(��AX��AY��!�fD(���9.�AY��X/;.�AY��fD(��;.�AY��\S;.�AY��٢�T$ fA(��\
F;.�Y�7.f(��D\9;.�Y%�8.�Y�f(�fA(��\��;.f(��X
t:.�AY��Q��X��77.�AY��X���:.�Y��Y��\��^��
�:.�Y��Y��AX��AX��D^�fA(��D~16.�^
I:.�AX��^�f(�fAW��Y��D^��H�B:.�D5Q:.�DY�fHn�f(��V��D%%:.f(��DX�f��A^�f.����Q��EX��X�fA(��AY�襮fA(�D�$�D�$��AY�f(�fA(�D�$��AY�fAW�DL$`DT$pD�$��Y�D�$��X�f(��AY�DD$P�Y��Y�|$@�X��X�t$0H���[^�@f(�fA(�����8.�Y�f�f/�����fD/��X{8.����DfA(�fA(��\$ 蛟�%K8.�\$ �Y�f�f/��;�D6fE/��D+fD(��E\�fE(��E\�vFfA(��EX��X��D�7.�Y��AX�f��EY��AY�fD(��Q��X��Y�����f�f(��\�f/P6.���-b8.�d$(�\$ f/�v�X�7.�AY�fA(��Du7.�Y��AX��AY��AY��Q��X��ŬfA(��\$ �d$(�AX��Y�f(��\�fT2.f/�5.�X��AY�fD(�v�7.f/�vE�X��DY�������X%�6.����\�6.�d$(�\$ �?����f/�r��\��诜���f(�衜f(��K����H��(����f��f.�w	�Q�H��(�H��(�k�ff.�UWVSH��hH�|$ H��H�l$@L��I��H������I��H��H������H��H���t���f��f.�w
�Q�H��h[^_]�H��h[^_]��H��M������A~fAH�A`���~fB�RL$@�d$PD$ �T$0���^�f(�f�L��H�D$pH�T$`H�D$hHDŽ$�H�D$xHDŽ$�HDŽ$��^�f���$��^��\$`��$���{���H�ĸ�f.�H�L$@L�Ĺ+L��I���y��H�L$ I���y��L���D$ H�D$pH�D$h�^D$@HDŽ$��D$`�D$(�^D$HH�D$x��$��D$0�^D$PHDŽ$���$�HDŽ$��	{��H�T$`�z�����2L�r�2��tNL��L��H�ĸ��z��@�~
�2.H�	2.f�AAI�A@A	AI AA0�,���f�L��L���e|���S�2�f�SH��p�A�J�L��$��AfBfQH��I��D$P�A@fL��fAHH�T$ \$ T$0L$@�D$`��{������A�Aa�A�AJ�AY�Aj �Y��Y��Y��AYb8�X��AJ�Y��X��AJ�Y��AYB0�X��Aj(�X��Y��AYZ@�X��X���Y��A�A�Y��AZ�A�Y��AZ�[�Y��AZ�A[�Y��AZ �AX�Y��AZ(�YS�AR0�AYK�AJ8�AY@�AB@H��p[���H��p[�DH���	1.�Q�!�Yf/�L��L��$���H�D$@f��L$0�R�"�Zf/��TH�D$`f��L$P�AP�A �AXf/���HDŽ$�f��L$p�H��Pf/�v~I�Af�AH��$�H�T$PH�L$0L�D$pH�D$ ���H�Ę�Df(�f(��^��Y�f�L$0�
//.�\��\��Y��L$@�����f(�f(��^��Y�f�A��..�\��\��Y��AA�[���f�f(�f(��^��Y�f�L$p�
�..�\��\��Y���$���Df(�f(��^��Y�f�L$P�
o..�\��\��Y��L$`����SH��t$ |$0DD$@DL$PDT$`D\$pD�$��5=,.fE���-..�%,.�,.fy�	�D�-.|$I��M��M�X�~=�*.fD(�H��0.1�1�fLn���f(��Y�fT�fA/��A_�fD(�G��X�f(�fAT�f.�v6�H,�f���H*�fD(��D��fET��A\�fE(�fDU�fAV�f(��Y���H��H��u�1�9�t���AY��\��A	H��H��u��A^
�Y��X�f(�fAT�f.�v1�H,�f��H*�f(����fAT��\�fA(�fU�f(�fV��Y�Hc�I������AY�AH�YJ�AX��X��J�AYH�X��AM9�tI��H���A	���f�t$ |$0DD$@DL$PDT$`D\$pD�$�H�Đ[�ff.��VSH��H���
���ǁ�H��H��tH�����B����Bǁ����=rtrpt)H�Ĉ[^��=rtrpu苁���t����D��t�����o
��+H���H�T$@H���+I��L�D$ ��D$pH�D$PH�D$pL$@�o��H�D$0T$ �r���L���H��H�
a�+����ǃ��L���ff.�f�UWVSH�������H�ˉ���������
��t�tptw�Qh���UH���
���=rtnm�]=rtrpt1�H�ĸ[^_]��D���E��tދ�D��tԋ����uʺtptwH��SpH��H��t��8 ZYXu������t��dahcH�������BA�23fs�dahcH����\��H��H����ǀ�	H���Ph����ǃH���F���H������H�L$pI������@���@���@���@ �� �@(��(�@0��0�@8��8�@@H���H����o(�PH�PH��`�@H��f��$�L$p�p��fT$p�tpkbH����$��@�SpH���U����8 ZYX�I�������<���H���H��$�I���o�hH�PH��x�@H��f ��$��$��xo��f�$���$�(�@����f�H���
���9�0�W�straH��SpH��H��t%�823fstC�straH����L��.���3A�23fs�straH����Z��L��.H��H���
dž�	H��VhL��.������8H������@�@��H�@��P�@��X�@ ��`�@(��h�@0��p�@8��x�@@���f.���@�������D���E��������tptwH��SpH��H��t�8 ZYXtGH���
����X���DH���s�����L�.�H��H�ĸ[^_]�$��@D���E��t�D���E����H�=�+E1�1�H���o
�+H���H�D$`H���I��L$P�oT$0H�@H�D$@H�D$0H�D$(H�D$PH�D$ ��H���H��L��$�H�
}�+f�@�$���$�����ǃ��dahcH����������A�23fs�dahcH���X��H��H���~ǀ�	H���Ph���ZǃH�������H������H������@���@���o-��+�@���@ �� �@(��(�@0��0�@8��8�@@H����o �PH�PH��`(H���+H�P�tpkb�SpH�������8 ZYX�����������H���H��$�I���o �hH�PH��x�@H���f(��$��$��lk��f�$���$� �@�V���L��.�u���L��.�i���DATUWVSH�� H���
H���M1��.���H���
H��S8H���
��|
��������tD�B�D��%A��A��D!�D���
A������A��E��t�����A��TUUwC�@��A9�����tA�ڍJ�A��A9����ډ�!Ӊ�)����
�����E��tjH���
D��H��H�H���	H�� H9�t7H�xu�L�).�	H�����H���W��1ۉ�H�� [^_]A\�DH�BH�� �@H9�u�E����L���
1��y�A�\$�Q8A�D$�����u�L���
I�1X�Q��|
��tA�؍J�A��A9�����!щ�)ډˉPD���
H��H�@�@D9�smH��H��M�$1I�L$�Q���t���I�Q1��@��H�� A9���H;
u�A9���H��H��L�H�PI�T$�@D���
A�D$D9�r�H����U����H�� [^_]A\�DD�»�����N���L��.�	�'�����D���
ǁ�����E��tE1�D���
L�m.�H������e�����t܍J�E1һ�������DL�y.�+�����������f.�AVAUATUWVSH�� H�ֺH��D���?������]H��V8��x
H��H��p
ǃ�
����H���
H�ى��ǃ�
���������
��t$H���
H��H�f�H�PH�� �BH9�u�H���
�����E1ɋ��A��H���PH����H���
���
H��D���A��O'�����D���
E��tWH���
1�f�H��H��H�*H�HD�AE��u(D�@�PD�HA��QH��u;H���
H�D*�@H��;��
r�H��p
H���P(�����H���S�����H�� [^_]A\A]A^�H��`
H����]��H��H����H��`
H���
a��I��H����L��p
H��p
E1�A��H���
ǃ�
���H��ǀ��PH��H���
ǀ��R���D������
H��A��&�����2���D���
E��t^H���
1�DI��I��J�2H�HD�QE��u,D�@�PD�HA��QH�����H���
J�D2�@H��;��
r�H��p
H���P(��uoH���
H��H���UxL��A�T$@H������
L��p
��t-H���
H��H�f.�H�PH�� �BH9�u�H���
���H���Q���L��.�H��H�� [^_]A\A]A^�N���H����Q��L�.���H���H���Q��L�.��f�SH��pt$ |$0DD$@DL$PDT$`1�f��I��I���A�X��AXD�AXD0�AH��H��u��~5�.�-�.M��E1��%e.�e.�m.�=E.fD(�H�Y .L��1�fLn�1��f(��Y�fT�fA/��A_�fD(�G��X�f(�fAT�f.�v6�H,�f���H*�fD(��D��fDT��A\�fE(�fDU�fAV�f(��Yƒ�H���A�u��AL��1�9�t	�\�A��H����u��Y��X�f(�fAT�f.�v6�H,�f���H*�fD(��D�fDT��A\�fE(�fDU�f(�fAV��Y�H�Ic�A��H�@I��I��I����A������t$ |$0DD$@DL$PDT$`H��p[�ff.�@f���f/���B�A�J�I����.f/�sX��~�.f(�fT�fT�f/����V.f(�f/����^��Y��Y��A�I��@� .f/����%�.f/����~D.f(�fT�fT�f/�w�f(��*@f/��Z���H��N���f��%x.f/�v��^�f(��i���D��.f(��E�����~�.f(�fT�fT�f/�����f/�f(������-����f/�r:1�f/������~�.f(�fT�fT�f/������f(��e�����~X.f(�fT�fT�f/�����f(����f�H��(4$|$f���
.�f/���BH���A�b�a��f/�rpf/���f/��f/���1�f/��q�@��.�5�.�Y��Y�f�Df(��\��\��^��_�f(��f/��nf(��I�^��Y��Y�f/���a���@�I.�5I.�Y��Y�f(��\�f(��\��^�f��f/�wxf��rDf/��&f(��I�^��Y��Y���af/��,�@��.f���5�.�Y��Y�f(��\�f(��\��^�f/�v�f��f/�wxf/�����
W.�Y��\��Y��Y��Y��X��X���@�4$|$��H��(�Df/�v��@�5.�55.�Y��Y�f�f���p����f/�������
@f/�vHf�H�@�f�f/������@f(��I�^��Y��Y���af�f/��b���f/������3���D�
`.���B�\��A�B�\��A����(.�J�X��I�XB�A��f�Rf(�f(�f�f�fY
.fY'.fX���fY'.�Y?.fX�	�
 .�Y�f��Y.�X��X��A�f�f�Rf(�f(�f(�f�f�f�fY
�.fX���fY�.fX�	�
�.�Y��X�f���Y��X��A�ff.�f�Rf(�f(�f�f�fY
�.fY�.fX���fY�.�Y�.fX�	�
�.�Y�f��Y�.�X��X��A�f�f�Rf(�f(�f(�f�f�f�fY
�.fX���fY�.fX�	�
�.�Y��X�f���Y��X��A�ff.�f�Rf(�f(�f�f�fY
O.fYW.fX���fYW.�Yo.fX�	�
P.�Y�f��YH.�X��X��A�f�f�Rf(�f(�f(�f�f�f�fY
'.fX���fY'.fX�	�
(.�Y��X�f���Y��X��A�ff.�f�Rf(�f(�f�f�fY
�.fY�.fX���fY�.�Y.fX�	�
.�Y�f��Y�.�X��X��A�f�f�Rf(�f(�f(�f�f�f�fY
�.fX���fY�.fX�	�
�.�Y��X�f���Y��X��A�ff.�UWVSH��ht$@|$P�5~.�=~.1�H��H��H�l$ �f/����^��DH��H��u���.�
�.�YD$ �YL$(�X��
�.�YL$0�X��
4.f/����Y.�Nf���\�f/�sw�^
.f(�f���\�f�f/�se�^

.�Ot$@|$PH��h[^_]�f.��
�.�X�.�^�.�s�� ���fD�^
�.�fD�^
�.�fD�
x.�;��Y[.�\K.�4���fDUWVSH��t$`|$pD�$�D�$�f���B�
f/�H���L$ �A�Y.�rf���D$(f/��0�Y5.f(�H�l$@H�|$ 1��t$0�X��X��D�.�D
�.f(��|$Pf�T$@�DfD/����A^��H��H��u��
�.�YL$ �D$(�\��
�.�YL$0�\��
F.�^�.f/����Y.f��~6t$`|$pD�$�D�$�H�Ĩ[^_]���
�.�X�.�^�.裂�G���fD�Y�.����Y5�.�����
�.�k��Y�.�\{.�Z���fD��.��
.��
.�Y�X$.�^����.�J�Y��X��^��I�YB�X��^��A��P
.�@
.�@.�
�Y��\
�.�^
 .�	�J�Y��\��^��I�YB�\��^��A���.�x.��.�
�Y��X��^��	�J�Y��X��^��I�YB�X��^��A�ff.���.�.�x.�
�Y��\��^��	�J�Y��\��^��I�YB�\��^��A�ff.��
�.f/�w�
*.�]�f(��
���Df(����ff.�@H��t$ |$0DD$@DL$PDT$`D\$pD�$�f(���.f/���f/=�.��H��.fHn�f(��
��
�.��.f(��Y��Y��X
�.�Y��Y��X��
�.�Y��Y��X���.�Y��Y��X��
}.�Y��Y��X��q.�Y��Y��X��
e.�Y��Y��Y5].�X��X���5p
.f(�f(��˜���D%:.fD(��DX�fA(�讜���D~U
.�D
\
.f(��fDfD(�fA(�f(�fA(�fD(��\��A\�fD(��^�fA(��\��Y��D\�fA(��J���fA(�f(��\�fAT�fA/�w�fA(�t$ |$0DD$@DL$PDT$`D\$pD�$�H��f��.f/��P����5n.����f���D.f/�v"fD�X�f/�w�f/�r��\�f/�s��.f/�v(�^��.f���Y�\�f�����.f/�v2�\�f�f(��
�.�^��\��Yf��f��\���.f(�f���^��\�f��Y��AVAUATUWVSH�� L�5�-��I��H�����w�2������Hc�H�-�g2I��I��I)�I��I�J�2��~hE1�H�=��-�)DHc�A��)�I��L�D9�~%��
~ � L�q��E�$Hc�I��L���Z�9�r�Hc�2I��I��I)�I��I�L��H�� [^_]A\A]A^�@H�-Ag21�I���g����AVAUATUWVSH�� L�5�-��H��M��M����H��H���-HD��f2����	��Hc�H�-`]2I��I��I)�I��I��f2��~fE1���'Hc�A��)�I��L�D9�~,��
~'� L�r���A$Hc�I��L��fI~��[�9�r�HcPf2I��I��I)�I��I�L��H�� [^_]A\A]A^�DH�-�\21�I���h����UWVSH��8H�5�-H��H�ˋIL��������KL�CH��H���������kH��H���2����H�|$(A��H��H�t$ I��H���-�R�H��H��8[^_]�fDI��1��v���fDATUWVSH��0L�
{�-�y$H�B ���H��H���D��H��H�T$ A����H�\�-H��Ѕ������L��81�L�e �������L���1�H����H�t$(A��H��L�
��-H�7�-H�D$ A�ԋ��1�L�e L��(������L���1�H�����H�t$(A��H��H�D$ L�
��-H���-A�ԐH��0[^_]A\�H���-H����8���ff.�@AWAVAUATUWVSH���$@�$PD�$`D�$pD�$�D�$�D�$���$(L��$hH��$ L��$PL��$X�D$8��$0H��L�D$0��$8�D$<H��$HD��$@D�L$(H�D$X��$`�D$,��$p���D$@�LE��A��D�����A����A����A�������A�� ZYX��Hcl$(H��`
L�T$PA�xH��H���PL�T$PH��H�����L$(���mH��H�|$`I��L�gH�D$Pf�L�T$hA�?CRTrA�O��
��vruc��
A�D$hM�����CRTrH�������t�CRTgH�������^�CRTbH�������HD�T$,H����CRTrH��A�vrucE���}��H��H���A�CRTr�CRTgH����H��H����A�CRTr�CRTbH����H��H����H�FhM����džH��Ѕ����AEH����ZYXrH���������ZYXgH�������v�ZYXbH�������`A� ZYX�ZYXrH����H��H���@A� ZYX�ZYXgH����H��H��� A� ZYX�ZYXbH����H��H���ǀ�H��LJ�dž��Vh����H���Wh����H��Uh����I�|$ H�|$PI��I��xI�t$�I�l$�I9�����H�|$`L�T$hf��H�\$`fD(�fD(��54.H�|$hL� �D~�.H�|$XL�t$XM����I�H��t|�AH�����AF�@�AF0�@I�G�AFH�����AF �@�AF8�@I�G�AFH�����AF(�@�AF@�@I�WH��� I�_(H���ZI�0�OI�GHH��tH���PX��I��x9l$(�	I���,����D$8��� ���A��fE�M�g�l$@�M*�L��$�L�t$P1�M��L��D�d$,M��H��$h�D\��U����HI�G�H����I�G���$�H����I�G�H����H��L9���f��$��*��A^���$����$�H��tD�L$@H�L$0I��H�����$�A�GPE���\�������H��1�I�T�DH��H���
H��u�H��L9��j����l$@L�t$P���fDD���y��A��BH���$@L���-�$PH��$(D�$`D�$pD��$ D�$�D�$�D�$�H�ĸ[^_]A\A]A^A_������H��H����A�vruc�CRTgH����H��H���zA�vruc�CRTbH����H��H���ZH�FhM����DžH��LJdž�Ѕ��"H���Wh���H��Uh����AEH���H���AE�H���AE��,���fDfA.6zufA.vzufA.vz����M��1ҹ������$@�BH���$PI��D�$`L���-D�$pD�$�D�$�D�$�H�ĸ[^_]A\A]A^A_�8���D�D$@E����džH��Ѕ��a�������$@�$PD�$`D�$pD�$�D�$�D�$�H�ĸ[^_]A\A]A^A_ÐD�L$@E��tVDžH��LJdž�Ѕ��s���H���Wh���e���H��Uh��������R���f.��D$8H��DžLJdž�������Vh������H���Wh�������H��Uh�����I�4$I�|$I�l$�5����f/�w"f/��������$�f(����fD�D�$�f��}���DH��$P�fDf/�v�pxH��H9����@xf/�v�H�@x��I�����T$<��������L$<fE��l$@E1�H�|$PH��$�L��M�o��L*�I���D\�fE�H�4�L���D*��E^�H�EI��H���D�$�H�����A�GP��$���u8H�EHH��H���0I9�u�H��I9�u��l$@H�|$P�����$�f/�wf/�v���$�f(��@�D�$�f��L��$H��$�L���G������L��H��$�L�D$p�C���{�-fW�$�H���H��$H�$���$�fAW���$�fAI��H��xX��AA��@�L9�u��o�$���H��$�H�������Ao&�AonH��$�I�F@H�|$X�$��Aof �$��Aon0H��$��$��$���H�D$Xf(�@l$@l$pM�OHH�\$p��$�M���&H���1�fH��xH��Q��F��A�����H��H��u������0o��A�1�H���f����$@�@H���$PI��D�$`L�'�-D�$pD�$�H��$ D�$�D�$�H�ĸ[^_]A\A]A^A_�S���$@L�d�-H���$PD�$`�D�$pD�$�D�$�D�$�H�ĸ[^_]A\A]A^A_����H��H��I����_��H��$�M��L��I��L��A���I9�tM�OH��f�D$pf��x���I�GHH�\$pI��H��H�����H��H���u_��I�W�g���H�|$hH�\$`H��`
H��H���P 1��Y���H�\$`L�W�-�DH���B���;���H�\$`L��-�EH���$������ff.�@UWVSH��8L�
M�-�y$A��H��H��H�.�-H��S ���1�H�k L�����L�
�-A��H��H�D$ H��-�Ջ��1�H�k L��8���L�
�-A��H��H�D$ H���-�ՐH��8[^_]��AWAVAUATUWVSH������H��H��M�ą��.�������D���E��tH�L$@I��L���}����_���tdH��1�L�d$@��M��L���	�fDH��H���t<H���H�H��t拁���t�H���H��t	���u�H����H���uċ����tH�T$@L��H���}��H���[^_]A\A]A^A_�DL9�tH������tы��9��^���VH��1�@�A�DH��H9�u�1�������I�������|$ ��L�F�-I��H�
g�-�kw�����D���E����D���E��tH�L$@I��L���1|���D�o�����E��1�L�%��-N�<���fDH���H������������D���uZ���H���-�IH���-HE�H�T$8�=���H�T$8H�
��-L�f�-I��H�T$ ���vH���J�8H�����������H�T$@I���	�H���J�8���D�����A��I��A���tBH���J�8H��tD���E������E��L�ӊ-��L���uA��I��A���u������tH�T$@L��H����z����1�����L���-��H�
��-�uL9�����������th�����t^9�uZH��1��A�DH��H9�u�1��Y���@���M��1���L��-��H�
S�-I���8u���������L��-��H�
��-I���u�������H���-�IL�5��-LD���l���L���-��L�t$ I��H�
�-�tH���J�8����h������L�D$@1��E�L�Z�-��H�
��-I���}t�9������[���������s���1��F����AWAVAUATUWVSH������H��H��M�ą��.�������D���E��tH�L$@I��L���x�����tk1�1�L�d$@�"fDM��L���	�fDH��;��s>H���H��H��t䋁���t�H���H��t	���u���H��;��r‹����tH�T$@L��H���gx��H���[^_]A\A]A^A_ÐL9�tH������tՋ�����^9��VH��1�@�A�DH��H9�u�1�������I���w����|$ ��L���-I��H�
v�-��r�����D���E����D���E��tH�L$@I��L���w�������E1�1�L�%8�-��f�H���H�����������D���uZ���H���-�IH���-HE�H�T$8譑��H�T$8H�
N�-L�ֆ-I��H�T$ ���qH���J�(H�����������H�T$@I���	�H���J�(���D�����I��D;��sIH���N�,�J��H��tD���E���
���E��L�<�-��L���fqI��D;��r������tH�T$@L��H���:v����1�����L��-��H�
:�-�qL9����������tp�����tf9�ubH��1���A�DH��H9�u�1��]���@���M��1��`�L�u�-��H�
��-I���p��������T���L�I�-��H�
��-I���lp��������H���-�IL�5��-LD���̏��L��-��L�t$ I��H�
p�-�pH���J�(����X������L�D$@1���L���-��H�
D�-I����o�)������_���������i���1��J����AWAVAUATUWVSH��HD������H��H��L��E��������1�E1��-f�H���H��t/I��H����	�A��H��H��D;��s[D��H���xH��u��������D�t$<H��$����I��1���L�ȃ-D��H�
Q�-I����n��H��H[^_]A\A]A^A_��A��A��L���-D��H�
��-�n���������t�D�t$<I��1�E1�H��$��f�H���H����������u[���H�F�-�IH���-HD�H�T$0�ˍ��H�T$0D�d$(H�
�-I��L��-H�T$ �T$<�nJ�L�H������I�؃����L���	�J���x���A��I��H��D;�������E��M�w.J�L�H���1�������AE��f����I��1��@�L�U�-D��H�
��-I���wm����f�AWAVAUATUWVSH��HD������H��H��L��E��������1�E1��-f�H���H��t/I��H����	�A��H��H��D;��s[D��H���xH��u��������D�t$<H��$����I��1��s�L���-D��H�
�-I���l��H��H[^_]A\A]A^A_��A��A��L�N�-D��H�
��-�sl���������t�D�t$<I��1�E1�H��$��f�H���H����������u[���H���-�IH���-HD�H�T$0苋��H�T$0D�d$(H�
��-I��L���-H�T$ �T$<��kJ�L�H������I�؃����L���	�J���x���A��I��H��D;�������E��M�w.J�L�H���1�������AE��f����I��1���L��-D��H�
R�-I���7k����f�ATUWVSH�� ���H��H��H���L�Dž�uH���H�� [^_]A\H����D���L��-H�
�-Nh�����j�����H������t|���I��H�������H����H������D���t��H�� [^_]A\�����I��1���L�-��H�
��-I���8j�fD�H踉��L��~-��H�
V�-I���jH����X���@���I��1����L��~-��H�
��-I����i����ATUWVSH�� ���H��H��H���L�Dž�uH���H�� [^_]A\H����D���L�I~-H�
��-Nh����ii�����H������t|���I��H�������H����H������D���t��H�� [^_]A\�����I��1����L��}-��H�
?�-I����h�fD�H�X���L��}-��H�
�-I���hH����X���@���I��1��@��L�U}-��H�
��-I���xh����AVAUATUWVSH�� L�5�-��I��H������;2������Hc�H�-�2I��I��I)�I��I�Z;2��~wE1�H�=�{-�)DHc�A��)�I��L�D9�~4��
~/� L�q��f�Hc�I��L���AZ$fI~�f(��{g9�r�Hc�:2I��I��I)�I��I�L��H�� [^_]A\A]A^�DH�-A21�I���W����H��H1�f	�A�L�D$ L$ �D$0���H��H�f�SH��@H�\$ I��H�
�o+H���D���I��1ҹ����H��@[�ff.�@AWAVAUATUWVSH��HD��H��L��M�̓�H��$���I���\H�D$<L��L�d$8I��H�D$(��f���(������NI���H�T$(E1�A�H���>���T$<��$��=��Q�D$8L�w�-���
��$�D$8���V�D$8����M�GH���fD�D$8L��A��‰�������?����?�ɀ�ʀA�H�M�x�I�O�A�W�N�|	��A�I��vDE1�A�L��H������D$8L�w���� =������L9��q����� L��I��w���$��؃���D�H��tA�H��$�I�Gt
H��$��H)�H��H[^_]A\A]A^A_�f���$�����wR�D$8����M�GH������M��L���5����H������u�Ft�L���-��t���f�L����wI�OI��H��������=�waI��H���������A���?���ʀ����؋�$���I��G؉؃���E����fD�����I������=���"���=��wFH��ty�‰�M�GA���?���ʀ��?A�W����ɀ������?�ʀ����f.�M�G�D$8����M��H������A������������������I�����ff.�@UWVSH��A�H��M�H����L��H��1��f�D��(��A�����D�QA��$�������H��H���GA��
�A��C��$A��?L�XA�ʀ��D�PA��I�C���A��?A�ʀE�S�A��L�P���A��?A�ˀD�X�I�D*�A	�E�J��L�I��tj�����N���H��I9���L�XH��t7�L�ɽA���냍�$�����wB�����L�XH��u�L��L���L�I��u�H��t�H��H��t�>H)�[^_]�D��wL�PL��E1�L��H���I����K�������c���H��H��t�L�ɽA����������H��������� L������D1�H���f���fDAWAVAUATUWVSH��HH��$�H��M��M��M����E1�M����E1�H�=�-H�5��-�U�E��A�̀M��u
A�������H��tf�T$>E1�H�T$>H��A����E��I��I��M���bA�$I�\$I���…��NA��A��A���t���fD�"��E��fA��vtA��E1�M��u'�A��A��A���u ����?A���E9����H����u�A��H���-���E��B�����*���A������fE��u�M��u
A��������A��E�����H�
��-��B#�uxA�����H���-A��I��F#��!�����J������A��H��t �����H�T$>E1�A�f�L$>H�����I��M�������A����$���u&H��t1�H�T$>E1�A�H��f�D$>�o��I��H��$�tH��$�D�0L��H��H[^_]A\A]A^A_ÐH��tZ����L�T$>E1�H���A�L�T$(��
f��(f�T$>L�������E1�A�f��H��f��$f�T$>H�T$(����I�������A�����A�E1�����E������I�����A����D��(��A���wA��H�����������E���9���ff.�AUATUWVSA�H��I��I�H�…���M��E1�H�=��-H�5��-H�-��-�0A�ɀ���M��tfA�I��I��A�$I�L$�…���A��A��A���tƉ�fD�"��E��fA����A��I��1��$A��A��A���u!����?���D9���A�$I����u�Ic�A���D����A�������(��=��A��M��t	�����fA�A�$I��I�L$�…��5���M��t1�fA�I�BH��tD�L)�[^_]A\A]�DfE���4���������A���������Icʼn�#L�t}�����c�������vA��M���h����l���@M��t"����f����
f��$f-(fA�RfA�I���q����L����L���E1�M���0���A�����t���L���S���L���"���f�AVAUATUWVSH�� A�H��H��M�H�…��gI��1�L�%��-H�-w�-L�-p�-�у������ˀ H��t�&#fA�fD�D$I�����L�D$A�������Љ�I��I��H��#D��E�D)�A�҉ƒ�0A�A��	w�H���I��I��A�8u�I��L���I���…��^���fDH��tA�I�CH��t�H)�H�� [^_]A\A]A^�f���fA�"T��D��f������1��%@A��A��A���u ����?���D9���A�I����uӉغ�����À�$C�D����H��tfA�&#�D$I���������D$0�0L�D$H������f�I��A�I��A���u�H�����A�;L��I�����@f���7���L���f�C�L�A�؀�L��!х�AE؃�����&t<��<tO��>��H��t�&gA�CtfA�I���I���…��������H��tA�&ampI����fDH��tȹ&lA�CtfA��1�I���Q����� ��H������D$I��������"t��'u(H��t�A�&#39�H��tA�&quoA�CtI���d����J�_�����H��tA�I���G����� �f�AUATUWVSA�H��H��M�H�…���I��E1�H�-��-H�=l�-L�%e�-�,A�ʀL�Ⱥ?H��tA��I��I���…����у���t͉�f�L"��D��f��vmA��1��'f.�A��A��A���u����?���D9�}{A�I����u�Ic�A��A��?��A��L�Ⱥ?�Z���fDf��u�L���RE1�I���H��tA�I�CH��tD�H)�[^_]A\A]��Ic�E��A��A��L��!х�EEЃ����A�� �?����f�L�Ⱥ?����AWAVAUATUWVSH��8D��$�Mc�H��$�I��L��E���L��A�@M9���L��H�l$,�.f���v�D$,?A�� M��t�T$,�H��M����E1�H��A�H�������T$,I��A��H����u�E����1�M����!��A	�E��~+H�l$,H��t!�E1�A�H��H�����H��u�M��t�H��$�H�FtH��$�D�6L)�H��8[^_]A\A]A^A_�L��M��E1�M������L��A��z���A���q����t�D���Lc������AWAVAUATUWVSH��8D��$�Ic�H��$�I��L��M��E��D��1���E��Hc�HE�H����M����E1�1�H�-��-����D$,?�ʀM���2�������D$,L�ωӃ�v�D$,?�� E��t
H����M��t�D$,H�T$+E1�L��A��D$+�l���A��I�GH��M���4I���L�OI���D$,�…����������U�����H�=��-f�L"�҉T$,D��f������1�M��u-��A��A��A���u ����?���D9���A�I����u�Ic�H�=9�-�D$,?����?u`���D$,��L������L�ω����fDf���t���M��u͉ډ����Ic�H�=��-#�u:���ډ����L�����Ic�H�=��-�T$,#��؀���D��{�����I��M��t@H�T$+E1�L���D$+A����E��u5H��$�t
H��$��L��H��8[^_]A\A]A^A_À�@I��M��u�H��E��~�H��t��D$,M��uH��t��D$,M��t�H�|$,�fD�D$,E1�A�H��L���d���H��u��i���A��M���5����K�����I����M��E�M�������.�����I��M����������������AWAVAUATUWVSH��HD��$�L��$�L��$�H��H��L��L��E��twM��ur� L�d$8�D$8�C�P���vj����L�t$(I��I��H���D$ H�������u�C�������H��H[^_]A\A]A^A_��1��D$8�C�P���w�D�l$ D�H�L$<H��L�����L$<A�$��t�趙��H�A�L�
��-�H��$�L��$�H��H[^_]A\A]A^A_�;��@H��SPE�$D�l$ 1�1�I��A������D��H�ى�SH�
���f.�H�H�H��`
H���P H��E����f.�E�$H�D�l$ I��H�L$<����L$<��t2H����
t3�ޘ��H�L�t$ E1�H�D$(L�
�-�D�]:���C���D諘��H�M��DL���-H��$�H��H[^_]A\A]A^A_���ff.��AUATUWVSH��XH��H��H�I�B��H���
���knilt}D���A�� ZYX�!A�� baL�A�� vuL�HA��rbCY�FA�� yxY�2yxYDD��D$ E1�1��R��I��H�E�����t8H��X[^_]A\A]�f��D$ E1�A�2baL1��xR��I��H�E�����u�E1�A�H��H�����A�E1�1�H���й��H���E1�H��A�踹��H�������x���H��u-1�H���D$8&H�D$@H���L����D$0����L����D$((H�D$ �O������(������1�L�%o�-��u�mf�H��;��s_H���H��L�d$0H���D$( H�D$ H�<�L�OL�GH������Ft�L�OA�L��H���q���H��;��r��F��u/H�H���H��`
H���P �FHDž�Dž���tA��b���I�EXL��H��X[^_]A\A]H��A�2baL����DA�2ZYX����DH��VX��u�F�f�H�A���$L�n�-������A�2vuL����A�2bCY����UWVSH��XE1�A�H��H��H��H��H������A�E1�1�H���Է��H��E1�H��A����H���������D$81�I��H��H�-bt-H����D$0����H�l$@L����D$(H�D$ �[��������F�tG�������1���t;�H���E1�A�H��H��H��� ���;��r؋F���DH���E1�A�H��H����H�������H�l$@1�I��H��H����D$8L����D$0�����D$(H�D$ ��������F�tG������E1���tc�H���E1�A�H��H��H���X���;��r؋F��u,H�H���H��`
H���P Hǃ�ǃ�H��VXH���L���H�񉃐H���L���H�l$0�D$(H�D$ �����~tDH��X[^_]�H�H���H��`
H���P Hǃ�ǃ�����H��VX��t�H�A���$L���-H��X[^_]����H���E1�A�H���H����F�+���H���E1�A�H���(����F����VSH��HE1�A�H��H��H��H������E1�1�A�H������FH��H���L���L��������H�r-H�D$0H����D$(H�D$ ����~tH��H[^��H��VX��t�H�A���$L�<�-H��H[^���f�AWAVAUATUWVSH��hE1�A�L�iH��H��H��H��L����+���E1�1�A�H������E1�H���H��A�����E1�L��H��A�����>locn��G����������L�%ƽ-�l$(H���H��L�d$0L���L���H�D$ ���L�d$0H��H����l$(L���L���H�D$ �c���H�������HH��p-�\$81�M��H�D$@H���H��L����D$0�����D$(�H�D$ ��������G�h�>locnI���
�
D���A�� ZYX�iA�� baL�zA�� vuL��A��rbCY��A�� yxY�2yxYDD��D$ E1�1�L���J��I��I���
D���A�� ZYX��A�� baL�A�� vuL�HA��rbCY�QA�� yxY�2yxYDD��D$ L��E1�1��J���D$\I��H�F�����txH��h[^_]A\A]A^A_�f�I���
����^�������������G���d��m��������\&� �����E1�E1����E1���t}DK��H��H��H��L�d$0�l$(L�KL�CH��H�D$ �L�Gt1�>locntL�KA�L��H��蹶��D�D$\L�K(L��H��襶��I��D;��r��G�tM��tL��A�VXL��A�UX�G��u0H�FH���H��`
H���P �GHdž�dž��������H���WX�������H�A���$L���-H��h[^_]A\A]A^A_�(���A�2ZYX����DD���A���H���E1�A�H���7����G������x������o�����A�H��dž��D$ L�ui-谚������8���DD���A�� ZYX��A�� baLt^A�� vuL��A��rbCY��A�� yxY�2yxYDD��D$ L��E1�1�E1���G���D$\I���Y����A�2ZYX�-���A�8baL��A�2baL����A�2baL���A�1ZYX��D$ ��L�{h-H���������k���A�2vuL�k���A�2vuL����A�2bCY�U���A�2bCY���A�2vuL�H���A�2bCY�=���fDWVSH��PE1�A�H��H��H��H��H���訮��A�E1�1�H��蕮���G���������������������H���������D$8�H��H�.l-H�D$@H���L����D$0����L����D$(H�D$ ������G�t@�����t?1�f.�H���E1�A�H��H�H�����;��rًG������uEH���WX��t;H�A���$L��-H��P[^_�0��H�K�D$ E1�L�
Ʒ-�@����H��P[^_��GH���H��L���L��������H�"k-H�D$0H���H�D$ �D$(��G��u��Z���f�E1�A�H��H������G���h���H��H���u,���X���H��H���e,�����E����G�,���DH�H���H��`
H���P �GHǃ�ǃ�����ff.��ATUWVSH��@E1�A�L�%|j-H��H��H��H��H���H����7���A�E1�1�H���$���H��E1�H��A�����H�\$ I��H��L�d$0H���L����D$(H���H������H��E1�A�H���ë��H�\$ I��H��L�d$0H�S�L�C H���D$(H����H9�u��tH��@[^_]A\�H���WX��t�H�A���$L��-H��@[^_]A\���DAWAVAUATUWVSH��8H��$�H��L��L��$�I��CwM���M��E1��A�A�CH��L�l$,L�eB�fDH��t�H��M����L��E1�A�H���Ȫ���T$,L��I��H)���u�D����M��DE�H��tBL�d$,�DE1�A�L��H��脪��H��tH��SX��u�A���H��$�tH��t�H��H��$�tH��$�D�8H��H)�H��8[^_]A\A]A^A_�f�A��H���o���믐H�ֿCE1��\���AUATUWVSH��8H��H��L��M��M����M���"1�L�l$/�8DH��B��H��tE1�A�L��H��襩��H�FI9���H���H���D$/��u��BL�fE1�H)�H��tH�t$/E1�H���D$/A�H���T���H��tH��u"H��u�H��tD�mL��H��8[^_]A\A]�H�t$/E1�A�H��H���D$/����H��u����CE1�E1���BA�L)�L�f�Z����A�CA�1�H���G����p���H��tA�A��B�'����BA�A��4���UWVSH��XE1�A�H�=Ne-H��H��H��H��H����P���A�E1�1�H���=���E1�H��H��A��)���H�|$0H��H����D$(L���L���H�l$ ��H���E1�H��A����H���E1�H��A��ʧ���F�D$L�P���������H�|$(H���H��L����D$ L�����������F���d��uo�������H���H�L$LD�I���D$ �y���L$L��t6H����
��輄��H�H�|$ E1�H�D$(L�
E�-�D�;&���F��u3H�H���H��`
H���P Hǃ�ǃ��H���E1�A�H��訦��H���E1�H��A�萦���F�D$L�P�������t\H�|$(H���H��L����D$ L���������u�F���Z����H�~�H��X[^_]�DH��VPD���1�1�I��������H����VH�v���f.��������ǃ�����L���M����D���E��tt�D$ H�L$LH�������L$LH�艃�������������~I��H�
_�-H��H�Z�-L�^�-HD�H�H�T$(�H�D$ ����v���fDǃ��a�����~��H��VX�����H�A���$L�ް-H��X[^_]���f�D���L���H�L$LH�������L$L�����������N���H��L�
�a-H�D$ L��-�N����X���f�H�H���H��`
H���P Hǃ�ǃ������H��VP1�1�I��ŋ���D$ D��b����H�񉃴�VH�e����������:���Hǃ��*���f.�H���D���H�L$LI���u����L$L��t2H����
t1�L���H�H�|$ E1�H�D$(L�
E�-�D��"���F�I�������H��DL�
R`-H�D$ L��-�����%���fD���H��DL�
"`-H�D$ L�p�-�����f���fD��t鷀���H�9�-Ð�������H�Ax�ff.���f.�H�y�-H�ApH��HD��ff.�f�H�ApH+A`�����HQ`rH;QpsH�Qh1��fDH�AhH;A`rH;Aps�H��H�Ah���f��������f�1��ff.�f�H��tH�A`H�M��tH�ApH+A`I�1�ÐH�վ-��WVSH�� �A\H�qP�yXH�˅�t
H�Q`H��VH��H��V��tH��V 1�H�� [^_ÐWVSH�� H�QPH�q0�y8H��H��tH��VH�ShH��tH��VH��H��V��tH�F H��H�� [^_H��H�� [^_��WH�y}��H��H�AuHǁlH��)���t1����H��Bt_�f�L�T$(H��H��t%H�
��tH���H���LtH�J���u�M��t#I���tI��DI���LtI�P���u�M��t#I���tI��DI���LtI�Q���u�M��t#I���tI�JDH���LtH�Q���u��DAUATUWVSH��(H�yPǁtH��Ɓx���AE1�1��ALDE�����C`H�KP�P�S`Hc��<@��@����Lc�SpB�D#t�t�KL�����kL9����CL��uyB�D#t�����uJH�Sh�F@�<2�SL���9��u-1�@���r����CL���VH�ChH��([^_]A\A]ÐHc�B�D#tt�1�A�@��t�1��[����9�u�B�D#t�t���u�fD��҃�t��u�H�Ch�@�8�CL���y����f�9���9��I���H�C0D��6�H�ShD�CpMc�H���PH�ChH������H�parse.geH�t_token(ǃt����H��xH�), reallH���H�oc faileH���H���ǃ�ed!1�H��([^_]A\A]��Hc������C`1��`���fD1�1��Q�����CL9��n����,����C1�륐VSH��(�A\H���ALǁtƁx�lfD�SH���,������
�RD�CL��CHE����HcC\�Kt1���t�sLH�SP9CX���H�K\@�4����H�C@H���P���u�HcC\�…��-�KH��������KL1���u��Kt��t��1��CH��t5�CL��u#Hc��z���fD�S\�
Hc�Dtt�CL9�u�CLHc�H�SP9CX�T���D���H�C0D�CXMc�H���PH�CPH��H����HcC\�"���fD�CH�SL��
����������K~�S\��
�N�����sL��uiHc�D�DtA�����S\�Kt����f.��sL�CH���~1��������
����
���CH���f���
������b���D��
����Hc�D�Dt����A�����Kt�S\�����KtA����j���A���x���Hc����fD��C`�CLH��([^�fD�CH���@��
u3D�Ct��S\A��� ����@�������H��([^�A���S\�����v���@�S\�����fDH�parse.re�����H�ad_line(ǃt����H��xH�), reallH���H�oc faileH���H���ǃ�ed!H��([^�@H��L���M6D�K6ff.�H���86�H��L���56DH��� 6�UWVSH��(�yhH�qP�iXH�˅�u7H�SpH��tH��VH��H��V��tH��V ��H��([^_]�f.�H�I`1��-4��@����ff.�H�I`�4�H��8L�D$PL�D$PL�L$XH�I`L�D$(�.H��8�f.�H��H��L��M��L�H`�4ff.�H�I`�3�H��H��L��M��L�H`��3ff.�E1�H�I`�3@WVSH�� H��I��H�IhM��tjM��teL��H�wpI��A��H)�E��M��uCH9�sFH��1�L��I��H��H��H��tH��I��L���Y4H�OhH�H��H�OhH�� [^_�H���u�f�L��L��I���@ATUWVSH�� L�a`H�ihH�ypL)�H��H��H��H��L��HF�H�API��H���PH��tL)�L)�H�C`H�H�H�H�khH�{pH�CxH�� [^_]A\�ff.��ATUWVSH��@L��$�H��H��H��$�L��$�H�IhH�UxH�D$8H�AdH9�sH��H���7���H�UxH�MhH�|$8�d�EH�MhLc�H�UxN�DL9�s[�XLc�J�!H9�sH��H����H�UxH�MhH��H)�L9�|H)�I��I���,��y�H�MhH�Ux��1҉�H��@[^_]A\ÐH�L$(�&1H�L$(��H�H�H�MhH9Mps҉�H�MpH��@[^_]A\�ff.�@ATUWVSH�� H��I��H�IhL��L��M��tSM��tNL��I����H��H�WpH)�H9�s3H�G`H�H9GxsH��H������H�OhH�WpH)�H9�sH��1�H��H��H��H��u%H�H�OhH9OpsH�OpH��H�� [^_]A\�fDI��L����1H�Oh��H���y���fDWSH��(A�H��H�ӺH	�QH��H����H�x0H�x}H��H�X@H�s�H�@PfHn�H���H�@XH�@h�@p�@`H�H�@HǀtƀxH�@uHǀl)���t1����H�H�W��BtfHn�H�w���fl�fHn�H�'���BfHn�H�B(fl�BH��H��([_��H��(�(��1H��tJH�����H�
���fHn�fHn�H�����fl�fHn�H�
����H�����fHn�H�P fl�@H��(�f�WVSH��`H��H��H���
A���H��VH��H���z1�H�sPH�5��H�9����CXH�O���fHn�H�5�fHn�H����H�
����fl�fHn�H�����fHn�fHn�H���fl�fHn�H���CfHn�H���fl�fHn�C fHn�H��fl�C0fHn�fl�C@�5.H�T$ ���`�2����HcD$8H�CxH�{`�ChH��H��`[^_�f��(��y/H��H��tvH����A���H�
@���fHn�H����fHn�fHn�H�
���fl�H���fHn�H��H�F fl�F���H�øH�������H�����1��X���@1��>����1��9���f�WVSH��`H�\$ H��L��H����,H����,�bH��f�T H���A-H��H��t>H��H�����H��H��t+�@hH�xPH���,H��H�P�H��H�CpH���k,H��H��`[^_��E1��h����VSH��(�(H�ι� .H��H��tvH�����H��H��fHn�fHn�H�����fl�H����fHn�H�����fHn�H��H�C fl�C���H��t�@8H��([^��H��S 1���fDWVSH��0t$ L��fHn�H��H����A���H��VH����H�!�H�pPH�5�H�fHn�fHn�H�"�p`fl�H�
3���fHn�fHn�H�/���H�58���fl�fHn�H�
�@fHn�H�8�H�5�fl�fHn�H�1�@ fHn�fHn�fl�@0fHn�fl�@@fHn�fl�@pt$ H��0[^_�@WVSH�� H��H�ֹ�(�|,H��H��trH����H�N���I��fHn�fHn�H��H����fl�H�
���fHn�H��fHn�H�C fl�H��C���H��t�@XH�� [^_�H��S 1���fDWVSH�� H��H�ֹ�(��+H��H��tzH�u���H�
����I��fHn�fHn�H��H�w���fl�H�|���fHn�H�P���fHn�H�C fl�H��C���H��tH���-H�PXH�� [^_�@H��S 1���ff.�H��(���H��t�@\H��(����������u�DH��t�H���H�
�AWAVAUATUWVSH��8H��YH�QH�D$ H�ω\$,H��tH���PH�G(H��t=D� E��~&1�H��H��tH�D$ H���PH�G(H��9_ �H��H�D$ H���PD�wE1�1�E���5�L�wM�I�N I�H��t3E�nE��~!1�f�H��H��t
H��SI�N H��A9v�H��H��SI�N(H��t7A�v��~&1��H��H��t
H��SI�N(H��A9v�H��H��SI�N`H��t7E�^E��~%1�fDH��H��t
H��SI�N`H��A9v�H��H��SI�N0H��t7E�VE��~%1�fDH��H��t
H��SI�N0H��A9v�H��H��SI�V8H��tH��SI�V@H���|E�NE��~m1���H��A9v~^H��L�<�H��t�E�FE��~-E1�f�J��H��tH��SI�V@J�:I��E9n�H��H��H��SI�V@A9v�H��SI�VHH��twA�N��~i1��DH��A9v~VH��L�<�H��t�A�V��~&E1�f�J��H��tH��SI�VHJ�:I��E9n�H��H��H��SI�VHA9v�H��S��I��x9o����H�WH��tH�D$ H���PH��H�|$ H���W�D$,��tH�G H��H��8[^_]A\A]A^A_H��H��8[^_]A\A]A^A_�ff.�f�Hc�H��H��H)�H�QH��D�@D�H1��SH�� �H�ӄ���L�B�@<"��I�����TA�@���u�Hc�A��QH��tT�"D�E��tY�D��A��"u
HcɃ��"D�Hc�H��D�D��JE��uӃ�Hc�Hc��"�H�� [�@�덺���DWVSH��0��L�L$hH��L�‰��H���L�D$hH��L�D$(�
 �����u��H��0[^_�f����H���H������$��H��0[^_�ff.�WVSH�� H�9ǁ�Ɓ�����9Q��Hc�H��H��H)�H�QH�4�D�FE����H�F0H��t6�V��~1�H��H��t
H���WH�F0H��9^�H��H���WH�F0H�V8H��tH���W1�H�F8�F�FTH�� [^_�@L���-�����H�� [^_����L��-���VSH��(H��L�ƃ�tvM��E1Ƀ�w.L���#A�H��H�P�SI��H��tH��H���_#I��L��H��([^�f.�A���QI��H��t���L��H��([^��A���QI��H��t��A�L��H��([^�ff.�AUATUWVSH��8H��$�L��$�H��L��$�H�)H�D$ ǁ�Ɓ����89Q�/Hc�H��H��H)�H�QH��HcS�����CD�CX�HH�CH�KD9�~0A��dH��H��D�CXMc�N���UH�CHH����HcS�KHc�A�H�|�H��UH�H���X�CE1�1���~fH�C8H�������wWH�D$ L�D$(H�P�H�CHH�T$ HcS�D$(L�l�1�M�H������I�EH���3H��I��9{�1��Ff��B�����H�D$ LcCH�HH�L$ H�KHN�l��L�M�멐L�	�-�����H���<���H��8[^_]A\A]��H�T$ L�D$(H�J�H�L$ �T$(H�SHHcKL�l��M��P����L���-�����H������H��8[^_]A\A]��L���-��������H��8[^_]A\A]�f.�L��-�����H������K����L���-�����H���l����+����L�Ѥ-�����H���L��������UWVSH��(�A H�9���A H�H��H��ǁ�H�Q(L��Ɓ�H���WL�Ҥ-H�C(H��H��tUH��� HcS A�H��H�t�H�P�WH�H��t%HcS H�C(H�L�H�����C ��H��([^_]ÐL���-�����H��H��([^_]���@WVSH�� H�9H��H�QƁ�H��ǁ�H��tH���WH���hH��A�H�P�WH�CH��H��tH���<1�H�� [^_�f.�L�1�-�����H��H�� [^_���DSH�� H�����~�;"t	H�� [�HcЀ|�"u�tG��H�SL�L1���H��Hc�D��HD�H�BI9�t�x�"u�8"u�H�BI9�u�f�Hc�H��H�� [ÐATUWVSH�� �AL�!���AH�H�ˉ�Ɓ�D��H�Sǁ�H��H��H)�L��L��A�T$H�CH��tpHcKH��H��H)�H�LЈ1�H�yH�H��H�ApH)���x���H�HcKH��H��H����H)�H�KH�TшL�"�j�rH�� [^_]A\��L��-�����H��H�� [^_]A\���f.�WVSH�� ǁ�H��H��H�բ-Ɓ�H����H��H��tH��H��SPH���VH��H�� [^_�I��L���-�����H��H�� [^_����f�SH�� �H��<"������E1�1ҍHЀ�	v<-t4<+t0E��tKA��u6���<Eu/A��H�����u�1�E�����@H��t��D����<EtոH�� [�@<.u�H��A����u����yt�H�I��|"������H�� [ø�fDVSH��(H��H����H�ġ-��-����H���-H�������H���-H�������H���-H������tvH���-H������tcH���-H������tPH���-H�����t=H�v�-H�����t*H�s�-H�����tH�s�-H��1��t��@�Ɖ�H��([^�D1���H��([^�DVSH��(H��H����H�=�-��-��tvH�9�-H�����tcH�8�-H�����tPH�5�-H������t=H�1�-H������t*H�)�-H������tH��-H��1����@�Ɖ�H��([^�f.�1���H��([^�DVSH��(A�H��-H�����u1�K���C��wH�����H�������H��([^��A�H���-H���C��u/�K���C��w�H�����H�������H��([^�D�;Dus�{_umH��H�Q�-1�H������t�H�@�-H�������m���H�/�-H���H�%�-H�م��L����1���@����7����A�H���-H�����u'�C�ƒ��B@��<G��	ƃ�@�������A�	H���-H���C��u/�{	NH�K	u�yMu1��y�����H���-�`���@A�H���-H�����u�C1���X<@����x����A�H�M�-H������u!�C1�H�KH�5�-��X<����6���A�H��-H�����u,�C��A<w��1�H������H�KH��-���A�H��-H�پ�?�������C��A<w��1�H�������H�K�ff.�f�WVSH�� H��H��H���-H����H��H��t$H��H��H�ى�SH��H�� [^_�fDI��L�V�-�����H��H�� [^_�z�f.�VSǁ�Ɓ�����9Q��Hc�H��H��H)�H�QH��E��xRD;C}LLc[E��~>L�S8I��1�A����}w[H�sHIc�H��H���AH��I��L9�u�1�[^�L��-�����[^���DL���-�����[^��D����w8H�sHIc�H��H�I��H�sHIc�H��H��A��f�L���-�����[^�]�ff.�f�D�T$(ǁ�Ɓ���x69Q~1Hc�H��H��H)�H�QH��E��uD��D	�u'D�@lD�HpD�Pt1��A��L�~�-��������@L���-���������ATUWVSH�� Hcy ǁ�I��H��Ɓ���~7H�i(1���H��H9�tH�L�H�����u��H�� [^_]A\ÐI��L���-�����L��H�� [^_]A\�O�ff.�@ATUWVSH�� ǁ�L��Ɓ���x~9Q~yLc�H�QL��H��L)�L�$�M��tJA�8tDIct$��~;I�l$ 1�f�H�L�H��tI�D$(H�<�tH������t>H��H9�uո����H�� [^_]A\�DA��L�ޜ-�����H�� [^_]A\��f���H�� [^_]A\�UWVSH��(ǁ�L��Ɓ���x`9Q~[Lc�H�QL��H��L)�H��M��taA�8t[Hcx��~SH�h01��H��H9�t?H�L�H�����u��H��([^_]�A��L�f�-�����H��([^_]���@�����H��([^_]�f�AWAVAUATUWVSH��(�$��$D�$D�AH�)H�L$@H��ǁ�Ɓ�E���H�D$P����L�l$@1�H�D$PM�}H��xI�H�D$hIcW����A�H��UH�D$HH���XA�O���|�|$8M�w01�L�%ۛ-H�t$`H�l$XH�l$H@I�<�L��H������t$H���-H������tH��1��;�����@�Ɖt�H��A9_��|$8H�l$XH�t$`A�Wp���LL�"�-��L��A�U`���tL��-��L��A�U`����L��-��L��A�U`���TA�G��w{L��-��L��A�U`����L��-��L��A�U`���KL�֗-��L��A�U`���cL�ŗ-��L��A�U`����H�D$ L�
��-L���-�ef�����wxL���-��L��A�U`���~L���-��L��A�U`����L���-��L��A�U`��y4H�D$ L�
M�-L�b�-��L��A������)f�A�Gl��tX����
H�T$HH��UH�L$@L�Y�-������$��$D�$H��([^_]A\A]A^A_���A�w6A�GH�œ-Hc�H��M�EM���qH��-H��V(���\A�G�����|$X1�L�%B�-�DA�E0��tL��H�T$8�+�H�T$8����H����I��H����I�G`I�W M��H��H�<8H��-L�:H�.�-IE�H�D$ �V(����L��H��UI�G`L�8M��tH��-H��V(����H��A9_�8I�G H�<�L�4�M��t�I�G(H��H���2���E1��DL��H�����I��H���!I��H���-H��V(��x-L��H��UI�G(H�8�	����H�D$H���f�L��H��UH��V8H�L$@L�L�-�����I���(�H�|$HtH�T$HH��UH�D$@����$��$D�$H��([^_]A\A]A^A_�H��-H��V(���%����|���H�ė-H��V(�������_���fDH���-H��V(������?���fDIcWI�E(L�����H���-H��V(�����������DH�h�-H��V(����������fDH�D$ L�
	�-��L��L�ϓ-A�����������H�D$ L�
ٖ-��L��L���-A������a������H�D$ L�
��-��L��L�\�-A������I�������|$XA�Gt���AH�?�-H��V(���4���E�GE����|$8L�t$HE1�H�X�-�f�I��E9���A�E0��t�C�<���u�I�G0H��J���c�H��H����I��H��H��V(���QH��H��UE�G�@1�H��$��X�2H�L$xH�D$x�8�2H��HcPD�H�@l�D$ H��-L��H���-��I�ى�L��H�D$ L�=�-A������7����V���fDH�T$HH��UH�L$@L�<�-������;���I�E���GH�T$HH��UH�L$@L���-���������H�D$ L�
��-��L��L��-A������W�������f�H�D$ L�
ɔ-��L��L�Ƒ-A������=������H�D$ L�
��-��L��L�l�-A�����������p���H�D$ L�
i�-��L��L�F�-A������r����@����|$8H���-H��V(������H���-H��V(�����E�_E1�H���-E��~*�I�G0H��H��N��V(�������I��E9g�H�F�-H��V(�������E�GH�C�-H��V(�������H�U�-H��V(���k���E�WE�����|$`E1��D~Ŝ-L�l$8�=Ȝ-M��A�G���5L�D$XN�4�E1�1��vD���W���~������I�GHJ�0J� H���n�H��H����I��H���-H��V(���fH��H��UH��I��A9_��I�G8����u�I�GHf�J�0J� �0f.�z�f.��*f�A�f/�f(�vfAW�A�f/��q��,���6��l�H��$�����A�E��H���-H��A)��zf.�H���X	f(�H��H��A� fD�fI~�V(������H�D$8H�D$@���@I�GHH���-H��J�0J� D��V(��������f.�I�GHJ�0J� ���t0H�Jf�<#wH�&
H���b����H����u�H�D$H����uH��H�T$P�d�H�T$P���0���I��H��H�Ò-�V(���M���H�D$8H�D$@H��V8H�L$@L�I�-�����I���%������
�,���6��l��H��$����|#E��A�H���-H��A)�A)��
���A�E��H�s�-H�����x���H��$�A�A�H�>�-H�����P���H��$�H�+�-H����4���A�%gƄ$�H��$�fD��$�����1��?���L�D$XL�D$PH��-H��V(������L�D$PI��E9G������|$`L�l$8H��-H��V(�������H�D$HH��t	H��H��U��A9}~�H�D$hH�D$P�s�fDH�L$@L�v�-��������H��H��U�`���H�D$8H��H��H�D$@�U�E���H�T$HH�t$8H��UL�X�-�����H���T���H�T$HH�t$8H��UL��-�������H�D$PIEA�W;P������H��-H��V(������A��t���A�t�p���I�EH�\$PE�wH�D;s��E1�E9������H�C0J��I�G0J������uH�S8I�O8J��I���9t�H�T$HH��UA��L���-�"�@A9G�V���H�T$HH��UA��L��-H�L$@���$��$D�$H��([^_]A\A]A^A_�3�H�T$HH��UA��L��-�ff.��AUATUWVSH��Ht$0L�!ǁ�H��L��Ɓ����9Q�Hc�L��-H��H��H)�H�QH��HcS�����CD�CX�HH�CH�KD9�~2A��dH��L��D�CXMc�N��A�T$H�CHH����HcS�KHc�A�H�|�L��A�T$H�H���R�C1���~]H�C8H���������HcSH�CHA�L���t�H�D��L�,�A�T$H����0I�EH��9{�1�t$0H��H[^_]A\A]��L�ɏ-�����t$0H��H��H[^_]A\A]����B�����HcKH�CHL�D�H�D�L��L�,�����I�EH��u�L�և-��������T�HcKL�D$,�T$,H�SHH�T�L��L�,�����I�EH���6���L���-�����H������(���f�L���-�;���@L�A�-������+����I�EL�A�-����������L��-��������AUATUWVSH��(H�)Ɓ�H��L��D��ǁ����9Q~zHc�H��H��H)�H�QL�$�A�D$����A�I�HH�&
��u
�`�H����tU<#w�H��s�I��L�y�-�����H��H��([^_]A\A]����L�y�-�����H��H��([^_]A\A]�������GH���-H������� H���-H������jH�������ƒ�����
�A�D$A�T$TI�L$0��A�D$9�~Z�� A�T$THc�L��H��H��UI�D$0H���
IcD$TI�T$8H��L���UI�D$8H����A�D$I�L$0H�L�l��H���H��A�H�P�UH��H����H����IcT$I�EI�D$8�|��A�D$��H��([^_]A\A]�fDL�Y�-���@�����������fD����9����L�[�-���j�������fDI�EL���-������K������L�\�-������.���f�AWAVAUATUWVSH��8H��$�H��$�H�9Hc�H�D$(H��E��ǁ�M��Ɓ����{9q�rL�yM��twA���tYH�&
I�I�f��H����t5<#w�H��s�M��L���-�����H��H��8[^_]A\A]A^A_�T��@L����M��L��-��u�H��H��H)�M�$�E�|$I�T$ E��x]E9�}XMc�J��J�4�H��tH���WI�D$(J��H��tH���WI�D$`J��H��tH���WI�T$ E���f�A�D$PA�OA�L$9�����H��A�D$PH�L���WI�D$ H����IcD$PI�T$(H��L���WI�D$(H���nIcD$PI�T$`H��L���WI�D$`H���HA�D$I�T$ D�x�Ic�H��L�42M��t/L���2�H��A�H�P�WH��H����L����I��M�.M�l$(I�H��t/H����H��A�H�P�WH��H����H����H��L�t$(It$`I�mM��t1L���H��A�H�P�WH��H����L���H�D$(H�D$(H�D��H��8[^_]A\A]A^A_�@A��L�֊-�����H��H��8[^_]A\A]A^A_�!��I�L���-�����H��H��8[^_]A\A]A^A_���fDL���-��I�E��H��@H��8L�T$`ǁ�Ɓ���x9QA��L�;�-�����H��8���DLc�L��H��L)�L�YI�Ë@L�L$ M��L�T$(A���S���H��8�ff.�AWAVAUATUWVSH��t$pǁ�H��I��Ɓ�H�	�	��H��H����	H���-H��E1�E1�L���-H�D$ L�
}�-L��W�D$hH�D$@L�t$`fDH���W(H��H��tzH����H��H=��|	A�����A�����u�H�G�-H���A�Dž���D9mu�1�E��H��������y�H���W����H�D��tE��uH���W ���d	����U���L��xL���-�����H�����H���W�����A������HcUH��H��I��H��H)�H�UH�tˆH�%�-�������D$h���AD�fh�^E���#
H�D$HH�a�-E���������D�d$lH�|$PH�T$XH�T$HH�F0Hc^L�<�L�$�H�T$XL���Y��…��BH�~@A�L�,߉��D��uA��DD�H��L9�t+H�J� ���������u�A��DF�H��L9�uՅ���H���-L��D�������FL���>����������1�H�F8H�T$H���F����E1�E1�t �$@�A��I��H�D;~�qH�F@J�(J� ��H�VHA���H�EJ�<*�H��L�PH��u�I��H�|$PI�L��}-�����H�����H���W�����Dž�����t$pH�Ĉ[^_]A\A]A^A_�H�L$@H�-�����H�L$@�}������H�EH�T$@A�H���P����H��~-H������	H��~-H�������H�ч-H���k������EA�I��H��P���������A��`�����ډÅ��HH��-L�������7���A��A��u�����D����f.�HcV���!Dž�L�eƅ�E���HcNhHcFL�N@�����NX���F9�~Y��dL�ʉNXHc�L��L��A�T$H�F@H����HcFXH�VHL��L��A�T$H�FHH���qHcV�FL�N@H�A�L��M�|��A�T$I�H���zHcVH�FHA�L��L�|�HcVA�T$I�H���OHcNhHcFL�N@I�D��L�<�H����L��A�H�PA�T$H��H����H���I��Fh���Fh;F��Fh�
@A����D�^9������L�t$`L��A�V8�T$hD��\$(H�D$ L���-�T$0�����H���)������@�A�������_���f.��P�A�ރ�vڃ��A���9��9�����H�ۇ-L�t$`H�|$PH�4�H��L��A�V8H�t$0�����L�م-H�\$(I��H��L�|$ ���H���W������L�Dy-�����H���w��������A����@E1�E1�D�k�fD��w{H�F@J�8J� �H�VHH�EA�f(�J�<:H���L�PH�����0A��I��H�D;v|�H�D$HH�D$H9F�u���D�d$lH�|$PD�m�	����A��wjH�FHH�M��J�<8H�F@J�8L�N� ���H�H���kH�FHA��J�8I��J� ���D9v�)���H�D$HH�D$H9F������|���A��I��D9v������Q���f�I��H�|$PL��x-�����I�H�����H���W�������@H������EL�D$@H��P����A�����������EL�L$@H�\$ H��H�D$(�P���������a���H��� ��D$h����H�k�-H����A�Dž��tH�Y�-H����A�Dž���H�G�-H���l�A�Dž���H�5�-H���R�A�Dž���A�H��-H���J�A�Dž���H�UH��tH�EH���PH����H��H�EH�VA�H���PH�EH��H����H��A������DH�EH�VA�H���PH�D$@H����H��H��A�������A�������u���@L��A�V8�t$p�����H��I��L���-H�Ĉ[^_]A\A]A^A_�1��H�|$P����ƃ�I��L���-�����D;m�:��������t-H��z-L�������������(���������H���W�}����I�L�v-�����H���������L�r�-�����H���}��������b����E����D9���H�zw-H���[����LH�z-H���D����TH�}w-H���-��������H�uH���)�A�H�PH��VH�D$@H���U���L�\u-�����H������H���W�������L��-�����H������6�������L�t$`L��A�V8D�L��-H�D$ �����H���{���$���L�t$`L��A�V8D�L� �-�\$0D�d$(H�D$ ����D�M E������H�l$HL�u(1�H��E1�H��D���!H���/�����A��I��D9��YI��:u׾��EH��P��i�����������@�EH��P��J�����o����k�DIc�H��H��H��H)�H�UH�Dˆ�PD�@�#�����9�HcU1�H��I��H��A��H)�H�UL������A�L$���EDH��A9t$~5I�D$(D��H��L��I�D$ L��I�D$`H��H�D$ �����y����A�T$1�������H��A9t$�����I�D$0A�D��H��L����y��{�L�t$`L��A�V8D�L��}-H�D$ �%���H��H��H�l$H���,���E���#���H���I��������H���9��������H��H���&��A�ǃ����A���A���H��A�H�l$H��)���L�.}-��������u�A���g����������DSH�� A���H��QH���RH����H�H�P��fHn�fHn�H�o�fl�H�
���fHn�@8fHn�H�_��H���fl�fHn�H�
��@HfHn�H���H����fl�fHn�H���@XfHn�fHn�H�
|�fl�H�1�@hfHn�fHn�H���fl�H�Q��@xfHn�fHn�H�
��fl�H�A����fHn�fHn�H�y��fl�H������fHn�fHn�H�
���fl�H������fHn�fHn�fl���fHn�fl���H�� [�f�SH�� �f���H��H��t$H���f���H��t�@H�� [�@H��S 1��쐐����H��(�
�2�a{H��/�L�~~-H����2�
�2��21�H��(�ff.�f�WVSH�� H��H���}H�	H��t
�S|��tV��2�C��uH��H�� [^_���f�H�K8H�=��2��H�5�2H�K��H�Kp��H�KH��H��H�� [^_����������2H���H�� [^_��VSH��(�d�Q�AH�΅�t	�f���t(�2�Qz�F��t�H�N�!H��H��([^��H�NH�p}-��H�H�������DAWAVAUATUWVSH��X1�H�D$F�ι����f�T$N�C�2H��H���tH�c/���t$������uX1�H��X[^_]A\A]A^A_�@��tq�D$@�δ2�T$@�J�DF�L$@��
w�$H���
��	v��D$F�H�T$FL�L$@A�
H��H�D$ ���2��t��D$@���v�����]�2��u��e���@H�D$@H�-̳2E1�H�|$FH�D$8L�-�2A�$f.�Ic�A�
L�L$8H��H�D$ H�E)�Յ�t
D�D$@E��u
���J���D�D$@G�$H��1�E��E���P��H��A9�t�
��
w�I��s�D9������dA��A��
�{����������������f��d�%�2�P���SH�� H��H��t!�A|��uH�	H��t������	�2�C|H�� [�ff.��H�i/���uH�%$�2@�����ff.�H��(H�5/���u'��2��u
1�H��(�fDH��(H�%ղ2D1�H��(�}���ff.�f�WVSH�� H��/���tH�� [^_�@�2�5�2H�5~�2H�=�2�D�׃�t�օ�tNj��t�������AVAUATUWVSH��@H�{/�H�ωօ���������Q�2H��H���������L�%��2L�5��21�L�l$<�D�dA��9�}lHc�A��M��H��H�D$ H�A)�A�ԅ�t�D�D$<E��t�A�D��E��~tH��1��fD��
t��H��A9�t��
��
u�A9�~�H��@H��H��@[^_]A\A]A^�fD1��2��H��I��H��@[^_]A\A]A^�}�1��Ĺd�ް2�E���f�i��H�%ð2H��(�y���t1�H��(�@1����)2��u'�y���t4�21�H��(���u��2��u�1�H��(�D��2��AVAUATUWVSH�� D�AH��E�����{���H�-l�2H�qL�iHH�=��2L�%F�2L�5�2u�H���H�K8�����A��H��ՋK@��t�{����C@��H��׋S��uvH����������C��u\�{P�����L����CxH�KpA�ց{P���tXL��ׁ{���u�H������v���DH���������1�H�� [^_]A\A]A^�@H���p����\���L���`����fDL���P����o���ff.�ATUWVSH�� H�ˋI��tf�{P���H�sHtoH�= �2H��׋SxH�-i�2L�%��2��u#fDH���H�Kp�����A��H��׋Cx��t�{P����Cxt+H��Ջ��H�� [^_]A\�DH������fDH�������fDVSH��(�QH�˅�u0�C|��uH�������c�2�C|���H��([^���y����AH�qt4H��;�2�C@H�K8�­2�{���t!H��p�2�fDH��������fDH������ff.�VSH��(�AH�˅�t@�y���H�qtcH��¬2�C@H�K8�I�2�{���t H��H��([^H�%�2H��([^�f�H���x���H��H��([^H�%Ȭ2�H���X����fDWVSH�� D��H��H��H����2H��$�2H�ى�)�2���t	1������H�� [^_�ATUWVSH��0H��H�׹��D����H��H���r�p����H���I��1�1�H�r���H�=���H���fHn�fHn�H�3���fl�H�5����fHn���fHn�H�0���L����fl�H�����H�D$(�D$ ���2H�H���tgH��H��0[^_]A\�f�H�HL�%m�2A��E1�E1�1�H�5Ӫ21��C@��H�KHH�C8A���CxE1�E1�1�1��H�Cp�
������2L�;t-�A��H�$
/H���CH���uH��1��T��X����H�K8H�=E�2��H�KH�5p�2��H�Kp��H�KH����H��/L��s-�1�H������ff.�UWVSH��(H�-�/��H�M��D��E���L��s-�
��~NH�W2H��t	H�����E1�1�H�
M�532�=)2�2����H�2H��t:H��([^_]ÐH�ML��r-��K
�ډ�H��([^_]H�%H�2�H�MH�-s-H��([^_]�
�H�
Bs-�d�@H�%��2f�ATUWVSH���H�΄����ƒ�߃�A����</uH���PH�H����H�=f�2L�%W�2H�l$P���{�/H�K���/�E�H��H�����H��H��׃����H�T$P�oL$pH�T$ �T$XL$8�T$(�T$\f�T$,�T$`�T$0H�T$h�T$4H��$�H�T$H���x���H��A�ԅ��j����H�Đ[^_]A\��1�H�Đ[^_]A\Ày:�����QH�A��/�����H�����Df�H��D$ D$0D$@A�ԅ�������DH��XH�L$ �	�2�D$@H��X��UWVSH��(H��H���m�H��H���b�H�LH���M�H��H��tW����t,H��A�/<\tD��CA��H��H����f�Q���uغ/H�����H��t&H�HL�EH����H��H��([^_]�f.�L�EH��H���q�H��H��([^_]�DUWVSH��(H��H��H��t�zg��(��H��H��H����H�xH���E1�H��H�
�H�CH���H�C ���H�H����H��H��([^_]�@L�Wp-�H���	L�M��t1H�_H�-Rp-f�I��H��H���\	L�K�M��u�L�+p-�H���?	�3���f.�H�K1��H�����h���L��o-�H��1��2�M���ff.�f�AWAVAUATUWVSH��xI��H�ֹ1����H��H���L�t$@H�\$lI�spotreadH�=�o-L��H���1�����L9;��I�$M��H��u��f.�I�EI��H��t�H�D$ �H��I��I���KI�UH�������uˋD$HI�ٺH��L��o-�D$ �D�D$H1ҹ�R�2H��H��t1�H�����2�����٤2L��o-�H��D$ M�M��H��\�2H��S�2�������H��x[^_]A\A]A^A_�H�ead.exeH9C����D�D$H1ҹ�¤2I��H�����1�H�����2I�م�uHL�mn-�H���HL��ף2���f.�H����2H����2��^���L�In-�H���붉D$<H����2�T$<�2����SH�� H��Qǀ�����H�˅�u3@H�SH�K������x
H�ǀ���Hi�C��t�1��CH�� [�f�UWVSH��(�H��H�ׄ�tuH�-Ԧ2�Rf��C�<vR��~tM��_tH���%����	�J0�B7F�����	�S0�F�C7N�H��H���F����t!���Յ�t�H���H�����u��H��([^_]�f.��I�Є�t^H�Q�H��M���B�A�AM�AH����t><%u�A�H��t�E�HE��tύA�<	w(���A�IЀ�	w0A�D�H��M�H�@��@�A�<wA���A�A�IЀ�	v�A�I���wA�D���f.�A�I�A��A�D���AC��D�Q���1���pA��B�뀐��WVSH�� H�=��2�L��L���I��H��H�������H��H�� [^_����WVSH�� H�=b�2�L��L���I��H��H��������H��H�� [^_���H��8L�D$PH��I��L�L$XL�L$PH�IH��L�L$(�P0�H��8�f�H��8H�+H�T$HH��L�D$PI��L�L$XL�L$HH�HL�L$(�P �H��8�f�H��8H��+H�T$HH��L�D$PI��L�L$XL�L$HH�HL�L$(�P0�H��8�f�WSH��XH�
�k-H�)+�à2H��k-H�����2H��H��tf1�H�|$0�#�H��D$0H�L$0��҅�u>D�D$4D�L$8��$DA��wKt9A�����D$ H��+H�xl-H����H��H��X[_��A����fD��$J�D$ t*H�k+H�4k-H����H��H��X[_��H�A+H��j-H�����A����A��t	E���X���A��H��k-H���U��[���t.A��tIA��td��$JA��txH�gk-H���&��,������$JA��tjH��j-H�����
�����$JA��ttH��j-H����������$JA��tgH��j-H���������H��j-H�������H�Cj-H�������A��H��j-H�������H�Hj-H���o��u���H�Zj-H���[��a���fDH��8L��j-L�L$XL�L$XL�L$(��H��8�ff.��SH��0H��j-H�
�j-H��+�1�H��tl����1�v+
�p+�Ơ2A�A�1�H�����������2H��H���tH���۝2�1+��t0H��0[�f��+��1�+
H��0[��H�T$,E1�E1�H���D$,��2�f.�H��(��!�2H��H��(��DSH�� H��H��t������~1�H�� [�H��0��2H�����1�H�� [�H��t�Q��H��t�Q��H��tH�Q�fDWVSH��0L�L$hH��L��H��t@9Q|;�^`2H��0H��t0���2L�L$hH�KI��H��L�L$(�S H��ڜ2�H��0[^_Ð�œ2H��i�2�`2�DWVSH��@L�L$xH��L��H��tJ9Q|E��_2H��0H����t@�"�2��_2��tSL�L$xH�KI��H��L�L$8�S(H���P�2�H��@[^_���2�2H���ٛ2�w_2�q_2��u�H�Nh-H���N������L�
�h-L��h-H��H�D$ H��h-�'����)_2�h����AUATUWVSH��HL��$�H��H��L��$�H����D�
�^2H��0H��E����L�-,�2A��H��$�H�KI��H��I��H�l$8�S0L�%]�2H��A��H�C0H9C(tVD��^2H��E�����,�2H��A�Ջt^2�n^2����H�KI��I��H��H�l$8�S(H��A��H�C0H�S H9�t6H;S(t0�2^2H������A��H�KH�l$8I��I��H��S H��A�ԐH��H[^_]A\A]����2L�-C�2H��A����]2����fDA�Ջ�]2���Y���H��f-H������K���L�
�f-L��f-H��H�D$ H��f-�y����{]2����f.���2H��A���Z]2�1���DAUATUWVSH��HL��$�H�ˉ�L��H���D�Y8H��0E���L�-h�2L�%��2H��$�D�
�\2H�|$8H��E���9���2H��A����\2H�KI��I��H��H�|$8�S0H��A��H�C0H9C(tVD��\2H��E�����=�2H��A�Ջ�\2�\2����H�KI��I��H��H�|$8�S(H��A��H�C0H�S H9�t6H;S(t0�C\2H��� A��H�KH�|$8I��I��H��S H��A�ԐH��H[^_]A\A]�@D�\2H��E����L�-F�2A�Չ{8H�K<I���H��$�I��H�|$8��L�%p�2H��A�����DA�������A�Ջ�[2������H�pd-H���p�������L�
�d-L��d-H��H�D$ H��d-�I����K[2����f.���2L�-��2H��A���#[2�3���fD���2H��A���[2����ff.�f�UWVSH��8H�=)+H�OH�����pHc����H��
+H��H����H�ھd���H�=�2��9�lH�����Hc���H��H���f1�A��H��ׅ�u�ږ2H�
�+I��L��c-�D$ ����H�
+�H��8[^_]��H�
�	+�4��H��	+�����D<\u�/H�5�	+H�H�����u�H������xX���f.�H�����tA�</u�H����H��H�����H�-�+H��H����H�\H����H�E�H��+H�XH�������)���H�H�T��:.�����L���߀�E�����L���߀�X������D����<E��������H���-���H�
Y+A��L�rb-���H��+����A��L�Tb-�H��H��8[^_]����I��L�5b-�H���h���H�y+��h���f�AUATUWVSH��(L��$�H��$�H��$�H�ȉ�E��L��H��t�H��([^_]A\A]�@��X�Q�H��tXM��H����LD�H���H��pHD�H��D�hHD�H�XL�` H�h(H�x0�@8�@<H��([^_]A\A]�H�
-+L��a-������Z��f�H��(H��H��t�H��(�@��X��H��tJH���H�
6��fHn�fHn�H�P0fl�H�@H�@�@8�@<@ H��(�H�
�+L�a-���������H��t�A8�A<�ff.�@AWAVAUATUWVSH��M��E��H��D��$�H�D$@H��H��_-H�D$HHD�H�D$PH�D$XH�D$`H�D$hH�D$pH�D$xHDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$E����Hc�$�H�T$@1�H��$`H��$hH��E1�L�%}�2H�|$(H��D��$xH�T$8�FfDE�D=H��H�d_-�uH���|����;�$�}N��tpH�D$(H��H9����@��u�D��$xL��$hH��H�
_-A��.�H�H�����t"�Ef����   ��H������u�  �CH��f�K�A9���Ic�D)��t$4L�5�^-M�|I�DH���.I��H��f�S�I9�t1E�E��x�A���A�ԅ�t�H��A��L��I����H��I9�uϋt$4�
H��$`H��A��f�H�\$8H�����H�D$(H9����H��[^_]A\A]A^A_��D���AWAVAUATUWVSH��H��\-M��H��D��$�H��$`H�D$@HD�H�D$HH�D$PH�D$XH�D$`H�D$hH�D$pH�D$xHDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$E����Hc�$�H�L$@1�H��$hH�L$8H��E1�H��H�D$(L�%f�2D��$x�E@E�D=H�_\-H��A�wH���s����;�$�}M��tgH�D$(H��H9��A��@��u�D��$xL��$hH��H�\-A��$�H�H��D��tA�W���   ��H������u�  �CH��f�K�A9���Ic�E)��t$4I�lI�TN�4:L�=�[-���.H��H��f�S�L9�t2D�EE��x�A���A�ԅ�t�H��A��L��H���y�H��L9�u΋t$4�
1�H��A��f�H�\$8L�4[-H��$`I����H�D$(H9����H��[^_]A\A]A^A_�DD���SH��0��H�
�*L�D$PH��L�L$X9A|m��P2H��0��tg��2H��*H�
�Z-H�P��H��*L�L$PI��L�L$(H�HH��P H�
�Z-��H���*H��0��2�H��0[�D��2H���*H��0���2�$P2�v���ff.�@SH��0�P2H��H�
C�*H�T$HL�D$PL�L$XH��0������2H��*H��0��2��O2H���*H�
�Y-H�P��H��*L�L$HI��L�L$(H��H�H�P0H�
�Y-���H���*H��0��2�H��0[�D���2�SH��0�EO2H��H�
��*H�T$HL�D$PL�L$XH��0�������2H�X�*H��0�[�2��N2H�:�*H�
Y-H�P�B�H�#�*L�L$HI��L�L$(H�HH��P0H�
�X-��H���*H��0�T�2��*���2�f�WVSH�� I��H��H�T$`M����H���|M��twL��H��@��1�@��H��uQH��H���tHH��tM��tH��I����H��H���tzH��L���?�H��H��tH9�sH)�H�01�I����H��H�� [^_�fDH��tM��t1��f�1�L��H�� [^_����L��H�� [^_��f�1��ff.��SH�� Hc�)ډу�Hc�H����H��t
H��H)�H�� [Ã=8�1u�H�
�W-�����ff.�f�SH�� Hc�)ډѺ��Hc��<�H��t
H��H)�H�� [Ã=��1u�H�
MW-����ff.��H��tHc�H������AWAVAUATUWVSH��(9ʉ�Mc��Lى�)�E9�EL̍HD�hHc�E)�H��A�q�I��H��tjD��Lc��L)�I�<�Ic�H���J�D��H��tNI����Hc�L)�H��Hc�I�F9�|f�H�H��H��9�}�H��H��([^_]A\A]A^A_Ã=��1t1��߃=��1u�H�
�V-���H�
\V-����ff.�AWAVAUATUWVSH��(9ʉ�Mc��Lى�)�E9�EL̍HD�hHc�E)�H��A�q��I��H��tjD��Lc���L)�I�<�Ic��J�D��H��tMI����Hc�L)�H��Hc�I�F9�|�H�H��H��9�}�H��H��([^_]A\A]A^A_Ã=�1t1��߃=��1u�H�
�U-����H�
lU-����ff.�SH�� H��t&Hc�H�\�H��H��H�� [��f�H�� [�f.�LcڋT$(I��E9�L��EL�D9�ALу�D)�McɍJK�T�I��L)�K��A9�|Hc�H�H��H�I��H��A9�}���AVAUATUWVSH�� 9ʉ�Ic؉�L�A��A)�A9�DL�A)�E9�t)���1����E1�L��H�� [^_]A\A]A^�fDA�L$Hc�H����H��H����Lc��A�T$L)�L�l�����Љ�����Hc�H���ҾK�D��H��tbH��H)�H�E9�}�A�T$�H�ML���H�H�H��L9�u��S���H�
T-�����=,�1�7���H�
+T-����=�1����H�
:T-����@AVAUATUWVSH�� 9ʉ�Ic؉�L���)�A9�DL�A)�D9�t#���1����E1�L��H�� [^_]A\A]A^ÍMHc�H����I��H����Lc���UL)�M�d�����к������Hc�蝽K�D�H��teH��H)�I�E9�}��U�I�ML����H�H�H��L9�u��Y���H�
�R-����=�1�=���H�
S-�����=��1�$���H�
S-����ff.��SH�� H��t&Hc�H�\�H��H��H�� [��f�H�� [�f.�VSH��H�֋L$@�T$8E9�8Mc��9� N��N��Hc�A��A�H��9�}�I��E9�}�[^�SD�\$0D��I��H�ӋL$8D)���~e��A�CE�HD)ڃ�O�Ic�E)�H�@I�I��N�L�L���D9�|M�Ic��A���H��9�}�I��H��M9�u�[���A�CD)ڃ�O�E9�}�[�f.�AUATUWVSH��(��$�Hc�H��Ic�A)�)�Mc��E�l$Ic�H��谻H��t[H��H��I��H)�I)�H�H��A��~*Hc�N�D%H��H��O��fDH�H��H�P�L9�u�L��H��([^_]A\A]�E1Ƀ=��1u�H�
MQ-�����ff.�@H��tHc�H�������SH�� Hc�)ډу�Hc�H����H��t
H��H)�H�� [Ã=��1u�H�
�P-�^����ff.�f�SH�� Hc�)ډѺ��Hc�茺H��t
H��H)�H�� [Ã=7�1u�H�
�P-�
����ff.��H��tHc�H���O����AWAVAUATUWVSH��(9ʉ�Mc��Lى�)�E9�EL̍HD�hHc�E)�H��A�q��I��H��tjD��Lc��L)�I�<�Ic�H����J�D��H��tNI����Hc�L)�H��Hc�I�F9�|f�H�H��H��9�}�H��H��([^_]A\A]A^A_Ã=B�1t1��߃=5�1u�H�
�N-����H�
�N-��ff.�AWAVAUATUWVSH��(9ʉ�Mc��Lى�)�E9�EL̍HD�hHc�E)�H��A�q��I��H��tjD��Lc���L)�I�<�Ic��߸J�D��H��tMI����Hc�L)�H��Hc�I�F9�|�H�H��H��9�}�H��H��([^_]A\A]A^A_Ã=R�1t1��߃=E�1u�H�
�M-��H�
�M-��ff.�SH�� H��t&Hc�H�\�H��F�H��H�� [�9�f�H�� [�f.�SH�� Hc�)ډу�Hc�H���
�H��t
H��H)�H�� [Ã=��1u�H�
;N-�~�ff.�f�SH�� Hc�)ډѺ��Hc�謷H��t
H��H)�H�� [Ã=W�1u�H�
�M-�-�ff.��H��tHc�H���o����AWAVAUATUWVSH��(9ʉ�Mc��Lى�)�E9�EL̍HD�hHc�E)�H��A�q�'�I��H��tjD��Lc��L)�I�<�Ic�H����J�D��H��tNI����Hc�L)�H��Hc�I�F9�|f�H�H��H��9�}�H��H��([^_]A\A]A^A_Ã=b�1t1��߃=U�1u�H�
0M-�+�H�
�L-��ff.�AWAVAUATUWVSH��(9ʉ�Mc��Lى�)�E9�EL̍HD�hHc�E)�H��A�q�7�I��H��tjD��Lc���L)�I�<�Ic��J�D��H��tMI����Hc�L)�H��Hc�I�F9�|�H�H��H��9�}�H��H��([^_]A\A]A^A_Ã=r�1t1��߃=e�1u�H�
@L-�;�H�
L-�/�ff.�SH�� H��t&Hc�H�\�H��f�H��H�� [�Y�f�H�� [�f.�SH�� Hc�)ډу�Hc�H��.�H��tH�H)�H�� [Ã=��1u�H�
�K-��ff.�@SH�� Hc�)ډѺ��Hc��̴H��tH�H)�H�� [Ã=x�1u�H�
vK-�N�ff.�f�H��tHc�H�Q鏴���AWAVAUATUWVSH��(9ʉ�Mc��Lى�)�E9�EL̍HD�hHc�E)�H��A�q�G�I��H��tjD��Lc��L)�I�<�Ic�H��!�J�D��H��tOM��Hc�L)�H�Hc�I�F9�|DH�H��H��9�}�H��H��([^_]A\A]A^A_Ã=��1t1��߃=u�1u�H�
�J-�K�H�
�J-�?��ff.�AWAVAUATUWVSH��(9ʉ�Mc��Lى�)�E9�EL̍HD�hHc�E)�H��A�q�W�I��H��tjD��Lc���L)�I�<�Ic���J�D��H��tMM��Hc�L)�H�Hc�I�F9�|H�H��H��9�}�H��H��([^_]A\A]A^A_Ã=��1t1��߃=��1u�H�
�I-�[�H�
�I-�O��ff.�SH�� H��t&Hc�H�\�H�膲H��H�� [�y�f�H�� [�f.�VSI��H��E��~TMc�Mc�1�J��I��E��~>f.�L�1�f.��AI�H���
I9�u�H��H9�u�[^�H��H9�u���S��~M��E1�A���t=N�L�ؐL���A�M��A�A�A�H��9��I��I��I9�u�[�ff.��AWAVAUATUWVSH��8���$�H��$�I�̉�E��L��;�$��q�;�$��_�D;�$��LL9��TH9��KI�ͅ��-Lc�$���$�Lc�1�L��$���$�I��D��$�I���E��~sM�D�E1�K�40I����L��@H�T$(1�f��DH��B�AYH���X��AL9�u�I��H�T$(I��I9�tI��H��9��L��$���$�M9�t_Lc�Mc�E1�I��I��E����K�L
K�1����H��L9�u�I��M9�u�M��tI�M���I�M���1�H��8[^_]A\A]A^A_ÍV�E�O�E1�1����I�ŋ�$��������M9�u�1���fDI��I��I9�����H��9�������&���I��M9��>����p���ff.��AWAVAUATUWVSH��8���$�H��$�I�̉�E��L��;�$����;�$��w�D;�$��dL9��lH9��cI�ͅ��EHc�$���$�Lc�1�L��$���$�I��D��$�L�4�����M�L�E1�O�1I����-H��H�<�L��I��@H�T$(1�f��DH��:H�H���BY�X��A	L9�u�I��H�T$(I��M9�t	I��L��I��H��H��A9��b���L��$���$�M9�tYLc�Mc�E1�I��I��E����K�L
K�1����H��L9�u�I��M9�u�M��tI�M�覭I�M�蝭1�H��8[^_]A\A]A^A_ÍW�E�O�E1�1���I�ŋ�$��������M9�u�1���fDI��I��M9������H��A9�������+���I��M9��C����o���AWAVAUATUWVSH��8�D��$���$�H�͉�E��L��;�$��i�D9��[�D;�$��HL9��PH;�$��BI�ͅ��$Lc�$�Lc�1�D��$�H��$�I����I��f.�E��~xI�T�L��$�J�2H����L�l$(L��f�M�*1�f����A�AYDH���X��
L9�u�H��I��H9�t
H��@L�l$(H��A9��v�����H��$�L9�tZLc�Mc�E1�I��I��E����K�L
J�T
1����H��L9�u�I��M9�u�M��tI�M�膫I�M��}�1�H��8[^_]A\A]A^A_ÍS�E�L$�E1�1��h�I��E�������H9�u�1���H��I��H9�����H��A9�������7���I��M9��J����w���ff.�AUATUWVSH���H��$(��$0H��Hc�M��E��H��H9����;�$ ���D9�����~vLc�H��L��M��I��H���~Lf.�M�1�f����A�YH���X��
L9�u�H��I��L9�tH��H��I��L9�u��H�D$ H9���H9�����t
H��t��1�H���[^_]A\A]����$H�L$ ������A��H��I��臩H������Hc�H���˩H��H��uՃ=p�1u�H�
�>-�F��DAUATUWVSH���H��$(D��$0I��H��Hc�L��E��H9����E9����;�$ ����~}Mc�H��L��E1�I��H�E��~O�1�f��f.�H��B
�AYH���X��	L9�u�H��I��L9�tH��H��I��I9�u�@H�D$ I9���I9�����t
M��tL��覨1�H���[^_]A\A]�@A��(L�T$ E������E��L��H��I����I�����Ic�H���^�I��H��u҃=�1u�H�
i=-�����WVS�D$@H��H��L��E��~MMc�Lc�E1�I��I����~<fDN�J�1�J�f��A�X�H��I9�u�I��M9�u�[^_�I��M9�u���ff.�@WVSHcD$@H��H�ˋT$HL�υ�~MLc�L��E1�I����~;�N�J�1�J�f���Y��AX�H��I9�u�I��M9�u�[^_�I��M9�u���ff.�VSH��H��E��~OMc�E1�N��Mc�I��E��~8f�J�J�1�fD��H��I9�u�I��M9�u�[^�I��M9�u���fDE��~VMc�N��Mc�I��E��~D�H�J�A��t�H��H9�tfD�H���H�H9�u�H��L9�u��H��L9�u��f.�VSH��H��E��~sMc�E1�N��Mc�I��E��~P�~�>-f��DJ�J�1�fD��\H��fT��_�f(�I9�u�I��M9�u�f(�[^�I��M9�u�f��f(�[^�Df�f.�zt<E��~1Mc�J��A��t�	H��H9�tD�	H���I�H9�u��DMc�1�I���Z�f.�E��~2Mc��~
�=-1�I��f.��fW��H��I9�u���E��~#Mc�1�I��f���X�H��I9�u���E��~$Mc�1�I��f���AX�H��I9�u��fDE��~#Mc�1�I��f���\�H��I9�u���E��~$Mc�1�I��f���A\�H��I9�u��fDE��~2Mc��
�<-1�I��f.�f(��^�H��I9�u���E��~#Mc�1�I��f���Y�H��I9�u���E��~$Mc�1�I��f���AY�H��I9�u��fDE��~#Mc�1�I��f���^�H��I9�u���E��~$Mc�1�I��f���A^�H��I9�u��fDE��~`Mc��~�;-��;-1�I�����^��H��L9�t.�Af(�fT�f/�s�L��;-fIn��H��L9�u��f.�E��~)Mc�1�I��f���A^�Y�H��I9�u�ÐI��E��~RMc��~
;-�-;-1�J���Af(�fT�f/�r��^��AY�AH��H9�u��DI��HcL$(��~,H��1�fD��AY�A^�AH��H9�u���E��~#Mc�1�I��f���_�H��I9�u���E��~$Mc�1�I��f���A_�H��I9�u��fDE��~*Mc�1�N��fD��Y��H��I9�u��E��~!Mc�J��@�H���Y��A�H9�u��f�LcL$(E��~;��9-I��1��\�@��A�Y��Y��X��H��I9�u��f.�E��~/Mc�1�N��fD��Y��X�H��I9�u��ff.�E��~3Mc�1�f��I��fD��YH���X�I9�u�f(��@f��f(��ff.�@��~4Hc�f�H�ѐ�	H���Y��X�H9�u�f��f.�w�Q��@f���^�ff.���~,Hc�f��H�ѐ�H���Y��X�H9�u�f(��fDf��f(���E��~CMc�1�f�I��fD��\H���Y��X�L9�u�f��f.�w�Q��fDf��龂ff.���~<Hc�f�H�у�t�XH��H9�t��XH���XA�H9�u��Df��ff.�f��~>Lc�J��A��t�XH��H9�tfD�XH���XA�H9�u�f���*��^��f�SH��0H��E����Mc�H��f�J��H���Y��X�H9�u�f��f.�wp�Q��
57-f/�w?�
7-E1��^�J��1�fD��Y��H��H9�u�D��H��0[��
�6-A��A�D��H��0[�L�D$(H�T$H�R�L�D$(H�T$H�v�����~<Hc��~q6-f��H��f��H��fT��_�f(�H9�u�f(��f�f��f(�����~,Hc��Y6-H��D�	H���_�f(�H9�u��f��06-����~\Hc��6-H��D�	H���_�f(�H9�u�E��~$Mc�K����AI���_�f(�L9�u��f���5-��fDE��~CMc��~p5-1�f��I��fD��\H��fT��_�f(�I9�u�f(��@f��f(��ff.�@��~,Hc��Q5-H��D�	H���]�f(�H9�u��f��(5-��E��~2Mc��~
�4-1�I��f.��fT��H��I9�u���WVSH��pt$ |$0DD$@DL$PDT$`f(�E��~tMc�fD(�H��H���D~m4-J�<�fEW�fE(��DH��H��H9�t;f�f.�zt�f�f/��wIf/�w{f(�H��H��誈�C�H9�u�t$ |$0DD$@DL$PDT$`H��p[^_�@f/�wRfA(��h�f(���3-�^�H��H���C�H9��w����fAW�f(��2�fAW���<���@fA(�fAW���f(���3-�LcD$(E��~fI��1�E1��H��t�A�H��I9�t2�f/�w�f/�vH��t����f�H��t��H��I9�u�D���f�E1�D���f�E��~+Mc�1�I���	H��I9�t�f.zt�1��fD��f.��f/�w
Ic��D���]�A��~BH��A��1�f�f/A�r
�	f/�w��H��D9�u�D����A��D���E1���ff.��1��f/�s=A�P�Hc�f/�s/A��1ҐE�D���D��Lc�fB/�DF�G�D��)Ѓ�׉��@VSH��Ht$ |$0f(�f��H��D��f/�w|�5�1-f(��]�f(�f���*˃��\�f(��Y�f(��Ȃ�,�f�9�O��*�Hc��\��\��Y4�f(�|$0�YL��X�f(�t$ H��H[^�@�5X1-f��f�H��4$E�H�E�����c1-�c1-H�Q1�D�R�f/�r
�"f/�w[f/�vf�f(��*�f/�vf��f(��*�H��D9�u�f/�f���A*��\�0-vd�^�f(�4$H���A9�~�Hc�4$���D��\��\��^�f��*��X�f���A*��\
p0-�^�H�����^�4$f(�H����0-�g���f�VS�f/�H��A�Q�I��Lc��B�J�4�sif/�s/1ɐD�
D���D��Lc�fC/�F�Gȉ�)ȃ��A9�;I���\��C��\��^���/-�\��BY��Y3�X�[^�1�A9�~�Lc��C�J�4��fD�f/�w&Ic�f/T��L��v�BD���#�����ff.���t<E��~-Mc�J��A��t�H��H9�t��H���Q�H9�u��f�Mc�1�I���r�f�AWAVAUATUWVSH��HHc�$���$��|$ M��I��H�~--�D$(H��L��$��<�����I��H�-i--H�D$8H�=�)-H�5A--fDL��$�H�=--H��E1��Lc�$�E�e�E��~/DI�E9�I��H��LN�H��N��I��fIn�軐M9�u�H�ڹ
I���E�H�D$8I9�u�H��H[^_]A\A]A^A_�f.�AWAVAUATUWVSH��HHc�$�D��$�H��$�D�t$(L��I��H�t,-�|$ H��L��$��2�����H��E�f�H�D$8L�-A,-fDH�E,-H��Ic�E1�L��$���E��~AfDH�H��H��N��fIn��яE9�~I��A��L���~�I��L9�u�H�ڹ
H���<�H�D$8H9�u�H��H[^_]A\A]A^A_ÐAWAVAUATUWVSH��HHc�$���$��|$ M��I��H�~+-�D$(H��L��$��<�����I��H�-i+-H�D$8H�=�'-H�5A+-fDL��$�H�=+-H��E1��Lc�$�E�e�E��~9DE9�I�I��f�LN�H��H���BZ�I��fI~�f(�豎M9�u�H�ڹ
I���;�H�D$8I9�u�H��H[^_]A\A]A^A_�AWAVAUATUWVSH��HHc�$���$��|$ M��I��H�~*-�D$(H��L��$��<�����I��H�-n*-H�D$8H�=�&-H�5A*-fDL��$�H�=*-H��E1��Lc�$�E�e�E��~*DI�E9�I��H��LN�H��F��I���M9�u�H�ڹ
I���J�H�D$8I9�u�H��H[^_]A\A]A^A_�ff.�@AWAVAUATUWVSH��HHc�$���$��|$ M��I��H�~)-�D$(H��L��$��<�����I��H�-n)-H�D$8H�=�%-H�5A)-fDL��$�H�=)-H��E1��Lc�$�E�e�E��~+DI�E9�I��H��LN�H��F�xI��迌M9�u�H�ڹ
I���I�H�D$8I9�u�H��H[^_]A\A]A^A_�ff.�AWAVAUATUWVSH��8L�=�(-L�-%-L�%�(-Hc�$�D�w��|$ L��H��L��I��H��(-�3�I��H��1�H�`(-����~,�T�A9�M��L��MN�H��H��fI~���H9�u�H��
H��8[^_]A\A]A^A_�r�f�AWAVAUATUWVSH��8L�=�'-Hc�$�L��$�D�e��l$ L��H��L��I��H��'-艋I��H��1�H��'-�u���~:���L��H��fI~��[�A9�~I��A��L����H��H9�u�H��
H��8[^_]A\A]A^A_麎f.�AWAVAUATUWVSH��8L�59'-L�-�#-L�%'-Hc�$�D���|$ L��H��L��I��H�'-�ÊI��H��1�H��&-诊��~4A9�M��f�L��MN��ZD�H��fI~�f(�H���|�H9�u�H��
H��8[^_]A\A]A^A_�f.�AWAVAUATUWVSH��8L�=~&-L�-�"-L�%V&-Hc�$�D�w��|$ L��H��L��I��H�R&-��I��H��1�H�0&-����~&A9�M��D�D�L��MN�H��H���ʉH9�u�H��
H��8[^_]A\A]A^A_�H��AWAVAUATUWVSH��8L�=�%-L�->"-L�%�%-Hc�$�D�w��|$ L��H��L��I��H��%-�S�I��H��1�H��%-�?���~'A9�M��D�D]L��MN�H��H����H9�u�H��
H��8[^_]A\A]A^A_闌�AWAVAUATUWVSH��XD��$���$���$�D�\$ L��I��H�ΉD$(H�%-D�\$0L�D$8�D$@螈D�\$0E����A�C�D�\$LE1�L�%9!-�D$Hf�L�D$8H��$-H���\��D$@����HcD$@D�l$DD�s�1�H�D$0D�x��DH��H9l$0tRH�A9�L�
C$-H��MN�H�J$-L��fIn�����D9�u�L�D$8H�a$-H��H���ڇH9l$0u�D�l$DD9l$HL�$-H�=$-H��MN�A��H��觇D9l$L�,���L�D$8H��#-H��H��X[^_]A\A]A^A_�x��AWAVAUATUWVSH��HE1�Hc�$���$�D�}�D�v��l$ M��I��H��#-L�D$8H���(���
�bf�I��L9�tWE9��C�H��-L�
+#-LN�H�5#-H��fI~���D���D9�u�L�D$8H�L#-H��I���ņL9�u�L�D$8H�##-H��H��H[^_]A\A]A^A_霆ff.��AWAVAUATUWVSH��HE1�Hc�$���$�D�}�D�v��l$ M��I��H��"-L�D$8H���H���
�\f�I��L9�tQE9�H��-H��G�,L�
I"-H��"-LN���D���D9�u�L�D$8H�r"-H��I����L9�u�L�D$8H�I"-H��H��H[^_]A\A]A^A_�…f�AWAVAUATUWVSH��XH�
��*Hc�$�D��$�H�T$ L��1�M��D�t$0�t$(L��$�L��!-�_�������H��L�--H�D$HL�%{!-H�-�!-f�L��$�1�Ic�E1�H�
a�*L�^!-A�~��	���E��~9@D9�L��H�I��IN�N��H�
-�*I��H�T$ 1�fIn���L9�u�H�
�*L��-1�H��貴��H�D$HH9��t���H��X[^_]A\A]A^A_�AWAVAUATUWVSH��XH�
��*Hc�$�D��$�H��$�H�T$ L��1�M��D�t$0�t$(L��$�L�z -�7�������H��A�n�H�D$HL�-V -L�%)-@L��$�1�Ic�E1�H�
A�*L�> -���E��~G�H�H�
�*I��N��1�fIn��ó��D9�~H�
��*M��M��1�誳��I��L9�u�H�
�*L��-1�H��舳��H�D$HH9��j���H��X[^_]A\A]A^A_�f�AWAVAUATUWVSH��XH�
��*Hc�$�D��$�H�T$ L��1�M��D�t$0�t$(L��$�L�R-��������H��L�-�-H�D$HL�%+-H�-9-f�L��$�1�Ic�E1�H�
�*L�-A�~�蹲��E��~C@D9�L��H�f�IN�I���BZ�I��fI~�H�
ο*H�T$ f(�1��v���L9�u�H�
��*L��-1�H���X���H�D$HH9��j���H��X[^_]A\A]A^A_�f�AWAVAUATUWVSH��XH�
a�*Hc�$�D��$�H�T$ L��1�M��D�t$0�t$(L��$�L�"-�߱������H��L�-�-H�D$HL�%�-H�--f�L��$�1�Ic�E1�H�
�*L��-A�~�艱��E��~4@D9�L��H�I��IN�F��H�
��*I��H�T$ 1��U���L9�u�H�
��*L�_-1�H���7���H�D$HH9��y���H��X[^_]A\A]A^A_��AWAVAUATUWVSH��XH�
A�*Hc�$�D��$�H�T$ L��1�M��D�t$0�t$(L��$�L�-述������H��L�-x-H�D$HL�%�-H�-�-f�L��$�1�Ic�E1�H�
��*L��-A�~��i���E��~5@D9�L��H�I��IN�F�yH�
��*I��H�T$ 1��4���L9�u�H�
p�*L�>-1�H������H�D$HH9��x���H��X[^_]A\A]A^A_��AWAVAUATUWVSH��8H�
!�*L�%�-H�--H�=-Lc�$�E�u�H�T$ L��1�L��D�l$(M��L��-藯��H�
ؼ*I��1�L��-1��}���E��~;�A9�H��H�
��*I��IN�1�H�D$ ��H��fI~��B���I9�u�H�
~�*L�L-1�H��8[^_]A\A]A^A_�����AWAVAUATUWVSH��8H�
A�*L�=--L�5-Hc�$�L��$��o�H�T$ L��1�L�Ή|$(M��L�-踮��H�
��*I��1�L��-1�螮����~Ff.���H�
̻*1�M��fI~��u���9�~H�
��*M��M��1��]���H��H9�u�H�
��*L�c-1�H��8[^_]A\A]A^A_�/���ff.�@AWAVAUATUWVSH��8H�
Q�*L�%�-H�-6-H�=D-Lc�$�E�u�H�T$ L��1�L��D�l$(M��L�&-�ǭ��H�
�*I��1�L�-1�譭��E��~C�A9�H��f�I��IN��Z�1�f(�H�
ź*fI~�H��H�D$ �j���I9�u�H�
��*L�t-1�H��8[^_]A\A]A^A_�@���AWAVAUATUWVSH��8H�
q�*L�%�-H�-V-H�=i-Lc�$�E�u�H�T$ L��1�L��D�l$(M��L�F-���H�
(�*I��1�L� -1��ͬ��E��~5�A9�H��H�
��*I��IN�1�H�D$ D��H��蘬��I9�u�H�
Թ*L��-1�H��8[^_]A\A]A^A_�n���ff.�AWAVAUATUWVSH��8H�
��*L�%-H�-v-H�=�-Lc�$�E�u�H�T$ L��1�L��D�l$(M��L�f-����H�
H�*I��1�L�@-1����E��~6�A9�H��H�
�*I��IN�1�H�D$ D�^H��跫��I9�u�H�
�*L��-1�H��8[^_]A\A]A^A_鍫��ff.�f�AWAVAUATUWVSH��XH�
��*E1�L�%+-H�-�-H�=�-��$��D$0��$�L��M��H�T$ 1҉D$(L��$�L�]-����Hc�$���$�H������H�D$HfDL��$�H�
)�*1�E1�L�!-�����$�D�h���~5�E9�H��H�
��*I��IN�1�H�D$ �B�I��fI~�葪��L9�u�H�
ͷ*L��-1�A���s���H�D$HH�D9�$��m���H��X[^_]A\A]A^A_�ff.����~|Hc�f����-1�H��f(��!�f/�vR�\���_�f(�H��H9�t-�Af/�v�f(�H�H���\��_�f(�H9�u�f(��fD�븐f��f(���AUATUWVSH�����H��L�΃�����~y1�L�d$ Lc�J��1��1�f��f.��A��Y�H���X�9���A�H��I�9��A��L��H��I����}��~@��u	L���$~�H���[^_]A\A]�Lc�L��$J���~L��$H��I��t1��R����=��1��@���H�
�-�f����DAVAUATUWVSH��H��$ �͉�M��M�΃���1�L�l$ ����Hc�E1�E1�H��K�D���~HIc�f��I��1���YH���X�H9�u��CL�I��A�D9�~K�D��I��A�D9���A��L��L��I���|��~@��u	L����|�H��[^_]A\A]A^�Hc�H����|I��H��t1��9����=s�1��'���H�
�-�@����ff.�@AVAUATUWVSH��L��$ A�̉�L�Ń�������1�L�l$ Hc�Ic�H��E1�M��K�D�E��~K@L��L��f��fD��YH��H��X�L9�u��CL�I��I��D9�~K�D��I��I��D9��@A��L��H��I���v{��~@��u	L���{�H��[^_]A\A]A^�Hc�L��$H���{L��$H��I��t1������='�1�����H�
�-���VSA��I9�tN��~GLc�E1�I��J�
@H��L��L)���H��L��@�H9�u�A��I��L�E9�u�[^�~���t�Hc�D��L��L��H�4�O�A�@L��L��f��
����H���L�A9��I��I�L�I9�u�[^�VSH��8t$ f(�f�f/�w'f.������H,�t$ %��H��8[^ÐfW5�-��f(��e�^�-��c�����f���,���-9�L؍C���*��g���$�Y���H,�%��	�t$ 	�H��8[^���1����1��@SH��0t$ �ȉˁ�����%�u/f��*��Y_-�Y_-��tfW�-t$ H��0[Á��f�f���B-�*��Y5-�*��\
"-�=f�Y���VSH��8t$ f(�f�f/�wWf.��
���-f/�s!�H,�H�������t$ H!�H��8[^��\��H,�H��?���fW5(-H��f(��c�^]-�8b����f���,��K-9�L؍Ć��*��leH�����.�Y��
>-H��H��4f/�s)�H,�H�������H!�H	�t$ H	�H��8[^�D�\��H,�H��?���1��K���f�SH��0t$ H�������H��H��H!�H��4H��?%�u4f��H*��Y�-�Y�-H��tfW-t$ H��0[�H��4f�f���c-�H*��Y5f-�*��\
j-�]d�Y���SH��0HcH�L$(H�D$(��B2H��H��t
H���8u�D�H��H��0[�f.�SH��0H�H�L$(H�D$(�@B2H��H��t
H���t�D�H��H��0[�f.���ff.����9�GЈ���ff.�������9�Lи9�OЈ�f��f�����D��ff.�����9�G�f��f��ff.����9�G�f��f���Q�����A���������9�Lи�9�O�f��f��@����9�Lи�9�O�f������ff.���ff.�f�ʉ�ff.���ff.�f����ff.���ff.�f�ʉ�ff.���ff.�f�H�H��f�H��ff.��H�H��f�H��ff.��H�H��f�H��ff.��H�H��f�H��ff.��SH��0t$ ��Љ�ȉ��%������u9f��*��Yi
-�Yi
-��tfW�-t$ H��0[�f.�
�f�f���C
-�*��Y5
-�*��\
#
-�>a�Y���SH��0t$ ��‰�%��������u5f��*��Y�-�Y�-��tfWY-t$ H��0[�fD
�f�f����-�*��Y5�-�*��\
�-�`�Y��SH�� f(�H�����ȉH�� [�DSH�� f(�H�������H�� [��H�	H��e���DH�	�X����SH�� f(�H�����H�H�H�� [�SH�� f(�H������H�H�� [�fD1҅�tf.��A���!�u����H�%�:2f�H��(�V:2�‹��1��t
)‰�H��(Ð���1H��(�DSH��0f�f.o�1z%u#H�\$(H��M:2�-��uAH��0[�H�L$(�%:2H�D$(f�H+%�1�H*��Y �1H��0[�f.�f���4-H���H*L$(�^���1��92H�D$(f�H��1�fDAUATUWVSH��(H��	-H��H�������1����	��Hc�H�-��1H�RH��H�A��n�1D9�DN��~T1�L�-O	-f.�H��t� H��D��H��L��H���kH���ioH�A9��Hc�1H�@H��H�H��H��([^_]A\A]��H�-��11�H���m����AUATUWVSH��(H��-H��M��M����H��H��-HD����1����	��Hc�H�-��1Hi۰H�A��^�1D9�DN��~J1��H��t� H���A�H��H��H��fI~��jH���nH�A9��Hc�1Hi۰H�H��H��([^_]A\A]�f�H�-	�11�H���u���ff.�@I��1�����fDAVAUATUWVSH�� L�5�-��I��H�������1����	��Lc�H�-��1Mi��I�q�1��~oE1�H�=e-�(@Hc�A��)�I��L�D9�~4��
~/� L�q��f�Hc�I��L���AZ$fI~�f(��3���9�r�Lc5�1Mi��I�L��H�� [^_]A\A]A^�@H�-�11�I���`����H��ht$ |$0DD$@DL$P�5-�H��-f(�fDf�����*�H���X��^��X�H��u��D
�-�DX�fA(�fW-�%V�
e-fD(�fA(��X��[�DL$P�DY��DY�t$ fA(�DD$@�^�|$0H��h�ff.�SH��0H�=�1H�T$HH��L�D$PL�L$Xt/H�
؋1L�D$HH��L�D$(�gH�
��1�l�H��0[�H��-H�
�-�lH���1H��u�H��0[����������AWAVAUATUWVSH��H�$��$�D�$�D�$�D�$�D�$�D�$D�$D�$ D�$0H��$�H��$�H��I��E����$�A��
�VE����H�D$PH�D$HH��1�f��D�A��Y��X���H��A9��H��H���1��D
 -fD(��A��AY��X���H��A9��H��H���fA/�fD(�v�5�-f���5�-fE(�fA(�fD(�fE��Mc�1�J����A�Y��X�H��H9�u�H��H���fD/�fD(��`�D�-N�,�fE��Df(�fA(�f(��\��A\�fA(��A\��A\��Y��Y�f(��\�fA/����D%/-�--fD/�wf(��X��Y�fD(�fD(��Y��D\��\��^��D\�f(�fE(��A\��D\��AY�fA/�����-fA(�f(��A\��AY��X��\��Y�fA/��wf(��\��Y�fA/���fE(�fD(�fE(�f(�f(�1�E��~f��A�Y��X�H��I9�u�H��H���fD/�fD(������fD/�wfH~�fA(�fLn�fE��I��fE(��D~.-�|$@fD(�A�dfE(��DT$8�f(�f(�fA(�fAT��AX��\��Y�$�f(��X�-�Y�-�Y�-fD(��DX��\�fA(��\�fAT�f/���fA(�fAT�f/���f(�fA(�fA(��A\��\l$8f(��A\��\L$@�Y��Y��Y��Y��\��~-r-l$ �X��\�f��f/���fW��%#-f(�fAT��Y��DY�fET�fA/��if(��\��Y�f/��SfA(��\��Y�f/��<�^�f(��X�f(��\�fD/��*fA(��\�fD/��fE(�fD(��fA(�fAT�f/��fA(��X�1�E��~!@�A�Y��X�H��I9�u��L$ H��H����L$ fD/���f/��Dt$8fE(�fD(��Dl$@fD(��-f(�f(�A�����1�E��~!@�A�Y��X�H��I9�u�H�D$HH9�tE�G�1�H���+���fA(��$��$�D�$�D�$�D�$�D�$�D�$D�$D�$ D�$0H��H[^_]A\A]A^A_�f.�1�E��~'f��A�AY��X�H��I9�u�H��H���fD/���fA/��J��-fD(�f(��AY�fE(�fE(��X��2���fD/��u���fA/�H��-fHn��^����a����f/���fD(��D\��D%�-�EY�fA(�fAT�f/����f��fD/���f(��X�����fDf(�fD/����f(�fDT�fU�fDV�f(�fT�fU�f(�fV���fA.�z���l$8f/�s,�l$@�f.���E„�ufD.���D„������D$8�L$@���fD(�fE(�f(�fA(��E���f/���fD(��D\��D%��,�EY����f��Dt$8fD(��Dl$@fD(��N���1�E��~'f��A�AY��X�H��I9�u�H��H���fA/�fD(��R���fD(�fE(�fA(��DY=�,fA(��AX��J���fD(�f(�����f�fE(��D\��5����fE(��D\��%����fW��t����f(��\������\�f��f/�v?f(�fE(�fD(�fAT�f/��������A�P�1��(���H��H�D$PH�D$H���fl$ fE(�fW�fD(����fD(�fD(�fA(����H�\$PH��H��H�\$H��H��H��fD(��fA/�fD(�w�5��,�=��,fE��Mc����H�T$HH���fD/�fD(�v1fL~�H�\$HfE(��D
[�,�5[�,fLn�f�Mc�����H�\$H�5=�,fE(�Mc��D
$�,f�����AWAVAUATUWVSH��x�$��$�D�$�D�$D�$D�$ D�$0D�$@D�$PD�$`1��D�$�L��$���$�H��$�L��M��H��$�H�׹d��$�
�H���D��$�E����Hc�$�H�\$pH��L��N�H�H��L�I9�u�L��$`L��$H��$�D��$�1�D�A�H����H��A9��H��1�f.���DH��H9�u�H��$tL�L$8H��$1��$L�L$8L�L$8H��$�H��A�Ճ�$�L�L$8fD(��
Hc�$��D$lI��fE���D$h�D�,H�D$8�D~��,L�<�H�l$HH��$�L�L$@f.���$�fA(�fE��1�����1�L��1�L��I��fA(�H��A��fE��H��DL��1�fDI��B�H��H9�u�H�t$(fA(�H��L��L�l$ D��$���H�D$8�\�f(�fAT�fA/��A_�DG�H��fD(�H9�tf(��f�D��L��I��I���fA(�f(�fA(�fAT�fAT��\��X��b�,�X��,fE/��AY�f(�fAT��Y���fD(ԃ|$ht
f/�����$�1���~EL�\$HL�L$@��A�A\�A�AX�A�A�AH��L9�u�H�T$@H��A��fD/�vKf(�fA(�fA(��X��\�fA(��A\��\��Y��X��Y��X��Y��Y��\�fD/����D$h�D$h9�$���fD(�����f(��d$`�\$P�KfD(�fA(��K�\$PfD(�f(��\$X��J�D$PfA(���J�l$P�E\�H�H�,�\�fHn�fA(��^��iL�L$l�Y�,�X�,�\$X�d$`�,�9��}�����c�t���H��$t%�D$P��H��$��$�d$`�D$P�\$X�D$l�;���H�l$HL�L$@��$�
�H��$tH��$�d��$H��$�tH��$��8�D$h9�$����$��$�D�$���D�$D�$D�$ D�$0D�$@D�$PD�$`H��x[^_]A\A]A^A_�H�t$(L��fA(�L��L�l$ D��$��>��$�f(��������Hc�1�H���AH�H���
L9�u�������$�1�L��L�L$8D�`�E��訛��H�L$8E��1�虛��E��1�H��茛��D�d$ E1�E��1�H���w��������$�E1�1ɍx�A�����i�����1�H��譚����1�H��衚��1ɉ�H�D$8蓚��Hc�$�L�L$8I���W����D$hf(��,���L��$`H�\$pH��$�L��$�o���ff.�AWAVAUATUWVSH��8�$��$�D�$�D�$�D�$�D�$�D�$�D�$D�$D�$ ��$�H��$���M��L��$���
��L��$@H��$�L��$�H�\$PH��$�tH��$�1��$�L��$�H��$�H���$�f.�,fD(�zuH��$�H��$���$�fD(����Hc�1�f���D~D�,H��@��AH��fAT�fAT��^��_�f(�H9�u��D5E�,�
M�,fA/�v�^��~
�,1���fW���A��Y��AH��H9�uԃ�$�����D$L��5��,L�,�L��$�M��M���De�,�D~%��,I��H��$�f�fE(�f(�A��L��H��$�H��$�H�D$(H��$�H�D$ ���fA(�fD(�fAT�fAT��X�f(��E\��AY��AX�fET��Y�f�f/���H��$���fA(��T$8�EfD(�f(��{E�T$8fD(�f(��T$@�aE�D$8f(��RE�d$8�E\�H���,�\�fHn�fA(��^���F�D$L�Y=�,�T$@�AX��,�9�~*��c%�T$8H��$���$��T$8�T$@�T$L@��tfA/��(L��$�H��$�H���$����f��1�f(�@�Af(��Y��X��H���X��Y��X�I9�u�f(�fAT�fD/����^�1�f.��f(�fAW��A�A�Y��\��A�H��L9�u�1�f��@��H��fAT�fAT��^��_�f(�L9�u��
_�,1��^�f���Y��AH��L9�u��9�$������L��M��M��
��fDH��$�tH��$��d��$�H��$�t
H��$��D(1�;�$��$��$���D�$�D�$�D�$�D�$�D�$�D�$D�$D�$ H��8[^_]A\A]A^A_ÐfA(�����z�1ɉ��ʔ����1�H��辔����1�I��貔����1�H��覔��I���
�����1�L��A���.���A��1�H���!���A��1�L������A��1�H������������$�~�D~�,Hc��D5��,��������@AWAVAUATUWVSH���$��$D�$D�$ D�$0D�$@D�$PD�$`D�$pD�$�H��$H��$I��H��D����$�A��
�1E����L��$�L�t$PHc�1�f��H�D$ L�$�D��Y��AX�AH��I9�u�L��H���1��D
�,fD(�f���AY��AX�AH��I9�u�L��H���fA/�fD(��X�5��,fE(�fA(�fD(�fE��H�D$ 1�H��fD��Y��AX�AH��H9�u�L��H���fD/�fD(��hH�D$ fE���D%��,L�$��f(�fA(�f(��\��A\�fA(��A\��A\��Y��Y�f(��\�fA/����D/�,�%�,fD/�wf(��X��Y�fD(�fD(��Y��D\��\��^��D\�f(�fE(��A\��D\��AY�fA/�����,fA(�f(��A\��AY��X��\��Y�fA/��wf(��\��Y�fA/���fE(�fD(�fE(�f(�f(�1���~!��Y��AX�AH��L9�u�L��H���fD/�fD(������fD/�wfH~�fA(�fLnʅ��	H�D$ 1�L��D��Y��AX�AH��I9�u�L�L$(L��M��H��$L�L$(1�fE��f���AYDH���DX�I9�u�L�d$ fE��H��$�L���dM���D~��,H��$I��H�����DT$ M��M���|$@L��$��DD$0fD(�fE(��Dl$H�DD$(Df(�fA(��%7�,f(�fAT��\��AX��Y�$�f(��X(�,�Y�,�Y�fD(��DX��\�fA(��\�fAT�f/��JfA(�fAT�f/��"fD.T$ �X�zf(�tfA(�fA(��\d$ �\��AY��^�fD.T$8zt�L$@fA(��\d$8�\��AY��^�f(�fD(��X�f(��D\�f(��A\��X��AY�fD(��D\��A\��DY�f��fD/���fE�f(��AY�fA/��Uf(��AY�fD/��A�A��fT�fU�fV��DY-��,f(�fAT�fET�fA/��f(��X�f(��\�fD/���fA(��\�fD/���fE(�fD(�f/��f.�fE(�1��DXDž�~�A�AY��X�AH��I9�u�L��H��$M��L��H��fD(���$����1�f�ɐ�A�AYH���X�I9�u��d$(fA/����T$ fD/��DT$ fD(��T$8�T$0�T$H���Dd$@f(�fD(�fA(��d$0�D|$(���L���L��$��DD$(M��M��M��I��H��$���
����~*1�f.���Y��AX�AH��I9�u�fA(��$��$D�$D�$ D�$0D�$@D�$PD�$`D�$pD�$�H�Ę[^_]A\A]A^A_��5��,f����f��f/�����f�f��fD/��AfD(��D\��D5��,�EY�fA(�fAT�f/������f��fD/����X�fD(�����1��A�AY��X�AH��I9�u�L��H��$f/D$(fD(��-M��L��H��$����fD1���~!f���AY��AX�AH��I9�u�L��H���fD/��IfA/�����,fD(�f(��AY�fE(�fE(��X���f.�fD/��-���fA/�H�9�,fHn���������f�fA(��T$0���fA/�f(�fDT�fAU�fDV�fA(�fT�fU�f(�fV�syfA.�ztp�T$HfA/�s,�T$@�f.���E„�ufD.���D„��*����L$8�D|$H�DD$@����fD(�fE(�f(�fA(��D���fD�T$ �Dd$@fE(��L$ �T$8�T$0�D|$0�T$H���f�fE(��D\�����1���~)f.���AY��AX�AH��I9�u�L��H���fA/�fD(��S���fD(�fE(�fA(��DY=��,fA(��AX��I���f��T$(�Dd$@fD(�fD(��D|$(fA(��T$0�
���f/�f(�fW
��,fE(�fD(�����f�fD(��D\����)���L��H��$f/D$(fD(���M��L��H��$f���@����f/������f(�f���AY�f/��o���f(��'���fD�\�f��f(�fAT�f/��C���fE(�fD(��R���L��$��DD$(M��M��M��I��H��$���
�N�����1�L��A������A��1�L���
����,���E�`�1�D���Z���D��1�I���M���I�����fD(�fD(�fA(�����Hc��5�,f��D
�,H�D$ L��$�M��L��fE��H��$�\���L�t$PH��L���L��H��fD(���fA/�fD(�w4Hc�fE(��5��,�=��,H�D$ fD(�fE��L��$����L��H���fD/�fD(��O���Hc��5e�,f��D
P�,H�D$ L��$�����DD$(�8�������������AWAVAUATUWVSH���$�H�ˉ�M��M�̃�
������L�L$@L���~��,�%��,E1��-��,fDJ��1�f��fD��H��fT��_�f(�9��fT�f/���f(��^��B�I��D9��D�v�L�L$81�E1��~5,�,�A,$M��E��A�f.�E��E����L�3H�L$(1�E1�L�T$0I��Af.�A��H���AH��E9�tkL�+1�M�4�A@H���AYH��H���\�H9�u��L�L$8L9�tD�F�1��r�����$�H�Ĩ[^_]A\A]A^A_ÐH�L$(L�T$0D9��5L��E1�f��H�<�L�,�AME��t-H�L$(1�fDH���YH���\�H9�u�H�L$(�AMfT��Y�f/�rA��f(�H��9��H�,H��E9�t3Ic�H��L�,H��A$I�}I�mfW�H�<�A$���G�4�f(�fT�f/����E9�t0f(��^�D9�~8L��DH�<�H��H���Y��9��I��I��H��D9��(���L�L$8L9�t
E��1�����1����DH�,H��I��E1��D���1ɍR��L���L�L$@H���>���H���,I�1��a���ff.�WVS�����f��Hc�I��1�H�������Ic��A�I��������f.�ztur�A�H��H9�u�D�A�A��Mc�I��D�CK�D��D9�~fD���AY�H���\�9���B^�CI��A��u�[^_�����A�H��H9��S���놐A��9��k���I��Hc�fD���AY�H���\�A9���A�H��H9��
����=����ATUWVSH��`H��H��D��A��
/H�|$0L�L$(��I�������uUI��I����H�����1��FE�`�1�D���:���L�L$(��H��I��H���U�����t1H�D$0H9�t
E��1�H��認���H��`[^_]A\�f.�I��I����H���0���H�D$0H9�t�E��1�H���i���1��DAUATUWVSH��xH��$�H��H��D��M��A��
��E����L�d$ M���~��,E1�f.��CL�J��1�fW�����Y�H���X�9���C�I��D9��L��$���H���q���1�����A\���H��9��M9�tD�C�1�L������H��x[^_]A\A]�A�P�1�L�d$ �?���I���B���L��$�L�L$ ��H�������H��x[^_]A\A]�f�AWAVAUATUWVSH��H��I��A�h�E��A��
�CA��E1���1�藁����1�L�l$PH��M���À��H��E��~HIc�E1�H����CN�1�J��Bf.��A�H��H9�u�I��I9�u�L�L$HM��D��H��� �����uM��M��D��H�ىD$<�'���L�d$(I��E��L�t$ H��H�����1�A��H��迀���l$ E1�1�A��H��諂��M9�D$<tA��1�L���%����D$<H�Ĉ[^_]A\A]A^A_�1�A��H���p����l$ E1�1�A��H���\���M9�t
A��1�L���ڊ���벉�1�L�l$P�%���A��E1���1�I���C�����1�H���w��H�����ff.�@AWAVAUATUWVSH���$�H�Ή׃�
��L�d$PL�L$HM��L�d$8������D�o�E1�1�E��D������H���:Hc�E1�H���J�J�T1�D��H��H9�u�I��L9�u�A���5Y�,E1�I��f.�N�6M��1�L���/?M��H���B40I��I���U���L9�u�D�l$ E1�E��1�H�����H�D$8I9�t
E��1�L���t���1��CD�j�1�D���ˆ��L�L$H��H��I��I��������t8H�D$PI9�t
E��1�L���2�����$�H�Ę[^_]A\A]A^A_�E��E1�D��1��~��H��H�D$PH�D$8����D�l$ H��E1�E��1��J���1��fDWVSH�� H�Ή��/����Å�u
��H���?�����H�� [^_�DAWAVAUATUWVSH��xt$`E1�D�b�H�Ή�1�E��D���~��E��E1�D��1�I����}��E��E1�D��1�H����}��I�Ņ�~2Hc�E1�H��N�K�1���A�H��H9�u�I��I9�u؉�H���t����5��,A�Dž���D�d$\@�\$@M��A�؉ډ\$8H��H�t$0�\$(�\$ �������I��Lc�f��1��L��M�L�1�M�$��f(��\�H�PI9�t3H���A�H��L��A�9�u�f(��\�H�PI9�u�H�QI��H9�tH��뎉\$@M��A�؉ډ\$8H��H�|$0�\$(�\$ ������� ���D�d$\D�d$ E1�E��1�L���^~��D�d$ E1�E��1�H���I~��D�d$ E1�E��1�L���4~���t$`D��H��x[^_]A\A]A^A_�f.�AWAVAUATUWVSH��XE�h�E�a�D��D��E1�H��E��D��I��1��{��A��A��H��H��H���x���9���E��E1�D��1���{��H�|$0I��A�؉\$@��H��I�Ɖt$8�t$(�\$ �����Dž���D�d$ E1�E��1�L���i}��D�l$ E1�E��1�H���T}����H��X[^_]A\A]A^A_ÐE��E1�D��1��P{���t$@I��A��\$8��H��I��H�l$0�\$(�t$ 舋���Dž�t"D�l$ E1�E��1�L����|���������L�������Dž�uΉt$@I��A��ډt$8L��L�t$0�t$(�\$ �+���������L������Dž������t$@M��A��ډ\$8L��H�l$0�\$(�\$ ��������ATUWVSI��H��D��E����Mc�H�����f��E1�D��A9�}hJ�T�N��M����B�M��t$J�L�H��D���Y�H���\ȃ��u�D9�t4K��K���B^�BI��D9��I��H��M9�u�1�[^_]A\Ðf/�sK���Q�L���ɸ[^_]A\�ff.�f�WVSI��A�Ӆ���Hc�H�����1�H�y���AI����t!H��fD���AY�H���\ȃ��u�H���^�AH��H9�u�E�CH����A	E9�~!D��f�I���
�AY�H���\�A9��I�
�^�A	H��A��u�[^_�u�1�롐�~��,f(�fT�fT�f/�w>f��f.�zu
f(��D�^��Y��X��,�Q�f(��Y�f(����^��Y��X
��,�Q��Y�f(��ff.�AWAVAUATUWVSH��H�$��$�D�$�D�$�D�$�D�$�D�$D�$D�$ D�$0��$�L��$�I��I��E�̃�d�0
HDŽ$�����
�E�L��$��D$TL�D$XHcD$TL�D$8A�A��D~
��,H�L$XE1�f��H�<�H�D$0���,H�G�H�D$ A�D$��D$(�JD9���J��CD��BL�fAT�fAT��X��_�f(�I��I��I��D9���K�D�D��E9�}�HcD$(D��A9�1I�S�f��M�D�H���Af(��Y��X�9�~�f/���
E��A9����D$TJ�A9��W���K�T�H�\$ f��L��\$TH�:)�H��I)��H��f(��Y��X�I9�u�f/�����f��f(�f/��Q�wfW%^�,f(��B$M���Y��\��B�\�E9�����K�\�L��f�����Y�H���X�9���^�L�����Y��X���H��9��I��E9���}���@f��Bt�fAT��X�f/�����L�D$8�D$TH�t$ f���D��,L��$�D�PH�D$0L�H�I�;�D9I��H��A��tOH��D9�~�H�D$X�D8f.���D����I�;fDI��H�8H��H��9���D9��[D������U�D�PHc�L�D$@)‰�$�f�D��A��A�T$�)�I�EH�D$8��I�D�H���E�L�49�$��^fD.�z�fA(��A�A^�A9�~L�Y�I�D��A9�~4H�L$8���H�I�D�H��@H�H��H���Y��H9�u��A�AX�H����A�����A���O�����$�L�D$@�%,�,H��$�Ic�fE��I�T�L�L$XHc�H�l$0�Y�H��H���d$(�u��l$HA��Lc։t$@I���D$0K�4K�L�D$xH�t$8I����L$(I��1��2�C�A�[�fAT�f/��C�CD�I��fAT�f/�sD��E��A���uʼn|$ A9��?L�D$`Hcۋ|$ Mc�D�T$hH��f��H��H�D$p�d$(fA(�f��C�J�,��Y��Y�f(�fAT��C�f/����C�f(�M���L$ ����fA(��L$ fW-��,�^��C��Y��Y�E��~L�I�f(�f(�I��L�H��A��Y��Y��Y��Y��X��\��A�I9�u�I��E9��6���L�D$`D�T$hH��H�D$p�|$ �A�A9���l$0�?H�\$8�AIc��A,��E�L���f(�f(��X��\��Y�f(��X��\��Y��X�f(��X��Y��^�f(�fAT�fA/���f(��Y��AX��Q�fD/�vfW��,�Xы|$@K��^�fD(�fA(��\��D\��AX��DY��Y��DX��E^�A9����|$ D�T$HL�D$ fA(�fE(�A)�I�J�4�M��fA(�I��I���C|�Gd�Y�fE(��AY�fE(�f(�����C�D^��^�f(��EY�fE(��A��EY��AY��Y����DY��DY��DX��A\�fE(�f�I�8I��L�ff(�f�fY�fY�f(�fX�f\���I9�u�fA(�fA(��Z���fA.��Czt!fA(�fE(��^��DY��AY��A���fE(�f(�M���DY��AY��Y��EY��DX��D\�E��~;@I�8I��L�ff(�f�fY�fY�f(�fX�f\���I9�u�I9������L�D$ H��E<��E����fA(�I�L=D���^�H��L�t9���A^�Y�I��H���;9��D$TH�T$(H��D)�I�DL�4�L��f��I����Y�H���X�9��H�L$ L��fDI��H���9H��Y��X�9��H��H�L$ I9�u�H�T$(����CD�fAT�����D$T���DfA(��^��Y��AX��Q��Y����A9��;���D��I�D)�H�I�L�fDH�H��H�H9�u��
���E��1�H�LD�L$(N��L�T$ ��-fD.�L�T$ D�L$(zt���J�DH�T$8f��L��fA(��AL��K�D�A^�H�D$(��H�L��H��A9���DI�T�H����BY�X�A9���^��Y�A9�~JI�D��Yщl$ L��X�H�D$(�H�(H���DJ�T�Y��X�I9�u݋l$ �AI��M9������H��f��A9��o���f(��^��Y�A9�~�I�D��Y�L��X��fD/�L�D$x��H��������H�D$XL9�tD�D$T1�H���l��1��#L�D$xH�D$XL9�tD�D$T1�H���yl����$��$�D�$�D�$�D�$�D�$�D�$D�$D�$ D�$0H��H[^_]A\A]A^A_��~
P�,H�4�I��fW��A�M�I��I��AfW��AI9�u��	����A�����f��f(�f/��Q�wfW-��,f(�K�D�D�L$`�Y��Cl�H�D$@H�H�D$H�\�f(��\��A9������D$TH�L$pM��f��)�I�DH��H�D$h�D$()�L�I�\�H�D$@N�4L���A>f(��Y��X�D9d$`}vI�L�H���B4�Y4�X�A9���^�K�D�Y��X��ADL�0H���AK��Y��X	�	H9�u�I��L9D$ht*H�D$H��f����^�I���Y��X��AL9D$hu�H�L$pE�����E�1ɉ‰D$T��i��L��$�H�D$XH����L�D$8f(����ff.�f���~JHc�H��f�H��fD�H���_�f(�H9�u��Yc�,f/vH�H��H9�u�ÐE��~{��H���~�@Lc�f��H�*�,1�E1�fHn�1��@f/��]�G�H��f(�I9�t��f.�z�u�H��A��I9�u�E9�~Hc�H���@�ff.�@AWAVAUATUWVSH��X��$�L��$���$�H��I��M��L�σ�d��H�D$0I�…��g�V�E1�f�����D�<�H��L�L@��C�I��D9�� �C�f.�zf�t�N�����VH�D$(H��H��f�H�H��@H��@�B�YJ�H�A��X��B�YJ�H�A��X��B�YJ�H�A��X��B�YB�H�A��X��B�YJ�H�A��X��B�YB�H�A��X��B�YJ�H�A��X��B�YB��X�L9��X���H�D$(Ic��fDH�L��B�Y�H���X�9���^��C�I��D9����D�K�E1�A��A��B�4�fDf�1҃���K�T�L��E1�f�f�f*fA��H��@fQ�fI�H��@fY�fj�fa�fY�fj�fY�fj��X�f�fY��X�f(�f��X��X�f(�f��X��X�f(�f��X��X�E9��y���9�~eHc�K�L�D���AY�H���X�9���C�I��D9�����I9�tD�C�1�L���f��1�H��X[^_]A\A]A^A_�D�C�I��D9����뽍S�1��e��I��H�D$0�R���f�1����f�AWAVAUATUWVSH���H��I��D��D��A���H��$�D�L$ L�d$@E��fHn�H��$L��$�L��fHn�H��$@M��fl��$�fHn�H��$�fHn�H��$�fl��$�fHn�H��$fHn�H��$@fl��$�fHn�H��$�fHn�fl��$��/����(L��M����9Hc�L��f�I�L�L����
H���_�f(�H9�u��Y{�,f/vH�H��H9�u�\$0M��I��L��|$(H��L�t$ ���M9�t$��1�L��A����d���\$ E1�A��1�H���f��1�H���[^_]A\A]A^A_�DE�a�1�D����c��E1�1�E��D��I���d���\$ A��L��I��H��H���/���t;H�D$@I9�t"E��1�L���Dd��D�d$ E1�E��1�H���/f����t���DL�d$@����fD�\$0M��M��L��|$(H��L�t$ ����:���ff.�f�AWAVAUATUWVSH��H��$PI��E��D��A���yH��$D�L$ H��$�E��fHn�H��$@L��$�I��fHn�H��$�L��fl��$�fHn�H��$�fHn�H��$fl��$�fHn�H��$@fHn�H��$�fl��$�fHn�H��$�fHn�fl��$�������@H�\$P�~�L��H�l$`���-Hc�1�@��t��EH9�t�L�H�AH���D�H9�u���D�WH�l$XI��L�]McҺL�eL��L�T$H�9�~D��H�T$@)�H�D�M�,�L���Ick�Lc��fB/�vE�S��(H��L9�u�H�T$@H�D$HH��I��H9�u�H�l$XI��L�����+�$pH�9�O�HcЅ�t"H��L�D�fDHcH��H��I9�u�H��H��f�f/vH�H��H9�u�t$0L�D$PM��H��D�|$(H��$PL�l$ �4���L9�t0A��1�H���ra��A��1�H���k���|$ H�L$P1�E1�A���Oc��1�H��[^_]A\A]A^A_�A�y�1�L��$����`����1�H���k��A��E1���1�H���&a���t$ E��H��H��$PI��H�D$P��������H��$�H9�t#A��1�H����`���|$ H�L$P1�E1�A���b����X���DE9�uKA��u5H���,��f(�fT
��,f/�s�
1��^��
�E����������ff.�AVUWVSHcD$XI��H�ˋT$PL�΅���H��Hc�M��I�,H����~|f��f�H�I��L�:fDH�1���Af.�ztM�1�AM�0�AY�^��X�H��H9�u�H��I��L9�u�I��H��I9�u�[^_]A^�I��H��I9��o����搐�����ATUWVSH��t$0|$@DD$PDL$`DT$pD�$�D�$��D!�DfE.�I��H��L��L��z�LfA(�H���(��fA(�H��fD(���=l�,�~5t�,�D
{�,fD(��B@fA(�H���A\��Y��AX��L$(���L$(fD/���fD(�fD(��tffA(�f���AY�f/�wnfA(�fA(�fT�fT�f/�w�fA(�H���A\��Y��AX��L$(���L$(fA/�vfD(�fD(���u�������#D�AY��f��E$$1��DEt$0|$@DD$PDL$`D�$�DT$pD�$�H�Ġ[^_]A\ø�����ff.�@UWVSH���t$0|$@DD$PDL$`DT$pD�$�D�$�D�$�D�$�D�$�H��$(H��$ fD(�fD(�fD(�H��H����fA(�H��fD(��fA(��Y�fD(�f�f/��fA(�fA(�d�~=��,�DY=��,fD(��D|$ �}f�fH~�fA(�fLn�fH~�fA(�fLn�fA(�fE.�fA(��D-:�,�A\�fT��Y9�,�XD$ �DY�z�fA(�fT�f/��fA(�fT�f/��Xf(�fA(�fT�fT�f/��=fE(�fA.��E^�fA(��\-Ѹ,�+�%�AY�f(�fD/�vfW-��,f(��%��,f(�fA(��Y�fT�fT��AY��Y�fT��Y��\�f(��X�f/��=f/����^�f(�fT��f/�wfE/�wfW;�,f(��AX�H��f(��f(؃��a�D=��,f(��AY�fA/�vfD(�fE(�fE(��E\�fA(�f(�fT�fT�f/��D���fE(�fE(�fD(�fD(��I���fA(��^���fDfA(��^��A^��d$(fA(��\��Y��Y��s�,�A\�fE(��D\��t$(�AY��\�f(��\I�,f(��\=�,�Y��Y�f(��Y��l���f/�����fA(����@�DE1�t$0|$@DD$PDL$`D�$�DT$pD�$�D�$�D�$�D�$�H���[^_]ø����뤸����띐������������H���1A��,H��HD�1���DSH�� H�Ԧ1I��H�ɉ�LDȅ���A�A�Y��tOA�A���i�H��H��H��+i���)�H�A�T�D�B�A�Q��с�]e����H�A�QA�T�D��H�� [Å۸xV4D�I�AM��x,���ۉځ�]e����H�H���X�L9�u���i���A�H��H��+i���)�H�A�T�D�B��w���L��A��,1���I���ff.���1�����H��(1�1����f���H*��^p�,H��(�ff.�H��Ht$ |$01�1�f(�f(�����\�f���H*��^*�,f(�|$0�Y��Y��X�t$ f(�H��H��H��Ht$ |$01�1�f(�f(��\��=���f�҉��H*��^ʴ,�Y�|$0f(��X�t$ f(�H��H�ff.�SH��0t$ f�)ʉ�1��*�1����f���H*��^n�,�Y��Xj�,�-�t$ �,��H��0[�ff.�H��(1����f���H*��^"�,H��(�ff.�f�H��Ht$ |$01�f(�f(��\��O���f���H*��^ܳ,f(��Y�|$0f(��X�t$ H��H�ff.�f�H��Ht$ |$01�f(�f(����\�f�ɉ��H*��^
|�,f(�t$ �Y��Y��X�|$0H��H�ff.�f�SH��0t$ f�A)Љ�1��A*����f���H*��^�,�Y��X�,���t$ �,��H��0[�ff.�SH�Āt$ |$0DD$@DL$PDT$`D\$pH��1H��H��HD؋�x,�����D
��,fE���D��,1�f�f�H������1�H�ى��H*��������H*��A^��A^��X��A\�fD(��DY��X��A\�f(��Y��DX�fE.�zt�fE/�s�fA(���Y)�,f���A^�f.�w\�Q�ǃx,�Y��Y����,�f�ǃx,���,t$ |$0DD$@DL$PDT$`D\$pH��[����ff.�@1����f�VSH��Xt$ |$0DD$@f(�E��~P�\�Mc�H���DN�,J�4�f(�fD1�1�H�����f���H*��A^��Y��X��C�H9�u�t$ |$0DD$@H��X[^Ð����������A��I�щA1ҨufD����t����SLcE��~IHc�I��1�L��I��I�f��Tf�A3���*��YA�T�AAH��I9�u�1�Ð��A��~H��L��1��p�ff.�@H��t�ffD�ff.�@AWAVAUATUWVSH��HLc�A�^���'�o���.H��H���YD�0H�=�H��M��H�c���fHnlj\$<L�%�,fHn�H�w���L�=д,fl�H���1�L��p�pDH����E��E1�D���tCf�A���u�Ic�H��1�H��E�D��
�H���H9�u�A����Mc�H�D$(D��A�Y�K��L�d$0Mi�`���H��H�4��F��6�E��t/H��1�fDA��A)ʃ�E��s
D�PA��E1�H-�D9�u܃�D���H�Ơ��u�H�D$(L�d$0H��I��H��L9�����H���\$<H��A�L��
0L�\
L��DK�@�H��A�ɉH�L9�u�L��`���E�M9�u�H���,�BL�BH�BH����r}��L��I�D��H�1����H�H��H��H[^_]A\A]A^A_�H���M��I)�A�� tH��Pǂ�L9�����f��H��@ǁ`���L9�u����u��t�A��1�늉�A�A�D��s���������WVSH��`t$0|$@DD$P�=��,��$�H��$���$�D��$���$���$f(�D��$8D��$hfD(�f(��\���D\����1��f��H��$��z�,�5��1���1fA/�w
fA(��^h�,f/��L�,w�^%R�,f(�1�f�H��H�
��1�\���f���X‰��1H��$��
��1H���1�z�1-{�1H���21�L���1�H�I�H��H���u�H��$�H���1H��$�H���1D���AH����11�E��yf����1��1H��$�H���1H��$�H���1H��$�H���1H��$H���1���HƉ��1H��$H���1H��$H���1H��$ H���1H��$(H���1H��$0H�}�1D���AHÉv�1H��$@H�o�1H��$HH�h�1H��$PH�a�1H��$XH�Z�1H��$`H�S�1D���AH‰L�1�BH�
��1H�������1��A1�A����1��������1�t$0|$@DD$PH��`[^_�f����11�H�
Y�1A����1��ta�;�1H���1��t�!fD�2�Ӌ�1��u
H�=�1u���1�{���fDH�a�1�H���H������������U���fDi������1�<����H�D$(E1�L�e1��D$ �5[J*�
�1H���1H��t�H�
��1H��u H�5��1fD�2��H�
b�1H��t���1H�
P�1���ATUWVSH���H��>1ɺL�%�I*DŽ$�H��$�HDŽ$�HDŽ$��=�11ɺH��$�� �11�H��$����1L��$�H��$�H��$�HDŽ$����1f����e�,L��1�H�D$X�Y?I*A��H�D$PL�a�,�X9�,�D$8�H�D$HH�D$@�,��D$(��D$ ��D$0�!�1H��H�����H���w�1H�58�1H�-q�1H���1H�=�1H�\$`fDE1�E1�1�H��օ�t�H���H��׃=��1cu�1�L��1�11�H���1H���[^_]A\�fD�����H���[^_]A\�ff.�f�UWVSH��H�\R�Y���X3�,��x��
�,�H��L��A��E1Ƀ�
��O�1E1���H��9�1�\$0H��H��\$8L�L$0A������l$<�l$4�D$ %��1�H��H[^_]��UWVSH��H�\R(�Y���X��,��x�X��,�H��H��L�ϺE1�)�A����1��tA��H����1�\$<H��H��\$4L�L$0A������D$0�D$8�D$ $�q�1�H��H[^_]��WSH��x1���$�I��H��$I�ʹ
H��L��$��H�L��$�L��$�����%լ,�լ,Lc�E1�I��L��$�H��$pf(�f(��CL��f(��_��]�f(�f(�H�H��t�Bf(��_��]�f(�f(�H��H9�u�I��M9�u�f(�f��\�f.�zu�0�,�X��\�f(�f��\�f.�zu��,�X��\�H��,L�T$81�H�D$@�D$0H�D$(�d$ DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�HDŽ$�H�D$xH�D$pH�D$h�\$`H�D$XH�D$PL�\$H����H��x[_���,�
�,L��$�f(�f(�����ff.�ATUWVSH���$p1���$�L��$�L��$���$�I��H��$H�˹
H��L��$��H�L��$�L��$���5�%R�,�R�,Lc�E1�I��H��$�H��$pf(�f(��BH��f(��_��]�f(�f(�H�H��t�Bf(��_��]�f(�f(�H��H9�u�I��M9�u���~N1�fDM��t�A�f(��_��]�f(�f(�M��t�A�f(��_��]�f(�f(�H��9��f(�f�f(��\��\�f.�zu�V�,�X��\�f�f.�zu�:�,�X��\�H�C�,H�\$81�H�D$@�D$0H�D$(�d$ DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$���$�HDŽ$�H�D$xL�\$pL�T$h�l$`H�D$XH�D$PH�|$H���$pH�Ā[^_]A\Å�~%�%�,��,H��$�f(�f(��,�����,�
�,H��$�f(�f(����ff.�@WSH���$p�$�D�$�D�$�1���$��$���$��$�D�$I��H��$I�ʹ
H��L��$��H�L��$�L��$���?�-.�,�%.�,Lc�E1�I��L��$�H��$pf(�f(�@�CL��fD(��_��D]�f(�fA(��H�H��t�BfD(��_��D]�f(�fA(�H��H9�u�I��M9�u�fD(�f��D\�fD.�zu�z�,�X��\�fD(�f��D\�fD.�zu�S�,�X��\�f/�wf(�f(�fD/�w	fD(�f(܋�$�L�T$81���$ �\$`�D$0�DD$ �D$(DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�HDŽ$�H�D$xH�D$pH�D$hH�D$XH�D$PL�\$HH�D$@����$p�$�D�$�D�$�H�ĸ[_��=�,�5�,L��$�f(�f(�����f.�SH��pf��$����H��$�H��$�H�I��L��$�H��$H��$�L��$H��$H��$��$ H��$�$0�$@�$P�$`�����%+�,�+�,H�E1�L��L��$�f(�f(�H��$pfD�CL��f(��_��]�f(�f(�H�H��t�Bf(��_��]�f(�f(�H��H9�u�I��M9�u�f(�f��\�f.�zu���,�X��\�f(�f��\�f.�zu�\�,�X��\�H�e�,L�T$81�H�D$@�D$0H�D$(�d$ DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$���$�HDŽ$�H�D$xH�D$pH�D$h�\$`H�D$XH�D$PL�\$H��H��p[��E�,�
E�,L��$�f(�f(�����UWVSH���$pf��$�L��$�L��$���$����H��$�H��$�H�H��L��$�H��$H��$�L��$H��$H��$��$ H��$�$0�$@�$P�$`���:�%i�,�i�,H�E1�L��H��$�f(�f(�H��$p@�BH��f(��_��]�f(�f(�H�H��t�Bf(��_��]�f(�f(�H��H9�u�I��M9�u���~N1�fDM��t�A�f(��_��]�f(�f(�M��t�A�f(��_��]�f(�f(�H��9��f(�f�f(��\��\�f.�zu�f�,�X��\�f�f.�zu�J�,�X��\�H�S�,H�\$81�H�D$@�D$0H�D$(�d$ DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$���$�HDŽ$�H�D$xL�\$pL�T$h�|$`H�D$XH�D$PH�l$H����$pH�Ĉ[^_]Å�~%�%+�,�+�,H��$�f(�f(��.�����,�
�,H��$�f(�f(�����UWVSH���$�L��$P��$XH��H��D��E���T�%��,Mc�E1�H������,I��f(�f(��BH��f(��_��]�f(�f(�H�H��t�Bf(��_��]�f(�f(�H��H9�u�I��M9�u���~WHc�1�H���M��t�Af(��_��]�f(�f(�M��t�Af(��_��]�f(�f(�H��H9�u���$hf(�tf�f/�vf(���\�f(�f��\�f.�zu���,�X��\�f�f.�zu�v�,�X��\؋�$`H�t$81��d$ �D$0H�g�,DŽ$�H�D$(HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$���$�HDŽ$�H�D$xL�\$pL�L$h�|$`H�D$XH�D$PH�\$HH�D$@�=���$�H��[^_]��%X�,�X�,f(�f(�����ff.�H���f�H��L�D$HD��$(H�T$@H�D$@H��$�L�L$PL��$0H�D$XH��$��$�H�D$`H��$�$�H�D$hH��$�$�H�D$pH��$H�D$xH��$H��$�H��$ H��$���$P�D$8��$H�D$0��$@�D$(H��$8H�D$ �r���H����f.�H���f�H��L�D$HD��$(H�T$@H�D$@H��$��D$0H�D$XH��$��D$(H�D$`H��$H�D$ H�D$hH��$L�L$PE1�H�D$pH��$�$�H�D$xH��$�$�H��$�H��$ �$�H��$���$0�D$8���H����f�H���f�H��L�D$HD��$(H�T$@H�D$@H��$�L�L$PL��$0H�D$XH��$��D$8H�D$`H��$�$�H�D$hH��$�$�H�D$pH��$�$�H�D$xH��$H��$�H��$ H��$���$H�D$0��$@�D$(H��$8H�D$ ���H����ff.�f�H���f�H��L�D$HH�T$@D��$(H�D$@H��$��D$8H�D$XH��$��D$0H�D$`H��$L�L$PL��$0H�D$hH��$�$�H�D$pH��$�$�H�D$xH��$�$�H��$�H��$ H��$���$@�D$(H��$8H�D$ ���H����WH��p1��H��$L��$�H���H�H��$�L�D$H�DŽ$�H��$�H��$�HDŽ$�H��$���$�HDŽ$���$�H��$�HDŽ$�H��$�H��$�HDŽ$�H�D$xH��$�HDŽ$�H�D$pH��$�DŽ$�H�D$h��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��D$`H�D$XH�D$PH��$��\$ f(�f(�f(�H�D$@H��$�H�D$8��$��D$0H�+�,H�D$(���H��p_�WH��p1��H��$L��$�H���H�H��$��DŽ$�HDŽ$�H��$�H��$�HDŽ$�H��$���$(HDŽ$���$�H��$ HDŽ$�H��$�H��$HDŽ$�H��$�H��$H��$�H��$H��$�H��$H��$���$���$�H��$�H��$�H��$�H�D$xH��$�H�D$pH��$�H�D$h��$�H�D$P�D$`H��$�L�D$HH�D$XH��$��\$ f(�f(�f(�H�D$@H��$�H�D$8��$��D$0H���,H�D$(�.�H��p_�DWH��p1��H��$L��$�H���H�H��$��DŽ$�HDŽ$�H��$�H��$�HDŽ$�H��$���$0HDŽ$���$�H��$(HDŽ$�H��$�H��$ HDŽ$�H��$�H��$H��$�H��$H��$�H��$H��$���$��$�H��$�H��$�H��$�H�D$xH��$�H�D$pH��$�H�D$h��$�L�D$H�D$`H��$��\$ f(�f(�f(�H�D$XH��$�H�D$PH��$�H�D$@H��$�H�D$8��$��D$0H�̓,H�D$(�z��H��p_ÐAWAVAUATUWVSH���$�H��$�H��$pH��$�H��$�L��$�D��$�H��$�L��$�fH~�fI~�fI~�D��$�fI~�H����H����H����M����E�������,���,Mc�1�I��f(�f(��$f(��_���]�f(��_��d�]�f(��_��AH���]�f(�f(��_��]�f(�I9�u�H��uQ@��$xf(���f��f/���f(��fD�H�,�H�,f(�f(�H��t�M��t�E��~�Mc�1�I����$f(��_��]�f(��A$H��f(�f(��_��]�f(�f(�I9�uċ�$xf(��\����\�f(�f���\�f.�zu�%��,�X��\�f��f.�zu�%��,�X��\�fHn�fIn�f.�zfH~�IE�I��fH~�HE�H��fIn�fIn�f.�zfH~�IE�I��fH~�IE�I��f�fHn�f.�zHD5.�,L�T$ fHn�fIn�1�H��$�fIn�D��$�L��$�H��$�H��$�H��$�H��$�H��$�D��$�H��$�H��$�L��$�H��$���$�H��$�H��$�H��$�DŽ$�HDŽ$�H�D$xH�D$pH�D$h�D$`H�D$XH�D$PH�D$HH�D$@H�D$8�D$0H�t$(������$�H��[^_]A\A]A^A_��W1�H�yH�H��H�AxH)�����H�_��VSH��Xt$ |$0DD$@H��$�fD(�f(�f(�H�ˋC,�I(L�9���L�[L�SL�KH�C ��$�Hc��E��A<��A4��A�H�RH��H�������F�@�F���@�K(t$ |$0DD$@H��X[^��T
L���S,Hc�H���Z�HcS,H�KH�H���F�HcS,H�KH�CH���1�HcS,H�KH�CH����H�K H�CHcC,H�@H����L�H�C M��tFL�[M��t=L�SM��t4L�KH��t+M��t&�K(����H�a�,�Y�,H�����A��H�]�,H�
e�,�((����UWVSH��Ht$ |$0HcAX�Q\H��$�H��$�H��f(�H�I0f(�D��9���L�K8L�C@L�SHH�SP�<��A4�A�4�HcCXH�@H��I��H������G�A�G�AH�<�H��t1H����H�H������sXt$ |$0H��H[^_]�@H�����T
�S\Hc�H����HcS\H�K8H�C0H����HcS\H�K@H�C8H���s�H�KHH�C@HcC\H�@H���Z�HcS\H�KPH�CHH���E�H�K0H�CPH��H��tCL�K8M��t:L�C@M��t1L�SHH��t(M��t#HcCX����@L���,�A��L����A��H���,H�
΋,�i&��A��H���,H�
��,�P&���ff.�@H��I�ѹE��xB�P(D�PX�A�E9�~1D9�~2D���A��Hc�tTH�H�@��1��A���AA���A)�H�P0H�@81�Mc��B��A�B��AA���H�HH�@��1��A���AA��H��I�ѹE��xB�P(D�PX�A�E9�~1�AD9�~-D���A��Hc�tGH�H�@���AA1��Љ��A)�H�P0H�@81�Mc��B��AA�B���@H�HH�@���AA1����@�A(��f.��A�Ap�AAf�I`�At�AA�Ax��SH��@t$0H�Apf(�f(�H��H�D$(f��I`�T$ �Qh���s`t$0H��@[�f.�UWVSH�\$HI��HcQ(���H�)H�yH��1��K�,H�qL�Q�
C�,f(���\f(��_��]�f(���]�f(��f(��_��]�f(��AH��f(��]�f(�H9�u�HcQX��~EL�Q0H�I8H��1���Af(��_��]�f(��H��f(��]�f(�H9�u�M��t�AM��t�AM��t�AH��t�[^_]�@�X�,�
X�,f(��j���ff.�@H���QXH���$�H�QPf(�f(�H�D$8f(Ӌ�$�H��$�H�QH��$��D$0H��$�H�Q@��$��\$ ��$�H�T$xH�Q8�D$(H�T$pH�Q0H�T$h�Q(�T$`H�Q H�T$XH�QH�T$PH�QH�T$HH�QH�T$@��H�ĨÐWVSH�� H��H�	��H�K��H�K��H�K��H�K ��H�K0��H�K8�x�H�KH�o�H�K@�f��CX��~1�DH�CPH��H���G�9sX�H�KPH�{H���1�H�1�H�CxH)�������H�H�� [^_�f�SH��`t$0|$@DD$Pf(�f��f/�vfW5��,f(����e�f���D8�,�,�fA(��*��L$(�����=>�,�L$(�^�t:�r�,f/�v\fA(��r��t$0DD$P�Y�|$@H��`[��f/�w��=
�,f/�w��=�,��fT�fAU�fV����,�=؆,f/�w���5�,�=Ɇ,fT�fAU�fV��k����ATUWVSH��t$P|$`DD$pD�$�D�$�D�$�L��$f(�H��1�H���\�f(�f(������^~�,�q����D~��,�Do�,�^�fD(�fA(�f(�fAT�fD.�v3�H,�f��؅,fU��H*�f(����fT��\�fV�f(��A^�fA(��AY�f(�fAT�fD.�v3�H,�f�f(��%��,fU��H*����fT��X�f(�fV��AY�fA(���fA(�f(�fAT�fD.�fD(�v3�H,�f���%*�,fU��H*�f(����fT��\�fV�f(�f��E1�f/���H�t$*H�h�,H��H�\$0�V��=��,�AY��AX�f/�v5fDf(�fI~�H��H���$�f(�I��H��H��A���AX�f/�w�t$P|$`D�$�DD$pD�$�D�$�H�İ[^_]A\�fA(���f(�fAT�fD.�wfWn�,�D,��5���@�H,�f��fDU���,�H*�f(����fT��\�fAV�f(�fW#�,�D,����f�AWAVAUATUWVSH���$��$�D�$�H���1A����H��H�ӹ1�H��$���H��H��H�D$x���1H���1H��H��H��$��Ћk<H����H�D$ ���Q�[�S H��H�����H�U��H��H��H�D$ �[0�S(��������H��5�1H��1H�L$xH��$��Ћ{8����H�-y*L����5��,L�=�1I��L�-ݧ1L���H�=�*H��I�F�I9���I��L�eM��t�A�FE�F1�A���A����A���	кA	�H��$���H��H��H�D$xH��$���H�C@����[(�A$$��\K�\�D���f(��Y��X��,�����Y��X��,�E���!1�H��$�L��$�H���=DH��9����H�C@�[(D�����������\K���Yʋ�x��
E1�D�A�H��A)Љ��X��,��A��\��Y��X��D,�A�׋�x�W
H��D�@�E)�A��C�j�����xD�_E1�H��D��D�\$pH��D)�D�@�A�׋�x�WH��D)�D�@�A�Ջ�x�T$pH��D)�D�@�A��9������L��$�H��$�H�L$xH��$�������H�L$xH��$���H����%H����D��E���1�A�Җ�H��$���H��H�D$xH��H��$���H�����D$`E1�E1�1�H�D$h��D$X�D$P�D$H�D$@�D$8�D$0�D$(�D$ ,��1H��H���`H��H��H��$���H��$�H����D��E���!E1�I���5�,L�-��1L�%��1�=�,L���Do%�,��A��xE1ɍWH��D�@�A)�A��A��x�WH��D�@�A)�A��A��x�W
E1ɉT$pH��)�D�@�A��A��x�T$pH��)�D�@�A��I��H��tLA��xfn�J�:L��$��D$ %A�����H���
)�fn�fb�fl�fA���$���1H��A9��I���L�<����A\F�AY��I����X��,����A\F(�AY��I����X��,�H������H�[H��1�H��$�f��Z�Y��X��D,�D�H��H��u�H�L$xH��$���D��$�1ɺ��$�A��E��A	���$���%�A	�H��$�D�D$p��H��H�D$xH��H��$���I���)����T$pH��ܢ1����L��H�L$xH��$���H��t3H��t)H�� tH��(t��8���s	�H��@�
H��H����h����H��`�*�D$`E1�E1�1�H�D$h��D$X�D$P�D$H�D$@�D$8�D$0�D$(�D$ ,���1H��H����
H��H��H��$���H��$�H���Ћ�h����H�L$xH��$��$��$�D�$�H��[^_]A\A]A^A_H��f��$��$�D�$�H��[^_]A\A]A^A_��[ �SH��H���[������H��XE1��5�{,�=L|,�Dos|,H���Bf.�K�f�H���
/���J/���J1�L��$�/���f��Z�Y��X��,�A�H��H��u݋�$�D��$�D��$���H�L$xA��E��H��$�A�����D��1ɺE	�H��$�E	�E���H��H�D$xH��H��$���H��`tD��H��
�1H��@��xN���B��\C�Y��H��H�X��,��B��\C(�Y��D�e
�X��,���
)�H��PB�<�wtB��H��y,Hc�H��D�]D�o�E1�H��L��$�D��E��D�\$p�I�1�UE��H��L�51�1A��D�GD��H��A�֋T$pE��H��A��L��$�@H��`H��tEJ�H��t<fn�fn��D$ %L��$�fb�A�����H��fl�fA���$����1I��D9�h����H��XH������fDL����H�@H�G*H��D�(�xD�`����D�oD�uL�T$pE1�E��D��H��U�1D��D�G�H��L�%<�1A�ԍUE��H��A��E��D��H��A��L�T$p����D�w�L�T$pE1�D��E��H���1�UA��H��L�-�1A��D�GD��H��A�ՍUA��H��A��E��D��H��A��L�T$p���D�w�D�mE1�H��L��$�E��D����1�UE��H��L�%��1��$�A��D�G��$�H��D�D$pA��D�D$pD��H��A��E��D��H��A��L��$��9���L�T$pE1ɍUA��L�54�1H��A��L�-�1�UA��H��A��E1�D�G�D��H��A��D�GD��H��A��L�T$p���D�_��EE1�H��E��L�5ݜ1��D�oL��$�D��$��D$pA�֍UL�%��1E�艔$�H��A�ԋ�$�E1�H��D��$�A�֋T$pE��H��A��L��$��d���E1�1ɺH��$���H��H�D$xH��H��$���H������D$`E1�E1�1�H�D$h��D$X�D$P�D$H�D$@�D$8�D$0�D$(�D$ ,���1H��H����H��H��H��$���H��$�H����D���E�������E1��5Uv,L�-��1L�%�1�=�v,M���Do�v,�1fDH�CH�SE1�H�����H�S@N�<��B�H�CX�c(����\��Y��X��,��B�x�\�D�@�H�CP�Y��X��,��B��\��Y��X��,��B��\�A)��Y��X��,Ѓ�
A�Ջ�x�W
H��D�@�A)�A��C�5H���H��tK��xfn�J�:L��$��D$ %A�����H���
)�fn�fb�fl�fA���$��N�1I��D9���V�H���H������K�vH��1�H��$�f��Z�Y��X��D,�D�H��H��u�H�L$xH��$��Ћ�$�1ɺ��$�����	Nj�$���%�	�H��$�A����H��H�D$xH��H��$���H���!�����H����1����f���xD�_E1�H��D��D��$�)�D�@�A�Ջ�x�WH��T$p)�D�@�A�ԋ�x�T$pH��E1�)�D�@�A�Ջ�x��$�H��)�D�@�A���W���A�����1�H��$���H��H��H�D$xH��$��Ћ�8�����5zs,L�-��1E1�L�%��1�=t,�H���xA�Q
H��E1�I��D�@�A)�A�Ջ�x�W
H��D�@�E)�A��D9�8�GH���c����S(�B�H������\��Y��X��D,��B�H�� �\��Y��X��,��B�H��(�\��Y��X��,��B�H��0�\��Y��X��D,�H������K�vH��1�H��$�f��Z�Y��X��D,�D�H��H��u�D�L$pH�L$xH��$��Ћ�$�D��$�1���$���A����A���	кA	�H��$���H��H�D$xH��H��$���D�L$p�x���H�L$xH��$������1�1A��H�
?q,I������"������1A��H�
q,I������h������י1A��H�
�p,I���u����WVSH�ĀH�˃��M�����V���H�|$0H����1H�T$ H��H��6�1�~D$(�D$(�~
�q,�L$,�T$ D�D$$��f���~L$ ��)�fAn�fn�D)�fn�fb�H��f��H�ӆ1�~
sq,f��fn�fb�fl�f
ˆ1�1f̆1��f��1f
��1f\�f^��1�|�H��H��x�11�H��[^_�fD��u0I�� wBH�$L��s2��11�H��[^_�fDH��H��[^_H�%��1�H����11�H��[^_�D�΅1c1��11�H��[^_Ð�����������Ð��������������AUATUWVSH��(H�ˋI����H���H���!H�K(H��t�w�H��H��t*H�H�NH���U�H���M�H��H��u�H��H�CH��t	���)��tH��xH���L������H���H��t
H���usH��tSH��1�1��@�FH��H;�s.H�@H���P��t�H�H���FH��H��H;�r���H��H��([^_]A\A]��f�1�1�L�-5o,��FH��H;��sQH�|�f�Au�L�g A�L��L������u�L���4�H���,��FH���H��H;��r�fDH�����������C����H���(��M���VSH��(H���H�������H��H��H��([^H��������UWVSH��(H��H�	H��L��L��H��t��H�H��t3H��H��H��p1H���P�H�H��tI��H��H��H��([^_]��f�H��([^_]�H���f�UWVSH��8L��E1�H�Ή��+H��H���f�xA����wy����������=wH�9n,Hc�H��H��m,H�
�m,H�W HC�H���H�T$(L��m,H��m,H�D$ L��-�1�H��8[^_]�f�����������������&�Fff������f����f��uH�EA�fD�@��f�Hc�0���t���H��8H�@H��H�9tH��H9�u��P���D�H�^u.�?P�"�W��t�G��f����H�EH��f��H�E�V��f�H�EH��_�����VPH�E��J���H���b�H���H�EH��/���H���G�H���H�EH�����H��(H�EH��������H�Ef�H���H�EH�����VfH�Ef�����H���L�E�F@���Vr�f��v*��H�A��H�T�fD�H���]�f(�H9�u��A�y���H���L�E�F@�L�Vr�f��vӃ�H�A��H�T���H���_�f(�H9�u�����H�Ef�H�E���f������V`H�E�����VHH�E�����VLH�E������VdH�Ef��������H�E�������H�Ef�������H�E�������H�E��|����VzH�Ef��l������H�E��W����VxH�Ef��G����VpH�Ef��7������H�Ef��$���H��H�EH������VhH�Ef������VjH�Ef����VlH�Ef�����VnH�Ef������VrH�Ef�����VtH�E�������H�Ef�������H�Ef�H�E���f�����H��H�EH��Fr���)Ѓ��[���H��H�EH�H�EH��H��:���H���H�EH�H�EH���H�H�EH���H��������H�Ef�H�E���f�����VTH�E������VXH�E��������H�Ef�H���H�EH����D�������V\H�E����fD������H�O H��h,����������H�Ef�H�E�Sf��N���fD1�f���uH���f�8����H�Uf������I�����H�W H�
h,�l����~�m��������z���H�
�l,Hc�H��H�E�������H�E����H�H�EH�����H�E�����H�Ef�����H�E��|���@f���n���H�E1�f��`���H�E�f��O���H�EA�fD��<���A�7H��g,H�
�g,��1��ATUWVSH��0�AH�ˉ�H��L��H�����������H�jH9��1H���'H9���L�d$&H�xA�L��� ��C��v�D$&�@H����������Hc�H�H�JH9��&H9���H��tH�H�|$(H�xA�H�����C���H���}��z�H�jH���RH9��IH9���<L�d$(H�xA�L���b��C���H�D$(H=���'��H����������Hc�H�H�JH9��\H9���OH��tH�H�xA�H�����C���H���Ƚ�L���E1���H���L������H;��H�l$&H���A�H���H��u�C��.�D$&L���A�H����@��Hc�H���A��H�H�|$(H���A�H�����H���H�C��y����D$(H���f���H;t1H���L�L�(j,H�!o,�L�1�H��0[^_]A\��H�l$(H���A�H���H��u��C��MH�D$(H���H=���e��L���A���Hc�H���A��H�H���A�H��H��ut�C��j���f.���L���fDH���L��h,H�Kn,�v��%����H���L��h,H�+n,�V�H����f.�H���L�L�'i,H��m,�#�����fDH���L��h,H��m,����f�L���X��}���L���h��+���A������H���H����H��������A������L��g,H�Rm,�}��,����H���L�
h,H�+m,�V������AWAVAUATUWVSH��ht$PL��E1�H�ˉ��k H��H����f�xAt8��U�������
�������W�QH��i,Hc�H���0L��8����Hc�L��H�RM���H��L9���H�I��92u�H�HH��t��I�D$�O�A�Ņ����W�G���'D�G���Z�MH��A�L$Lcх���Mc�L�
�h,L��H��M�����I�D$I��H�����?P��	�E�D$u�G��f����E��H�UL��Mc�������H���H��t�H�����f��%�	T�8�K�I@��H��`,H�
�`,H�W HC�H���H�T$(L��`,H�rk,H�D$ L��]�1�t$P��H��h[^_]A\A]A^A_�����t�����������0�����Ef�������D����0Hc�H�IL��H���T�H����Hc�0H��8H�RL�d��I�<$I�D$A�D$����f�H��H�}H��t���HǃH����������H��H���u���A�H��H������_���H���L�L�f,H�'j,������E�C`�2����E�CH�'����E�CL�����Ef�Cd�C�����f�� ��� f����
f���,f������H���-H�������f��m���C8�t�Ch9������H����c߉�H�����Dž��
���f�kh����Ef�Cj�z����Ef�Cl�n����E���W����tf�Cn�S����E���W����Yf�Cp�8����E���W����>f�������f��ZE�������f��ZE�������E���W�����f��������Ef����Ef�������Cr���H��A�)Ѓ������DL�l��KdE��H�UH��A�A��H��H����I9�u��]����Kd�H�UA���H���I�����H�UI��H���A���H�UH���I��A��������Ef����Ef�������}@��t$�S����H�H���A��L��b,�d��K�{T����}@��t$�C����H�H���A��L��b,�(��K�{X�q����C ��D�EH�UH���A�fD���E������<����EL�UD�Kr���/I�E��L��fE�������H9�r�fDH9���H����u�fA��u�H��L)�D9��Q���H��(A�A��L���V��� ���D�EA�Љ�fD9Cr��L�UM���<����H���fD���A�E��L�����c����E���W����if�Cf�{d �4��f���3���f�{d@�(���H�)�H9������H�e�-H�������f�D�crH�}�C@��H���A�M��H���e�����D�crH�}�C@�AH���A�M��H���5�����Ef�Cx����Ef����f�Cr�w����}�����{t�C8�_���fnCHfn�fb�f�CT�H����uf�f/��z�Z�����$����uf�f/��V�Z���������Ef�Cz��1�f.���H���H��_,H��tH�P H���H�T$(L�Sa,H��d,�|$ L�耎����������������������E�CP�q���f�����f����D�EH�}E�D$I�L$A�H������0����D����f������A�D$A����@H�G H���L��_,H��c,H�D$(�G�D$ L�諍�I���fDH���D�D$0L��_,�T$(H��c,�D$8H�G H�D$ L��m����������41�f�}��f����e����f�L$HH���H��t��Hǃ���]�H���H���%���H�T$HA�H�����
���D�Ef����Ef��������}�����m�������f�Cf���f��C��
@����f�}E‰C����}��������{\���DH�}H����D�@����A��fA��������Kr�����H�W H�]W,���H�O H��W,谲������EH�T$HA�L��f�D$H�Ef�D$J�����E��DE��D��H���D�L$ D)�H��],L�D],�D$(L�蘋�6�����H���iH��\,H��tH�P H���H�T$(L�D^,H�ga,�t$ L��Q����H���H��t��J���~�H���H���F���I�L$�M���8���fHn�A��tH�<�I�L$�I������f����D�H��H���u���H���H��t�5�J����H���H�����I�L$�M�����fHn�A��tH�<�I�L$�I�����@���D�H��H���u���H���L�L��[,H�N`,�A����A���@�������GH�t^,Hc�H��EH�T$HM��L��D$H����EH�T$HM��L��D$H����H�EH�T$HM��L��H�D$H�n����f�H�T$HM��L���ZE�D$H�J���EH�T$HM��L��f�D$H�-���M��1�L�����	��EH�T$HM��L���D$H���n�fD���������m�����������L��I�LR��A�fD�H��H9�������f��v�f���t��$���H�ͫH9�������H�)�-H������������@f������H�/�-H�����H���-H�����A�H�T,H�
�Z,��z1A�WH��S,H�
T,�|z1�ff.�WVSH�� H��H�	H��D��H��t��H�H��t'H���_�H�H��tI��H��H��H�� [^_��f�H�� [^_��WVSH�� H��H��H��苮H�H��H��t�+�H�H��H����H�H��tI��H��H��H�� [^_�;�H�� [^_�WVSH�� H��H�	H��D��H��t���H�H��t/H�H����H�H��tI��H��H��H�� [^_����H�� [^_�WVSH�� H��H�	H��D��H��t�s�H�H��t/H��H���;�H�H��tI��H��H��H�� [^_�~�fDH�� [^_�WVSH�� H��H�	H��D��H��t��H�H��t/H��H�����H�H��tI��H��H��H�� [^_��fDH�� [^_�WVSH�� H��H�	H��D��H��t��H�H��t/H��H���{�H�H��tI��H��H��H�� [^_��fDH�� [^_�WVSH�� H�Ή���H�����Hf��At,�ʸf�������!D�8�N�H�� [^_�f���0��~�H��81����H��9�t�H�9:u�9�~�H�H�����0�x�9�~4Hc�H��8��H�R)�H��L�D@H�DN��H�H��蠭��0�j���D1�H�� [^_�ff.�WVSH��0L��E1�H�ˉ��9H��td��t�C@t�xt H���I����H��H��0[^_H���H�@ H���L�nY,H��V,H�D$ L�蚄1�H��0[^_Á�H��O,H��O,H���HC‰t$(L�Y,H�8V,H�D$ L��R�1�H��0[^_��H��8L�D$PL�D$PL�L$XL�D$(����H��8�ff.�WVSH�� L��E1�H�ˉ��9
H��t<����vH���I����H��H�� [^_H���P��f��%��D�8��r�1�H�� [^_�ff.�H��8L�D$PL�D$PL�L$XL�D$(�s���H��8�ff.�VSH��(A�1�H��H�I8���H���H��t��Hǃ�H���H��t��Hǃ�H���H��t�}�Hǃ�H���H��t�a�Hǃ�H���H��t�E�Hǃ�H���H��t�)�Hǃ�H���H��t�
�Hǃ�H��(H��t���Hǃ(H��H��t���HǃH��H��t��HǃH��H��t��HǃH��H��t��HǃH���H��t�e�Hǃ�H���H��t�I�Hǃ���0�c<���H��8��~,1�@H�vH�L�H��t�
�H��8H��9�0�ǃ0H��tH�����Hǃ8H��([^ÐH�yc1H�
rc1ÐVSH��(H���rH��H���W1�H�K8A����A�H�,W,�o,W,H���H���Ct����H�ClH�;�-CPfHn�H���H���fHn�f���fl�ǃ��Cdǃ�fD���Hǃ�Hǃ���tjH��1�1��D�FH��H;�s.H�@H���P��t�H�H���FH��H��H;�r���HǃHǃH�1b1H��tH���A��H������c�����H��([^ÐSH�� H�����f�1�Hǃhǃ\����ǃd����CH�� [�@VSH��(H��H���?���H��H���f�1�Hǃhǃ\����ǃd����CH��([^�@VSH��(H���H��H�����H��H���Lf�1�Hǃhǃ\����ǃd����CH��([^�ff.��WVSH��0H��AuP��LH�D$(1�H�|$(H��u�*�f���t3��H�|$(tE1�H��H������u݉�H��0[^_�H��P�H���L�iS,H�bT,�m~��H��0[^_�UWVSH��8H�Ή�AuU��LH�D$(f��t|H��tw��H�|$(��H�D$(f��t5H��t0E1�H��H���*���u�H��8[^_]�DH��P��)݃�H�F 1�H��f��`f�F2�eH��8[^_]ý������f.�1�H�Q f�A2��d�H�A�ff.�1�H�y ���DAUATUWVSH��H�AH��A�Յ����A��H��P�D��H�T$8H�D$0f��tzH�l$8H�|$0�&fDI��H��H��I���7���t.f��tUH�D$0H��u�H���E��L�LR,H��R,��|1�H��H[^_]A\A]�fD��L��s���L�d$0E1�L��H�������t�H���H�T$8E1�����F��H�T$0�T$,H�� �JH�\$,���&H���A�H����H����H���F��t5H��HH��t)��f�FHdžHHdžp�X%���H��F�}���H�����f�Hdžhdž\����džd����FH��H[^_]A\A]�@H���L��P,H�CQ,�{���f���uLH���A�L���H������H���L��P,H��P,�B{�X���H��赞����L��踞�A�yH��F,H�
�P,�<m1������������H�	L��A�9�t	)��fD�Q1���t�A�@)����H�Y�,��H�)�,��AVAUATUWVSH�Āt$pH��H���H��E��Hǁ�D��H��tH���H���:H��L�
�T,A�H����H��H���H���?H���E����H�<H�l$@f�H��L�t$8L�-���H��/DH�H���H���H���H��tvH��0H9���H���D�H�l$8t$@t$Pt$`H��tD;t�H��t<L�l$ A�D�D$@I��H��L��裟H��u�H���H���Hdž�H��H��H��0H���H9��{���L�
R���A��_�D��t$pH��[^_]A\A]A^�H�
YS,A�L�H�L$ H���b�H�����f.�H���L�2O,H��R,��x1��f�AVAUATUWVSH�� H���H��I��H����H�����1�1�L�5O,���FH��H;��sQH�|�f�Au�L�g A�L��L���8���u�L�����H������FH���H��H;��r�fDH����Hǃ�Hǃ�I�UE�EH���b�����tH�� [^_]A\A]A^��H���L�ON,H�eN,H�� [^_]A\A]A^��wAUATUWVSH��hL�I��H��H�RN,L���\�H�����1�1�L�-;N,H�-$N,H�=N,DH���H��H��H���xL�@ HD̀xD�HD�L�D$PA��H�L$HL��H�T$@�P�T$8�P�T$0�P�T$(�@L��D$ �̚�CH��H;��r�H��h[^_]A\A]�1���w��H��N,���ff.��1�����w
H�oN,���ff.�SH��pf�H�D$@H��D$@H�D$8H���D$PD$`H��t9tSH���H��t>�T$@H�t���H�L$8A�H�T$ H��D�D$HL����`�H��tH�H���H��p[�E��t�D9@u���ff.�VSH��xf�H�D$@H�ˉ�D$@H�D$8H���D$PD$`H��t;tGH���H��tWH����H�L$8A��t$@H�D$ L����śH��t H�H���H��tH��x[^�f.�Hǃ�H���A��L�TL,H�nL,�hu1�H��x[^�ff.�@ATUWVSH�� H���I��H��H��t
H�N �ۛ��tPI��$�H��tfI��$�H�,�H9�r�G�H��H9�s7H�3H��H�V 蘛��u�I��$�H��t#H��H�� [^_]A\�f�IDŽ$�I��$�I��L��K,1�H��K,�tH��H�� [^_]A\�fD��ff.�f�H�A �ff.��A�ff.���A�ff.��A�ff.��A�ff.�WVSH�� �0��D���Z�H��H���V1�A�0H���~����H�.K,��Hc�H���0�;� �C�����s�C�C�C�CA���H�C H��H����H�C(A��� L��J,蒖H��H�� [^_���(�f��2�f��)�n���fD�+�^���fD�-�N���fD�/�>���fD�.�.���fD�1����fD�*����fD1�����f��,���fDH����1��/�����'����fDUWVSH��xf�H���H�D$@H�ˉ�D��H�D$8D$@D$PD$`H��t;t[H���H��tjH�@���H�L$8A��|$@H�D$ L����l$H�,�H��t/H�0H���H��t+H��H��x[^_]�@E��t�D;Fu���Hǃ�A��H�����A�H��H��H���������HD�H��H��x[^_]�DAVAUATUWVSH��0H��H��H��E��H����H�bK,H��A�L�@H�\$ �H��H����H��E��L�
&K,A�0L�$RH�JL��I��H��H��J�< �D�wD�w�H�GH��N�T M����E����O�LmH��L��I��L�HJ,M��[�fn�E��tA���f��Jfp��D��H��0f�@�H��f�H��J���f�H�H�J�H�@�H�H�I9�th�
fnB�f��Jf����@�H@��f~@D�B��u	@���m���E��A�ă�uQE��tL��f���h���fAn��]����E��L��H���B�������1�H��0[^_]A\A]A^�f�f����E������f���
���H�=�H,fn����D�H�=LH,fn�����f�L�
iI,A���)��
���H���L��E,H�I,�Jo������X���H���L��E,H��H,�&o��A��A��@��tE��t�����^����n����f����N���E���E�����f���9���H�=6G,fn��(���������������H��(�D$PM�…�u!����L��~,��Ic�L���fD����L��~,��Ic�L���DH���L�Z~,L��H��(�&�fDH���L�|,L��H��(�6nfDH���L��{,L��H��(�nfDH���L��{,L��H��(�mfDH���L��{,L��H��(��mfDH���L��{,L��H��(�mfDH���L�|,L��H��(�mfDH���L�|,L��H��(�vmfDH���L�:|,L��H��(�&�fDH���L�B|,L��H��(��fDH���L�J|,L��H��(��fDH���L�Z|,L��H��(�ƠfDH���L�b|,L��H��(馠fDH���L��|,L��H��(醠A�
H�a{,H�
u{,��^1A�<
H�G{,H�
[{,��^1��UWVSH��(H��H��L��L��Au>E1�H������H9�uBH���I��H���H9�u*1�H��([^_]�fDI9�I�IC�H9�r	H9��s�H��([^_]ÐH�xL��H��螻1��f.�VSH��8�AH��L�ƩuJ�R�T$,��uOI��A�H���.�����u	�C��u1�H��8[^�f.�H������fDH�RI����H�L$,���T$,�VSH��8�AH��L�ƩuJ�R�T$,��uOI��A�H�������u	�C��u1�H��8[^�f.�H��蘎��fDH�RI����H�L$,�f��T$,�VSH��8�AH��L�ƩuJ�R�T$,��uOI��A�H���.�����u	�C��u1�H��8[^�f.�H������fDH�RI����H�L$,���T$,�VSH��8�AH��L�ƩuJ�R�T$$����L�L$(A�H�������u�C��u*�D$(��u9H�1�H��8[^�DH�RH�T$(��t�H�L$(����D$(��t�f�f���H*��D$,�H*��^���@H�L$$�.��T$$�j���DVSH��8�AH��L�ƩuJ�R�T$$����L�L$(A�H�������u�C��u*�D$(��u9H�1�H��8[^�DH�RH�T$(��t�H�L$(��$��D$(��t�f�f���*��D$,�H*��^���DH�L$$�n��T$$�j���DUWVSH��HH���JH��L��D�����L�[Lc�E����M��������1�A����A��H�L9���D��1����L9���D��D�A����)L�
�x,L��H����H��H�����FA��t`����H�SH�T$8����I��H���������H��$�H�81�H��H[^_]�DH��$�H������v;�S�T$8��t�H�L$8L�D$(�A��T$8L�D$(�fD�H��H[^_]�f�H�SH���D��|����H���D$(���D$(�m�����`���fDH�L$8L�D$(��H�T$8L�D$(����A�H��u,H�
�w,�XY1��ATUWVSH�� I��H���H��D��H��t�l�L�
�w,A��$�A�L��蟷I��$�H����fA�|$h�YI��$�A��$�H����A�D$����4� Hc���H�H�<��DH��vH�H��H9�t/�K�e����M��H�CA�D$t�H��w�H��H9�u�H��H)�fA��$���E��$�I��$�E����E��H��N��A��tH�QH�L9�t@H�H��H�B�L9�u�A�Q�H��H�M��$�I�H�H9��EA�D$8��A�T$8�u
A�D$LA�D$t�H�� [^_]A\�f.��@�4�Hc�����fDL��A�D$t}踗A��$���t�I��$�L�ʃ�tH�H��L9��n���H�H��H�B�L9�u��V���I��$�D�KL��u,H�%�,��d�����H�� [^_]A\�諌A��$�1�I��A�D$LA��$��������I��$���I��L�ʃ�tH�H��L9�����f�H�H��H�B�L9�u����H)�H�)���DA�L$r1�H���/���H�����H�H��n���SH��0f�zL��w�BL�
�t,Ic�L��D�H��0[�D�R�T$(�A�u�����w�f�1�H��0[�H�L$(�V��T$(���BfA�1���@�BfA��A�t�L����1��fDL�D$(�6������{���H�T$(H����wpf��e����f�R����p����F���f��Rf�T$(�A�uA�f���E�������fDL�D$(�>�����t�����D���fDH�L$(�f��T$(�ff.�@AWAVAUATUWVSH��XA�H�D$HL��L�D$DH��H�D$ H�������ƅ���L�d$HM����f�u&�C���L�e��H��X[^_]A\A]A^A_�DD�|$DN�4�D�|$<L��螱D�D$<H��I����f�wN�GH�Ks,Hc�H��f��C���E��t)I��1�f��AZ�ADEH��L9�u�fDL��M���M��T����H�E�C����T$DL�����+����M�M��L��E��u'��H��f�I���H*G��AG�L9�t��C�t�H�����E���o���1�DA�f��*��AD�H��I9�u��F���fDE���7���O�<|M��L���%�f�H��I���*��AF�L9������C�t�H���P���fDE�����O�<�M��L���%�f�H��I���H*��AF�L9�������C�t�H������fDM�M��L��E��uD���D��GH��I��f��tf�f���H*��H*��^��AG�M9��N����C�t�H��訃�H�O�C�t��T$<蓃�T$<�D1�E������DA�f��*��AD�H��I9�u����fDE������O�<|M��L���%�f�H��I���*��AF�L9�������C�t�H�����fDE�������O�<�M��L���#H��f�I���*G��AF�L9��`����C�t�H��躂���M�M��L��E��uC�5���D��GH��I��f��tf�f���*��H*��^��AG�M9�������C�t�H���Q��H�O�C�t��T$<�<��T$<�fDM�M��L��E��u)���DH�H��I���H��AG�L9�������C�t�H�����f�L���í����L��L��D�D$<�>�D�D$<����@AWAVAUATUWVSH��HA�H�D$8L��L�D$4H��H�D$ H�������ƅ�uWL�d$8M��tM�Gf����f��uY�D$4L��M�,ą�t�C���H�?��H��L9�u�L�e��H�E��H��H[^_]A\A]A^A_�DD�t$4B��辬I��H���f�	wc�GH��n,Hc�H���L�e�C�t��T$4L���j���D��1�E��tfDA�I�T�H��H9�u�DL���`�L�m�O����H���h�H�?����L���6���$���@E��t�O�|�L��M��C��&Ic���H��I��H�G�L9�u��E��t�O�|�L��M��C���I�f����H��I��H�G�L9�u��K���D��1�E���:���I�����I�T�H��H9�u�����f�E������O�<�L��M����H��I��I�F�I9�����C�t�H���S�ِE������O�<tL��M����H��I��I�F�L9�������C�t�H�����L���L�������L����~����L����~���L��辪���f�AWAVAUATUWVSH��XA�H�D$HL��L�D$DH��H�D$ H���-�Å�u'L�d$HM��t�Ff���v-f��u0L�e�	�H�E��H��X[^_]A\A]A^A_�D��f��v�D�|$DL��M���I��H�����F��f����H�l,��Hc�H����T$D���}���L��L�8xH��H9��e����8y�L��诩��]���DK�T=L��M��E��t0�G���A�f=��xH��I���F�H9�u��L��M���U����K�T=L��M��E��t�G��fI�H=��'H��I���F�H9�u��DK�T=L��M��E��t��G��I�H=���H��I���F�H9�u��r���f�K�T=L��M��E���\����G��BA�=���H��I���F�H9�u��/����K�t=L��M��E�������G��A�f���w_H��I���P�H9�u����f.�K�T=L��M��E�������G�uvA�=�wH��I���F�H9�u�����L���L�����<���L��H�T$8�{H�T$8�����L��H�T$8��{H�T$8���f�L��H�T$8�{H�T$8�s���f�L��H�T$8�{H�T$8��f�L��H�T$8�s{H�T$8���f�L��H�D$8�C{H�D$8����L���,������AWAVAUATUWVSH��XA�H�D$HL��L�D$DH��H�D$ H�����ƅ�uWL�d$HM��tM�Gf����f��	uY�D$DL��M�,���t�C��������H��L9�u�L�e��H�E��H��X[^_]A\A]A^A_�DD�t$DB���>�I��H���If�wc�GH��h,Hc�H���L�e�C�t��T$DL���z��D��1�E��tfDA�A�T�H��H9�u�DL����L�m�O����H����y�������L��趥��$���@E��t�K�T�L��M��A������C��PH�I9��I��H��A�F�L9�u��f�E���o���K�T�L��M��A������C��H�I9���I��H��A�F�I9�u��2���f.�E������O�|�L��M��C���A�f����H��I���G�L9�u����D��1�E������A���xYA�T�H��H9�u����fDE�������O�<tL��M����H��I��A�F�L9�������C�t�H���bx��L���X�L���P����L���@x�I���H��H�T$8�KxH�T$8����H��H�T$8�3xH�T$8����L����o����AWAVAUATUWVSH��H��BH��H��L��f��w~� H��ssH�D$8A�L�D$4H��H�D$ �P��ƅ�ujL�d$8M��t`�C��f��tcD�l$4B���Q�I��H�����Cf��t[f��
tUL���M�L�7��H��H[^_]A\A]A^A_��H����L�'�E�t͋T$4L����w�f�E��t�O�<�L��M�����H��I��I�E�L9�t��E�t�H����v��L��踢�i���AWAVAUATUWVSH��HA�H�D$8L��L�D$4H��H�D$ H���-��Å�uWL�d$8M��tM�Ff����f��uY�D$4L��M�,D��t�G���f�>��H��L9�u�L�e��H�E��H��H[^_]A\A]A^A_�DD�t$4C�6�ҡI��H���@f�~wW�FH�xd,Hc�H��L�e�G�t��T$4L����u�D��1�E��tfDA�fA�TEH��H9�u�@L��耡L�m�_����H���huf�>�(���L���V���4���@E��t�D��L��M��M�|E�G��kH�H=���$I��H��fA�F�M9�u���E���o���D��L��M��M�|E�G��H�H=����I��H��fA�F�M9�u��1���f�E������D��L��M��M�|E�G����=����I��H��fA�F�M9�u����D��1�E������fA���xXfA�TEH��H9�u����@E�������D��L��M��M�|E�G�uk�=��wI��H��fA�F�M9�u��s���L����L�������H����s�D���H����s���H����s���H���s�L��號�|���@AWAVAUATUWVSH��XA�H�D$HL��L�D$DH��H�D$ H���
��ƅ���L�d$HM����f�u&�C���L�e��H��X[^_]A\A]A^A_�DD�|$DN�4�D�|$<L���ޞD�D$<H��I����f�wN�GH��a,Hc�H��f��C���E��t)1��f��AZD�ADH��I9�u�fDL��M��荞�T����H�E�C����T$DL����r�+����E��t�O�<�M��L���$�H��f�I���H*G��AF�L9�t��C�t�H���5r��E���o���1�DA�f��*��AD�H��I9�u��F���fDE���7���O�<|M��L���%�f�H��I���*��AF�L9������C�t�H���q��fDM�M��L��E��u,����D�f�H��I���H*��AG�L9�������C�t�H���Pq��fDM�M��L��E��uD���D��GH��I��f��tf�f���H*��H*��^��AG�M9��N����C�t�H����p�H�O�C�t��T$<��p�T$<�D1�E������DA�f��*��AD�H��I9�u����fDE������O�<|M��L���%�f�H��I���*��AF�L9�������C�t�H���8p��fDM�M��L��E��u*���DH��f�I���*G��AG�L9��`����C�t�H���o���M�M��L��E��uC�5���D��GH��I��f��tf�f���*��H*��^��AG�M9�������C�t�H���o�H�O�C�t��T$<�|o�T$<�fDE�������O�<�M��L���"H�H��I���H��AF�L9�������C�t�H���;o��f�L��������L��L��D�D$<�oD�D$<����@VSA�����E1�H��E���&@A������Hc�H�4�D9tsMA��D�XA9�uٹ����A�	[^�fD��u�.f.�H����t�H�D�D;t�A�	[^�����1���AWAVAUATUWVSH��8H�QH��L��L��M��tI�H�Q�C���'��4H�zH9��?H���5H9���(L�d$&H�xA�L�����C��4�T$&A�f���ff����L�
v],E��H����I��H����D�D$&E��I�8H9����H��xL��H�蚙H�����T$&�CA��H����H��������H9�H�JH9���#�D$(����D$(�T$&H��9fDE1�H������H;C�&H���H����C��H�|$&A�H����H���4�C����T$&A��f���7L�
P\,H���I��H����D�D$&H���H��D����H���D$&H����H9��SH���mH���H����C�*H�|$(A�H����H��t�D$(�C����H����k����DH�zH9�H��9f�H���L��[,H��j,�6H1�H��8[^_]A\A]A^A_�H9��|�L�d$(H�xA�L��譗�C���H�D$(H=�
f�D$&��A�����H�|$(A�H����H�����C��tH�D$(H=��f�D$&��A���l���A�H���H��tH��C�tH����j�T$&L�
�Z,A�H���I��H����E1�f�|$&H��L��uG�fD�f��Vf�W�t~L�~I�H��H��A��H�G�H�F�H�G�fD;d$&sx�C��t�H���5j�C�f�����H�NL�~�j�C�V��f�W�������tL���i�FH��H��A��H�G�F��G�fD;d$&r�L���ĕL�u�D$&����fDH���L�L��X,H��h,�#F���fD�Vf�W�t��	���@H���L�L��X,H��h,��E���fDH���L��X,H��h,�E���f��������L���0i���H���L�:Y,H�Ch,�~E�C���f�H���L�L��X,H�h,�SEL��軔����fDH���h�	���H���h����L���h���L���h����H���L��X,H��g,��DL���N����f�H��������H9�
H�JH9��}OH����S����F���L�����]���H�L$(�	h���H�xH�L$(A����C����H�xA�H�����C�ff.�AUATUWVSH��H�BH��H��D��L��f�����ZH����L�D$8H�����A�ą�u}L�d$8A��L9ktKH��L�
X,A�L��葔H��H����L�CM9�r|N��L��H���Y�L��I����L�e�H��H[^_]A\A]��A��H���O��L�
W,H��tL�H �D$ L��e,D��H�����1�묐I��L��H����H�C1�)Ɖ�H��L��覒�h����L���x�1��l����WVSH��0��BH��L��f��wh�ZH��s]L�D$(H�����Å�uJH�D$(D�Nr�H�Pf�fA��t'A��E��N�DH�	@L9�tH��f;J�t�H������H��0[^_�f�AWAVAUATUWVSH��h�*L���H��H���H��D��L�L$LA��L�������D$L���t=M�$�M���� A�D$��3�� ��
�� ��2wDH��X,Hc�H��@H���A��L�V,H�/V,��A1�H��h[^_]A\A]A^A_�A��H�kP,H�
P,��31fDfA�|$��N'A�|$�('L�D$XH��H������tsM�L$ �|$ L��c,��H������@fA�|$���$A�|$��$�Ff���h�zH���OL�D$XH��H���*����u�fDH�|$X�D�FI��H��詼����H��tH���J�������������fA�|$���$A�|$�t$�Ff���
�zH����L�D$XH��H���Z���r������DfA�|$��:"A�|$�"�Ff�����ZH����H�D$XL�D$PH��H��H�D$ A��2���������H�l$XH�����Ff���Hf���,D�t$PB���"�I��H���pf�~	���FH�<W,Hc�H���fA�|$���!A�|$��!�Ff�����ZH����L�D$XH��H���*����R�������DfA�|$�� A�|$���Ff�����ZH����H�D$XL�D$PH��H��H�D$ A�������z���H�l$XH�����Ff����f��	��D�l$PB����I��H���Pf�~���FH�DV,Hc�H���fA�|$��^#A�|$�8#H�~�������Ff���,��H���uL�D$XH��H������������H�|$X�D�FI������f.�I�D$f���hA�|$�BH9F�	����Ff���2�zH���L�D$XH��H�������6���H�|$X�H��I���S�����H����������I�D$f����A�|$��H9F������Ff���s�ZH���ZL�D$XH��H���~���t����DfA�|$��A�|$��H�~�Df�~��	�FH��T,Hc�H��DfA�|$�"#A�|$��"H�~��f�~�W	�FH��T,Hc�H��DfA�|$�:!A�|$�!H�~��f�~�	�FH��T,Hc�H��DfA�|$�� A�|$�� H�~�f�~���FH��T,Hc�H��DfA�|$�� A�|$���Ff�����H����L�D$XH��H���z���������=���DfA�|$���"A�|$�h"�Ff������H��r�����@fA�|$���"A�|$�\"H�~�������L�D$XH��H����������������fA�|$��^ A�|$�8 H�~����|����Ff�����zH���qL�D$XH��H��������������B���f�fA�|$�NA�|$�(H�~��L�D$XH��H���<���������D�D$XH���#�������������fDA�|$���Ff������H���pL�D$XH��H�������������L�NH�|$XE��E��t:H���f�H��A9��������:u�D9��|A9��#���H���M�L$ L�O,H�
\,�umH�F�HH��H9��3H�������H�������fA�|$��A�|$��H�~��f�~���FH�ZR,Hc�H��DfA�|$���A�|$���Ff��� �ZH���L�D$XH��H���:�������m���DI�D$f���A�|$��H9F����Ff�����ZH����L�D$XH��H���F��������	���f�A�D$f����A�|$�ZH�VH��H9���M�L$ H����T$(L�MN,�D$ H��Z,��k�E����fA�|$��A�|$�\H�FH����M�L$ H����D$ L��M,H�+Z,�k����fA�|$��A�|$��H�~���Ff������f���jf��
�`����f.�fA�|$���A�|$�t�Ff�����ZH����L�D$XH��H��������������DfA�|$���A�|$�\�Ff���q��H���bH�D$XL�D$PH��H��H�D$ A��������:���H�l$XH���o�Ff���N
f���:f���0D�l$PL��轅I��H����F��f���
H��O,��Hc�H��DfA�|$���A�|$��H�~�������Ff�����zH���iL�D$XH��H������������b�f�fA�|$��A�|$��H�~����4��Ff����ZH����L�D$XH��H���������P�����f.�fA�|$��bA�|$�<H�~�������Ff�����ZH����L�D$XH��H������������f.�fA�|$���A�|$���Ff���Y�ZH���JH�D$XL�D$PH��H��H�D$ A�������"�L�l$XM���W�Ff���f�����l$P�L-诃I��H����f�~���FH��M,Hc�H��@fA�|$��:A�|$�H�~�������Ff������H���������m�DfA�|$���A�|$�dH�~����<��Ff���6�ZH���L�D$XH��H���O�����X�����f�����������������Ff�D$X�C���D�D$XfA���w=�.E����H���̮���������.�F�D$X�C��lD�D$XA���vø�f�D�FE��y���L�D$XH��H���������B�L�D$XI���v���L�D$XH��H���2����t���D�F�e���L�FE����L�D$P@��H������������~�F�D$X�C���D�D$XL�D$P�.���Ff�D$X�C���D�D$X�.L�D$P�D�FL�D$P�L�D$XH��H��������z�L�D$XM��y���f�L�D$PH��H���������N�L�D$P�.�I�����F�D$X�C���LcD$XE���V�����Ff�D$X�C���L�D$XfE���1����L�D$XH��H����������H�D$X�����H9�rv�D$P�.A����H��������U��O�D�FE��xKD�D$P�؋F�D$X�C��TD�D$XE��x)D�D$P�.��Ff�D$X�C��D�D$XfE��y׸�S��Ff�D$X�C��D�D$X�.D�D$P�d���D�FD�D$P�C��Q���H�L$P�TD�D$P�.�:���L�D$XH��H��������	������D�FD�D$P����L�D$XH��H�����������f��H*D$X�D$PfDf���H���ZL$PfI~�f(�身����� ���L�D$XH��H��������e�H�L$X�K��D$P�L�D$XH��H���������;�f��ZD$X�D$P끋F�D$P�C��p���H�L$P�R�a���L�D$XH��H��������t�����F�D$X�C���f��*D$X�D$P�"����Ff�D$X�C����D$Xf��*��D$P����Ff��*��D$P���L�D$PH��H��������p��T$P�H��fI~�芪�����������F�D$X�C���
�D$Xf��H*��D$P��Ff�D$X�C���
�D$Xf��*��D$P��Ff��*��D$P�x���L�D$XH��H�����������������F�D$X�C��
�D$Xf��H*��D$P����Ff�D$X�C��:
�D$Xf��*��D$P����L�D$XH��H���w�����_�f��H*D$X�D$P�����Ff��*��D$P���L�D$PH��H����������F�D$X�C���f��*D$X�D$P����Ff�D$X�C����D$Xf��*��D$P�\����Ff��*��D$P�E���L�D$PH��H���5���(����F�D$X�C��If��ZD$X�D$P�
���L�D$XH��H��������b�H�L$X舄�D$P����D��1�E��t�TA��H��H9�u�H���	|�D�FH��M���G���L�����{1���������1���tA�TfA�FH��H9�u�L���{�H��L���{�D�FH��I�����H����{�E��tE��1��TI�T�H��I9�u�H���m{�D�FH��M��諧��L����Q{�_���D��1�E��t�H�TI�T�H��H9�u��E��t�D��M��H��L�t���H��I��I�D$�L9�t��C�t�H���O��E���u���E��H��M��M�I���H��I��I�F�L9��L����C�t�H���N��E���3���D��M��H��L�t��HcH��I��I�D$�L9��
����C�t�H���N��E����D��L��I��M�t��I�$H��I��H�G�L9������C�t�L���.N��D��1�E���
����TA��H��H9�u����E�����M�H��N�d-M����H��I��A�E�L9������C�t�H����M��M�L��I��L9�������C���	A����f����H��I���P���M�L��I��L9�������C���	A�����H��I���P���M�L��I��L9�������C��l	I�H���H�����H��I���P���H�L��M��L�H9��9����C���	I�H���H������H��I��f�P���H�L��M��L�H9�������C���I�H�����H��I��f�P���H�L��M��L�H9�������C���A������H��I��f�P���H�L��M��L�H9��|����C���A���������?H��I��f�P��ʉ�1����C���fA�TfA�FH��H9�u��)���O��M��I���M9������C��]I�EH9��II��I��A�G���E�������M�I��J�|-M���A�$I��I��A�E�I9��m����C�t�L���pK��O��L��I��A��L9��D����C��TI�UA�����J�:I9���H��I���P���M�L��I��L9��Z����C���A�f����H��I���P���M�L��I��L9��#����C���I�H���QH��I���P���M�L��I��L9�����C��KA��������H��I���P���@���fD��~�fD��n�fD��^�fD��N�fD��>�fD��.�fD�Ff������H����L�D$XH��H���+����������fD�Ff�����ZH���yL�D$XH��H�����������H�|$X�H��D�OD��ʡ��H�����pu���&�� ���y���o���e���[���Q���G���=���3���)����������������������D9����H���M�L$ L�:,H��G,�Y���D�FH��E1��۠�������D�FD�D$P�C��1L�D$X��f��t
��w�L�D$XH��H��������_�L�D$X�.�Z��H���>���4���*��� ��������������������������D$P�������H�TH��8xH��H9�u����H���s�3�C���I���h����D$P��t�L�t�I��C���A�E��x�I��M9�u���C���M���)�����H��C���I������D$P��t�L�t�I��C�u*I�}�e���I��M9�u��̸�����L����F�̋D$P��t�M�tEL��C�u6f�}xNH��L9�u��g���L���F�=���������H���xF�H���nrL���fr��L���Yr���j���`�H�L$P�FFD�D$P�.�����?���5���+���!�H�L$X�E�W�H�L$X�E��L����qL����q�~��qH��H�����D�FH��H����q�F�DH��tH���q�H��I��H�l$XH���ӝ�����*��T$PH���F���T$PL���E� ����T$PH���F�+���H�L$X�?E���H�L$X�0E�?�H�L$X�1E�
�H�L$X�"E��H�L$X�E���H�L$X�E�?�H�L$X��D�R�A�uH�0,H�
�5,��1H���p�����A�wH��/,H�
�5,�Z1A�vH��/,H�
�5,�@1H�L$X�D���H�L$X�wD�F�H�L$X�XD�_�H�L$X�YD�X�H�L$X�:D�q�H�L$X�+D��H�L$X�,D��H�L$X�D�I�H�L$X�C�b�L��H�D$0��CH�D$0�8���L��H�D$0��CH�D$0�_���L��H�D$0��CH�D$0�}���L��H�D$0��CH�D$0���L��H�D$0�CH�D$0�O���L��H�D$0�CH�D$0���L��L�D$0�CL�D$0�����L��H�D$0�VCH�D$0���L��H�D$0�/CH�D$0����L��H�D$0�8CH�D$0�:���L��H�D$0�!CH�D$0����L��L�L$8H�D$0�CL�L$8H�D$0���L����n����A��H�.,H�
4,�o1A��H��-,H�
�5,�U1A��H��-,H�
�5,�;1A��H��-,H�
s5,�!1A��H��-,H�
55,�1A�=H��-,H�
�3,��1A�<H�h-,H�
�4,��1A�iH�N-,H�
T3,��1A�hH�4-,H�
x4,��1A��H�-,H�
 3,��1A��H�-,H�
�3,�k1A��H��,,H�
�4,�Q1A��H��,,H�
�4,�71A��H��,,H�
o4,�1A��H��,,H�
q4,�1A�bH�~,,H�
;4,��1A�aH�d,,H�
=4,��1A�SH�J,,H�
P2,��1A�RH�0,,H�
t3,��1A��H�,,H�
�3,��1A��H��+,H�
�3,�g1A��H��+,H�
�1,�M1A��H��+,H�
�2,�31A�H��+,H�
k3,�1A�~H��+,H�
-3,��1A��H�z+,H�
�1,��1A��H�`+,H�
<2,��1A�
H�F+,H�
L1,��1A�H�,+,H�
 2,��1A��H�+,H�
�2,�}1A��H��*,H�
�2,�c1A��H��*,H�
�2,�I1A��H��*,H�
�2,�/1A�@H��*,H�
g2,�1A�?H��*,H�
i2,��
1A��H�v*,H�
32,��
1A��H�\*,H�
�1,��
1A��H�B*,H�
H0,��
1A��H�(*,H�
1,��
1A��H�*,H�
0,�y
1A��H��),H�
�0,�_
1A��H��),H�
�1,�E
1A��H��),H�
Y1,�+
1A�#H��),H�
�/,�
1A�"H��),H�
�0,��1A�H�r),H�
/1,��1A�H�X),H�
�0,��1A�QH�>),H�
�0,��1A�PH�$),H�
�0,��1A��H�
),H�
�0,�u1A��H��(,H�
�0,�[1A�sH��(,H�
�0,�A1A�rH��(,H�
�0,�'1A�H��(,H�
�.,�
1A��H��(,H�
d/,��1A��H�n(,H�
t.,��1A��H�T(,H�
0/,��1A��H�:(,H�
�/,��1A��H� (,H�
�/,��1A��H�(,H�
�/,�q1A��H��',H�
�/,�W1A�/H��',H�
�/,�=1A�.H��',H�
�/,�#1A�H��',H�
[/,�	1A�H��',H�
/,��
1�ff.�AWAVAUATUWVSH��xH�Y �D$\����H��H�YH���$D�A2fA�����H�A(fE����	A��H��H��H����A��fD�F2H�
�2,A�E��H��H�L$ H���xhH����D�F2�����H�F(C�fE��H�f�V0E��H��J�\����H�~ L�N f��`L�D$`H��H��������f����H�l$`��1�H�@L�d�H���DH���JI9�t"�f9�s�H���L�2,H�:,�JKH�MA�f��tDf.�D��H��f.��8f9y�uE1�fD���H��f9�r�A��H��fD9�uƁf���H��H��褓��H��輕��A��H��蹒����H��L9�t$f�?u�E1�H��H���b������E1�fD�H���fDH��L9��*f�?u�H�GH����H��L�D$hH���F����ƒ������RD�D$h�H��� ������UE1�fD�H�l$0I��I�A0f�\$8��I��M9��;A�>f��t�H���H�����L�|$\M��A��H������D$\����tH���@f����f��R��f���������H��L��umH��H���l����‰��f�����	D�8�N���fDH��H9���H;u�fD1�H��x[^_]A\A]A^A_�f�������E1�L��H����������1�fA����D$ L�
�/,L��7,H���C���H��t�H���fd�H���I��L�C/,H��7,���r���f���z���f��� ������H�G�Nr�H9�r�H��L�D$hH�����������A��fD�F2fD9F0�x����,���H����l$ A��L�@/,H�97,�$HA�E�FH���#���A�H��H��肙�����NE�H���L�(/,H��6,D�L$ ��G1�fA�����f��f����������f�~hH�l$0�\$8���F8���H����BD�FL�
�-,�����A��D�F���f������uD�Nr��1�A����F8�u,A��f�~h��E��������
�F8H���I��E1�H�D$0H���H�=�2,H�D$8DA�f=U��f=��������f��V����Hc�H���H���E�M��H���H��D���L���D$\����"
f��������q����H���L��,,H��,,��!���A��H���.����������^���f=��A�L��H������fDI��M9��#����Vh�F8f���f�~j����i���f���N	f���Q	�Fr9���A	H���L�
�/,L��-,H�4,�����c8D�F�~NH�~Fp������FPA������D�F�F\f�FT�����L�
b+,H���L�N-,H�?4,�Z�R���I�GH����L�D$hL��H�����A�ƃ���A�E���^D�D$hH���Ќ��������fA�?�DD����L�L$0D���L��H����������������H�D$h�VrI9W�y
A�Wf���~�zH���oL�D$hL��H��諭��A�ƅ���D�NL�D$hH��A�D��D�L$L
@L�D$@�F����D�L$LH�L$@A��D�N�_E��������/���f�H�D$hE�����Ndf���A�M�GD��A��f=-�;�D��A���L9��1��H��豙��L�
�#,H��tL�H �D$ L��2,D��H������b���L�L$8���H�l$0���I��C���L�D$hL��H���3������+����D$hf���4A�f��������H��������f��������f����K���H���
H��I9��9���f�8u�H�x�'���H���
H��I9�����f�8u�H�x����fdž�H���L�*,H��1,�B����fDI�G�VrH9���L�D$hL��H�����A���T���A�A�fD�Y2H���������E��H�K(,L�
P(,H���LE�L��),H��0,�1�)���A���H�����L�
+",H��tL�H �D$ L��0,D��H���1������H���L�
�),L��),H� 0,��
����A�A��D��L9������E1�A�WD�L$@f�����ZH����L�D$hL��H���8���D�L$@��A����L�t$hC�	A�D��I�NM�FM��H�L$ H������L���\����H������L�
8!,H��tL�H H���L�),H��/,��@�����H������VdL�
� ,H��tL�H H����T$ L�),H��/,�@�w���A�����A���������:f�����H��tH����[H�D$`�F:u�Ndf���������f�FzD���A��vAH���A��dž�H�
H�BJ�T��	H��H9�tI��H�L9�s�dž�H��f���uD����FA����f���H��dž\����džd����Hdž�����Hdž������7H��8H���FH��F���>H���H�����
����F8���f�~d��H���L�
),L��&,H��-,�1�)���@A��������
f�~j���@tw�Vj�uf����f����f����f�~j�f����Vhf���;����F8�����5H���8���H���L�
*,H�x-,�
�.���H���L�h',H�Y-,�D>A��H���!������V����F8�L���H���L�s),H�-,�7
���f�FjH���L��&,H��,,��=�F8����H���L�\&,H��,,�=A��H��蝅����u�������?���f�~h�4���H���H�H�@H����H9��„�����H���	���H���L�(,H�\,,�G=A��H��H���I����������Y�H���H�8����H���H�8H��t`f�������H������H���H+H9�r:�~�v���f�~h�k���H���H��H�8�0H�‹FLH��H9��F���H���L�',�F�������f�Fz�a���A������������H���L�r&,�
���A��
H�8,H�
�#,���0H���L��',H�>+,�Y���A��H���������]����1�H���L��%,H��*,��;A���H���L�,%,H��*,��;A��H��襃��������Vj���f�~h�������������H���H���E�L�:H���f�~jL�2�D��H���9H��H= wH�������� 1�H��D��H��D;nt�r���J�D;�1�H����H��H�@�H9��S���L�
&,A�H��H����WL�
&,H��H��A�I���WH��M����H����fn׉�1�fp��L9�IG�I��I)�L�t�H��I�9�r�fֆ�E��H���h���H����VH����VL���H���dž������@����D�������f�~rtf�Fj�z���f�Fj�o���A�����M��tL���UH���?���H���U�2���f�AWAVAUATUWVSH��hH��H��L������E1�L�D$PH��H�������f����H���[���H�N8A�1��JUL�t$PH�[1�I�,�L���fDH���JH9�t"�f9�s�H���L� ,H�(,�B9L��L�d$H�=�f��t#�D$HH���L��I��fA�z��1�f�H��H9���D�+H���M��H���E��D��蛹���|$H�u�H���D�l$ E��L��,H��&,�8�D�CH��貐��A�H��H����������D�H���H��L��,H��&,D�L$ �b81�f�K�H9��X���M��tL����S�H��h[^_]A\A]A^A_�DE1��6D�KD9�t1�PH��H;����H��A�D9*��I��A�R��u�E��t�D$HA��A�����A�B���f���t,D��f�����H�CE��L9��I9��\Df�����H�D$XH�{�qf�{�6�F��h�S�T$L���}L�L$XA�H������…���F���B�D$XE1���t(����5f��f��H*ȋD$\�H*��^�fI~��fIn�H����~������f�A�H��H���������f.�D�+H���M��H���E��D���P����|$H��U���A�jH�`,H�
�,���0�D$H��I�B H���L��#,H��$,H�D$ �=6�+������D$ L�
$,L�5$,H���}�����������f�H�SH�T$X�������H�L$X��&���D�VrH�CE��L9������%�H���I��L��",H��#,��1��N���D��H��D�T$<茋��L�CD�T$<L�
�,H��tL�H H�H���L�D$ L��",D�T$(�C51�f��1���D��H��D�T$<�9���L�CD�T$<L�
`,H��tL�H H�H���L�D$ L��",D�T$(��4�;L�{f���P�������L��#,����H�L$L�r$�T$L�p���D�K�O���ff.�@VSH��(H��H�����H��H��I��H��([^���ff.�����������H�)Q-H�H�H���ff.�@H���0H�
��0ÐVSH��8H��P-L�D$`L�D$`H��H��L�L$hH�L�D$(H��t��H�X�0H��tL�L$(I��H��1�АH��8[^�ff.��WVSH��0H��P-L�L$hH�L��L�D$hL�D$(H��H��H��tH��H���H���0H��tL�L$(I��H��H���АH��0[^_Ð����SH�� �AH�˨@t)��t���A�����tH��H�� [�F��H�� [�ff.�f�SH��@�AH�˅�u�H��@[�fD�����t�C% = t ��t�H��輠������H��@[�fD�{u�H�D$0H��H�D$8�
L�D$0��t�DH���"{�������C% 똺H���{����t�L�D$8�H����z����t�H�D$0A��H��H�D$ D�������t�H�D$8A��H��H�D$ D��������{����C%����C���DL�D$8�EH���nz�����L���H�D$0A��DH��H�D$ D���蒣��� ���H�D$8A��EH��H�D$ D����f������t������������1��ff.�f��ff.�@H��(I���	��rt1���wt���atL�V ,1��O��������H��(�D1�A�y+���H��(�ff.�@AWAVAUATUWVSH��H�L��$�L��$�H��H��L��L��<rtE<w�5<a��I��L��,1�H�",����E1�L��H��H[^_]A\A]A^A_�fDE1ɀz+A��G�4	H���Q#H����KI��H����H��A�1��KI��H��I��#D��I���ILJh��A�G�����fA��`ALJd����ALJ\����H����H��$���H��$���H��$������H��$���H��$�M��I���L��I���H��$�I���H��$�I���H��$�I���H���LD�M��H���LD�M���M����LXA�GE������A�������tAH��H�
�,��8<5w!��Hc�H��DA�G���A�Gf��BH����u�A���GA�����A�G�������IIfA��H����A�*ALJLfE��J�I���E1�1�fA��XA���I��HI���E��XA���H��A��XH9���fA��HMMuA�O�L����x������I�GI�G(A�G0�E����H��A�O����������@E������H��A�g���������������A�������H��A�O�����l�������E������H��A�O����@����o���E���W���H��A�g������������G���A�GH�����A�G������"���fDA������H��A�O����������E������H��A�O���������������A�G����o���@I���I��HA�A���H�������A��Hf=MM��f=II��D��I���L��,H��D�L$ �@���A�GL����R���f���L�Y,H�R,H�������H���DA�MMfE��H����1�I��JALJJ+fA��NILJP�6I��L�*�����A�����DA�Wf=MM�,���'A��J�P�f���rf��*��I��PI���A�H��A���H����A�G��A��Lf���hA��Nf�����A�GfA��X
��f�ILJH��A�PA�WILJhILJ`���a����r�p������A��LI�O ��t2I���I��xL�D$8A�������H�D$8A�WI����������L�����������A�OILJp�����p���f�A����DALJJ+1�fA��NILJP�A���A�*I��JALJLfE��J�C�5���fDI��L��,H��,H��������f.�I���L�,H������E���A�G����A�fE��X�k����ʀA�WI��J������fDI���L��,H���2������L����s�����[�������I��L�|H�������D��I���L��,H��D�L$ ������I��P�1���I��L�CA�G�A���D��I���L��,H��D�L$ ���V���A�W��A�W�#���D��I���L��,H��D�L$ �g��"���f�H��ff.��H�H��f��A�ff.���A�Q�f�H�����H���H���Ð�A�ff.���A�Q�f��A��
���fD��\�f���`����d�f�����f��A�����fD�A�����fD�A���f�1�f��HMM��ÐH�����H�����H�����H�����H�����H�����H���Ð�������VSH��(H�ˉ��0����H���t{�K�� tf1҉�d����St��\�ʁ����SuYL�����H��HI��H��p��H���H��hH��H��([^H��H������u#1�H��([^�f.�1�1��f.��K�� �_���DATUWVSH��@H�ˉ�L��L���V�����C��HH���A��J���uMH���E1����H���H���J;���I��H���H9���H��@[^_]A\�DH��xH���H9�}/1�H9�uEH�xI��H���AH��H��@[^_]A\��H9�I��H�2LM�I9�H9�}�H)��H���H�t$0L�,H�D$(H��$��|$ D��\���H������W����|$ H��$�L�d,D��\�����H���H�t$(L�k,H�D$ H��$�D��\���A��H��,H�
�,���0�ff.�f�ATUWVSH��@H�ˉ�L��L��������C��fH���A��J���uMH���E1����H���H���J;���I��H���H9���H��@[^_]A\�DH��xH���H9�}/1�H9�uEH�xI��H���f?H��H��@[^_]A\��H9�I��H�2LM�I9�H9�}�H)��H���H�t$8L� ,H�D$0H��$��|$(����D$ D��\�I�H������M����|$(���L�l,H��$��D$ D��\����H���H�t$0L�o,H�D$(���H��$��D$ D��\����A��H�,H�
.,���0�ff.�@H��8�y���A��uZD���D9������H���A��J��H����I���tBL9�~=H�6,H�D$ �<���H��8��H�H���L�G,�*�H������ՐI���H�H���L�,����H���D�T$ A��L�2,H��,����H���L�>,H��,����H����T$ I��L�c,H��,���p���f.�H��8�yt~�A��tND���D9��~���H���A��J��I���t?I9�s:H��,H�D$ ����H��8�@H�H���L�,��H������ؐI���H�H���L��,�����H���D�T$ A��L��,H�s,����H���L�.,H�W,���WVSH�� �AH��H��L�Ʃ������QH��HH��t��u6HǃHH��t6�c����H��PH��H�H�� [^_�@�;��f�H���H�����H��PtI�d;�KH��HH��u�H���D��\L�<,H�E,���1�HǃP념H���L��,H�,��1��c���A��H��,H�
,���0�@UWVSH��8H�ˉ�������*H���H����C�����H�<�H�,�H���������Sn���҅�����t*H��HH��t�:�CHǃHHǃPH�����H���CL�EH9�rZH��H)�L9�rOH��P
�H�UH�xH��`H��HHǃX�C��H��H��8[^_]���f.�L)�H���H�|$(A��H�T$ L�,H�#,�V�ǃd����1�H��8[^_]ÐH;�P~'ǃd��������1�I��H���g�����tNjC��tǃd����1�I��H���B�����t�H��,I����H��H�D$ L��H���H9��y����CnH��`HǃX��#Cf������H��HH������@H����t$ I��L��,H�4,�g�����f�H���A��L�?,H�,�C���ff.�AUATUWVSH��8�yH��A��L��L���N�A�����9��f�ILD�StD9�DF�1�B�D�A��1�A��D��A��A�҉�)�D��D9�F�H���I��H��txH�����f�{ht|I9�~o��tkD��H��������tRD��I��H��H������~;I��H��H��I�����L��H��8[^_]A\A]�H�H���L�W,�:�I������ΐL���I9�����w���L��C�p���H�,M��I��D��H�D$ H������L9�u��Cn��#Cf��t5M��H��H�����c���fDH�H���L��,���k���L��H������H����D$ A��L��,H�t,�o��0���f.�UWVSH��8H�ˉ������H���H����S������H�<�H�,�H���������Cn����������t*H��HH��t�O6�SHǃHHǃPH�����SH9��@H��H)�H;E�,H��P���H�EH�xH��`H��HHǃX�S�H�������H�����C uH���������K �KT�CH������9����D�9���1�D�KX��1�A����A��CLA�щ�\D���9���A�D�D9�r}1�A��1�A����A��C�щ�����S���H�����H��HH��H��p1�H��H��h�����H���H��8[^_]H���H���L��,H��,�6�1�H��8[^_]�H;�P~'ǃ���������1�I��H���O�����tŋS���tǃ�����1�I��H���)�����t�H�V,I����H��H�D$ L��H�E�H9��v����CnH��`HǃX��#Cf���'���H��HH���	����ǃ������+����H����t$ I��L�c
,H��,�?�����f.�H���A��L�g
,H��,������fD1�1��w���ff.�@UWVSH��8�yH���H�ˉ�L�����Q��tw���9��f�yh�~I���tL9�IO���H���7�����tY1҉�I��H����H��D������t8I��H��H����H��H��8[^_]��H�H���L�',�:�H������ΐI���t�L9��s������m���H��
,I����H�D$ ��H9�u��Cn��#Cf���u���H��H����e����H�H���L��	,���{���H����D$ A��L��
,H�I
,���U���ff.�@AUATUWVSH��8�yD��$���$�H��I��D��D�����Au1H�H���L� 
,�3�H�����H��8[^_]A\A]����E��A����l$ �D��t͉l$ E��A����H���I�����M��H�ى�H��8[^_]A\A]����@H�H���L��,���z���ff.�f�AVAUATUWVSH��0�yH��H��D��D�����A�
�ALA9���f����8D��1�qtA��D9�d����\9��[H��X�4H���|�����H�����H��Py)ǃd�����C��E1�1�H���+����H���f�Mc�E1��XH���N�,�L���I9��H���H��XH��`L��PJ��L�I��H)�M)�H)�M9�LB�C��QH��HH���M���I9��H��`�SL��`H�X�CnH��H����H��h��u����L���5DD��H����������\9�t��H��)����tp��\D��H��H�ك�L��8�����\�Dž�tDL��8H��H������~-�H��0[^_]A\A]A^�H�H���L�o,�R���������D��H�����t狃\9�������O���fD�ArE��f9�skD��D���1�qtE�$���f.�H�H���L��,������H�H����D$ E��L�8,����\���fDH�H����D$ L�3,����7���H���D�d$ L�,H��	,D��\�c������H���E��L�,H�f	,�A�����H���L�l$(L��,H�B	,H�D$ D��\������A��H�O,H�
�,�"�0A��H�5,H�
�,��0���ff.�@H��(H��A��uL��H��?L�H�H��(�=A�LH��,H�
�,���0�f�H��(H���������I��H��H��������*H�H�TUUUUUUUH9�rH�VUUUUUUUI��I��?L)�H��(�A�TH�u,H�
H,�H�0��H��(H��A��uM��I�PII�H��H��(��A�\H�.,H�
,��0�H��(H��A��uM��I�PII�H��H��(�A�dH��,H�
�,���0��f��f��D�ȉ�f�H�H�H��fDSH��~H�QfD�A�!H��f�A�H9�u�[�ff.�H��~!L�RI�@�A�H���Q��A�L9�u��f�L�B�H��~2���QH����	��Q���	��Q���	ЉA�I��s��@L�B�H��~e���QH��H��H	��Q�H��H	��Q�H��H	��Q�H��H	��Q�H��H	��Q�H��H	��Q�H��H	�H�A�I��s�Ð�ȉ�f�L�B�H��~2���QH����	��Q���	��Q���	ЉA�I��s��@H�H�H��fD�+���ff.�H�,H�,��HE��ff.�AUATUWVSI��H����L�R�H��,I��N�D���AD�iH��D�a��i��F�,*F�$"�y�H���,*�q�L	��<:�Y�H���42D�Y�L	��H��F�H	�H��H	�H��H	�H��H	�H��L	�H�A�I9��x���I��O�L�M��~ M�H�1,�A�I���A�@�M9�u�[^_]A\A]�f�I���ː����������H��8��1�qtf���tH��8�fD�QrE��fA9�sD���D�H��8�f�H����T$ L��,H�,�b��1��ff.��D�AtA���tE���QL1�A��D9�rf���t�fDA�D�1�A��f���u�D�ArL�
b,����(f�H��8H���A��J��H��t	H��8�@H����T$ E1�L�3,H�$,���H�����H��8�H��8H���A��J��H��tH���t,H��8�fDH����T$ E1�L��,H��,�W��H�������ff.�H�� f�SH��@f���H��uVf�yjD�ArufA��tK�SHL�
Q,H���	(H��D�CdL�
:,H����'H��H��H��tuH��@[���QH���A@u��L�L$>L�D$<�.�D$<�P�f��vf��u�T$>�J�f��vTf��tNH���L�,H��,�d��1��H���L�,H�D$(H��,�A��H�D$(H��@[�fD����1�A��A��D�B�SHD9�s�D
�1��L�
W,E��H��H���'D�CdH��L�
9,H����&�L$>1�H��H��H����f.�WVSH��@H�ˉփ��u�qLf�����f�{j���C@u}f�{r��L�L$>H��L�D$<��-D�L$<�L$>A�A�f��vfA��u�A�f��v~f��txH����L$ L�6,H��,H�����1�H��@[^_�DH��������L�
�,H��I��H��@[^_�%DH���L��,H�c,�����@E��D�ʋCHE1�D����A��9�sB�|�1҉�A��I�‰�1���9�s
�|�1҉���H��L��L�
,E��H���%D�CdL�
�,H��H��H���h%D�CdH��H��L�
�,�t*�M%H��H��H��L�
�,I��H���0%����#%H��H����f.��;���ff.��QL�At9�G�� ����Qt�AL9�G�����H��(�Ѕ�~H��(Ð���H��� H��t�H�� wڸ 1�H����@�[���ff.�SH�� L�
�,�QdD�AHH���t$f���H��t/��H��D�CrH��H��L�
m,H��H��H�� [�<$@D�CrH��L�
I,�$$H��H���H�JH��HD�H�� [�f.��k��������������AVAUATUWVS1��qPD�YT�l$`�YX��D�Q\DDȉ�A���uD�YH���u�YLA���DD�E���…�����tE��u�[^_]A\A]A^�D�ڋAHE1��9�s
B�D�1�A��A�ĉڋALE1��9�s�D�1��A��D��E1���9�s
B�D�1�A��A��D��1�A��1�A��D����1�A����A��f���tE��E�E��D�[^_]A\A]A^���A��D�A��D�A����F���ff.��H��8D�T$`H�ȋIH9�s5�PLA9����PPA9���f����tF��H��8����L�H���A�щL$ L�-,L��H���R��1҉�H��8�f��HrfA9�r���H�H���E�ʉL$ L�R,H�����1��fD��L�H���E���T$ L��,L������1�두��L�H���L��,�T$ L�����1��i���f�VSH��(H�ˋITD�KXD�S\���u�KHA���uD�KLA���uD�SP����E������tE��u1�f�����H��([^�DD�ҋCP1���9�sB�D�1�A���D�ʋCLE1���9�s
B�D�1�A��A��A�ɋSH1�A��D9�s�D
�1��L�
U,��H��� L�
D,A��H�ى�� f����s���D�CrL�
,��H��H��([^� SH��0�AXH�˅���D�ATE��t<�QdL�
,� f���H����H��H����t7H��H��0[�DH���L��+H�c,�>��1�H��0[�fDH��u�H���L��+H�D$(H�1,���H�D$(�DH���L�^�+H�,����1��f�D�CrfE��tL�
a�+H����H���K���fDH���L�M�+H��+���1��[����WVSH��@f���H�ˉ�urf�yjukf�yrud�A@u^L�L$>L�D$<��&D�L$<�L$>A�A�f��v]fA��tVH����L$ L��+H�-�+H�����1�H��@[^_�H���P�����L�
�+H��I��H��@[^_�D�A�f��vf��u�E��D�ʋCTE1�D����A��9�sB�|�1҉�A��I�‰�1���9�s
�|�1҉���H��L��L�
��+E��H���D�CdL�
�+H��H��H���qD�CdH��H��L�
_�+�t+�VH��H��H��L�
D�+I��H���9����@�+H��H����f��[���ff.�D�IXE��tD�ATE��t�A\��t�R���f�1��ff.�f�D�IXE��tD�ATE��t�A\��t�"���f�1��ff.�f��QX��tD�ATE��t�A\��t	��@1��ff.�f��QX��tD�ATE��t�A\��t	����@1��ff.�f�H��(f����~:A���~A�t�H���
A���t�B����G�A��f.��E�E���A���t�1Ƀ��w�뭐�����������H�i-H�H�H���ff.�@H�ٮ0H�
Ү0ÐVSH��8H�3-L�D$`L�D$`H��H��L�L$hH�L�D$(H��t��H���0H��tL�L$(I��H��1�АH��8[^�ff.��WVSH��0H��-L�L$hH�L��L�D$hL�D$(H��H��H��tH��H���H�3�0H��tL�L$(I��H��H���АH��0[^_Ð����AUATUWVSH��(L�����H��M��L��H�,�I�I�UH��tfH��hH���������mH���H��H��tFL9�rAH���E1����H��H���H��H9��T�S�E�������1�H���A�����SI�EH����� �SH��H��hH���H�L�(H�H��hH�<����HD�H9�H���HC�H9�rUI��L���H9�ulH��H��hHuH�uL9�t�K �H��([^_]A\A]ËQI������@L��+H��+�M��1�H��([^_]A\A]�fDH���D��\L��+H���+���1���A��H�F�+H�
X�+�)�0f�H���D��\L�G�+H�d�+����1��ff.�UWVSH��(f���H��H�������H����PH���H���H�Ƌ���PH����H��H��ttH��tbH������1�A�H���H�������H���A�H��1���K����H��([^_]�fDH��tH���cH��tH���Vǃ�H���L��+H������1�H��([^_]�A��H��+H�
o�+�Ѻ0�SH�� �A8H��A������QL�����Krf���������uD�Cr��1�A���H������H���H���}H���H���H����H���}D���1�I������H���1�L���o�K8�H�� [�D�t�AL���>���H���^����3����H������������1�H�� [��VSH��(H�ˋIL�ƅ����C��
��9�t,��L���+H��H���H�Z�+LE��9��1�H��([^�H������C8���%f�{rtq���H������CumHǃ�����H���R�H��8H��t��K@�H��([^�fDH���L�&�+H������l���D��u��f����fDH������H���H��u��6����H���L��+H���R������DH��������=����CH���+ǃ�L�
��+H���LE�L���+H���������DH���L���+H���������ff.�f�UWVSH��(H�ˉ�L��L��A@��;��rFf�����;��r�Kt�SL1�A��A��D9������H��+H�������te�����d��tu1҉�I��I����H���St��\���e�����t1H��H��([^_]�D1�L���+������W���f.�H���������D
�1���e���H���L��+H�;�+������H���L��+H��+�����UWVH��0��L��L��A@t+���9�sQI��I�������t0H��H��0^_]�DL���+�H�L$P����H�L$P��u��H��������H����D$ A��L�{�+H�D�+�����ff.�f�WVSH�� H��H��HH��L��H��t�C��HǃHH���tH��t)�C���7@�C��H���� H9�HL�H����H��H��tS�C��H��H��H��PHǃpH��h�C�H�� [^_�f���c�����e����H���L���+H�3�+���1��f.�H���(�H���Y���AUATUWVSH��8�AH��I��D��D�ͨ@�-���H��H��
�C���;sL��f���]�Cr��f9��j�����1�E1�st�;����9�d��H��������������d9�r	E����������1���St��\�C uH���������K H��HH���HǃpH��h��H��H�8tH�Hǃh��H�������d�K��\9�tC9�s"��1���H��HH��h�St��\��H��)Љ�������\��L��8L��H����D��L��H��L��8�����\H��8[^_]A\A]��1�I�����H�����������C�8����f�����FA��CL��1�st��;���W���H���+H��������@����\@1�L�w�+�"�����tF�C���fD�Kt�CL���9�rBǃ�H���L���+H�3�+�^���fD���������fDE1��^����D�1��������H����D$ A��L���+H���+�
����H���L���+H���+����ff.��ATUWVSH�� H�ˉ�L��L��A@�Y;��rFf�����H�T�+H����������Kt�SL1�A��A��D9�s�D
�1����K���?H��H�1��D�����d
�CE���91҉�A���St�� ��\uH���������K H�����L��M����H��H�c��Hǃpf�{hH��h�
1҉�H����D��D������3I��H��H����E��I��H��H�������
H���������Cn��#Cf���6L��pL��HM��kHǃpL��hH��H�� [^_]A\�1�I�����H�����������K����L9�P��Hǃh�����H�����tZL��H�{���fDI��H��H�����Cn��#Cf����H���\���I��I���H������D���DH������6���@1�L��+�������������I��1�H��I������8������=����fDH��pH��H�U����H��H���E��b���H���L�:�+H���+����i���H���L���+H�|�+�Ǽ���J���f�ATUWVSH��0H�ˉ�L��M��A@�A���9��"�C���H��H��
�򉳌�CH���L��M����H��H�KXHǃpH��h�ʋCL��9���D�D�1�D����A��A9�����1�A��CH�ыKT��\���9��aD�D�1�D����A��A9��I��1�A��C�щ��� �H������CL��L9�HN�M��HO�f�{h�e1҉�H����D��D������3I��H��H����E��I��H��H������
H���������Cn��#Cf���nL��pL��HM����HǃpL��hH��H��0[^_]A\��1�I�����H�����������C�M����L9�P��Hǃh�M���H������tS�C�� �������H������t2L��H�W���fDL���+�����������H������7���@I��H��H�����Cn��#Cf��trH������I��I���H���)���t�H��H��0[^_]A\��I��1�H��I������������
����{���H��pH��H�����z���H��H�������H���L�|�+H���+�v����1���H����D$ A��L���+H���+�P�������ff.�AUATUWVSH��8D��$�D��$�D�l$ D��D��H��E��A����H���E���t9D�l$ E��A����H����I�����I��H�ى�H��8[^_]A\A]����@H�����H��8[^_]A\A]�@SH�� L��pH��M��~O�A�tE�Qn���҅�tTL��H��u8��dH������tH��HHǃpH��h�H�� [�f�������H��HL���a��L��p�C�DH��hÐ�������1��ff.�f��ff.�@H��8H�T$,�ѧ0�D$(H�D$(H��8�H��(�n�0���H��(�ff.��H��8A�H�T$(A��tE1�A��A��E�L�D$,�
�0�D$(���tH�D$(H��8���b�0��1���t�H��8�DAVAUATUWVSH��@L�%#�01�H��I��L�l$<L���Ef���M��L��H��H�D$ H9�HF�H��A��A�ԅ�t-�D$<I�H)�H�9�uH��u�H��H��@[^_]A\A]A^�D1���@AVAUATUWVSH��@L�%#�01�H��I��L�l$<L���Ef���M��L��H��H�D$ H9�HF�H��A��A�ԅ�t-�D$<I�H)�H�9�uH��u�H��H��@[^_]A\A]A^�D1���@UWVSH��HH��L��H��H�T$<��0H��E1�1҉D$8A�H�l$8H�D$(�D$ ���0H��H��tFE1�E1��H��H�D$ ��0H��H��]�0H�>t�H�/H��H[^_]�fD1�H��H[^_]�ff.�f�H��H�%6�0fDUWVSH��(H��0H��H��L��H��t���I��H�"�+H��������A�	�H�
�+I�������I��H��H���4����A��H�
��+I��H��([^_]�C�ff.�UWVSH��(H�-q�0H��H��L��H��t���I��H���+H���:����I��H��H�������A��H�
[�+I��H��([^_]���ff.��SH��PL�
���A�H��H��L��L������t*L�J�fDA�I����tl<uu�L�
	���L��H����L�L$HL�
/���H�D$8H����H�D$0H�'���H�D$(H�{���L�D$@I��H�D$ 艶��H��t�XH��P[�L�
!���L�j�����UWVSH��HH�-��+H��H��H��H�����=t0'�€�������������=uu������L$(E1�A�H��H�D$0�D$ ���0H��H���t&I��H��H�����H��H��t(H��H��H[^_]�@I��L���+H��1�贲��1���H��_�0H��H��H[^_]�������j���@AVAUATUWVSH��@L�%��+H��H��L��H���ڴ��=t>1�€���c���?�����$f.�=�������L$(E1�A�H��H�D$0�D$ ���0H��H�����H�D$8I��1�1�H�D$0L�5��0A������D$(H�D$ A�։Ņ�~vHc��F�I��H�����l$(A�����I��1�H�D$81�L��H�D$0H�D$ A��I��L��H������H��H��tNH�����H��H��@[^_]A\A]A^�@1�L�-)�+�DI��L�"�+L��1����1����H�����0�D���������L���+L��1�1�蹰����H��t�^�fD1��ff.�f��;�ff.��;�ff.�M��~�����ff.�@��ff.��������������H��(��E��t#A��pH��(�H���L���+L������1�H��(�ff.�H��(H��M��t*I��pH��(�f.�H���L�R�+L��躯��1�H��(�WVSH��0H��L��H��L��M��t(M��t#L��I������H��tH��0[^_�f.�H�H����t$(L��+�\$ L�L$p�M���1�H��0[^_�UWVSH��8H��H��L��L��H��t'M��t"I��1����H��tH��8[^_]�f�H�UH����t$(I���\$ L���+�ޮ��1�H��8[^_]�AVAUATUWVSH��t$ |$0DD$@DL$PDT$`D\$pD�$�H�͉�L���w*���ƅ�����Sw5���������U��H�g�+Hc�H��f.������wJ������������uY���H�f�H�G���f��7���������tt���u�EfH���f���t$ |$0��DD$@DL$PDT$`D\$pD�$�H�Đ[^_]A\A]A^�@H�H�=�)H�8멐�U\H���fD1�f���uH���f�8����H�f��p����U`H���c����UdH�f��T����UfH�f��E����UlH�f��6����UnH�f��'����UpH�f������UrH�f��	����UtH������UxH�f�����UzH�f��������H�f��������H�f����H��H�����Er���H�)�H��������H��H�GH�H�GH��H��m���H��0H��f��Y���H�A�fD��G���H��f��7���H�E1�H�WfD��Md����f��������H�f�H���H�GH���H��+H��0H�H�=�0H�8����������H��H��t5H�H����D���H�f����fD�UPH���������H��H���n���f�}j���Md�f���@���@���*��@�@�@�h����Mdf�HDž�f��=vH���H�UL���+衪�����A�D��I��L������H��H��H��t�1�f�E����D��A�f��D%��+I��A��D��+�D��+�I*��5��+�D
��+�D��+�A\�Df�fA(��I*��^�詿�AY��AX�f(�fT�fD.�v0�H,�f���H*�f(����fAT��\�f(�fU�fV�f(��,�fB�sI��M9�u��Er�����)у��/���L������H��H��H��t_H��M������L�����H��H��H����H��M�����H������H���+��+H�P���H��H��t�o���H��H��t�^���H��H��t�M���1�f�H�������H��H��u��fDH��8L�D$PL�D$PL�L$XL�D$(����H��8�ff.�H��H��H�� ��xf��H*�H���H�L$�l$�	�+�\$�D$H���f�H��H��H�� ��xf��H*�H���H�L$�l$���+�\$�D$H��Ð���f.���f.��ff.�@H��(L���+H�H���趧��1�H��(�ff.�@��f.�H��8H��0D�IhH��u�Qf�H�H��t@H�BfD;Hu�L�H���+H�L���+H���H�D$ �8��������H��8�fDH�A�,H�8u=H�A�+H�H���L���+H�D$ ��������H��8��H��H�8t�fD;Hu��u���f�H��8H�%�0D�IhH��u�Qf�H�H��t@H�BfD;Hu�L�H�(�+H�L�)�+H���H�D$ �x��������H��8�fDH���,H�8u=H���+H�H���L���+H�D$ �9��������H��8��H��H�8t�fD;Hu��u���f�H��8H�e�0D�IhH��u�Qf�H�H��t@H�BfD;Hu�L�H���+H�L�i�+H���H�D$ 踥�������H��8�fDH���,H�8u=H�V�+H�H���L���+H�D$ �y��������H��8��H��H�8t�fD;Hu��u���f�H��8H���0D�IhH��u�Qf�H�H��t@H�BfD;Hu�L�H�@�+H�L���+H���H�D$ ��������H��8�fDH��,H�8u=H��+H�H���L�#�+H�D$ 蹤�������H��8��H��H�8t�fD;Hu��u���f�H��8H��0D�IhH��u�Qf�H�H��t@H�BfD;Hu�L�H��+H�L���+H���H�D$ �8��������H��8�fDH�A�,H�8u=H���+H�H���L���+H�D$ ��������H��8��H��H�8t�fD;Hu��u���f�H��8H�%�0D�IhH��u�Qf�H�H��t@H�BfD;Hu�L�H�(�+H�L���+H���H�D$ �x��������H��8�fDH���,H�8u=H���+H�H���L�;�+H�D$ �9��������H��8��H��H�8t�fD;Hu��u���f�H�i���H�2���fHn�H����fHn�H�
����a����fHn�H����fl�fHn�H�����fHn�H�����fl���fHn�H�T�����fHn�H����fl�fHn�H�����ǁ���fHn�H����fl�fHn�H����ǁ���fHn�fHn�H�r�,fl�����fo�fl�fl�H��(���ff.�H�I���fHn�H���fHn�H��fHn�H�����fl�fHn�fo�H����fl�fHn�H�����A��fHn�fl�A��H��0fl�H��u��DH�H����H�BfD;@u�H�����L�������fHn���fIn�H�$���fl�L�������fHn���fIn�H�����L�s���fl�fHn�H�3�,�a������fIn�fl�H��(ǁ�ǁ�����H��tGH�@D��H��DH���,H�H���$���H���
H��H�8t&fD;@u��	���f.���f.�1����f�H���0H��u�f�H�H��tH�Bf9Hu��DH�1�,H�H��t�H���@H��H�8tf;Hu���fD1��DATUWVSH�� ��H��H��L����H�H)�
�H��H��tEL�`H�H(H��L�`H�H�U�H���0f�kH�{ H�H��0L��H�� [^_]A\�fDI��L�.�+1�E1�H�M�+�U�����H���0I��H��t1L�
��0��I��H��tH�PH��H�L9�u�I����M�H�B�+1�L��+����ATUWVSH�� L�%?�0M���51�1��"H�L��A��n�M�$$H�GM��tAH��H�H��H��H��H�S��H��H��u�H��1���H��H�� [^_]A\����Hc�H�,@H��H��H�x�,H�;u�fH��H�;tN�K�M��t�Hc�H��L�$@I��L����H��H��tkH��J�L �H����A�H����H�;u�Hc�H�,H��H��H���b�H��H��t*H�L(�A�1��X�H��H�� [^_]A\�f.�H��1�������1�����,��������������AVAUATUWVSH��0D�D��$���$�H��H��L��E��E����L��1��@��H��D9����fD9��fA9�s�D9�sYA�S�I��L�RA)�I��K�@J�TH��J�l�O�[H)�I��f��oH��H��L)�BL�Z(N�\H9�u�H��@��$�fD�MfD�eH�EH�E�C������L��pA��F�4'M9�L��H���IC�I9���E1�L���L9�����SH���H��$�M���I9���L���H���CI����L��p�����D�d$,H�\$,����H�MA�H�����E���v+L��pA��O�4,�>����H�@H�l����f�H��$�H�MA���<���H��0[^_]A\A]A^�DL��+H���+�]���1�H��0[^_]A\A]A^�@H���L���+H���+�.���1���L�e��t�H�M詾���H��菾���%���A��H�]�+H�
r�+� �0A�!	H�C�+H�
��+��0�DUWVSH��X��$�H��H��D��M����f��f/��f.�ztO�H,�f�ɉ‰��H*�f.�z�t7�
��+f/����
��+������^��H,��
fD1Ҹ�T$HH�|$H�D$L�C�uVH�|$8D��H��H���D$0�D$(�D$ ���H��X[^_]�f���H��X[^_]��H��L��$��H���H�L$L�>���L��$��@�Y8�+������H,��X���A�&H���+H�
o�+���0�ff.�UWVSH��XH��H�ˋ�$�D��M�����A%�����vO�T$LH�l$L����H�l$8D��H��H���D$0�D$(�D$ ���H��X[^_]�f�f�T$LH�l$L��uRH�l$8D��H��H���D$0�D$(�D$ �6���H��X[^_]�D��H��X[^_]��H��L��$���L��$��fDH��L��$����L��$��%���ATUWVSH��@��$�L��$�H��H��D�́����w|�A�tX��u8L�d$8D��H��H�ٍ��t$(�D$0�D$ �m���H��@[^_]A\�f���L��L��$�����L��$��A�H��+H�
��+�ډ0A�H���+H�
��+���0�ff.�@ATUWVSH��@��$�L��$�H��H��D�́����w|�A�tX��u8L�d$8D��H��H�ٍ��t$(�D$0�D$ ���H��@[^_]A\�f���L��L��$��>���L��$��A��H�G�+H�
��+�
�0A��H�-�+H�
��+��0�ff.�@UWVSH��H��$�H��H��D��M��t{�����?���A�uA�|$(D��H��H��H��$��D$ 	H�D$8���D$0����H��H[^_]�DH��$���L��$��)���L��$�����H��H[^_]�A��H�Z�+H�
�+��0�ff.��AWAVAUATUWVSH��HD��$�H��$�H��I��M��D��M���;G�<6J�����H��H���.E����D����+�%�+f��L��H���_D�H,�f�ɉщ��H*�.�z�t*/�f���Z���f(Ĺ�����^��H,���H��H���P�L9�t�/�r�1ɺ��@�E�ujH�t$8H��D��M��B��D�t$(L��D$0�D$ �:���H���� ���H��H[^_]A\A]A^A_�D�Y̺�����H,��m���DL��H���u�������fDH���L���+H�+�+1��D����f�UWVSH��H��$�H��H��D��M��tk��xx�A�u9�|$(D��H��H��H��$��D$ H�D$8�?�D$0�j���H��H[^_]ÐH��$���L��$��i���L��$�����H��H[^_]�A��H���+H�
��+���0�ff.��UWVSH��H��$�H��H��D��M��t{�����?���A�uA�|$(D��H��H��H��$��D$ H�D$8���D$0���H��H[^_]�DH��$���L��$�蹷��L��$�����H��H[^_]�A��H�*�+H�
��+��0�ff.��UWVSH��H��$�H��H��D��M��t{��������A�uA�|$(D��H��H��H��$��D$ H�D$8���D$0���H��H[^_]�DH��$���L��$��9���L��$�����H��H[^_]�A��H�Z�+H�
��+��0�ff.��H��(A��H�/�+H�
��+��0��ATUWVSH��@��$�L��$�H��H��D�́����?wb�A�u@L�d$8D��H��H�ٍ��t$(�D$0�D$ 
���H��@[^_]A\�f.���L��L��$��>���L��$��A��H���+H�
B�+�J�0�f�ATUWVSH��@��$�L��$�H��H��D�ͅ�xV�A�u4�6L�d$8D��H���D$0H�ىt$(�D$ �=�H��@[^_]A\�f���L��L��$��>���L��$��A��H���+H�
��+���0�f�AWAVAUATUWVSH��XD��$�H��$�H��I��M��E��M���[�A��E��J�<�L�D$HH���i��H��H���1�E��L�D$H�����u���H��H9�ttH�FH9�s�H���L�%�+H���+���H���)��1���H��X[^_]A\A]A^A_�@E��H��$�D��$�H��X[^_]A\A]A^A_�'����A�����?���E�uEH�\$8H��E��M��B��D�|$(L��D$0�D$ ��H�ى�����g���fDL��H���
����H���L�-�+H��+����0���f�����������ff.�f�UWVSH��H��$�H��H��D��M��tk��xx�A�u9�|$(D��H��H��H��$��D$ H�D$8�?�D$0���H��H[^_]ÐH��$���L��$����L��$�����H��H[^_]�A��H�z�+H�
T�+�=�0�ff.��AWAVAUATUWVSH��H��$�H��$�I��H��I��M��E��H�����H��H���!�Eff��tf��t)f����1�H�������H��H[^_]A\A]A^A_�f�f�}d E����1���tf��Z���H��H9�u�H�\$(M��L��H��D�t$ ������D�Edf����f�������t��,lj�H��H9�u�H�\$(E��M��L��D�t$ H���+������7���@�Edf��v^f�������t�H,lj�H��H9�u�M�����E���B��H�\$8�D$0D�t$(�D$ �x1���tf��,LjH��H9�u�M����H�\$8D�t$0D�t$(�D$ �:D1���tf��,LjH��H9�u�M��tZH�\$8D�t$0D�t$(�D$ E��M��L��H���a����=���f.��t$ M��L��H��H�|$(�	���������f�A�E���A�E���H���L���+H��+1��|���������t@�,�f�CH��H9�u�H�\$(E��M��L��D�t$ H������������t@�,�f�CH��H9�u�H�\$(E��M��L��D�t$ H���:������V���H��H������X���AVAUATUWVSH��@��$�H��I��L��E��M�����IrH����H��H�����Sr1�f����fDf�<F�SrH��f9�r���D�4?�C�uJH�t$8H��E��I��D�t$0L��|$(�D$ ���H��������H��@[^_]A\A]A^��H��踭���fD����fDE1�1��f�H���L��+H���+1��ԉ���f�AWAVAUATUWVSH���$�L��$�D�IH��A��D��$�E��u&��$�H�Ę[^_]A\A]A^A_�D�ˈ��D��$�E��tL�C��t���H�ىC�������H���H��p�C~�@�;����
�௉C�D$dE1��D$XE���n�C8�¨������l���� �8�@���������
��������Ā���������������G�@�����B���tFH������L�l$dA��CH�T$(�D$ tA�EM��L��H��������r�S8��tFH������L�l$dA��CH�T$(�D$ tA�DM��L��H���E������$�S8���T���N�C<����� ��U������� ���¨������2���G���7��@�����fH�����E1�H�|$pH�t$x1�D��$�H�l$d�f.����
����$A�}�>&fA�}�f&A�}�A&A�UI��H���
���D$pE�MM����f�D$xI���C���
L�l$8�D$0�D$(�D$ E��M��H��H���������f�A�FI��H;����H���L�,�A�Ef��Av։�f�����T�8��s�A�E����������(��#A�}�N&fA�}��(&A�}��%A�UI��I��H���!��H�T$x�D$pE�MM����H�T$8�D$0�D$(�D$ �%����D��$���0����1�L�-��+L�t$d1�D��$�f�H��8H�H��j�xD�8�#�@IcD�L��fDE��M����L�z�C�MA��D�L$PJ��L�D$H�K��I��H����1���L�D$HD�L$PA�����u�<@A��H��I9��'I��I9�s�H���L��+L�T$HH���+藄��H�L$H���L�����1����fDM����H�J�������$�C���#���	��H�L$8�D$0�l$(�D$ DE��M��L��H������t���H��;�0�����D��$�M���X�D$dH�@H��H���*��I��H����E����H���A�1���H��H��H�C�SH��$�tH��$�H�H�C����
�v�4��t$X�H9�H��pHB�H9�����tH��H��pE����
�C8f��`�D$d�¨�4����CHL�l$dM��H��A�L��D$ �����l�CLA�M��L��H�ىD$ �j����I�C8�¨����CTL�l$dM��H��A�BL��D$ �5�����CXA�CM��L��H�ىD$ �������C8�¨�����L�l$df�M��H���Z��A��D$ L���r�����f�A�M��L���Z��H���D$ �D������C8�¨�.���L�l$df�M��H���Z��A��D$ L�������Cf�A�M��L���Z��H���D$ �������C8�¨ �����K`M���D�L$xH�|$x�C���H�|$8L�l$dM��H���D$0A��L���D$(�D$ ����������C8���a���f.�M����H�B�l$ E��M��L��H��H�D$(���������^���M���oH�B�l$ E��M��L��H��H�D$(����������&���H�B�l$ E��M��L��H��H�D$(������w���M����1����f�M����H�B�l$0�l$(H�D$8�D$ �!���f�H�B�l$ E��M��L��H��H�D$(����������M����D�L-L�BJ��L�L$HL�D$P�7��I��H���1���L�L$HA���i�%Y�+L�D$Pf���5P�+�`�+�-P�+�TfD.�z�t,/�f���Z��{f(ú����^��,�f.�A��A�L�H��I9����A�f���,�/��*�v�.�z�t�/�(�W��Z��,�Y˹����,���H�B�l$ E��M��L��H��H�D$(�1��������K���@M���WH�B�l$ E��M��L��H��H�D$(�������������M���H�B�l$0�l$(H�D$8�D$ �I����M����H�B�l$0�l$(H�D$8�D$ �!���f�H�B�l$ E��M��L��H��H�D$(�A����������@M���������?��H�B�C���H�D$8���D$0�l$(�D$ ���@M��tSH�B�l$0�l$(H�D$8�D$ �}���DH�B�l$ E��M��L��H��H�D$(�A����g������@�D$d�T���fD�C��f�l$(H�D$dH��E�ύ�L�T$8M��T$0H���D$ 
L�T$H���H�L$H�������������x���D�Y˹����,����fD���+���^��,��n���fD�l$ H�D$dM��H��L�|$(H���,��Ņ����������D�l$ H�D$dH��M��L�T$(H��L�T$H��H�L$H�������f�H��Hc�H�D$H�P���H�D$H�Y���fDHc�H�L$H�s���H�L$H���H�CH���x���H���1�A�����SH��H���H�C���� �������D$xH�|$x����E1�H���H������H���A�H�����H���M��x�S��f��xf���H���H�C����DH��HH���8����f�CHǃHHǃpHǃ`�P���KjL�l$dH�|$xM����f�L$x�C���H�|$8M��L��H���D$0A��D$(�D$ �@�����+����C8�������v�Ā���Kpf�L$x�C��(H�|$8M��L��H���D$0A��D$(�D$ ������������C8�©����Krf�L$x�C���
H�|$8M��L��H���D$0A��D$(�D$ �x�����c����C8���\�fD�D$d��fDA�}��fA�}���A�}��A�UI��H�����L�|$xL���R�E�MM��t�L�|$8�D$0�D$(�D$ ���A�}�.fA�}�A�}�BA�UI��H������D$pE�MM���F����D$xI���C�uiL�l$8�D$0�D$(�D$ ���L��L��L�T$H���L�T$H���fDL�l$xD�L$HL���.���D�L$H�+�@L�l$xD�L$HL������D�L$H�{������4��t$XH�0������0�D$d�����H�����H��H���0�C�|$d������f�}���PL�M����A��M�t$L�L$PM��K�LmH�|$xH�D�H�D$HL��I��L��I���b�V�fA�WH�V�I�OA�H�L$X�T$xH���u���C�H�L$X�)I�OH��I��H��A��L��H�D$HI9����S�N��fA�t�L������S�N��fA�O�w���I�O�š���i���Df������L�L$xL�D$p�RH���s��H�D$xM��H��L�l$dA�RH�D$(�D$pL��D$ �7����Y��a���f.��CdL�l$dM��H��A�L��D$ ������.����C8�¨�����KhM���-f�L$xH�|$x�C���H�|$8L�l$dM��H���D$0A�L���D$(�D$ ���������C8�����	����	������Knf�L$x�C���H�|$8M��L��H���D$0A�
�D$(�D$ �g�����R�C8��Ā�9�����<�����CtL�l$dM��H��A�L��D$ �1���������C8�©���CxL�l$dM��H��A�L��D$ �������C8�©����CzL�l$dM��H��A�L��D$ �O������C8�©������M���f�L$xH�|$x�C��uH�|$8L�l$dM��H���D$0A�L���D$(�D$ �=�����(�C8�@�d���T�H����C��dH�t$8M��L��H���D$0A�)�D$(�D$ ���������S8��M���h
D�kd��D�������H��q��H��H����H�H���H��I�����H���H�7I�����D��I����H���L�l$dH�G�{��H�|$(H��M��l$ A�@L����H������������S8���CfL�l$dM��H��A�SL��D$ �������C<���H���L�l$dM��H��A�TL��H�D$(�Cr�D$ �6������C<��H���L�l$dM��H��A�UL��H�D$(�Cr�D$ �����h�C<�n��SPM���	�T$xH�|$x�C���H�|$8L�l$dM��H���D$0A��L���D$(�D$ ���������S<������ �[�€��H����C���H�t$8M��L��H���D$0A��D$(�D$ ��������S<��������H�|$x�M���
D�sd�Cr�f+��D����f���A��H��H��K�t-I���|������F��D�����H����H��H����	M�H��H��M���*���H��J�.M������f����H�t$(L�l$dH��M��l$ A�-L���+�H������������C<��@�#	�������f��u\����H��L�l$dM��H���D$ A�L��H�D$(�������B�S<�|����f�����M����H��p�C�IH���ܿ��H��H���GD���L���fE��t4M����A��1�A�����H��f�I�@I9��Y�H��H9�u�A��C���
�l$(L�l$dH��M���H�|$8A�JL��D$0�D$ 
�t��H�����Z������U�����K f��xf���HD�H��������L�l$dH�|$xM����f�L$x�C��vH�|$8M��L��H���D$0A�(�D$(�D$ ����������S8���������H��(�� L�l$dM�����D$0A�MM��L��H�L$8H�ىD$(�D$ �z�����e��S<���S\L�l$dH�|$xM���-�T$x�C���H�|$8M��L��H���D$0A���D$(�D$ ��������S<�� ui�€�������#����f�D$x�C��VH�|$8M��L��H���D$0A��D$(�D$ ���������S<���H����C��H�t$8M��L��H���D$0A�A�D$(�D$ �Z�����I��S<�€������S���H���L��+H�L�+�m�����KlL�l$dH�|$xM���8f�L$x�C��H�|$8M��L��H���D$0A��D$(�D$ ����������C8����
�����[������A��H�s�+H�
�+�6_0L�l$dM���\����L$d�ƒ��L$d��H���.������(�C���RD�����H�����H��H���H��L�?H���E����3����Kl����Kj�~�H������~���H���L��+H�̬+�Wl��1���H��踏�����������D$d���D$d����H��躏�����H���}����}���H��耏���5����H��莏�������S\�
���H���Y����
����H���g����e����L$d���L$d���f�����L$d���L$d� ���¨��1����L$d���*��D$d� ��t$d�N�L$d���)������L$d���L$d��������L$d�Ā������L$d�������L$d��H���L�6�+H�\�+�j���e��KnM����L�l$dH�|$x���KrM����L�l$dH�|$x���KpM����L�l$dH�|$x�
�L�l$dM���t����L$d�ƒ��L$d����������A��K�t-H��H��I�������������������D$d�n��L$d���L$d���|��������L�l$dH�|$xM�����������t$d�N�L$d�@�+������������D$d�1��t$d�N�L$d������ �$����¨��Q��L$d����L�l$dM���%�����H�������H�������H���ߌ�����H���Ҍ���E�H���Ō�����H����D$ L�l$dM��A�JH��H�T$(L��������6���H��舌���"��L$d�������J�D$p����D��LH���H���E����H�l$hH�|$x�d�D$hE1�H����@A�T����H���A�H�����H���q�C����D$x����A��H���H���E��E1�L���I9���H���A�H���H���{�C��^���H��莋���Q����L$d���L$d����H���o������H��(�� �����D$d���D$d��@����������f�������D$d��H���(����"���H���L�Ƞ+H�Φ+�g����H���L���+H�_�+�jg�����H���L��+H���+�Kg����H���L�P�+H�q�+�,g����H�D$xH�|$x���-E1�H���H������H���A�H�����H��u���x�S��f��xf���SH���H�C��H�D$h����L��PH���H���M���&L�l$pH�l$x�vH�D$pH���H=������E1��<�Hc�L�H�����H���A�H���H����C�udL�t$xH���M����H���E1�L���I9��AH���A�L���H���!�C��O���L���T����B���H���G���뒉��$���H���L�p�+H�	�+�e��1�����������A��H���w����I������H�C�S���H�SE1�H��P���H���H�T$hA����H��tMH�H���L�[�+�e����H�SE1���L���H���H�T$pA����H��u�H�C�S�6�D��H��M����H�F�j����X�H���L���+H��+�d���	�E��tp�C>tjH���u`�L$dL��1���u�����H��9���f�:Ju�H�S�Cuk��t$XH�D
H������k�H�DH����t$X��H���L�=�+H�s�+�c��1��f��H�L$p�m������H���p�������H�L$h�a����%���H���D�����L�L$PK�vL��M���CH�S �T$x����A�H��L���;���L����H���E1�H�S���H;CH���uI��H���H9��lH���L�5�+H���+�3c��H��蛲��1����A��L�m���pL�u����K�DmM�|$L��I�D�H�D$H�MA�G�f�GH�OI�W�A�H�L$P�����C�H�L$PuRH�OL��H��I��A��Z���L9|$Ht8A�G�f��C�t�H������CA�W�f�W��t�H�O��������K�D�M�4�H�S A�L�������C������L���΅�����H���L�^�+H�4�+�b�����H���L���+H�E�+�b���n��A��H�N�+H�
��+�T0H���I�����$����4��H���R��H�فc�����H��������H���-������L�I�+H�ʟ+�a�������D$hE1�H����@A�T����H���H�T$pA����H���^���H���L�Ȝ+H�l�+�'a�����E1�H�����H���H�T$hA����H�������H��L�L$H�e���L�L$H�?���H���C����C����A��H��+H�
̚+��R0A�H��+H�
��+��R0A��H��+H�
�+��R0A��H�Θ+H�
��+��R0A��H���+H�
ך+�wR0A��H���+H�
.�+�]R0H�|$x�w���H���L�H�+H�~�+�	`���w��A��H�W�+H�
J�+�R0A�OH�=�+H�
ٙ+�R0A�NH�#�+H�
��+��Q0A��H�	�+H�
z�+��Q0A��H��+H�
A�+��Q0A�+H�՗+H�
\�+��Q0A�H���+H�
I�+�~Q0�i��A��H���+H�
��+�_Q0A��H���+H�
��+�EQ0A��H�h�+H�
[�+�+Q0A��H�N�+H�
�+�Q0�E1�A�����ff.�f�VSH��(H���H��tEE1�E1�H�ٺ����H���A�1҉���H��H���h�����H��([^���Õ��봐E1�I��1����ATUWVSH��@H�QH��H���6H���H����C��H��PH�l$(L�d$0H9����O�H�D$(H���H=�����E1��4�Hc�H�H��H���A�L���H���T�C��JH�|$0H9{��H���H���E1�H����H9���H���A�H���H���l�C��J���H���ʀ���=���D��LH�l$(L�d$0H��H9�uh���D$(E1�H����@�T����H���A�L���H�����C�un�t$0H;s��H���H�����E1�H���H9���H���A�H���H�����C��e���H�������X����L�������fDL���������E1��ǃLH�C��H���H��LA����H����E1�A��H��H��@[^_]A\���H���L�*�+H��+��[��1�H��@[^_]A\�f�E1��HǃPH�C��H���H��PA����H���o���H�H���L���+�Y[����H���L���+H�[�+�6[��1�H��@[^_]A\�f��D$(E1�H����D$8�@�T����H���H�T$8A����H��uhH�C�����L���+H��+�Z�����E1�H���H��H�D$8���H���H�T$8A����H��t�H���L���+H���+�\Z������AWAVAUATUWVSH��1���A��1�D��$�D��f�T$JI��E1�D��f�D$HL��H�D$PH�D$X�;�A�D$��I�T$I��$�H���E1�A��$�I�t$H9��8I��$�I��$�A�D$�TH�\$FA�H���H����A�D$���D$FH���H�T$HL�t$`H�T$8f��u%��fA9���H�f�|$F�oI��$�I��L��A��$�H9��(�D$`f�D$HA�D$�t�H�L$8�l|���D$H�D���H�H��H���D��$�H�VH�T$XH9l$P�fD9l$J�
E1�I��$�A��$�H;D$X�/H�����@I��$�M�$L�u�+H�~�+�iX��1�H�Ĉ[^_]A\A]A^A_�L�t$`A�L���H��uJA�D$���H�T$`H���f�T$F�����@I��$�L���+H�
�+�W���I��$�M�$L��+H��+��W���c���@L���+H�ʕ+�W���G���f;|$H���D$bf�D$JA�D$������H�D$dH�D$PH�D$lH�D$X��$��c����
��$��N�L�
ٔ+H��L��Lc����H��H��������$��!�H��$�H��Lc�L���j��$������A�D$~������$���������H�H��H����D��$�H�VH�T$XH9l$P���$����H�L$XH��Lc�L����~H����A�D$fD�l$JfD�l$b����H�T$P���H�T$dH�T$XH�T$l����E1�I��$�H��A��$�H9������I��$�H�T$`I��A��$�H9������fDI��$�M�$L�-�+H��+��U���c���@I��$�D�|$ L�+�+H���+M�$�U���6�����T$d�׋T$hH�|$P�T$L���*��H�D$X�����L���x���5���H����x������A�D$�����$���������H�*�+D�,�D�����L�
��+H��L��Lc��ɥ��H��H�������D;�$�����A��	����$���H����1��f.�H��H9���H��$�H��Hcʉ�H9�t�H������I��$�L�-�+H���+�yT������@H�L$J��w��A�D$���T$d�T$L�������H�L$L�w���T$LA�D$���fDA�����$��1������H����H��H9��H��$�H�‰�H9�s��6���f�H9l$P��A�1�I��$�A��$���$�M��$�H�D$X���I��$�H��Lc�L��A�Ջ�$�I���p��H�H��I9���D��$�����H�L$L��v���T$L����H�T$dH�T$P�������H�L$P�v��H�D$lH�D$XA�D$������H�L$X�v�����A��
u��$�����D��$�����H���C���I��$�L�Y�+H�͐+�R���J����T$dH�D$X�D$h�a���H�L$b�v��A�D$H�T$P����T$d��t�H�L$d��u��H�D$X�D$hA�D$�����H�L$h��u��������$��@��������$��+�������$�������A�D$������$�f9D$J�+���H�T$X�4���I��$�M�$L���+H�܏+��Q���Y���H�T$d���c���H�L$d�;u��A�D$�O���H�L$l�'u���R�����$�f9D$J��������H��H���u��A�D$�y�����$�I��$��Q��I��$�H��Lc�L��Ӌ�$�H���.��H�H��H9��D���H��臠������H��H���u��A�D$����H��H���2u������������������H�9fHn���H����ǁ�ǁ�����WVSH��@H���IhH�t$ �H���D�ChH�<�+H��H���AsI��H��tL�H�H���L��+�PP��1�H��@[^_�fDH��(����H��t'H�@H�D���H9���H������!�H��(�fD1�H��(Ð��f.����H��8H�hH)�p�f�UWVSH��(H��H��L���H����H��pH��PH�(H9�~xH��H)�H����H)�L��hH��I9�t L��I������H��hH��pH��PH�H�H�H��hH��pH9�|�H��胖�����s���H��([^_]�f�H��1��f��H��([^_]�A�7H���+H�
��+�A0��VSH��8H��L��H��H��pL9�|EH��hH9�t�d���H��hH��pH)�H�H��p�H��hH��8[^�fDH���L�D$(H���+L�.�+H�D$ D��\�UN��1�H��8[^�ff.��H�i���H�R���fHn�H�&���fHn�fl�H���H����H���������������������SH�IH��M��~~K�@�?�+�?�+�
?�+L�P�f�H��H����A�����*�A��fD�@��X��Y��Y��D,�f��*�fD�@��X��Y��Y��,�f�P�L9�u�[��ff.�@��f.�1�f�yjL����Df�Ar�Ad�DH��0��t	H�`(D�I����ff.�AUATUVSH��`t$ |$0DD$@DL$P�AH�qI��H�Ӆ��M���FK�@�=
�+�D
�+�D�+H�,S�FD�,����A	��Cf��*��AY��,���H��D	�H���F�H9���A�D$�f��A���S�*��AY�t��4rf��*��AY��X��\��,�����A	�A�D$���z����Cf��*���qf��*��AY��AY��X��\��,����[���fDM��~HK�@H�B�C�SH��H��i��iҚ����%���	��S���	ЉF�H9�u�t$ |$0DD$@DL$PH��`[^]A\A]�f�AUATUWVSH����$@�$PD�$`D�$pD�$�D�$�D�$�D�$�D�$�D�$���.0��$ ��$(�����D5X�+H�--0�DP�+�DO�+�D
N�+��$(��$ �A\��A\��}W��$@�$PD�$`�AY�D�$�D�$�D�$�D�$�D�$�D�$��AX�D�$p�,�H��D�H���[^_]A\A]�L�d$ H��$0�k�+H��H��L9�u��5)�+H�5�+�=J�+���D-D�+H�-
,0�D5<�+�D;�+�D:�+�D
9�+�D~%@�+fE�D�n�D*�A���DX��DY��EX����������E��AO����E\�fE��DZf�f��fA(��A*��X��Y��AX��A\��Uf���AY��AX��,��*�H��X��\��L� fAT�f/�v�V�D� D�T�A)�y���H������$����l�+�cA�d��H��A�����A�f/�v�A�ʺ�@����2t$B�I��Hi���QH��%k�dA)�Mc�fB/D� v�E�XcA���A��A��2t&E��E)�D��Hi���QH��%k�dA)�Mc�fB/D� v�D9�}k�
H��Hi���QH��%k�d)�Hc‹D��D�H��A���B�����+0����D�E���b�����H������
������DE)�D��Hi���QH��%k�dA)�IcËD��D�������H������ff.�f�UWVSH��8H��0H��H��fE���H���(L��HcOH�H���?I����H9G��H�oH��hL��pE1�M��:�>f.��D�QI��H���A���A��D	�	�B�T�I��M9�~I���H��hL��pM9�u)H��H���W �H��8[^_]�f�H���v����M)�H���H�/�+L�D$ D��\L�Ĉ+�F��1�H��8[^_]�@H���L���+H��+��E��1���A�H�=�+H�
M�+�80A�H�#�+H�
:�+��70�DAWAVAUATUWVSH��8L��0I��H��L��fE���M���(IcMH�H��A�}I����I9E��I�}O�6H��1��ڔ���I��$hI��$pA�����������SM����1�H�����D�E����H��H��t^I9���A��E��������H���!f�I9�A��A��A)�E���E����D�H��H��A��fD	LW�H��u�H��I9��[���I)�I��$�L� �+H���+L�t$ E��$\�_D��I��$h1�I��$p��H��t�D�~L�^H��A��I9�~JH���E��tH��D��fD	|W�I9�A��)��D�u�L��H��H���\���E�������N����H����L��H���:���M��H��L��A�U I��$h�I��$pH��8[^_]A\A]A^A_�H���=���I��$�L��+H���+�zC��1���1�����A��H�…+H�
҅+��50A��H���+H�
��+�k50�f.�AWAVAUATUWVSH��8I��H��L��fE���L��0M���(IcMH�H��A�}I����I9E��I�}H��N��1��V���� I��$hI��$pA�����������OM����1�H����D�E����H��H��t]I9���A��E��������H���!f�I9�A��A��A)�E���E����D�H��H��A��D	D��H��u�H��I9��`���I)�I��$�L���+H��+L�t$ E��$\��A��I��$h1�I��$p�f�H��t�D�~L�^H��A��I9�~JH���E��tH��D��D	|��I9�A��)��D�u�L��H��H���\���E�������N���f�H����L��H���9���M��H��L��A�U I��$h�I��$pH��8[^_]A\A]A^A_�H���=���I��$�L���+H��+�@��1���1�����A�JH�B�+H�
R�+�30A�LH�(�+H�
?�+��20�f.�VSH��(H��0H�ˁ�t8��u E�D�HA�����H��([^�H�@0H��([^H��E�D�A����fE�����A�A��u]�H�����A��SH���׻��H������C�~H���H���gk��H��8�l����A�A��t�H�H���L���+�?��1��@���f.�H���L���+H�[�+�?��1������H���r���u���A����#���A� �$�����A� ����ATUWVSH�� H��H��L��E���j��H��H��t<H��H�H��H��uPE��H��u�5DH�H)�t(E��I��H��H�����t�1�H�� [^_]A\�@�H�� [^_]A\�A��H��+H�
߁+��00�DATUWVSH�� H��H��L��E���i��H��H��tMH��H�H��H��u`E��H��u�EDH�H)�t8E��I��H��H�����u�H�� [^_]A\��1�H�� [^_]A\��H�� [^_]A\�A��H�c�+H�
/�+�&00�DATUWVSH�� H��H��L��E����o��H��H��t<H��H�H��H��uPE��H��u�5DH�H)�t(E��I��H��H�����t�1�H�� [^_]A\�@�H�� [^_]A\�A��H��+H�
��+��/0�DATUWVSH�� H��H��L��E���%o��H��H��tMH��H�H��H��u`E��H��u�EDH�H)�t8E��I��H��H�����u�H�� [^_]A\��1�H�� [^_]A\��H�� [^_]A\�A��H�+H�
�+��.0�DAWAVAUATUWVSH��8H��H��H��0L��fE���H���!LcAH�I���9I��tH�YH9A��H��I��H��Q L��PL��h�1�L+�pM��A����1�A��M���II����I��M9�}XF�vI�FE!�I9��0E����������t"H��L9�t�FD!�D9�t�I��M9�|�L��H)�H��H����I9���L�d$(�\$ H��f.�M��I)�I9�LO�I�D$L9���E�!M�yI��M�D$�L�cM����O�I)�H���D^��A�D�I9�u�I��K�O�L��M)�I9��H��L�d$(�\$ �����C~��I��I��A�A�B�v�A�A�Hc�H�I9���������1����DH��PL��hH��L)�H��p�����tvH��hL��PM�D$�L+�pL�xD� I���"���1��H��PL��hH��H�T$ L)�H��p艁��H�T$ ��tL��PL��hL+�p���������H��8[^_]A\A]A^A_�D�VH�BE!�E��H���LF�D!�D9��L���I9�u�A�F~��I��I��)�A�L��A�A�E�A��������H��PL��hL)�H��p��v���H���L�|+H��+�m9��1��U���A��H��{+H�
�{+�|+0A��H��{+H�
�{+�b+0��AWAVAUATUWVSH��8I��H��H��0L��fE����H���LcAH�I���9I��tH�YH9A��H��I��H��Q M��$hI��$P�1�I+�$pI��M��A����1�M��A��M���,I����I��M9�}Rf�I�WF��I9��;I�G��@�����t%H��H�@I9�t�L��D1�D��t݃�I��M9�|�L��H)�H��H����I9�~y�t$,M��L���H)�H9�HO�H�FL9���A�0M�XI��H�F�L�SL�ډ�M�H)�f�H���t����@�t�I9�u�I��I�M�D��I)�I9���t$,M�ʃ����F~��I��I��A�@�B����A�@�Hc�H�I9�����M�Ӄ���������I��$PM��$h�L)�I��$p��I��$PM��$hL��L)�I��$p�]~����twI��$hM��$PM+�$pL�X@�0I��H�F����1��b���I��$PM��$hL��L)�I��$p�~����tM��$PM��$hM+�$p���������H��8[^_]A\A]A^A_�D��H�CE!�H���T��D!�D9��@���I9�u�A�G~��I��I��)�A��L��A�@�E�H�������I��$�L��x+H��|+�6��1��{���A�YH�[x+H�
kx+�(0A�ZH�Ax+H�
Xx+�(0�UWVSH��(H��H��H��0L��fE���3H���DH��LcAH�I���9H��tH�iH9A��H��I��H��Q H��pH��PH��hH)�H��u4�DD�H��H��A��D�
�C��bD�C�H�BD�BH��tFH��H���H��hH��PH)�H��H��p�M|����tIH��PH��hH+�p�f�H��PH)�H��h�H��pH��([^_]�f.������H��([^_]�f�H���L�w+H��z+�4��1�H��([^_]�A� H��v+H�
�v+��&0A�!H��v+H�
�v+�w&0�fDVSH��(H��0H��H��t@�oF(f���H�NH��t�|���H���t���H��Hǃ0H��([^�ې��A�2H�>v+H�
w+�&0�H��8t$ f/��+w]�
̀+1�f/�w
t$ H��8�fW��+�����G�Y��+t$ �X~�+�Y~�+�,�
���H��8�u,�WG�YO�+t$ �XJ�+�YJ�+�,�H��8�+G�5#�+�Y��X5�+�Y5�+�*Yf���*��Y
�+�X��\
f+t$ �,�H��8���F�5�+�Y��X5�+�Y5�+��Xf���*��Y
B+�X��\
+t$ �,�
���H��8�ff.�WVSA��H��y+H��H��1��"fDB�
E���Hc�D�\�E)�E��~v��D��)Ѓ��Hc��D�A)�E��f���~+�
�~+1��A*�f���Z��X��Y��X��f��*��X��Y��X�~+�[^_��tA��녉��DWVSH��0H�qH��M����K�@�%%~+H�<B�8��D$ �Y��,��D$(�Y��,�f�SH��H��f�C�H9�tGD�D��A��?��f%�f4f�A���?wH�T$(H�L$ �����y���<���@H��0[^_�VSH��(H��0H��H���f�yjM��%f���������tn�����o������g��F�C��KX�CTH��H�NH���H������H�FH�����H��([^��Ad�Qr�If��	�=��=�=��&=��;��At	��D�f���f���	���H���f�H���L�bs+H�;v+��/��1�H��([^�D=��f��thf��ub1�������D����fD�Kt�CHH��H�NH�����H���L�[s+H��u+�_/���D���L���H���L��r+H��u+�5/���Z���=u)f��u#���b���=�tf��������f��u��1���A�hH�3q+H�
Jq+�� 0A�iH�q+H�
r+�� 0�ff.�VSH��8H��0H��H����f�yjL����Arf��������t>���a��tk����H���L��r+H��t+�6.��1�H��8[^�D�Ad�Qf��	Ѓ�=���=t
��=	u����F�C���Kt�CHH��H�NH����H���L��q+H��s+�-���o���DH����D$ L�
�q+L��q+H��s+�{-���@���fD=�������F�C�r����KX�CTH��H�NH���r���H��~|��H�FH���]����H��8[^�D-	����������A�H�Ho+H�
�p+�0A�H�.o+H�
Eo+��0�VSH��8D�IjH��0H��fA��L���fA��M�t7H��q+H���L�Jq+H�D$ H�s+�q,���H��8[^�D�K�����t�f�{hu����H��H���������t���u3H�BH�F �@�s�����t�H�h�H������t{��t�f�{jL�H��p+L�
�p+H���LD�L�q+H�ir+��+��1��Q���DH���H�����t5���+�����u�H��H�F �����H��H�F ���H�IH�F ���H�y��H�F ����VSH��8H��{,D�IjH��0H���H��fA��L���fA��M�t9H�!p+H���L��o+H�D$ H�(q+��*��1�H��8[^�f.�������t�f�{hu��tuH���H�������������uAH��
H�F �4@����t�H���H������tS��uH��H�F ��m���fDH�1�H�����t-��tX��u�H�E
H�F ���H��H�F �H�Q���H�F �H�!��H�F �H��H�F �H��	H�F �p����UWVSH��Ht$ |$0H�YH��H��M��~O�5�v+�=�v+J�<CH��f���ZF�f/�sf/������s�U���H��f�C�H9�u�t$ |$0H��H[^_]�ff.�f�ATUWVSH��Pt$ |$0DD$@1�L�aH��K�4M��~h�=�u+�5Dv+�D~v+A�<f��f%�t,�f��*��X��Y��\v+�8f��yfAW��Z��D]H��H9�u�t$ |$0DD$@H��P[^_]A\ÐATUWVSH��Pt$ |$0DD$@L�aH��L��M�����=�t+�5�u+1��D~hu+�YfD�f��*��X��Y��\ou+�R8f��ymf��f(�f/�fAW�s*�Q��Y
u+�,��DH��H9�tA�4\��f%�u�1��DH��H9�u�t$ |$0DD$@H��P[^_]A\�fDf��f/�s�f/�t+�����s�f(�뇐SH�� f�ȉ�%�uH�� [�fDf��*��X�s+�Y�t+�\�t+�{7��t�fW^t+H�� [��f/Xt+s�
Vt+f/�s�C����f.�����f.�f�f��f���4t+�
4t+�-Dt+�Z�Za�Y��ZY�Y�H��1��Y��Y%5t+�X��
t+�Y��X��
�s+�Y��Yt+�X��-�s+�X��Y��Y�s+�X��X�f��f/�sf/�s+�����rXf�҈1�f/�sf/
zs+�����rSf�ɈP1�f/�sf/\s+�����r�PÐ�Q��Ys+�,ЈP�@�Q��Y�r+�,��fD�Q��Y
�r+�,��ff.���uf���f��*��Xr+�Y(s+�\(s+�5ff.�H��8t$ ��f/
s+s�
s+1�f/�rt$ H��8�fD��u4�/9�Y'r+t$ �X�r+�Yr+�,�H��8�f��8�5�q+�Y��X5�r+�Y5�q+�Jf���*��Y
bq+�X��\
6q+t$ �,�H��8�VSH��xt$ |$0DD$@DL$PDT$`f(��2q+fD(�f/����D2r+f(��\��AY�E��ux�,�=���H�5�k+Hc�f���Z�f/���f(��\��AY��,��D�9��}�D�t$ |$0DD$@DL$PDT$`�H��x[^�@�If��D
fp+�*��AY��X��51p+�\��,�=�H�5k+Hc�f���Z�f/�v1fA(�f(�t$ |$0DD$@DL$PDT$`H��x[^�1���f(��\��DY��nIf��*��AY��AX��\��,�����ff.�@ATUWVSH��pt$ |$0DD$@DL$PDT$`H�iH��H��M����K�@�5So+�=�p+�D
�o+H�<B�D}o+�H��D	�H���E�H9����D�FE1�f��~*A���f=�E����-�����A����Cf��f��*��C�*��X��X��Y��Y�������{���E1�fA(�fA(��q����d���@t$ |$0DD$@DL$PDT$`H��p[^_]A\ÐfE���D*��D\�o+�DY�o+��Gf�D�F�*��YSn+�AX��\��D,�A���<���@A���?w��������ff.��VSH��8�ȉ�H���%�u�FH�H��8[^�@f��*��X�m+�Y�n+�\�n+�[1f(�f�f/�s���?A�؁��?��H�T$(H�L$ �y������\$ �T$(��n+�
�n+�Y��Y��Y�n+�Y�n+�\��
n+�Xin+f(��^��Y��Y��\�f(��^��\��^��Y�f��Y�fZ��Z��fH��8[^�f��
@n+�@n+��ff.�UWVSH��8H�qH��M��~.K�,@H�|$$HՋH��H�����H��H��H������H9�u�H��8[^_]�DWVSH�� H�yH��I�p�M��~!f��H��H��H���>���H��s�H�� [^_�WVSH�� f�H���ZA���&�����N�^�Å��~��m+�Z��Z��Z��Y�m+�Y��X��X�f��f/�sL�YTm+A���Y
Am+�^��^��|�����yD�
�k+��k+E1����]���	�H�� [^_��
�k+��k+A���8�����x���	�H�� [^_��UWVSH��(H�yH��H��I�p�M��~!D�UH��H��H������G�H��s�H��([^_]�ff.�WVSH��0t$ �ω�H�����%�u!�FH�t$ H��0[^_�fDf��5�j+�*��X��Ydk+�\dk+�G.���f(�tfW%#k+f�f/�s���f�����gj+f���*���k+�*��X��X��Y��Y���k+�Y��Y��Y�k+�Y
�k+�\���j+�XOk+f(��^��Y��Y��\�f(��^��\��^��Y�f�fZ��Y��Z��Ft$ H��0[^_�f�UWVSH��8H�qH��M��~.K�,@H�|$$HՋH��H�����H��H��H������H9�u�H��8[^_]�DWVSH�� H�yH��I�p�M��~!f��H��H��H���>���H��s�H�� [^_�WVSH��`t$ |$0DD$@DL$Pf��ZAf/�i+H�Ή�sk�
�i+f/������F�^��������V��	�t$ |$0��DD$@DL$PH��`[^_�����j+f��f���Z^�Yj+�Z�Y��X��X�fE�fD/�sr�Y
�i+�Y�i+�^�f(��^�fD/����=�i+�Y������,Ǻ�9�G��	�fD/��A����Y5�i+�,�9�G��)�����u��V��������cAf��D
�g+�=�g+�*����5Ei+�AY��XHi+�\��,�9�G��	��Af���*��AY��X��\��,�9�G�����fD/�������Y5�h+�����D
Dg+�=g+�f��@f���D
!g+�*��AY��X��=�f+�\��,�9�G�fD/�rc��	�����fD����;���fD�Z��Z��Z���Ah+�YAh+�Y��X��X��2����,ƺ�9�G������Y5%h+��	����ff.�UWVSH��(H�yH��H��I�p�M��~!D�UH��H��H������G�H��s�H��([^_]�ff.�WVSH�� ���x��H�ˉ׃���A�H�h`+賞�����#�8�h��H��0H��H���.1�H��A�8�h��1���u�H�=����������fHn�H�=j���FH����H�F H���fHn�H�)�H���H����fl�fHn�H������fHn�fHn�H����fl�H��H�=Q��H�Z�H��H�����fHn�fl���H�F(H�Z��H���H���H�F0H����H����H�� [^_�DH���L��]+H��^+���1�H�� [^_�@H���L�L��]+H��^+����1���A��H�BZ+H�
C]+�
0�������f.�ATUWVSH�� H��0H��h������D���H��H9�����������t*D��F�'��A�x�	Ӊ�������zH��Dž���D��D���O�������H�P��~�O�A��H�PA��D�@��~�H��)ȉ���Z�H+�H�H��pH�� [^_]A\��A�x��H������P��t���f.�H+�HH��p�]��H��H�����AWAVAUATUWVSH��HH��0D�D$8I��I��H����H�����Ic�L9�t1�H��H[^_]A\A]A^A_�@�����tRH����H)�A9��Lc���M�)Ήt$8L��D)��f�H��tD�@
H����H��D�u�LJ�D���H���D�D$8M��hH�L$0���D��D���D���H���H���E����L��$�I���fDI��D)�L)�A�Չ�H���D����D!�f���/H���f����D��I��I�H9��qH���?H9��aH�.H9��UH9��L�M�ND�EA��fD�FI9�sA�L$�N
H��I9�s,�A��A�A9�DO�D��A��A��Ic�H��L�\�f������l$8L��I��A�Q��T$8���eH���Mc�L9�r6A���	�A�UD9����A�V��I��	�A�U����f�L�\$0L��$�L��b+H�e+D�T$<I���E��d��G��L��$�D�T$<D��M��hf���H�D$0���H����D$8D���D���H���H������+��^���E�D$fE�����D$8A��9���M�L��L����H
H�H���
H��tI9�r�H���{)l$8M��L�����f�M��DH�� 1�A��/H���b��H���H���L���H����A���	�A�M��~xI��D�i�A��H��	D��H���A��D��f��f��t�M��f���f���\A�$��I��A��H��H���l$8A�	H�����DA�N��I��	�A�M�u����L�\$0L��$�L��`+H�%c+I���E��d�F���	L��$�A������f.�D�D�‰���f�H���B�����H�9�u�M�E)��D�P
I��D��D�A�H�����H��u�����@L��$�L��`+H��b+I���E��\����;���LcT$8I���L�a+H�Pb+L�T$ E��\�o������f.�L��$�L�	`+I�I���E��\�;������fDL�\$0D��L��$�����L��$�L�`+H��a+I���E��\�������L�\$0L��$�L�1`+L��H��a+D�T$<I���E��\���L��$�D�T$<D�����L�\$0�L$8L��L���L��$��
D�P9�~H�H��u�D��L���X���HcT$8���I��
DH��tY�H
I��A�	H���u�T$8H��t�I���E��\L�r_+H��`+D�T$<L��$����D�T$<L��$�낉T$8�y���A�wH�^+H�
,^+��0A�xH�^+H�
^+��0L�\$0�	L��$�A������WVSH�� H��0H��H���NH�����H��H�8����H�����f���H����	1�A��/Hǃ�f���H��pHǃ��H��H���H���H�� H����x^��H���H�B�H���Hc��H��H�D�H����H�� [^_�f��@�N���H���t,��f����M������H�������1��H���H�=bL�#^+H�_+�B��H���H��H���H������H����A�H�[\+H�
k\+�>0�ff.�f�AWAVAUATUWVSH��XH��0D�D$HI��I��H����Mc�M9�t1�H��X[^_]A\A]A^A_�f.�D���E��tPH����PD)�A9��
D��Lc�D�J�)�M�I�щt$HM�L�Ґ�H
H���
H�L9�u�LJ����D������H����L$H�t$<D��H�T$@M��hA��D���H���H�������L��$�A���f�I�����T$<D��E)�L)�H���E��!��D��f����H���A����D��I��I�H9��wH���?H9��gH�.H9��[H9��R�M�ND�MA��fD�NI9�sA�H�N
H��H9t$@s5�A��A�A9�DO�D��A��D�Ƀ��L$<Hc�H��H�H�D$@A�����A�A��L��I��E����H���Mc�L9�r5A�D��E�E��	�E9�����A�^D��I��E�E��	�����@D�|$HL��$�L�Z+H�=\+�\$LI���E��d�F?��D�\$LD��M��hf����D$<D������H�D$@D���H����D$HH���H������J��M����A�@f������D9���I�A)�L��L��f.��H
H���
H�H��u�L������fDM��DH�� A��/1�H���1Z��H���L���L���I����A�D����A�M	ڃ�~~I���Ӊ�I��	��	D�i�f��L���f��t�L�L$@M��f���wf����A�$H��A��I��H��H���D$<�A�	H������f�A�^I����A�M	��r���f.�D�|$HL��$�L�<X+H�eZ+L�L$@I���E��d�\$L�i=��D�\$L�	�D$<�����f�A��E�D��E)�D���A��tH���9T$HtH���H�9�u�K�A��I��I�D�P
H���H�L9�u�����L��$�L��W+H��Y+I���E��\����%���f�D�|$HD��A��L��$��j���LcT$HI���L�UX+H�nY+L�T$ E��\��������L��$�L�IW+I�I���E��\�{�����L��$�L�wW+H�Y+I���E��\�M���{���L���D��L��D�|$HL��$�fDH��P9��HcT$HH�щ��L�D�I�I��I�f��H
H���
H�L9�u��D$HD��A��L���j���A�^H�V+H�
V+��/D�|$HA��L��$��	�D$<��.���ff.��VSH��t$ |$0DD$@DL$PDT$`D\$pD�$�D�$�D�$�H��0H��H��t[H������t$ |$0DD$@DL$PDT$`D\$pD�$�D�$�D�$�H�ĸ[^Ð��&V��H��0H����Hǀ�H��Hǀ���H��0H���]���A��H��T+H�
�T+���/fD��?�U��H���H��H�����o%SW+H����Do%SW+L�A��o�W+�o=�W+�DoFW+�DoMW+�o5�W+�o-�W+�Do
DW+�Do[W+foԻ�A�fDo�fo�fo�A�fE��A�fD�H�A�fAa�fAi�fD�P�A�fDo�fa�fD�X�A�fDi�fo�f�X��fAa�fDo�fA��f�p�fE��fDo�f��fD�H�fAa�fEi�fD��~����fDo�fAa�fD��n���A�fEi�A�A�f��^���fAa�fDo�f��N���H-f��fD��fD�H.fA��fg�fo�fD�PfA��f~�fD�XfDo�fAa�f��f��fEi�fDo�f���f��fEi�fAa�f���f��fAa�fDo�f��f���fD��f��f��fEo�fDa�f���f��fDi�fAo�f���f��fAi�fEa�f���f��fDa�f���fD��fAg�f~�f���f��f�Ppf��f�P`f��f�PPf��f�P@f��f�P0f��f�P f��f�P�f����f����f�P>Hǀ�Hǀ�Hǀ�Hǀ�Hǀ�Hǀ�Hǀ�Hǀ�H�@vH�@fH�@VH�@FH�@6H�@&H�@H�@L9��
���H��A� 1��R�����H���L��R+H�oS+����1����H���L��R+H�NS+���1����f.�VSH��(H��0H��H��tI�H��Q���H���H��t��H��([^��H���H�2S+L�nR+�F��1���A�H�uP+H�
�P+�X�/��SH�� H��裛H��0H��tSH���H��tH���cQ��H��0H���H��tH���HQ��H��0�<Q��H��Hǃ0H�� [�^��A�NH��O+H�
�Q+���/�f�H��@f��@����H��@�@�����@�����@ �����@(�����@0�����@8�����@@����H9�u��������AWAVAUATUWVSH��hL��0H��$�I��L��M����I�����H��$�A���E���E���L��hI����D$TA���fD�l$,H�L$HA����D$P���A~��D��E���A�����f���uXH��~SD��F�\A��A�k�D����A�ȉ�D����A�1���I���fAn�H��I��fn�A�|$�fb�f��I�fp��f~D$(D��H�L$@f~T$<H����L�|$0E��D�D$,�if�I��A��D|$<A��fD�S�3A����;�D$PA9���A��A�����D��E������D$P�D$8�D$(L9d$@��E�4$�D$(I��E��H�\$0��E��D��E��D$8A����H���D1��Hc��H�ы9�����yJL9L$H�O�D$,D����	�B�D=�h��|$,����A�9�������h�D$,I������A�A������)#)�D9�A�DE��f.���x�D)؍�)#H�Hc�H�ы9�u��{�D$8D���D$(L9d$@����fnD$(fn\$<D�D$,�T$PfD�T$,E��L�|$0fb�D�Ћ\$TfA���H��$�E���A����\$,E���A���fA���fA���fAև�L��h�H��h[^_]A\A]A^A_�f��D$8�L$T9����D$(E���P���@H��$�D�T$\D�D$[L+�HH��L��p�E��D�T$\H��$�D�D$[L��H�j���f�H�\$0H�������D$,D��ǃ������B�D=�h��t$,����A�1�����h�D$,I������A�A�D�|$<A�A�	A��D$P��D$(�x���@�D$(�t$8'�D$T�������L$<��������H�L$09��}H�L$0E�ꉁ��D$8�D$(�����H��H��������D$,D��dž������B�D=�h��ʉL$,����A���� ���I���*���f��D$8����|$<�v�������e���A�k�D��I������A�q�����1�����A��H�RJ+H�
]L+�5�/A��H�8J+H�
[L+��/�f.�VSH��(H��0H��H����H���H��tk�Hǃ�H��Hf���H��P�o.M+ǃ�	�H�D�H����������ǃ���H��([^�fDH��H������A�1H�nI+H�
~I+�Q�/�SH��0t$ H����fHn�H��H�
`�fHn�fl����4J��H��0H�����SHǀ�H�
���Hǀ����H���Hǀ�fHn�H��H���fHn�H������fl�fHn�H�������fHn�fHn�H�'���fl�H����fHn�H��fl�����膒�t$ �H��0[�DH���L��I+H��J+����t$ 1�H��0[�A�`H�H+H�
@J+���/��������������H��(�D�IdfA��uH��(�fDH���L�2K+H��K+�v���1�H��(�ff.�@AWAVAUATUWVSH��8I��I��M��M������L����L��I��8I��hH�I��pH��H����H���fL��$�D�L�aH��E����A��@�[H��$��@���pHL��$�E1�M��1�L��L��H��A��?��9��
I9�}A��A��L�d$(A�D�4�A����L���(A��A��uE�!E	�D�!D9�t@9���I9�}3L��A����A��A��tXA��u�D�!I��I��E	�D�!D9�u�L�d$(9���L9��MH���I��H��E�T$��6���fDE�!E	��t���@L�d$(L��$�I��L��DI)�I�H��~	M�������L��$�I��h�I��p�@H�����A�Q�q����Q��H��Hc�H�VH9�}]H�0H9�TH�QI��I�H����F��H)�I�4�m���DH9�*L��I��L��H)��F��I��I���H��$��pT�+���L��$�L��H+H�+I+I���E��\����1�H��8[^_]A\A]A^A_�L��$�L��H+H��H+I���E��\�����L��$�I�����L��H��hI��pH�I��8H�������I���L�H+H��H+�=����p����H�y���H���H�����H���H���H�����AWAVAUATUWVSH��8L��PL�HI��I��H��hL��M���1�E1�@A�,$I�D$�H��u�f���H��H��t@:(t�I��H�BL9�rzI��pI��h@���zH)�L��H�I��p�<�����M��h������4�����I�BA��I�R�ƀA�j�L9�s�����w=���O���|H�z�������ƀ@�jH���H�B�:������uc����&����z������A���}������1�A����J�@�LjJ���I�R1�A���D��@(��fA�
@H�������H��I+�hI�p�I��h�DI��DI�R�������~�A���ƀ�I�BA�j�k���f�L)�H�T$(L��H)�L��H�I��p� ;��L�D$(����I��hE��~wE�H�1��A��H��H��L9�u�Mc�M��hLƒ��^���H�B��������������A�1���<A�@��@�*H��H����������f�I��문����H��8[^_]A\A]A^A_�A�M�ֿA�jH���L�������A�I�RM�ֿA�jH���#������fD1�A���D��@(��f�
H���H�����^���1��a���I���a���ff.�AUATUWVSH��(H��0H�(I��H��L��E��M���FfDH)�H�H��~5H9�H��E��H��HN�L��I���:�����yָ����H��([^_]A\A]�@�H��([^_]A\A]�ff.�H��(H��0H��t�[A���H��(ÐVSH��(H�ι�A��H��0H��H��t.H��Fu� ��H��H��([^Ð�#��H���fD1�H��([^��AWAVAUATUWVSH��8H��hH��pI��I��L��M����H��U��fD�ZLc�I9���L9��L��Hc�M��L����@��L)�I�L)�L�H��H����H�����L�{H�}���y�����.A�L�sH��A)�Ic�H9��QH)��C��H���H��Lcƒ������[��t
A�E���=M�L��H���s���f�I��$h�I��$pH���1H��8[^_]A\A]A^A_Ð)�I��$�I����D�JL��B+H�C+��#��L9����I��$�H��B+L��B+H�T$(�#��M��$hH�T$(I��$pI��$�E��$\L��B+��1��g���f�H��L�����D��I�}I�EL��I�D
�H��L��M�H)����H����@I��$�A)�H�FB+L��A+�"#���V��C1������fA�D������A�EL��A�D�M����H�B+�9���DH�����H�"���fHn�H�f���fHn�fHn�H���fo�fHn�H����fl�fHn�fl̸fl���������Ð�AWAVAUATUWVSH��xL��H��I��M��H�H��8H���1M���oL��pH��L��L��hL�5nB+L�=�B+�E�cHM����M����1�1�H����@E������������tA4�H�J������@3H��H��������t'A4���I9���H�B����@3H��H��A��A��t8A��C��I9������H�B���c@3H��H��f�M����I9���A�I��I��A��I��A��A����~� ���A���u�D�փ�H�J�����,H��H��롐���'@
3��L�S@�3Hc�@��H�TI9�������A�b��I�Z������Y���f�������tA4�H�B�����q@3H��H��A��A������A��C��I9����M��hM��pI9�tUA��\H�T$(L�
]?+L��?+L�d$0I���H�@+�D$ H�-?+LO��$�1�H��x[^_]A\A]A^A_ÐI��8H)�H�H������������H�ʈ�s���H�I9��\�����������I�ڍX�@����D�k�\$`L�l$HL��I�I��H�t$@�������`��t�t$@��A�2�`D�l$`H�\$HA��I�B�Dh�����s���L���t��������H���M��������H����������H������A��A����������D����H���7���f����������H�t$@A��I�2K�t*�I�rH��I��H�t$PL��L)�����/����D$dD�l$`��1�H�T$hL�L$XM��H�D$PH�T$@A���J�9�r�M��D�l$`L�L$X�D$dH�T$h���fD1�����H���L�K=+H�>+�'����A�2H��H�t$HA�\2����H�\$H�t$@fA�t�����H��(�D�IdfA��uH��(�fDH���L�2=+H�{=+��1�H��(�ff.�@H�����H���H���H���H����Ð��������f.�AWAVAUATUWVSH��8L��I��H��M��H)�D�ͨtA�I��1�L9��sL�5�C+L�
�=+L�=�=+���;9�B�9�s��)���������������)�L�9��P���(����A��I�ƒ��9A��w8D��Ic�L��@A�BA�BA�BA�BA�BA�BMc�A�Mڃ�����>�^�9�B�9�s��)��^�������������)�L�9������������A��I�ƒ���A��w9D��Ic�L���DA�B�A�B�A�B�A�B�A�B�A�B�Mc�A��Mڃ���uY~H��L9������9���H��8[^_]A\A]A^A_��A����DE���A�A��D ����L�к���������\�L�P�����o���A�Ӄ��!���A��u�ADA���I��A�B��A��u�1ɍA���L��D�\$,L��L�D$ �{
L�D$ D�\$,L�
N;+I��M�����L�к���� �@���D�\�A��L�P��A��D ������A�Ӄ�����A��u�f.�A��tRI��A�B�A��u�1ɍA�1�L��D�\$,L��L�D$ ��L�D$ D�\$,L�
�:+I��M��`���fDIc�H������A)���Ic�H������A)�����Hc�H������)�A������Hc�H������)�A���g���A��H�:+H�
:+���/�DH��(H��0H������H��w.��F����GuJ�PI�f��H��(�fD������u<H�PXI�H��H��(��D�����A��w�P I���H��(ÐH�@(H��(H��D�PI���H��(�fD�PI���H��(�fD�PI���H��(�A��H��8+H�
N9+���/�SH��@t$ |$0A�H��?+H���i�����|���3��H��0H����H����SH�H(H�
�����H���H���H�H0H�
:H���H���H�H8H�
�H����@ ����H��$H�@`H�
�HfHn�H�)	fHn�H��fHn�L�E����fl��W_��H��0H�)Hǀ�H����fHn�H����fl�����fHn�H��fl�fHn�H�V����fHn�H��fl�H��H�����t$ |$0H��@[�fD�K����@H���L��7+H��7+��1��f.�H���L��7+H�=+��1��f�VSH��(H��0H��H��t`�oF(H�F8f�H�����H�N`H��t�1��H���H��t�1��H��0�1��H��Hǃ0H��([^�?��A�cH�n6+H�
�6+�1�/�ATUWVSH�� H��0H�ˋMLD��A�ԋUH9�sdH��p�6H��h�H�PH��h1�@�8H��pH��H��p��v-)�D�����	�H9�P�H����(������wmH�	@+)�D#$�A��A	ԅ�u5H��PH9�p}9H��h�H�PH��hD� E1�H��pD�eH�MLH�� [^_]A\�f�H���X(���A�aH�Y5+H�
6+��/�ff.�ATUWVSH�� H��0H��Eue�E upA���E��H�������u�H��PH9�p}^H��h�UHH�HH��h�H�H��pH�EHH�� [^_]A\�fD�Ex1�A�
��@�ǃ��f.�H���x'���fDAWAVAUATUWVSH��8H��0D�hHH��H�D$(�HL��L�Ł�?
��L�%�>+f���jD��l9�seH��p�8@H��h�E1�H�PH��hD�0H��pH��H��p��v4)�E����A��E	�H9�P�H���&���@�����)�E#<�A��E	���u9H��PH9�p��H��hH�HH��h�D�(E1�H��p��n)ǁ�?
������?������D�@?��Mc�O�@J�tED�FA9���D�&D�~D9�sdH��p�9@H��h�E1�H�PH��hD�0H��pH��H��pA��v,A)�E��D��A��E	�H9�P�H���%���A����H��<+D)�F#<�A��E	���u9H��PH9�p�$H��hH�HH��h�D�(E1�H��p�F)�Hc�H�H�DE�0�h9�svH��p�<�H��h�E1�H�PH��h@�8H��pH��H��p��v6)Ή����D	�H9�P�H����$���fDH���$���7�����w~H��;+)�#,���D	���u4H��PH9�p}MH��h1��H�PH��h@�(H��pH�D$(�pH�HLH��8[^_]A\A]A^A_�H���G$������H���:$���A��H�;1+H�
�1+���/A��H�!1+H�
�1+���/@A��H�1+H�
�1+���/A��H��0+H�
�1+���/�ff.�VSH��(H��0�~LH��t=H��PH9�p}:H��h�VHH�HH��h�H�H��pH�FH�H��([^Ð�[#���f�VSH��(A��H��0H�����A��H�������~Lt=H��PH9�p}?H��h�VHH�HH��h�H�H��pH�FH�H��([^�fDH���"���ff.�VSH��(H��0H��H����H����CxH�H�CHH��tL�C1��*���C t=f������u�Y?+1�/?+�����ҍD�T��1�1��������ǃ�H��([^�A��H�/+H�
�/+���/��AUATUWVSH��(f�ydH��0H���?�A������D�KHH��H�~D�N�F ��f�{h��H�F`A�����A�iE1������D�l-H��L�
�/+A�L���*��H�F`H��H����N��1��|H�F`H�FpE����H��f�{hH�Fh��H��0H���(��H���H�����Of��{��D�KTH��H�~D�N�F �+���H�F`A���w	A�i���yKH�H���L��.+�E��1�H��([^_]A\A]�fDH���L��.+H�S3+�����@�A����f�{hH�FhtQH��0Hǀ��A���f.��F ����H��&H���H���H������D�F t�H��&H���H���H����H���L�N.+H��2+�b������ff.�f�UWVSH��(H��0H��H��D��H���C�A@��tcf�yhI��A���VH�
8.+�z�D�O L��-+A���uA����A����E��H�0.+H���w��C@�up�uL�u H�G8H��t3A��H��H��H��([^_]H��D�GH�e.+H���5�H�G8H��u�H��([^_]�D�GH�!.+H���
��C@��A�I��H�
�-+�D�GfA���fA��t?fE��uA�I��H�
�-+�w�D�GE��H��-+H����C@� ���A�I��H�
e-+�>�D�G���H�
�,+�$�D�O A������L��,+H��,+H���8�D�O ����H��,+H����D�O L�f,+A���q���H��,+H���D�O L�B,+A���W���H�F,+H����D�O �?����A�I��H�
,+�n�D�G��A��H�?*+H�
�*+��/��SH�� H��H��0H���L�I0M�����Hw#��#vC�������$w8L��,+Ic�L��t0��uI�H�AX�H�� [�fDH��H�� [I��DA��A��A��AH���_��H��t9�H�����f��%�	T�8�K�DA�f�AH����^��H��u�1�H�� [�@f�{hu�A��A �f�f�{hu����A��A�{���A��H�)+H�
e)+���/A��H��(+H�
�++���/�SH�� H��0H��tMf�yn�CHH�CL�����p���H�C@H�ChH��t�S�@�ǃ��H�� [�A��H�u(+H�
_)+�8�/��AWAVAUATUWVSH��8E1�L�%�0+A�H�-y1+H��0H�D$(H��H��D��@A��E)�E����D��D��H�H����������D�|D��)�D9�AO�A9�DO�D���~@E)�H��D��A��A��?���u���H��A��������t��DA�L��4+D��H��E���A9�����D)���D��D��H�H����_D�A��E��G�E��A)�A9�DO�E9�EO�H��D�D)҃��xD�у�?�f�u�H������1D�A���t�C��AΉ�L�T1+H���L�A9������H�D$(�@���H�|$(�LtIH��PH9�p��H�|$(H��h�WHH�HH��h�H�H��pH�GH�G�tJH��h�t?H��PH9�p��H�|$(H�H�WHH��h�H�H��pH�GH�H��8[^_]A\A]A^A_�A��A��H��A�������t��=���fDA�� A�� H��A��vҋ��t���fD����H�����}D�A���t����fD�� �� H����vӃ8�t���f�1�L��2+H�����A9������L��/+1�H������ ���E���������DD9�AO�A������~�A�9�O��A��(���D1��2���f�E1������D�D)�A�ȃ���������f�A�D��)ʃ��6�������f.�E�D�����H���}����H���p��H��h�8���@AWAVAUATUWVSH��81ۀ:H��I��M��E����1�A�}��1�H�=s-+D9��"A9���	)؃����P	D9���D�t$,E��A)ߺA�H������)��t������A�����
L��0+H���:�L�3.+D��H���(��l$,D9��	���E�����A)�E������H�A�I�TL�A���HE��������
D�H��++A��E��F�A�A)�E9�EO�E9�EO�F�A���
E��H��E)�D��A��?���u�
�H�������
D�A���t�H�++E1�B�؍(��t}��A�A)���E9���EO��D9�AO������A)�H��A���<fD��A��H��A���D�A���t�H��*+B���E1Ʌ�u�D��A��?~d��u�<�H��������	�
��t�H�J++�
��Df�A�� �� H��A���~����8�t��~������A��H��A���;�
��t����E��A)�E���}����‰���Hc�L���?D�
L�=�)+A��E��G�A�A)�E9�EO�E9�EO�H��D�E)Ѓ��6D��A��?�t��u��H��������D�
A���t�H�W)+B�
��D9������‰�E��A�����A)�A�T����щ��Hc�L��A���E����������D�
L��(+A��E��G�<
A�A)�E9�EO�E9�EO�H��D�E)����OD��A��?����u�H��������	D�
A���t�H�(+F�<
A�A�@A9��	���A��H��D�����h���@A�� �� H��A������D�E��t�����fD��A��H��A���#D�
A���t�H��'+B�
�����@A�� �� H��A��vƒ:�t��Ń�A��H��A��~/D�
A���t��*���A�� �� H��A��vڃ:�t����E���o�L�
}'+A�E��D9�DN�A�A���E���������D�A��E��F�<A�A)�E9�EO�E9�EO�F�9A����E��H��E)�D��A��?���u��H������qD�E��t�H��'+E1�B�؍(��tn�A�L�=�&+A)���E9���EO�A�D9�AO����~{A)�H��A���0f���A��H��A���+D�E��t�B���E1҅�u�D��A��?���u�<H���������
���t�H�&+�
��E��A)�E��������‰���Hc�L��t:D�
A�A)�A��E9�E��EO�F�E9�EO�H��D�E)ȃ��FD��A��?����u���H��������D�E��t�H�x&+B������f.�A�� �� H��A������D�E��t�����fD��A��H��A����
���t����fDA�� �� H��A��v҃:�t������A��H��A���kD�
E��t�B����T���@A�� �� H��A��v�D�
E��t���D����'����E����������tED�
L�u%+A��E��G�
A�A)�E9�EO�E9�EO�H��D�E)�E�<������D��A��?~M��u��H�������HD�E��t�H�%+F�<A�A������A��H��A����D�
E��t�H��$+F�<
A�A��K���A�� �� H��A��v�D�
E��t���D�؉�D�����)�E������A�H�E��L�A���������ك��5E1�E�ǃ�?���u�DH��A����G����t�H�#+�A�A��D$,����DH�H�
�"+��H�@H�AH���PD��=����A��H�����H��8[^_]A\A]A^A_��E�������L��"+A�D9�AO�����f.�E���O�L�
]#+A�D9�AO��������E�������L�-#+A�D9�AO�����f.�E�����H�
�!+�D9�AO������E�����L�
�!+�s���E�������H�
�"+�D9�AO�����E1�E�����DE1����E��E1��7���D�\$,���8����ك���D����?�g�u�@H�������D�E��t�H�1"+F�E�<	A��D$,������H��L�F#+�A�L��%+D��H���/�����f.�E�A)�A���!������E�A)�E��A����������E�A)�E��A����������E�A)�E��A���~����K����E�A)�E��A����������E�A)�E��A����������E��~�L�
!!+���@D�<����E1��F�������H������D�E��t������� �� H����v�D�8E��t����D�L�
� +A��E��G�A�A)�A9�DO�E9�E��EN�H��D�D)�������A��D$,�+��A����H���������t�������� A�� H����vӃ8�t��ՐD�L�
+A��E��G�A�A)�A9�DO�E9�EO�H��D�D)ƒ������A�E�ljD$,���E�A)�E��A����������E�A)�E��A�������������\$,E1��H�@A�/����D����D�����A�+�O���������H�
.+�9�O�A�A��D$,���D�����L��+A�9�O�D�<A��D$,��D��L��A��?�(1��@����|����H���������H�
�+�9�O����@D��L��A��?~sA��tML��1���H�������<���t�H�
J+�������� �� H����v D�E��t�D�E��������H����������	L��+A�9�O���e�A�D��D)���������u���f.�D�)ʃ�������DA��u��DH����������t�H�{+��1�A�}���L��A������-���fD�A�ωD$,��H�:+����H�(+B����D��)ƒ��������f�D��)ڃ��>������ �� H�����*���D�E��t�����1���ff.��AWAVAUATUWVSH��8L��0L��H��H��L��H�I�H��tS��DH��H���������A���M�GA�Gx��uxA���A�Gx��A���L�L)�H���qA�GtE�GA�G tTA�Gx��t�E��M���H��H���W����jA���M�G��A�����t�I���H����
��M�G댐H��H���%����(M�G�o���@L��0A�D$ E�t$LE�\$H���A����A�FA�v�A��N�A9�saH��p�8H��hA�H�PH��hD�H��pE1�H��H��p��v3D)�H9�P�H��D�\$(����D�\$(뫃���f.�A)���A�D$ ��A�T$xE1��
��A��A��E��A9���H��p�;fDH��hH�PH��hD�H��pH�PH��p��vDE1�A�A��D)�E���A��E	�H9�P�H��D�L$,D�T$(���D�L$,D�T$(�H�A+A�ND��D)�E!�A���u2H;�P��H��h�H�PH��hD�E1�H��pE�D$HA�L$L����A�A9��
���A��H��+H�
K+�J�/f.����E�L$xE1��
E��A��A��E������H��D�D$(�#��D�D$(�J���f�H��PH9�p��H��hH�PH��hD�H��pH�PH��pA�D$ t?A�L$xE1��
A���A��E1�A��E���.���H��p�A��[���E1۾A�A��B����H��8[^_]A\A]A^A_�H���L��+H�R+���1���H��D�\$(�4��D�\$(�.���A��H�-+H�
�+��/�ff.�@UWVSH��(H��0L��H��H��L��H�H�{H��tA�X�D�KL���H��H���Z���tPH���L�CH���
��H�CH�H)�H��ĸH��([^_]�fDH���L��+H�3+����1�H��([^_]�ff.�AWAVAUATUWVSH��L��0I�E@E�eH�D$pA�EI��H��$��D$\L��H�I�}H����H��hH��p�A~ELA�mHH�D$PH�M�}pfp��H�D$`f~�f~L$xM���M��L��$�M��I����D������	��E���A�E�DE���H��+I���D�D$(L�C+H�T$ H��+�t$0D�T$h���D�T$hE��tD�H��D9��H��$�E��I��L��A�WX�D$\������)���I�WA���H�$�H)�$�H��$���L��E1�1���H�T$`H9T$P�����{���H�H,%�H���H)������������������D$x�+�����D$\�W���������)��H���H�D$PH�ƒ�H��H��H�D$P�+����L�\$PL�L$p��A�I�SA���O	Ń���H�D$`H9���A�C��A���	�I�CH�D$P�)���f.��@�A����f��PH�CF��D�A9��vE1҃�H�L$`H9L$P�����
H�
�,���H���J)����
���2��	����,�RH�CA��D�SA9���E	��R���H��E1��G���f.�A���A�E�fE���L�y+I���D9�D�L$0L�
|+L�D$(L�+�T$ H�W+D�d$@LB�H�[+�t$8�*�D9��+s�H��A9�}I9�r�D9���1�I�؅�H��I�M)�A��t
�H��E��H�YA)�D��%���@H�T$P�����@E��dH��
+���DH�À������E���A�E�
E���H��
+I���D�D$(L��
+H�T$ H��+�t$0D�T$|H�D$h�z���H�\$hD�T$|�w��������D�#H���C��p����E��dL�
+���DL�\$PH�L$pA�M�K�����O	Ճ�LH�T$`I9���L�L$P���@�R�A����f�H�����H�T$P�`���fDL�L$P�����@E��dH��+��DM��H�L$Pfn�M��fnT$xI��pI+�hfb�H)�A�mHH�D$PfA�ELI��pI��h�H�Ĉ[^_]A\A]A^A_��A�SL�L$p��A���	�I�SH�T$P����H���L�+H��
+��������L��M��M��E��I��E���A�B��E���H��+I���D�D$(H�=�
+L�+H�T$ H���t$0L��$��Y�E��L��$�tD�3H��D9���A���A�B�$E��dL�*+I���D9�T$ H�+D�L$0L�
+L�D$(LB�L��+H��D�d$@�t$8L��$����I9�L��$�sD9�
�fDI9�s+s�H��A9�|�A9���1�H�م�H�L)�H�ڃ�t
�H��D��H�Z)�
L��$�L��E��I��H��$�A�UX�D$xL��$�A�mHA�ELA�EPH�D$PH��I+�hI��hI)�p�W���E��dH�
+�z���E���L�
+����L��H��M��M��E��I���0����b���D�#H���C��O���AWAVAUATUWVSH��L��0E�uM�}@L��H��$�H�H��$�I�}L��$�H���#
H��$��A~ELH��$�A�uHH��hfp��f~�H��pf~T$XL�$�?M�]pM���T$X������������@��u(�������L9�s��H��A���	�@��t؉�@��ufD���@��t��C�A��D$XA������D��I�Eh��A������D$`L��E1���EL9��c���H�WA���K	ƃ��>L9����G��H��A���	ƐH�Y,��%�H���H�)������d���^�P�D$`L�M�A׉EE9��C�D$`H��+��L9��������
���L��A�H)���A������	��
����A�H�T$`L�M�AωUE9���	ЉD$`�����D$`L������fD��������������
�L9�s����H�WA���K	ƃ�
&L9��E�G��H��A���	���H�׉�랐L9��7�D$X����I�Eh��A�����1�E���NH��L��L�
�+E1�H�D$X�D$`��L9������-���H�{�+��L��A�H)���A�8�1A�Ic�L���D$XL�\$hE���'L��L�D$hH��$�E��A�UXH��$��D$XA�uHA�ELA�EPH��H+�hH)�pH��h�����H�Ĉ[^_]A\A]A^A_�f.�H���p�����D$X�����D$`��t�EH��E9��2L�T$`L��E��I��H��$�A�UX�AoEh�EI�EA���M�]hf�L�T$`AEhH�$�H)�$�H��$������H��$�fn\$XH��fn�H+�hH��pfb�H�D$XH)�H��$�A�uHfA�ELH��p�H��h���f��H��E�
�ك�A��D	��0���@��L$X��H��A���A	�����E�@C�L9��mA9�|:D9�}5H�|$hH�L$X�f.�A9�~�y9H���A9�}�H�L$XH�|$h9��0f�H��$�E����@�����H�+H��$�L�K+L�T$pL�\$hH����T$(H�'+D�|$0H�D$ ��L�\$hL�T$p�D$X�D$`��t�EH��E9�����H��$�A����B��H��$�D��dH�u+H��$�E9�L�T$hL�
r+L�\$`H���D�D$0L��+H�T$(H��+�D$ H�5+D�t$@LB�D�|$8���E9�L�\$`L�T$h�DD+}�H��E9�}I9�r�E9��/	1�H��E��AI�L)ڃ�t�EH��D��H��)‰U��&�����	�+H��$�E����@�YH��$���dH��+H��$�L��+L�T$pL�\$hH����T$(H��+H�D$ D�|$0�l����D$`L�\$h�D$XL�T$p�������������7�����H��$�E����@�X���H��+H��$�L�
�+L�\$`H����T$0H�+D�D$ L�o+D�t$@�D$8H�D$(���E��L�\$`��I�CE�3H�D$h�K����@D$`A�����H�EH�D$hD��D)��E����	L9���
���P
E��H��$�E����@�V	���H�+H��$�L��+L�\$pD�T$XH���D�T$0H�@+�T$(H��H�D$ �����D$`D�T$XL�\$p��tH�T$h�H�BH�D$h�D$XE9��v���H��$�E����@�>	���H��+H��$�E9�L�\$`L�
�+D�T$XH���D�T$8�T$0H��H�D$(H�W+D�D$ LB�L��+D�t$@�)��D�T$XL�\$`E9�~)H�D$hI9�r
�fDI9�s
D+P�H��E9�|�H�D$hE9���	H�\$h1�E��DH�H��H��L)ڃ�t
�H��H�P�D$XH�T$hD��D)҉�v���H��L)ك�����FL9���H�GE�
��A��KD	ƃ���	L9��
�G��H��A���	�H�
C�+��%�L��A�HA�)���<����
<�����A�@D$`A��r�����L9���H�D$XH����D)�T$`�P�A��H�D$X���H�EH�D$XD��D)��EH��$�E����@��H��$���dH���*H��$�L�w�*L�T$pL�\$hH����T$(H��+D�|$0H�D$ 茦��H�l$XL�\$h�D$XL�T$p�����L9���E�@D)�H�D$XH��D�D�D$`H���D$`A�A�D�E��P�H�D$X�E9��d����D$`����
D�D9�})��L9���
���~�@�����������D$`�D$XH���E����fD��L9���D$`A��H���D$`E)�A��A�H�D$XD�E�H��H���H�D$X�Y���H��$�A����B�&H��$�D��dH�4�*H��$�E9�L�T$hL�
1�*L�\$`H���D�D$0L���*H�T$(H�C�*�D$ H��*D�t$@LB�D�|$8����E9�L�\$`L�T$h|�@D+}�H��E9�}I9�r�E9���1�H��E��H��AI�L)ك�t�EH��D��H�j)��
���H��$���dH�d�*�W���H���L�{�*H���*�g����O������H�.�*���H�׉����D���H��*����9�������H�D$XH��D)�D)�D�D$`H���D$`A�A�D�E�+H�D$X����A�@D$`Aǃ�FL9��H�H�GE�
��A��KD	ƃ���L9��Q�G��H��A���	�H�
��+��%�L��A�H)���A��ȃ�<	t�������E�@�L$`H�E�D$`H�D$hD�EljM��L9��G�������
H�
��+��%�L��A�HA�)���<����
<��A�@D$`A�륋��H���*����D���H���*�/���H��$���dH���*���D9����A9�����H�D$X�A9�~�HH��щ�A9�}�H�D$X���D9�����A9������H�D$X�fDA9�~�HH��щ�A9�}�H�D$X����D9������A9���H�D$X�fDA9�~�HH��щ�A9�}�H�D$X����A�HL$`A�����!�D�uH���E��
�L�L$hL���D$X�����H��$�E����@��H��$���dH�[�*H��$�L���*L�T$xL�\$pH����T$(H�z�*D�|$0H�D$ �C���H�l$hL�\$p�D$XL�T$x�X�H�OH�L$X�E�
��A��KD	ƃ��!L9d$X��D�G��H��G�A��D	����L�L$hH�l$h�D$X��I�CE�3H�D$hA�C�M�H���b���E�@�L$`H�E�D$`H�D$hD�EljM��L9��5��������H�
N�+��%�L��A�H)���A��ȃ�<	����t
H�l$h���E�@�L$`H�ED�EljML9����D$`L������H��$���dH��*���H�|$X��������H���*�F�����@�����D$XH�l$h��������
�����������H��$���dH�F�*���D9��@D9��7H�L$X�A9�~D�ADH��D�A9�}�H�L$XH���D$`��1��V���L�L$h�a���H��$�E����@�J���H���*H��$�L��*L�T$pL�\$XH����T$(H��*D�|$0H�D$ 謞��L�T$pL�\$X������H����A���	������D$X��H�D$hD�0H���@�H�D$h��A�@D$`A�����H�|$X�D��H�GE�
��A��KD	ƃ���L9����G��H��A���	����H�lj��W����H�GE�
��A��KD	ƃ�nL9��q�G��H��A���	����H�lj��/���H��$���dH�r�*����D$XL��E1���H�l$hE����H������H�lj��2���H������H�lj����D�����L�\$hE1�1�H��$�E����B��D���H���*H��$�D�T$pL�\$`H����D$0H��*D�D$(L�B�*H�T$ H�ډD$X���D�T$p�D$XL�\$`E��tH�T$hD�H��H�T$h�D$XD9��>�H��$�E����B��D���H�N�*H��$�D9�L�\$`�D$XH����D$8D�D$0L���*H�T$(H�"�*D�L$ L�
$�*D�t$@LB�H�������D$XL�\$`D9�~)H�T$hI9�r��I9�s+B�H��A9�|�H�T$hA9��^���H�\$h1҅�H�H��L)ڃ�tH�S�H�T$hD���D$X)�H�D$h�H��H�D$h�;�H��$�D��dH�a�*�	���H��$�D��dH�F�*�Q���H����H���#������H����A���	��D���L�L$hD�T$`D������D$X�K��D$`H�����H�l$hD�T$`D������AWAVAUATUWVSH��xL��0E�uM�U@L��H��$�I��H�L��$�I�}H���	�A~ELH��hH��pI�Upfp��A�uHf~L$XH��$�H�T$Pf~�L�$��H��$�L��M��E��I�ƋD$X���g���D���h�@��u(�������L9�s��H��A���	�@��t؉�@��ufD���@��t�H�l$P����E1�E1���L9��'�������H���+%�H���H)��������&�����	��H��$�E����@�H��$�H�:�*D��dH��$�D�\$lL�T$`H���D�D$(L�`�*H�T$ H�l�*D�|$0����L�T$`D�\$l�D$X�����������������
�L9�s����H�WA���K	ƃ�
>L9����G��H��A���	����@A�A����f�H�׉��f��D$X������E��tD�]H��E9���L�T$`H�T$PE��I��H��$�A�RXL�T$`I�RA���H�$�H)�$�H��$������fnT$Xfn�H��M��L��$�fb�I��pI+�hH)�A�uHfA�ELI��p�I��h�BfD���H�WA���K	ƃ��/L9���H�����f��HH�EB�AωUE9��E1ۃ�L9��`�����
��L�
��+��M��A�H)���A����q��	�X���sA�HH�EA�A�D�]E9���A	������H��E1����@H������H��$�A����@�iD���L�r�*H��$�E9�L�T$`H���D�L$0L�
h�*L�D$(L���*�T$ H�C�*D�l$@LB�H���*D�|$8���H�D$PL�T$`H9�s E9�|��H9�s
D+}�H��E9�|�E9��H�D$P1�I��E��AI�H��I)�A��t�EH��E��H�iA)�D����L��$�E��M��H�l$PE����H�T$PH��$�E��I��A�UX�D$XA�ELA�uHA�EPH��I+�hI)�pI��h�����H��x[^_]A\A]A^A_�H�׉����D���H��*���H��$�L�
�*D��d���A���A�G��E��dH���*I���D�D$0L�
��*L�y�*H�T$(H�%�*�D$ D�t$@�D$8���H�D$PE����D�0H�h���A�HA�A��K����D$XH�ŀ��*���H��$�E����B�"H��$�D��dH�8�*H�D$XH��$�D�\$lH���D�D$(L�e�*H�T$ H�q�*D�|$0L�T$`����H�l$XL�T$`�D$XD�\$l��������D�mH���E�����L�OE���A��KD	ƃ�pM9���D�G��H��G�A��D	��l���H���L���*H���*艓�������G��H��A���	����E���H�6�*�U���L�ω�����D���H��*����D$XH������E���D$XM��L��$��N���D�0H�h�@�I���L�����D��L��$�E��M��E���A�G�5E���H���*I����D$0H���*D�D$(L��*H�T$ H��D�\$`�D$X�`��D�\$`�D$XE��tD�]H���D$XD9������E���A�G�E���H�"�*I���D9�D$8D�D$0L���*H�T$(H��*D�L$ L�
	�*D�t$@LB�H�ډD$X�����D$XD9���+E�H��A9�}H9l$Pr�A9�~g1�H�\$P��H�H��H)ڃ�t�EH��D���D$XH��)‰U����E��dH�m�*����E��H��M��D��L��$�����D$X�����D�uH���E����E��dH��*��ff.��AWAVAUATUWVSH��H��0H�G@�oH�D$hL��I��H��$�H�H�H���}L��hH��p�~GLD�gHI�fp��H�\$Xf~�f~L$`M����L�wpH�GhI��I��L��$�M��L��H�PH������FE1�E1���H�L$XI9������7�D��L�
8�+��M��A�H)�A��A�8wqA�L�
j�*Ic�L��DH��H)�������D��L���+��M��A�H)�A��A�A��A��A��	�
���@E���A�C�VA��dH���*I����T$(L���*H���*D�|$0H�D$ L�T$pL��$��{���L��$�L�T$pE��tD�3H��A9����T$`I�BX���IH��L�T$pA��I��L��$�H��$���L�T$p�L��$�I�BpI�zhI�RA���H�$�H)�$�H��$�I�zpI�Bh�B���M��L��fn�M��I��pL��I+�hH)�D�gHf�GLI��pM��h��fDA�ML�L$hI��E�	���A��E	�����DA���H�3�*���DH�CH�D$p��D)������H�D$XI9������1�A���r�D$`H�\$pA������H�CH�D$p��D)��E���A�C��A��dH���*I����T$(L�v�*H���*D�|$0H�D$ L�T$xL��$�蓍��H�\$pL�T$xL��$�����@E�@G�H9��6D9��������H��H��D)�D)�A�A�D�s�E1�+����H9���E�@D)�H��H��D�A�A�D�s��B�E1���WfD��H9��=A��H��H��E)�A��E�E1�D�C�J����$��H9���
H����D)�A��AƋB��A9�����E���3���C�>9�� ������

A���������A������@H�L$XI9������"�
D��L��+��M��A�H)�A��A����2��
���F���A�HA�A΃���@M��I��M��L�׃��K��
�t$XA��I��L��A��
H��$��ЋD$XD�gH�GL�D$`�GPL��I+�hI)�p���M��h������������H�Ĉ[^_]A\A]A^A_�@A���A�C�E��dH�6�*I���A9�D�D$0L�
4�*H�T$(L���*H�7�*�D$ H��*�l$@LB�D�|$8L�T$pL��$��վ��A9�L�T$pL��$���D+{�H��D9�}H9�r�A9���1�H��E��H��AI�H)���t
�H����H�Z)��
�L���DH�T$XI9�rv�D$X��������D$X����f�I���L�j�*H�c�*�V�������E���H��*���DA���H��*�]���DH�L$hA�M�G�����NA	ԃ����M�ljt$X�	���D9��#���D9�������J
H�����D9������9�����D9������9��������J
H�����D9������9�����f�9��C���D9��:�����J
H�����D9�����9������f�9�} D9���J
H���D9�9��D9�������.���fDH�L$XI9�������������A�HL�KL�L$pA�A�D�3E1���qH�L$XI9��-I�ML�D$hH�L$xI��A�ME���A��NE	ă���M��L�L$XM9���E�EL�L$h��I��G�A��E	��D��L��+��M��A�H)�A��A����5��
����A�HA�A��C���f�A�HH�T$pL�KA�A�D�3E1���aH�T$XI9��_H�L$hA�UM�E�����NA	ԃ���H�T$XI9��A�UL�D$h��I��A���A	�DH�
Y�+D���L��A�H)�A��A��ʃ��	��H�T$p��tVL���^���fDA�EH�\$h��I�������A	�����������+H���C�����A�HL�CA�A�D�sI9��H��E1�����f���A�������E���A�C��A���H�\�*I����T$(L���*H�r�*D�|$0H�D$ L�T$`L��$��N���L�T$`L��$��'����]H�t$XH�C�+�CH��I9��MH�t$hA�M�G��1�A	�H�GXf�H�T$XI9����D$XM�����f�A�HA�A����A�ML�D$hM�ME���A��NE	ă��	L�D$XM9���E�EL�L$h��I��G�A��E	�����f.�A�ML�D$hM�ME���A��NE	ă���L�D$XM9���E�EL�L$h��I��G�A��E	���f.�A��dH���*�j���DA�WL�\$h��I���t$XA���A	����@9�} D9�~�D9�~�J
H���A9�}�L��E1�����M�͉��9���fDM�͉��f���s�
�$�����������A�PA�A��l���E1����H�\$p�`�L��E��I��L��$�E��M��L��$�H��D���A�E�`A���H���*I����T$(H�5��*L�5�*D�\$0H��H�D$ D�T$xD�\$p艷��D�T$xD�\$pE��tD�H��A9������A�E�.A���H�T�*D�\$8A9�L�
^�*L���*H�T$(H��D$ H�6�*�l$@LBȉL$0I���D�\$p����D�\$pA9��f�D+[�H��D9�}I9�r�D9�����1�H��E��DH�L)�H�؃�t
�H����H�XD)ډH�D$XI9������H�GX�<���L�l$x���v���M�ʼn��<���M���R���M�����A��dH�l�*���L�l$x����M������H�D$XI9�r%���5��������A��dH�+�*����A�EH�T$h��I�������A	����L��L��$�E��E��I��M��H�\$pH��L��$����H�D$pL��L��$�E��E��I��M��H��L��$�H�����L��L��E��I�����ff.�VSH��(�H��������u	��H��([^�A�H�c�*H�������ƅ�u%H���L���*H���*�[�����H��([^�f�A��H��H��([^����SH�� H��補����u1�H�� [��A�H���*H���K����u'H���L���*H���*�݀��1�H�� [�DH���A��H��fHn�H����H��fHn�H�����fHn�fl�fl�������H�� [�0���SH�� H�������u1�H�� [��H�I��A��H��H���H���H���H�� [����ff.��SH�� H��胛����u1�H�� [��H����A��H��H���H���H���H�� [�|���������������ATUWVSH�� H��0H��H��L��E��H��t0H�E0H��t[H�}t:��H�EE��I��H��H��H�� [^_]A\H��A�fH�q�+H�
��+�tq/A�hH�W�+H�
��+�Zq/A�gH�=�+H�
\�+�@q/�ff.�@WVSH�� I��H��0L��M�@H��L�JLI�H�J��I��H��H����M9�}}M)�H�οK�D��H��H)�L�)�+�I��w	Kc�L��~"H�H�X�D�2D)H��H9�u�H��)H���)H���)H��M)ȋ)H��M���H�� [^_�A�$H�L�+H�
��+�Op/�ff.�WVSH�� I��H��0L��I��?I�L�JH�I�K�	H��H����M9���M)�H�οK�DB�H��H)�L�f�+fDI��w	Kc�L��~$H�H�X�D�2fD)H��H9�u�H��f)H���f)H���f)H��M)��f)H��M���H�� [^_�A�H�R�+H�
ǣ+�Uo/�@WVSH�� H��H��H��0L�HL��H�I��H���M9���M)�I��t5I�@�L���+H�I���|I����Kc�L��f�D�D�QH��I�D�I@�BD��H��D��)�D�ш�BD��)�D�ɈB�BD��)ȈBL��H)�H���H�� [^_�f�I�I�H��H�M)��
(�J�(L��J�(L��J�(L�H��M��~�L��I��~�H��L)�L�YH��fDD�F(	H��L9�u��D�(BH��I���z����(BH��I��u��e����I���(B�B�(BH��M����?���f�M)��(B�B�(B�B�(BH��M��������
���������fDH��D�D�ID�A�QH�\�D��D��D��E���fnA�QH��	�D�D�I��D�A	��D	�fn�f��f~H9�u�H�� [^_�A��H��+H�
��+��l/�fDATUWVSH�� L��0H��H��L��M��t|I�D$HH����E��Ѕ�tYI�|$H����H��H�H��H����I�D$PH����H��� DI�D$PH)�H��I��H���H�H���H�� [^_]A\�A��H�8�+H�
L�+�;l/A��H��+H�
ߠ+�!l/A��H��+H�
ܠ+�l/A��H��+H�
�+��k/A��H�П+H�
��+��k/�f�UWVSH��(H��0H��H��L��H��thH�F8H��tEH�~Pt$E��Ѕ�tI��H��H��VP�H��([^_]�A��H�b�+H�
X�+�ek/A��H�H�+H�
V�+�Kk/A��H�.�+H�
B�+�1k/�UWVSH��(I��H��M��L��I��0L�RI�PII�N��H��I��H�I��H����M9���L��L��J�,��L)�H��J�<��L�ܟ+I��w	Kc�L��~"J�	H�9�D�0DH��H9�u�H�B	H���B	H���B	H��L)ҋB	H��H���H��([^_]�A�jH�7�+H�
��+�:j/�f�UWVSH��(I��H��L��I��0L�RL��H��?L�O�H�I��H�I��H����M9���L��L��K�l�L)�H��J�<�����L���+f�I��w	Kc�L��~$J�	H�9�D�0fDH��H9�u�H��fB	H���fB	H���fB	H��L)��fB	H��H���H��([^_]�A�NH�-�+H�
��+�0i/�ff.�@SH�� H��H��H��0L�HL��H�I��H����M9��}I��t*M��H�$�+M)�I���CI�����Jc�H���D�IH�QD�QI��~6I�fD�
H����J��B�A��J�D�J�A�L��D�R�H)�H���H�� [�D�AH��I��t��AH��I��u���fDI���A�AAH��M����@M)��A�AA�AAH��M���)����f.��M)���AD�AD�ADH�AM���J���L��I����J�L�D�FH��H9�u��DD�	D�QH�QD�Y�YI�������I��I��N�D��H��A��B�A��B�A��B�A������	�A���	�A���	ȉB�L9�u�����H������A�H��+H�
��+��f/�ff.�f�H��(H��0H��tRL�H`M��t/��=tH��(I���A����I@�IH��(�A��H�{�+H�
ܛ+�~f/A��H�a�+H�
u�+�df/�H��(H��0H��tLL�HXM��t)��=tH��(I����I�f��H��(�A��H��+H�
y�+�f/A��H��+H�
��+��e/�f�AWAVAUATUWVSH��(D�ydH��0fA��H�pE��L��I��L������L��H��I��H��H�H��H��H����M����H��I��L��H�I��L��H������H��~KA��1���fE���!���M�M�,fDA��E���I��L��G����u�H��L�H9�u�L���Q��H��H)�I�T�H9�}`�L�^�L���+H)�I��H����Ic�L��D��(
�B�(D
��B�(D
��B�(D
�H��H)�H9�|�H��([^_]A\A]A^A_�H���(B�B�(B�B�(BH��H�����@H���(B�B�(BH��H����H���(BH��H��u��f�H��H9��
���H��H9�u����DH���<���L�H��D�D(0H��L9�u�L�����A�HH�ʗ+H�
Y�+��c/�ff.��AWAVAUATUWVSH��(H��0D�qdL�hfA��A��L��H��L��M��H�H��H�����H��I��I��L��H�H��H��H����M����H��L��M�E�H���+M9�}Q�I���VNc�I�A��@A�D�F	D�QFT	D�QFT	D�QFT	H��L)�I9�|�M��H��L���b���H��~TA��1�D�P�fE����f�D��L�M�4D����I��H��A�	A�H����u�H��H�H9�u�L��H��([^_]A\A]A^A_鱿���H���A�AA�AAH��H����Y���f�H���A�AAH��H����0���H���AH��H��u������H��H9��j���H��H9�u��\���DM�������N�D�F)H��L9�u����H��([^_]A\A]A^A_�A��H���+H�
�+��a/�ff.�VSH��(L��H���?�H��H�SH��HI�H��H��([^�"���f�WVSH�� M��H��I�PH��II�L��H��H�����I��H��H��H�� [^_���@VSH��(L��H����H��H��H��?H�H�H��([^�T���@WVSH�� H��L��H��L��H��?H��L�H��+���I��H��H��H�� [^_�v���fDAWAVAUATUWVSH��(H��0I��H��M��E��H����H�}0��H�}(��L���v���I��H����H��M��H���l�H�]H����L��H�H��H����L��L��M��~H)�H��I��L��U0H�H���L��E��M��L��U(L���������H��([^_]A\A]A^A_�@I��$�M��L���+1�H�-�+�xm����A�yH���+H�
��+��_/A�{H�o�+H�
<�+�r_/A�zH�U�+H�
t�+�X_/A��H�;�+H�
U�+�>_/A��H�!�+H�
��+�$_/�SH�� H��0���t}��t0��tH���A��L���+H�[�+�l��1�H�� [�fDD�IffA����f����u�ArH�C�Au[���H��H�C����H�� [�D�IdA�A�f���t�fA�� t�H���L���+H�Օ+�0l��1��u���f������f�H���L���+H���+�k��1��;���ff.�@VSH��(H��0H��Vx��u	1�H��([^�H��������t���tm��uXH��H���H�F0H���H9�t:H�VH��H���H���H�F H�����H���H�V(H��@��f��Cdf����f�� ��f����H���H�`�H9�t6H�VH��H���H���H�F H�w���H���H�V(H���C��{���H�F0H���H9�tKH���H9��[���H�T���H�F0H��+H����=���DH�a�H�F0�Z����H�����H�F0H���+H�������f�H�I�H�F0�"���H�)�H�F0����VSH��(H��0H��Vp��u	1�H��([^�H��������t���t}��uhH�a���H���H�FPH�?�H9�t6H�V8H���H���H���H�F@H���H���H�VHH����C�tH��+H�����o���fD�Cdf����f�� ��f����H���H���H9�t6H�V8H���H���H���H�F@H�g�H���H�VHH����C��{���H�FPH��H9�tKH���H9��[���H����H�FPH�)�+H����=���DH���H�FP�Z����H�����H�FP����H���H�FP�2���H���H�FP�"���UWVSH��(H��0H��H��D��A@u"H�GhH���|A��H��H��H��([^_]H��I��A�
�H�
.�+螏D�A��tmA��tGA��uA�I��H�

�+�o�D�E��H�4�+H��蒋H�GhH��u�H��([^_]�A�I��H�
�+�.�D�뽐A�I��H�
��+��D�띐VSH��8H��0H��H����A�H�J�+������H���H�FXH��H���H���H�F`H���H���H���H�FhH�����H���H���H�FpH����H���H���H�FxH����H�����H�F0H�FPH��8[^�fDH���L�
�+H�0�+�D$,�f���D$,H��8[^�A��H���+H�
Џ+��X/�@H��(H��0H��t<H�Ph�o@XH���H�Ppf�H�@x��H���H����H��(�A�H�7�+H�
e�+�:X/����������WSH��(H�AH��L�ǃ�PtH�H�
��+�P0H�H(H��H��8tH�H��+H��H�P(�x0�H�{H��1�L�H��H�SHǃ0H)���8���H�L�H��H�S�u]H�.�+�o
��+f�H�CH���H���+H�C(Hǃ�ǃ�ǃ�?Hǃ(H�C@�C$dChCx����������H��([_�ff.�f��ff.��+ff.�H�ApL���L�M��tA���H��L9�u�H���H���L�M��tA��L�@ M��tA��H��H9�u��fDVSH��(�A$�P�H�˃�����gtH��B(�B,�H����xu|�H����\��tL1��H�CH��t�pH�ىP�H���1�H��P��uH�H���@(���\��9�r�H���H��PH����xt�H��H��PH�C(H��P H��H��([^���A49�Ds�H��@(E�H���H��P�ATUWVSH�� ��D��H�΋Q$L��E�̅�u^�B���wVH����E��H��P(H��H�h0A�D$�H�|E��tf.��H��H���H9�u�H�� [^_]A\�@H�H���@(�P,��ff.��WVSH�� ��D��H�ˋQ$D�Dž�u�B���vH�H���@(�P,�H��A����H��H�@(H�� [^_H��ff.�f�H��H�`0DSH�� �A$H�˃�dtH��B(�B,�H�H��P H�C(H��PH���VH��H��P H�C(H��H�@ H�� [H������WSH��(H�AH��L�ǃ�PtH�H�
=�+�P0H�H(H��H��ptH�H�&�+H��H�P(�x0�H�{H��1�L�H��H�SHǃhH)���p���H�L�H��H�S�C �QYH�Cf�H��H�C(Hǃp������������ CH���h"�C$�H��([_�f.��ff.��;ff.�SH�� H�ˋI$��8�����
wjH��+Hc�H��f.�H��8H��H�H�� [H��H��8H��PH�C(H��P�C$�H��8H����t)H�� [�H��H,H���@(�1�H�� [�fD�C8��������������fn��C<H���+�1�fn��C\H�CP1�f�CXfb�f�S`�Cb�Cd�Ch�ClHǃ�f�Kp�Cr�C$�f�C@f~KH��?������h�t-��i��t"��tH�H�ىP,������@(t�P��fn��9������`t��fn�����@��ht/��i���tՀ�t�H�H�ىP,������@(t�P�H�� ��H`D�����u/��u*A��t�H��P,��H0H��D�@4�@(q�P�j�����RA����G��A��tʸA��Bu��M���ff.�@WVSH�� �A$�׍�8���H�˃�vH��B(�B,�H���o����ƃ�t��t��H�� [^_�f�@��tH�H���@(5�H���d��H�� [^_�f.�SH�� �A$��8���H�˃�
vH��B(�B,�H��8�@!H�� [�f.�SH�� �A$��6���H�˃�vH��B(�B,�H��8�@ H�� [�f.�VSH��(�A$��3���H�˃��}=�uN�A$��DH����t'H��8�p!@��t�H�C(H�پ�P0H���p��H��([^��=�t�f�H�H���B(�B,��@�yXu�Ax9��sH��@(E�H��H��P�C$��k�����SH�� H�AH��H��t ��PH�{ t!�C$�HǃpH�� [�f��C$dH�� [�SH�� H�AH��H��t�PPH�C�C$H�� [��H��(A��1�H�A�ƀ�H��(�f�H��(A�1�H�A�ƀH��(Ð�SH�� H�ˉ�H�C(H�L�BL��
H�hu'H��P��uH�H���@(H�H�� [H��DH�� [�f�SH�� ��H�������H��H�� [�ff.�@WVSH�� H�Ή�D��A����vH��@(�H�����L�����H���B�����H���7�����H��H�� [^_�%���DWVSH�� H�ˉֺ��
�����H�������C\H�ٍt@�������@��H������{T�����{P�����SXH������sTH�ى������@��H������sPH�ى������@��H������S\H���x����C\H�sh��~71��H�ك�H��`�W����V�H���V��F����V�H���;���9{\�H�� [^_�fDH�H���+H��H�P(��J���ATUWVSH�� H�Ή�Hc�E��t)H������H��t&��t8H�� [^_]A\�DH����H��u�H�H���@(4�X,���uȺ�H�������H�����f�f��H���oUfo�fh�f`�fo�fo�fo�fa�fi�fa�f��fi�f��f��fo�fs�f��fo�fs�f��fA~�A�|$��������@��H��H�}������H��H�]���fD�H��H�����H9�u�E��~#Ic�H�f��H��H�����H9�u�ƅH�� [^_]A\�f.�ATUWVSH�� Hc�H��H�|�pH��H��tc���D������UH���Hc�1�H�BL����f�H��Hcf�<WH��C�I9�u�E��t+��H�� [^_]A\�fDH��@(6�h,�����H�������H��������������D�dD��H��������A��H��E1������H����������y �uD@��H��I�����D9��|WH���Jc��,G��tԉ�H�����g����ź�H���X�����H���K������1�D�`�b���f.���Ƈ�H�� [^_]A\�@E��t�1�����ff.��UWVSH��(1�HcA\H�qhH�˅�~#1�D�VH�ك�H��`�.����HcC\9�䀻!��Hu,������H��������Hu1H��([^_]�D��H����H���N�����Htσ��t�H�ٺ��O���H�ٺ��B���1�H���8���H�ٺ�+���1�H���!���1�H���������H���҃�����1�H��H��([^_]�����H�������p���fD�{Xt��H������R������u�H�Sh����H�@E1��H��H��fD1�H��`H9�t�z�zAM����t5�t1H�1�H���@(M�P��!������H�o���������b�����H�����������u���ff.��WVSH�� ��1�H�������H�����H�|�pt
��H���;���H��H��u䀻!uA1�H�����t
E1���H�����H���tA���H�����H��H��u�H�ٺ��z�����H��H�� [^_�f���fDATUWVSH��@��!H��Hc�`H����1����`H��9�`~TD���H���hE��uD���E����D���E��tċWA�H��H������9�`���E89�0tY��H�������H�����1�H������H�������0H�ى������@��H���u�����0�E8��H���_�����H���R�����`H�ٍt�����;���@��H��1��-�����`H������D��`E��~MH���hH�ً���������uw�����u�W�������tWH��H������9�`����H��������H��������H�����H��@[^_]A\���f�1��@�WE1�H���Z����e���Df�D$0D$ ��~>D���D���H��H��H��hE����E���XH��H9�u���oL$ �oT$0f��fo�fd�fd�fo�fo�fh�fh�f`�f��f`�f��f��fo�fe�fe�fo�fa�fi�fo�f��fa�fi�f��f��fo�fs�f��fo�fs�f��f~ƅ��������H�ٍt6�i�����H��L�d$ �W�����H��H�|$0���E���@��H��1��7����D�<7uBH��H���L���A�<4t��H��������3���3�H�������<7t��VH�������3H������HcRH���D0H9������H��hE��uދ����u
LcRB�D E��u�H��H9��p������H��h��t���ff.�f�VSH��(��H��H���F��H���9��F8��8u��@�	H��([^�D��H�����H����1�H�����H�����JH�����FH�����IH����FH����1�H������9H������:H������;H���t���<H�ى����`�@��H���T���>H�ى����@�@��H���4�1�H���*�1�H��� ��@�������H�����H����1�H�����H�����AH�����dH�����oH����bH����eH����1�H����dH����1�H����1�H���v�1�H���l�1�H���b�C`���t���t1�H��H��([^�;�ff.�SH�� H�ˉ�H�C(H�L�BL��
H�hu'H��P��uH�H���@(H�H�� [H��DH�� [�f�SH�� A�@�H�AH��H�����H�
Y���fHn�fHn�H��H���fl�H�6���fHn��@8fHn�H���H�
d���fl�fHn�H�4���@fHn�fl�H�X0@ H�� [Ð��������H�yH��8H��ff.�SH�� H�TH��8H�1�f�P �@(H�H��P H��@H��Hǃ�H�� [��ATUWVSH�� ���H�˃����P����h��x���K0��E��|�K4�������Eǃ����������+1�E1�L�cH����1҉�D�A�A$D�IA��D��fAn�A��fAn�fb�fnЋAfn�A��A fb�fl�A8��DE�1�A��D�AH��DE�A�D�ILA��
~H�H���@(��M���~\Lc����L�J��M��I��I��I)�A��t���H��H9�tf.����H�����H9�u�A�D������H��9�~D�������fD��~1�H���H�PtKH��9���H��HH��H��(H��H��(H��8H�RH�H�� [^_]A\���GHc���H���t~H�C�A��H��H����o" �ojh�ob ` �oj0h0�oR@P@�oZPXP�ob```�ojphp���f���H�GP�"���DH�H���B(6�B,��k����H��B(�B,�B0��}���DH���H��u+1��~Afփ�D�Afp��H�A8�A$�A@�ADf~�A���AH��DE�D�ALHǃ��u����AUATUWVSH��(L��8A�|$!H��ubH��@H��P�ƃ�t^��t��H��([^_]A\A]�f.�A�D$(A�D$!�������9��~���f���f�A�l$(��t'���~�������A�D$(�`���f�A�|$ uH�H���@($�������9���H�������E���fDH��@�x�w���H�H���@(=��c����{4�	�{0�~H�H�t+H��H�P(�����tH�H���@(�P,��C8��
~H�H�ىB,�B(�B0
��C8H��s+H�� E1�H��x��~afD�W�B���w�O�A���vH�H���@(��W�O��x9�L‰�x��|9�L�A��H��`��|D;k8|���(����)tD���E���o�����P������?wH�
�q+��Hc�H��H�����B0����J,H�ىB4���B(�B8����fnՋK8H�� fp��fփ�����E1���fn�fp��f�G$��x�K0A���OH��`���5@�G���|�K4���O��@�G��K0�O���x�@�G̋K4�O���|��?�G��GЋ�H�G�D;k8�p�����|�K4���?������;C8����)�uH��8�B ����DH���+�ǃǃ?H������H��+�ǃǃ0H�����H���+�ǃǃH���t���H�M�+�ǃǃH���H���H��+�ǃǃH������H�՗+E1�ǃD��H�����H���+�ǃǃ#H������H�—+�ǃǃH�����DH��8�B ���=���W��x�=�����c�#���H��+�
ǃ
ǃ?H���2���A�D$(����=��=���=�����H���+�ǃǃ?H������H���+�	ǃ	ǃ?H�����H�d�+�
ǃ
ǃ?H������H�8�+�ǃǃ?H���S���H��+�ǃǃ?H���'���H��+�ǃǃ?H�����H���+�ǃǃ?H������ff.�@WVSH�� D���AD�QHA��H�ˋI09���D�A9���E�A9���D��A9���A�49��vE�A9��!D��D��)�9��9A9���A�A9��[�9��zA�F�ZA9���A�A��A9���A�A9���Dk�A9��$A��A��A)�A9�����D���)ȉ��V;���Ct�C4����)��>;��*�D����&;���Ct�C4��;�HcK8�Cx���H�� �����~BL�IH���I��J�A�� tH�P$H��`H9�tf�H�P$H�H�P�H9�u�H�� [^_�DD���:���K4�Ct�:��p���D���r:���Ct�C4���^:��G���@D�I�E:���Ct�C4�@�1:������D����:���Ct�C4���9����D�����9���Ct�C4����9�����ID����9���Ct�C4�@��9������D��)ȉ��9���Ct�C4��)��l9��U���D���W9���Ct�C4���C9�	�,�����D����,9���Ct�C4����9�
�����D�A�8���Ct�C4���H��8������ID�����8���Ct�C4�@���8�����ID���8���Ct�C4�@���8�
�r���D����t8�K4���Ct���`8��I���k�D���K8kK4���Ct�98��"���ff.�@SH�� 1�A�0H�AH��H���H�
��fHn�fHn�H��8H�D�fl�H���fHn�1�fHn�fl�f�P �@(@H�� [ÐAUATUWVSH��(H�Ή�H�~(H�GH���(D��)D��*H��uH��W���MH�H�G�*H���IH��D�"H���VH���
��H���H���
���N4H���AD�BH��D��N4H���P�JH�����N0H���\D�BH��D��N0H���oH��H�X��L�jH�����F8H�B�l%��P,�V0�P0�V4�P4�V8�@(f�P8��PH��@�xtH�H���@(<��V4���.�F0���#HcF8�����@9�tH�H���@(�HcF8L�� M���&����1��bf.�H��L�h�A�$H��H����I��`A�D$�H��P,A�T$��P0A�T$��P4A�T$��@(g�P8��P9n8��A�l$H��uH��W��ttL�/H�_A�EH��A�$I�EuH��W��tPH�H�_������A�L$A�T$H���J���H��W��t H�H�_�8���@H��W����f�1�H��([^_]A\A]ÐH��W��t�H�H�GD�"H�������H��W��t�H�H�G���H��W��t�H��N4H�GD�D��N4H�������H��W��t�H�H�G�
���N0H�������H��W���^���H��N0H�GD�D��N0H�������H��W���2���H�H�G�{���fDH�H�G����@H�H���@(!�HcF8�����H��@�@�L�/H�_����@L�@H�F�H��I���H�� I�ċF8����WVSH��0H�L�PH��E�A��
v&�:Jty�@(OD�H,�H��0[^_I���A��vـ:JuԀzFu���{Xu��{Xu��{u��S�������������@(n�fD�zFu��zIu��zF�q����zu�Ɓ`�R��a�s@��b�{@��cD�[fA��fD��dD�C
fA��fD��f��tQ�P,������p0D�L$,�@(zH�L$ A��H�L$ D�L$,��a��bD��dD��f��cH�E��E���P,�D�L$,�p0D�X4D�@8�x<�@(YH�L$ �P�C1�
C
H�L$ D�L$,t2H��@(\�S�P,�S
�P0��P�C�S
D�L$,H�L$ ��A���@D9�t!H���@(ZD�H,H�@H��0[^_H��H��0[^_��@([�SD�H0�P,�
����@(p����@(o����SH��0H�L�PA��v�:At!E���@(PD�H,H��0[I��fD�zduـzouӀzbùzeu��ZD�JH�L$(D�B	�R�@(NfA��f��fA��E����E��D�H0�P,�ӉP8�D�@4A��H�L$(Ɓh��iH��0[��AWAVAUATUWVSH��8H�y(H�_H�H��H��u�W����H�H�_�����H����H��L�x�H��D�l�A��
��E��E���H�t$"E��I��*f�H��W��t.H�H�_L�x�H��H���F�I9�tKH��t�L����fD1�H��8[^_]A\A]A^A_�DH��W��t�H�H�_�e���f.�E1���E)�=�te=�uFH�T$"E��E��H���#���L�?H�_E��~
H�E(D��H��P ��z���A��&���DH�UH���B(F�B,��H�T$"E��E��H������AWAVAUATUWVSH��8L��@L�y(I���I�7I�_H�D$(I��H���H�D$(A��D�pH��Hx�D9�sEI�7I�_A��H��u-L��A�W����I�7I�_��H��täH����D9�r�I��$pH����DH��H�H��u�H�D$(H�H�D$(�xH�PA��$D)�IDž�=��?=��!M�$A��L��A�@(]A�@,E�p0A�PI�7I�_��~
I�D$(��L��P �H��8[^_]A\A]A^A_�1���H��uA�W��t�I�7I�_�>H�F��H��uL��A�W��t�I�I�_H�p�H���|�A��$����=���-�H�E����D9�I�D$�L��DF�1�E�F �PH�H��H�D$(A��$�zH�z �BD�rH�zI���ADž�4���A��E��L��������A��E��L���;�������1�E1����H�D$(I��$p�e���E����U���ff.�ATUWVSH�� L�a(I�D$I�$H��H��uA�T$����I�$I�D$�
H�z��H����H��uH��A�T$��tjI�<$I�t$���H�ٍl�H��P,��@(]�h0�PH�WH�F�I�$I�D$��~H�C(��H��P �H�� [^_]A\��1�H�� [^_]A\�ATUWVSH�� H�q(H�H�^H��H��uH��V��tvH�H�^H���8�H�xtXH��@�@ H�>H�^H��t�H��H���8�H�xu�H��u1fDH��V��t&H�H�^D� H��H�xA���uH��t�H����1�H�� [^_]A\�H��@�B E��u���B H��H�>H�^�D�����t.L�E�����H��A�@,A�@(wE�`0A�PH��@�@ D���H�>H�^�DSH�� ��H�˅�tNH��@�R���9�tRH�C(H��P(��t$H��@�B�����B�H�� [�fD1�H�� [��{�����t��H�H�ىP,��@(d�Pǃ�@1�H��@Hǁ ǁ�ǁf�P�@ Hǀ�ÐAWAVAUATUWVSH��XL�q(I�^I�H��H��uA�V����I�I�^����H����H��L�P�H��D�d�A���^H�l$AH��uH��A�V���~M�I�^A�M�j�1�H��L�|$1���D$ �D$(H��H,H���@(R�P�,H��A�V��t5I�I�^L�h�I��H��A�G��L9�tTH��t�L����f.�1�H��X[^_]A\A]A^A_�f.�H��A�V��t�I�I�^����f�H��T$1E�|$�H��D�|$,�P,�T$2�@(X�P0�T$3�P4�T$4�P8�T$5�P<�T$6�P@�T$7�PD�T$8�PH��PH��T$9H���P,�T$:�@(X�P0�T$;�P4�T$<�P8�T$=�P<�T$>�P@�T$?�PD�T$@�PH��P�A9�AN�9�}dH�H���@(	�L�d$PLc�M��M��4DH��A�V������I�I�^L�P�I��H��A�D$�M9�tH��t�L��������M��D�d$,A)�D$ �}�t$(D�n�F�Mc�J�4�~H�L�T$ H���B(�B,�L�T$ H�H���T�T$@�D$0�oD$0�oL$P�oT$`�PH��o\$p�o�$��o�$��o�$�H�o�$�P!�o�$�X1�o�$�`A�o�$�hQ�o�$�@a�o�$Hq�o�$�������������o�$ �o�$0�o�$@�����A�������E��tH�L�T$ H���@(�L�T$ M��I�^����f.��D$ H�����D$(����H��L�T$ �M��L�T$ H����AWAVAUATUWVSH��8��I�̅�t_�����@�����>��H��W+Hc�H���� ���I��$@L��H��T�0����f�ADŽ$I��$@�x�zI�|$(H�GH�H��uL��W���CH�H�G�*H����H���H�p�L�j����������ADŽ$�L�/H�wI�$�L���@(h�PI��$@�xtI�$L���@(?�I��$@A�D$<f�E1�H�A�$+�oNX+ADŽ$\A�$;�oAX+I��$`fE��$hAƄ$jA�$K�@����I��$@I�|$(�xH�L�wuI�$L���@(@�M���]L��W���H@1�H��8[^_]A\A]A^A_�DL�������t�A��$������I�$�L���@(^�X,�P�*���f.�L��W��t�H�H�G�_���f.�I�$L���@(7�h,�X0�A��$L�/H�w���fDI�$L���@(>�X,�����I�$L���@(F�X,����I��$@L��P(����������DL���������h������M�t$(M�~I�M��uL��A�V�������I�M�~���I����H�P��H�B�I���l������M��L$,M��uL��A�V���q���I�M�~�0L�hI�$I���L�����@(S���p0���X,�P��tI�$L���@( �X,�H�{I�\�H���.�D$(@H�{+�����|$,�!HcD$(H��H�<�L���l@M��uL��A�V������I�M�~D�(L�HA��I��uL��A�V�������M�M�~I�AE�	I��E�LcUH��fF�SH9��`��u�M��uL��A�V���X���I�M�~D�I��H���I�$�L���@(W�P�ADŽ$����L����������������f�E1�E1��L���
����e������E1�A�1�L��������E������E1�E1���I�l$(H�]H�EH��uL��U�������H�EH�]����H����H��L�h�H���D�x�E�����P�����)‰T$(�5�I�$L���@(�p,���Hc�A��4K�D$(A9���H��uL��U������L�mH�]A�uH��I�EA��uL��U������H�EH�]D�L�hI�$H��A���L��D�@0D��D�D$ �@(Q�p,�PA��D�D$ �K������U���D��Hc�����A��4+A��4;@8��>���I�$L���@(D�@,��D$(A9��*����L$(��tI�$L���@(�L�mH�]���I�|$(H�GH�H��uL��W������H�H�GD�H�rA��H��D��uL��W������H�7H�GH�X���tI�$L���@(�H�VH��uL��W�������H�H�_�H�r��H��A��uL��W���r���H�7H�_�.I�$�L��H��D��@(T�h,�PH�VA��$\H�H�_���A�A��H���A�E1��:����M�$A�y|���L$(�l$,)͉�)ʅ�E���Z�����tI�$H�D$ L���B(�H�D$ I�M�~�<���H�L�w���I����H�CuL��W�������H�L�w�0�I����L��W���q���H�L�w�H�hI�$�I���ˉH,�L$ L���@(i�P�D9�u	���I�$L���@(��D$ A��$�����1�f�M��uL��W�����H�/L�wI��D�mH�EuL��W������H�L�wD�IcT$8H�hI��I��$ E�Dž��H�RH��H���H��`H9���D;(u�A��I���A��L��D�@M�$H��D�xE�h,�PA�P0�@�A�@(jA�@4A�P9t$ �.���M��uL��W������H�/L�w�EI��A��$�H�EuL��W����H�L�w�A��$�I���TH���H�pL��I�������A��$�A��$�A��$I�$�P,A��$��P0A��$��P4A��$�@(k�P8��PI��$@D�D$ �@E��t	A��$�H�7�L�wADŽ$�.���@�|$,?�0����o�N+H��H���H�� @�H9�u�D$,�D$(�D$(����-�HH��M+��Hc�H��L��U������H�EH�]�<���L��A�V�������I�M�~���H���(���H���I�$D�D$(L���@(D�h,�D�D$(H�����H����
f�M�$�H��H�D$ L��A�Q,�S�A�Q0�S�A�Q4�S�A�Q8�S�A�Q<�S�A�Q@�S�A�QD�S�A�A(_A�QH�A�QH9�H�D$ u����L���	��I�D�H������o�M+H��H���H�� @�H9�u�D$,��D$(����T$(L����|���H��r+���L��W���r���H�L�w���H��r+�m���H��r+�a���H��r+�U���H�kr+�I���H�?r+�=���H�Cr+�1���fD�D$ ��t
A��$����A��$)uI�$L���@(�ADŽ$����D�|$(���ff.�f�WVSH�� ��H��@(|�p,�P0��H�˺�����P���9H�H�ٺ�@(c�p,�@0�PH���G���t=�����~Ǎ�0�����v2H��H���@(c�p,�@0�P�H�� [^_�fD�G���9�t��G���9�t��G����9��Y����G����9��F���H��H���@(c�p,�@0�Pǃ�{���fDSH�� 1�A�H�AH��H���H�
�fHn�fHn�H��@H�t�fl�H�
Y�H�P(ǀ�fHn�H�P0H�Hfl�H���H�� B�H9�u�H�)�f�H�P0H���1���������Hǃ ǃ�ǃf�P�@ Hǀ�H�� [ÐH�AL��@�@\�� D9�DN������E��t2L��A��
w]��tYA��� ���H�M�T�0E�����D���t ��uL�U����u=M�Q(E���ÐL�9��� ���봐���u�A��w�A��� ����@�� �����v�H��@(F�P,H� DL��@���t1�� �����wH�M�D�0�fDH��@(F�P,H� �M�A(Ð����������H�A(�@H���ff.�@SH�� �����H��@({H��PH�C(H�;I+H�H�@�H�� [�DWVSH�� H�ωӅ�~/H�q(H�F��9�~f�)�H���VH�F��9�|�Hc�HH)�H�FH�� [^_�f�VSH��(A��H�Y(L�K8H��H�K@�[BH��u/�{HuHH������H���@({�PH�C@��H�C@�@ٸH�S@H�C��CHH�H��([^�@H�H���@(+����ff.�@WVSH�� H�A(H��H��H��tjH�C���H�=����H�p8fHn�fHn�H�G���H�@fl�H�=���fHn�H�@fHn�H�
����fl�H�H0@ H�� [^_�@H�AA�P1�A�1�H��H�C(H��H�C�H�G@H�C(�c���ff.�f�WVSH�� H��H��D��H��tk��tgH�C(H��tvH���H�
���H�xfHn�fHn�H�{���H�0fl�H�����fHn�@fHn�H�
���fl�H�H0@ H�� [^_�@H�H���@(+�H�C(H��u�H�CA�81�H��H�C(�p�����������������SH�� H���x9S||1H�CH�� [H�������t�{|~	�S��������H�� [��H�ǀ��@(�ff.�H��XH�	�A(I�Ӆ���9����L���Hc�M��M��u@�A,H���L�L���fD��%���H����u�AHD�I0L��D�A,�D$H�AD�D$@�A@�D$8�A<�D$0�A8�D$(�A4L�ىD$ �:�H��X�f�H���H���x���D���A9��h���9���\���A��E)�Mc�N���A���f��8s�k���L�A,L��L��H��X�T:@SH���H�H�\$ H��P��
/I��H�E+H���:�H���[�SH�� H�H��PH�������P?�ff.�@H�	���fHn�H�m���fHn�H�A���H��H�
����fHn�H�
[���H�P H�X+fl�H�@|fHn�fl��@(H���ǀ�~Hǀ�Hǀ�@Ð����AWAVAUATUWVSH��8�j�BA��H�ϋJI��D��D�������R9�O�A�U )�9�O�A�E)�9�O…�~}E1�M�e0�D@A�U8A�UA�EA�A�D9�~YD)�A�M9�O�A�U D�)�9�O�A�E)�9�O…�~0��I�UE��H����Ic�L�‰\$ L��@��u�A�U0��H��8[^_]A\A]A^A_�ff.�@AWAVAUATUWVSH��8�r�B��A��H�͋JI��D��D�������R9�O�A�U )�9�O�A�E)�9�O…�~zE1�M�e0�A�A�U8A�UA�EA�A�D9�~YD)�A�M9�O�A�U D�)�9�O�A�E)�9�O…�~0��I�UE��H���Ic�L�‰\$ L��@��u�A�U0��H��8[^_]A\A]A^A_�ff.�@AWAVAUATUWVSH��8t$ L�aH��Hc�L��I���ɚ;vH�H��Y+H�P(�H��H�F��H)�H��HE�vH�H���@(�h,�I�\�`H��u�H�H��tXH��H9sr��oKfHn�fl�fo�fo�fH~�f��f��H����fo�Ct$ H�H��8[^_]A\A]A^A_�H�Y+L�nL�4��~5)Y+�ʚ;L)�L9�LF��M��I��I��cw
H�H��f�p(�M��K�.H���
H��t�E�$�J�6E�E��$�H�H�@H�PH��tH�fHn�fIn�H�øfl��>���I�D�`��H�xX+L�nL�4��R���ff.�ATUWVSH�� L�aH�ˉ�D��D�̓�tH��@(�P,���A��H���#����T$p@�x$�P�T$x�@&�PI��$�H��hH�P(I��$�H�� [^_]A\�@ATUWVSH�� L�aH�ˉ�D��D�̓�tH��@(�P,���A��H������T$p@�x$�P�T$x�@&�PI��$�H��hH�P(I��$�H�� [^_]A\�@ATUWVSH�� H�qHc�H�σ���H��@(�h,�L�$�I�l$pI�D$pH��t.DH��H�mH��H�ZHZH��I���
)��H��u�I�l$`I�D$`H��t-@H��H�mH��H�ZHZH��I���)��H��u�H�� [^_]A\�@�f���H���H��t#fD�{&t�C&H�S0H���S@H�[(H��u�H���Hdž�H��t!@�{&t�C&H�S0H���S@H�[(H��u�Hdž����SH�� �H�����1�H�����H�SH��A����
H��H�CH�� [�-ff.�f�AUATUWVSH��(��$�H��H��G�$D��D9br
D9J�`H�H���@(��C9���CD9����S D9�sl9����C$@������5�CD�kA��A)ĉ�A)�I��E9�s7)�J�<�A�D�M�dI��f�H�M��1�H�8H���K6I9�u�K@��t�C%H�)�H��H��([^_]A\A]�@�{&t:�{%uI��9ss�CE1�H��H�������=����D��+CH���H�H���@(G��{%t�A�H��H������C%�@@��t;H�H���@(���C�{$D�c ���I�����f�H�:����������{$t
������H�H���@(��K����f�AUATUWVSH��(��$�H��H��G�$D��D9br
D9J�`H�H���@(��C9���CD9����S D9�sl9����C$@������5�CA��A)�D�k��A)�E9�s;)�J�<�A�D�M�dI��fDH�M��1�H�8H���{4I9�u�K@��t�C%H�)�H��H��([^_]A\A]�@�{&t:�{%uI��9ss�CE1�H��H�������=����D��+CH���H�H���@(G��{%t�A�H��H�������C%�@@��t;H�H���@(���C�{$D�c ���I�����f�H�:����������{$t
������H�H���@(��K����f�ATUWVSH�� L�aH��Hc�L��I���ɚ;vH�H�&R+H�P(�H��H�F��H)�H��HE�vH�EH���@(�x,�H�VH����H��H��t@A��$�H���D0A��$�I��H�sH�H�CH�CI��H�� [^_]A\�f�H�EH��Q+H��H�P(��f.�AVAUATUWVSH�� ��ɚ;H��Icȉ�1�H��H��L�oD��H��I��H���ɚ;vH�H���@(H�D9�~yE���A���H��I��E�����I��A��1�I�����H��)�A9�DG�E��M�����E��tA��ڃ�I�D�L�9�u�9�r�L��H�� [^_]A\A]A^�A���A���H��I�����I�Ņ�t�A���DAVAUATUWVSH�� ��ɚ;H�ω�Ic�1�H��L�oI��D��H��H���ɚ;vH�H���@(H�9�~vA���A���H��I��A������I��E��1�@���H��)�A9�DG�E��M�����E��tA��ڃ�I�D�L�9�u�9�r�L��H�� [^_]A\A]A^�A���A���H��I��A�����I�Ņ�u���ff.�f�ATUWVSH�� 1�1�H�yH���H���H��H��u��H�@(H��t:H�8u�HD�@D���HD�����B�J���B������H�R(H��tH�:u��؅��D���A���H��A�ʚ;�9���H���H��u�h�H�[(H��tWH�;u�D�K�K1�D�CA�A���A9���D�K�H������H����H�C�C�C%H�[(H��u�H���H��u
�^f�H�[(H��tSH�;u�D�K�K1�D�CA�A���A9�|^D�K�H�����H����H�C�C�C%H�[(H��u�H�� [^_]A\�f��A�����DO����@A��H�S0E���KH��A�����C&D�KD�C�z���@A��H�S0E���KH����C&D�KD�C���H���_����n���f�VSH��8H�AH�����H��D$,�H��H���=H�����H���C\ʚ;fHn�fHn�H�����ǃ��fl�H�����H�
k���fHn�fHn�H�w�fl�H���fHn�CfHn�H�����H���fl�fHn�H�@���C fHn�fHn�H�k���fl�H�CP�D$,H�
XL+C0fHn�flʼnCXC@f�C`Cp��H�^��/H��tBL�L$+L�D$,H���D$+xH�L+�U)��~ �T$+�D$,��߀�Mui��i���CXH��8[^�f.�H���8H�H��H�@(8��������ȉэD�����@�L
�A�ЉșA����)��ff.�UWVSH��(�D$p�|$xHc�Mc�H��K�4ȅ�~)H�,�f.�H�H�H��I��H���Z.H9�u�H��([^_]�ff.��H��E��H��I��H���+.�����������H���p.�H���X.�H���P.�H���8.�D���ff.��H��@(3H� 1��ff.�f�Ð���������������%��.���%��.���%��.���%��.���%��.���%��.���%z�.���%j�.���%Z�.���%J�.��H��(H�l'H�H��t"D��H��k'H�PH�@H��k'H��u�H��(�fDVSH��(H�cU+H������t9��t �ȃ�H��H)�H�t�@�H��H9�u�H�
~���H��([^���1�fDD�@��J�<�L��u��fD�Z�.��t�D�F�.�q����1�������������H��(��t��t�H��(�f��{
�H��(ÐVSH��(H��S+�8t���t��tN�H��([^�f�H��/H�5z/H9�t�DH�H��t��H��H9�u�H��([^�f��	�H��([^�ff.�@1�Ð������������VSH��xt$@|$PDD$`�9���H��O+Hc�H���H��N+�DA �y�qH�q���)�DD$0I��H�*O+�|$(H��I���t$ �k&�t$@|$P1�DD$`H��x[^ÐH��M+��H�IN+��H�N+�s���@H�yN+�c���@H�AN+�S���H��N+�G�������������Ð������������VSH��8H��H�D$X�H�T$XL�D$`L�L$hH�D$(��(A��H�
�N+I���b)H�t$(��(H��H��I���
$��)��WVSH��PHc56�.H�˅��H�(�.E1�H��f�L�L9�rH�P�RI�L9���A��H��(A9�u�H���
H��H����H���.H��H��H�H�x ��#�WA�0H�H���.H�T$ H�L���.H���}�D$D�P���t�P���u�o�.H��P[^_���H�L$ H�T$8A�@�DD�HE�.H�KI��H�S���.��u����.H�
�M+���d���@1��!���H�
�.�WH�
XM+L�D�>���H��H�
$M+�/����ff.�UAWAVAUATWVSH��HH�l$@D�%��.E��tH�e[^_A\A]A^A_]�fD���.�9	H�H��H��H����L�-�P+H��P+�^�.H)�H�D$0H�S�.L��H)�H��~��H�������i�C���^�S����H��L9��V���L�5NP+A������efD�������P�7��f����H����H)�L΅�uH�����|eH����\H���a���f�7H��L9�����S�{L���L�L��� �v���@��H�7��H)�L΁��BH��x�H�t$ ��I��H�
dL+�������h�C��S��H��������7��@���&H�����H)�L΅�uH����H���|�H��H�����@�7L9��5���fD���.������H�5�.1�H�}�DH���.H�D�E��t
H�PH�HI����A��H��(D;%v�.|�����7����ytI�����L	�H)�L΅�uL9����H��������H9�����H������7�|���f.�H������H�7�b���H)�L΅��7����D���DH)�L΅�t��@H)�L΅��������DL9�����L�5N+�s�;H��L�>H���Z����>L9�r�������H�
}J+����H�
9J+��������H��XH�u�.f�H��t%��$��L$ H�L$ H�T$(T$0�D$@�АH��X�f�H�
9�.�$%����SH�� H��H�ˉ���� ��CCG ��=��wG=��vas��?��	��H�\J+Hc�H��1ҹ�|$H���>H���H���.H��tuH��H�� [H��f.�=���vc=�t,=�u�1ҹ�!$H����H��t����������f��B�7�����@1�H�� [��=��d�����1ҹ�#H���@������#�f�1ҹ�#H��t*H����������i���f�����T������M#�@������9#�,������%#����������ATUWVSH�� L�%��.L����.H��.H��t6H�-{�.H�=��.@���H���H��t
��u	H�CH���H�[H��u�L��H�� [^_]A\H�%��.WVSH�� �+�.��H�օ�u
1�H�� [^_ú���"H��H��t3H�pH�5�.�8H���.H���.H��H���.H�C�X�.묃�멐VSH��(���.�˅�u1�H��([^�DH�5��.H����.H�
��.H��t'1��H��H��tH���9�H�Au�H��tH�B�M"H����.1�H��([^�H�A�.��ff.�@SH�� ����w0��tL��.������.�H�� [�f���u���.��t��<�����f.����.��uf���.��u�H���.H��t�H��H�[�!H��u�H�
��.H���.���.���.�l����k����H�� [�����f�H�
i�.���.�0�����������������1�f�9MZuHcQ<Hс9PEt��1�f�y���@HcA<H��AD�AH�DfE��t2A�H�H��L�L�(�D�@L��L9�rHH9�rH��(L9�u�1��WVSH�� H���H��w{H��H+1�f�:MZuYHcB<HЁ8PEuJf�xuB�PH�\�Pf��tB�B�H��H�|�(�
@H��(H9�t'A�H��H���>��u�H��H�� [^_��1�H��H�� [^_�H�H+1�f�:MZuLcB<I�A�8PEt��fA�xu�A�@H)�I�DE�@fE��t4A�P�H��L�L�(f.�D�@L��L9�rPH9�r�H��(L9�u�1��H��G+1�f�8MZuHcP<HЁ8PEt	���fDf�xu��H���f�L�YG+1�fA�8MZuIcP<L:PEt��f�zu��BD�BH�DfE��t,A�P�H��H�T�(��@' t	H��t�H��H��(H9�u�1��ff.�f�H��F+1�f�8MZuHcH<H��9PEt	H���Df�yHD�H���f.�H��F+1�f�:MZuLcB<I�A�8PEt��fA�xu�H)�E�HA�PI�TfE��t�A�A�H��L�L�(f.�D�BL��L9�rBH9�rH��(L9�u�1�ËB$�����L�	F+E1�fA�;MZuMcC<M�A�8PEtL���f.�fA�xu�A�����t�A�PE�PI�TfE��t�E�B�O��N�T�(f.�D�JM��L9�r	DBL9�rH��(I9�u�E1�L���L��
��H��D�@E��u�P��tׅ��D�HM�L��Ð���������QPH=H�L$rH��H�	H-H=w�H)�H�	XYÐ�������������H��Xt$@fH~�f(�H��H�� ��%��	ȉс��A��A	�����t���t>��xJf.2B+zf(�t�T$8�D$8��\$8�D$8t$@H��X�f.���u|��A+��y��T$`��T$`f���5�A+�!H��A+��t$ �v���f(�t$@H��X����A+��u�t$@f�H��X�fD�D$`��T$`f��H�DA+�!��T$ �����T$`t$@f(�H��XÐ���������H���L$�D$�D$�D$�����\$�D$H��Ð����fH~�H��H��4������3��H������xRH�������H�H�����X�@+f.�@+vH��~I�I��L�H��H!�fHn��f��X�@+f.�@+vH��H��?H��HI�fHn��f.���t
����X�Ð��������H��xt$`��$�H��$�H��H�� ��%���	ʉ�	�����A��D�u=�t7݄$�H�L$PH�T$@�|$@��l$Pt$`�\$8�D$8H��x�D��tL�7f�۹��$��!H��?+�L$ f(��)�t$`��$�H��x�D��f�۹�5b?+�!H�M?+��$��t$ ���f(�t$`H��xÐ�����������*���t��������u����H��H�A�9�H���D$�D$���t��������u�������A�H���fDH���D$�D$���t��������u�������A�H���fD�)���t��������u�������:A�8Ð�����H��Xt$@fH~�f(�H��H�� ��%��	ȉс��A��A	�t>���tNf/&>+���
 >+f�f/��"t$@H��X����=+t$@H��X�fD�D$`�������Z��T$`���=+�"�D$ f��H��=+�D$8���D$8t$@H��X���D$`���T$`f���5K=+�"H�6=+��t$ ��f(�t$@H��X���{�T$`f��H��<+�!��T$ �t��T$`t$@f(�H��X��T$8�D$8����H���|$�D$��f�$�,$����l$H����-�U'��������������-qU'����������������\$8t$@�D$8H��X����T$`f��"������������SH���D$L�L$L��E��H�� ��A���%�D�����A��3~A����H��[�f�A��jE�������D����E��u��t��
�;+fW��X�f.�s�E1Ʌ�yA�D��A�D��!�H�� H�D$�D$H��[�f������������D���k����
�;+fW��X�f.��Q���������I�� A!�M	�L�\$�D$H��[��X�H��[Ð�8;+fW��X�f.�������xf(����f����D	����H��H�D$�D$�����A��t�3A�)�A��E��Y���D�Z�P�����������SH��pt$`fH~�H��H�� �Љ�%�����	�A��A	�tQ����������D$8�D$8H�L$PH�T$@�|$@���l$P�\$8�D$8t$`H��p[���kf���57:+fHn��"H�:+��t$ �]�f(�t$`H��p[�fD��u���x�:+�fD�f���5�9+fHn��!H��9+��t$ ��f(��R�������H���D$�D$PH���|$�D$��f�$�,$��l$H��XfH~��\$�L$H��H�� �
��%���	���=�A��D�u	�u�\D$H���fDf�H����UWVSH��t$p�$�fH~�f(�f(�H��H�� �������	‰ϸ@	�t�D��t������fH~�H��H�� �ځ�	ʉف����	�����t���tif.�8+z��=��=@�k=�����������f(��
H�T$h������`f�������f.88+z�(=�}�T$8f(���T$8f(�H��7+�!��t$ ���%D���%���@�=�7+f(�t$p�$�H�Ę[^_]��T$8��T$8f(�H�t7+�!��T$ ���T$8f(��f��`7+f.�z�L=t�=@tF=�������f/������'���� �����f(��H�T$h�(�����������=�6+�#���H�\$hf(�H�����f(�f�f.������D$h�
�6+f/�rf/�6+��fT�6+H�|$PH�l$@H��H���T$8�D$8�|$@��l$PH��H���t$8�L$8�|$@�-�l$P�\$8�|$8���w��������f(���H���Q���f(�f�f.�z�M���fW=%6+�@���f(��7��������f.56+z��fT 6+H�\$PH�t$@H��H���T$8�D$8�|$@�=�l$PH��H���t$8�L$8�|$@�p�l$P�\$8�|$8���DH�t$hf(�f�H�����f.��	������f(��H���m�������f.�z�9����=!5+�\���@f.(5+z
f(��D���fW5+�����H�t$hf(�f�H������f.�zMuK�����f(��uH�������xf.�z�]����=�4+���f.��m����g���������0����=�4+�^�����f.�z������f.���x�f(�fW=`4+�{����T$8�D$8��\$8�|$8�]����T$8�
�T$8f(��=�3+�!H��3+��|$ �������,��$�t$pf(�H�Ę[^_]�i���������H��xt$`��$�H��$�H��H�� ��%���	ʉ�	�����A��D�u=�t7݄$�H�L$PH�T$@�|$@��l$Pt$`�\$8�D$8H��x�D��tL�'f�۹��$��!H�h3+�L$ f(����t$`��$�H��x�D��f�۹�523+�!H�3+��$��t$ ���f(�t$`H��xÐ�����������*���uH��H�A�9���������u����H��H�A�9Ð�SH��@t$0A�fH~�f(Љ���2+H��H�� ��A�ȁ�A���	�f.�A����AE���A��D	�E	��rf(�E��t
A�����������f(�fT
f2+������f(���E1�f(��tf(�����YҨt�Y���u�E��t{fI~�L��H�� A��%�A��E	�E��A	�A��=���A��>E���5f/��+f(�f(��^х�tf(��Y��t�Y���u��H��t���Bf(�t$0H��@[�������u��5T1+��y�5@1+�T$P�	f���T$PH�1+�*��!��t$ ��f(�t$0H��@[���f(�����u�������f���a������Y����5�0+�L���fD���>�������f���*����5�0+�����f(��^�f(��������t��A��;���fD�5p0+�������������5P0+���fW5`0+����ڃ��у���yf�������������t�5
0+���x�����t�5�/+���d�����x�5�/+���P����!����5�/+���;���f��2����������������*����E �t?�H���|$�D$��f�$�,$��l$H��������������H��H�A�9ét����H��H�A�9Ð��������?��(\��?���*��%�����������Et���H��H�A�9�����H��H�A�9Ð��������������H��8fH~�H��H�� A��A���A	���%�A��D�uf(�=���f��f.�zf(�tuf���D$ �D$ �*��T$(�D$(������\$ H�T$ H��H�� �����	���%����u=�t�\$ f�f.�z
u��"�L$ f(�H��8Ð�����?��(\��?����*������r7������������Et���H��H�A�9�����H��H�A�9�z�����H��H�A�9Ð���H��8L�D$(I��I�����H��H�D$ ��H��8Ð�H��8L�L$(M��I��H��H�D$ ���H��8Ð�����H��8E1�L�D$ I��H��1��H��8Ð�H��8L�L$(M��I��H��H�D$ ��H��8Ð�����H��HH�D$`L�D$`I�����H�D$(H�D$ L�L$hI��H��1�H�D$8�FH��HÐH��HH�D$`L�D$`I�����H�D$(H�D$ L�L$hI��H�ʹH�D$8�H��HÐ�������������H��HH�D$hL�L$hM��I��H�D$(H�ʹH�D$ H�D$8�H��HÐ������VSH��HH��H�t$h�H�T$hL�D$pL�L$xH�t$8�TH�t$ E1�I��H��1��WH��H[^Ð�������H��HH�D$`L�D$`I��H��H�D$ 1�L�L$hE1�H�D$8�H��HÐ�������������1��ff.�f�ATUWVSH�� L�d$pD��H��L��H�����������k���jH�H��H�H�M��t	A�$�C1�H�� [^_]A\�fDATUWVSH�� L�d$pD��H��L��H���x������8����H�H��?H�H�M��t	A�$��1�H�� [^_]A\�fDSH�� H������HD�H�� [�f�H�i,+�8t1�Ð��ff.�SH�� �˹�A��H�u*+H���m�������f�H��HH�D$`L�D$`I��H��H�D$ �L�L$hE1�H�D$8�H��H�ff.�H��(H��++��H��B'�H��B'�vH��B'H��(�f.�H��(H�E++��^H��B'�JH�sB'�6H�_B'H��(Ð����������%"�.���%"�.���%"�.����%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.����%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.����%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.����%r�.���%r�.���%r�.���%r�.���%r�.���%r�.���%r�.���%r�.���%r�.���%r�.���%r�.���%r�.���%r�.���%r�.���%r�.���%r�.���%r�.���%r�.���%r�.���%r�.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%"�.���%"�.���%"�.���%"�.���%��.���%��.���%��.���%��.���%��.����%z�.���%z�.���%z�.���%z�.���%:�.���%:�.���%:�.����%�.���%�.���%��.����%��.���%��.���%��.���%��.���%��.���%r�.���%b�.���%R�.���%B�.���%2�.���%"�.���%�.���%�.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%r�.���%b�.���%R�.���%B�.���%2�.���%"�.���%�.���%�.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%r�.���%b�.���%R�.���%B�.���%2�.���%Z�.���%J�.���%:�.���%*�.���%�.���%
�.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%��.���%z�.���%j�.���%Z�.���%J�.��AW���AVAUATUWVS�j�H)��$��$ �D�$0�D�$@�D�$P�D�$`�D�$p�D�$��D�$��D�$����I��H��$�-����H��$`H��$0fHn�H��$�1�L��$@�H�f��H��&+�$���H��$PHDŽ$��H��$ 
H��$��H����H��$0H��$��H����L���H����H��$PH��$��H�I��H��$�H�J�J%��1��E1��5�x'H��$ �������x'�H�H��$�DŽ$�����H��H��$�DŽ$�����DŽ$0�����$��$��$��$��$���$��$��$��$�$8�$H�$X�$h�$x��$��$��$���$��7�H��$pE1������H��H��$��c7��7*fE�fD(��D�w'DŽ$HDŽ$�fE(��D
kw'fE(�DŽ$�fE(�fE(�fA(�DŽ$��H�-�s'L�%s'DŽ$����H�=hn'DŽ$8����DŽ$�DŽ$,DŽ$�DŽ$�DŽ$�DŽ$�DŽ$|DŽ$�DŽ$�����DŽ$�����DŽ$�DŽ$DŽ$LDŽ$�DŽ$�DŽ$�DŽ$�DŽ$DDŽ$@DŽ$<DŽ$DŽ$�DŽ$(�D�$DŽ$DŽ$�����DŽ$�DŽ$�L��$fDHc�I��L���8-��H�����PL�x�B�<7�)��Hc�H���D��H��$�M��������-5�=�����'DŽ$����9��H�
*e'��|�D��A�<s�S<r��L�������YVu'fD(�f�fA/�wfE/�v�H�
 a'�|�D��A��B�<-��H�
m'��Hc�H��D��H��_'L���L�������	H��_'L���5������H��_'L���������+H��_'L����������H��_'L��������H��_'L���������#H�z_'L����������#DŽ$�
DŽ$|���D��L�������$����D��A�?A�@	H��]'L���l������XH��]'L���U������}H��]'L���>������#H�y]'L���'������1H�f]'L���������7"H�R]'L�������"H�>]'L�������T#DŽ$�
DŽ$|����D��A��B�<1��H�
l'��Hc�H��D��H�
�l'A��B�<3w��Hc�H��f��������H�
Z'�|z�@DŽ$�DI���f�DŽ$���DŽ$���DŽ$���DŽ$��DŽ$��DŽ$��DŽ$��D��L���(���fD/�f(�wf/Mr'����f(�fH~�H�
oZ'�y�D��H��$�M��������1�=�����$DŽ$����D��H��$�A�L���n�Ƅ$P�a���D��L�������$��J���D��L��$��:���D��A��B�<-�4H�
�k'��Hc�H��D��A��B�<'�H�
�l'��Hc�H��D��H��Z'L�������DŽ$�DŽ$|DŽ$�����S9��-O�|A�?-��PD�k�B�<7�k��Ic�L��A��H��$�A�L��H���[�H�ٺ,Ƅ$`&���H��H���K�L�x�,L�����H��t�H����$`tH��$�H��$��{tL��$�H��t
�8t1H��$�D������A��H��$�A�L����Ƅ$ D�����A��L��$���A��L��$���A��L��$���A��L��$����P�B�<7�Q��HcD�H��@L��$9��O���I�ր:-�B���H��$�A���(�Ƅ$,H��$��H��$�L�����L�����L耼$P�.ti3�@���$|����$���!��$���tE��$����$��i��$�uI��$ 
��H�
A`'�<-�����$�tJ��$u��$�uH�
R_'�
-����$���$���!�t��$�����$�D��$�E��t��$u��$����$ 
t��$�^�����$����D�$���$����H��_'H��H���S@H��_'H��S@L��H��SX��� �C���= H�SH�z�. ���2 1�L��_'H��S`���� Hc�H�CH�=`'H��H�@(H�,�H��� �����H��_'H���	�������$��o��$����$|��E���$�����	1�L�"`'H��Sh���\	f�f.�zuL��`'1�fA(�H��S`���*H�CH��`'H�@(H�4�H���q����t1�L��`'H��S`���<��$�H�C`1�L�a'H��Ѕ��y�����
��$��gf��*��^�l'��$�c��$��
��$��f��*�$��^5�l'��$����$)�$���
���`���D���
fE��fE(�fE(��D�$fE(���	��c�KL��$0A�:�	1�H��$�M��1�H�L$(A�����1��D$ I9�����$=����)���L��H�
�Y'�s�S��������$�A�����L���fD�AH��������0��	v胼$�����H��$0A�L����Ƅ$
���1���k����$�A��B�<2�}H�
nh'��Hc�H��DŽ$�DŽ$|�[���A������DŽ$�DŽ$|�5���H�CT'L�������\H�/T'L��������)H�T'L��������qH�T'L��������H��S'L�������H��S'L��������H��S'L���|����2H��S'L���e����6H��S'L���N�����H��S'L���7�����DŽ$�
DŽ$|DŽ$��)��ct�dH�
pW'�q�H�
�U'�q�H�
�Q'�p�I�O�2�fD(�f�fA/���fDWUi'���DŽ$���DŽ$����a��
��c����H�
�P'�p�DŽ$���DŽ$��o�DŽ$��_����$��RH�
['�&����$��DŽ$�E1�D��$�����H��^'H�����H��Z'H��������������H��H����������$��Z��$��|��$�����$�H��$ �L��$0H��$�L��$8L��$���H��$`H��$�E�1���$ 
L��$0HDЀ�$HE�$0H��$XH��$�E1�E1���$�H��$��$,L��$�H��$P��$��$��$���$H��$8��$H��$PL��$@��$�H��$���$�H��$1�L��$ E1���$���$(�D�$��D�$���$�H��$`9H��$���$�L��$�E1���$���$|L��$���$�H��$�DŽ$�H��$���$�H��$��D$x��$�L��$��D$h��$DD�T$p�D$`��$@�D�$��D$X��$<�D$P��$�D$H��$��D$@��$(�D$8��$�D$0��$�D��$���$H�D$(��$��D$ �'���r1�����$H@�ƅ�t����H�
�['�#����$����Eȃ�v��$��0H��$ E1ۉ�$�1�H��$�H��$�H��$PLH��$���$�L��$���$�H��$`9H��$���$��D$p��$���$|D�\$H��$�H��$��D�$�H��$���$��D�$��D$x��$L�D\$`�D$h��$��D$X��$��D$P��$�D$@��$��D$8��$(D��$�D��$��D$0��$�D$(��$��D$ �y�H������$��$ �1�D�$0�D�$@�D�$P�D�$`�D�$p�D�$��D�$��D�$��H�ĸ�[^_]A\A]A^A_�1�L��V'H��Sh�������1�L��V'H��S`�����$��GDŽ$�DŽ$�L�kV'1�H��S`DŽ$|���0���H�
�V'�x"����$���DŽ$�E1�D��$�DŽ$����H��$�H��$�H����H����H��.icm�@��H��$��/�(�H���qH��H��$��U�E�A�@�<6��H�a'��Hc�H��L����$��|���$�A���@���c�2���y��$��eD��$,DŽ$�����o�$PH��$��$�H��$����$�����i�fE��fE(�fE(��D�$fE(��
8b'��$1��/b'��$���$��$��$��$H��$P��$��D�$ �D�$(�D�$0��$8�D�$@������������$�����$�����$���H��$�1���$ 
H��$0H��$ H��$8H��$�HDЀ�$HE�$0E1�H��$`H��$�H��$��$,H��$XH��$���$��$�H��$P��$��$��$���$H��$���$�H��$PL��$8H��$���$�H��$0H��$���$@1�H��$ H��$1҉�$(�D�$��D�$��D�$���$�H��$`9H��$���$�H��$���$�H��$p&H��$���$�L��$���$���$|�t$p��$�H��$��D�$�H��$�H��$H��$���$��D$x��$��D$h��$D�D$`��$@�D$X��$<�D$P��$�D$H��$��D$@��$(�D$8��$�D$0��$�D��$���$��D$(��$��D$ �R�������$����H�
�S'�+����$��Vf(��0�DŽ$��H���DŽ$�DŽ$|�,�DŽ$�DŽ$|��1���kD������$��b��SD����������$����L��$0��cuL��$�D���J�DŽ$�DŽ$|DŽ$�����$,��E1�D��$,D��$�D��$��n�DŽ$��^��gH�
bJ'�Me�H�
�G'�Ae�DŽ$|DŽ$��&�H�
_H'�e�H�
[J'�e�H�
gF'�e�DŽ$����DŽ$����H�
�C'��d�H�
�C'��d�H�
D'�d�H�
oC'�d�H�
�L'�d�H�
/F'�d�H�
{J'�d�H�E'1��d�H�
�C'�td�H�
-F'�hd�1���$��Z�H�
D'�Nd�H�
H'�Bd�H�
�I'�6d�DŽ$�E1�D��$���DŽ$���DŽ$�DŽ$|���DŽ$�DŽ$|���L���
�fD(�f�fA/���
fD/ \'��
DŽ$�1�D�뉄$���DŽ$��~�DŽ$��n�DŽ$��^�fE�fE(�fE(��D%�['�D�$���H�
�K'������$������$�����H�
P'������H�
zL'��������$�H�
P'�e�������H�
�O'�R����DŽ$�1���$���DŽ$���E1�D��$���DŽ$��t�DŽ$��d�DŽ$�T�DŽ$�D��C9��6H�I��L�<��f���CfD(�9��K�L>�L���CfD(�9���K�L>�9-���)���CfD(�9���K�L>�������$9���K�L> �9-������DŽ$fD(���DŽ$��DŽ$��s�DŽ$�����E1�D��$L�X�DŽ$��H�DŽ$��8�DŽ$��(�DŽ$HDŽ$��
�DŽ$HDŽ$����DŽ$����DŽ$����DŽ$<���DŽ$D��DŽ$���DŽ$��DŽ$@��H�SH�H�R(H������
Y'�B����$�f(����f(�fH~�H�
pL'������H�SH�H�R(H���k���ƍ@�=������$��G�=��EH�C`��P�����
1�L��L'H��Ѕ����H�SH�H�R(H���
���P���c�h���$���d�9��P�A����H�
ML'�P���:�I�O����fD(�f�fA/��n�H�
gC'�b_�H�
�H'����'����$8=����:���L��$���H�
)J'�����-�H�
J'�������H��$��\���H���t�H��$��k�DŽ$�DŽ$|DŽ$���1�D��$���$���D��$,D��$�DŽ$���H�
M'�6���7�fE(�fE�fE(��D�$fE(���DŽ$�DŽ$|�3�DŽ$�DŽ$|��H�
1F'�^�H�
=?'�^�H�
�?'��]�H�
�='��]�H�
�='��]�H�
B<'��]�Hc�H�
~E'I���P�]�9��?�A��H�
J'�`���)���$��>�E1�D��$���DŽ$�DŽ$|DŽ$��Y�DŽ$��I�E1�D��$�9�DŽ$��)�DŽ$�DŽ$|��DŽ$�DŽ$|����DŽ$�����DŽ$(����DŽ$����I�OL��$`����L��$`�^:U'�AB(���I�OL��$`����L��$`�AB A����H��$I��L��$pL��$hH�D$ M��L��L��$xH�%C'L��$`����L��$`L��$h����f�$pAB��$�AB�z���E�GA�@�<-wH�rS'��Hc�H��Hc�H�
�B'I���P�[�I�OL��$`����L��$`�AB0���I�OL��$`����L��$`�ABh�s��H��$I��L��$pL��$hH�D$ M��L��L��$xH�(B'L��$`����L��$`L��$h���Yf�$pABH��$�ABX���I�OL��$`�$��L��$`�^lS'�AB8����H��$I��L��$pL��$hH�D$ M��L��L��$xH�~A'L��$`�F��L��$`L��$h���5f�$pABx��$�A���H��1�A��>��A��2��A��&��A����A����DŽ$�1���$����H�
�E'�����DŽ$�DŽ$|DŽ$����M��H��@'L��L��$`�d��L��$`����f�$p�ArXABH�z��M��H�h@'L��L��$`� �����}f�$pL��$`ABf(��;���M��H�&@'L��L��$`����L��$`����f�$p�A��ABx����DŽ$�DŽ$|����DŽ$�DŽ$|���DŽ$�DŽ$|DŽ$����M��H��?'L��L��$`�;������L��$`��$p�^�P'�AB@�N��DŽ$�DŽ$|�3��M��H�h?'L��L��$`�������y��$pL��$`�ABp����H��$PLL�������DŽ$�����DŽ$�DŽ$|DŽ$����E1�H��$H��$`9M���ˡ�uz��$waDŽ$�DŽ$|�b��DŽ$�DŽ$|DŽ$��<��L��H�
�B'���M��H��:'1��W�L��H�
":'���L��H�
�9'�V�H�
/F'�r��H�
[F'�f��H�
�E'�Z��Hc�M��H�
�='I���P�V�E1�H��$H��$p&M���������$wrDŽ$�DŽ$|DŽ$��m��DŽ$�DŽ$|DŽ$��G��DŽ$�DŽ$|DŽ$��!��L��H�
�8'�
��L��H�
@8'�V�H�
7'�U�H�
0:'��U�Hcۄ�L�4'I��H�
�:'�PH��3'LE��U�L��H�
6'�U�Hc�M��H�
�<'I���P�U�Hc�M��H�
='I���P�}U�H���H�
s?'����H�
C'����H�
OC'����H�
k?'����H�
�?'���H�
sC'���H�
�B'���L��H�
�:'�U�V�A�H�
C3'�T�H�
w3'��T�H�
S='�f��L��H�
�:'��T�H�
X?'�K��������������%��������H���K2�����������{T��������������������@��������Copyright 1995-2013 Graeme W. Gill@333333�?�?333333�?�?�������?�?�?�?�������?333333�?333333�?ffffff�?�?�?�?4@.@4@�������?@@�?�?�?�?�?333333�?����?333333�?�������$@.@�?����?@�?�������?�?�?�������?\��(\�?ffffff�?�G�z��?�������?ffffff�?�?Y@@>@�������?@�������?�������?@�?�?�?�?�������?�������?�������?�G�z�?�������?ffffff�?�?$@4@>@�������?@@�������?�������?ffffff�?@333333�?������������4@$@�?���?N@�?�������?d�?�?�?N@�?�������?d�������?�?�?N@�?�������?d�������?�?�?ףp=
�B@H�z��1@H�z�G4@q=
ףp�?+���?����Mb�?9��v�(@1|DL�$�&P6�
�?�?333333�?333333�?������P@P��n�B�{CrNB��?333333�?333333�?&�"�d�N@��
�;F��{,}��?�?333333�?|�ƻ�H@�g�_I@��I��?5�8EGdE@y<-?p�H@P�eo�B��?�E��D@�^����O@wJ��B@�?333333�?/�o��D@��D2N@t���dA@�?333333�?333333�?�E��D@�^����O@wJ��B@333333�?�������?333333�?�E(��GU@�s�^gN�f��@�16�333333�?333333�?�?5(���N@$
nkC�!��=@2��?333333�?333333�?/** X3DOM Runtime, http://www.x3dom.org/ 1.6.3-dev -  -  */
if(!Array.forEach){Array.forEach=function(array,fun,thisp){var len=array.length;for(var i=0;i<len;i++){if(i in array){fun.call(thisp,array[i],i,array);}}};}
if(!Array.map){Array.map=function(array,fun,thisp){var len=array.length;var res=[];for(var i=0;i<len;i++){if(i in array){res[i]=fun.call(thisp,array[i],i,array);}}
return res;};}
if(!Array.filter){Array.filter=function(array,fun,thisp){var len=array.length;var res=[];for(var i=0;i<len;i++){if(i in array){var val=array[i];if(fun.call(thisp,val,i,array)){res.push(val);}}}
return res;};}
var x3dom={canvases:[],x3dNS:'http://www.web3d.org/specifications/x3d-namespace',x3dextNS:'http://philip.html5.org/x3d/ext',xsltNS:'http://www.w3.org/1999/XSL/x3dom.Transform',xhtmlNS:'http://www.w3.org/1999/xhtml'};x3dom.nodeTypes={};x3dom.nodeTypesLC={};x3dom.components={};x3dom.geoCache=[];x3dom.caps={PLATFORM:navigator.platform,AGENT:navigator.userAgent,RENDERMODE:"HARDWARE"};x3dom.registerNodeType=function(nodeTypeName,componentName,nodeDef){if(x3dom.components[componentName]===undefined){x3dom.components[componentName]={};}
nodeDef._typeName=nodeTypeName;nodeDef._compName=componentName;x3dom.components[componentName][nodeTypeName]=nodeDef;x3dom.nodeTypes[nodeTypeName]=nodeDef;x3dom.nodeTypesLC[nodeTypeName.toLowerCase()]=nodeDef;};x3dom.isX3DElement=function(node){var name=(node.nodeType===Node.ELEMENT_NODE&&node.localName)?node.localName.toLowerCase():null;return(name&&(x3dom.nodeTypes[node.localName]||x3dom.nodeTypesLC[name]||name=="x3d"||name=="websg"||name=="route"));};x3dom.extend=function(f){function G(){}
G.prototype=f.prototype||f;return new G();};x3dom.getStyle=function(oElm,strCssRule){var strValue="";var style=document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(oElm,null):null;if(style){strValue=style.getPropertyValue(strCssRule);}
else if(oElm.currentStyle){strCssRule=strCssRule.replace(/\-(\w)/g,function(strMatch,p1){return p1.toUpperCase();});strValue=oElm.currentStyle[strCssRule];}
return strValue;};function defineClass(parent,ctor,methods){if(parent){function Inheritance(){}
Inheritance.prototype=parent.prototype;ctor.prototype=new Inheritance();ctor.prototype.constructor=ctor;ctor.superClass=parent;}
if(methods){for(var m in methods){ctor.prototype[m]=methods[m];}}
return ctor;}
x3dom.isa=function(object,clazz){return(object instanceof clazz);};x3dom.getGlobal=function(){return(function(){return this;}).call(null);};x3dom.loadJS=function(src,path_prefix,blocking){blocking=(blocking===false)?blocking:true;if(blocking){var url=(path_prefix)?path_prefix.trim()+src:src;var req=new XMLHttpRequest();if(req){req.open("GET",url,false);req.send(null);eval(req.responseText);}}else{var head=document.getElementsByTagName('HEAD').item(0);var script=document.createElement("script");var loadpath=(path_prefix)?path_prefix.trim()+src:src;if(head){x3dom.debug.logError("Trying to load external JS file: "+loadpath);script.type="text/javascript";script.src=loadpath;head.appendChild(script);}else{alert("No document object found. Can't load components!");}}};function array_to_object(a){var o={};for(var i=0;i<a.length;i++){o[a[i]]='';}
return o;}
window.requestAnimFrame=(function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(callback,element){window.setTimeout(callback,16);};})();x3dom.toggleFullScreen=function(){if(document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen){if(document.cancelFullScreen){document.cancelFullScreen();}
else if(document.mozCancelFullScreen){document.mozCancelFullScreen();}
else if(document.webkitCancelFullScreen){document.webkitCancelFullScreen();}}
else{var docElem=document.documentElement;if(docElem.requestFullScreen){docElem.requestFullScreen();}
else if(docElem.mozRequestFullScreen){docElem.mozRequestFullScreen();}
else if(docElem.webkitRequestFullScreen){docElem.webkitRequestFullScreen();}}};x3dom.debug={INFO:"INFO",WARNING:"WARNING",ERROR:"ERROR",EXCEPTION:"EXCEPTION",isActive:false,isFirebugAvailable:false,isSetup:false,isAppend:false,numLinesLogged:0,maxLinesToLog:10000,logContainer:null,setup:function(){if(x3dom.debug.isSetup){return;}
try{if(window.console.firebug!==undefined){x3dom.debug.isFirebugAvailable=true;}}
catch(err){x3dom.debug.isFirebugAvailable=false;}
x3dom.debug.setupLogContainer();x3dom.debug.isSetup=true;},activate:function(visible){x3dom.debug.isActive=true;x3dom.debug.logContainer.style.display=(visible)?"block":"none";if(!x3dom.debug.isAppend){if(navigator.appName=="Microsoft Internet Explorer"){x3dom.debug.logContainer.style.marginLeft="8px";document.documentElement.appendChild(x3dom.debug.logContainer);}else{document.body.appendChild(x3dom.debug.logContainer);}
x3dom.debug.isAppend=true;}},setupLogContainer:function(){x3dom.debug.logContainer=document.createElement("div");x3dom.debug.logContainer.id="x3dom_logdiv";x3dom.debug.logContainer.setAttribute("class","x3dom-logContainer");x3dom.debug.logContainer.style.clear="both";},doLog:function(msg,logType){if(!x3dom.debug.isActive){return;}
if(x3dom.debug.numLinesLogged===x3dom.debug.maxLinesToLog){msg="Maximum number of log lines (="+x3dom.debug.maxLinesToLog+") reached. Deactivating logging...";}
if(x3dom.debug.numLinesLogged>x3dom.debug.maxLinesToLog){return;}
var node=document.createElement("p");node.style.margin=0;switch(logType){case x3dom.debug.INFO:node.style.color="#00ff00";break;case x3dom.debug.WARNING:node.style.color="#cd853f";break;case x3dom.debug.ERROR:node.style.color="#ff4500";break;case x3dom.debug.EXCEPTION:node.style.color="#ffff00";break;default:node.style.color="#00ff00";break;}
try{node.innerHTML=logType+": "+msg;x3dom.debug.logContainer.insertBefore(node,x3dom.debug.logContainer.firstChild);}catch(err){if(window.console.firebug!==undefined){window.console.warn(msg);}}
if(x3dom.debug.isFirebugAvailable){switch(logType){case x3dom.debug.INFO:window.console.info(msg);break;case x3dom.debug.WARNING:window.console.warn(msg);break;case x3dom.debug.ERROR:window.console.error(msg);break;case x3dom.debug.EXCEPTION:window.console.debug(msg);break;default:break;}}
x3dom.debug.numLinesLogged++;},logInfo:function(msg){x3dom.debug.doLog(msg,x3dom.debug.INFO);},logWarning:function(msg){x3dom.debug.doLog(msg,x3dom.debug.WARNING);},logError:function(msg){x3dom.debug.doLog(msg,x3dom.debug.ERROR);},logException:function(msg){x3dom.debug.doLog(msg,x3dom.debug.EXCEPTION);},assert:function(c,msg){if(!c){x3dom.debug.doLog("Assertion failed in "+
x3dom.debug.assert.caller.name+': '+
msg,x3dom.debug.ERROR);}},typeOf:function(obj){var type=typeof obj;return type==="object"&&!obj?"null":type;},exists:function(obj,name,type){type=type||"function";return(obj?this.typeOf(obj[name]):"null")===type;},dumpFields:function(node){var str="";for(var fName in node){str+=(fName+", ");}
str+='\n';x3dom.debug.logInfo(str);return str;}};x3dom.debug.setup();x3dom.arc={};x3dom.arc.instance=null;x3dom.arc.Limits=function(min,max,initial)
{this._min=min;this._max=max;this.getValue=function(value)
{value=this._min+(this._max-this._min)*value;return this._max>=value?(this._min<=value?value:this._min):this._max;};};x3dom.arc.ARF=function(name,min,max,dirFac,factorGetterFunc,factorSetterFunc,getterFunc,setterFunc)
{this._name=name;this._stateValue=[0.5,0.5];this._limits=new x3dom.arc.Limits(min,max);this._factorGetterFunc=factorGetterFunc;this._factorSetterFunc=factorSetterFunc;this._setterFunc=setterFunc;this._getterFunc=getterFunc;this._dirFac=dirFac;this.getFactor=function()
{return this._factorGetterFunc();};this.update=function(state,step)
{var stateVal=this._stateValue[state]+step*this._dirFac;this._stateValue[state]=0<=stateVal?(1>=stateVal?stateVal:1):0;this._setterFunc(this._limits.getValue(this._stateValue[state]));};this.reset=function()
{this._stateValue[0]=0.5;this._stateValue[1]=0.5;};};x3dom.arc.AdaptiveRenderControl=defineClass(null,function(scene)
{x3dom.arc.instance=this;this._scene=scene;this._targetFrameRate=[];this._targetFrameRate[0]=this._scene._vf.minFrameRate;this._targetFrameRate[1]=this._scene._vf.maxFrameRate;this._currentState=0;var that=this;var environment=that._scene.getEnvironment();this._arfs=[];this._arfs.push(new x3dom.arc.ARF("smallFeatureCulling",0,10,-1,function()
{return environment._vf.smallFeatureFactor;},function(value)
{environment._vf.smallFeatureFactor=value;},function()
{return environment._vf.smallFeatureThreshold;},function(value)
{environment._vf.smallFeatureThreshold=value;}));this._arfs.push(new x3dom.arc.ARF("lowPriorityCulling",0,100,1,function()
{return environment._vf.lowPriorityFactor;},function(value)
{environment._vf.lowPriorityFactor=value;},function()
{return environment._vf.lowPriorityThreshold*100;},function(value)
{environment._vf.lowPriorityThreshold=value/100;}));this._arfs.push(new x3dom.arc.ARF("tessellationDetailCulling",1,12,-1,function()
{return environment._vf.tessellationErrorFactor;},function(value)
{environment._vf.tessellationErrorFactor=value;},function()
{return environment.tessellationErrorThreshold;},function(value)
{environment.tessellationErrorThreshold=value;}));this._stepWidth=0.1;},{update:function(state,fps)
{this._currentState=state;var delta=fps-this._targetFrameRate[state];this._stepWidth=Math.abs(delta)>10?0.1:0.01;var factorSum=0;var normFactors=[];var i,n=this._arfs.length;for(i=0;i<n;++i)
{normFactors[i]=this._arfs[i].getFactor();if(normFactors[i]>0)
factorSum+=normFactors[i];}
var dirFac=delta<0?-1:1;for(i=0;i<n;++i)
{if(normFactors[i]>0)
{normFactors[i]/=factorSum;this._arfs[i].update(state,this._stepWidth*normFactors[i]*dirFac);}}},reset:function()
{for(var i=0,n=this._arfs.length;i<n;++i)
{this._arfs[i].reset();}}});var Request=function(url,onloadCallback,priority){this.url=url;this.priority=priority;this.xhr=new XMLHttpRequest();this.onloadCallbacks=[onloadCallback];var self=this;this.xhr.onload=function(){if(x3dom.DownloadManager.debugOutput){x3dom.debug.logInfo('Download manager received data for URL \''+self.url+'\'.');}
--x3dom.DownloadManager.activeDownloads;if((x3dom.DownloadManager.stallToKeepOrder===false)||(x3dom.DownloadManager.resultGetsStalled(self.priority)===false)){var i;for(i=0;i<self.onloadCallbacks.length;++i){self.onloadCallbacks[i](self.xhr.response);}
x3dom.DownloadManager.removeDownload(self);x3dom.DownloadManager.updateStalledResults();}
else if(x3dom.DownloadManager.debugOutput){x3dom.debug.logInfo('Download manager stalled downloaded result for URL \''+self.url+'\'.');}
x3dom.DownloadManager.tryNextDownload();};};Request.prototype.send=function(){this.xhr.open('GET',encodeURI(this.url),true);this.xhr.responseType='arraybuffer';this.xhr.send(null);if(x3dom.DownloadManager.debugOutput){x3dom.debug.logInfo('Download manager posted XHR for URL \''+this.url+'\'.');}};x3dom.DownloadManager={requests:[],maxDownloads:6,activeDownloads:0,debugOutput:false,stallToKeepOrder:false,toggleDebugOutput:function(flag){this.debugOutput=flag;},toggleStrictReturnOrder:function(flag){this.stallToKeepOrder=false;},removeDownload:function(req){var i,j;var done=false;for(i=0;i<this.requests.length&&!done;++i){if(this.requests[i]){for(j=0;j<this.requests[i].length;++j){if(this.requests[i][j]===req){this.requests[i].splice(j,1);done=true;break;}}}}},tryNextDownload:function(){var firstRequest;var i,j;if(this.activeDownloads<this.maxDownloads){for(i=0;i<this.requests.length&&!firstRequest;++i){if(this.requests[i]){for(j=0;j<this.requests[i].length;++j){if(this.requests[i][j].xhr.readyState===XMLHttpRequest.UNSENT){firstRequest=this.requests[i][j];break;}}}}
if(firstRequest){firstRequest.send();++this.activeDownloads;}}},resultGetsStalled:function(priority){var i;for(i=0;i<priority;++i){if(this.requests[i]&&this.requests[i].length){return true;}}
return false;},updateStalledResults:function(){if(x3dom.DownloadManager.stallToKeepOrder){var i,j,k;var req,pendingRequestFound=false;for(i=0;i<this.requests.length&&!pendingRequestFound;++i){if(this.requests[i]){for(j=0;j<this.requests[i].length;++j){req=this.requests[i][j];if(req.xhr.readyState===XMLHttpRequest.DONE){if(x3dom.DownloadManager.debugOutput){x3dom.debug.logInfo('Download manager releases stalled result for URL \''+req.url+'\'.');}
for(k=0;k<req.onloadCallbacks.length;++k){req.onloadCallbacks[k](req.xhr.response);}
this.requests[i].splice(j,1);}
else{pendingRequestFound=true;}}}}}},get:function(urls,onloadCallbacks,priorities){var i,j,k,r;var found=false;var url,onloadCallback,priority;if(urls.length!==onloadCallbacks.length||urls.length!==priorities.length)
{x3dom.debug.logError('DownloadManager: The number of given urls, onload callbacks and priorities is not equal. Ignoring requests.');return;}
for(k=0;k<urls.length;++k){if(!onloadCallbacks[k]===undefined||!priorities[k]===undefined){x3dom.debug.logError('DownloadManager: No onload callback and / or priority specified. Ignoring request for \"'+url+'\"');continue;}
else{url=urls[k];onloadCallback=onloadCallbacks[k];priority=priorities[k];for(i=0;i<this.requests.length&&!found;++i){if(this.requests[i]){for(j=0;j<this.requests[i].length;++j){if(this.requests[i][j].url===url){this.requests[i][j].onloadCallbacks.push(onloadCallback);if(x3dom.DownloadManager.debugOutput){x3dom.debug.logInfo('Download manager appended onload callback for URL \''+url+'\' to a registered request using the same URL.');}
found=true;break;}}}}
if(!found){r=new Request(url,onloadCallback,priority);if(this.requests[priority]){this.requests[priority].push(r);}
else{this.requests[priority]=[r];}}}}
for(i=0;i<urls.length&&this.activeDownloads<this.maxDownloads;++i){this.tryNextDownload();}}};x3dom.MultiMaterial=function(params)
{this._origAmbientIntensity=params.ambientIntensity;this._origDiffuseColor=params.diffuseColor;this._origEmissiveColor=params.emissiveColor;this._origShininess=params.shininess;this._origSpeclarColor=params.specularColor;this._origTransparency=params.transparency;this._origBackAmbientIntensity=params.backAmbientIntensity;this._origBackDiffuseColor=params.backDiffuseColor;this._origBackEmissiveColor=params.backEmissiveColor;this._origBackShininess=params.backShininess;this._origBackSpecularColor=params.backSpecularColor;this._origBackTransparency=params.backTransparency;this._ambientIntensity=params.ambientIntensity;this._diffuseColor=params.diffuseColor;this._emissiveColor=params.emissiveColor;this._shininess=params.shininess;this._specularColor=params.specularColor;this._transparency=params.transparency;this._backAmbientIntensity=params.backAmbientIntensity;this._backDiffuseColor=params.backDiffuseColor;this._backEmissiveColor=params.backEmissiveColor;this._backShininess=params.backShininess;this._backSpecularColor=params.backSpecularColor;this._backTransparency=params.backTransparency;this._highlighted=false;this.reset=function(){this._ambientIntensity=this._origAmbientIntensity;this._diffuseColor=this._origDiffuseColor;this._emissiveColor=this._origEmissiveColor;this._shininess=this._origShininess;this._specularColor=this._origSpeclarColor;this._transparency=this._origTransparency;this._backAmbientIntensity=this._origBackAmbientIntensity;this._backDiffuseColor=this._origBackDiffuseColor;this._backEmissiveColor=this._origBackEmissiveColor;this._backShininess=this._origBackShininess;this._backSpecularColor=this._origBackSpecularColor;this._backTransparency=this._origBackTransparency;};};x3dom.Parts=function(multiPart,ids,colorMap,emissiveMap,specularMap,visibilityMap)
{var parts=this;this.multiPart=multiPart;this.ids=ids;this.colorMap=colorMap;this.emissiveMap=emissiveMap;this.specularMap=specularMap;this.visibilityMap=visibilityMap;this.width=parts.colorMap.getWidth();this.widthTwo=this.width*this.width;this.setDiffuseColor=function(color,side)
{var i,partID,pixelIDFront,pixelIDBack;if(side==undefined&&side!="front"&&side!="back"&&side!="both"){side="both";}
color=x3dom.fields.SFColor.parse(color);if(ids.length&&ids.length>1)
{var pixels=parts.colorMap.getPixels();for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{this.multiPart._materials[partID]._diffuseColor=color;}
else if(side=="back")
{this.multiPart._materials[partID]._backDiffuseColor=color;}
else if(side=="both")
{this.multiPart._materials[partID]._diffuseColor=color;this.multiPart._materials[partID]._backDiffuseColor=color;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front"){pixels[pixelIDFront].r=color.r;pixels[pixelIDFront].g=color.g;pixels[pixelIDFront].b=color.b;}else if(side=="back"){pixels[pixelIDBack].r=color.r;pixels[pixelIDBack].g=color.g;pixels[pixelIDBack].b=color.b;}else if(side=="both"){pixels[pixelIDFront].r=color.r;pixels[pixelIDFront].g=color.g;pixels[pixelIDFront].b=color.b;pixels[pixelIDBack].r=color.r;pixels[pixelIDBack].g=color.g;pixels[pixelIDBack].b=color.b;}}}
parts.colorMap.setPixels(pixels);}
else
{var xFront,yFront,xBack,yBack,pixelFront,pixelBack;partID=parts.ids[0];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);pixelFront=parts.colorMap.getPixel(xFront,yFront);this.multiPart._materials[partID]._diffuseColor=color;}
else if(side=="back")
{xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelBack=parts.colorMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._backDiffuseColor=color;}
else if(side=="both")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelFront=parts.colorMap.getPixel(xFront,yFront);pixelBack=parts.colorMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._diffuseColor=color;this.multiPart._materials[partID]._backDiffuseColor=color;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front")
{pixelFront.r=color.r;pixelFront.g=color.g;pixelFront.b=color.b;parts.colorMap.setPixel(xFront,yFront,pixelFront);}
else if(side=="back")
{pixelBack.r=color.r;pixelBack.g=color.g;pixelBack.b=color.b;parts.colorMap.setPixel(xBack,yBack,pixelBack);}
else if(side=="both")
{pixelFront.r=color.r;pixelFront.g=color.g;pixelFront.b=color.b;pixelBack.r=color.r;pixelBack.g=color.g;pixelBack.b=color.b;parts.colorMap.setPixel(xFront,yFront,pixelFront);parts.colorMap.setPixel(xBack,yBack,pixelBack);}}}};this.getDiffuseColor=function(side)
{var i,partID;if(side==undefined&&side!="front"&&side!="back"){side="front";}
if(ids.length&&ids.length>1)
{var diffuseColors=[];for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];if(side=="front")
{diffuseColors.push(this.multiPart._materials[partID]._diffuseColor);}
else if(side=="back")
{diffuseColors.push(this.multiPart._materials[partID]._backDiffuseColor);}}
return diffuseColors;}
else
{partID=parts.ids[0];if(side=="front")
{return this.multiPart._materials[partID]._diffuseColor;}
else if(side=="back")
{return this.multiPart._materials[partID]._backDiffuseColor;}}};this.setEmissiveColor=function(color,side)
{var i,partID,pixelIDFront,pixelIDBack;if(side==undefined&&side!="front"&&side!="back"&&side!="both"){side="both";}
color=x3dom.fields.SFColor.parse(color);if(ids.length&&ids.length>1)
{var pixels=parts.emissiveMap.getPixels();for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{this.multiPart._materials[partID]._emissiveColor=color;}
else if(side=="back")
{this.multiPart._materials[partID]._backEmissiveColor=color;}
else if(side=="both")
{this.multiPart._materials[partID]._emissiveColor=color;this.multiPart._materials[partID]._backEmissiveColor=color;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front"){pixels[pixelIDFront].r=color.r;pixels[pixelIDFront].g=color.g;pixels[pixelIDFront].b=color.b;}else if(side=="back"){pixels[pixelIDBack].r=color.r;pixels[pixelIDBack].g=color.g;pixels[pixelIDBack].b=color.b;}else if(side=="both"){pixels[pixelIDFront].r=color.r;pixels[pixelIDFront].g=color.g;pixels[pixelIDFront].b=color.b;pixels[pixelIDBack].r=color.r;pixels[pixelIDBack].g=color.g;pixels[pixelIDBack].b=color.b;}}}
parts.emissiveMap.setPixels(pixels);}
else
{var xFront,yFront,xBack,yBack,pixelFront,pixelBack;partID=parts.ids[0];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);pixelFront=parts.emissiveMap.getPixel(xFront,yFront);this.multiPart._materials[partID]._emissiveColor=color;}
else if(side=="back")
{xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelBack=parts.emissiveMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._backEmissiveColor=color;}
else if(side=="both")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelFront=parts.emissiveMap.getPixel(xFront,yFront);pixelBack=parts.emissiveMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._emissiveColor=color;this.multiPart._materials[partID]._backEmissiveColor=color;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front")
{pixelFront.r=color.r;pixelFront.g=color.g;pixelFront.b=color.b;parts.emissiveMap.setPixel(xFront,yFront,pixelFront);}
else if(side=="back")
{pixelBack.r=color.r;pixelBack.g=color.g;pixelBack.b=color.b;parts.emissiveMap.setPixel(xBack,yBack,pixelBack);}
else if(side=="both")
{pixelFront.r=color.r;pixelFront.g=color.g;pixelFront.b=color.b;pixelBack.r=color.r;pixelBack.g=color.g;pixelBack.b=color.b;parts.emissiveMap.setPixel(xFront,yFront,pixelFront);parts.emissiveMap.setPixel(xback,yBack,pixelBack);}}}};this.getEmissiveColor=function(side)
{var i,partID;if(side==undefined&&side!="front"&&side!="back"){side="front";}
if(ids.length&&ids.length>1)
{var emissiveColors=[];for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];if(side=="front")
{emissiveColors.push(this.multiPart._materials[partID]._emissiveColor);}
else if(side=="back")
{emissiveColors.push(this.multiPart._materials[partID]._backEmissiveColor);}}
return emissiveColors;}
else
{partID=parts.ids[0];if(side=="front")
{return this.multiPart._materials[partID]._emissiveColor;}
else if(side=="back")
{return this.multiPart._materials[partID]._backEmissiveColor;}}};this.setSpecularColor=function(color,side)
{var i,partID,pixelIDFront,pixelIDBack;if(side==undefined&&side!="front"&&side!="back"&&side!="both"){side="both";}
color=x3dom.fields.SFColor.parse(color);if(ids.length&&ids.length>1)
{var pixels=parts.specularMap.getPixels();for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{this.multiPart._materials[partID]._specularColor=color;}
else if(side=="back")
{this.multiPart._materials[partID]._backSpecularColor=color;}
else if(side=="both")
{this.multiPart._materials[partID]._specularColor=color;this.multiPart._materials[partID]._backSpecularColor=color;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front"){pixels[pixelIDFront].r=color.r;pixels[pixelIDFront].g=color.g;pixels[pixelIDFront].b=color.b;}else if(side=="back"){pixels[pixelIDBack].r=color.r;pixels[pixelIDBack].g=color.g;pixels[pixelIDBack].b=color.b;}else if(side=="both"){pixels[pixelIDFront].r=color.r;pixels[pixelIDFront].g=color.g;pixels[pixelIDFront].b=color.b;pixels[pixelIDBack].r=color.r;pixels[pixelIDBack].g=color.g;pixels[pixelIDBack].b=color.b;}}}
parts.specularMap.setPixels(pixels);}
else
{var xFront,yFront,xBack,yBack,pixelFront,pixelBack;partID=parts.ids[0];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);pixelFront=parts.specularMap.getPixel(xFront,yFront);this.multiPart._materials[partID]._specularColor=color;}
else if(side=="back")
{xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelBack=parts.specularMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._backSpecularColor=color;}
else if(side=="both")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelFront=parts.specularMap.getPixel(xFront,yFront);pixelBack=parts.specularMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._specularColor=color;this.multiPart._materials[partID]._backSpecularColor=color;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front")
{pixelFront.r=color.r;pixelFront.g=color.g;pixelFront.b=color.b;parts.specularMap.setPixel(xFront,yFront,pixelFront);}
else if(side=="back")
{pixelBack.r=color.r;pixelBack.g=color.g;pixelBack.b=color.b;parts.specularMap.setPixel(xBack,yBack,pixelBack);}
else if(side=="both")
{pixelFront.r=color.r;pixelFront.g=color.g;pixelFront.b=color.b;pixelBack.r=color.r;pixelBack.g=color.g;pixelBack.b=color.b;parts.specularMap.setPixel(xFront,yFront,pixelFront);parts.specularMap.setPixel(xBack,yBack,pixelBack);}}}};this.getSpecularColor=function(side)
{var i,partID;if(side==undefined&&side!="front"&&side!="back"){side="front";}
if(ids.length&&ids.length>1)
{var specularColors=[];for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];if(side=="front")
{specularColors.push(this.multiPart._materials[partID]._specularColor);}
else if(side=="back")
{specularColors.push(this.multiPart._materials[partID]._backSpecularColor);}}
return specularColors;}
else
{partID=parts.ids[0];if(side=="front")
{return this.multiPart._materials[partID]._specularColor;}
else if(side=="back")
{return this.multiPart._materials[partID]._backSpecularColor;}}};this.setTransparency=function(transparency,side)
{var i,partID,pixelIDFront,pixelIDBack;if(side==undefined&&side!="front"&&side!="back"&&side!="both"){side="both";}
if(ids.length&&ids.length>1)
{var pixels=parts.colorMap.getPixels();for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{this.multiPart._materials[partID]._transparency=transparency;}
else if(side=="back")
{this.multiPart._materials[partID]._backTransparency=transparency;}
else if(side=="both")
{this.multiPart._materials[partID]._transparency=transparency;this.multiPart._materials[partID]._backTransparency=transparency;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front"){pixels[pixelIDFront].a=1.0-transparency;}else if(side=="back"){pixels[pixelIDBack].a=1.0-transparency;}else if(side=="both"){pixels[pixelIDFront].a=1.0-transparency;pixels[pixelIDBack].a=1.0-transparency;}}}
parts.colorMap.setPixels(pixels);}
else
{var xFront,yFront,xBack,yBack,pixelFront,pixelBack;partID=parts.ids[0];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);pixelFront=parts.colorMap.getPixel(xFront,yFront);this.multiPart._materials[partID]._transparency=transparency;}
else if(side=="back")
{xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelBack=parts.colorMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._backTransparency=transparency;}
else if(side=="both")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelFront=parts.colorMap.getPixel(xFront,yFront);pixelBack=parts.colorMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._transparency=transparency;this.multiPart._materials[partID]._backTransparency=transparency;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front")
{pixelFront.a=1.0-transparency;parts.colorMap.setPixel(xFront,yFront,pixelFront);}
else if(side=="back")
{pixelBack.a=1.0-transparency;parts.colorMap.setPixel(xBack,yBack,pixelBack);}
else if(side=="both")
{pixelFront.a=1.0-transparency;pixelBack.a=1.0-transparency;parts.colorMap.setPixel(xFront,yFront,pixelFront);parts.colorMap.setPixel(xBack,yBack,pixelBack);}}}};this.getTransparency=function(side)
{var i,partID;if(side==undefined&&side!="front"&&side!="back"){side="front";}
if(ids.length&&ids.length>1)
{var transparencies=[];for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];if(side=="front")
{transparencies.push(this.multiPart._materials[partID]._transparency);}
else if(side=="back")
{transparencies.push(this.multiPart._materials[partID]._backTransparency);}}
return transparencies;}
else
{partID=parts.ids[0];if(side=="front")
{return this.multiPart._materials[partID]._transparency;}
else if(side=="back")
{return this.multiPart._materials[partID]._backTransparency;}}};this.setShininess=function(shininess,side)
{var i,partID,pixelIDFront,pixelIDBack;if(side==undefined&&side!="front"&&side!="back"&&side!="both"){side="both";}
if(ids.length&&ids.length>1)
{var pixels=parts.specularMap.getPixels();for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{this.multiPart._materials[partID]._shininess=shininess;}
else if(side=="back")
{this.multiPart._materials[partID]._backShininess=shininess;}
else if(side=="both")
{this.multiPart._materials[partID]._shininess=shininess;this.multiPart._materials[partID]._backShininess=shininess;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front"){pixels[pixelIDFront].a=shininess;}else if(side=="back"){pixels[pixelIDBack].a=shininess;}else if(side=="both"){pixels[pixelIDFront].a=shininess;pixels[pixelIDBack].a=shininess;}}}
parts.specularMap.setPixels(pixels);}
else
{var xFront,yFront,xBack,yBack,pixelFront,pixelBack;partID=parts.ids[0];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);pixelFront=parts.specularMap.getPixel(xFront,yFront);this.multiPart._materials[partID]._shininess=shininess;}
else if(side=="back")
{xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelBack=parts.specularMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._backShininess=shininess;}
else if(side=="both")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelFront=parts.specularMap.getPixel(xFront,yFront);pixelBack=parts.specularMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._shininess=shininess;this.multiPart._materials[partID]._backShininess=shininess;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front")
{pixelFront.a=shininess;parts.specularMap.setPixel(xFront,yFront,pixelFront);}
else if(side=="back")
{pixelBack.a=shininess;parts.specularMap.setPixel(xBack,yBack,pixelBack);}
else if(side=="both")
{pixelFront.a=shininess;pixelBack.a=shininess;parts.specularMap.setPixel(xFront,yFront,pixelFront);parts.specularMap.setPixel(xBack,yBack,pixelBack);}}}};this.getShininess=function(side)
{var i,partID;if(side==undefined&&side!="front"&&side!="back"){side="front";}
if(ids.length&&ids.length>1)
{var shininesses=[];for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];if(side=="front")
{shininesses.push(this.multiPart._materials[partID]._shininess);}
else if(side=="back")
{shininesses.push(this.multiPart._materials[partID]._backShininess);}}
return shininesses;}
else
{partID=parts.ids[0];if(side=="front")
{return this.multiPart._materials[partID]._shininess;}
else if(side=="back")
{return this.multiPart._materials[partID]._backShininess;}}};this.setAmbientIntensity=function(ambientIntensity,side)
{var i,partID,pixelIDFront,pixelIDBack;if(side==undefined&&side!="front"&&side!="back"&&side!="both"){side="both";}
if(ids.length&&ids.length>1)
{var pixels=parts.emissiveMap.getPixels();for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{this.multiPart._materials[partID]._ambientIntensity=ambientIntensity;}
else if(side=="back")
{this.multiPart._materials[partID]._backAmbientIntensity=ambientIntensity;}
else if(side=="both")
{this.multiPart._materials[partID]._ambientIntensity=ambientIntensity;this.multiPart._materials[partID]._backAmbientIntensity=ambientIntensity;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front"){pixels[pixelIDFront].a=ambientIntensity;}else if(side=="back"){pixels[pixelIDBack].a=ambientIntensity;}else if(side=="both"){pixels[pixelIDFront].a=ambientIntensity;pixels[pixelIDBack].a=ambientIntensity;}}}
parts.emissiveMap.setPixels(pixels);}
else
{var xFront,yFront,xBack,yBack,pixelFront,pixelBack;partID=parts.ids[0];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);pixelFront=parts.emissiveMap.getPixel(xFront,yFront);this.multiPart._materials[partID]._ambientIntensity=ambientIntensity;}
else if(side=="back")
{xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelBack=parts.emissiveMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._backAmbientIntensity=ambientIntensity;}
else if(side=="both")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelFront=parts.emissiveMap.getPixel(xFront,yFront);pixelBack=parts.emissiveMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._ambientIntensity=ambientIntensity;this.multiPart._materials[partID]._backAmbientIntensity=ambientIntensity;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front")
{pixelFront.a=ambientIntensity;parts.emissiveMap.setPixel(xFront,yFront,pixelFront);}
else if(side=="back")
{pixelBack.a=ambientIntensity;parts.emissiveMap.setPixel(xBack,yBack,pixelBack);}
else if(side=="both")
{pixelFront.a=ambientIntensity;pixelBack.a=ambientIntensity;parts.emissiveMap.setPixel(xFront,yFront,pixelFront);parts.emissiveMap.setPixel(xBack,yBack,pixelBack);}}}};this.getAmbientIntensity=function(side)
{var i,partID;if(side==undefined&&side!="front"&&side!="back"){side="front";}
if(ids.length&&ids.length>1)
{var ambientIntensities=[];for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];if(side=="front")
{ambientIntensities.push(this.multiPart._materials[partID]._ambientIntensity);}
else if(side=="back")
{ambientIntensities.push(this.multiPart._materials[partID]._backAmbientIntensity);}}
return ambientIntensities;}
else
{partID=parts.ids[0];if(side=="front")
{return this.multiPart._materials[partID]._ambientIntensity;}
else if(side=="back")
{return this.multiPart._materials[partID]._backAmbientIntensity;}}};this.highlight=function(color)
{var i,partID,pixelIDFront,pixelIDBack,dtColor,eaColor,ssColor;color=x3dom.fields.SFColor.parse(color);if(ids.length&&ids.length>1)
{var dtPixels=parts.colorMap.getPixels();var eaPixels=parts.emissiveMap.getPixels();var ssPixels=parts.specularMap.getPixels();dtColor=new x3dom.fields.SFColorRGBA(0,0,0,1.0);eaColor=new x3dom.fields.SFColorRGBA(color.r,color.g,color.b,0);ssColor=new x3dom.fields.SFColorRGBA(0,0,0,0);for(i=0;i<parts.ids.length;i++){partID=parts.ids[i];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(!this.multiPart._materials[partID]._highlighted)
{this.multiPart._materials[partID]._highlighted=true;dtPixels[pixelIDFront]=dtColor;eaPixels[pixelIDFront]=eaColor;ssPixels[pixelIDFront]=ssColor;dtPixels[pixelIDBack]=dtColor;eaPixels[pixelIDBack]=eaColor;ssPixels[pixelIDBack]=ssColor;}}
this.colorMap.setPixels(dtPixels,false);this.emissiveMap.setPixels(eaPixels,false);this.specularMap.setPixels(ssPixels,true);}
else
{partID=parts.ids[0];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;var xFront=pixelIDFront%this.width;var yFront=Math.floor(pixelIDFront/this.width);var xBack=pixelIDBack%this.width;var yBack=Math.floor(pixelIDBack/this.width);if(!this.multiPart._materials[partID]._highlighted)
{this.multiPart._materials[partID]._highlighted=true;dtColor=new x3dom.fields.SFColorRGBA(0,0,0,1);eaColor=new x3dom.fields.SFColorRGBA(color.r,color.g,color.b,0);ssColor=new x3dom.fields.SFColorRGBA(0,0,0,0);this.colorMap.setPixel(xFront,yFront,dtColor,false);this.emissiveMap.setPixel(xFront,yFront,eaColor,false);this.specularMap.setPixel(xFront,yFront,ssColor,false);this.colorMap.setPixel(xBack,yBack,dtColor,false);this.emissiveMap.setPixel(xBack,yBack,eaColor,false);this.specularMap.setPixel(xBack,yBack,ssColor,true);}}};this.unhighlight=function(){var i,partID,pixelIDFront,pixelIDBack,material;var dtColorFront,eaColorFront,ssColorFront;var dtColorBack,eaColorBack,ssColorBack;if(ids.length&&ids.length>1)
{var dtPixels=parts.colorMap.getPixels();var eaPixels=parts.emissiveMap.getPixels();var ssPixels=parts.specularMap.getPixels();for(i=0;i<parts.ids.length;i++){partID=parts.ids[i];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;material=this.multiPart._materials[partID];if(material._highlighted)
{material._highlighted=false;dtPixels[pixelIDFront]=new x3dom.fields.SFColorRGBA(material._diffuseColor.r,material._diffuseColor.g,material._diffuseColor.b,1.0-material._transparency);eaPixels[pixelIDFront]=new x3dom.fields.SFColorRGBA(material._emissiveColor.r,material._emissiveColor.g,material._emissiveColor.b,material._ambientIntensity);ssPixels[pixelIDFront]=new x3dom.fields.SFColorRGBA(material._specularColor.r,material._specularColor.g,material._specularColor.b,material._shininess);dtPixels[pixelIDBack]=new x3dom.fields.SFColorRGBA(material._backDiffuseColor.r,material._backDiffuseColor.g,material._backDiffuseColor.b,1.0-material._backTransparency);eaPixels[pixelIDBack]=new x3dom.fields.SFColorRGBA(material._backEmissiveColor.r,material._backEmissiveColor.g,material._backEmissiveColor.b,material._backAmbientIntensity);ssPixels[pixelIDBack]=new x3dom.fields.SFColorRGBA(material._backSpecularColor.r,material._backSpecularColor.g,material._backSpecularColor.b,material._backShininess);}}
this.colorMap.setPixels(dtPixels,false);this.emissiveMap.setPixels(eaPixels,false);this.specularMap.setPixels(ssPixels,true);}
else
{partID=parts.ids[0];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;var xFront=pixelIDFront%this.width;var yFront=Math.floor(pixelIDFront/this.width);var xBack=pixelIDBack%this.width;var yBack=Math.floor(pixelIDBack/this.width);material=this.multiPart._materials[partID];if(material._highlighted)
{material._highlighted=false;dtColorFront=new x3dom.fields.SFColorRGBA(material._diffuseColor.r,material._diffuseColor.g,material._diffuseColor.b,1.0-material._transparency);eaColorFront=new x3dom.fields.SFColorRGBA(material._emissiveColor.r,material._emissiveColor.g,material._emissiveColor.b,material._ambientIntensity);ssColorFront=new x3dom.fields.SFColorRGBA(material._specularColor.r,material._specularColor.g,material._specularColor.b,material._shininess);dtColorBack=new x3dom.fields.SFColorRGBA(material._backDiffuseColor.r,material._backDiffuseColor.g,material._backDiffuseColor.b,1.0-material._backTransparency);eaColorBack=new x3dom.fields.SFColorRGBA(material._backEmissiveColor.r,material._backEmissiveColor.g,material._backEmissiveColor.b,material._backAmbientIntensity);ssColorBack=new x3dom.fields.SFColorRGBA(material._backSpecularColor.r,material._backSpecularColor.g,material._backSpecularColor.b,material._backShininess);this.colorMap.setPixel(xFront,yFront,dtColorFront,false);this.emissiveMap.setPixel(xFront,yFront,eaColorFront,false);this.specularMap.setPixel(xFront,yFront,ssColorFront,false);this.colorMap.setPixel(xBack,yBack,dtColorBack,false);this.emissiveMap.setPixel(xBack,yBack,eaColorBack,false);this.specularMap.setPixel(xBack,yBack,ssColorBack,true);}}};this.toggleHighlight=function(color){for(var i=0;i<parts.ids.length;i++){if(this.multiPart._materials[parts.ids[i]]._highlighted){this.unhighlight();}else{this.highlight(color);}}};this.setColor=function(color,side){this.setDiffuseColor(color,side);};this.getColorRGB=function(){var str=this.getColorRGBA();var values=str.split(" ");return values[0]+" "+values[1]+" "+values[2];};this.getColorRGBA=function(){var x,y;var colorRGBA=this.multiPart._originalColor[parts.ids[0]];if(this.multiPart._highlightedParts[parts.ids[0]]){colorRGBA=this.multiPart._highlightedParts[parts.ids[0]];}else{x=parts.ids[0]%parts.colorMap.getWidth();y=Math.floor(parts.ids[0]/parts.colorMap.getWidth());colorRGBA=parts.colorMap.getPixel(x,y);}
return colorRGBA.toString();};this.resetColor=function(){var i,partID,pixelIDFront,pixelIDBack,material;var dtColorFront,eaColorFront,ssColorFront;var dtColorBack,eaColorBack,ssColorBack;if(ids.length&&ids.length>1)
{var dtPixels=parts.colorMap.getPixels();var eaPixels=parts.emissiveMap.getPixels();var ssPixels=parts.specularMap.getPixels();for(i=0;i<parts.ids.length;i++){partID=parts.ids[i];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;material=this.multiPart._materials[partID];material.reset();if(!material._highlighted)
{dtPixels[pixelIDFront]=new x3dom.fields.SFColorRGBA(material._diffuseColor.r,material._diffuseColor.g,material._diffuseColor.b,1.0-material._transparency);eaPixels[pixelIDFront]=new x3dom.fields.SFColorRGBA(material._emissiveColor.r,material._emissiveColor.g,material._emissiveColor.b,material._ambientIntensity);ssPixels[pixelIDFront]=new x3dom.fields.SFColorRGBA(material._specularColor.r,material._specularColor.g,material._specularColor.b,material._shininess);dtPixels[pixelIDBack]=new x3dom.fields.SFColorRGBA(material._backDiffuseColor.r,material._backDiffuseColor.g,material._backDiffuseColor.b,1.0-material._backTransparency);eaPixels[pixelIDBack]=new x3dom.fields.SFColorRGBA(material._backEmissiveColor.r,material._backEmissiveColor.g,material._backEmissiveColor.b,material._backAmbientIntensity);ssPixels[pixelIDBack]=new x3dom.fields.SFColorRGBA(material._backSpecularColor.r,material._backSpecularColor.g,material._backSpecularColor.b,material._backShininess);}}
this.colorMap.setPixels(dtPixels,false);this.emissiveMap.setPixels(eaPixels,false);this.specularMap.setPixels(ssPixels,true);}
else
{partID=parts.ids[0];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;var xFront=pixelIDFront%this.width;var yFront=Math.floor(pixelIDFront/this.width);var xBack=pixelIDBack%this.width;var yBack=Math.floor(pixelIDBack/this.width);material=this.multiPart._materials[partID];material.reset();if(!material._highlighted)
{dtColorFront=new x3dom.fields.SFColorRGBA(material._diffuseColor.r,material._diffuseColor.g,material._diffuseColor.b,1.0-material._transparency);eaColorFront=new x3dom.fields.SFColorRGBA(material._emissiveColor.r,material._emissiveColor.g,material._emissiveColor.b,material._ambientIntensity);ssColorFront=new x3dom.fields.SFColorRGBA(material._specularColor.r,material._specularColor.g,material._specularColor.b,material._shininess);dtColorBack=new x3dom.fields.SFColorRGBA(material._backDiffuseColor.r,material._backDiffuseColor.g,material._backDiffuseColor.b,1.0-material._backTransparency);eaColorBack=new x3dom.fields.SFColorRGBA(material._backEmissiveColor.r,material._backEmissiveColor.g,material._backEmissiveColor.b,material._backAmbientIntensity);ssColorBack=new x3dom.fields.SFColorRGBA(material._backSpecularColor.r,material._backSpecularColor.g,material._backSpecularColor.b,material._backShininess);this.colorMap.setPixel(xFront,yFront,dtColorFront,false);this.emissiveMap.setPixel(xFront,yFront,eaColorFront,false);this.specularMap.setPixel(xFront,yFront,ssColorFront,false);this.colorMap.setPixel(xBack,yBack,dtColorBack,false);this.emissiveMap.setPixel(xBack,yBack,eaColorBack,false);this.specularMap.setPixel(xBack,yBack,ssColorBack,true);}}};this.setVisibility=function(visibility){var i,j,x,y,usage,visibleCount,visibilityAsInt;if(!(ids.length&&ids.length>1)){x=parts.ids[0]%parts.colorMap.getWidth();y=Math.floor(parts.ids[0]/parts.colorMap.getWidth());var pixel=parts.visibilityMap.getPixel(x,y);visibilityAsInt=(visibility)?1:0;if(pixel.r!=visibilityAsInt){pixel.r=visibilityAsInt;this.multiPart._partVisibility[parts.ids[0]]=visibility;usage=this.multiPart._idMap.mapping[parts.ids[0]].usage;for(j=0;j<usage.length;j++){visibleCount=this.multiPart._visiblePartsPerShape[usage[j]];if(visibility&&visibleCount.val<visibleCount.max){visibleCount.val++;}else if(!visibility&&visibleCount.val>0){visibleCount.val--;}
if(visibleCount.val){this.multiPart._inlineNamespace.defMap[usage[j]]._vf.render=true;}else{this.multiPart._inlineNamespace.defMap[usage[j]]._vf.render=false;}}}
parts.visibilityMap.setPixel(x,y,pixel);this.multiPart.invalidateVolume();}
else
{var pixels=parts.visibilityMap.getPixels();for(i=0;i<parts.ids.length;i++){visibilityAsInt=(visibility)?1:0;if(pixels[parts.ids[i]].r!=visibilityAsInt){pixels[parts.ids[i]].r=visibilityAsInt;this.multiPart._partVisibility[parts.ids[i]]=visibility;usage=this.multiPart._idMap.mapping[parts.ids[i]].usage;for(j=0;j<usage.length;j++){visibleCount=this.multiPart._visiblePartsPerShape[usage[j]];if(visibility&&visibleCount.val<visibleCount.max){visibleCount.val++;}else if(!visibility&&visibleCount.val>0){visibleCount.val--;}
if(visibleCount.val){this.multiPart._inlineNamespace.defMap[usage[j]]._vf.render=true;}else{this.multiPart._inlineNamespace.defMap[usage[j]]._vf.render=false;}}}}
parts.visibilityMap.setPixels(pixels);this.multiPart.invalidateVolume();}};this.getVolume=function(){var volume;var transmat=this.multiPart.getCurrentTransform();if(ids.length&&ids.length>1)
{volume=new x3dom.fields.BoxVolume();for(var i=0;i<parts.ids.length;i++){volume.extendBounds(this.multiPart._partVolume[parts.ids[i]].min,this.multiPart._partVolume[parts.ids[i]].max);}
volume.transform(transmat);return volume;}
else
{volume=x3dom.fields.BoxVolume.copy(this.multiPart._partVolume[parts.ids[0]]);volume.transform(transmat);return volume;}};this.fit=function(updateCenterOfRotation){var volume=this.getVolume();this.multiPart._nameSpace.doc._viewarea.fit(volume.min,volume.max,updateCenterOfRotation);};};x3dom.Properties=function(){this.properties={};};x3dom.Properties.prototype.setProperty=function(name,value){x3dom.debug.logInfo("Properties: Setting property '"+name+"' to value '"+value+"'");this.properties[name]=value;};x3dom.Properties.prototype.getProperty=function(name,def){if(this.properties[name]){return this.properties[name]}else{return def;}};x3dom.Properties.prototype.merge=function(other){for(var attrname in other.properties){this.properties[attrname]=other.properties[attrname];}};x3dom.Properties.prototype.toString=function(){var str="";for(var name in this.properties){str+="Name: "+name+" Value: "+this.properties[name]+"\n";}
return str;};x3dom.DoublyLinkedList=function(){this.length=0;this.first=null;this.last=null;};x3dom.DoublyLinkedList.ListNode=function(point,point_index,normals,colors,texCoords){this.point=point;this.point_index=point_index;this.normals=normals;this.colors=colors;this.texCoords=texCoords;this.next=null;this.prev=null;};x3dom.DoublyLinkedList.prototype.appendNode=function(node){if(this.first===null){node.prev=node;node.next=node;this.first=node;this.last=node;}else{node.prev=this.last;node.next=this.first;this.first.prev=node;this.last.next=node;this.last=node;}
this.length++;};x3dom.DoublyLinkedList.prototype.insertAfterNode=function(node,newNode){newNode.prev=node;newNode.next=node.next;node.next.prev=newNode;node.next=newNode;if(newNode.prev==this.last){this.last=newNode;}
this.length++;};x3dom.DoublyLinkedList.prototype.deleteNode=function(node){if(this.length>1){node.prev.next=node.next;node.next.prev=node.prev;if(node==this.first){this.first=node.next;}
if(node==this.last){this.last=node.prev;}}else{this.first=null;this.last=null;}
node.prev=null;node.next=null;this.length--;};x3dom.DoublyLinkedList.prototype.getNode=function(index){var node=null;if(index>this.length){return node;}
for(var i=0;i<this.length;i++){if(i==0){node=this.first;}else{node=node.next;}
if(i==index){return node;}}
return null;};x3dom.DoublyLinkedList.prototype.invert=function(){var tmp=null;var node=this.first;for(var i=0;i<this.length;i++){tmp=node.prev;node.prev=node.next;node.next=tmp;node=node.prev;}
tmp=this.first;this.first=this.last;this.last=tmp;};x3dom.EarClipping={reversePointDirection:function(linklist,plane){var l,k;var count=0;var z=0;var nodei,nodel,nodek;if(linklist.length<3){return false;}
for(var i=0;i<linklist.length;i++){l=(i+1)%linklist.length;k=(i+2)%linklist.length;nodei=linklist.getNode(i);nodel=linklist.getNode(l);nodek=linklist.getNode(k);if(plane=='YZ'){z=(nodel.point.y-nodei.point.y)*(nodek.point.z-nodel.point.z);z-=(nodel.point.z-nodei.point.z)*(nodek.point.y-nodel.point.y);}else if(plane=='XZ'){z=(nodel.point.z-nodei.point.z)*(nodek.point.x-nodel.point.x);z-=(nodel.point.x-nodei.point.x)*(nodek.point.z-nodel.point.z);}else{z=(nodel.point.x-nodei.point.x)*(nodek.point.y-nodel.point.y);z-=(nodel.point.y-nodei.point.y)*(nodek.point.x-nodel.point.x);}
if(z<0){count--;}else{count++;}}
if(count<0){linklist.invert();return true;}
return false;},getIndexes:function(linklist){var node=linklist.first.next;var plane=this.identifyPlane(node.prev.point,node.point,node.next.point);var invers=this.reversePointDirection(linklist,plane);var indexes=[];node=linklist.first.next;var next=null;var count=0;var isEar=true;while(linklist.length>=3&&count<15){next=node.next;for(var i=0;i<linklist.length;i++){if(this.isNotEar(linklist.getNode(i).point,node.prev.point,node.point,node.next.point,plane)){isEar=false;}}
if(isEar){if(this.isKonvex(node.prev.point,node.point,node.next.point,plane)){indexes.push(node.prev.point_index,node.point_index,node.next.point_index);linklist.deleteNode(node);}else{count++;}}
node=next;isEar=true;}
if(invers){return indexes.reverse();}else{return indexes;}},getMultiIndexes:function(linklist){var node=linklist.first.next;var plane=this.identifyPlane(node.prev.point,node.point,node.next.point);var invers=this.reversePointDirection(linklist,plane);var data={};data.indices=[];data.point=[];data.normals=[];data.colors=[];data.texCoords=[];node=linklist.first.next;var next=null;var count=0;var isEar=true;while(linklist.length>=3&&count<15){next=node.next;for(var i=0;i<linklist.length;i++){if(this.isNotEar(linklist.getNode(i).point,node.prev.point,node.point,node.next.point,plane)){isEar=false;}}
if(isEar){if(this.isKonvex(node.prev.point,node.point,node.next.point,plane)){data.indices.push(node.prev.point_index,node.point_index,node.next.point_index);data.point.push(node.prev.point,node.point,node.next.point);if(node.normals){data.normals.push(node.prev.normals,node.normals,node.next.normals);}
if(node.colors){data.colors.push(node.prev.colors,node.colors,node.next.colors);}
if(node.texCoords){data.texCoords.push(node.prev.texCoords,node.texCoords,node.next.texCoords);}
linklist.deleteNode(node);}else{count++;}}
node=next;isEar=true;}
if(invers){data.indices=data.indices.reverse();data.point=data.point.reverse();data.normals=data.normals.reverse();data.colors=data.colors.reverse();data.texCoords=data.texCoords.reverse();}
return data;},isNotEar:function(ap1,tp1,tp2,tp3,plane){var b0,b1,b2,b3;var ap1a,ap1b,tp1a,tp1b,tp2a,tp2b,tp3a,tp3b;if(plane=='YZ'){ap1a=ap1.y;ap1b=ap1.z;tp1a=tp1.y;tp1b=tp1.z;tp2a=tp2.y;tp2b=tp2.z;tp3a=tp3.y;tp3b=tp3.z;}else if(plane=='XZ'){ap1a=ap1.z;ap1b=ap1.x;tp1a=tp1.z;tp1b=tp1.x;tp2a=tp2.z;tp2b=tp2.x;tp3a=tp3.z;tp3b=tp3.x;}else{ap1a=ap1.x;ap1b=ap1.y;tp1a=tp1.x;tp1b=tp1.y;tp2a=tp2.x;tp2b=tp2.y;tp3a=tp3.x;tp3b=tp3.y;}
b0=((tp2a-tp1a)*(tp3b-tp1b)-(tp3a-tp1a)*(tp2b-tp1b));if(b0!=0){b1=(((tp2a-ap1a)*(tp3b-ap1b)-(tp3a-ap1a)*(tp2b-ap1b))/b0);b2=(((tp3a-ap1a)*(tp1b-ap1b)-(tp1a-ap1a)*(tp3b-ap1b))/b0);b3=1-b1-b2;return((b1>0)&&(b2>0)&&(b3>0));}
else{return false;}},isKonvex:function(p,p1,p2,plane){var pa,pb,p1a,p1b,p2a,p2b;if(plane=='YZ'){pa=p.y;pb=p.z;p1a=p1.y;p1b=p1.z;p2a=p2.y;p2b=p2.z;}else if(plane=='XZ'){pa=p.z;pb=p.x;p1a=p1.z;p1b=p1.x;p2a=p2.z;p2b=p2.x;}else{pa=p.x;pb=p.y;p1a=p1.x;p1b=p1.y;p2a=p2.x;p2b=p2.y;}
var l=((p1a-pa)*(p2b-pb)-(p1b-pb)*(p2a-pa));return(l>=0);},identifyPlane:function(p1,p2,p3){var v1x,v1y,v1z;var v2x,v2y,v2z;var v3x,v3y,v3z;v1x=p2.x-p1.x;v1y=p2.y-p1.y;v1z=p2.z-p1.z;v2x=p3.x-p1.x;v2y=p3.y-p1.y;v2z=p3.z-p1.z;v3x=Math.abs(v1y*v2z-v1z*v2y);v3y=Math.abs(v1z*v2x-v1x*v2z);v3z=Math.abs(v1x*v2y-v1y*v2x);var angle=Math.max(v3x,v3y,v3z);if(angle==v3x){return'YZ';}else if(angle==v3y){return'XZ';}else if(angle==v3z){return'XY';}else{return'XZ';}}};x3dom.Utils={};x3dom.Utils.maxIndexableCoords=65535;x3dom.Utils.needLineWidth=false;x3dom.Utils.measurements=[];window.performance=window.performance||{};performance.now=(function(){return performance.now||performance.mozNow||performance.msNow||performance.oNow||performance.webkitNow||function(){return new Date().getTime();};})();x3dom.Utils.startMeasure=function(name){var uname=name.toUpperCase();if(!x3dom.Utils.measurements[uname]){if(performance&&performance.now){x3dom.Utils.measurements[uname]=performance.now();}else{x3dom.Utils.measurements[uname]=new Date().getTime();}}};x3dom.Utils.stopMeasure=function(name){var uname=name.toUpperCase();if(x3dom.Utils.measurements[uname]){var startTime=x3dom.Utils.measurements[uname];delete x3dom.Utils.measurements[uname];if(performance&&performance.now){return performance.now()-startTime;}else{return new Date().getTime()-startTime;}}
return 0;};x3dom.Utils.isNumber=function(n){return!isNaN(parseFloat(n))&&isFinite(n);};x3dom.Utils.createTexture2D=function(gl,doc,src,bgnd,crossOrigin,scale,genMipMaps)
{var texture=gl.createTexture();var data=new Uint8Array([0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255]);gl.bindTexture(gl.TEXTURE_2D,texture);gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,2,2,0,gl.RGBA,gl.UNSIGNED_BYTE,data);if(genMipMaps){gl.generateMipmap(gl.TEXTURE_2D);}
gl.bindTexture(gl.TEXTURE_2D,null);texture.ready=false;if(src==null||src=='')
return texture;var image=new Image();switch(crossOrigin.toLowerCase()){case'anonymous':{image.crossOrigin='anonymous';}break;case'use-credentials':{image.crossOrigin='use-credentials'}break;case'none':{}break;default:{if(x3dom.Utils.forbiddenBySOP(src)){image.crossOrigin='anonymous';}}}
image.src=src;doc.downloadCount++;image.onload=function(){if(scale)
image=x3dom.Utils.scaleImage(image);if(bgnd==true){gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL,true);}
gl.bindTexture(gl.TEXTURE_2D,texture);gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,image);if(genMipMaps){gl.generateMipmap(gl.TEXTURE_2D);}
gl.bindTexture(gl.TEXTURE_2D,null);if(bgnd==true){gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL,false);}
texture.width=image.width;texture.height=image.height;texture.ready=true;doc.downloadCount--;doc.needRender=true;};image.onerror=function(){x3dom.debug.logError("[Utils|createTexture2D] Can't load Image: "+src);doc.downloadCount--;};return texture;};x3dom.Utils.createTextureCube=function(gl,doc,src,bgnd,crossOrigin,scale,genMipMaps)
{var texture=gl.createTexture();var faces;if(bgnd){faces=[gl.TEXTURE_CUBE_MAP_POSITIVE_Z,gl.TEXTURE_CUBE_MAP_NEGATIVE_Z,gl.TEXTURE_CUBE_MAP_POSITIVE_Y,gl.TEXTURE_CUBE_MAP_NEGATIVE_Y,gl.TEXTURE_CUBE_MAP_POSITIVE_X,gl.TEXTURE_CUBE_MAP_NEGATIVE_X];}
else
{faces=[gl.TEXTURE_CUBE_MAP_NEGATIVE_Z,gl.TEXTURE_CUBE_MAP_POSITIVE_Z,gl.TEXTURE_CUBE_MAP_NEGATIVE_Y,gl.TEXTURE_CUBE_MAP_POSITIVE_Y,gl.TEXTURE_CUBE_MAP_NEGATIVE_X,gl.TEXTURE_CUBE_MAP_POSITIVE_X];}
texture.ready=false;texture.pendingTextureLoads=-1;texture.textureCubeReady=false;var width=0,height=0;for(var i=0;i<faces.length;i++){var face=faces[i];var image=new Image();switch(crossOrigin.toLowerCase()){case'anonymous':{image.crossOrigin='anonymous';}break;case'use-credentials':{image.crossOrigin='use-credentials'}break;case'none':{}break;default:{if(x3dom.Utils.forbiddenBySOP(src[i])){image.crossOrigin='anonymous';}}}
texture.pendingTextureLoads++;doc.downloadCount++;image.onload=(function(texture,face,image,swap){return function(){if(width==0&&height==0){width=image.width;height=image.height;}
else if(scale&&(width!=image.width||height!=image.height)){x3dom.debug.logWarning("[Utils|createTextureCube] Rescaling CubeMap images, which are of different size!");image=x3dom.Utils.rescaleImage(image,width,height);}
gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL,swap);gl.bindTexture(gl.TEXTURE_CUBE_MAP,texture);gl.texImage2D(face,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,image);gl.bindTexture(gl.TEXTURE_CUBE_MAP,null);gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL,false);texture.pendingTextureLoads--;doc.downloadCount--;if(texture.pendingTextureLoads<0){texture.width=width;texture.height=height;texture.textureCubeReady=true;if(genMipMaps){gl.bindTexture(gl.TEXTURE_CUBE_MAP,texture);gl.generateMipmap(gl.TEXTURE_CUBE_MAP);gl.bindTexture(gl.TEXTURE_CUBE_MAP,null);}
x3dom.debug.logInfo("[Utils|createTextureCube] Loading CubeMap finished...");doc.needRender=true;}};})(texture,face,image,bgnd);image.onerror=function()
{doc.downloadCount--;x3dom.debug.logError("[Utils|createTextureCube] Can't load CubeMap!");};image.src=src[i];}
return texture;};x3dom.Utils.initFBO=function(gl,w,h,type,mipMap,needRenderBuf,numMrt){var tex=gl.createTexture();tex.width=w;tex.height=h;gl.bindTexture(gl.TEXTURE_2D,tex);gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,w,h,0,gl.RGBA,type,null);if(mipMap)
gl.generateMipmap(gl.TEXTURE_2D);gl.bindTexture(gl.TEXTURE_2D,null);var i,mrts=null;if(x3dom.caps.DRAW_BUFFERS&&numMrt!==undefined){mrts=[tex];for(i=1;i<numMrt;i++){mrts[i]=gl.createTexture();mrts[i].width=w;mrts[i].height=h;gl.bindTexture(gl.TEXTURE_2D,mrts[i]);gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,w,h,0,gl.RGBA,type,null);if(mipMap)
gl.generateMipmap(gl.TEXTURE_2D);gl.bindTexture(gl.TEXTURE_2D,null);}}
var fbo=gl.createFramebuffer();var rb=null;if(needRenderBuf){rb=gl.createRenderbuffer();gl.bindRenderbuffer(gl.RENDERBUFFER,rb);gl.renderbufferStorage(gl.RENDERBUFFER,gl.DEPTH_COMPONENT16,w,h);gl.bindRenderbuffer(gl.RENDERBUFFER,null);}
gl.bindFramebuffer(gl.FRAMEBUFFER,fbo);gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,tex,0);if(x3dom.caps.DRAW_BUFFERS&&numMrt!==undefined){for(i=1;i<numMrt;i++){gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0+i,gl.TEXTURE_2D,mrts[i],0);}}
gl.framebufferRenderbuffer(gl.FRAMEBUFFER,gl.DEPTH_ATTACHMENT,gl.RENDERBUFFER,rb);var status=gl.checkFramebufferStatus(gl.FRAMEBUFFER);if(status!=gl.FRAMEBUFFER_COMPLETE){x3dom.debug.logWarning("[Utils|InitFBO] FBO-Status: "+status);}
gl.bindFramebuffer(gl.FRAMEBUFFER,null);return{fbo:fbo,rbo:rb,tex:tex,texTargets:mrts,width:w,height:h,type:type,mipMap:mipMap};};x3dom.Utils.getFileName=function(url)
{var filename;if(url.lastIndexOf("/")>-1){filename=url.substr(url.lastIndexOf("/")+1);}
else if(url.lastIndexOf("\\")>-1){filename=url.substr(url.lastIndexOf("\\")+1);}
else{filename=url;}
return filename;};x3dom.Utils.findTextureByName=function(texture,name)
{for(var i=0;i<texture.length;++i)
{if(name==texture[i].samplerName)
return texture[i];}
return false;};x3dom.Utils.rescaleImage=function(image,width,height)
{var canvas=document.createElement("canvas");canvas.width=width;canvas.height=height;canvas.getContext("2d").drawImage(image,0,0,image.width,image.height,0,0,canvas.width,canvas.height);return canvas;};x3dom.Utils.scaleImage=function(image)
{if(!x3dom.Utils.isPowerOfTwo(image.width)||!x3dom.Utils.isPowerOfTwo(image.height)){var canvas=document.createElement("canvas");canvas.width=x3dom.Utils.nextHighestPowerOfTwo(image.width);canvas.height=x3dom.Utils.nextHighestPowerOfTwo(image.height);var ctx=canvas.getContext("2d");ctx.drawImage(image,0,0,image.width,image.height,0,0,canvas.width,canvas.height);image=canvas;}
return image;};x3dom.Utils.isPowerOfTwo=function(x)
{return((x&(x-1))===0);};x3dom.Utils.nextHighestPowerOfTwo=function(x)
{--x;for(var i=1;i<32;i<<=1){x=x|x>>i;}
return(x+1);};x3dom.Utils.nextBestPowerOfTwo=function(x)
{var log2x=Math.log(x)/0.693147180559945;return Math.pow(2,Math.round(log2x));};x3dom.Utils.getDataTypeSize=function(type)
{switch(type)
{case"Int8":case"Uint8":return 1;case"Int16":case"Uint16":return 2;case"Int32":case"Uint32":case"Float32":return 4;case"Float64":default:return 8;}};x3dom.Utils.getOffsetMultiplier=function(indexType,gl)
{switch(indexType)
{case gl.UNSIGNED_SHORT:return 1;case gl.UNSIGNED_INT:return 2;case gl.UNSIGNED_BYTE:return 0.5;default:return 1;}};x3dom.Utils.getByteAwareOffset=function(offset,indexType,gl)
{switch(indexType)
{case gl.UNSIGNED_SHORT:return 2*offset;case gl.UNSIGNED_INT:return 4*offset;case gl.UNSIGNED_BYTE:return offset;default:return 2*offset;}};x3dom.Utils.getVertexAttribType=function(type,gl)
{var dataType=gl.NONE;switch(type)
{case"Int8":dataType=gl.BYTE;break;case"Uint8":dataType=gl.UNSIGNED_BYTE;break;case"Int16":dataType=gl.SHORT;break;case"Uint16":dataType=gl.UNSIGNED_SHORT;break;case"Int32":dataType=gl.INT;break;case"Uint32":dataType=gl.UNSIGNED_INT;break;case"Float32":dataType=gl.FLOAT;break;case"Float64":default:x3dom.debug.logError("Can't find this.gl data type for "+type+", getting FLOAT...");dataType=gl.FLOAT;break;}
return dataType;};x3dom.Utils.getArrayBufferView=function(type,buffer)
{var array=null;switch(type)
{case"Int8":array=new Int8Array(buffer);break;case"Uint8":array=new Uint8Array(buffer);break;case"Int16":array=new Int16Array(buffer);break;case"Uint16":array=new Uint16Array(buffer);break;case"Int32":array=new Int32Array(buffer);break;case"Uint32":array=new Uint32Array(buffer);break;case"Float32":array=new Float32Array(buffer);break;case"Float64":array=new Float64Array(buffer);break;default:x3dom.debug.logError("Can't create typed array view of type "+type+", trying Float32...");array=new Float32Array(buffer);break;}
return array;};x3dom.Utils.isUnsignedType=function(str)
{return(str=="Uint8"||str=="Uint16"||str=="Uint16"||str=="Uint32");};x3dom.Utils.checkDirtyLighting=function(viewarea)
{return(viewarea.getLights().length+viewarea._scene.getNavigationInfo()._vf.headlight);};x3dom.Utils.checkDirtyEnvironment=function(viewarea,shaderProperties)
{var environment=viewarea._scene.getEnvironment();return(shaderProperties.GAMMACORRECTION!=environment._vf.gammaCorrectionDefault);};x3dom.Utils.minFilterDic=function(gl,minFilter)
{switch(minFilter.toUpperCase())
{case"NEAREST":return gl.NEAREST;case"LINEAR":return gl.LINEAR;case"NEAREST_MIPMAP_NEAREST":return gl.NEAREST_MIPMAP_NEAREST;case"NEAREST_MIPMAP_LINEAR":return gl.NEAREST_MIPMAP_LINEAR;case"LINEAR_MIPMAP_NEAREST":return gl.LINEAR_MIPMAP_NEAREST;case"LINEAR_MIPMAP_LINEAR":return gl.LINEAR_MIPMAP_LINEAR;case"AVG_PIXEL":return gl.LINEAR;case"AVG_PIXEL_AVG_MIPMAP":return gl.LINEAR_MIPMAP_LINEAR;case"AVG_PIXEL_NEAREST_MIPMAP":return gl.LINEAR_MIPMAP_NEAREST;case"DEFAULT":return gl.LINEAR_MIPMAP_LINEAR;case"FASTEST":return gl.NEAREST;case"NEAREST_PIXEL":return gl.NEAREST;case"NEAREST_PIXEL_AVG_MIPMAP":return gl.NEAREST_MIPMAP_LINEAR;case"NEAREST_PIXEL_NEAREST_MIPMAP":return gl.NEAREST_MIPMAP_NEAREST;case"NICEST":return gl.LINEAR_MIPMAP_LINEAR;default:return gl.LINEAR;}};x3dom.Utils.magFilterDic=function(gl,magFilter)
{switch(magFilter.toUpperCase())
{case"NEAREST":return gl.NEAREST;case"LINEAR":return gl.LINEAR;case"AVG_PIXEL":return gl.LINEAR;case"DEFAULT":return gl.LINEAR;case"FASTEST":return gl.NEAREST;case"NEAREST_PIXEL":return gl.NEAREST;case"NICEST":return gl.LINEAR;default:return gl.LINEAR;}};x3dom.Utils.boundaryModesDic=function(gl,mode)
{switch(mode.toUpperCase())
{case"CLAMP":return gl.CLAMP_TO_EDGE;case"CLAMP_TO_EDGE":return gl.CLAMP_TO_EDGE;case"CLAMP_TO_BOUNDARY":return gl.CLAMP_TO_EDGE;case"MIRRORED_REPEAT":return gl.MIRRORED_REPEAT;case"REPEAT":return gl.REPEAT;default:return gl.REPEAT;}};x3dom.Utils.primTypeDic=function(gl,type)
{switch(type.toUpperCase())
{case"POINTS":return gl.POINTS;case"LINES":return gl.LINES;case"LINELOOP":return gl.LINE_LOOP;case"LINESTRIP":return gl.LINE_STRIP;case"TRIANGLES":return gl.TRIANGLES;case"TRIANGLESTRIP":return gl.TRIANGLE_STRIP;case"TRIANGLEFAN":return gl.TRIANGLE_FAN;default:return gl.TRIANGLES;}};x3dom.Utils.depthFunc=function(gl,func)
{switch(func.toUpperCase())
{case"NEVER":return gl.NEVER;case"ALWAYS":return gl.ALWAYS;case"LESS":return gl.LESS;case"EQUAL":return gl.EQUAL;case"LEQUAL":return gl.LEQUAL;case"GREATER":return gl.GREATER;case"GEQUAL":return gl.GEQUAL;case"NOTEQUAL":return gl.NOTEQUAL;default:return gl.LEQUAL;}};x3dom.Utils.blendFunc=function(gl,func)
{switch(func.toLowerCase())
{case"zero":return gl.ZERO;case"one":return gl.ONE;case"dst_color":return gl.DST_COLOR;case"dst_alpha":return gl.DST_ALPHA;case"src_color":return gl.SRC_COLOR;case"src_alpha":return gl.SRC_ALPHA;case"one_minus_dst_color":return gl.ONE_MINUS_DST_COLOR;case"one_minus_dst_alpha":return gl.ONE_MINUS_DST_ALPHA;case"one_minus_src_color":return gl.ONE_MINUS_SRC_COLOR;case"one_minus_src_alpha":return gl.ONE_MINUS_SRC_ALPHA;case"src_alpha_saturate":return gl.SRC_ALPHA_SATURATE;case"constant_color":return gl.CONSTANT_COLOR;case"constant_alpha":return gl.CONSTANT_ALPHA;case"one_minus_constant_color":return gl.ONE_MINUS_CONSTANT_COLOR;case"one_minus_constant_alpha":return gl.ONE_MINUS_CONSTANT_ALPHA;default:return 0;}};x3dom.Utils.blendEquation=function(gl,func)
{switch(func.toLowerCase())
{case"func_add":return gl.FUNC_ADD;case"func_subtract":return gl.FUNC_SUBTRACT;case"func_reverse_subtract":return gl.FUNC_REVERSE_SUBTRACT;case"min":return 0;case"max":return 0;case"logic_op":return 0;default:return 0;}};x3dom.Utils.gunzip=function(arraybuffer)
{var byteArray=new Uint8Array(arraybuffer);try{arraybuffer=new Zlib.Gunzip(byteArray).decompress().buffer;}catch(e){}
return arraybuffer;};x3dom.Utils.generateProperties=function(viewarea,shape)
{var property={};var geometry=shape._cf.geometry.node;var appearance=shape._cf.appearance.node;var texture=appearance?appearance._cf.texture.node:null;var material=appearance?appearance._cf.material.node:null;var environment=viewarea._scene.getEnvironment();if(appearance&&appearance._shader&&x3dom.isa(appearance._shader,x3dom.nodeTypes.ComposedShader)){property.CSHADER=appearance._shader._id;}
else if(geometry){property.CSHADER=-1;property.SOLID=(shape.isSolid())?1:0;property.TEXT=(x3dom.isa(geometry,x3dom.nodeTypes.Text))?1:0;property.POPGEOMETRY=(x3dom.isa(geometry,x3dom.nodeTypes.PopGeometry))?1:0;property.IMAGEGEOMETRY=(x3dom.isa(geometry,x3dom.nodeTypes.ImageGeometry))?1:0;property.BINARYGEOMETRY=(x3dom.isa(geometry,x3dom.nodeTypes.BinaryGeometry))?1:0;property.IG_PRECISION=(property.IMAGEGEOMETRY)?geometry.numCoordinateTextures():0;property.IG_INDEXED=(property.IMAGEGEOMETRY&&geometry.getIndexTexture()!=null)?1:0;property.POINTLINE2D=!geometry.needLighting()?1:0;property.VERTEXID=(property.BINARYGEOMETRY&&geometry._vf.idsPerVertex)?1:0;property.IS_PARTICLE=(x3dom.isa(geometry,x3dom.nodeTypes.ParticleSet))?1:0;property.APPMAT=(appearance&&(material||property.CSSHADER))?1:0;property.TWOSIDEDMAT=(property.APPMAT&&x3dom.isa(material,x3dom.nodeTypes.TwoSidedMaterial))?1:0;property.SEPARATEBACKMAT=(property.TWOSIDEDMAT&&material._vf.separateBackColor)?1:0;property.SHADOW=(viewarea.getLightsShadow())?1:0;property.FOG=(viewarea._scene.getFog()._vf.visibilityRange>0)?1:0;property.CSSHADER=(appearance&&appearance._shader&&x3dom.isa(appearance._shader,x3dom.nodeTypes.CommonSurfaceShader))?1:0;property.LIGHTS=(!property.POINTLINE2D&&appearance&&shape.isLit()&&(material||property.CSSHADER))?viewarea.getLights().length+(viewarea._scene.getNavigationInfo()._vf.headlight):0;property.TEXTURED=(texture||property.TEXT)?1:0;property.PIXELTEX=(texture&&x3dom.isa(texture,x3dom.nodeTypes.PixelTexture))?1:0;property.TEXTRAFO=(appearance&&appearance._cf.textureTransform.node)?1:0;property.DIFFUSEMAP=(property.CSSHADER&&appearance._shader.getDiffuseMap())?1:0;property.NORMALMAP=(property.CSSHADER&&appearance._shader.getNormalMap())?1:0;property.SPECMAP=(property.CSSHADER&&appearance._shader.getSpecularMap())?1:0;property.SHINMAP=(property.CSSHADER&&appearance._shader.getShininessMap())?1:0;property.DISPLACEMENTMAP=(property.CSSHADER&&appearance._shader.getDisplacementMap())?1:0;property.DIFFPLACEMENTMAP=(property.CSSHADER&&appearance._shader.getDiffuseDisplacementMap())?1:0;property.MULTIDIFFALPMAP=(property.VERTEXID&&property.CSSHADER&&appearance._shader.getMultiDiffuseAlphaMap())?1:0;property.MULTIEMIAMBMAP=(property.VERTEXID&&property.CSSHADER&&appearance._shader.getMultiEmissiveAmbientMap())?1:0;property.MULTISPECSHINMAP=(property.VERTEXID&&property.CSSHADER&&appearance._shader.getMultiSpecularShininessMap())?1:0;property.MULTIVISMAP=(property.VERTEXID&&property.CSSHADER&&appearance._shader.getMultiVisibilityMap())?1:0;property.CUBEMAP=(texture&&x3dom.isa(texture,x3dom.nodeTypes.X3DEnvironmentTextureNode))?1:0;property.BLENDING=(property.TEXT||property.CUBEMAP||(texture&&texture._blending))?1:0;property.REQUIREBBOX=(geometry._vf.coordType!==undefined&&geometry._vf.coordType!="Float32")?1:0;property.REQUIREBBOXNOR=(geometry._vf.normalType!==undefined&&geometry._vf.normalType!="Float32")?1:0;property.REQUIREBBOXCOL=(geometry._vf.colorType!==undefined&&geometry._vf.colorType!="Float32")?1:0;property.REQUIREBBOXTEX=(geometry._vf.texCoordType!==undefined&&geometry._vf.texCoordType!="Float32")?1:0;property.COLCOMPONENTS=geometry._mesh._numColComponents;property.NORCOMPONENTS=geometry._mesh._numNormComponents;property.POSCOMPONENTS=geometry._mesh._numPosComponents;property.SPHEREMAPPING=(geometry._cf.texCoord!==undefined&&geometry._cf.texCoord.node!==null&&geometry._cf.texCoord.node._vf.mode&&geometry._cf.texCoord.node._vf.mode.toLowerCase()=="sphere")?1:0;property.VERTEXCOLOR=(geometry._mesh._colors[0].length>0||(property.IMAGEGEOMETRY&&geometry.getColorTexture())||(property.POPGEOMETRY&&geometry.hasColor())||(geometry._vf.color!==undefined&&geometry._vf.color.length>0))?1:0;property.CLIPPLANES=shape._clipPlanes.length;property.ALPHATHRESHOLD=(appearance)?appearance._vf.alphaClipThreshold.toFixed(2):0.1;property.GAMMACORRECTION=environment._vf.gammaCorrectionDefault;}
property.toIdentifier=function(){var id="";for(var p in this){if(this[p]!=this.toIdentifier&&this[p]!=this.toString){id+=this[p];}}
this.id=id;return id;};property.toString=function(){var str="";for(var p in this){if(this[p]!=this.toIdentifier&&this[p]!=this.toString){str+=p+": "+this[p]+", ";}}
return str;};property.toIdentifier();return property;};x3dom.Utils.wrapProgram=function(gl,program,shaderID)
{var shader={shaderID:shaderID,program:program};shader.bind=function(){gl.useProgram(program);};var loc=null;var obj=null;var i,glErr;var numUniforms=gl.getProgramParameter(program,gl.ACTIVE_UNIFORMS);for(i=0;i<numUniforms;++i){try{obj=gl.getActiveUniform(program,i);}
catch(eu){if(!obj)continue;}
glErr=gl.getError();if(glErr){x3dom.debug.logError("GL-Error (on searching uniforms): "+glErr);}
loc=gl.getUniformLocation(program,obj.name);switch(obj.type){case gl.SAMPLER_2D:shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniform1i(loc,val);};})(loc));break;case gl.SAMPLER_CUBE:shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniform1i(loc,val);};})(loc));break;case gl.BOOL:shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniform1i(loc,val);};})(loc));break;case gl.FLOAT:if(obj.name.indexOf("[0]")!=-1)
shader.__defineSetter__(obj.name.substring(0,obj.name.length-3),(function(loc){return function(val){gl.uniform1fv(loc,new Float32Array(val));};})(loc));else
shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniform1f(loc,val);};})(loc));break;case gl.FLOAT_VEC2:shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniform2f(loc,val[0],val[1]);};})(loc));break;case gl.FLOAT_VEC3:if(obj.name.indexOf("[0]")!=-1)
shader.__defineSetter__(obj.name.substring(0,obj.name.length-3),(function(loc){return function(val){gl.uniform3fv(loc,new Float32Array(val));};})(loc));else
shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniform3f(loc,val[0],val[1],val[2]);};})(loc));break;case gl.FLOAT_VEC4:shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniform4f(loc,val[0],val[1],val[2],val[3]);};})(loc));break;case gl.FLOAT_MAT2:shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniformMatrix2fv(loc,false,new Float32Array(val));};})(loc));break;case gl.FLOAT_MAT3:shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniformMatrix3fv(loc,false,new Float32Array(val));};})(loc));break;case gl.FLOAT_MAT4:shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniformMatrix4fv(loc,false,new Float32Array(val));};})(loc));break;case gl.INT:shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniform1i(loc,val);};})(loc));break;default:x3dom.debug.logWarning('GLSL program variable '+obj.name+' has unknown type '+obj.type);}}
var numAttribs=gl.getProgramParameter(program,gl.ACTIVE_ATTRIBUTES);for(i=0;i<numAttribs;++i){try{obj=gl.getActiveAttrib(program,i);}
catch(ea){if(!obj)continue;}
glErr=gl.getError();if(glErr){x3dom.debug.logError("GL-Error (on searching attributes): "+glErr);}
loc=gl.getAttribLocation(program,obj.name);shader[obj.name]=loc;}
return shader;};x3dom.Utils.forbiddenBySOP=function(uri_string){uri_string=uri_string.toLowerCase();var Scheme_AuthorityPQF=uri_string.split('//');var Scheme;var AuthorityPQF;var Authority;var UserInfo_HostPort;var HostPort;var Host_Port;var Port;var Host;var originPort=document.location.port===""?"80":document.location.port;if(Scheme_AuthorityPQF.length===2){Scheme=Scheme_AuthorityPQF[0];AuthorityPQF=Scheme_AuthorityPQF[1];Authority=AuthorityPQF.split('/')[0].split('?')[0].split('#')[0];UserInfo_HostPort=Authority.split('@');if(UserInfo_HostPort.length===1){HostPort=UserInfo_HostPort[0];}else{HostPort=UserInfo_HostPort[1];}
Host_Port=HostPort.split(':');Host=Host_Port[0];Port=Host_Port[1];}
Port=Port||"80";Host=Host||document.location.host;Scheme=Scheme||document.location.protocol;return!(Port===originPort&&Host===document.location.host&&Scheme===document.location.protocol);};x3dom.States=function(x3dElem){var that=this;this.active=false;this.viewer=document.createElement('div');this.viewer.id='x3dom-state-viewer';var title=document.createElement('div');title.className='x3dom-states-head';title.appendChild(document.createTextNode('x3dom'));var subTitle=document.createElement('span');subTitle.className='x3dom-states-head2';subTitle.appendChild(document.createTextNode('stats'));title.appendChild(subTitle);this.renderMode=document.createElement('div');this.renderMode.className='x3dom-states-rendermode-hardware';this.measureList=document.createElement('ul');this.measureList.className='x3dom-states-list';this.infoList=document.createElement('ul');this.infoList.className='x3dom-states-list';this.viewer.appendChild(this.renderMode);this.viewer.appendChild(this.measureList);this.viewer.appendChild(this.infoList);this.disableContextMenu=function(e){e.preventDefault();e.stopPropagation();e.returnValue=false;return false;};this.thousandSeperator=function(value){return value.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",");};this.toFixed=function(value){var fixed=(value<1)?2:(value<10)?2:2;return value.toFixed(fixed);};this.update=function(){if(!x3dElem.runtime&&this.updateMethodID!==undefined){clearInterval(this.updateMethodID);return;}
var infos=x3dElem.runtime.states.infos;var measurements=x3dElem.runtime.states.measurements;var renderMode=x3dom.caps.RENDERMODE;if(renderMode=="HARDWARE"){this.renderMode.innerHTML="Hardware-Rendering";this.renderMode.className='x3dom-states-rendermode-hardware';}else if(renderMode=="SOFTWARE"){this.renderMode.innerHTML="Software-Rendering";this.renderMode.className='x3dom-states-rendermode-software';}
this.measureList.innerHTML="";for(var m in measurements){infoItem=document.createElement('li');infoItem.className='x3dom-states-item';infoTitle=document.createElement('div');infoTitle.className='x3dom-states-item-title';infoTitle.appendChild(document.createTextNode(m));infoValue=document.createElement('div');infoValue.className='x3dom-states-item-value';infoValue.appendChild(document.createTextNode(this.toFixed(measurements[m])));infoItem.appendChild(infoTitle);infoItem.appendChild(infoValue);this.measureList.appendChild(infoItem);}
this.infoList.innerHTML="";for(var i in infos){var infoItem=document.createElement('li');infoItem.className='x3dom-states-item';var infoTitle=document.createElement('div');infoTitle.className='x3dom-states-item-title';infoTitle.appendChild(document.createTextNode(i));var infoValue=document.createElement('div');infoValue.className='x3dom-states-item-value';infoValue.appendChild(document.createTextNode(this.thousandSeperator(infos[i])));infoItem.appendChild(infoTitle);infoItem.appendChild(infoValue);this.infoList.appendChild(infoItem);}};this.updateMethodID=window.setInterval(function(){that.update();},1000);this.viewer.addEventListener("contextmenu",that.disableContextMenu);};x3dom.States.prototype.display=function(value){this.active=(value!==undefined)?value:!this.active;this.viewer.style.display=(this.active)?"block":"none";};x3dom.StateManager=function(ctx3d)
{this.gl=ctx3d;this.states=[];this.initStates();};x3dom.StateManager.prototype.initStates=function()
{this.states['shaderID']=null;this.states['colorMask']={red:null,green:null,blue:null,alpha:null};this.states['depthMask']=null;this.states['stencilMask']=null;this.states['cullFace']=null;this.states['frontFace']=null;this.states['lineWidth']=null;this.states['blendColor']={red:null,green:null,blue:null,alpha:null};this.states['blendEquation']=null;this.states['blendEquationSeparate']={modeRGB:null,modeAlpha:null};this.states['blendFunc']={sfactor:null,dfactor:null};this.states['blendFuncSeparate']={srcRGB:null,dstRGB:null,srcAlpha:null,dstAlpha:null};this.states['depthFunc']=null;this.states['viewport']={x:null,y:null,width:null,height:null};this.states['depthRange']={zNear:null,zFar:null};};x3dom.StateManager.prototype.useProgram=function(shader)
{if(this.states['shaderID']!=shader.shaderID)
{this.gl.useProgram(shader.program);this.states['shaderID']=shader.shaderID;return true;}
return false;};x3dom.StateManager.prototype.unsetProgram=function()
{this.states['shaderID']=null;};x3dom.StateManager.prototype.enable=function(cap)
{if(this.states[cap]!==true)
{this.gl.enable(cap);this.states[cap]=true;}};x3dom.StateManager.prototype.disable=function(cap)
{if(this.states[cap]!==false)
{this.gl.disable(cap);this.states[cap]=false;}};x3dom.StateManager.prototype.colorMask=function(red,green,blue,alpha)
{if(this.states['colorMask'].red!=red||this.states['colorMask'].green!=green||this.states['colorMask'].blue!=blue||this.states['colorMask'].alpha!=alpha)
{this.gl.colorMask(red,green,blue,alpha);this.states['colorMask'].red=red;this.states['colorMask'].green=green;this.states['colorMask'].blue=blue;this.states['colorMask'].alpha=alpha;}};x3dom.StateManager.prototype.depthMask=function(flag)
{if(this.states['depthMask']!=flag)
{this.gl.depthMask(flag);this.states['depthMask']=flag;}};x3dom.StateManager.prototype.stencilMask=function(mask)
{if(this.states['stencilMask']!=mask)
{this.gl.stencilMask(mask);this.states['stencilMask']=mask;}};x3dom.StateManager.prototype.cullFace=function(mode)
{if(this.states['cullFace']!=mode)
{this.gl.cullFace(mode);this.states['cullFace']=mode;}};x3dom.StateManager.prototype.frontFace=function(mode)
{if(this.states['frontFace']!=mode)
{this.gl.frontFace(mode);this.states['frontFace']=mode;}};x3dom.StateManager.prototype.lineWidth=function(width)
{width=(width<=1)?1:width;if(this.states['lineWidth']!=width)
{this.gl.lineWidth(width);this.states['lineWidth']=width;}};x3dom.StateManager.prototype.blendColor=function(red,green,blue,alpha)
{if(this.states['blendColor'].red!=red||this.states['blendColor'].green!=green||this.states['blendColor'].blue!=blue||this.states['blendColor'].alpha!=alpha)
{this.gl.blendColor(red,green,blue,alpha);this.states['blendColor'].red=red;this.states['blendColor'].green=green;this.states['blendColor'].blue=blue;this.states['blendColor'].alpha=alpha;}};x3dom.StateManager.prototype.blendEquation=function(mode)
{if(mode&&this.states['blendEquation']!=mode)
{this.gl.blendEquation(mode);this.states['blendEquation']=mode;}};x3dom.StateManager.prototype.blendEquationSeparate=function(modeRGB,modeAlpha)
{if(this.states['blendEquationSeparate'].modeRGB!=modeRGB||this.states['blendEquationSeparate'].modeAlpha!=modeAlpha)
{this.gl.blendEquationSeparate(modeRGB,modeAlpha);this.states['blendEquationSeparate'].modeRGB=modeRGB;this.states['blendEquationSeparate'].modeAlpha=modeAlpha;}};x3dom.StateManager.prototype.blendFunc=function(sfactor,dfactor)
{if(this.states['blendFunc'].sfactor!=sfactor||this.states['blendFunc'].dfactor!=dfactor)
{this.gl.blendFunc(sfactor,dfactor);this.states['blendFunc'].sfactor=sfactor;this.states['blendFunc'].dfactor=dfactor;}};x3dom.StateManager.prototype.blendFuncSeparate=function(srcRGB,dstRGB,srcAlpha,dstAlpha)
{if(this.states['blendFuncSeparate'].srcRGB!=srcRGB||this.states['blendFuncSeparate'].dstRGB!=dstRGB||this.states['blendFuncSeparate'].srcAlpha!=srcAlpha||this.states['blendFuncSeparate'].dstAlpha!=dstAlpha)
{this.gl.blendFuncSeparate(srcRGB,dstRGB,srcAlpha,dstAlpha);this.states['blendFuncSeparate'].srcRGB=srcRGB;this.states['blendFuncSeparate'].dstRGB=dstRGB;this.states['blendFuncSeparate'].srcAlpha=srcAlpha;this.states['blendFuncSeparate'].dstAlpha=dstAlpha;}};x3dom.StateManager.prototype.depthFunc=function(func)
{if(this.states['depthFunc']!=func)
{this.gl.depthFunc(func);this.states['depthFunc']=func;}};x3dom.StateManager.prototype.depthRange=function(zNear,zFar)
{if(zNear<0||zFar<0||zNear>zFar)
{return;}
zNear=(zNear>1)?1:zNear;zFar=(zFar>1)?1:zFar;if(this.states['depthRange'].zNear!=zNear||this.states['depthRange'].zFar!=zFar)
{this.gl.depthRange(zNear,zFar);this.states['depthRange'].zNear=zNear;this.states['depthRange'].zFar=zFar;}};x3dom.StateManager.prototype.viewport=function(x,y,width,height)
{if(this.states['viewport'].x!=x||this.states['viewport'].y!=y||this.states['viewport'].width!=width||this.states['viewport'].height!=height)
{this.gl.viewport(x,y,width,height);this.states['viewport'].x=x;this.states['viewport'].y=y;this.states['viewport'].width=width;this.states['viewport'].height=height;}};x3dom.StateManager.prototype.bindFramebuffer=function(target,framebuffer)
{this.gl.bindFramebuffer(target,framebuffer);this.initStates();};x3dom.BinaryContainerLoader={outOfMemory:false,checkError:function(gl){var glErr=gl.getError();if(glErr){if(glErr==gl.OUT_OF_MEMORY){this.outOfMemory=true;x3dom.debug.logError("GL-Error "+glErr+" on loading binary container (out of memory).");console.error("WebGL: OUT_OF_MEMORY");}
else{x3dom.debug.logError("GL-Error "+glErr+" on loading binary container.");}}}};x3dom.BinaryContainerLoader.setupBinGeo=function(shape,sp,gl,viewarea,currContext)
{if(this.outOfMemory){return;}
var t00=new Date().getTime();var that=this;var binGeo=shape._cf.geometry.node;shape._webgl.binaryGeometry=-1;shape._webgl.internalDownloadCount=((binGeo._vf.index.length>0)?1:0)+
((binGeo._hasStrideOffset&&binGeo._vf.coord.length>0)?1:0)+
((!binGeo._hasStrideOffset&&binGeo._vf.coord.length>0)?1:0)+
((!binGeo._hasStrideOffset&&binGeo._vf.normal.length>0)?1:0)+
((!binGeo._hasStrideOffset&&binGeo._vf.texCoord.length>0)?1:0)+
((!binGeo._hasStrideOffset&&binGeo._vf.color.length>0)?1:0);var createTriangleSoup=(binGeo._vf.normalPerVertex==false)||((binGeo._vf.index.length>0)&&(binGeo._vf.indexType=="Int32"||(binGeo._vf.indexType=="Uint32"&&!x3dom.caps.INDEX_UINT)));shape._webgl.makeSeparateTris={index:null,coord:null,normal:null,texCoord:null,color:null,pushBuffer:function(name,buf){this[name]=buf;if(--shape._webgl.internalDownloadCount==0){if(this.coord)
this.createMesh();shape._nameSpace.doc.needRender=true;}
if(--shape._nameSpace.doc.downloadCount==0)
shape._nameSpace.doc.needRender=true;},createMesh:function(){var geoNode=binGeo;if(geoNode._hasStrideOffset){x3dom.debug.logError(geoNode._vf.indexType+" index type and per-face normals not supported for interleaved arrays.");return;}
for(var k=0;k<shape._webgl.primType.length;k++){if(shape._webgl.primType[k]==gl.TRIANGLE_STRIP){x3dom.debug.logError("makeSeparateTris: triangle strips not yet supported for per-face normals.");return;}}
var attribTypeStr=geoNode._vf.coordType;shape._webgl.coordType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);var bgCenter,bgSize,bgPrecisionMax;if(shape._webgl.coordType!=gl.FLOAT)
{if(geoNode._mesh._numPosComponents==4&&x3dom.Utils.isUnsignedType(geoNode._vf.coordType))
bgCenter=x3dom.fields.SFVec3f.copy(geoNode.getMin());else
bgCenter=x3dom.fields.SFVec3f.copy(geoNode._vf.position);bgSize=x3dom.fields.SFVec3f.copy(geoNode._vf.size);bgPrecisionMax=geoNode.getPrecisionMax('coordType');}
else
{bgCenter=new x3dom.fields.SFVec3f(0,0,0);bgSize=new x3dom.fields.SFVec3f(1,1,1);bgPrecisionMax=1.0;}
var dataLen=shape._coordStrideOffset[0]/x3dom.Utils.getDataTypeSize(geoNode._vf.coordType);dataLen=(dataLen==0)?3:dataLen;x3dom.debug.logWarning("makeSeparateTris.createMesh called with coord length "+dataLen);if(this.color&&dataLen!=shape._colorStrideOffset[0]/x3dom.Utils.getDataTypeSize(geoNode._vf.colorType))
{this.color=null;x3dom.debug.logWarning("Color format not supported.");}
var texDataLen=this.texCoord?(shape._texCoordStrideOffset[0]/x3dom.Utils.getDataTypeSize(geoNode._vf.texCoordType)):0;geoNode._vf.normalType="Float32";shape._webgl.normalType=gl.FLOAT;geoNode._mesh._numNormComponents=3;shape._normalStrideOffset=[0,0];var posBuf=[],normBuf=[],texcBuf=[],colBuf=[];var i,j,l,n=this.index?(this.index.length-2):(this.coord.length/3-2);for(i=0;i<n;i+=3)
{j=dataLen*(this.index?this.index[i]:i);var p0=new x3dom.fields.SFVec3f(bgSize.x*this.coord[j]/bgPrecisionMax,bgSize.y*this.coord[j+1]/bgPrecisionMax,bgSize.z*this.coord[j+2]/bgPrecisionMax);posBuf.push(this.coord[j]);posBuf.push(this.coord[j+1]);posBuf.push(this.coord[j+2]);if(dataLen>3)posBuf.push(this.coord[j+3]);if(this.color){colBuf.push(this.color[j]);colBuf.push(this.color[j+1]);colBuf.push(this.color[j+2]);if(dataLen>3)colBuf.push(this.color[j+3]);}
if(this.texCoord){l=texDataLen*(this.index?this.index[i]:i);texcBuf.push(this.texCoord[l]);texcBuf.push(this.texCoord[l+1]);if(texDataLen>3){texcBuf.push(this.texCoord[l+2]);texcBuf.push(this.texCoord[l+3]);}}
j=dataLen*(this.index?this.index[i+1]:i+1);var p1=new x3dom.fields.SFVec3f(bgSize.x*this.coord[j]/bgPrecisionMax,bgSize.y*this.coord[j+1]/bgPrecisionMax,bgSize.z*this.coord[j+2]/bgPrecisionMax);posBuf.push(this.coord[j]);posBuf.push(this.coord[j+1]);posBuf.push(this.coord[j+2]);if(dataLen>3)posBuf.push(this.coord[j+3]);if(this.color){colBuf.push(this.color[j]);colBuf.push(this.color[j+1]);colBuf.push(this.color[j+2]);if(dataLen>3)colBuf.push(this.color[j+3]);}
if(this.texCoord){l=texDataLen*(this.index?this.index[i+1]:i+1);texcBuf.push(this.texCoord[l]);texcBuf.push(this.texCoord[l+1]);if(texDataLen>3){texcBuf.push(this.texCoord[l+2]);texcBuf.push(this.texCoord[l+3]);}}
j=dataLen*(this.index?this.index[i+2]:i+2);var p2=new x3dom.fields.SFVec3f(bgSize.x*this.coord[j]/bgPrecisionMax,bgSize.y*this.coord[j+1]/bgPrecisionMax,bgSize.z*this.coord[j+2]/bgPrecisionMax);posBuf.push(this.coord[j]);posBuf.push(this.coord[j+1]);posBuf.push(this.coord[j+2]);if(dataLen>3)posBuf.push(this.coord[j+3]);if(this.color){colBuf.push(this.color[j]);colBuf.push(this.color[j+1]);colBuf.push(this.color[j+2]);if(dataLen>3)colBuf.push(this.color[j+3]);}
if(this.texCoord){l=texDataLen*(this.index?this.index[i+2]:i+2);texcBuf.push(this.texCoord[l]);texcBuf.push(this.texCoord[l+1]);if(texDataLen>3){texcBuf.push(this.texCoord[l+2]);texcBuf.push(this.texCoord[l+3]);}}
var a=p0.subtract(p1);var b=p1.subtract(p2);var norm=a.cross(b).normalize();for(j=0;j<3;j++){normBuf.push(norm.x);normBuf.push(norm.y);normBuf.push(norm.z);}}
var buffer=gl.createBuffer();shape._webgl.buffers[1]=buffer;gl.bindBuffer(gl.ARRAY_BUFFER,buffer);gl.bufferData(gl.ARRAY_BUFFER,x3dom.Utils.getArrayBufferView(geoNode._vf.coordType,posBuf),gl.STATIC_DRAW);gl.vertexAttribPointer(sp.position,geoNode._mesh._numPosComponents,shape._webgl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);buffer=gl.createBuffer();shape._webgl.buffers[2]=buffer;gl.bindBuffer(gl.ARRAY_BUFFER,buffer);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(normBuf),gl.STATIC_DRAW);gl.vertexAttribPointer(sp.normal,geoNode._mesh._numNormComponents,shape._webgl.normalType,false,shape._normalStrideOffset[0],shape._normalStrideOffset[1]);gl.enableVertexAttribArray(sp.normal);if(this.texCoord)
{buffer=gl.createBuffer();shape._webgl.buffers[3]=buffer;gl.bindBuffer(gl.ARRAY_BUFFER,buffer);gl.bufferData(gl.ARRAY_BUFFER,x3dom.Utils.getArrayBufferView(geoNode._vf.texCoordType,texcBuf),gl.STATIC_DRAW);gl.vertexAttribPointer(sp.texcoord,geoNode._mesh._numTexComponents,shape._webgl.texCoordType,false,shape._texCoordStrideOffset[0],shape._texCoordStrideOffset[1]);gl.enableVertexAttribArray(sp.texcoord);}
if(this.color)
{buffer=gl.createBuffer();shape._webgl.buffers[4]=buffer;gl.bindBuffer(gl.ARRAY_BUFFER,buffer);gl.bufferData(gl.ARRAY_BUFFER,x3dom.Utils.getArrayBufferView(geoNode._vf.colorType,colBuf),gl.STATIC_DRAW);gl.vertexAttribPointer(sp.color,geoNode._mesh._numColComponents,shape._webgl.colorType,false,shape._colorStrideOffset[0],shape._colorStrideOffset[1]);gl.enableVertexAttribArray(sp.color);}
geoNode._vf.vertexCount=[];geoNode._vf.vertexCount[0]=posBuf.length/dataLen;geoNode._mesh._numCoords=geoNode._vf.vertexCount[0];geoNode._mesh._numFaces=geoNode._vf.vertexCount[0]/3;shape._webgl.primType=[];shape._webgl.primType[0]=gl.TRIANGLES;posBuf=null;normBuf=null;texcBuf=null;colBuf=null;this.index=null;this.coord=null;this.normal=null;this.texCoord=null;this.color=null;that.checkError(gl);delete shape._webgl.shader;shape._webgl.shader=currContext.cache.getDynamicShader(gl,viewarea,shape);}};if(binGeo._vf.index.length>0)
{var xmlhttp0=new XMLHttpRequest();xmlhttp0.open("GET",shape._nameSpace.getURL(binGeo._vf.index),true);xmlhttp0.responseType="arraybuffer";shape._nameSpace.doc.downloadCount+=1;xmlhttp0.send(null);xmlhttp0.onload=function()
{if(!shape._webgl)
return;var XHR_buffer=binGeo._vf.compressed==true?x3dom.Utils.gunzip(xmlhttp0.response):xmlhttp0.response;var geoNode=binGeo;var attribTypeStr=geoNode._vf.indexType;var indexArray=x3dom.Utils.getArrayBufferView(attribTypeStr,XHR_buffer);if(createTriangleSoup){shape._webgl.makeSeparateTris.pushBuffer("index",indexArray);return;}
var indicesBuffer=gl.createBuffer();shape._webgl.buffers[0]=indicesBuffer;if(x3dom.caps.INDEX_UINT&&attribTypeStr=="Uint32"){shape._webgl.indexType=gl.UNSIGNED_INT;}
else{shape._webgl.indexType=gl.UNSIGNED_SHORT;}
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,indicesBuffer);gl.bufferData(gl.ELEMENT_ARRAY_BUFFER,indexArray,gl.STATIC_DRAW);shape._webgl.binaryGeometry=1;if(geoNode._vf.vertexCount[0]==0)
geoNode._vf.vertexCount[0]=indexArray.length;geoNode._mesh._numFaces=0;for(var i=0;i<geoNode._vf.vertexCount.length;i++){if(shape._webgl.primType[i]==gl.TRIANGLE_STRIP)
geoNode._mesh._numFaces+=geoNode._vf.vertexCount[i]-2;else
geoNode._mesh._numFaces+=geoNode._vf.vertexCount[i]/3;}
indexArray=null;shape._nameSpace.doc.downloadCount-=1;shape._webgl.internalDownloadCount-=1;if(shape._webgl.internalDownloadCount==0)
shape._nameSpace.doc.needRender=true;that.checkError(gl);var t11=new Date().getTime()-t00;x3dom.debug.logInfo("XHR0/ index load time: "+t11+" ms");};}
if(binGeo._hasStrideOffset&&binGeo._vf.coord.length>0)
{var xmlhttp=new XMLHttpRequest();xmlhttp.open("GET",shape._nameSpace.getURL(binGeo._vf.coord),true);xmlhttp.responseType="arraybuffer";shape._nameSpace.doc.downloadCount+=1;xmlhttp.send(null);xmlhttp.onload=function()
{if(!shape._webgl)
return;var XHR_buffer=binGeo._vf.compressed==true?x3dom.Utils.gunzip(xmlhttp.response):xmlhttp.response;var geoNode=binGeo;var attribTypeStr=geoNode._vf.coordType;shape._webgl.coordType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);shape._webgl.normalType=shape._webgl.coordType;shape._webgl.texCoordType=shape._webgl.coordType;shape._webgl.colorType=shape._webgl.coordType;var attributes=x3dom.Utils.getArrayBufferView(attribTypeStr,XHR_buffer);var dataLen=shape._coordStrideOffset[0]/x3dom.Utils.getDataTypeSize(attribTypeStr);if(dataLen)
geoNode._mesh._numCoords=attributes.length/dataLen;if(geoNode._vf.index.length==0){for(var i=0;i<geoNode._vf.vertexCount.length;i++){if(shape._webgl.primType[i]==gl.TRIANGLE_STRIP)
geoNode._mesh._numFaces+=geoNode._vf.vertexCount[i]-2;else
geoNode._mesh._numFaces+=geoNode._vf.vertexCount[i]/3;}}
var buffer=gl.createBuffer();shape._webgl.buffers[1]=buffer;gl.bindBuffer(gl.ARRAY_BUFFER,buffer);gl.bufferData(gl.ARRAY_BUFFER,attributes,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.position,geoNode._mesh._numPosComponents,shape._webgl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);if(geoNode._vf.normal.length>0)
{shape._webgl.buffers[2]=buffer;gl.bindBuffer(gl.ARRAY_BUFFER,buffer);gl.bufferData(gl.ARRAY_BUFFER,attributes,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.normal,geoNode._mesh._numNormComponents,shape._webgl.normalType,false,shape._normalStrideOffset[0],shape._normalStrideOffset[1]);gl.enableVertexAttribArray(sp.normal);}
if(geoNode._vf.texCoord.length>0)
{console.log("YUPPIE");shape._webgl.buffers[3]=buffer;gl.bindBuffer(gl.ARRAY_BUFFER,buffer);gl.bufferData(gl.ARRAY_BUFFER,attributes,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.texcoord,geoNode._mesh._numTexComponents,shape._webgl.texCoordType,false,shape._texCoordStrideOffset[0],shape._texCoordStrideOffset[1]);gl.enableVertexAttribArray(sp.texcoord);}
if(geoNode._vf.color.length>0)
{shape._webgl.buffers[4]=buffer;gl.bindBuffer(gl.ARRAY_BUFFER,buffer);gl.bufferData(gl.ARRAY_BUFFER,attributes,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.color,geoNode._mesh._numColComponents,shape._webgl.colorType,false,shape._colorStrideOffset[0],shape._colorStrideOffset[1]);gl.enableVertexAttribArray(sp.color);}
attributes=null;shape._nameSpace.doc.downloadCount-=1;shape._webgl.internalDownloadCount-=1;if(shape._webgl.internalDownloadCount==0)
shape._nameSpace.doc.needRender=true;that.checkError(gl);var t11=new Date().getTime()-t00;x3dom.debug.logInfo("XHR/ interleaved array load time: "+t11+" ms");};}
if(!binGeo._hasStrideOffset&&binGeo._vf.coord.length>0)
{var xmlhttp1=new XMLHttpRequest();xmlhttp1.open("GET",shape._nameSpace.getURL(binGeo._vf.coord),true);xmlhttp1.responseType="arraybuffer";shape._nameSpace.doc.downloadCount+=1;xmlhttp1.send(null);xmlhttp1.onload=function()
{if(!shape._webgl)
return;var XHR_buffer=binGeo._vf.compressed==true?x3dom.Utils.gunzip(xmlhttp1.response):xmlhttp1.response;var geoNode=binGeo;var i=0;var attribTypeStr=geoNode._vf.coordType;shape._webgl.coordType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);var vertices=x3dom.Utils.getArrayBufferView(attribTypeStr,XHR_buffer);if(createTriangleSoup){shape._webgl.makeSeparateTris.pushBuffer("coord",vertices);return;}
gl.bindAttribLocation(sp.program,0,"position");var positionBuffer=gl.createBuffer();shape._webgl.buffers[1]=positionBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);gl.bufferData(gl.ARRAY_BUFFER,vertices,gl.STATIC_DRAW);gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);gl.vertexAttribPointer(sp.position,geoNode._mesh._numPosComponents,shape._webgl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);geoNode._mesh._numCoords=vertices.length/geoNode._mesh._numPosComponents;if(geoNode._vf.index.length==0){for(i=0;i<geoNode._vf.vertexCount.length;i++){if(shape._webgl.primType[i]==gl.TRIANGLE_STRIP)
geoNode._mesh._numFaces+=geoNode._vf.vertexCount[i]-2;else
geoNode._mesh._numFaces+=geoNode._vf.vertexCount[i]/3;}}
if((attribTypeStr=="Float32")&&(shape._vf.bboxSize.x<0||shape._vf.bboxSize.y<0||shape._vf.bboxSize.z<0))
{var min=new x3dom.fields.SFVec3f(vertices[0],vertices[1],vertices[2]);var max=new x3dom.fields.SFVec3f(vertices[0],vertices[1],vertices[2]);for(i=3;i<vertices.length;i+=3)
{if(min.x>vertices[i+0]){min.x=vertices[i+0];}
if(min.y>vertices[i+1]){min.y=vertices[i+1];}
if(min.z>vertices[i+2]){min.z=vertices[i+2];}
if(max.x<vertices[i+0]){max.x=vertices[i+0];}
if(max.y<vertices[i+1]){max.y=vertices[i+1];}
if(max.z<vertices[i+2]){max.z=vertices[i+2];}}
shape._vf.bboxCenter.setValues(min.add(max).multiply(0.5));shape._vf.bboxSize.setValues(max.subtract(min));}
vertices=null;shape._nameSpace.doc.downloadCount-=1;shape._webgl.internalDownloadCount-=1;if(shape._webgl.internalDownloadCount==0)
shape._nameSpace.doc.needRender=true;that.checkError(gl);var t11=new Date().getTime()-t00;x3dom.debug.logInfo("XHR1/ coord load time: "+t11+" ms");};}
if(!binGeo._hasStrideOffset&&binGeo._vf.normal.length>0)
{var xmlhttp2=new XMLHttpRequest();xmlhttp2.open("GET",shape._nameSpace.getURL(binGeo._vf.normal),true);xmlhttp2.responseType="arraybuffer";shape._nameSpace.doc.downloadCount+=1;xmlhttp2.send(null);xmlhttp2.onload=function()
{if(!shape._webgl)
return;var XHR_buffer=binGeo._vf.compressed==true?x3dom.Utils.gunzip(xmlhttp2.response):xmlhttp2.response;var attribTypeStr=binGeo._vf.normalType;shape._webgl.normalType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);var normals=x3dom.Utils.getArrayBufferView(attribTypeStr,XHR_buffer);if(createTriangleSoup){shape._webgl.makeSeparateTris.pushBuffer("normal",normals);return;}
var normalBuffer=gl.createBuffer();shape._webgl.buffers[2]=normalBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,normalBuffer);gl.bufferData(gl.ARRAY_BUFFER,normals,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.normal,binGeo._mesh._numNormComponents,shape._webgl.normalType,false,shape._normalStrideOffset[0],shape._normalStrideOffset[1]);gl.enableVertexAttribArray(sp.normal);normals=null;shape._nameSpace.doc.downloadCount-=1;shape._webgl.internalDownloadCount-=1;if(shape._webgl.internalDownloadCount==0)
shape._nameSpace.doc.needRender=true;that.checkError(gl);var t11=new Date().getTime()-t00;x3dom.debug.logInfo("XHR2/ normal load time: "+t11+" ms");};}
if(!binGeo._hasStrideOffset&&binGeo._vf.texCoord.length>0)
{var xmlhttp3=new XMLHttpRequest();xmlhttp3.open("GET",shape._nameSpace.getURL(binGeo._vf.texCoord),true);xmlhttp3.responseType="arraybuffer";shape._nameSpace.doc.downloadCount+=1;xmlhttp3.send(null);xmlhttp3.onload=function()
{var i,j;var tmp;if(!shape._webgl)
return;var XHR_buffer=binGeo._vf.compressed==true?x3dom.Utils.gunzip(xmlhttp3.response):xmlhttp3.response;var attribTypeStr=binGeo._vf.texCoordType;shape._webgl.texCoordType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);var texCoords=x3dom.Utils.getArrayBufferView(attribTypeStr,XHR_buffer);if(createTriangleSoup){shape._webgl.makeSeparateTris.pushBuffer("texCoord",texCoords);return;}
if(binGeo._vf["idsPerVertex"])
{var idBuffer=gl.createBuffer();shape._webgl.buffers[5]=idBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,idBuffer);var ids=x3dom.Utils.getArrayBufferView("Float32",texCoords.length/2);for(i=0,j=0;i<texCoords.length;i+=2,j++)
{ids[j]=texCoords[i+1]*65536+texCoords[i];}
gl.bufferData(gl.ARRAY_BUFFER,ids,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.id,1,gl.FLOAT,false,4,0);gl.enableVertexAttribArray(sp.id);}
else
{var texcBuffer=gl.createBuffer();shape._webgl.buffers[3]=texcBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,texcBuffer);gl.bufferData(gl.ARRAY_BUFFER,texCoords,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.texcoord,binGeo._mesh._numTexComponents,shape._webgl.texCoordType,false,shape._texCoordStrideOffset[0],shape._texCoordStrideOffset[1]);gl.enableVertexAttribArray(sp.texcoord);}
texCoords=null;shape._nameSpace.doc.downloadCount-=1;shape._webgl.internalDownloadCount-=1;if(shape._webgl.internalDownloadCount==0)
shape._nameSpace.doc.needRender=true;that.checkError(gl);var t11=new Date().getTime()-t00;x3dom.debug.logInfo("XHR3/ texCoord load time: "+t11+" ms");};}
if(!binGeo._hasStrideOffset&&binGeo._vf.color.length>0)
{var xmlhttp4=new XMLHttpRequest();xmlhttp4.open("GET",shape._nameSpace.getURL(binGeo._vf.color),true);xmlhttp4.responseType="arraybuffer";shape._nameSpace.doc.downloadCount+=1;xmlhttp4.send(null);xmlhttp4.onload=function()
{if(!shape._webgl)
return;var XHR_buffer=binGeo._vf.compressed==true?x3dom.Utils.gunzip(xmlhttp4.response):xmlhttp4.response;var attribTypeStr=binGeo._vf.colorType;shape._webgl.colorType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);var colors=x3dom.Utils.getArrayBufferView(attribTypeStr,XHR_buffer);if(createTriangleSoup){shape._webgl.makeSeparateTris.pushBuffer("color",colors);return;}
var colorBuffer=gl.createBuffer();shape._webgl.buffers[4]=colorBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,colorBuffer);gl.bufferData(gl.ARRAY_BUFFER,colors,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.color,binGeo._mesh._numColComponents,shape._webgl.colorType,false,shape._colorStrideOffset[0],shape._colorStrideOffset[1]);gl.enableVertexAttribArray(sp.color);colors=null;shape._nameSpace.doc.downloadCount-=1;shape._webgl.internalDownloadCount-=1;if(shape._webgl.internalDownloadCount==0)
shape._nameSpace.doc.needRender=true;that.checkError(gl);var t11=new Date().getTime()-t00;x3dom.debug.logInfo("XHR4/ color load time: "+t11+" ms");};}};x3dom.BinaryContainerLoader.setupPopGeo=function(shape,sp,gl,viewarea,currContext)
{if(this.outOfMemory){return;}
var popGeo=shape._cf.geometry.node;if(popGeo.hasIndex()){shape._webgl.popGeometry=1;shape._webgl.buffers[0]=gl.createBuffer();gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,shape._webgl.buffers[0]);gl.bufferData(gl.ELEMENT_ARRAY_BUFFER,popGeo.getTotalNumberOfIndices()*2,gl.STATIC_DRAW);shape._webgl.buffers[5]=gl.createBuffer();var idBuffer=new Float32Array(popGeo._vf.vertexBufferSize);(function(){for(var i=0;i<idBuffer.length;++i)idBuffer[i]=i;})();gl.bindBuffer(gl.ARRAY_BUFFER,shape._webgl.buffers[5]);gl.bufferData(gl.ARRAY_BUFFER,idBuffer,gl.STATIC_DRAW);}
else{shape._webgl.popGeometry=-1;}
shape._webgl.buffers[1]=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,shape._webgl.buffers[1]);gl.bufferData(gl.ARRAY_BUFFER,(popGeo._vf.attributeStride*popGeo._vf.vertexBufferSize),gl.STATIC_DRAW);var attribTypeStr=popGeo._vf.coordType;shape._webgl.coordType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);shape._coordStrideOffset[0]=popGeo.getAttributeStride();shape._coordStrideOffset[1]=popGeo.getPositionOffset();gl.vertexAttribPointer(sp.position,shape._cf.geometry.node._mesh._numPosComponents,shape._webgl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);if(popGeo.hasNormal()){attribTypeStr=popGeo._vf.normalType;shape._webgl.normalType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);shape._normalStrideOffset[0]=popGeo.getAttributeStride();shape._normalStrideOffset[1]=popGeo.getNormalOffset();shape._webgl.buffers[2]=shape._webgl.buffers[1];gl.vertexAttribPointer(sp.normal,shape._cf.geometry.node._mesh._numNormComponents,shape._webgl.normalType,false,shape._normalStrideOffset[0],shape._normalStrideOffset[1]);gl.enableVertexAttribArray(sp.normal);}
if(popGeo.hasTexCoord()){attribTypeStr=popGeo._vf.texCoordType;shape._webgl.texCoordType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);shape._webgl.buffers[3]=shape._webgl.buffers[1];shape._texCoordStrideOffset[0]=popGeo.getAttributeStride();shape._texCoordStrideOffset[1]=popGeo.getTexCoordOffset();gl.vertexAttribPointer(sp.texcoord,shape._cf.geometry.node._mesh._numTexComponents,shape._webgl.texCoordType,false,shape._texCoordStrideOffset[0],shape._texCoordStrideOffset[1]);gl.enableVertexAttribArray(sp.texcoord);}
if(popGeo.hasColor()){attribTypeStr=popGeo._vf.colorType;shape._webgl.colorType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);shape._webgl.buffers[4]=shape._webgl.buffers[1];shape._colorStrideOffset[0]=popGeo.getAttributeStride();shape._colorStrideOffset[1]=popGeo.getColorOffset();gl.vertexAttribPointer(sp.color,shape._cf.geometry.node._mesh._numColComponents,shape._webgl.colorType,false,shape._colorStrideOffset[0],shape._colorStrideOffset[1]);gl.enableVertexAttribArray(sp.color);}
shape._webgl.currentNumIndices=0;shape._webgl.currentNumVertices=0;shape._webgl.numVerticesAtLevel=[];shape._webgl.levelsAvailable=0;this.checkError(gl);shape._webgl.levelLoaded=[];(function(){for(var i=0;i<popGeo.getNumLevels();++i)
shape._webgl.levelLoaded.push(false);})();var uploadDataToGPU=function(data,lvl){shape._webgl.levelLoaded[lvl]=true;shape._webgl.numVerticesAtLevel[lvl]=0;if(data){var indexDataLengthInBytes=0;var redrawNeeded=false;if(popGeo.hasIndex()){indexDataLengthInBytes=popGeo.getNumIndicesByLevel(lvl)*2;if(indexDataLengthInBytes>0){redrawNeeded=true;var indexDataView=new Uint8Array(data,0,indexDataLengthInBytes);gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,shape._webgl.buffers[0]);(function(){var indexDataOffset=0;for(var i=0;i<lvl;++i){indexDataOffset+=popGeo.getNumIndicesByLevel(i);}
gl.bufferSubData(gl.ELEMENT_ARRAY_BUFFER,indexDataOffset*2,indexDataView);})();}}
var vertexDataLengthInBytes=data.byteLength-indexDataLengthInBytes;if(vertexDataLengthInBytes>0){redrawNeeded=true;var attributeDataView=new Uint8Array(data,indexDataLengthInBytes,vertexDataLengthInBytes);gl.bindBuffer(gl.ARRAY_BUFFER,shape._webgl.buffers[1]);if(!popGeo.hasIndex()){gl.bufferSubData(gl.ARRAY_BUFFER,shape._webgl.currentNumVertices*popGeo.getAttributeStride(),attributeDataView);}
else{gl.bufferSubData(gl.ARRAY_BUFFER,popGeo.getVertexDataBufferOffset(lvl)*popGeo.getAttributeStride(),attributeDataView);}
shape._webgl.numVerticesAtLevel[lvl]=vertexDataLengthInBytes/popGeo.getAttributeStride();shape._webgl.currentNumVertices+=shape._webgl.numVerticesAtLevel[lvl];}
(function(){var numValidIndices=0;for(var i=shape._webgl.levelsAvailable;i<popGeo.getNumLevels();++i){if(shape._webgl.levelLoaded[i]===false){break;}
else{numValidIndices+=popGeo.getNumIndicesByLevel(i);++shape._webgl.levelsAvailable;}}
shape._webgl.currentNumIndices=numValidIndices;})();popGeo._mesh._numCoords=shape._webgl.currentNumVertices;popGeo._mesh._numFaces=(popGeo.hasIndex()?shape._webgl.currentNumIndices:shape._webgl.currentNumVertices)/3;popGeo.adaptVertexCount(popGeo.hasIndex()?popGeo._mesh._numFaces*3:popGeo._mesh._numCoords);if(redrawNeeded){shape._nameSpace.doc.needRender=true;}}};var dataURLs=popGeo.getDataURLs();var downloadCallbacks=[];var priorities=[];shape._webgl.downloadStartTimer=new Date().getTime();for(var i=0;i<dataURLs.length;++i){shape._nameSpace.doc.downloadCount+=1;(function(idx){downloadCallbacks.push(function(data){shape._nameSpace.doc.downloadCount-=1;return uploadDataToGPU(data,idx);});})(i);priorities.push(i);}
x3dom.DownloadManager.get(dataURLs,downloadCallbacks,priorities);};x3dom.BinaryContainerLoader.setupImgGeo=function(shape,sp,gl,viewarea,currContext)
{if(this.outOfMemory){return;}
var imageGeometry=shape._cf.geometry.node;if(imageGeometry.getIndexTexture()){shape._webgl.imageGeometry=1;}else{shape._webgl.imageGeometry=-1;}
imageGeometry.unsetGeoDirty();if(currContext.IG_PositionBuffer==null){currContext.IG_PositionBuffer=gl.createBuffer();}
shape._webgl.buffers[1]=currContext.IG_PositionBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,currContext.IG_PositionBuffer);var vertices=new Float32Array(shape._webgl.positions[0]);gl.bufferData(gl.ARRAY_BUFFER,vertices,gl.STATIC_DRAW);gl.bindBuffer(gl.ARRAY_BUFFER,currContext.IG_PositionBuffer);gl.vertexAttribPointer(sp.position,imageGeometry._mesh._numPosComponents,shape._webgl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);vertices=null;this.checkError(gl);};x3dom.DrawableCollection=function(drawableCollectionConfig){this.collection=[];this.viewMatrix=drawableCollectionConfig.viewMatrix;this.projMatrix=drawableCollectionConfig.projMatrix;this.sceneMatrix=drawableCollectionConfig.sceneMatrix;this.viewarea=drawableCollectionConfig.viewArea;var scene=this.viewarea._scene;var env=scene.getEnvironment();var viewpoint=scene.getViewpoint();this.near=viewpoint.getNear();this.pixelHeightAtDistOne=viewpoint.getImgPlaneHeightAtDistOne()/this.viewarea._height;this.context=drawableCollectionConfig.context;this.gl=drawableCollectionConfig.gl;this.viewFrustum=this.viewarea.getViewfrustum(this.sceneMatrix);this.worldVol=new x3dom.fields.BoxVolume();this.frustumCulling=drawableCollectionConfig.frustumCulling&&(this.viewFrustum!=null);this.smallFeatureThreshold=drawableCollectionConfig.smallFeatureThreshold;this.sortOpaque=(this.smallFeatureThreshold>0&&env._lowPriorityThreshold<1);this.sortTrans=drawableCollectionConfig.sortTrans;this.prioLevels=10;this.maxTreshold=100;this.sortBySortKey=false;this.sortByPriority=false;this.numberOfNodes=0;this.length=0;};x3dom.DrawableCollection.prototype.cull=function(transform,graphState,singlePath,planeMask){var node=graphState.boundedNode;if(!node||!node._vf.render){return 0;}
var volume=node.getVolume();var MASK_SET=63;if(this.frustumCulling&&graphState.needCulling){var wvol;if(singlePath&&!graphState.worldVolume.isValid()){graphState.worldVolume.transformFrom(transform,volume);wvol=graphState.worldVolume;}
else if(planeMask<MASK_SET){this.worldVol.transformFrom(transform,volume);wvol=this.worldVol;}
if(planeMask<MASK_SET)
planeMask=this.viewFrustum.intersect(wvol,planeMask);if(planeMask<=0){return-1;}}
else{planeMask=MASK_SET;}
graphState.coverage=-1;if(this.smallFeatureThreshold>0||node.forceUpdateCoverage()){var modelViewMat=this.viewMatrix.mult(transform);graphState.center=modelViewMat.multMatrixPnt(volume.getCenter());var rVec=modelViewMat.multMatrixVec(volume.getRadialVec());var r=rVec.length();var dist=Math.max(-graphState.center.z-r,this.near);var projPixelLength=dist*this.pixelHeightAtDistOne;graphState.coverage=(r*2.0)/projPixelLength;if(this.smallFeatureThreshold>0&&graphState.coverage<this.smallFeatureThreshold&&graphState.needCulling){return 0;}}
this.numberOfNodes++;return planeMask;};x3dom.DrawableCollection.prototype.addShape=function(shape,transform,graphState){var drawable={};drawable.shape=shape;drawable.transform=transform;drawable.localTransform=graphState.localMatrix;drawable.localVolume=graphState.volume;drawable.worldVolume=x3dom.fields.BoxVolume.copy(graphState.worldVolume);drawable.priority=Math.max(0,graphState.coverage);drawable.shaderID=shape.getShaderProperties(this.viewarea).id;var appearance=shape._cf.appearance.node;drawable.sortType=appearance?appearance._vf.sortType.toLowerCase():"opaque";drawable.sortKey=appearance?appearance._vf.sortKey:0;if(drawable.sortType=='transparent'){if(this.smallFeatureThreshold>0){drawable.zPos=graphState.center.z;}
else{var center=transform.multMatrixPnt(shape.getCenter());center=this.viewMatrix.multMatrixPnt(center);drawable.zPos=center.z;}}
if(!this.sortBySortKey&&drawable.sortKey!=0){this.sortBySortKey=true;}
if(this.collection[drawable.sortType]===undefined){this.collection[drawable.sortType]=[];}
this.collection[drawable.sortType].push(drawable);this.length++;if(this.context&&this.gl){this.context.setupShape(this.gl,drawable,this.viewarea);}};x3dom.DrawableCollection.prototype.addDrawable=function(drawable){drawable.shaderID=drawable.shape.getShaderProperties(this.viewarea).id;var appearance=drawable.shape._cf.appearance.node;drawable.sortType=appearance?appearance._vf.sortType.toLowerCase():"opaque";drawable.sortKey=appearance?appearance._vf.sortKey:0;if(drawable.sortType=='transparent'){var center=drawable.transform.multMatrixPnt(drawable.shape.getCenter());center=this.viewMatrix.multMatrixPnt(center);drawable.zPos=center.z;}
if(!this.sortBySortKey&&drawable.sortKey!=0){this.sortBySortKey=true;}
if(this.collection[drawable.sortType]===undefined){this.collection[drawable.sortType]=[];}
this.collection[drawable.sortType].push(drawable);this.length++;if(this.context&&this.gl){this.context.setupShape(this.gl,drawable,this.viewarea);}};x3dom.DrawableCollection.prototype.calculatePriority=function(graphState){var priority=Math.max(0,graphState.coverage);var pl=this.prioLevels-1;priority=Math.min(Math.round(priority/(this.maxTreshold/pl)),pl);return priority;};x3dom.DrawableCollection.prototype.concat=function(){var opaque=(this.collection['opaque']!==undefined)?this.collection['opaque']:[];var transparent=(this.collection['transparent']!==undefined)?this.collection['transparent']:[];this.collection=opaque.concat(transparent);};x3dom.DrawableCollection.prototype.get=function(idx){return this.collection[idx];};x3dom.DrawableCollection.prototype.sort=function(){var opaque=[];var transparent=[];var that=this;if(this.collection['opaque']!==undefined){if(this.sortOpaque){this.collection['opaque'].sort(function(a,b){if(a.sortKey==b.sortKey||!that.sortBySortKey){return b.priority-a.priority;}
return a.sortKey-b.sortKey;});}
opaque=this.collection['opaque'];}
if(this.collection['transparent']!==undefined){if(this.sortTrans){this.collection['transparent'].sort(function(a,b){if(a.sortKey==b.sortKey||!that.sortBySortKey){if(a.priority==b.priority||!that.sortByPriority){return a.zPos-b.zPos;}
return b.priority-a.priority;}
return a.sortKey-b.sortKey;});}
transparent=this.collection['transparent'];}
this.collection=opaque.concat(transparent);};x3dom.DrawableCollection.prototype.forEach=function(fnc,maxPriority){maxPriority=(maxPriority!==undefined)?Math.min(maxPriority,this.prioLevels):this.prioLevels;var sortKey,priority,shaderID,drawable;for(sortKey=0;sortKey<this.collection['opaque'].length;++sortKey)
{if(this.collection['opaque'][sortKey]!==undefined)
{for(priority=this.collection['opaque'][sortKey].length;priority>0;--priority)
{if(this.collection['opaque'][sortKey][priority]!==undefined)
{for(shaderID in this.collection['opaque'][sortKey][priority])
{for(drawable=0;drawable<this.collection['opaque'][sortKey][priority][shaderID].length;++drawable)
{fnc(this.collection['opaque'][sortKey][priority][shaderID][drawable]);}}}}}}
for(sortKey=0;sortKey<this.collection['transparent'].length;++sortKey)
{if(this.collection['transparent'][sortKey]!==undefined)
{for(priority=this.collection['transparent'][sortKey].length;priority>0;--priority)
{if(this.collection['transparent'][sortKey][priority]!==undefined)
{for(var shaderId in this.collection['transparent'][sortKey][priority])
{this.collection['transparent'][sortKey][priority][shaderId].sort(function(a,b){return a.zPos-b.zPos});for(drawable=0;drawable<this.collection['transparent'][sortKey][priority][shaderId].length;++drawable)
{fnc(this.collection['transparent'][sortKey][priority][shaderId][drawable]);}}}}}}};x3dom.Moveable=function(x3domElem,boundedObj,callback,gridSize,mode){this._x3domRoot=x3domElem;this._runtime=x3domElem.runtime;this._callback=callback;this._gridSize=gridSize?gridSize:0;this._moveable=boundedObj;this._drag=false;this._w=0;this._h=0;this._uPlane=null;this._vPlane=null;this._pPlane=null;this._isect=null;this._translationOffset=null;this._rotationOffset=null;this._scaleOffset=null;this._lastX=0;this._lastY=0;this._buttonState=0;this._mode=(mode&&mode.length)?mode.toLowerCase():"translation";this._firstRay=null;this._matrixTrafo=null;this._navType="examine";this.attachHandlers();};x3dom.Moveable.prototype.setGridSize=function(gridSize){this._gridSize=gridSize;};x3dom.Moveable.prototype.setMode=function(mode){this._mode=mode.toLowerCase();};x3dom.Moveable.prototype.attachHandlers=function(){this._moveable._iMove=this;if(!this._x3domRoot._iMove)
this._x3domRoot._iMove=[];this._x3domRoot._iMove.push(this);this._moveable.addEventListener('mousedown',this.start,false);this._moveable.addEventListener('mouseover',this.over,false);this._moveable.addEventListener('mouseout',this.out,false);if(this._x3domRoot._iMove.length==1){this._x3domRoot.addEventListener('mouseup',this.stop,false);this._x3domRoot.addEventListener('mouseout',this.stop,false);this._x3domRoot.addEventListener('mousemove',this.move,true);if(!this._runtime.canvas.disableTouch){this._x3domRoot.addEventListener('MozTouchDown',this.touchStartHandlerMoz,false);this._x3domRoot.addEventListener('MozTouchMove',this.touchMoveHandlerMoz,true);this._x3domRoot.addEventListener('MozTouchUp',this.touchEndHandlerMoz,false);this._x3domRoot.addEventListener('touchstart',this.touchStartHandler,false);this._x3domRoot.addEventListener('touchmove',this.touchMoveHandler,true);this._x3domRoot.addEventListener('touchend',this.touchEndHandler,false);}}};x3dom.Moveable.prototype.detachHandlers=function(){var iMove=this._x3domRoot._iMove;if(iMove){for(var i=0,n=iMove.length;i<n;i++){if(iMove[i]==this){iMove.splice(i,1);break;}}}
this._moveable.removeEventListener('mousedown',this.start,false);this._moveable.removeEventListener('mouseover',this.over,false);this._moveable.removeEventListener('mouseout',this.out,false);if(iMove.length==0){this._x3domRoot.removeEventListener('mouseup',this.stop,false);this._x3domRoot.removeEventListener('mouseout',this.stop,false);this._x3domRoot.removeEventListener('mousemove',this.move,true);if(!this._runtime.canvas.disableTouch){this._x3domRoot.removeEventListener('MozTouchDown',this.touchStartHandlerMoz,false);this._x3domRoot.removeEventListener('MozTouchMove',this.touchMoveHandlerMoz,true);this._x3domRoot.removeEventListener('MozTouchUp',this.touchEndHandlerMoz,false);this._x3domRoot.removeEventListener('touchstart',this.touchStartHandler,false);this._x3domRoot.removeEventListener('touchmove',this.touchMoveHandler,true);this._x3domRoot.removeEventListener('touchend',this.touchEndHandler,false);}}
if(this._moveable._iMove)
delete this._moveable._iMove;};x3dom.Moveable.prototype.calcViewPlane=function(origin){this._w=this._runtime.getWidth();this._h=this._runtime.getHeight();var ray=this._runtime.getViewingRay(0,this._h-1);var r=ray.pos.add(ray.dir);ray=this._runtime.getViewingRay(this._w-1,this._h-1);var s=ray.pos.add(ray.dir);ray=this._runtime.getViewingRay(0,0);var t=ray.pos.add(ray.dir);this._uPlane=s.subtract(r).normalize();this._vPlane=t.subtract(r).normalize();if(arguments.length===0)
this._pPlane=r;else
this._pPlane=x3dom.fields.SFVec3f.copy(origin);};x3dom.Moveable.prototype.det=function(mat){return mat[0][0]*mat[1][1]*mat[2][2]+mat[0][1]*mat[1][2]*mat[2][0]+
mat[0][2]*mat[2][1]*mat[1][0]-mat[2][0]*mat[1][1]*mat[0][2]-
mat[0][0]*mat[2][1]*mat[1][2]-mat[1][0]*mat[0][1]*mat[2][2];};x3dom.Moveable.prototype.translateXY=function(l){var track=null;var z=[],n=[];for(var i=0;i<3;i++){z[i]=[];n[i]=[];z[i][0]=this._uPlane.at(i);n[i][0]=z[i][0];z[i][1]=this._vPlane.at(i);n[i][1]=z[i][1];z[i][2]=(l.pos.subtract(this._pPlane)).at(i);n[i][2]=-l.dir.at(i);}
var s=this.det(n);if(s!==0){var t=this.det(z)/s;track=l.pos.addScaled(l.dir,t);}
if(track){if(this._isect){track=track.subtract(this._isect);}
track=track.add(this._translationOffset);}
return track;};x3dom.Moveable.prototype.translateZ=function(l,currY){var vol=this._runtime.getSceneBBox();var sign=(currY<this._lastY)?1:-1;var fact=sign*(vol.max.subtract(vol.min)).length()/100;this._translationOffset=this._translationOffset.addScaled(l.dir,fact);return this._translationOffset;};x3dom.Moveable.prototype.rotate=function(posX,posY){var twoPi=2*Math.PI;var alpha=((posY-this._lastY)*twoPi)/this._w;var beta=((posX-this._lastX)*twoPi)/this._h;var q=x3dom.fields.Quaternion.axisAngle(this._uPlane,alpha);var h=q.toMatrix();this._rotationOffset=h.mult(this._rotationOffset);q=x3dom.fields.Quaternion.axisAngle(this._vPlane,beta);h=q.toMatrix();this._rotationOffset=h.mult(this._rotationOffset);var mat=this._rotationOffset.mult(x3dom.fields.SFMatrix4f.scale(this._scaleOffset));var rot=new x3dom.fields.Quaternion(0,0,1,0);rot.setValue(mat);return rot;};x3dom.Moveable.prototype.over=function(event){var that=this._iMove;that._runtime.getCanvas().style.cursor="crosshair";};x3dom.Moveable.prototype.out=function(event){var that=this._iMove;if(!that._drag)
that._runtime.getCanvas().style.cursor="pointer";};x3dom.Moveable.prototype.start=function(event){var that=this._iMove;switch(that._mode){case"translation":that._buttonState=(event.button==4)?1:(event.button&3);break;case"rotation":that._buttonState=4;break;case"all":default:that._buttonState=event.button;break;}
if(!that._drag&&that._buttonState){that._lastX=event.layerX;that._lastY=event.layerY;that._drag=true;that._navType=that._runtime.navigationType();that._runtime.noNav();that._isect=new x3dom.fields.SFVec3f(event.worldX,event.worldY,event.worldZ);that.calcViewPlane(that._isect);that._firstRay=that._runtime.getViewingRay(event.layerX,event.layerY);var mTrans=that._moveable.getAttribute("translation");that._matrixTrafo=null;if(mTrans){that._translationOffset=x3dom.fields.SFVec3f.parse(mTrans);var mRot=that._moveable.getAttribute("rotation");mRot=mRot?x3dom.fields.Quaternion.parseAxisAngle(mRot):new x3dom.fields.Quaternion(0,0,1,0);that._rotationOffset=mRot.toMatrix();var mScal=that._moveable.getAttribute("scale");that._scaleOffset=mScal?x3dom.fields.SFVec3f.parse(mScal):new x3dom.fields.SFVec3f(1,1,1);}
else{mTrans=that._moveable.getAttribute("matrix");if(mTrans){that._matrixTrafo=x3dom.fields.SFMatrix4f.parse(mTrans).transpose();var translation=new x3dom.fields.SFVec3f(0,0,0),scaleFactor=new x3dom.fields.SFVec3f(1,1,1);var rotation=new x3dom.fields.Quaternion(0,0,1,0),scaleOrientation=new x3dom.fields.Quaternion(0,0,1,0);that._matrixTrafo.getTransform(translation,rotation,scaleFactor,scaleOrientation);that._translationOffset=translation;that._rotationOffset=rotation.toMatrix();that._scaleOffset=scaleFactor;}
else{that._translationOffset=new x3dom.fields.SFVec3f(0,0,0);that._rotationOffset=new x3dom.fields.SFMatrix4f();that._scaleOffset=new x3dom.fields.SFVec3f(1,1,1);}}
that._runtime.getCanvas().style.cursor="crosshair";}};x3dom.Moveable.prototype.move=function(event){for(var i=0,n=this._iMove.length;i<n;i++){var that=this._iMove[i];if(that._drag){var pos=that._runtime.mousePosition(event);var ray=that._runtime.getViewingRay(pos[0],pos[1]);var track=null;if(that._buttonState==2)
track=that.translateZ(that._firstRay,pos[1]);else if(that._buttonState==1)
track=that.translateXY(ray);else
track=that.rotate(pos[0],pos[1]);if(track){if(that._gridSize>0&&that._buttonState!=4){var x=that._gridSize*Math.round(track.x/that._gridSize);var y=that._gridSize*Math.round(track.y/that._gridSize);var z=that._gridSize*Math.round(track.z/that._gridSize);track=new x3dom.fields.SFVec3f(x,y,z);}
if(!that._matrixTrafo){if(that._buttonState==4){that._moveable.setAttribute("rotation",track.toAxisAngle().toString());}
else{that._moveable.setAttribute("translation",track.toString());}}
else{if(that._buttonState==4){that._matrixTrafo.setRotate(track);}
else{that._matrixTrafo.setTranslate(track);}
that._moveable.setAttribute("matrix",that._matrixTrafo.toGL().toString());}
if(that._callback){that._callback(that._moveable,track);}}
that._lastX=pos[0];that._lastY=pos[1];}}};x3dom.Moveable.prototype.stop=function(event){for(var i=0,n=this._iMove.length;i<n;i++){var that=this._iMove[i];if(that._drag){that._lastX=event.layerX;that._lastY=event.layerY;that._isect=null;that._drag=false;var navi=that._runtime.canvas.doc._scene.getNavigationInfo();navi.setType(that._navType);that._runtime.getCanvas().style.cursor="pointer";}}};x3dom.Moveable.prototype.touchStartHandler=function(evt){evt.preventDefault();};x3dom.Moveable.prototype.touchStartHandlerMoz=function(evt){evt.preventDefault();};x3dom.Moveable.prototype.touchMoveHandler=function(evt){evt.preventDefault();};x3dom.Moveable.prototype.touchMoveHandlerMoz=function(evt){evt.preventDefault();};x3dom.Moveable.prototype.touchEndHandler=function(evt){if(this._iMove.length){var that=this._iMove[0];that.stop.apply(that._x3domRoot,[evt]);}
evt.preventDefault();};x3dom.Moveable.prototype.touchEndHandlerMoz=function(evt){if(this._iMove.length){var that=this._iMove[0];that.stop.apply(that._x3domRoot,[evt]);}
evt.preventDefault();};(function(){'use strict';function q(b){throw b;}var t=void 0,u=!0,aa=this;function A(b,a){var c=b.split("."),d=aa;!(c[0]in d)&&d.execScript&&d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)!c.length&&a!==t?d[e]=a:d=d[e]?d[e]:d[e]={}};var B="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Uint32Array&&"undefined"!==typeof DataView;function F(b,a){this.index="number"===typeof a?a:0;this.m=0;this.buffer=b instanceof(B?Uint8Array:Array)?b:new(B?Uint8Array:Array)(32768);2*this.buffer.length<=this.index&&q(Error("invalid index"));this.buffer.length<=this.index&&this.f()}F.prototype.f=function(){var b=this.buffer,a,c=b.length,d=new(B?Uint8Array:Array)(c<<1);if(B)d.set(b);else for(a=0;a<c;++a)d[a]=b[a];return this.buffer=d};F.prototype.d=function(b,a,c){var d=this.buffer,e=this.index,f=this.m,g=d[e],k;c&&1<a&&(b=8<a?(H[b&255]<<24|H[b>>>8&255]<<16|H[b>>>16&255]<<8|H[b>>>24&255])>>32-a:H[b]>>8-a);if(8>a+f)g=g<<a|b,f+=a;else for(k=0;k<a;++k)g=g<<1|b>>a-k-1&1,8===++f&&(f=0,d[e++]=H[g],g=0,e===d.length&&(d=this.f()));d[e]=g;this.buffer=d;this.m=f;this.index=e};F.prototype.finish=function(){var b=this.buffer,a=this.index,c;0<this.m&&(b[a]<<=8-this.m,b[a]=H[b[a]],a++);B?c=b.subarray(0,a):(b.length=a,c=b);return c};var ba=new(B?Uint8Array:Array)(256),ca;for(ca=0;256>ca;++ca){for(var K=ca,da=K,ea=7,K=K>>>1;K;K>>>=1)da<<=1,da|=K&1,--ea;ba[ca]=(da<<ea&255)>>>0}var H=ba;function ja(b,a,c){var d,e="number"===typeof a?a:a=0,f="number"===typeof c?c:b.length;d=-1;for(e=f&7;e--;++a)d=d>>>8^O[(d^b[a])&255];for(e=f>>3;e--;a+=8)d=d>>>8^O[(d^b[a])&255],d=d>>>8^O[(d^b[a+1])&255],d=d>>>8^O[(d^b[a+2])&255],d=d>>>8^O[(d^b[a+3])&255],d=d>>>8^O[(d^b[a+4])&255],d=d>>>8^O[(d^b[a+5])&255],d=d>>>8^O[(d^b[a+6])&255],d=d>>>8^O[(d^b[a+7])&255];return(d^4294967295)>>>0}
var ka=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918E3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],O=B?new Uint32Array(ka):ka;function P(){}P.prototype.getName=function(){return this.name};P.prototype.getData=function(){return this.data};P.prototype.Y=function(){return this.Z};A("Zlib.GunzipMember",P);A("Zlib.GunzipMember.prototype.getName",P.prototype.getName);A("Zlib.GunzipMember.prototype.getData",P.prototype.getData);A("Zlib.GunzipMember.prototype.getMtime",P.prototype.Y);function la(b){this.buffer=new(B?Uint16Array:Array)(2*b);this.length=0}la.prototype.getParent=function(b){return 2*((b-2)/4|0)};la.prototype.push=function(b,a){var c,d,e=this.buffer,f;c=this.length;e[this.length++]=a;for(e[this.length++]=b;0<c;)if(d=this.getParent(c),e[c]>e[d])f=e[c],e[c]=e[d],e[d]=f,f=e[c+1],e[c+1]=e[d+1],e[d+1]=f,c=d;else break;return this.length};la.prototype.pop=function(){var b,a,c=this.buffer,d,e,f;a=c[0];b=c[1];this.length-=2;c[0]=c[this.length];c[1]=c[this.length+1];for(f=0;;){e=2*f+2;if(e>=this.length)break;e+2<this.length&&c[e+2]>c[e]&&(e+=2);if(c[e]>c[f])d=c[f],c[f]=c[e],c[e]=d,d=c[f+1],c[f+1]=c[e+1],c[e+1]=d;else break;f=e}return{index:b,value:a,length:this.length}};function ma(b){var a=b.length,c=0,d=Number.POSITIVE_INFINITY,e,f,g,k,h,l,s,p,m,n;for(p=0;p<a;++p)b[p]>c&&(c=b[p]),b[p]<d&&(d=b[p]);e=1<<c;f=new(B?Uint32Array:Array)(e);g=1;k=0;for(h=2;g<=c;){for(p=0;p<a;++p)if(b[p]===g){l=0;s=k;for(m=0;m<g;++m)l=l<<1|s&1,s>>=1;n=g<<16|p;for(m=l;m<e;m+=h)f[m]=n;++k}++g;k<<=1;h<<=1}return[f,c,d]};function na(b,a){this.k=qa;this.I=0;this.input=B&&b instanceof Array?new Uint8Array(b):b;this.b=0;a&&(a.lazy&&(this.I=a.lazy),"number"===typeof a.compressionType&&(this.k=a.compressionType),a.outputBuffer&&(this.a=B&&a.outputBuffer instanceof Array?new Uint8Array(a.outputBuffer):a.outputBuffer),"number"===typeof a.outputIndex&&(this.b=a.outputIndex));this.a||(this.a=new(B?Uint8Array:Array)(32768))}var qa=2,ra={NONE:0,v:1,o:qa,ba:3},sa=[],S;for(S=0;288>S;S++)switch(u){case 143>=S:sa.push([S+48,8]);break;case 255>=S:sa.push([S-144+400,9]);break;case 279>=S:sa.push([S-256+0,7]);break;case 287>=S:sa.push([S-280+192,8]);break;default:q("invalid literal: "+S)}
na.prototype.g=function(){var b,a,c,d,e=this.input;switch(this.k){case 0:c=0;for(d=e.length;c<d;){a=B?e.subarray(c,c+65535):e.slice(c,c+65535);c+=a.length;var f=a,g=c===d,k=t,h=t,l=t,s=t,p=t,m=this.a,n=this.b;if(B){for(m=new Uint8Array(this.a.buffer);m.length<=n+f.length+5;)m=new Uint8Array(m.length<<1);m.set(this.a)}k=g?1:0;m[n++]=k|0;h=f.length;l=~h+65536&65535;m[n++]=h&255;m[n++]=h>>>8&255;m[n++]=l&255;m[n++]=l>>>8&255;if(B)m.set(f,n),n+=f.length,m=m.subarray(0,n);else{s=0;for(p=f.length;s<p;++s)m[n++]=f[s];m.length=n}this.b=n;this.a=m}break;case 1:var r=new F(B?new Uint8Array(this.a.buffer):this.a,this.b);r.d(1,1,u);r.d(1,2,u);var v=ta(this,e),x,Q,y;x=0;for(Q=v.length;x<Q;x++)if(y=v[x],F.prototype.d.apply(r,sa[y]),256<y)r.d(v[++x],v[++x],u),r.d(v[++x],5),r.d(v[++x],v[++x],u);else if(256===y)break;this.a=r.finish();this.b=this.a.length;break;case qa:var E=new F(B?new Uint8Array(this.a.buffer):this.a,this.b),Ka,R,X,Y,Z,pb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],fa,La,ga,Ma,oa,wa=Array(19),Na,$,pa,C,Oa;Ka=qa;E.d(1,1,u);E.d(Ka,2,u);R=ta(this,e);fa=ua(this.W,15);La=va(fa);ga=ua(this.V,7);Ma=va(ga);for(X=286;257<X&&0===fa[X-1];X--);for(Y=30;1<Y&&0===ga[Y-1];Y--);var Pa=X,Qa=Y,J=new(B?Uint32Array:Array)(Pa+Qa),w,L,z,ha,I=new(B?Uint32Array:Array)(316),G,D,M=new(B?Uint8Array:Array)(19);for(w=L=0;w<Pa;w++)J[L++]=fa[w];for(w=0;w<Qa;w++)J[L++]=ga[w];if(!B){w=0;for(ha=M.length;w<ha;++w)M[w]=0}w=G=0;for(ha=J.length;w<ha;w+=L){for(L=1;w+L<ha&&J[w+L]===J[w];++L);z=L;if(0===J[w])if(3>z)for(;0<z--;)I[G++]=0,M[0]++;else for(;0<z;)D=138>z?z:138,D>z-3&&D<z&&(D=z-3),10>=D?(I[G++]=17,I[G++]=D-3,M[17]++):(I[G++]=18,I[G++]=D-11,M[18]++),z-=D;else if(I[G++]=J[w],M[J[w]]++,z--,3>z)for(;0<z--;)I[G++]=J[w],M[J[w]]++;else for(;0<z;)D=6>z?z:6,D>z-3&&D<z&&(D=z-3),I[G++]=16,I[G++]=D-3,M[16]++,z-=D}b=B?I.subarray(0,G):I.slice(0,G);oa=ua(M,7);for(C=0;19>C;C++)wa[C]=oa[pb[C]];for(Z=19;4<Z&&0===wa[Z-1];Z--);Na=va(oa);E.d(X-257,5,u);E.d(Y-1,5,u);E.d(Z-4,4,u);for(C=0;C<Z;C++)E.d(wa[C],3,u);C=0;for(Oa=b.length;C<Oa;C++)if($=b[C],E.d(Na[$],oa[$],u),16<=$){C++;switch($){case 16:pa=2;break;case 17:pa=3;break;case 18:pa=7;break;default:q("invalid code: "+$)}E.d(b[C],pa,u)}var Ra=[La,fa],Sa=[Ma,ga],N,Ta,ia,za,Ua,Va,Wa,Xa;Ua=Ra[0];Va=Ra[1];Wa=Sa[0];Xa=Sa[1];N=0;for(Ta=R.length;N<Ta;++N)if(ia=R[N],E.d(Ua[ia],Va[ia],u),256<ia)E.d(R[++N],R[++N],u),za=R[++N],E.d(Wa[za],Xa[za],u),E.d(R[++N],R[++N],u);else if(256===ia)break;this.a=E.finish();this.b=this.a.length;break;default:q("invalid compression type")}return this.a};function xa(b,a){this.length=b;this.Q=a}
var ya=function(){function b(a){switch(u){case 3===a:return[257,a-3,0];case 4===a:return[258,a-4,0];case 5===a:return[259,a-5,0];case 6===a:return[260,a-6,0];case 7===a:return[261,a-7,0];case 8===a:return[262,a-8,0];case 9===a:return[263,a-9,0];case 10===a:return[264,a-10,0];case 12>=a:return[265,a-11,1];case 14>=a:return[266,a-13,1];case 16>=a:return[267,a-15,1];case 18>=a:return[268,a-17,1];case 22>=a:return[269,a-19,2];case 26>=a:return[270,a-23,2];case 30>=a:return[271,a-27,2];case 34>=a:return[272,a-31,2];case 42>=a:return[273,a-35,3];case 50>=a:return[274,a-43,3];case 58>=a:return[275,a-51,3];case 66>=a:return[276,a-59,3];case 82>=a:return[277,a-67,4];case 98>=a:return[278,a-83,4];case 114>=a:return[279,a-99,4];case 130>=a:return[280,a-115,4];case 162>=a:return[281,a-131,5];case 194>=a:return[282,a-163,5];case 226>=a:return[283,a-195,5];case 257>=a:return[284,a-227,5];case 258===a:return[285,a-258,0];default:q("invalid length: "+a)}}var a=[],c,d;for(c=3;258>=c;c++)d=b(c),a[c]=d[2]<<24|d[1]<<16|d[0];return a}(),Aa=B?new Uint32Array(ya):ya;function ta(b,a){function c(a,c){var b=a.Q,d=[],e=0,f;f=Aa[a.length];d[e++]=f&65535;d[e++]=f>>16&255;d[e++]=f>>24;var g;switch(u){case 1===b:g=[0,b-1,0];break;case 2===b:g=[1,b-2,0];break;case 3===b:g=[2,b-3,0];break;case 4===b:g=[3,b-4,0];break;case 6>=b:g=[4,b-5,1];break;case 8>=b:g=[5,b-7,1];break;case 12>=b:g=[6,b-9,2];break;case 16>=b:g=[7,b-13,2];break;case 24>=b:g=[8,b-17,3];break;case 32>=b:g=[9,b-25,3];break;case 48>=b:g=[10,b-33,4];break;case 64>=b:g=[11,b-49,4];break;case 96>=b:g=[12,b-
65,5];break;case 128>=b:g=[13,b-97,5];break;case 192>=b:g=[14,b-129,6];break;case 256>=b:g=[15,b-193,6];break;case 384>=b:g=[16,b-257,7];break;case 512>=b:g=[17,b-385,7];break;case 768>=b:g=[18,b-513,8];break;case 1024>=b:g=[19,b-769,8];break;case 1536>=b:g=[20,b-1025,9];break;case 2048>=b:g=[21,b-1537,9];break;case 3072>=b:g=[22,b-2049,10];break;case 4096>=b:g=[23,b-3073,10];break;case 6144>=b:g=[24,b-4097,11];break;case 8192>=b:g=[25,b-6145,11];break;case 12288>=b:g=[26,b-8193,12];break;case 16384>=b:g=[27,b-12289,12];break;case 24576>=b:g=[28,b-16385,13];break;case 32768>=b:g=[29,b-24577,13];break;default:q("invalid distance")}f=g;d[e++]=f[0];d[e++]=f[1];d[e++]=f[2];var h,k;h=0;for(k=d.length;h<k;++h)m[n++]=d[h];v[d[0]]++;x[d[3]]++;r=a.length+c-1;p=null}var d,e,f,g,k,h={},l,s,p,m=B?new Uint16Array(2*a.length):[],n=0,r=0,v=new(B?Uint32Array:Array)(286),x=new(B?Uint32Array:Array)(30),Q=b.I,y;if(!B){for(f=0;285>=f;)v[f++]=0;for(f=0;29>=f;)x[f++]=0}v[256]=1;d=0;for(e=a.length;d<e;++d){f=k=0;for(g=3;f<g&&d+f!==e;++f)k=k<<8|a[d+f];h[k]===t&&(h[k]=[]);l=h[k];if(!(0<r--)){for(;0<l.length&&32768<d-l[0];)l.shift();if(d+3>=e){p&&c(p,-1);f=0;for(g=e-d;f<g;++f)y=a[d+f],m[n++]=y,++v[y];break}0<l.length?(s=Ba(a,d,l),p?p.length<s.length?(y=a[d-1],m[n++]=y,++v[y],c(s,0)):c(p,-1):s.length<Q?p=s:c(s,0)):p?c(p,-1):(y=a[d],m[n++]=y,++v[y])}l.push(d)}m[n++]=256;v[256]++;b.W=v;b.V=x;return B?m.subarray(0,n):m}
function Ba(b,a,c){var d,e,f=0,g,k,h,l,s=b.length;k=0;l=c.length;a:for(;k<l;k++){d=c[l-k-1];g=3;if(3<f){for(h=f;3<h;h--)if(b[d+h-1]!==b[a+h-1])continue a;g=f}for(;258>g&&a+g<s&&b[d+g]===b[a+g];)++g;g>f&&(e=d,f=g);if(258===g)break}return new xa(f,a-e)}
function ua(b,a){var c=b.length,d=new la(572),e=new(B?Uint8Array:Array)(c),f,g,k,h,l;if(!B)for(h=0;h<c;h++)e[h]=0;for(h=0;h<c;++h)0<b[h]&&d.push(h,b[h]);f=Array(d.length/2);g=new(B?Uint32Array:Array)(d.length/2);if(1===f.length)return e[d.pop().index]=1,e;h=0;for(l=d.length/2;h<l;++h)f[h]=d.pop(),g[h]=f[h].value;k=Ca(g,g.length,a);h=0;for(l=f.length;h<l;++h)e[f[h].index]=k[h];return e}
function Ca(b,a,c){function d(b){var c=h[b][l[b]];c===a?(d(b+1),d(b+1)):--g[c];++l[b]}var e=new(B?Uint16Array:Array)(c),f=new(B?Uint8Array:Array)(c),g=new(B?Uint8Array:Array)(a),k=Array(c),h=Array(c),l=Array(c),s=(1<<c)-a,p=1<<c-1,m,n,r,v,x;e[c-1]=a;for(n=0;n<c;++n)s<p?f[n]=0:(f[n]=1,s-=p),s<<=1,e[c-2-n]=(e[c-1-n]/2|0)+a;e[0]=f[0];k[0]=Array(e[0]);h[0]=Array(e[0]);for(n=1;n<c;++n)e[n]>2*e[n-1]+f[n]&&(e[n]=2*e[n-1]+f[n]),k[n]=Array(e[n]),h[n]=Array(e[n]);for(m=0;m<a;++m)g[m]=c;for(r=0;r<e[c-1];++r)k[c-
1][r]=b[r],h[c-1][r]=r;for(m=0;m<c;++m)l[m]=0;1===f[c-1]&&(--g[0],++l[c-1]);for(n=c-2;0<=n;--n){v=m=0;x=l[n+1];for(r=0;r<e[n];r++)v=k[n+1][x]+k[n+1][x+1],v>b[m]?(k[n][r]=v,h[n][r]=a,x+=2):(k[n][r]=b[m],h[n][r]=m,++m);l[n]=0;1===f[n]&&d(n)}return g}
function va(b){var a=new(B?Uint16Array:Array)(b.length),c=[],d=[],e=0,f,g,k,h;f=0;for(g=b.length;f<g;f++)c[b[f]]=(c[b[f]]|0)+1;f=1;for(g=16;f<=g;f++)d[f]=e,e+=c[f]|0,e<<=1;f=0;for(g=b.length;f<g;f++){e=d[b[f]];d[b[f]]+=1;k=a[f]=0;for(h=b[f];k<h;k++)a[f]=a[f]<<1|e&1,e>>>=1}return a};function Da(b,a){this.input=b;this.b=this.c=0;this.i={};a&&(a.flags&&(this.i=a.flags),"string"===typeof a.filename&&(this.filename=a.filename),"string"===typeof a.comment&&(this.A=a.comment),a.deflateOptions&&(this.l=a.deflateOptions));this.l||(this.l={})}
Da.prototype.g=function(){var b,a,c,d,e,f,g,k,h=new(B?Uint8Array:Array)(32768),l=0,s=this.input,p=this.c,m=this.filename,n=this.A;h[l++]=31;h[l++]=139;h[l++]=8;b=0;this.i.fname&&(b|=Ea);this.i.fcomment&&(b|=Fa);this.i.fhcrc&&(b|=Ga);h[l++]=b;a=(Date.now?Date.now():+new Date)/1E3|0;h[l++]=a&255;h[l++]=a>>>8&255;h[l++]=a>>>16&255;h[l++]=a>>>24&255;h[l++]=0;h[l++]=Ha;if(this.i.fname!==t){g=0;for(k=m.length;g<k;++g)f=m.charCodeAt(g),255<f&&(h[l++]=f>>>8&255),h[l++]=f&255;h[l++]=0}if(this.i.comment){g=0;for(k=n.length;g<k;++g)f=n.charCodeAt(g),255<f&&(h[l++]=f>>>8&255),h[l++]=f&255;h[l++]=0}this.i.fhcrc&&(c=ja(h,0,l)&65535,h[l++]=c&255,h[l++]=c>>>8&255);this.l.outputBuffer=h;this.l.outputIndex=l;e=new na(s,this.l);h=e.g();l=e.b;B&&(l+8>h.buffer.byteLength?(this.a=new Uint8Array(l+8),this.a.set(new Uint8Array(h.buffer)),h=this.a):h=new Uint8Array(h.buffer));d=ja(s,t,t);h[l++]=d&255;h[l++]=d>>>8&255;h[l++]=d>>>16&255;h[l++]=d>>>24&255;k=s.length;h[l++]=k&255;h[l++]=k>>>8&255;h[l++]=k>>>16&255;h[l++]=k>>>24&255;this.c=p;B&&l<h.length&&(this.a=h=h.subarray(0,l));return h};var Ha=255,Ga=2,Ea=8,Fa=16;A("Zlib.Gzip",Da);A("Zlib.Gzip.prototype.compress",Da.prototype.g);function T(b,a){this.p=[];this.q=32768;this.e=this.j=this.c=this.u=0;this.input=B?new Uint8Array(b):b;this.w=!1;this.r=Ia;this.M=!1;if(a||!(a={}))a.index&&(this.c=a.index),a.bufferSize&&(this.q=a.bufferSize),a.bufferType&&(this.r=a.bufferType),a.resize&&(this.M=a.resize);switch(this.r){case Ja:this.b=32768;this.a=new(B?Uint8Array:Array)(32768+this.q+258);break;case Ia:this.b=0;this.a=new(B?Uint8Array:Array)(this.q);this.f=this.U;this.B=this.R;this.s=this.T;break;default:q(Error("invalid inflate mode"))}}
var Ja=0,Ia=1,Ya={O:Ja,N:Ia};T.prototype.h=function(){for(;!this.w;){var b=U(this,3);b&1&&(this.w=u);b>>>=1;switch(b){case 0:var a=this.input,c=this.c,d=this.a,e=this.b,f=a.length,g=t,k=t,h=d.length,l=t;this.e=this.j=0;c+1>=f&&q(Error("invalid uncompressed block header: LEN"));g=a[c++]|a[c++]<<8;c+1>=f&&q(Error("invalid uncompressed block header: NLEN"));k=a[c++]|a[c++]<<8;g===~k&&q(Error("invalid uncompressed block header: length verify"));c+g>a.length&&q(Error("input buffer is broken"));switch(this.r){case Ja:for(;e+g>d.length;){l=h-e;g-=l;if(B)d.set(a.subarray(c,c+l),e),e+=l,c+=l;else for(;l--;)d[e++]=a[c++];this.b=e;d=this.f();e=this.b}break;case Ia:for(;e+g>d.length;)d=this.f({F:2});break;default:q(Error("invalid inflate mode"))}if(B)d.set(a.subarray(c,c+g),e),e+=g,c+=g;else for(;g--;)d[e++]=a[c++];this.c=c;this.b=e;this.a=d;break;case 1:this.s(Za,$a);break;case 2:ab(this);break;default:q(Error("unknown BTYPE: "+b))}}return this.B()};var bb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],cb=B?new Uint16Array(bb):bb,db=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],eb=B?new Uint16Array(db):db,fb=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],gb=B?new Uint8Array(fb):fb,hb=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],ib=B?new Uint16Array(hb):hb,jb=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],kb=B?new Uint8Array(jb):jb,lb=new(B?Uint8Array:Array)(288),V,mb;V=0;for(mb=lb.length;V<mb;++V)lb[V]=143>=V?8:255>=V?9:279>=V?7:8;var Za=ma(lb),nb=new(B?Uint8Array:Array)(30),ob,qb;ob=0;for(qb=nb.length;ob<qb;++ob)nb[ob]=5;var $a=ma(nb);function U(b,a){for(var c=b.j,d=b.e,e=b.input,f=b.c,g=e.length,k;d<a;)f>=g&&q(Error("input buffer is broken")),c|=e[f++]<<d,d+=8;k=c&(1<<a)-1;b.j=c>>>a;b.e=d-a;b.c=f;return k}
function rb(b,a){for(var c=b.j,d=b.e,e=b.input,f=b.c,g=e.length,k=a[0],h=a[1],l,s;d<h&&!(f>=g);)c|=e[f++]<<d,d+=8;l=k[c&(1<<h)-1];s=l>>>16;b.j=c>>s;b.e=d-s;b.c=f;return l&65535}
function ab(b){function a(a,b,c){var d,e=this.J,f,g;for(g=0;g<a;)switch(d=rb(this,b),d){case 16:for(f=3+U(this,2);f--;)c[g++]=e;break;case 17:for(f=3+U(this,3);f--;)c[g++]=0;e=0;break;case 18:for(f=11+U(this,7);f--;)c[g++]=0;e=0;break;default:e=c[g++]=d}this.J=e;return c}var c=U(b,5)+257,d=U(b,5)+1,e=U(b,4)+4,f=new(B?Uint8Array:Array)(cb.length),g,k,h,l;for(l=0;l<e;++l)f[cb[l]]=U(b,3);if(!B){l=e;for(e=f.length;l<e;++l)f[cb[l]]=0}g=ma(f);k=new(B?Uint8Array:Array)(c);h=new(B?Uint8Array:Array)(d);b.J=0;b.s(ma(a.call(b,c,g,k)),ma(a.call(b,d,g,h)))}T.prototype.s=function(b,a){var c=this.a,d=this.b;this.C=b;for(var e=c.length-258,f,g,k,h;256!==(f=rb(this,b));)if(256>f)d>=e&&(this.b=d,c=this.f(),d=this.b),c[d++]=f;else{g=f-257;h=eb[g];0<gb[g]&&(h+=U(this,gb[g]));f=rb(this,a);k=ib[f];0<kb[f]&&(k+=U(this,kb[f]));d>=e&&(this.b=d,c=this.f(),d=this.b);for(;h--;)c[d]=c[d++-k]}for(;8<=this.e;)this.e-=8,this.c--;this.b=d};T.prototype.T=function(b,a){var c=this.a,d=this.b;this.C=b;for(var e=c.length,f,g,k,h;256!==(f=rb(this,b));)if(256>f)d>=e&&(c=this.f(),e=c.length),c[d++]=f;else{g=f-257;h=eb[g];0<gb[g]&&(h+=U(this,gb[g]));f=rb(this,a);k=ib[f];0<kb[f]&&(k+=U(this,kb[f]));d+h>e&&(c=this.f(),e=c.length);for(;h--;)c[d]=c[d++-k]}for(;8<=this.e;)this.e-=8,this.c--;this.b=d};T.prototype.f=function(){var b=new(B?Uint8Array:Array)(this.b-32768),a=this.b-32768,c,d,e=this.a;if(B)b.set(e.subarray(32768,b.length));else{c=0;for(d=b.length;c<d;++c)b[c]=e[c+32768]}this.p.push(b);this.u+=b.length;if(B)e.set(e.subarray(a,a+32768));else for(c=0;32768>c;++c)e[c]=e[a+c];this.b=32768;return e};T.prototype.U=function(b){var a,c=this.input.length/this.c+1|0,d,e,f,g=this.input,k=this.a;b&&("number"===typeof b.F&&(c=b.F),"number"===typeof b.P&&(c+=b.P));2>c?(d=(g.length-this.c)/this.C[2],f=258*(d/2)|0,e=f<k.length?k.length+f:k.length<<1):e=k.length*c;B?(a=new Uint8Array(e),a.set(k)):a=k;return this.a=a};T.prototype.B=function(){var b=0,a=this.a,c=this.p,d,e=new(B?Uint8Array:Array)(this.u+(this.b-32768)),f,g,k,h;if(0===c.length)return B?this.a.subarray(32768,this.b):this.a.slice(32768,this.b);f=0;for(g=c.length;f<g;++f){d=c[f];k=0;for(h=d.length;k<h;++k)e[b++]=d[k]}f=32768;for(g=this.b;f<g;++f)e[b++]=a[f];this.p=[];return this.buffer=e};T.prototype.R=function(){var b,a=this.b;B?this.M?(b=new Uint8Array(a),b.set(this.a.subarray(0,a))):b=this.a.subarray(0,a):(this.a.length>a&&(this.a.length=a),b=this.a);return this.buffer=b};function sb(b){this.input=b;this.c=0;this.t=[];this.D=!1}sb.prototype.X=function(){this.D||this.h();return this.t.slice()};sb.prototype.h=function(){for(var b=this.input.length;this.c<b;){var a=new P,c=t,d=t,e=t,f=t,g=t,k=t,h=t,l=t,s=t,p=this.input,m=this.c;a.G=p[m++];a.H=p[m++];(31!==a.G||139!==a.H)&&q(Error("invalid file signature:"+a.G+","+a.H));a.z=p[m++];switch(a.z){case 8:break;default:q(Error("unknown compression method: "+a.z))}a.n=p[m++];l=p[m++]|p[m++]<<8|p[m++]<<16|p[m++]<<24;a.Z=new Date(1E3*l);a.fa=p[m++];a.ea=p[m++];0<(a.n&4)&&(a.aa=p[m++]|p[m++]<<8,m+=a.aa);if(0<(a.n&Ea)){h=[];for(k=0;0<(g=p[m++]);)h[k++]=String.fromCharCode(g);a.name=h.join("")}if(0<(a.n&Fa)){h=[];for(k=0;0<(g=p[m++]);)h[k++]=String.fromCharCode(g);a.A=h.join("")}0<(a.n&Ga)&&(a.S=ja(p,0,m)&65535,a.S!==(p[m++]|p[m++]<<8)&&q(Error("invalid header crc16")));c=p[p.length-4]|p[p.length-3]<<8|p[p.length-2]<<16|p[p.length-1]<<24;p.length-m-4-4<512*c&&(f=c);d=new T(p,{index:m,bufferSize:f});a.data=e=d.h();m=d.c;a.ca=s=(p[m++]|p[m++]<<8|p[m++]<<16|p[m++]<<24)>>>0;ja(e,t,t)!==s&&q(Error("invalid CRC-32 checksum: 0x"+ja(e,t,t).toString(16)+" / 0x"+s.toString(16)));a.da=c=(p[m++]|p[m++]<<8|p[m++]<<16|p[m++]<<24)>>>0;(e.length&4294967295)!==c&&q(Error("invalid input size: "+(e.length&4294967295)+" / "+c));this.t.push(a);this.c=m}this.D=u;var n=this.t,r,v,x=0,Q=0,y;r=0;for(v=n.length;r<v;++r)Q+=n[r].data.length;if(B){y=new Uint8Array(Q);for(r=0;r<v;++r)y.set(n[r].data,x),x+=n[r].data.length}else{y=[];for(r=0;r<v;++r)y[r]=n[r].data;y=Array.prototype.concat.apply([],y)}return y};A("Zlib.Gunzip",sb);A("Zlib.Gunzip.prototype.decompress",sb.prototype.h);A("Zlib.Gunzip.prototype.getMembers",sb.prototype.X);function tb(b){if("string"===typeof b){var a=b.split(""),c,d;c=0;for(d=a.length;c<d;c++)a[c]=(a[c].charCodeAt(0)&255)>>>0;b=a}for(var e=1,f=0,g=b.length,k,h=0;0<g;){k=1024<g?1024:g;g-=k;do e+=b[h++],f+=e;while(--k);e%=65521;f%=65521}return(f<<16|e)>>>0};function ub(b,a){var c,d;this.input=b;this.c=0;if(a||!(a={}))a.index&&(this.c=a.index),a.verify&&(this.$=a.verify);c=b[this.c++];d=b[this.c++];switch(c&15){case vb:this.method=vb;break;default:q(Error("unsupported compression method"))}0!==((c<<8)+d)%31&&q(Error("invalid fcheck flag:"+((c<<8)+d)%31));d&32&&q(Error("fdict flag is not supported"));this.L=new T(b,{index:this.c,bufferSize:a.bufferSize,bufferType:a.bufferType,resize:a.resize})}
ub.prototype.h=function(){var b=this.input,a,c;a=this.L.h();this.c=this.L.c;this.$&&(c=(b[this.c++]<<24|b[this.c++]<<16|b[this.c++]<<8|b[this.c++])>>>0,c!==tb(a)&&q(Error("invalid adler-32 checksum")));return a};var vb=8;function wb(b,a){this.input=b;this.a=new(B?Uint8Array:Array)(32768);this.k=W.o;var c={},d;if((a||!(a={}))&&"number"===typeof a.compressionType)this.k=a.compressionType;for(d in a)c[d]=a[d];c.outputBuffer=this.a;this.K=new na(this.input,c)}var W=ra;wb.prototype.g=function(){var b,a,c,d,e,f,g,k=0;g=this.a;b=vb;switch(b){case vb:a=Math.LOG2E*Math.log(32768)-8;break;default:q(Error("invalid compression method"))}c=a<<4|b;g[k++]=c;switch(b){case vb:switch(this.k){case W.NONE:e=0;break;case W.v:e=1;break;case W.o:e=2;break;default:q(Error("unsupported compression type"))}break;default:q(Error("invalid compression method"))}d=e<<6|0;g[k++]=d|31-(256*c+d)%31;f=tb(this.input);this.K.b=k;g=this.K.g();k=g.length;B&&(g=new Uint8Array(g.buffer),g.length<=k+4&&(this.a=new Uint8Array(g.length+4),this.a.set(g),g=this.a),g=g.subarray(0,k+4));g[k++]=f>>24&255;g[k++]=f>>16&255;g[k++]=f>>8&255;g[k++]=f&255;return g};function xb(b,a){var c,d,e,f;if(Object.keys)c=Object.keys(a);else for(d in c=[],e=0,a)c[e++]=d;e=0;for(f=c.length;e<f;++e)d=c[e],A(b+"."+d,a[d])};A("Zlib.Inflate",ub);A("Zlib.Inflate.prototype.decompress",ub.prototype.h);xb("Zlib.Inflate.BufferType",{ADAPTIVE:Ya.N,BLOCK:Ya.O});A("Zlib.Deflate",wb);A("Zlib.Deflate.compress",function(b,a){return(new wb(b,a)).g()});A("Zlib.Deflate.prototype.compress",wb.prototype.g);xb("Zlib.Deflate.CompressionType",{NONE:W.NONE,FIXED:W.v,DYNAMIC:W.o});}).call(this);x3dom.X3DCanvas=function(x3dElem,canvasIdx)
{var that=this;this._canvasIdx=canvasIdx;this.isFlashReady=false;this.x3dElem=x3dElem;this._current_dim=[0,0];this.fps_t0=new Date().getTime();this.lastTimeFPSWasTaken=0;this.framesSinceLastTime=0;this.doc=null;this.lastMousePos={x:0,y:0};x3dom.caps.DOMNodeInsertedEvent_perSubtree=!(navigator.userAgent.indexOf('MSIE')!=-1||navigator.userAgent.indexOf('Trident')!=-1);x3dElem.__setAttribute=x3dElem.setAttribute;x3dElem.setAttribute=function(attrName,newVal)
{this.__setAttribute(attrName,newVal);switch(attrName){case"width":that.canvas.setAttribute("width",newVal);if(that.doc&&that.doc._viewarea){that.doc._viewarea._width=parseInt(that.canvas.getAttribute("width"),0);that.doc.needRender=true;}
break;case"height":that.canvas.setAttribute("height",newVal);if(that.doc&&that.doc._viewarea){that.doc._viewarea._height=parseInt(that.canvas.getAttribute("height"),0);that.doc.needRender=true;}
break;default:break;}};x3dom.caps.MOBILE=(navigator.appVersion.indexOf("Mobile")>-1);this.backend=this.x3dElem.getAttribute('backend');if(this.backend)
this.backend=this.backend.toLowerCase();else
this.backend='none';if(this.backend=='flash'){this.backend='flash';this.canvas=this._createFlashObject(x3dElem);if(this.canvas!=null){this.canvas.parent=this;this.gl=this._initFlashContext(this.canvas,this.flash_renderType);}else{this._createInitFailedDiv(x3dElem);return;}}else{this.canvas=this._createHTMLCanvas(x3dElem);this.canvas.parent=this;this.gl=this._initContext(this.canvas,(this.backend.search("desktop")>=0),(this.backend.search("mobile")>=0),(this.backend.search("flashie")>=0),(this.backend.search("webgl2")>=0));this.backend='webgl';if(this.gl==null)
{x3dom.debug.logInfo("Fallback to Flash Renderer");this.backend='flash';this.canvas=this._createFlashObject(x3dElem);if(this.canvas!=null){this.canvas.parent=this;this.gl=this._initFlashContext(this.canvas,this.flash_renderType);}else{this._createInitFailedDiv(x3dElem);return;}}}
x3dom.caps.BACKEND=this.backend;var runtimeEnabled=x3dElem.getAttribute("runtimeEnabled");if(runtimeEnabled!==null){this.hasRuntime=(runtimeEnabled.toLowerCase()=="true");}else{this.hasRuntime=x3dElem.hasRuntime;}
if(this.gl===null){this.hasRuntime=false;}
if(this.backend!="flash"){this.showStat=x3dElem.getAttribute("showStat");this.stateViewer=new x3dom.States(x3dElem);if(this.showStat!==null&&this.showStat=="true"){this.stateViewer.display(true);}
this.x3dElem.appendChild(this.stateViewer.viewer);}
this.showProgress=x3dElem.getAttribute("showProgress");this.progressDiv=this._createProgressDiv();this.progressDiv.style.display=(this.showProgress!==null&&this.showProgress=="true")?"inline":"none";this.x3dElem.appendChild(this.progressDiv);this.showTouchpoints=x3dElem.getAttribute("showTouchpoints");this.showTouchpoints=this.showTouchpoints?!(this.showTouchpoints.toLowerCase()=="false"):true;this.disableTouch=x3dElem.getAttribute("disableTouch");this.disableTouch=this.disableTouch?(this.disableTouch.toLowerCase()=="true"):false;if(this.canvas!==null&&this.gl!==null&&this.hasRuntime&&this.backend!=="flash"){this.canvas.mouse_dragging=false;this.canvas.mouse_button=0;this.canvas.mouse_drag_x=0;this.canvas.mouse_drag_y=0;this.canvas.isMulti=false;this.canvas.oncontextmenu=function(evt){evt.preventDefault();evt.stopPropagation();return false;};this.canvas.addEventListener("webglcontextlost",function(event){x3dom.debug.logError("WebGL context lost");event.preventDefault();},false);this.canvas.addEventListener("webglcontextrestored",function(event){x3dom.debug.logError("recover WebGL state and resources on context lost NYI");event.preventDefault();},false);this.canvas.addEventListener('mousedown',function(evt){if(!this.isMulti){this.focus();this.classList.add('x3dom-canvas-mousedown');switch(evt.button){case 0:this.mouse_button=1;break;case 1:this.mouse_button=4;break;case 2:this.mouse_button=2;break;default:this.mouse_button=0;break;}
if(evt.shiftKey){this.mouse_button=1;}
if(evt.ctrlKey){this.mouse_button=4;}
if(evt.altKey){this.mouse_button=2;}
var pos=this.parent.mousePosition(evt);this.mouse_drag_x=pos.x;this.mouse_drag_y=pos.y;this.mouse_dragging=true;this.parent.doc.onMousePress(that.gl,this.mouse_drag_x,this.mouse_drag_y,this.mouse_button);this.parent.doc.needRender=true;}},false);this.canvas.addEventListener('mouseup',function(evt){if(!this.isMulti){var prev_mouse_button=this.mouse_button;this.classList.remove('x3dom-canvas-mousedown');this.mouse_button=0;this.mouse_dragging=false;this.parent.doc.onMouseRelease(that.gl,this.mouse_drag_x,this.mouse_drag_y,this.mouse_button,prev_mouse_button);this.parent.doc.needRender=true;}},false);this.canvas.addEventListener('mouseover',function(evt){if(!this.isMulti){this.mouse_button=0;this.mouse_dragging=false;this.parent.doc.onMouseOver(that.gl,this.mouse_drag_x,this.mouse_drag_y,this.mouse_button);this.parent.doc.needRender=true;}},false);this.canvas.addEventListener('mouseout',function(evt){if(!this.isMulti){this.mouse_button=0;this.mouse_dragging=false;this.classList.remove('x3dom-canvas-mousedown');this.parent.doc.onMouseOut(that.gl,this.mouse_drag_x,this.mouse_drag_y,this.mouse_button);this.parent.doc.needRender=true;}},false);this.canvas.addEventListener('dblclick',function(evt){if(!this.isMulti){this.mouse_button=0;var pos=this.parent.mousePosition(evt);this.mouse_drag_x=pos.x;this.mouse_drag_y=pos.y;this.mouse_dragging=false;this.parent.doc.onDoubleClick(that.gl,this.mouse_drag_x,this.mouse_drag_y);this.parent.doc.needRender=true;}},false);this.canvas.addEventListener('mousemove',function(evt){if(!this.isMulti){var pos=this.parent.mousePosition(evt);if(pos.x!=that.lastMousePos.x||pos.y!=that.lastMousePos.y){that.lastMousePos=pos;if(evt.shiftKey){this.mouse_button=1;}
if(evt.ctrlKey){this.mouse_button=4;}
if(evt.altKey){this.mouse_button=2;}
this.mouse_drag_x=pos.x;this.mouse_drag_y=pos.y;if(this.mouse_dragging){this.parent.doc.onDrag(that.gl,this.mouse_drag_x,this.mouse_drag_y,this.mouse_button);}
else{this.parent.doc.onMove(that.gl,this.mouse_drag_x,this.mouse_drag_y,this.mouse_button);}
this.parent.doc.needRender=true;evt.preventDefault();evt.stopPropagation();}}},false);this.canvas.addEventListener('DOMMouseScroll',function(evt){if(!this.isMulti){this.focus();var originalY=this.parent.mousePosition(evt).y;this.mouse_drag_y-=4*evt.detail;this.parent.doc.onWheel(that.gl,this.mouse_drag_x,this.mouse_drag_y,originalY);this.parent.doc.needRender=true;evt.preventDefault();evt.stopPropagation();}},false);this.canvas.addEventListener('mousewheel',function(evt){if(!this.isMulti){this.focus();var originalY=this.parent.mousePosition(evt).y;this.mouse_drag_y-=0.2*evt.wheelDelta;this.parent.doc.onWheel(that.gl,this.mouse_drag_x,this.mouse_drag_y,originalY);this.parent.doc.needRender=true;evt.preventDefault();evt.stopPropagation();}},false);this.canvas.addEventListener('keypress',function(evt){var keysEnabled=this.parent.x3dElem.getAttribute("keysEnabled");if(!keysEnabled||keysEnabled.toLowerCase()=="true"){this.parent.doc.onKeyPress(evt.charCode);}
this.parent.doc.needRender=true;},true);this.canvas.addEventListener('keyup',function(evt){var keysEnabled=this.parent.x3dElem.getAttribute("keysEnabled");if(!keysEnabled||keysEnabled.toLowerCase()=="true"){this.parent.doc.onKeyUp(evt.keyCode);}
this.parent.doc.needRender=true;},true);this.canvas.addEventListener('keydown',function(evt){var keysEnabled=this.parent.x3dElem.getAttribute("keysEnabled");if(!keysEnabled||keysEnabled.toLowerCase()=="true"){this.parent.doc.onKeyDown(evt.keyCode);}
this.parent.doc.needRender=true;},true);var touches={numTouches:0,firstTouchTime:new Date().getTime(),firstTouchPoint:new x3dom.fields.SFVec2f(0,0),lastPos:new x3dom.fields.SFVec2f(),lastDrag:new x3dom.fields.SFVec2f(),lastMiddle:new x3dom.fields.SFVec2f(),lastSquareDistance:0,lastAngle:0,lastLayer:[],examineNavType:1,calcAngle:function(vector)
{var rotation=vector.normalize().dot(new x3dom.fields.SFVec2f(1,0));rotation=Math.acos(rotation);if(vector.y<0)
rotation=Math.PI+(Math.PI-rotation);return rotation;},disableTouch:this.disableTouch,visMarker:this.showTouchpoints,visMarkerBag:[],visualizeTouches:function(evt)
{if(!this.visMarker)
return;var touchBag=[];var marker=null;for(var i=0;i<evt.touches.length;i++){var id=evt.touches[i].identifier||evt.touches[i].streamId;if(!id)id=0;var index=this.visMarkerBag.indexOf(id);if(index>=0){marker=document.getElementById("visMarker"+id);marker.style.left=(evt.touches[i].pageX)+"px";marker.style.top=(evt.touches[i].pageY)+"px";}
else{marker=document.createElement("div");marker.appendChild(document.createTextNode("#"+id));marker.id="visMarker"+id;marker.className="x3dom-touch-marker";document.body.appendChild(marker);index=this.visMarkerBag.length;this.visMarkerBag[index]=id;}
touchBag.push(id);}
for(var j=this.visMarkerBag.length-1;j>=0;j--){var oldId=this.visMarkerBag[j];if(touchBag.indexOf(oldId)<0){this.visMarkerBag.splice(j,1);marker=document.getElementById("visMarker"+oldId);document.body.removeChild(marker);}}}};var mozilla_ids=[];var mozilla_touches={touches:[],preventDefault:function(){}};var touchStartHandler=function(evt,doc)
{this.isMulti=true;evt.preventDefault();touches.visualizeTouches(evt);this.focus();if(doc==null)
doc=this.parent.doc;var navi=doc._scene.getNavigationInfo();switch(navi.getType()){case"examine":touches.examineNavType=1;break;case"turntable":touches.examineNavType=2;break;default:touches.examineNavType=0;break;}
touches.lastLayer=[];var i,pos;for(i=0;i<evt.touches.length;i++){pos=this.parent.mousePosition(evt.touches[i]);touches.lastLayer.push([evt.touches[i].identifier,new x3dom.fields.SFVec2f(pos.x,pos.y)]);}
if(touches.numTouches<1&&evt.touches.length==1){touches.numTouches=1;touches.lastDrag=new x3dom.fields.SFVec2f(evt.touches[0].screenX,evt.touches[0].screenY);}
else if(touches.numTouches<2&&evt.touches.length>=2){touches.numTouches=2;var touch0=new x3dom.fields.SFVec2f(evt.touches[0].screenX,evt.touches[0].screenY);var touch1=new x3dom.fields.SFVec2f(evt.touches[1].screenX,evt.touches[1].screenY);var distance=touch1.subtract(touch0);var middle=distance.multiply(0.5).add(touch0);var squareDistance=distance.dot(distance);touches.lastMiddle=middle;touches.lastSquareDistance=squareDistance;touches.lastAngle=touches.calcAngle(distance);touches.lastPos=this.parent.mousePosition(evt.touches[0]);}
doc._scene.updateVolume();if(touches.examineNavType==1){for(i=0;i<evt.touches.length;i++){pos=this.parent.mousePosition(evt.touches[i]);doc.onPick(that.gl,pos.x,pos.y);doc._viewarea.prepareEvents(pos.x,pos.y,1,"onmousedown");doc._viewarea._pickingInfo.lastClickObj=doc._viewarea._pickingInfo.pickObj;}}
else if(evt.touches.length){pos=this.parent.mousePosition(evt.touches[0]);doc.onMousePress(that.gl,pos.x,pos.y,1);}
doc.needRender=true;};var touchStartHandlerMoz=function(evt)
{this.isMulti=true;evt.preventDefault();var new_id=true;for(var i=0;i<mozilla_ids.length;++i)
if(mozilla_ids[i]==evt.streamId)
new_id=false;if(new_id==true){evt.identifier=evt.streamId;mozilla_ids.push(evt.streamId);mozilla_touches.touches.push(evt);}
touchStartHandler(mozilla_touches,this.parent.doc);};var touchMoveHandler=function(evt,doc)
{evt.preventDefault();touches.visualizeTouches(evt);if(doc==null)
doc=this.parent.doc;var pos=null;var rotMatrix=null;var touch0,touch1,distance,middle,squareDistance,deltaMiddle,deltaZoom,deltaMove;if(touches.examineNavType==1){if(evt.touches.length==1){var currentDrag=new x3dom.fields.SFVec2f(evt.touches[0].screenX,evt.touches[0].screenY);var deltaDrag=currentDrag.subtract(touches.lastDrag);touches.lastDrag=currentDrag;var mx=x3dom.fields.SFMatrix4f.rotationY(deltaDrag.x/100);var my=x3dom.fields.SFMatrix4f.rotationX(deltaDrag.y/100);rotMatrix=mx.mult(my);doc.onMoveView(that.gl,null,rotMatrix);}
else if(evt.touches.length>=2){touch0=new x3dom.fields.SFVec2f(evt.touches[0].screenX,evt.touches[0].screenY);touch1=new x3dom.fields.SFVec2f(evt.touches[1].screenX,evt.touches[1].screenY);distance=touch1.subtract(touch0);middle=distance.multiply(0.5).add(touch0);squareDistance=distance.dot(distance);deltaMiddle=middle.subtract(touches.lastMiddle);deltaZoom=squareDistance-touches.lastSquareDistance;deltaMove=new x3dom.fields.SFVec3f(deltaMiddle.x/screen.width,-deltaMiddle.y/screen.height,deltaZoom/(screen.width*screen.height*0.2));var rotation=touches.calcAngle(distance);var angleDelta=touches.lastAngle-rotation;touches.lastAngle=rotation;rotMatrix=x3dom.fields.SFMatrix4f.rotationZ(angleDelta);touches.lastMiddle=middle;touches.lastSquareDistance=squareDistance;doc.onMoveView(that.gl,deltaMove,rotMatrix);}}
else if(evt.touches.length){if(touches.examineNavType==2&&evt.touches.length>=2){touch0=new x3dom.fields.SFVec2f(evt.touches[0].screenX,evt.touches[0].screenY);touch1=new x3dom.fields.SFVec2f(evt.touches[1].screenX,evt.touches[1].screenY);distance=touch1.subtract(touch0);squareDistance=distance.dot(distance);deltaZoom=(squareDistance-touches.lastSquareDistance)/(0.1*(screen.width+screen.height));touches.lastPos.y+=deltaZoom;touches.lastSquareDistance=squareDistance;doc.onDrag(that.gl,touches.lastPos.x,touches.lastPos.y,2);}
else{pos=this.parent.mousePosition(evt.touches[0]);doc.onDrag(that.gl,pos.x,pos.y,1);}}
doc.needRender=true;};var touchMoveHandlerMoz=function(evt)
{evt.preventDefault();for(var i=0;i<mozilla_ids.length;++i)
if(mozilla_ids[i]==evt.streamId)
mozilla_touches.touches[i]=evt;touchMoveHandler(mozilla_touches,this.parent.doc);};var touchEndHandler=function(evt,doc)
{this.isMulti=false;evt.preventDefault();touches.visualizeTouches(evt);if(doc==null)
doc=this.parent.doc;doc._viewarea._isMoving=false;if(touches.numTouches==2&&evt.touches.length==1)
touches.lastDrag=new x3dom.fields.SFVec2f(evt.touches[0].screenX,evt.touches[0].screenY);var dblClick=false;if(evt.touches.length<2){if(touches.numTouches==1)
dblClick=true;touches.numTouches=evt.touches.length;}
if(touches.examineNavType==1){for(var i=0;i<touches.lastLayer.length;i++){var pos=touches.lastLayer[i][1];doc.onPick(that.gl,pos.x,pos.y);if(doc._scene._vf.pickMode.toLowerCase()!=="box"){doc._viewarea.prepareEvents(pos.x,pos.y,1,"onmouseup");doc._viewarea._pickingInfo.lastClickObj=doc._viewarea._pickingInfo.pickObj;if(doc._viewarea._pickingInfo.pickObj&&doc._viewarea._pickingInfo.pickObj===doc._viewarea._pickingInfo.lastClickObj){doc._viewarea.prepareEvents(pos.x,pos.y,1,"onclick");}}
else{var line=doc._viewarea.calcViewRay(pos.x,pos.y);var isect=doc._scene.doIntersect(line);var obj=line.hitObject;if(isect&&obj){doc._viewarea._pick.setValues(line.hitPoint);doc._viewarea.checkEvents(obj,pos.x,pos.y,1,"onclick");x3dom.debug.logInfo("Hit '"+obj._xmlNode.localName+"/ "+
obj._DEF+"' at pos "+doc._viewarea._pick);}}}
if(dblClick){var now=new Date().getTime();var dist=touches.firstTouchPoint.subtract(touches.lastDrag).length();if(dist<18&&now-touches.firstTouchTime<180)
doc.onDoubleClick(that.gl,0,0);touches.firstTouchTime=now;touches.firstTouchPoint=touches.lastDrag;}}
else if(touches.lastLayer.length){pos=touches.lastLayer[0][1];doc.onMouseRelease(that.gl,pos.x,pos.y,0,1);}
doc.needRender=true;};var touchEndHandlerMoz=function(evt)
{this.isMulti=false;evt.preventDefault();var remove_index=-1;for(var i=0;i<mozilla_ids.length;++i)
if(mozilla_ids[i]==evt.streamId)
remove_index=i;if(remove_index!=-1)
{mozilla_ids.splice(remove_index,1);mozilla_touches.touches.splice(remove_index,1);}
touchEndHandler(mozilla_touches,this.parent.doc);};if(!this.disableTouch)
{this.canvas.addEventListener('touchstart',touchStartHandler,true);this.canvas.addEventListener('touchmove',touchMoveHandler,true);this.canvas.addEventListener('touchend',touchEndHandler,true);}}};x3dom.X3DCanvas.prototype._initContext=function(canvas,forbidMobileShaders,forceMobileShaders,forceFlashForIE,tryWebGL2)
{x3dom.debug.logInfo("Initializing X3DCanvas for ["+canvas.id+"]");var gl=x3dom.gfx_webgl(canvas,forbidMobileShaders,forceMobileShaders,tryWebGL2,this.x3dElem);if(!gl)
{x3dom.debug.logError("No 3D context found...");this.x3dElem.removeChild(canvas);return null;}
else
{var webglVersion=parseFloat(x3dom.caps.VERSION.match(/\d+\.\d+/)[0]);if(webglVersion<1.0){console.log(forceFlashForIE);if(forceFlashForIE){x3dom.debug.logError("No valid 3D context found...");this.x3dElem.removeChild(canvas);return null;}else{x3dom.debug.logError("WebGL version "+x3dom.caps.VERSION+" lacks important WebGL/GLSL features needed for shadows, special vertex attribute types, etc.!");}}}
return gl;};x3dom.X3DCanvas.prototype._initFlashContext=function(canvas,renderType){x3dom.debug.logInfo("Initializing X3DObject for ["+canvas.id+"]");return x3dom.gfx_flash(canvas,renderType);};x3dom.X3DCanvas.prototype.appendParam=function(node,name,value){var param=document.createElement('param');param.setAttribute('name',name);param.setAttribute('value',value);node.appendChild(param);};x3dom.X3DCanvas.prototype._fileExists=function(url){var xhr=new XMLHttpRequest();try{xhr.open("HEAD",url,false);xhr.send(null);return(xhr.status!=404);}catch(e){return true;}};x3dom.X3DCanvas.prototype._detectFlash=function(required,max)
{var required_version=required;var max_version=max;var available_version=0;if(typeof(navigator.plugins["Shockwave Flash"])=="object")
{var description=navigator.plugins["Shockwave Flash"].description;available_version=description.substr(16,(description.indexOf(".",16)-16));}
else if(typeof(ActiveXObject)=="function"){for(var i=10;i<(max_version+1);i++){try{if(typeof(new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i))=="object"){available_version=i+1;}}
catch(error){}}}
return[available_version,required_version];};x3dom.X3DCanvas.prototype._createInitFailedDiv=function(x3dElem){var div=document.createElement('div');div.setAttribute("id","x3dom-create-init-failed");div.style.width=x3dElem.getAttribute("width");div.style.height=x3dElem.getAttribute("height");div.style.backgroundColor="#C00";div.style.color="#FFF";div.style.fontSize="20px";div.style.fontWidth="bold";div.style.padding="10px 10px 10px 10px";div.style.display="inline-block";div.style.fontFamily="Helvetica";div.style.textAlign="center";div.appendChild(document.createTextNode('Your Browser does not support X3DOM'));div.appendChild(document.createElement('br'));div.appendChild(document.createTextNode('Read more about Browser support on:'));div.appendChild(document.createElement('br'));var link=document.createElement('a');link.setAttribute('href','http://www.x3dom.org/?page_id=9');link.appendChild(document.createTextNode('X3DOM | Browser Support'));div.appendChild(link);var altImg=x3dElem.getAttribute("altImg")||null;if(altImg){var altImgObj=new Image();altImgObj.src=altImg;div.style.backgroundImage="url("+altImg+")";div.style.backgroundRepeat="no-repeat";div.style.backgroundPosition="50% 50%";}
x3dElem.appendChild(div);x3dom.debug.logError("Your Browser does not support X3DOM!");};x3dom.X3DCanvas.prototype._createFlashObject=function(x3dElem){var result=this._detectFlash(11,11);if(!result[0]||result[0]<result[1]){return null;}else{x3dom.debug.logInfo("Creating FlashObject for (X)3D element...");var id=this.x3dElem.getAttribute("id");if(id!==null){id="x3dom-"+id+"-object";}else{var index=new Date().getTime();id="x3dom-"+index+"-object";}
var swf_path=this.x3dElem.getAttribute("swfpath");if(swf_path===null){swf_path="x3dom.swf";}
if(!this._fileExists(swf_path)){var version;if(x3dom.versionInfo===undefined||x3dom.versionInfo.version.indexOf('dev')!=-1)
{version="dev";}
else
{version=x3dom.versionInfo.version;var modification=version.substr(version.length-1);if(modification==0){version=version.substr(0,3);}}
swf_path="http://www.x3dom.org/download/"+version+"/x3dom.swf";x3dom.debug.logWarning("Can't find local x3dom.swf ("+version+"). X3DOM now using the online version from x3dom.org."+"The online version needs a <a href='http://examples.x3dom.org/crossdomain.xml'>crossdomain.xml</a> "+"file in the root directory of your domain to access textures");}
var width=this.x3dElem.getAttribute("width");var idx=-1;if(width==null){width=550;}else{idx=width.indexOf("px");if(idx!=-1){width=width.substr(0,idx);}}
var height=this.x3dElem.getAttribute("height");if(height==null){height=400;}else{idx=height.indexOf("px");if(idx!=-1){height=height.substr(0,idx);}}
var renderType=this.x3dElem.getAttribute("flashrenderer");if(renderType==null){this.flash_renderType="forward";}else{this.flash_renderType="deferred";}
var obj=document.createElement('object');obj.setAttribute('width','100%');obj.setAttribute('height','100%');obj.setAttribute('id',id);if(!document.doctype||document.doctype&&document.doctype.publicId&&document.doctype.publicId.search(/DTD XHTML/i)!=-1){x3dom.debug.logWarning("Flash backend doesn't like XHTML, please use HTML5!");obj.setAttribute('style','width:'+width+'px; height:'+height+'px;');}else{if(x3dElem.getAttribute('style')==null){x3dElem.setAttribute('style','width:'+width+'px; height:'+height+'px;');}}
this.appendParam(obj,'menu','false');this.appendParam(obj,'quality','high');this.appendParam(obj,'wmode','direct');this.appendParam(obj,'allowScriptAccess','always');this.appendParam(obj,'flashvars','canvasIdx='+this._canvasIdx+'&renderType='+this.flash_renderType);this.appendParam(obj,'movie',swf_path);if(navigator.appName=="Microsoft Internet Explorer"){x3dElem.appendChild(obj);obj.setAttribute('classid','clsid:d27cdb6e-ae6d-11cf-96b8-444553540000');}else{obj.setAttribute('type','application/x-shockwave-flash');obj.setAttribute('data',swf_path);x3dElem.appendChild(obj);}
return obj;}};x3dom.X3DCanvas.prototype._createHTMLCanvas=function(x3dElem)
{x3dom.debug.logInfo("Creating canvas for (X)3D element...");var canvas=document.createElement('canvas');canvas.setAttribute("class","x3dom-canvas");var userStyle=x3dElem.getAttribute("style");if(userStyle){x3dom.debug.logInfo("Inline X3D styles detected");}
var evtArr=["onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onclick","ondblclick","onkeydown","onkeypress","onkeyup","ontouchstart","ontouchmove","ontouchend","ontouchcancel","ontouchleave","ontouchenter","ondragstart","ondrop","ondragover"];for(var i=0;i<evtArr.length;i++)
{var evtName=evtArr[i];var userEvt=x3dElem.getAttribute(evtName);if(userEvt){x3dom.debug.logInfo(evtName+", "+userEvt);canvas.setAttribute(evtName,userEvt);x3dElem.removeAttribute(evtName);}}
var userProp=x3dElem.getAttribute("draggable");if(userProp){x3dom.debug.logInfo("draggable="+userProp);canvas.setAttribute("draggable",userProp);}
if(!x3dElem.__addEventListener&&!x3dElem.__removeEventListener)
{x3dElem.__addEventListener=x3dElem.addEventListener;x3dElem.__removeEventListener=x3dElem.removeEventListener;x3dElem.addEventListener=function(type,func,phase){var j,found=false;for(j=0;j<evtArr.length&&!found;j++){if(evtArr[j]===type){found=true;}}
if(found){x3dom.debug.logInfo('addEventListener for div.on'+type);canvas.addEventListener(type,func,phase);}else{x3dom.debug.logInfo('addEventListener for X3D.on'+type);this.__addEventListener(type,func,phase);}};x3dElem.removeEventListener=function(type,func,phase){var j,found=false;for(j=0;j<evtArr.length&&!found;j++){if(evtArr[j]===type){found=true;}}
if(found){x3dom.debug.logInfo('removeEventListener for div.on'+type);canvas.removeEventListener(type,func,phase);}else{x3dom.debug.logInfo('removeEventListener for X3D.on'+type);this.__removeEventListener(type,func,phase);}};}
x3dElem.appendChild(canvas);var id=x3dElem.getAttribute("id");if(id!==null){canvas.id="x3dom-"+id+"-canvas";}else{var index=new Date().getTime();canvas.id="x3dom-"+index+"-canvas";}
var w,h;if((w=x3dElem.getAttribute("width"))!==null){if(w.indexOf("%")>=0){x3dom.debug.logWarning("The width attribute is to be specified in pixels not in percent.");}
canvas.style.width=w;canvas.setAttribute("width",w);}
if((h=x3dElem.getAttribute("height"))!==null){if(h.indexOf("%")>=0){x3dom.debug.logWarning("The height attribute is to be specified in pixels not in percent.");}
canvas.style.height=h;canvas.setAttribute("height",h);}
canvas.setAttribute("tabindex","0");return canvas;};x3dom.X3DCanvas.prototype._watchForResize=function(){var new_dim=[parseInt(x3dom.getStyle(this.canvas,"width")),parseInt(x3dom.getStyle(this.canvas,"height"))];if((this._current_dim[0]!=new_dim[0])||(this._current_dim[1]!=new_dim[1])){this._current_dim=new_dim;this.x3dElem.setAttribute("width",new_dim[0]+"px");this.x3dElem.setAttribute("height",new_dim[1]+"px");}};x3dom.X3DCanvas.prototype._createProgressDiv=function(){var progressDiv=document.createElement('div');progressDiv.setAttribute("class","x3dom-progress");var _text=document.createElement('strong');_text.appendChild(document.createTextNode('Loading...'));progressDiv.appendChild(_text);var _inner=document.createElement('span');_inner.setAttribute('style',"width: 25%;");_inner.appendChild(document.createTextNode(' '));progressDiv.appendChild(_inner);progressDiv.oncontextmenu=progressDiv.onmousedown=function(evt){evt.preventDefault();evt.stopPropagation();return false;};return progressDiv;};x3dom.X3DCanvas.prototype.mousePosition=function(evt)
{var x=0,y=0;if("getBoundingClientRect"in document.documentElement){var elem=evt.target.offsetParent;var box=elem.getBoundingClientRect();var scrollLeft=window.pageXOffset||document.documentElement.scrollLeft;var scrollTop=window.pageYOffset||document.documentElement.scrollTop;var compStyle=document.defaultView.getComputedStyle(elem,null);var paddingLeft=parseFloat(compStyle.getPropertyValue('padding-left'));var borderLeftWidth=parseFloat(compStyle.getPropertyValue('border-left-width'));var paddingTop=parseFloat(compStyle.getPropertyValue('padding-top'));var borderTopWidth=parseFloat(compStyle.getPropertyValue('border-top-width'));x=Math.round(evt.pageX-(box.left+paddingLeft+borderLeftWidth+scrollLeft));y=Math.round(evt.pageY-(box.top+paddingTop+borderTopWidth+scrollTop));}
else{x3dom.debug.logError('NO getBoundingClientRect');}
return new x3dom.fields.SFVec2f(x,y);};x3dom.X3DCanvas.prototype.tick=function()
{var runtime=this.x3dElem.runtime;var d=new Date().getTime();var diff=d-this.lastTimeFPSWasTaken;var fps=1000.0/(d-this.fps_t0);this.fps_t0=d;this.doc.advanceTime(d/1000.0);var animD=new Date().getTime()-d;if(this.doc.needRender){if(diff>=1000){runtime.fps=this.framesSinceLastTime/(diff/1000.0);runtime.addMeasurement('FPS',runtime.fps);this.framesSinceLastTime=0;this.lastTimeFPSWasTaken=d;}
this.framesSinceLastTime++;runtime.addMeasurement('ANIM',animD);if(runtime.isReady==false){runtime.ready();runtime.isReady=true;}
runtime.enterFrame();if(this.backend=='flash'){if(this.isFlashReady){this.canvas.setFPS({fps:fps});this.doc.needRender=false;this.doc.render(this.gl);}}
else{this.doc.needRender=false;this.doc.render(this.gl);if(!this.doc._scene._vf.doPickPass)
runtime.removeMeasurement('PICKING');}
runtime.exitFrame();}
if(this.progressDiv){if(this.doc.downloadCount>0){runtime.addInfo("#LOADS:",this.doc.downloadCount);}else{runtime.removeInfo("#LOADS:");}
if(this.doc.properties.getProperty("showProgress")!=='false'){if(this.progressDiv){this.progressDiv.childNodes[0].textContent='Loading: '+(+this.doc.downloadCount);if(this.doc.downloadCount>0){this.progressDiv.style.display='inline';}else{this.progressDiv.style.display='none';}}}else{this.progressDiv.style.display='none';}}};x3dom.X3DCanvas.prototype.load=function(uri,sceneElemPos,settings){this.doc=new x3dom.X3DDocument(this.canvas,this.gl,settings);var x3dCanvas=this;this.doc.onload=function(){if(x3dCanvas.hasRuntime){(function mainloop(){if(x3dCanvas.doc&&x3dCanvas.x3dElem.runtime){x3dCanvas._watchForResize();x3dCanvas.tick();window.requestAnimFrame(mainloop,x3dCanvas);}})();}else{x3dCanvas.tick();}};this.x3dElem.render=function(){if(x3dCanvas.hasRuntime){x3dCanvas.doc.needRender=true;}else{x3dCanvas.doc.render(x3dCanvas.gl);}};this.x3dElem.context=x3dCanvas.gl.ctx3d;this.doc.onerror=function(){alert('Failed to load X3D document');};this.doc.load(uri,sceneElemPos);};x3dom.runtime={};x3dom.Runtime=function(doc,canvas){this.doc=doc;this.canvas=canvas;this.config={};this.isReady=false;this.fps=0;this.states={measurements:[],infos:[]};};x3dom.Runtime.prototype.addMeasurement=function(title,value){this.states.measurements[title]=value;};x3dom.Runtime.prototype.removeMeasurement=function(title){if(this.states.measurements[title]){delete this.states.measurements[title];}};x3dom.Runtime.prototype.addInfo=function(title,value){this.states.infos[title]=value;};x3dom.Runtime.prototype.removeInfo=function(title){delete this.states.infos[title];};x3dom.Runtime.prototype.initialize=function(doc,canvas){this.doc=doc;this.canvas=canvas;this.config={};this.isReady=false;this.fps=0;};x3dom.Runtime.prototype.noBackendFound=function(){x3dom.debug.logInfo('No backend found. Unable to render.');};x3dom.Runtime.prototype.ready=function(){x3dom.debug.logInfo('System ready.');};x3dom.Runtime.prototype.enterFrame=function(){};x3dom.Runtime.prototype.exitFrame=function(){};x3dom.Runtime.prototype.triggerRedraw=function(){this.canvas.doc.needRender=true;};x3dom.Runtime.prototype.getActiveBindable=function(typeName){var stacks;var i,current,result;var type;stacks=this.canvas.doc._bindableBag._stacks;result=[];type=x3dom.nodeTypesLC[typeName.toLowerCase()];if(!type){x3dom.debug.logError('No node of type "'+typeName+'" found.');return null;}
for(i=0;i<stacks.length;i++){current=stacks[i].getActive();if(current._xmlNode!==undefined&&x3dom.isa(current,type)){result.push(current);}}
return result[0]?result[0]._xmlNode:null;};x3dom.Runtime.prototype.nextView=function(){var stack=this.canvas.doc._scene.getViewpoint()._stack;if(stack){stack.switchTo('next');}else{x3dom.debug.logError('No valid ViewBindable stack.');}};x3dom.Runtime.prototype.prevView=function(){var stack=this.canvas.doc._scene.getViewpoint()._stack;if(stack){stack.switchTo('prev');}else{x3dom.debug.logError('No valid ViewBindable stack.');}};x3dom.Runtime.prototype.viewpoint=function(){return this.canvas.doc._scene.getViewpoint();};x3dom.Runtime.prototype.viewMatrix=function(){return this.canvas.doc._viewarea.getViewMatrix();};x3dom.Runtime.prototype.projectionMatrix=function(){return this.canvas.doc._viewarea.getProjectionMatrix();};x3dom.Runtime.prototype.getWorldToCameraCoordinatesMatrix=function(){return this.canvas.doc._viewarea.getWCtoCCMatrix();};x3dom.Runtime.prototype.getCameraToWorldCoordinatesMatrix=function(){return this.canvas.doc._viewarea.getCCtoWCMatrix();};x3dom.Runtime.prototype.getViewingRay=function(x,y){return this.canvas.doc._viewarea.calcViewRay(x,y);};x3dom.Runtime.prototype.shootRay=function(x,y){var doc=this.canvas.doc;var info=doc._viewarea._pickingInfo;doc.onPick(this.canvas.gl,x,y);return{pickPosition:info.pickObj?info.pickPos:null,pickNormal:info.pickObj?info.pickNorm:null,pickObject:info.pickObj?info.pickObj._xmlNode:null};};x3dom.Runtime.prototype.getWidth=function(){return this.canvas.doc._viewarea._width;};x3dom.Runtime.prototype.getHeight=function(){return this.canvas.doc._viewarea._height;};x3dom.Runtime.prototype.mousePosition=function(event){var pos=this.canvas.mousePosition(event);return[pos.x,pos.y];};x3dom.Runtime.prototype.calcCanvasPos=function(wx,wy,wz){var pnt=new x3dom.fields.SFVec3f(wx,wy,wz);var mat=this.canvas.doc._viewarea.getWCtoCCMatrix();var pos=mat.multFullMatrixPnt(pnt);var w=this.canvas.doc._viewarea._width;var h=this.canvas.doc._viewarea._height;var x=Math.round((pos.x+1)*(w-1)/2);var y=Math.round((h-1)*(1-pos.y)/2);return[x,y];};x3dom.Runtime.prototype.calcPagePos=function(wx,wy,wz){var elem=this.canvas.canvas.offsetParent;if(!elem){x3dom.debug.logError("Can't calc page pos without offsetParent.");return[0,0];}
var canvasPos=elem.getBoundingClientRect();var mousePos=this.calcCanvasPos(wx,wy,wz);var scrollLeft=window.pageXOffset||document.body.scrollLeft;var scrollTop=window.pageYOffset||document.body.scrollTop;var compStyle=document.defaultView.getComputedStyle(elem,null);var paddingLeft=parseFloat(compStyle.getPropertyValue('padding-left'));var borderLeftWidth=parseFloat(compStyle.getPropertyValue('border-left-width'));var paddingTop=parseFloat(compStyle.getPropertyValue('padding-top'));var borderTopWidth=parseFloat(compStyle.getPropertyValue('border-top-width'));var x=canvasPos.left+paddingLeft+borderLeftWidth+scrollLeft+mousePos[0];var y=canvasPos.top+paddingTop+borderTopWidth+scrollTop+mousePos[1];return[x,y];};x3dom.Runtime.prototype.calcClientPos=function(wx,wy,wz){var elem=this.canvas.canvas.offsetParent;if(!elem){x3dom.debug.logError("Can't calc client pos without offsetParent.");return[0,0];}
var canvasPos=elem.getBoundingClientRect();var mousePos=this.calcCanvasPos(wx,wy,wz);var compStyle=document.defaultView.getComputedStyle(elem,null);var paddingLeft=parseFloat(compStyle.getPropertyValue('padding-left'));var borderLeftWidth=parseFloat(compStyle.getPropertyValue('border-left-width'));var paddingTop=parseFloat(compStyle.getPropertyValue('padding-top'));var borderTopWidth=parseFloat(compStyle.getPropertyValue('border-top-width'));var x=canvasPos.left+paddingLeft+borderLeftWidth+mousePos[0];var y=canvasPos.top+paddingTop+borderTopWidth+mousePos[1];return[x,y];};x3dom.Runtime.prototype.getScreenshot=function(){var url="";var backend=this.canvas.backend;var canvas=this.canvas.canvas;if(canvas){if(backend=="flash"){url=canvas.getScreenshot();}
else{var canvas2d=document.createElement("canvas");canvas2d.width=canvas.width;canvas2d.height=canvas.height;var ctx=canvas2d.getContext("2d");ctx.drawImage(canvas,0,0,canvas.width,canvas.height);ctx.scale(1,-1);ctx.translate(0,-canvas.height);url=canvas2d.toDataURL();}}
return url;};x3dom.Runtime.prototype.getCanvas=function(){return this.canvas.canvas;};x3dom.Runtime.prototype.lightMatrix=function(){this.canvas.doc._viewarea.getLightMatrix();};x3dom.Runtime.prototype.resetView=function(){this.canvas.doc._viewarea.resetView();};x3dom.Runtime.prototype.lightView=function(){if(this.canvas.doc._nodeBag.lights.length>0){this.canvas.doc._viewarea.animateTo(this.canvas.doc._viewarea.getLightMatrix()[0],this.canvas.doc._scene.getViewpoint());return true;}else{x3dom.debug.logInfo("No lights to navigate to.");return false;}};x3dom.Runtime.prototype.uprightView=function(){this.canvas.doc._viewarea.uprightView();};x3dom.Runtime.prototype.fitAll=function(updateCenterOfRotation)
{if(updateCenterOfRotation===undefined){updateCenterOfRotation=true;}
var scene=this.canvas.doc._scene;scene.updateVolume();this.canvas.doc._viewarea.fit(scene._lastMin,scene._lastMax,updateCenterOfRotation);};x3dom.Runtime.prototype.fitObject=function(obj,updateCenterOfRotation)
{if(obj&&obj._x3domNode)
{if(updateCenterOfRotation===undefined){updateCenterOfRotation=true;}
var min=x3dom.fields.SFVec3f.MAX();var max=x3dom.fields.SFVec3f.MIN();var vol=obj._x3domNode.getVolume();vol.getBounds(min,max);var mat=obj._x3domNode.getCurrentTransform();min=mat.multMatrixPnt(min);max=mat.multMatrixPnt(max);if(x3dom.isa(obj._x3domNode,x3dom.nodeTypes.X3DTransformNode))
{var invMat=obj._x3domNode._trafo.inverse();min=invMat.multMatrixPnt(min);max=invMat.multMatrixPnt(max);}
this.canvas.doc._viewarea.fit(min,max,updateCenterOfRotation);}};x3dom.Runtime.prototype.showAll=function(axis){this.canvas.doc._viewarea.showAll(axis);};x3dom.Runtime.prototype.showObject=function(obj)
{if(obj&&obj._x3domNode)
{var min=x3dom.fields.SFVec3f.MAX();var max=x3dom.fields.SFVec3f.MIN();var vol=obj._x3domNode.getVolume();vol.getBounds(min,max);var mat=obj._x3domNode.getCurrentTransform();min=mat.multMatrixPnt(min);max=mat.multMatrixPnt(max);var viewarea=this.canvas.doc._viewarea;var focalLen=(viewarea._width<viewarea._height)?viewarea._width:viewarea._height;var n0=new x3dom.fields.SFVec3f(0,0,1);var viewpoint=this.canvas.doc._scene.getViewpoint();var fov=viewpoint.getFieldOfView()/2.0;var ta=Math.tan(fov);if(Math.abs(ta)>x3dom.fields.Eps){focalLen/=ta;}
var w=viewarea._width-1;var h=viewarea._height-1;var frame=0.25;var minScreenPos=new x3dom.fields.SFVec2f(frame*w,frame*h);frame=0.75;var maxScreenPos=new x3dom.fields.SFVec2f(frame*w,frame*h);var dia2=max.subtract(min).multiply(0.5);var rw=dia2.length();var pc=min.add(dia2);var vc=maxScreenPos.subtract(minScreenPos).multiply(0.5);var rs=1.5*vc.length();vc=vc.add(minScreenPos);var dist=1.0;if(rs>x3dom.fields.Eps){dist=(rw/rs)*Math.sqrt(vc.x*vc.x+vc.y*vc.y+focalLen*focalLen);}
n0=mat.multMatrixVec(n0).normalize();n0=n0.multiply(dist);var p0=pc.add(n0);var qDir=x3dom.fields.Quaternion.rotateFromTo(new x3dom.fields.SFVec3f(0,0,1),n0);var R=qDir.toMatrix();var T=x3dom.fields.SFMatrix4f.translation(p0.negate());var M=x3dom.fields.SFMatrix4f.translation(p0);M=M.mult(R).mult(T).mult(M);var viewmat=M.inverse();viewarea.animateTo(viewmat,viewpoint);}};x3dom.Runtime.prototype.getCenter=function(domNode){if(domNode&&domNode._x3domNode&&(this.isA(domNode,"X3DShapeNode")||this.isA(domNode,"X3DGeometryNode")))
{return domNode._x3domNode.getCenter();}
return null;};x3dom.Runtime.prototype.getCurrentTransform=function(domNode){if(domNode&&domNode._x3domNode)
{return domNode._x3domNode.getCurrentTransform();}
return null;};x3dom.Runtime.prototype.getBBox=function(domNode){if(domNode&&domNode._x3domNode&&this.isA(domNode,"X3DBoundedObject"))
{var vol=domNode._x3domNode.getVolume();return{min:x3dom.fields.SFVec3f.copy(vol.min),max:x3dom.fields.SFVec3f.copy(vol.max)}}
return null;};x3dom.Runtime.prototype.getSceneBBox=function(){var scene=this.canvas.doc._scene;scene.updateVolume();return{min:x3dom.fields.SFVec3f.copy(scene._lastMin),max:x3dom.fields.SFVec3f.copy(scene._lastMax)}};x3dom.Runtime.prototype.debug=function(show){var doc=this.canvas.doc;if(doc._viewarea._visDbgBuf===undefined)
doc._viewarea._visDbgBuf=(doc._x3dElem.getAttribute("showLog")==='true');if(arguments.length>0){if(show===true){doc._viewarea._visDbgBuf=true;x3dom.debug.logContainer.style.display="block";}
else{doc._viewarea._visDbgBuf=false;x3dom.debug.logContainer.style.display="none";}}
else{doc._viewarea._visDbgBuf=!doc._viewarea._visDbgBuf;x3dom.debug.logContainer.style.display=(doc._viewarea._visDbgBuf==true)?"block":"none";}
doc.needRender=true;return doc._viewarea._visDbgBuf;};x3dom.Runtime.prototype.navigationType=function(){return this.canvas.doc._scene.getNavigationInfo().getType();};x3dom.Runtime.prototype.noNav=function(){this.canvas.doc._scene.getNavigationInfo().setType("none");};x3dom.Runtime.prototype.examine=function(){this.canvas.doc._scene.getNavigationInfo().setType("examine");};x3dom.Runtime.prototype.turnTable=function(){this.canvas.doc._scene.getNavigationInfo().setType("turntable");};x3dom.Runtime.prototype.fly=function(){this.canvas.doc._scene.getNavigationInfo().setType("fly");};x3dom.Runtime.prototype.freeFly=function(){this.canvas.doc._scene.getNavigationInfo().setType("freefly");};x3dom.Runtime.prototype.lookAt=function(){this.canvas.doc._scene.getNavigationInfo().setType("lookat");};x3dom.Runtime.prototype.lookAround=function(){this.canvas.doc._scene.getNavigationInfo().setType("lookaround");};x3dom.Runtime.prototype.walk=function(){this.canvas.doc._scene.getNavigationInfo().setType("walk");};x3dom.Runtime.prototype.game=function(){this.canvas.doc._scene.getNavigationInfo().setType("game");};x3dom.Runtime.prototype.helicopter=function(){this.canvas.doc._scene.getNavigationInfo().setType("helicopter");};x3dom.Runtime.prototype.resetExamin=function(){var viewarea=this.canvas.doc._viewarea;viewarea._rotMat=x3dom.fields.SFMatrix4f.identity();viewarea._transMat=x3dom.fields.SFMatrix4f.identity();viewarea._movement=new x3dom.fields.SFVec3f(0,0,0);viewarea._needNavigationMatrixUpdate=true;this.canvas.doc.needRender=true;};x3dom.Runtime.prototype.togglePoints=function(lines){var doc=this.canvas.doc;var mod=(lines===true)?3:2;doc._viewarea._points=++doc._viewarea._points%mod;doc.needRender=true;return doc._viewarea._points;};x3dom.Runtime.prototype.pickRect=function(x1,y1,x2,y2){return this.canvas.doc.onPickRect(this.canvas.gl,x1,y1,x2,y2);};x3dom.Runtime.prototype.pickMode=function(options){if(options&&options.internal===true){return this.canvas.doc._scene._vf.pickMode;}
return this.canvas.doc._scene._vf.pickMode.toLowerCase();};x3dom.Runtime.prototype.changePickMode=function(type){type=type.toLowerCase();switch(type){case'idbuf':type='idBuf';break;case'idbuf24':type='idBuf24';break;case'idbufid':type='idBufId';break;case'texcoord':type='texCoord';break;case'color':type='color';break;case'box':type='box';break;default:x3dom.debug.logWarning("Switch pickMode to "+type+' unknown intersect type');type=undefined;}
if(type!==undefined){this.canvas.doc._scene._vf.pickMode=type;x3dom.debug.logInfo("Switched pickMode to '"+type+"'.");return true;}
return false;};x3dom.Runtime.prototype.speed=function(newSpeed){var navi=this.canvas.doc._scene.getNavigationInfo();if(newSpeed){navi._vf.speed=newSpeed;x3dom.debug.logInfo("Changed navigation speed to "+navi._vf.speed);}
return navi._vf.speed;};x3dom.Runtime.prototype.statistics=function(mode){var states=this.canvas.stateViewer;if(states){this.canvas.doc.needRender=true;if(mode===true){states.display(mode);return true;}
else if(mode===false){states.display(mode);return false;}
else{states.display(!states.active);return states.active;}}
return false;};x3dom.Runtime.prototype.processIndicator=function(mode){var processDiv=this.canvas.progressDiv;if(processDiv){if(mode===true){processDiv.style.display='inline';return true;}
else if(mode===false){processDiv.style.display='none';return false;}
return processDiv.style.display!='none'}
return false;};x3dom.Runtime.prototype.properties=function(){return this.canvas.doc.properties;};x3dom.Runtime.prototype.backendName=function(){return this.canvas.backend;};x3dom.Runtime.prototype.getFPS=function(){return this.fps;};x3dom.Runtime.prototype.isA=function(domNode,nodeType){var inherits=false;if(nodeType&&domNode&&domNode._x3domNode){if(nodeType===""){nodeType="X3DNode";}
inherits=x3dom.isa(domNode._x3domNode,x3dom.nodeTypesLC[nodeType.toLowerCase()]);}
return inherits;};x3dom.detectActiveX=function(){var isInstalled=false;if(window.ActiveXObject){var control=null;try{control=new ActiveXObject('AVALONATX.InstantPluginATXCtrl.1');}catch(e){}
if(control){isInstalled=true;}}
return isInstalled;};x3dom.rerouteSetAttribute=function(node,browser){node._setAttribute=node.setAttribute;node.setAttribute=function(name,value){var id=node.getAttribute("_x3domNode");var anode=browser.findNode(id);if(anode)
return anode.parseField(name,value);else
return 0;};for(var i=0;i<node.childNodes.length;i++){var child=node.childNodes[i];x3dom.rerouteSetAttribute(child,browser);}};x3dom.insertActiveX=function(x3d){if(typeof x3dom.atxCtrlCounter=='undefined'){x3dom.atxCtrlCounter=0;}
var height=x3d.getAttribute("height");var width=x3d.getAttribute("width");var parent=x3d.parentNode;var divelem=document.createElement("div");divelem.setAttribute("id","x3dplaceholder");var inserted=parent.insertBefore(divelem,x3d);var hiddenx3d=document.createElement("div");hiddenx3d.style.display="none";parent.appendChild(hiddenx3d);parent.removeChild(x3d);hiddenx3d.appendChild(x3d);var atx=document.createElement("object");var containerName="Avalon"+x3dom.atxCtrlCounter;x3dom.atxCtrlCounter++;atx.setAttribute("id",containerName);atx.setAttribute("classid","CLSID:F3254BA0-99FF-4D14-BD81-EDA9873A471E");atx.setAttribute("width",width?width:"500");atx.setAttribute("height",height?height:"500");inserted.appendChild(atx);var atxctrl=document.getElementById(containerName);var browser=atxctrl.getBrowser();var scene=browser.importDocument(x3d);browser.replaceWorld(scene);x3d.getBrowser=function(){return atxctrl.getBrowser();};x3dom.rerouteSetAttribute(x3d,browser);};x3dom.userAgentFeature={supportsDOMAttrModified:false};(function loadX3DOM(){"use strict";var onload=function(){var i,j;var x3ds_unfiltered=document.getElementsByTagName('X3D');var x3ds=[];for(i=0;i<x3ds_unfiltered.length;i++){if(x3ds_unfiltered[i].hasRuntime===undefined)
x3ds.push(x3ds_unfiltered[i]);}
var params;var settings=new x3dom.Properties();var validParams=array_to_object(['showLog','showStat','showProgress','PrimitiveQuality','components','loadpath','disableDoubleClick','backend','altImg','flashrenderer','swfpath','runtimeEnabled','keysEnabled','showTouchpoints','disableTouch','maxActiveDownloads']);var components,prefix;var showLoggingConsole=false;for(i=0;i<x3ds.length;i++){settings.setProperty("showLog",x3ds[i].getAttribute("showLog")||'false');settings.setProperty("showStat",x3ds[i].getAttribute("showStat")||'false');settings.setProperty("showProgress",x3ds[i].getAttribute("showProgress")||'true');settings.setProperty("PrimitiveQuality",x3ds[i].getAttribute("PrimitiveQuality")||'High');params=x3ds[i].getElementsByTagName('PARAM');for(j=0;j<params.length;j++){if(params[j].getAttribute('name')in validParams){settings.setProperty(params[j].getAttribute('name'),params[j].getAttribute('value'));}else{}}
if(settings.getProperty('showLog')==='true'){showLoggingConsole=true;}
if(typeof X3DOM_SECURITY_OFF!='undefined'&&X3DOM_SECURITY_OFF===true){components=settings.getProperty('components',x3ds[i].getAttribute("components"));if(components){prefix=settings.getProperty('loadpath',x3ds[i].getAttribute("loadpath"));components=components.trim().split(',');for(j=0;j<components.length;j++){x3dom.loadJS(components[j]+".js",prefix);}}
if(x3ds[i].getAttribute("src")){var _scene=document.createElement("scene");var _inl=document.createElement("Inline");_inl.setAttribute("url",x3ds[i].getAttribute("src"));_scene.appendChild(_inl);x3ds[i].appendChild(_scene);}}}
if(showLoggingConsole==true){x3dom.debug.activate(true);}else{x3dom.debug.activate(false);}
x3ds=Array.map(x3ds,function(n){n.hasRuntime=true;return n;});var w3sg=document.getElementsByTagName('webSG');for(i=0;i<w3sg.length;i++){w3sg[i].hasRuntime=false;x3ds.push(w3sg[i]);}
if(x3dom.versionInfo!==undefined){x3dom.debug.logInfo("X3DOM version "+x3dom.versionInfo.version+", "+"Revison <a href='https://github.com/x3dom/x3dom/tree/"+x3dom.versionInfo.revision+"'>"
+x3dom.versionInfo.revision+"</a>, "+"Date "+x3dom.versionInfo.date);}
x3dom.debug.logInfo("Found "+(x3ds.length-w3sg.length)+" X3D and "+
w3sg.length+" (experimental) WebSG nodes...");var x3d_element;var x3dcanvas;var altDiv,altP,aLnk,altImg;var t0,t1;for(i=0;i<x3ds.length;i++)
{x3d_element=x3ds[i];if(x3dom.detectActiveX()){x3dom.insertActiveX(x3d_element);continue;}
x3dcanvas=new x3dom.X3DCanvas(x3d_element,x3dom.canvases.length);x3dom.canvases.push(x3dcanvas);if(x3dcanvas.gl===null){altDiv=document.createElement("div");altDiv.setAttribute("class","x3dom-nox3d");altDiv.setAttribute("id","x3dom-nox3d");altP=document.createElement("p");altP.appendChild(document.createTextNode("WebGL is not yet supported in your browser. "));aLnk=document.createElement("a");aLnk.setAttribute("href","http://www.x3dom.org/?page_id=9");aLnk.appendChild(document.createTextNode("Follow link for a list of supported browsers... "));altDiv.appendChild(altP);altDiv.appendChild(aLnk);x3dcanvas.x3dElem.appendChild(altDiv);if(x3dcanvas.stateViewer){x3d_element.removeChild(x3dcanvas.stateViewer.viewer);}
continue;}
t0=new Date().getTime();x3ds[i].runtime=new x3dom.Runtime(x3ds[i],x3dcanvas);x3ds[i].runtime.initialize(x3ds[i],x3dcanvas);if(x3dom.runtime.ready){x3ds[i].runtime.ready=x3dom.runtime.ready;}
if(x3dcanvas.backend==''){x3dom.runtime.noBackendFound();}
x3dcanvas.load(x3ds[i],i,settings);if(settings.getProperty('showStat')==='true'){x3ds[i].runtime.statistics(true);}else{x3ds[i].runtime.statistics(false);}
if(settings.getProperty('showProgress')==='true'){if(settings.getProperty('showProgress')==='bar'){x3dcanvas.progressDiv.setAttribute("class","x3dom-progress bar");}
x3ds[i].runtime.processIndicator(true);}else{x3ds[i].runtime.processIndicator(false);}
t1=new Date().getTime()-t0;x3dom.debug.logInfo("Time for setup and init of GL element no. "+i+": "+t1+" ms.");}
var ready=(function(eventType){var evt=null;if(document.createEvent){evt=document.createEvent("Events");evt.initEvent(eventType,true,true);document.dispatchEvent(evt);}else if(document.createEventObject){evt=document.createEventObject();document.body.fireEvent('on'+eventType,evt);}})('load');};var onunload=function(){if(x3dom.canvases){for(var i=0;i<x3dom.canvases.length;i++){x3dom.canvases[i].doc.shutdown(x3dom.canvases[i].gl);}
x3dom.canvases=[];}};x3dom.reload=function(){onload();};if(navigator.userAgent.indexOf("Chrome")!=-1){document.__getElementsByTagName=document.getElementsByTagName;document.getElementsByTagName=function(tag){var obj=[];var elems=this.__getElementsByTagName("*");if(tag=="*"){obj=elems;}else{tag=tag.toUpperCase();for(var i=0;i<elems.length;i++){var tagName=elems[i].tagName.toUpperCase();if(tagName===tag){obj.push(elems[i]);}}}
return obj;};document.__getElementById=document.getElementById;document.getElementById=function(id){var obj=this.__getElementById(id);if(!obj){var elems=this.__getElementsByTagName("*");for(var i=0;i<elems.length&&!obj;i++){if(elems[i].getAttribute("id")===id){obj=elems[i];}}}
return obj;};}else{document.__getElementById=document.getElementById;document.getElementById=function(id){var obj=this.__getElementById(id);if(!obj){var elems=this.getElementsByTagName("*");for(var i=0;i<elems.length&&!obj;i++){if(elems[i].getAttribute("id")===id){obj=elems[i];}}}
return obj;};}
if(window.addEventListener){window.addEventListener('load',onload,false);window.addEventListener('unload',onunload,false);window.addEventListener('reload',onunload,false);}else if(window.attachEvent){window.attachEvent('onload',onload);window.attachEvent('onunload',onunload);window.attachEvent('onreload',onunload);}
if(document.readyState==="complete"){window.setTimeout(function(){onload();},20);}})();x3dom.Cache=function(){this.textures=[];this.shaders=[];};x3dom.Cache.prototype.getTexture2D=function(gl,doc,url,bgnd,crossOrigin,scale,genMipMaps){var textureIdentifier=url;if(this.textures[textureIdentifier]===undefined){this.textures[textureIdentifier]=x3dom.Utils.createTexture2D(gl,doc,url,bgnd,crossOrigin,scale,genMipMaps);}
return this.textures[textureIdentifier];};x3dom.Cache.prototype.getTexture2DByDEF=function(gl,nameSpace,def){var textureIdentifier=nameSpace.name+"_"+def;if(this.textures[textureIdentifier]===undefined){this.textures[textureIdentifier]=gl.createTexture();}
return this.textures[textureIdentifier];};x3dom.Cache.prototype.getTextureCube=function(gl,doc,url,bgnd,crossOrigin,scale,genMipMaps){var textureIdentifier="";for(var i=0;i<url.length;++i){textureIdentifier+=url[i]+"|";}
if(this.textures[textureIdentifier]===undefined){this.textures[textureIdentifier]=x3dom.Utils.createTextureCube(gl,doc,url,bgnd,crossOrigin,scale,genMipMaps);}
return this.textures[textureIdentifier];};x3dom.Cache.prototype.getShader=function(gl,shaderIdentifier){var program=null;if(this.shaders[shaderIdentifier]===undefined){switch(shaderIdentifier){case x3dom.shader.PICKING:program=new x3dom.shader.PickingShader(gl);break;case x3dom.shader.PICKING_24:program=new x3dom.shader.Picking24Shader(gl);break;case x3dom.shader.PICKING_ID:program=new x3dom.shader.PickingIdShader(gl);break;case x3dom.shader.PICKING_COLOR:program=new x3dom.shader.PickingColorShader(gl);break;case x3dom.shader.PICKING_TEXCOORD:program=new x3dom.shader.PickingTexcoordShader(gl);break;case x3dom.shader.FRONTGROUND_TEXTURE:program=new x3dom.shader.FrontgroundTextureShader(gl);break;case x3dom.shader.BACKGROUND_TEXTURE:program=new x3dom.shader.BackgroundTextureShader(gl);break;case x3dom.shader.BACKGROUND_SKYTEXTURE:program=new x3dom.shader.BackgroundSkyTextureShader(gl);break;case x3dom.shader.BACKGROUND_CUBETEXTURE:program=new x3dom.shader.BackgroundCubeTextureShader(gl);break;case x3dom.shader.SHADOW:program=new x3dom.shader.ShadowShader(gl);break;case x3dom.shader.BLUR:program=new x3dom.shader.BlurShader(gl);break;case x3dom.shader.DEPTH:break;case x3dom.shader.NORMAL:program=new x3dom.shader.NormalShader(gl);break;case x3dom.shader.TEXTURE_REFINEMENT:program=new x3dom.shader.TextureRefinementShader(gl);break;default:break;}
if(program)
this.shaders[shaderIdentifier]=x3dom.Utils.wrapProgram(gl,program,shaderIdentifier);else
x3dom.debug.logError("Couldn't create shader: "+shaderIdentifier);}
return this.shaders[shaderIdentifier];};x3dom.Cache.prototype.getDynamicShader=function(gl,viewarea,shape){var properties=x3dom.Utils.generateProperties(viewarea,shape);var shaderID=properties.id;if(this.shaders[shaderID]===undefined){var program=null;if(properties.CSHADER!=-1){program=new x3dom.shader.ComposedShader(gl,shape);}else{program=(x3dom.caps.MOBILE&&!properties.CSSHADER)?new x3dom.shader.DynamicMobileShader(gl,properties):new x3dom.shader.DynamicShader(gl,properties);}
this.shaders[shaderID]=x3dom.Utils.wrapProgram(gl,program,shaderID);}
return this.shaders[shaderID];};x3dom.Cache.prototype.getShaderByProperties=function(gl,shape,properties,pickMode){var shaderID=properties.id;if(pickMode!==undefined&&pickMode!==null){shaderID+=pickMode;}
if(this.shaders[shaderID]===undefined)
{var program=null;if(pickMode!==undefined&&pickMode!==null){program=new x3dom.shader.DynamicShaderPicking(gl,properties,pickMode);}
else if(properties.CSHADER!=-1){program=new x3dom.shader.ComposedShader(gl,shape);}
else{program=(x3dom.caps.MOBILE&&!properties.CSSHADER)?new x3dom.shader.DynamicMobileShader(gl,properties):new x3dom.shader.DynamicShader(gl,properties);}
this.shaders[shaderID]=x3dom.Utils.wrapProgram(gl,program,shaderID);}
return this.shaders[shaderID];};x3dom.Cache.prototype.getShadowRenderingShader=function(gl,shadowedLights){var ID="shadow";for(var i=0;i<shadowedLights.length;i++){if(x3dom.isa(shadowedLights[i],x3dom.nodeTypes.SpotLight))
ID+="S";else if(x3dom.isa(shadowedLights[i],x3dom.nodeTypes.PointLight))
ID+="P";else
ID+="D";}
if(this.shaders[ID]===undefined){var program=new x3dom.shader.ShadowRenderingShader(gl,shadowedLights);this.shaders[ID]=x3dom.Utils.wrapProgram(gl,program,ID);}
return this.shaders[ID];};x3dom.Cache.prototype.Release=function(gl){for(var texture in this.textures){gl.deleteTexture(this.textures[texture]);}
this.textures=[];for(var shaderId in this.shaders){var shader=this.shaders[shaderId];var glShaders=gl.getAttachedShaders(shader.program);for(var i=0;i<glShaders.length;++i){gl.detachShader(shader.program,glShaders[i]);gl.deleteShader(glShaders[i]);}
gl.deleteProgram(shader.program)}
this.shaders=[];};function startDashVideo(recurl,texturediv){var vars=function(){var vars={};var parts=window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(m,key,value){vars[key]=value;});return vars;},url=recurl,video,context,player;if(vars&&vars.hasOwnProperty("url")){url=vars.url;}
video=document.querySelector(texturediv);context=new Dash.di.DashContext();player=new MediaPlayer(context);player.startup();player.attachView(video);player.setAutoPlay(false);player.attachSource(url);}
x3dom.Texture=function(gl,doc,cache,node){this.gl=gl;this.doc=doc;this.cache=cache;this.node=node;this.samplerName="diffuseMap";this.type=gl.TEXTURE_2D;this.format=gl.RGBA;this.magFilter=gl.LINEAR;this.minFilter=gl.LINEAR;this.wrapS=gl.REPEAT;this.wrapT=gl.REPEAT;this.genMipMaps=false;this.texture=null;this.ready=false;this.dashtexture=false;var tex=this.node;var suffix="mpd";this.node._x3domTexture=this;if(x3dom.isa(tex,x3dom.nodeTypes.MovieTexture)){if(tex._vf.url[0].indexOf(suffix,tex._vf.url[0].length-suffix.length)!==-1){this.dashtexture=true;var js=document.getElementById("AdditionalDashVideoScript");if(!js){js=document.createElement("script");js.setAttribute("type","text/javascript");js.setAttribute("src",x3dom.Texture.dashVideoScriptFile);js.setAttribute("id","AdditionalDashVideoScript");js.onload=function(){var texObj;while((texObj=x3dom.Texture.loadDashVideos.pop())){x3dom.Texture.textNum++;texObj.update();}
js.ready=true;};document.getElementsByTagName('head')[0].appendChild(js);}
if(js.ready===true){x3dom.Texture.textNum++;this.update();}
else{x3dom.Texture.loadDashVideos.push(this);}}}
if(!this.dashtexture){this.update();}};x3dom.Texture.dashVideoScriptFile="dash.all.js";x3dom.Texture.loadDashVideos=[];x3dom.Texture.textNum=0;x3dom.Texture.clampFontSize=false;x3dom.Texture.prototype.update=function()
{if(x3dom.isa(this.node,x3dom.nodeTypes.Text))
{this.updateText();}
else
{this.updateTexture();}};x3dom.Texture.prototype.setPixel=function(x,y,pixel,update)
{var gl=this.gl;var pixels=new Uint8Array(pixel);gl.bindTexture(this.type,this.texture);gl.pixelStorei(gl.UNPACK_ALIGNMENT,1);gl.texSubImage2D(this.type,0,x,y,1,1,this.format,gl.UNSIGNED_BYTE,pixels);gl.bindTexture(this.type,null);if(update){this.doc.needRender=true;}};x3dom.Texture.prototype.updateTexture=function()
{var gl=this.gl;var doc=this.doc;var tex=this.node;this.samplerName=tex._type;if(x3dom.isa(tex,x3dom.nodeTypes.X3DEnvironmentTextureNode)){this.type=gl.TEXTURE_CUBE_MAP;}else{this.type=gl.TEXTURE_2D;}
if(x3dom.isa(tex,x3dom.nodeTypes.PixelTexture)){switch(tex._vf.image.comp)
{case 1:this.format=gl.LUMINANCE;break;case 2:this.format=gl.LUMINANCE_ALPHA;break;case 3:this.format=gl.RGB;break;case 4:this.format=gl.RGBA;break;}}else{this.format=gl.RGBA;}
if(tex._cf.textureProperties.node!==null){var texProp=tex._cf.textureProperties.node;this.wrapS=x3dom.Utils.boundaryModesDic(gl,texProp._vf.boundaryModeS);this.wrapT=x3dom.Utils.boundaryModesDic(gl,texProp._vf.boundaryModeT);this.minFilter=x3dom.Utils.minFilterDic(gl,texProp._vf.minificationFilter);this.magFilter=x3dom.Utils.magFilterDic(gl,texProp._vf.magnificationFilter);if(texProp._vf.generateMipMaps===true){this.genMipMaps=true;if(this.minFilter==gl.NEAREST){this.minFilter=gl.NEAREST_MIPMAP_NEAREST;}else if(this.minFilter==gl.LINEAR){this.minFilter=gl.LINEAR_MIPMAP_LINEAR;}
if(this.texture&&(this.texture.ready||this.texture.textureCubeReady)){gl.bindTexture(this.type,this.texture);gl.generateMipmap(this.type);gl.bindTexture(this.type,null);}}else{this.genMipMaps=false;if((this.minFilter==gl.LINEAR_MIPMAP_LINEAR)||(this.minFilter==gl.LINEAR_MIPMAP_NEAREST)){this.minFilter=gl.LINEAR;}else if((this.minFilter==gl.NEAREST_MIPMAP_LINEAR)||(this.minFilter==gl.NEAREST_MIPMAP_NEAREST)){this.minFilter=gl.NEAREST;}}}else{if(tex._vf.repeatS==false){this.wrapS=gl.CLAMP_TO_EDGE;}
else
{this.wrapS=gl.REPEAT;}
if(tex._vf.repeatT==false){this.wrapT=gl.CLAMP_TO_EDGE;}
else
{this.wrapT=gl.REPEAT;}
if(this.samplerName=="displacementMap"||this.samplerName=="multiDiffuseAlphaMap"||this.samplerName=="multiVisibilityMap"||this.samplerName=="multiEmissiveAmbientMap"||this.samplerName=="multiSpecularShininessMap")
{this.wrapS=gl.CLAMP_TO_EDGE;this.wrapT=gl.CLAMP_TO_EDGE;this.minFilter=gl.NEAREST;this.magFilter=gl.NEAREST;}}
var childTex=(tex._video&&tex._needPerFrameUpdate===true);if(tex._isCanvas&&tex._canvas)
{if(this.texture==null){this.texture=gl.createTexture()}
this.texture.width=tex._canvas.width;this.texture.height=tex._canvas.height;this.texture.ready=true;gl.bindTexture(this.type,this.texture);gl.texImage2D(this.type,0,this.format,this.format,gl.UNSIGNED_BYTE,tex._canvas);if(this.genMipMaps){gl.generateMipmap(this.type);}
gl.bindTexture(this.type,null);}
else if(x3dom.isa(tex,x3dom.nodeTypes.RenderedTexture))
{if(tex._webgl&&tex._webgl.fbo){this.texture=tex._webgl.fbo.tex;}
else{this.texture=null;x3dom.debug.logError("Try updating RenderedTexture without FBO initialized!");}
if(this.texture){this.texture.ready=true;}}
else if(x3dom.isa(tex,x3dom.nodeTypes.PixelTexture))
{if(this.texture==null){if(this.node._DEF){this.texture=this.cache.getTexture2DByDEF(gl,this.node._nameSpace,this.node._DEF);}else{this.texture=gl.createTexture();}}
this.texture.width=tex._vf.image.width;this.texture.height=tex._vf.image.height;this.texture.ready=true;var pixelArr=tex._vf.image.array;var pixelArrfont_size=tex._vf.image.width*tex._vf.image.height*tex._vf.image.comp;if(pixelArr.length<pixelArrfont_size)
{pixelArr=tex._vf.image.toGL();while(pixelArr.length<pixelArrfont_size){pixelArr.push(0);}}
var pixels=new Uint8Array(pixelArr);gl.bindTexture(this.type,this.texture);gl.pixelStorei(gl.UNPACK_ALIGNMENT,1);gl.texImage2D(this.type,0,this.format,tex._vf.image.width,tex._vf.image.height,0,this.format,gl.UNSIGNED_BYTE,pixels);if(this.genMipMaps){gl.generateMipmap(this.type);}
gl.bindTexture(this.type,null);}
else if(x3dom.isa(tex,x3dom.nodeTypes.MovieTexture)||childTex)
{var that=this;var p=document.getElementsByTagName('body')[0];if(this.texture==null){this.texture=gl.createTexture();}
if(this.dashtexture){var element_vid=document.createElement('div');element_vid.setAttribute('class','dash-video-player'+x3dom.Texture.textNum);tex._video=document.createElement('video');tex._video.setAttribute('preload','auto');tex._video.setAttribute('muted','muted');var scriptToRun=document.createElement('script');scriptToRun.setAttribute('type','text/javascript');scriptToRun.innerHTML='startDashVideo("'+tex._vf.url[0]+'",".dash-video-player'+x3dom.Texture.textNum+' video")';element_vid.appendChild(scriptToRun);element_vid.appendChild(tex._video);p.appendChild(element_vid);tex._video.style.visibility="hidden";tex._video.style.display="none";}
else{if(!childTex){tex._video=document.createElement('video');tex._video.setAttribute('preload','auto');tex._video.setAttribute('muted','muted');p.appendChild(tex._video);tex._video.style.visibility="hidden";tex._video.style.display="none";}
for(var i=0;i<tex._vf.url.length;i++){var videoUrl=tex._nameSpace.getURL(tex._vf.url[i]);x3dom.debug.logInfo('Adding video file: '+videoUrl);var src=document.createElement('source');src.setAttribute('src',videoUrl);tex._video.appendChild(src);}}
var updateMovie=function()
{gl.bindTexture(that.type,that.texture);gl.texImage2D(that.type,0,that.format,that.format,gl.UNSIGNED_BYTE,tex._video);if(that.genMipMaps){gl.generateMipmap(that.type);}
gl.bindTexture(that.type,null);that.texture.ready=true;doc.needRender=true;};var startVideo=function()
{tex._video.play();tex._intervalID=setInterval(updateMovie,16);};var videoDone=function()
{clearInterval(tex._intervalID);if(tex._vf.loop===true)
{tex._video.play();tex._intervalID=setInterval(updateMovie,16);}};tex._video.addEventListener("canplaythrough",startVideo,true);tex._video.addEventListener("ended",videoDone,true);}
else if(x3dom.isa(tex,x3dom.nodeTypes.X3DEnvironmentTextureNode))
{this.texture=this.cache.getTextureCube(gl,doc,tex.getTexUrl(),false,tex._vf.crossOrigin,tex._vf.scale,this.genMipMaps);}
else
{this.texture=this.cache.getTexture2D(gl,doc,tex._nameSpace.getURL(tex._vf.url[0]),false,tex._vf.crossOrigin,tex._vf.scale,this.genMipMaps);}};x3dom.Texture.prototype.updateText=function()
{var gl=this.gl;this.wrapS=gl.CLAMP_TO_EDGE;this.wrapT=gl.CLAMP_TO_EDGE;var fontStyleNode=this.node._cf.fontStyle.node;var font_family='serif';var font_style='normal';var font_justify='left';var font_size=1.0;var font_spacing=1.0;var font_horizontal=true;var font_language="";if(fontStyleNode!==null)
{var fonts=fontStyleNode._vf.family.toString();fonts=fonts.trim().replace(/\'/g,'').replace(/\,/,' ');fonts=fonts.split(" ");font_family=Array.map(fonts,function(s){if(s=='SANS'){return'sans-serif';}
else if(s=='SERIF'){return'serif';}
else if(s=='TYPEWRITER'){return'monospace';}
else{return''+s+'';}}).join(",");font_style=fontStyleNode._vf.style.toString().replace(/\'/g,'');switch(font_style.toUpperCase()){case'PLAIN':font_style='normal';break;case'BOLD':font_style='bold';break;case'ITALIC':font_style='italic';break;case'BOLDITALIC':font_style='italic bold';break;default:font_style='normal';}
var leftToRight=fontStyleNode._vf.leftToRight?'ltr':'rtl';var topToBottom=fontStyleNode._vf.topToBottom;font_justify=fontStyleNode._vf.justify[0].toString().replace(/\'/g,'');switch(font_justify.toUpperCase()){case'BEGIN':font_justify='left';break;case'END':font_justify='right';break;case'FIRST':font_justify='left';break;case'MIDDLE':font_justify='center';break;default:font_justify='left';break;}
font_size=fontStyleNode._vf.size;font_spacing=fontStyleNode._vf.spacing;font_horizontal=fontStyleNode._vf.horizontal;font_language=fontStyleNode._vf.language;if(font_size<0.1)font_size=0.1;if(x3dom.Texture.clampFontSize&&font_size>2.3)
{font_size=2.3;}}
var textX,textY;var paragraph=this.node._vf.string;var text_canvas=document.createElement('canvas');text_canvas.dir=leftToRight;var textHeight=font_size*42;var textAlignment=font_justify;document.body.appendChild(text_canvas);var text_ctx=text_canvas.getContext('2d');text_ctx.font=font_style+" "+textHeight+"px "+font_family;var maxWidth=text_ctx.measureText(paragraph[0]).width;var i;for(i=1;i<paragraph.length;i++){if(text_ctx.measureText(paragraph[i]).width>maxWidth)
maxWidth=text_ctx.measureText(paragraph[i]).width;}
var canvas_scale=1.1;text_canvas.width=maxWidth*canvas_scale;text_canvas.height=textHeight*paragraph.length*canvas_scale;switch(textAlignment){case"left":textX=0;break;case"center":textX=text_canvas.width/2;break;case"right":textX=text_canvas.width;break;}
var txtW=text_canvas.width;var txtH=text_canvas.height;text_ctx.fillStyle='rgba(0,0,0,0)';text_ctx.fillRect(0,0,text_ctx.canvas.width,text_ctx.canvas.height);text_ctx.fillStyle='white';text_ctx.lineWidth=2.5;text_ctx.strokeStyle='grey';text_ctx.textBaseline='top';text_ctx.font=font_style+" "+textHeight+"px "+font_family;text_ctx.textAlign=textAlignment;for(i=0;i<paragraph.length;i++){textY=i*textHeight;text_ctx.fillText(paragraph[i],textX,textY);}
if(this.texture===null)
{this.texture=gl.createTexture();}
gl.bindTexture(this.type,this.texture);gl.texImage2D(this.type,0,this.format,this.format,gl.UNSIGNED_BYTE,text_canvas);gl.bindTexture(this.type,null);document.body.removeChild(text_canvas);var w=txtW/100.0;var h=txtH/100.0;this.node._mesh._positions[0]=[-w,-h+.4,0,w,-h+.4,0,w,h+.4,0,-w,h+.4,0];this.node.invalidateVolume();Array.forEach(this.node._parentNodes,function(node){node.setAllDirty();});};x3dom.X3DDocument=function(canvas,ctx,settings){this.canvas=canvas;this.ctx=ctx;this.properties=settings;this.needRender=true;this._x3dElem=null;this._scene=null;this._viewarea=null;this.downloadCount=0;this._nodeBag={timer:[],lights:[],clipPlanes:[],followers:[],trans:[],renderTextures:[],viewarea:[],affectedPointingSensors:[]};this.onload=function(){};this.onerror=function(){};};x3dom.X3DDocument.prototype.load=function(uri,sceneElemPos){var uri_docs={};var queued_uris=[uri];var doc=this;function next_step(){if(queued_uris.length===0){doc._setup(uri_docs[uri],uri_docs,sceneElemPos);doc.onload();return;}
var next_uri=queued_uris.shift();if(x3dom.isX3DElement(next_uri)&&(next_uri.localName.toLowerCase()==='x3d'||next_uri.localName.toLowerCase()==='websg'))
{uri_docs[next_uri]=next_uri;doc._x3dElem=next_uri;next_step();}}
next_step();};x3dom.findScene=function(x3dElem){var sceneElems=[];for(var i=0;i<x3dElem.childNodes.length;i++){var sceneElem=x3dElem.childNodes[i];if(sceneElem&&sceneElem.localName&&sceneElem.localName.toLowerCase()==="scene"){sceneElems.push(sceneElem);}}
if(sceneElems.length>1){x3dom.debug.logError("X3D element has more than one Scene child (has "+
x3dElem.childNodes.length+").");}
else{return sceneElems[0];}
return null;};x3dom.X3DDocument.prototype._setup=function(sceneDoc,uriDocs,sceneElemPos){var doc=this;function cleanNodeBag(bag,node){for(var i=0,n=bag.length;i<n;i++){if(bag[i]===node){bag.splice(i,1);break;}}}
function removeX3DOMBackendGraph(domNode){var children=domNode.childNodes;for(var i=0,n=children.length;i<n;i++){removeX3DOMBackendGraph(children[i]);}
if(domNode._x3domNode){var node=domNode._x3domNode;var nameSpace=node._nameSpace;if(x3dom.isa(node,x3dom.nodeTypes.X3DShapeNode)){if(node._cleanupGLObjects){node._cleanupGLObjects(true);}
if(x3dom.nodeTypes.Shape.idMap.nodeID[node._objectID]){delete x3dom.nodeTypes.Shape.idMap.nodeID[node._objectID];}}
else if(x3dom.isa(node,x3dom.nodeTypes.TimeSensor)){cleanNodeBag(doc._nodeBag.timer,node);}
else if(x3dom.isa(node,x3dom.nodeTypes.X3DLightNode)){cleanNodeBag(doc._nodeBag.lights,node);}
else if(x3dom.isa(node,x3dom.nodeTypes.X3DFollowerNode)){cleanNodeBag(doc._nodeBag.followers,node);}
else if(x3dom.isa(node,x3dom.nodeTypes.X3DTransformNode)){cleanNodeBag(doc._nodeBag.trans,node);}
else if(x3dom.isa(node,x3dom.nodeTypes.RenderedTexture)){cleanNodeBag(doc._nodeBag.renderTextures,node);if(node._cleanupGLObjects){node._cleanupGLObjects();}}
else if(x3dom.isa(node,x3dom.nodeTypes.X3DPointingDeviceSensorNode)){cleanNodeBag(doc._nodeBag.affectedPointingSensors,node);}
else if(x3dom.isa(node,x3dom.nodeTypes.Texture)){node.shutdown();}
else if(x3dom.isa(node,x3dom.nodeTypes.AudioClip)){node.shutdown();}
else if(x3dom.isa(node,x3dom.nodeTypes.X3DBindableNode)){var stack=node._stack;if(stack){node.bind(false);cleanNodeBag(stack._bindBag,node);}
if(node._cleanupGLObjects){node._cleanupGLObjects();}}
else if(x3dom.isa(node,x3dom.nodeTypes.Scene)){if(node._webgl){node._webgl=null;}}
if(nameSpace&&!domNode.getAttribute('use'))
{nameSpace.removeNode(node._DEF);}
node._xmlNode=null;delete domNode._x3domNode;}}
var domEventListener={onAttrModified:function(e){if('_x3domNode'in e.target){var attrToString={1:"MODIFICATION",2:"ADDITION",3:"REMOVAL"};e.target._x3domNode.updateField(e.attrName,e.newValue);doc.needRender=true;}},onNodeRemoved:function(e){var domNode=e.target;if(!domNode)
return;if('_x3domNode'in domNode.parentNode&&'_x3domNode'in domNode){var parent=domNode.parentNode._x3domNode;var child=domNode._x3domNode;if(parent&&child){parent.removeChild(child);parent.nodeChanged();removeX3DOMBackendGraph(domNode);if(doc._viewarea&&doc._viewarea._scene){doc._viewarea._scene.nodeChanged();doc._viewarea._scene.updateVolume();doc.needRender=true;}}}
else if(domNode.localName&&domNode.localName.toUpperCase()=="ROUTE"&&domNode._nodeNameSpace){var fromNode=domNode._nodeNameSpace.defMap[domNode.getAttribute('fromNode')];var toNode=domNode._nodeNameSpace.defMap[domNode.getAttribute('toNode')];if(fromNode&&toNode){fromNode.removeRoute(domNode.getAttribute('fromField'),toNode,domNode.getAttribute('toField'));}}
else if(domNode.localName&&domNode.localName.toUpperCase()=="X3D"){var runtime=domNode.runtime;if(runtime&&runtime.canvas&&runtime.canvas.doc&&runtime.canvas.doc._scene){var sceneNode=runtime.canvas.doc._scene._xmlNode;removeX3DOMBackendGraph(sceneNode);for(var i=0;i<x3dom.canvases.length;i++){if(x3dom.canvases[i]===runtime.canvas){x3dom.canvases[i].doc.shutdown(x3dom.canvases[i].gl);x3dom.canvases.splice(i,1);break;}}
runtime.canvas.doc._scene=null;runtime.canvas.doc._viewarea=null;runtime.canvas.doc=null;runtime.canvas=null;runtime=null;domNode.context=null;domNode.runtime=null;}}},onNodeInserted:function(e){var child=e.target;var parentNode=child.parentNode;if('_x3domNode'in parentNode){if(parentNode.tagName&&parentNode.tagName.toLowerCase()=='inline'||parentNode.tagName.toLowerCase()=='multipart'){}
else{var parent=parentNode._x3domNode;if(parent&&parent._nameSpace&&(child instanceof Element)){if(x3dom.caps.DOMNodeInsertedEvent_perSubtree)
{removeX3DOMBackendGraph(child);}
var newNode=parent._nameSpace.setupTree(child);parent.addChild(newNode,child.getAttribute("containerField"));parent.nodeChanged();var grandParentNode=parentNode.parentNode;if(grandParentNode&&grandParentNode._x3domNode)
grandParentNode._x3domNode.nodeChanged();if(doc._viewarea&&doc._viewarea._scene){doc._viewarea._scene.nodeChanged();doc._viewarea._scene.updateVolume();doc.needRender=true;}}
else{x3dom.debug.logWarning("No _nameSpace in onNodeInserted");}}}}};sceneDoc.addEventListener('DOMNodeRemoved',domEventListener.onNodeRemoved,true);sceneDoc.addEventListener('DOMNodeInserted',domEventListener.onNodeInserted,true);if((x3dom.userAgentFeature.supportsDOMAttrModified===true)){sceneDoc.addEventListener('DOMAttrModified',domEventListener.onAttrModified,true);}
var sceneElem=x3dom.findScene(sceneDoc);this._bindableBag=new x3dom.BindableBag(this);var nameSpace=new x3dom.NodeNameSpace("scene",doc);var scene=nameSpace.setupTree(sceneElem);this._scene=scene;this._bindableBag.setRefNode(scene);this._viewarea=new x3dom.Viewarea(this,scene);this._viewarea._width=this.canvas.width;this._viewarea._height=this.canvas.height;};x3dom.X3DDocument.prototype.advanceTime=function(t){var i=0;if(this._nodeBag.timer.length){for(i=0;i<this._nodeBag.timer.length;i++)
{this.needRender|=this._nodeBag.timer[i].tick(t);}}
if(this._nodeBag.followers.length){for(i=0;i<this._nodeBag.followers.length;i++)
{this.needRender|=this._nodeBag.followers[i].tick(t);}}
if(this._nodeBag.trans.length){for(i=0;i<this._nodeBag.trans.length;i++)
{this.needRender|=this._nodeBag.trans[i].tick(t);}}
if(this._nodeBag.viewarea.length){for(i=0;i<this._nodeBag.viewarea.length;i++)
{this.needRender|=this._nodeBag.viewarea[i].tick(t);}}};x3dom.X3DDocument.prototype.render=function(ctx){if(!ctx||!this._viewarea){return;}
ctx.renderScene(this._viewarea);};x3dom.X3DDocument.prototype.onPick=function(ctx,x,y){if(!ctx||!this._viewarea){return;}
ctx.pickValue(this._viewarea,x,y,1);};x3dom.X3DDocument.prototype.onPickRect=function(ctx,x1,y1,x2,y2){if(!ctx||!this._viewarea){return[];}
return ctx.pickRect(this._viewarea,x1,y1,x2,y2);};x3dom.X3DDocument.prototype.onMove=function(ctx,x,y,buttonState){if(!ctx||!this._viewarea){return;}
if(this._viewarea._scene._vf.doPickPass)
ctx.pickValue(this._viewarea,x,y,buttonState);this._viewarea.onMove(x,y,buttonState);};x3dom.X3DDocument.prototype.onMoveView=function(ctx,translation,rotation){if(!ctx||!this._viewarea){return;}
this._viewarea.onMoveView(translation,rotation);};x3dom.X3DDocument.prototype.onDrag=function(ctx,x,y,buttonState){if(!ctx||!this._viewarea){return;}
if(this._viewarea._scene._vf.doPickPass)
ctx.pickValue(this._viewarea,x,y,buttonState);this._viewarea.onDrag(x,y,buttonState);};x3dom.X3DDocument.prototype.onWheel=function(ctx,x,y,originalY){if(!ctx||!this._viewarea){return;}
if(this._viewarea._scene._vf.doPickPass)
ctx.pickValue(this._viewarea,x,originalY,0);this._viewarea.onDrag(x,y,2);};x3dom.X3DDocument.prototype.onMousePress=function(ctx,x,y,buttonState){if(!ctx||!this._viewarea){return;}
this._viewarea._scene.updateVolume();ctx.pickValue(this._viewarea,x,y,buttonState);this._viewarea.onMousePress(x,y,buttonState);};x3dom.X3DDocument.prototype.onMouseRelease=function(ctx,x,y,buttonState,prevButton){if(!ctx||!this._viewarea){return;}
var button=(prevButton<<8)|buttonState;ctx.pickValue(this._viewarea,x,y,button);this._viewarea.onMouseRelease(x,y,buttonState,prevButton);};x3dom.X3DDocument.prototype.onMouseOver=function(ctx,x,y,buttonState){if(!ctx||!this._viewarea){return;}
ctx.pickValue(this._viewarea,x,y,buttonState);this._viewarea.onMouseOver(x,y,buttonState);};x3dom.X3DDocument.prototype.onMouseOut=function(ctx,x,y,buttonState){if(!ctx||!this._viewarea){return;}
ctx.pickValue(this._viewarea,x,y,buttonState);this._viewarea.onMouseOut(x,y,buttonState);};x3dom.X3DDocument.prototype.onDoubleClick=function(ctx,x,y){if(!ctx||!this._viewarea){return;}
this._viewarea.onDoubleClick(x,y);};x3dom.X3DDocument.prototype.onKeyDown=function(keyCode)
{switch(keyCode){case 37:this._viewarea.strafeLeft();break;case 38:this._viewarea.moveFwd();break;case 39:this._viewarea.strafeRight();break;case 40:this._viewarea.moveBwd();break;default:}};x3dom.X3DDocument.prototype.onKeyUp=function(keyCode)
{var stack=null;switch(keyCode){case 13:x3dom.toggleFullScreen();break;case 27:window.history.back();break;case 33:stack=this._scene.getViewpoint()._stack;if(stack){stack.switchTo('next');}
else{x3dom.debug.logError('No valid ViewBindable stack.');}
break;case 34:stack=this._scene.getViewpoint()._stack;if(stack){stack.switchTo('prev');}
else{x3dom.debug.logError('No valid ViewBindable stack.');}
break;case 37:break;case 38:break;case 39:break;case 40:break;default:}};x3dom.X3DDocument.prototype.onKeyPress=function(charCode)
{var nav=this._scene.getNavigationInfo();var env=this._scene.getEnvironment();switch(charCode)
{case 32:var states=this.canvas.parent.stateViewer;if(states){states.display();}
x3dom.debug.logInfo("a: show all | d: show helper buffers | s: small feature culling | t: light view | "+"m: toggle render mode | c: frustum culling | p: intersect type | r: reset view | \n"+"e: examine mode | f: fly mode | y: freefly mode | w: walk mode | h: helicopter mode | "+"l: lookAt mode | o: lookaround | g: game mode | n: turntable | u: upright position | \n"+"v: print viewpoint info | pageUp: next view | pageDown: prev. view | "+"+: increase speed | -: decrease speed ");break;case 43:nav._vf.speed=2*nav._vf.speed;x3dom.debug.logInfo("Changed navigation speed to "+nav._vf.speed);break;case 45:nav._vf.speed=0.5*nav._vf.speed;x3dom.debug.logInfo("Changed navigation speed to "+nav._vf.speed);break;case 51:x3dom.nodeTypes.PopGeometry.ErrorToleranceFactor+=0.5;x3dom.debug.logInfo("Changed POP error tolerance to "+x3dom.nodeTypes.PopGeometry.ErrorToleranceFactor);break;case 52:x3dom.nodeTypes.PopGeometry.ErrorToleranceFactor-=0.5;x3dom.debug.logInfo("Changed POP error tolerance to "+x3dom.nodeTypes.PopGeometry.ErrorToleranceFactor);break;case 54:nav._vf.typeParams[1]+=1.0;nav._heliUpdated=false;x3dom.debug.logInfo("Changed helicopter height to "+nav._vf.typeParams[1]);break;case 55:nav._vf.typeParams[1]-=1.0;nav._heliUpdated=false;x3dom.debug.logInfo("Changed helicopter height to "+nav._vf.typeParams[1]);break;case 56:nav._vf.typeParams[0]-=0.02;nav._heliUpdated=false;x3dom.debug.logInfo("Changed helicopter angle to "+nav._vf.typeParams[0]);break;case 57:nav._vf.typeParams[0]+=0.02;nav._heliUpdated=false;x3dom.debug.logInfo("Changed helicopter angle to "+nav._vf.typeParams[0]);break;case 97:this._viewarea.showAll();break;case 99:env._vf.frustumCulling=!env._vf.frustumCulling;x3dom.debug.logInfo("Viewfrustum culling "+(env._vf.frustumCulling?"on":"off"));break;case 100:if(this._viewarea._visDbgBuf===undefined){this._viewarea._visDbgBuf=(this._x3dElem.getAttribute("showLog")==='true');}
this._viewarea._visDbgBuf=!this._viewarea._visDbgBuf;x3dom.debug.logContainer.style.display=(this._viewarea._visDbgBuf==true)?"block":"none";break;case 101:nav.setType("examine",this._viewarea);break;case 102:nav.setType("fly",this._viewarea);break;case 103:nav.setType("game",this._viewarea);break;case 104:nav.setType("helicopter",this._viewarea);break;case 105:this._viewarea.fit(this._scene._lastMin,this._scene._lastMax);break;case 108:nav.setType("lookat",this._viewarea);break;case 109:this._viewarea._points=++this._viewarea._points%3;break;case 110:nav.setType("turntable",this._viewarea);break;case 111:nav.setType("lookaround",this._viewarea);break;case 112:switch(this._scene._vf.pickMode.toLowerCase())
{case"idbuf":this._scene._vf.pickMode="color";break;case"color":this._scene._vf.pickMode="texCoord";break;case"texcoord":this._scene._vf.pickMode="box";break;default:this._scene._vf.pickMode="idBuf";break;}
x3dom.debug.logInfo("Switch pickMode to '"+this._scene._vf.pickMode+"'.");break;case 114:this._viewarea.resetView();break;case 115:env._vf.smallFeatureCulling=!env._vf.smallFeatureCulling;x3dom.debug.logInfo("Small feature culling "+(env._vf.smallFeatureCulling?"on":"off"));break;case 116:if(this._nodeBag.lights.length>0){this._viewarea.animateTo(this._viewarea.getLightMatrix()[0],this._scene.getViewpoint());}
break;case 117:this._viewarea.uprightView();break;case 118:var that=this;(function(){var viewpoint=that._viewarea._scene.getViewpoint();var mat_view=that._viewarea.getViewMatrix().inverse();var rotation=new x3dom.fields.Quaternion(0,0,1,0);rotation.setValue(mat_view);var rot=rotation.toAxisAngle();var translation=mat_view.e3();x3dom.debug.logInfo('\n&lt;Viewpoint position="'+translation.x.toFixed(5)+' '
+translation.y.toFixed(5)+' '+translation.z.toFixed(5)+'" '+'orientation="'+rot[0].x.toFixed(5)+' '+rot[0].y.toFixed(5)+' '
+rot[0].z.toFixed(5)+' '+rot[1].toFixed(5)+'" \n\t'+'zNear="'+viewpoint.getNear().toFixed(5)+'" '+'zFar="'+viewpoint.getFar().toFixed(5)+'" '+'description="'+viewpoint._vf.description+'"&gt;'+'&lt;/Viewpoint&gt;');})();break;case 119:nav.setType("walk",this._viewarea);break;case 121:nav.setType("freefly",this._viewarea);break;default:}};x3dom.X3DDocument.prototype.shutdown=function(ctx)
{if(!ctx){return;}
ctx.shutdown(this._viewarea);};x3dom.MatrixMixer=function(beginTime,endTime){if(arguments.length===0){this._beginTime=0;this._endTime=1;}
else{this._beginTime=beginTime;this._endTime=endTime;}
this._beginMat=x3dom.fields.SFMatrix4f.identity();this._beginInvMat=x3dom.fields.SFMatrix4f.identity();this._beginLogMat=x3dom.fields.SFMatrix4f.identity();this._endMat=x3dom.fields.SFMatrix4f.identity();this._endLogMat=x3dom.fields.SFMatrix4f.identity();};x3dom.MatrixMixer.prototype.calcFraction=function(time){var fraction=(time-this._beginTime)/(this._endTime-this._beginTime);return(Math.sin((fraction*Math.PI)-(Math.PI/2))+1)/2.0;};x3dom.MatrixMixer.prototype.setBeginMatrix=function(mat){this._beginMat.setValues(mat);this._beginInvMat=mat.inverse();this._beginLogMat=x3dom.fields.SFMatrix4f.zeroMatrix();};x3dom.MatrixMixer.prototype.setEndMatrix=function(mat){this._endMat.setValues(mat);this._endLogMat=mat.mult(this._beginInvMat).log();this._logDiffMat=this._endLogMat.addScaled(this._beginLogMat,-1);};x3dom.MatrixMixer.prototype.mix=function(time){var mat=null;if(time<=this._beginTime)
{mat=x3dom.fields.SFMatrix4f.copy(this._beginLogMat);}
else
{if(time>=this._endTime)
{mat=x3dom.fields.SFMatrix4f.copy(this._endLogMat);}
else
{var fraction=this.calcFraction(time);mat=this._logDiffMat.multiply(fraction).add(this._beginLogMat);}}
return mat.exp().mult(this._beginMat);};x3dom.InputTypes={NAVIGATION:1,INTERACTION:2};x3dom.Viewarea=function(document,scene){this._doc=document;this._scene=scene;document._nodeBag.viewarea.push(this);this._pickingInfo={pickPos:new x3dom.fields.SFVec3f(0,0,0),pickNorm:new x3dom.fields.SFVec3f(0,0,1),pickObj:null,firstObj:null,lastObj:null,lastClickObj:null,shadowObjectId:-1};this._currentInputType=x3dom.InputTypes.NAVIGATION;this._rotMat=x3dom.fields.SFMatrix4f.identity();this._transMat=x3dom.fields.SFMatrix4f.identity();this._movement=new x3dom.fields.SFVec3f(0,0,0);this._needNavigationMatrixUpdate=true;this._deltaT=0;this._flyMat=null;this._pitch=0;this._yaw=0;this._eyePos=new x3dom.fields.SFVec3f(0,0,0);this._width=400;this._height=300;this._dx=0;this._dy=0;this._lastX=-1;this._lastY=-1;this._pressX=-1;this._pressY=-1;this._lastButton=0;this._points=0;this._numRenderedNodes=0;this._pick=new x3dom.fields.SFVec3f(0,0,0);this._pickNorm=new x3dom.fields.SFVec3f(0,0,1);this._isAnimating=false;this._isMoving=false;this._lastTS=0;this._mixer=new x3dom.MatrixMixer();this.arc=null;};x3dom.Viewarea.prototype.tick=function(timeStamp)
{var needMixAnim=false;var env=this._scene.getEnvironment();if(env._vf.enableARC&&this.arc==null)
{this.arc=new x3dom.arc.AdaptiveRenderControl(this._scene);}
if(this._mixer._beginTime>0)
{needMixAnim=true;if(timeStamp>=this._mixer._beginTime)
{if(timeStamp<=this._mixer._endTime)
{var mat=this._mixer.mix(timeStamp);this._scene.getViewpoint().setView(mat);}
else{this._mixer._beginTime=0;this._mixer._endTime=0;this._scene.getViewpoint().setView(this._mixer._endMat);}}
else{this._mixer._beginTime=0;this._mixer._endTime=0;this._scene.getViewpoint().setView(this._mixer._beginMat);}}
var needNavAnim=this.navigateTo(timeStamp);var lastIsAnimating=this._isAnimating;this._lastTS=timeStamp;this._isAnimating=(needMixAnim||needNavAnim);if(this.arc!=null)
{this.arc.update(this.isMovingOrAnimating()?1:0,this._doc._x3dElem.runtime.getFPS());}
return(this._isAnimating||lastIsAnimating);};x3dom.Viewarea.prototype.isMoving=function()
{return this._isMoving;};x3dom.Viewarea.prototype.isAnimating=function()
{return this._isAnimating;};x3dom.Viewarea.prototype.isMovingOrAnimating=function()
{return(this._isMoving||this._isAnimating);};x3dom.Viewarea.prototype.navigateTo=function(timeStamp)
{var navi=this._scene.getNavigationInfo();var navType=navi.getType();var needNavAnim=(this._currentInputType==x3dom.InputTypes.NAVIGATION)&&(navType==="game"||(this._lastButton>0&&(navType.indexOf("fly")>=0||navType==="walk"||navType==="helicopter"||navType.substr(0,5)==="looka")));this._deltaT=timeStamp-this._lastTS;var removeZeroMargin=function(val,offset){if(val>0){if(val<=offset){return 0;}else{return val-offset;}}else if(val<=0){if(val>=-offset){return 0;}else{return val+offset;}}};var humanizeDiff=function(scale,diff){return((diff<0)?-1:1)*Math.pow(scale*Math.abs(diff),1.65);};if(needNavAnim)
{var avatarRadius=0.25;var avatarHeight=1.6;var avatarKnee=0.75;if(navi._vf.avatarSize.length>2){avatarRadius=navi._vf.avatarSize[0];avatarHeight=navi._vf.avatarSize[1];avatarKnee=navi._vf.avatarSize[2];}
var currViewMat=this.getViewMatrix();var dist=0;var screenSize=Math.min(this._width,this._height);var rdeltaX=removeZeroMargin((this._pressX-this._lastX)/screenSize,0.01);var rdeltaY=removeZeroMargin((this._pressY-this._lastY)/screenSize,0.01);var userXdiff=humanizeDiff(1,rdeltaX);var userYdiff=humanizeDiff(1,rdeltaY);var step=(this._lastButton&2)?-1:1;step*=(this._deltaT*navi._vf.speed);var userXstep=this._deltaT*navi._vf.speed*userXdiff;var userYstep=this._deltaT*navi._vf.speed*userYdiff;var phi=Math.PI*this._deltaT*userXdiff;var theta=Math.PI*this._deltaT*userYdiff;if(this._needNavigationMatrixUpdate===true)
{this._needNavigationMatrixUpdate=false;this._rotMat=x3dom.fields.SFMatrix4f.identity();this._transMat=x3dom.fields.SFMatrix4f.identity();this._movement=new x3dom.fields.SFVec3f(0,0,0);var angleX=0;var angleY=Math.asin(currViewMat._02);var C=Math.cos(angleY);if(Math.abs(C)>0.0001){angleX=Math.atan2(-currViewMat._12/C,currViewMat._22/C);}
this._flyMat=currViewMat.inverse();this._from=this._flyMat.e3();this._at=this._from.subtract(this._flyMat.e2());if(navType==="helicopter")
this._at.y=this._from.y;if(navType.substr(0,5)==="looka")
{this._up=this._flyMat.e1();}
else
{if(typeof this._up=='undefined')
{this._up=this._flyMat.e1();}}
this._pitch=angleX*180/Math.PI;this._yaw=angleY*180/Math.PI;this._eyePos=this._from.negate();}
var tmpAt=null,tmpUp=null,tmpMat=null;var q,temp,fin;var lv,sv,up;if(navType==="game")
{this._pitch+=this._dy;this._yaw+=this._dx;if(this._pitch>=89)this._pitch=89;if(this._pitch<=-89)this._pitch=-89;if(this._yaw>=360)this._yaw-=360;if(this._yaw<0)this._yaw=360+this._yaw;this._dx=0;this._dy=0;var xMat=x3dom.fields.SFMatrix4f.rotationX(this._pitch/180*Math.PI);var yMat=x3dom.fields.SFMatrix4f.rotationY(this._yaw/180*Math.PI);var fPos=x3dom.fields.SFMatrix4f.translation(this._eyePos);this._flyMat=xMat.mult(yMat).mult(fPos);var flyMat=this._flyMat.inverse();var tmpFrom=flyMat.e3();tmpUp=new x3dom.fields.SFVec3f(0,-1,0);tmpAt=tmpFrom.add(tmpUp);tmpUp=flyMat.e0().cross(tmpUp).normalize();tmpMat=x3dom.fields.SFMatrix4f.lookAt(tmpFrom,tmpAt,tmpUp);tmpMat=tmpMat.inverse();this._scene._nameSpace.doc.ctx.pickValue(this,this._width/2,this._height/2,this._lastButton,tmpMat,this.getProjectionMatrix().mult(tmpMat));if(this._pickingInfo.pickObj)
{dist=this._pickingInfo.pickPos.subtract(tmpFrom).length();tmpFrom.y+=(avatarHeight-dist);flyMat.setTranslate(tmpFrom);this._eyePos=flyMat.e3().negate();this._flyMat=flyMat.inverse();this._pickingInfo.pickObj=null;}
this._scene.getViewpoint().setView(this._flyMat);return needNavAnim;}
else if(navType==="helicopter"){var typeParams=navi.getTypeParams();if(this._lastButton&2)
{var stepUp=200*userYstep;typeParams[1]+=stepUp;navi.setTypeParams(typeParams);}
if(this._lastButton&1){step=300*userYstep;}
else{step=0;}
theta=typeParams[0];this._from.y=typeParams[1];this._at.y=this._from.y;q=x3dom.fields.Quaternion.axisAngle(this._up,phi);temp=q.toMatrix();fin=x3dom.fields.SFMatrix4f.translation(this._from);fin=fin.mult(temp);temp=x3dom.fields.SFMatrix4f.translation(this._from.negate());fin=fin.mult(temp);this._at=fin.multMatrixPnt(this._at);lv=this._at.subtract(this._from).normalize();sv=lv.cross(this._up).normalize();up=sv.cross(lv).normalize();lv=lv.multiply(step);this._from=this._from.add(lv);this._at=this._at.add(lv);q=x3dom.fields.Quaternion.axisAngle(sv,theta);temp=q.toMatrix();fin=x3dom.fields.SFMatrix4f.translation(this._from);fin=fin.mult(temp);temp=x3dom.fields.SFMatrix4f.translation(this._from.negate());fin=fin.mult(temp);var at=fin.multMatrixPnt(this._at);this._flyMat=x3dom.fields.SFMatrix4f.lookAt(this._from,at,up);this._scene.getViewpoint().setView(this._flyMat.inverse());return needNavAnim;}
q=x3dom.fields.Quaternion.axisAngle(this._up,phi);temp=q.toMatrix();fin=x3dom.fields.SFMatrix4f.translation(this._from);fin=fin.mult(temp);temp=x3dom.fields.SFMatrix4f.translation(this._from.negate());fin=fin.mult(temp);this._at=fin.multMatrixPnt(this._at);lv=this._at.subtract(this._from).normalize();sv=lv.cross(this._up).normalize();up=sv.cross(lv).normalize();q=x3dom.fields.Quaternion.axisAngle(sv,theta);temp=q.toMatrix();fin=x3dom.fields.SFMatrix4f.translation(this._from);fin=fin.mult(temp);temp=x3dom.fields.SFMatrix4f.translation(this._from.negate());fin=fin.mult(temp);this._at=fin.multMatrixPnt(this._at);if(navType.substr(0,5)!=="looka")
{var currProjMat=this.getProjectionMatrix();if(navType!=="freefly"){if(step<0){tmpMat=new x3dom.fields.SFMatrix4f();tmpMat.setValue(this._last_mat_view.e0(),this._last_mat_view.e1(),this._last_mat_view.e2().negate(),this._last_mat_view.e3());this._scene._nameSpace.doc.ctx.pickValue(this,this._width/2,this._height/2,this._lastButton,tmpMat,currProjMat.mult(tmpMat));}
else{this._scene._nameSpace.doc.ctx.pickValue(this,this._width/2,this._height/2,this._lastButton);}
if(this._pickingInfo.pickObj)
{dist=this._pickingInfo.pickPos.subtract(this._from).length();if(dist<=avatarRadius){step=0;}}}
lv=this._at.subtract(this._from).normalize().multiply(step);this._at=this._at.add(lv);this._from=this._from.add(lv);if(navType==="walk")
{tmpAt=this._from.addScaled(up,-1.0);tmpUp=sv.cross(up.negate()).normalize();tmpMat=x3dom.fields.SFMatrix4f.lookAt(this._from,tmpAt,tmpUp);tmpMat=tmpMat.inverse();this._scene._nameSpace.doc.ctx.pickValue(this,this._width/2,this._height/2,this._lastButton,tmpMat,currProjMat.mult(tmpMat));if(this._pickingInfo.pickObj)
{dist=this._pickingInfo.pickPos.subtract(this._from).length();this._at=this._at.add(up.multiply(avatarHeight-dist));this._from=this._from.add(up.multiply(avatarHeight-dist));}}
this._pickingInfo.pickObj=null;}
this._flyMat=x3dom.fields.SFMatrix4f.lookAt(this._from,this._at,up);this._scene.getViewpoint().setView(this._flyMat.inverse());}
return needNavAnim;};x3dom.Viewarea.prototype.moveFwd=function()
{var navi=this._scene.getNavigationInfo();if(navi.getType()==="game")
{var avatarRadius=0.25;var avatarHeight=1.6;if(navi._vf.avatarSize.length>2){avatarRadius=navi._vf.avatarSize[0];avatarHeight=navi._vf.avatarSize[1];}
var speed=5*this._deltaT*navi._vf.speed;var yRotRad=(this._yaw/180*Math.PI);var xRotRad=(this._pitch/180*Math.PI);var dist=0;var fMat=this._flyMat.inverse();this._scene._nameSpace.doc.ctx.pickValue(this,this._width/2,this._height/2,this._lastButton);if(this._pickingInfo.pickObj)
{dist=this._pickingInfo.pickPos.subtract(fMat.e3()).length();if(dist<=2*avatarRadius){}
else{this._eyePos.x-=Math.sin(yRotRad)*speed;this._eyePos.z+=Math.cos(yRotRad)*speed;this._eyePos.y+=Math.sin(xRotRad)*speed;}}}};x3dom.Viewarea.prototype.moveBwd=function()
{var navi=this._scene.getNavigationInfo();if(navi.getType()==="game")
{var speed=5*this._deltaT*navi._vf.speed;var yRotRad=(this._yaw/180*Math.PI);var xRotRad=(this._pitch/180*Math.PI);this._eyePos.x+=Math.sin(yRotRad)*speed;this._eyePos.z-=Math.cos(yRotRad)*speed;this._eyePos.y-=Math.sin(xRotRad)*speed;}};x3dom.Viewarea.prototype.strafeRight=function()
{var navi=this._scene.getNavigationInfo();if(navi.getType()==="game")
{var speed=5*this._deltaT*navi._vf.speed;var yRotRad=(this._yaw/180*Math.PI);this._eyePos.x-=Math.cos(yRotRad)*speed;this._eyePos.z-=Math.sin(yRotRad)*speed;}};x3dom.Viewarea.prototype.strafeLeft=function()
{var navi=this._scene.getNavigationInfo();if(navi.getType()==="game")
{var speed=5*this._deltaT*navi._vf.speed;var yRotRad=(this._yaw/180*Math.PI);this._eyePos.x+=Math.cos(yRotRad)*speed;this._eyePos.z+=Math.sin(yRotRad)*speed;}};x3dom.Viewarea.prototype.animateTo=function(target,prev,dur)
{var navi=this._scene.getNavigationInfo();if(x3dom.isa(target,x3dom.nodeTypes.X3DViewpointNode)){target=target.getViewMatrix().mult(target.getCurrentTransform().inverse());}
if(navi._vf.transitionType[0].toLowerCase()!=="teleport"&&navi.getType()!=="game")
{if(prev&&x3dom.isa(prev,x3dom.nodeTypes.X3DViewpointNode)){prev=prev.getViewMatrix().mult(prev.getCurrentTransform().inverse()).mult(this._transMat).mult(this._rotMat);this._mixer._beginTime=this._lastTS;if(arguments.length>=3){this._mixer._endTime=this._lastTS+dur;}
else{this._mixer._endTime=this._lastTS+navi._vf.transitionTime;}
this._mixer.setBeginMatrix(prev);this._mixer.setEndMatrix(target);this._scene.getViewpoint().setView(prev);}
else{this._scene.getViewpoint().setView(target);}}
else
{this._scene.getViewpoint().setView(target);}
this._rotMat=x3dom.fields.SFMatrix4f.identity();this._transMat=x3dom.fields.SFMatrix4f.identity();this._movement=new x3dom.fields.SFVec3f(0,0,0);this._needNavigationMatrixUpdate=true;};x3dom.Viewarea.prototype.getLights=function(){var enabledLights=[];for(var i=0;i<this._doc._nodeBag.lights.length;i++)
{if(this._doc._nodeBag.lights[i]._vf.on==true)
{enabledLights.push(this._doc._nodeBag.lights[i]);}}
return enabledLights;};x3dom.Viewarea.prototype.getLightsShadow=function(){var lights=this._doc._nodeBag.lights;for(var l=0;l<lights.length;l++){if(lights[l]._vf.shadowIntensity>0.0){return true;}}
return false;};x3dom.Viewarea.prototype.updateSpecialNavigation=function(viewpoint,mat_viewpoint){var navi=this._scene.getNavigationInfo();var navType=navi.getType();if(navType=="helicopter"&&!navi._heliUpdated)
{var typeParams=navi.getTypeParams();var theta=typeParams[0];var currViewMat=viewpoint.getViewMatrix().mult(mat_viewpoint.inverse()).inverse();this._from=currViewMat.e3();this._at=this._from.subtract(currViewMat.e2());this._up=new x3dom.fields.SFVec3f(0,1,0);this._from.y=typeParams[1];this._at.y=this._from.y;var sv=currViewMat.e0();var q=x3dom.fields.Quaternion.axisAngle(sv,theta);var temp=q.toMatrix();var fin=x3dom.fields.SFMatrix4f.translation(this._from);fin=fin.mult(temp);temp=x3dom.fields.SFMatrix4f.translation(this._from.negate());fin=fin.mult(temp);this._at=fin.multMatrixPnt(this._at);this._flyMat=x3dom.fields.SFMatrix4f.lookAt(this._from,this._at,this._up);this._scene.getViewpoint().setView(this._flyMat.inverse());navi._heliUpdated=true;}};x3dom.Viewarea.prototype.getViewpointMatrix=function()
{var viewpoint=this._scene.getViewpoint();var mat_viewpoint=viewpoint.getCurrentTransform();this.updateSpecialNavigation(viewpoint,mat_viewpoint);return viewpoint.getViewMatrix().mult(mat_viewpoint.inverse());};x3dom.Viewarea.prototype.getViewMatrix=function()
{return this.getViewpointMatrix().mult(this._transMat).mult(this._rotMat);};x3dom.Viewarea.prototype.getLightMatrix=function()
{var lights=this._doc._nodeBag.lights;var i,n=lights.length;if(n>0)
{var vol=this._scene.getVolume();if(vol.isValid())
{var min=x3dom.fields.SFVec3f.MAX();var max=x3dom.fields.SFVec3f.MIN();vol.getBounds(min,max);var l_arr=[];var viewpoint=this._scene.getViewpoint();var fov=viewpoint.getFieldOfView();var dia=max.subtract(min);var dist1=(dia.y/2.0)/Math.tan(fov/2.0)+(dia.z/2.0);var dist2=(dia.x/2.0)/Math.tan(fov/2.0)+(dia.z/2.0);dia=min.add(dia.multiply(0.5));for(i=0;i<n;i++)
{if(x3dom.isa(lights[i],x3dom.nodeTypes.PointLight)){var wcLoc=lights[i].getCurrentTransform().multMatrixPnt(lights[i]._vf.location);dia=dia.subtract(wcLoc).normalize();}
else{var dir=lights[i].getCurrentTransform().multMatrixVec(lights[i]._vf.direction);dir=dir.normalize().negate();dia=dia.add(dir.multiply(1.2*(dist1>dist2?dist1:dist2)));}
l_arr[i]=lights[i].getViewMatrix(dia);}
return l_arr;}}
return[this.getViewMatrix()];};x3dom.Viewarea.prototype.getWCtoLCMatrix=function(lMat)
{var proj=this.getProjectionMatrix();var view;if(arguments.length===0){view=this.getLightMatrix()[0];}
else{view=lMat;}
return proj.mult(view);};x3dom.Viewarea.prototype.getWCtoLCMatricesPointLight=function(view,lightNode,mat_proj)
{var zNear=lightNode._vf.zNear;var zFar=lightNode._vf.zFar;var proj=this.getLightProjectionMatrix(view,zNear,zFar,false,mat_proj);proj._00=1;proj._11=1;var matrices=[];matrices[0]=proj.mult(view);var rotationMatrix;for(var i=1;i<=3;i++){rotationMatrix=x3dom.fields.SFMatrix4f.rotationY(i*Math.PI/2);matrices[i]=proj.mult(rotationMatrix.mult(view));}
rotationMatrix=x3dom.fields.SFMatrix4f.rotationX(Math.PI/2);matrices[4]=proj.mult(rotationMatrix.mult(view));rotationMatrix=x3dom.fields.SFMatrix4f.rotationX(3*Math.PI/2);matrices[5]=proj.mult(rotationMatrix.mult(view));return matrices;};x3dom.Viewarea.prototype.getWCtoLCMatricesCascaded=function(view,lightNode,mat_proj)
{var numCascades=Math.max(1,Math.min(lightNode._vf.shadowCascades,6));var splitFactor=Math.max(0,Math.min(lightNode._vf.shadowSplitFactor,1));var splitOffset=Math.max(0,Math.min(lightNode._vf.shadowSplitOffset,1));var isSpotLight=x3dom.isa(lightNode,x3dom.nodeTypes.SpotLight);var zNear=lightNode._vf.zNear;var zFar=lightNode._vf.zFar;var proj=this.getLightProjectionMatrix(view,zNear,zFar,true,mat_proj);if(isSpotLight){proj._00=1;proj._11=1;}
var viewProj=proj.mult(view);var matrices=[];if(numCascades==1){matrices[0]=viewProj;return matrices;}
var cascadeSplits=this.getShadowSplitDepths(numCascades,splitFactor,splitOffset,true,mat_proj);for(var i=0;i<numCascades;i++){var fittingMat=this.getLightFittingMatrix(viewProj,cascadeSplits[i],cascadeSplits[i+1],mat_proj);matrices[i]=fittingMat.mult(viewProj);}
return matrices;};x3dom.Viewarea.prototype.getLightProjectionMatrix=function(lMat,zNear,zFar,highPrecision,mat_proj)
{var proj=x3dom.fields.SFMatrix4f.copy(mat_proj);if(!highPrecision||zNear>0||zFar>0){var lightPos=lMat.inverse().e3();var nearScale=0.8;var farScale=1.2;var min=x3dom.fields.SFVec3f.copy(this._scene._lastMin);var max=x3dom.fields.SFVec3f.copy(this._scene._lastMax);var dia=max.subtract(min);var sRad=dia.length()/2;var sCenter=min.add(dia.multiply(0.5));var vDist=(lightPos.subtract(sCenter)).length();var near,far;if(sRad){if(vDist>sRad)
near=(vDist-sRad)*nearScale;else
near=1;far=(vDist+sRad)*farScale;}
if(zNear>0)near=zNear;if(zFar>0)far=zFar;proj._22=-(far+near)/(far-near);proj._23=-2.0*far*near/(far-near);return proj;}
else{var cropMatrix=this.getLightCropMatrix(proj.mult(lMat));return cropMatrix.mult(proj);}};x3dom.Viewarea.prototype.getProjectionMatrix=function()
{var viewpoint=this._scene.getViewpoint();return viewpoint.getProjectionMatrix(this._width/this._height);};x3dom.Viewarea.prototype.getViewfrustum=function(clipMat)
{var env=this._scene.getEnvironment();if(env._vf.frustumCulling==true)
{if(arguments.length==0){var proj=this.getProjectionMatrix();var view=this.getViewMatrix();return new x3dom.fields.FrustumVolume(proj.mult(view));}
else{return new x3dom.fields.FrustumVolume(clipMat);}}
return null;};x3dom.Viewarea.prototype.getWCtoCCMatrix=function()
{var view=this.getViewMatrix();var proj=this.getProjectionMatrix();return proj.mult(view);};x3dom.Viewarea.prototype.getCCtoWCMatrix=function()
{var mat=this.getWCtoCCMatrix();return mat.inverse();};x3dom.Viewarea.prototype.calcViewRay=function(x,y,mat)
{var cctowc=mat?mat:this.getCCtoWCMatrix();var rx=x/(this._width-1.0)*2.0-1.0;var ry=(this._height-1.0-y)/(this._height-1.0)*2.0-1.0;var from=cctowc.multFullMatrixPnt(new x3dom.fields.SFVec3f(rx,ry,-1));var at=cctowc.multFullMatrixPnt(new x3dom.fields.SFVec3f(rx,ry,1));var dir=at.subtract(from);return new x3dom.fields.Ray(from,dir);};x3dom.Viewarea.prototype.showAll=function(axis)
{if(axis===undefined)
axis="negZ";var scene=this._scene;scene.updateVolume();var min=x3dom.fields.SFVec3f.copy(scene._lastMin);var max=x3dom.fields.SFVec3f.copy(scene._lastMax);var x="x",y="y",z="z";var sign=1;var to,from=new x3dom.fields.SFVec3f(0,0,-1);switch(axis){case"posX":sign=-1;case"negX":z="x";x="y";y="z";to=new x3dom.fields.SFVec3f(sign,0,0);break;case"posY":sign=-1;case"negY":z="y";x="z";y="x";to=new x3dom.fields.SFVec3f(0,sign,0);break;case"posZ":sign=-1;case"negZ":default:to=new x3dom.fields.SFVec3f(0,0,-sign);break;}
var viewpoint=scene.getViewpoint();var fov=viewpoint.getFieldOfView();var dia=max.subtract(min);var diaz2=dia[z]/2.0,tanfov2=Math.tan(fov/2.0);var dist1=(dia[y]/2.0)/tanfov2+diaz2;var dist2=(dia[x]/2.0)/tanfov2+diaz2;dia=min.add(dia.multiply(0.5));dia[z]+=sign*(dist1>dist2?dist1:dist2)*1.01;var quat=x3dom.fields.Quaternion.rotateFromTo(from,to);var viewmat=quat.toMatrix();viewmat=viewmat.mult(x3dom.fields.SFMatrix4f.translation(dia.negate()));this.animateTo(viewmat,viewpoint);};x3dom.Viewarea.prototype.fit=function(min,max,updateCenterOfRotation)
{if(updateCenterOfRotation===undefined){updateCenterOfRotation=true;}
var dia2=max.subtract(min).multiply(0.5);var center=min.add(dia2);var bsr=dia2.length();var viewpoint=this._scene.getViewpoint();var fov=viewpoint.getFieldOfView();var viewmat=x3dom.fields.SFMatrix4f.copy(this.getViewMatrix());var rightDir=new x3dom.fields.SFVec3f(viewmat._00,viewmat._01,viewmat._02);var upDir=new x3dom.fields.SFVec3f(viewmat._10,viewmat._11,viewmat._12);var viewDir=new x3dom.fields.SFVec3f(viewmat._20,viewmat._21,viewmat._22);var tanfov2=Math.tan(fov/2.0);var dist=bsr/tanfov2;var eyePos=center.add(viewDir.multiply(dist));viewmat._03=-rightDir.dot(eyePos);viewmat._13=-upDir.dot(eyePos);viewmat._23=-viewDir.dot(eyePos);if(updateCenterOfRotation){viewpoint.setCenterOfRotation(center);}
if(x3dom.isa(viewpoint,x3dom.nodeTypes.OrthoViewpoint))
{viewpoint._vf.fieldOfView[0]=-dist;viewpoint._vf.fieldOfView[1]=-dist;viewpoint._vf.fieldOfView[2]=dist;viewpoint._vf.fieldOfView[3]=dist;viewpoint._projMatrix=null;this.animateTo(viewmat,viewpoint,0);}
else
{this.animateTo(viewmat,viewpoint);}};x3dom.Viewarea.prototype.resetView=function()
{var navi=this._scene.getNavigationInfo();if(navi._vf.transitionType[0].toLowerCase()!=="teleport"&&navi.getType()!=="game")
{this._mixer._beginTime=this._lastTS;this._mixer._endTime=this._lastTS+navi._vf.transitionTime;this._mixer.setBeginMatrix(this.getViewMatrix());var target=this._scene.getViewpoint();target.resetView();target=target.getViewMatrix().mult(target.getCurrentTransform().inverse());this._mixer.setEndMatrix(target);}
else
{this._scene.getViewpoint().resetView();}
this.resetNavHelpers();navi._heliUpdated=false;};x3dom.Viewarea.prototype.resetNavHelpers=function()
{this._rotMat=x3dom.fields.SFMatrix4f.identity();this._transMat=x3dom.fields.SFMatrix4f.identity();this._movement=new x3dom.fields.SFVec3f(0,0,0);this._needNavigationMatrixUpdate=true;};x3dom.Viewarea.prototype.uprightView=function()
{var mat=this.getViewMatrix().inverse();var from=mat.e3();var at=from.subtract(mat.e2());var up=new x3dom.fields.SFVec3f(0,1,0);var s=mat.e2().cross(up).normalize();var v=s.cross(up).normalize();at=from.add(v);mat=x3dom.fields.SFMatrix4f.lookAt(from,at,up);mat=mat.inverse();this.animateTo(mat,this._scene.getViewpoint());};x3dom.Viewarea.prototype.callEvtHandler=function(node,eventType,event)
{if(!node||!node._xmlNode)
return null;try{var attrib=node._xmlNode[eventType];if(typeof(attrib)==="function"){attrib.call(node._xmlNode,event);}
else{var funcStr=node._xmlNode.getAttribute(eventType);var func=new Function('event',funcStr);func.call(node._xmlNode,event);}
var list=node._listeners[event.type];if(list){for(var it=0;it<list.length;it++){list[it].call(node._xmlNode,event);}}}
catch(e){x3dom.debug.logException(e);}
return event.cancelBubble;};x3dom.Viewarea.prototype.checkEvents=function(obj,x,y,buttonState,eventType)
{var that=this;var needRecurse=true;var childNode;var i,n;var target=(obj&&obj._xmlNode)?obj._xmlNode:{};var affectedPointingSensorsList=this._doc._nodeBag.affectedPointingSensors;var event={viewarea:that,target:target,type:eventType.substr(2,eventType.length-2),button:buttonState,layerX:x,layerY:y,worldX:that._pick.x,worldY:that._pick.y,worldZ:that._pick.z,normalX:that._pickNorm.x,normalY:that._pickNorm.y,normalZ:that._pickNorm.z,hitPnt:that._pick.toGL(),hitObject:target,shadowObjectId:that._pickingInfo.shadowObjectId,cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.cancelBubble=true;}};try{var anObj=obj;if(anObj&&anObj._xmlNode&&anObj._cf.geometry&&!anObj._xmlNode[eventType]&&!anObj._xmlNode.hasAttribute(eventType)&&!anObj._listeners[event.type]){anObj=anObj._cf.geometry.node;}
if(anObj&&that.callEvtHandler(anObj,eventType,event)===true){needRecurse=false;}}
catch(e){x3dom.debug.logException(e);}
var recurse=function(obj){Array.forEach(obj._parentNodes,function(node){if(node._xmlNode&&(node._xmlNode[eventType]||node._xmlNode.hasAttribute(eventType)||node._listeners[event.type]))
{if(that.callEvtHandler(node,eventType,event)===true){needRecurse=false;}}
if(buttonState==0&&affectedPointingSensorsList.length==0&&(eventType=='onmousemove'||eventType=='onmouseover'||eventType=='onmouseout'))
{n=node._childNodes.length;for(i=0;i<n;++i)
{childNode=node._childNodes[i];if(x3dom.isa(childNode,x3dom.nodeTypes.X3DPointingDeviceSensorNode)&&childNode._vf.enabled)
{affectedPointingSensorsList.push(childNode);}}}
if(x3dom.isa(node,x3dom.nodeTypes.Anchor)&&eventType==='onclick'){node.handleTouch();needRecurse=false;}
else if(needRecurse){recurse(node);}});};if(needRecurse&&obj){recurse(obj);}
return needRecurse;};x3dom.Viewarea.prototype._notifyAffectedPointingSensors=function(event)
{var funcDict={"mousedown":"pointerPressedOverSibling","mousemove":"pointerMoved","mouseover":"pointerMovedOver","mouseout":"pointerMovedOut"};var func=funcDict[event.type];var affectedPointingSensorsList=this._doc._nodeBag.affectedPointingSensors;var i,n=affectedPointingSensorsList.length;if(n>0&&func!==undefined)
{for(i=0;i<n;i++)
affectedPointingSensorsList[i][func](event);}};x3dom.Viewarea.prototype.initMouseState=function()
{this._deltaT=0;this._dx=0;this._dy=0;this._lastX=-1;this._lastY=-1;this._pressX=-1;this._pressY=-1;this._lastButton=0;this._isMoving=false;this._needNavigationMatrixUpdate=true;};x3dom.Viewarea.prototype.initTurnTable=function(navi,flyTo)
{flyTo=(flyTo==undefined)?true:flyTo;var currViewMat=this.getViewMatrix();var viewpoint=this._scene.getViewpoint();var center=x3dom.fields.SFVec3f.copy(viewpoint.getCenterOfRotation());this._flyMat=currViewMat.inverse();this._from=this._flyMat.e3();this._at=center;this._up=this._flyMat.e1();this._flyMat=x3dom.fields.SFMatrix4f.lookAt(this._from,this._at,this._up);this._flyMat=this.calcOrbit(0,0,navi);var dur=0.0;if(flyTo){dur=0.2/navi._vf.speed;}
this.animateTo(this._flyMat.inverse(),viewpoint,dur);this.resetNavHelpers();};x3dom.Viewarea.prototype.onMousePress=function(x,y,buttonState)
{this._needNavigationMatrixUpdate=true;this.prepareEvents(x,y,buttonState,"onmousedown");this._pickingInfo.lastClickObj=this._pickingInfo.pickObj;this._pickingInfo.firstObj=this._pickingInfo.pickObj;this._dx=0;this._dy=0;this._lastX=x;this._lastY=y;this._pressX=x;this._pressY=y;this._lastButton=buttonState;this._isMoving=false;if(this._currentInputType==x3dom.InputTypes.NAVIGATION)
{var navi=this._scene.getNavigationInfo();if(navi.getType()==="turntable"){this.initTurnTable(navi,false);}}};x3dom.Viewarea.prototype.onMouseRelease=function(x,y,buttonState,prevButton)
{var i;var affectedPointingSensorsList=this._doc._nodeBag.affectedPointingSensors;for(i=0;i<affectedPointingSensorsList.length;++i)
{affectedPointingSensorsList[i].pointerReleased();}
this._doc._nodeBag.affectedPointingSensors=[];var tDist=3.0;var dir;var navi=this._scene.getNavigationInfo();var navType=navi.getType();if(this._scene._vf.pickMode.toLowerCase()!=="box"){this.prepareEvents(x,y,prevButton,"onmouseup");if(this._pickingInfo.pickObj&&this._pickingInfo.pickObj===this._pickingInfo.lastClickObj)
{this.prepareEvents(x,y,prevButton,"onclick");}
else if(!this._pickingInfo.pickObj&&!this._pickingInfo.lastClickObj&&!this._pickingInfo.firstObj)
{var eventType="backgroundClicked";try{if(this._scene._xmlNode&&(this._scene._xmlNode["on"+eventType]||this._scene._xmlNode.hasAttribute("on"+eventType)||this._scene._listeners[eventType])){var event={target:this._scene._xmlNode,type:eventType,button:prevButton,layerX:x,layerY:y,cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.cancelBubble=true;}};this._scene.callEvtHandler(("on"+eventType),event);}}
catch(e){x3dom.debug.logException("backgroundClicked: "+e);}}}
else{var t0=new Date().getTime();var line=this.calcViewRay(x,y);var isect=this._scene.doIntersect(line);var obj=line.hitObject;if(isect&&obj)
{this._pick.setValues(line.hitPoint);this.checkEvents(obj,x,y,buttonState,"onclick");x3dom.debug.logInfo("Hit '"+obj._xmlNode.localName+"/ "+
obj._DEF+"' at dist="+line.dist.toFixed(4));x3dom.debug.logInfo("Ray hit at position "+this._pick);}
var t1=new Date().getTime()-t0;x3dom.debug.logInfo("Picking time (box): "+t1+"ms");if(!isect){dir=this.getViewMatrix().e2().negate();var u=dir.dot(line.pos.negate())/dir.dot(line.dir);this._pick=line.pos.add(line.dir.multiply(u));}}
this._pickingInfo.firstObj=null;if(this._currentInputType==x3dom.InputTypes.NAVIGATION&&(this._pickingInfo.pickObj||this._pickingInfo.shadowObjectId>=0)&&navType==="lookat"&&this._pressX===x&&this._pressY===y)
{var step=(this._lastButton&2)?-1:1;var dist=this._pickingInfo.pickPos.subtract(this._from).length()/tDist;var laMat=new x3dom.fields.SFMatrix4f();laMat.setValues(this.getViewMatrix());laMat=laMat.inverse();var from=laMat.e3();var at=from.subtract(laMat.e2());var up=laMat.e1();dir=this._pickingInfo.pickPos.subtract(from);var len=dir.length();dir=dir.normalize();var newAt=from.addScaled(dir,len);var s=dir.cross(up).normalize();dir=s.cross(up).normalize();if(step<0){dist=(0.5+len+dist)*2;}
var newFrom=newAt.addScaled(dir,dist);laMat=x3dom.fields.SFMatrix4f.lookAt(newFrom,newAt,up);laMat=laMat.inverse();dist=newFrom.subtract(from).length();var dur=Math.max(0.5,Math.log((1+dist)/navi._vf.speed));this.animateTo(laMat,this._scene.getViewpoint(),dur);}
this._dx=0;this._dy=0;this._lastX=x;this._lastY=y;this._lastButton=buttonState;this._isMoving=false;};x3dom.Viewarea.prototype.onMouseOver=function(x,y,buttonState)
{this._dx=0;this._dy=0;this._lastButton=0;this._isMoving=false;this._lastX=x;this._lastY=y;this._deltaT=0;};x3dom.Viewarea.prototype.onMouseOut=function(x,y,buttonState)
{this._dx=0;this._dy=0;this._lastButton=0;this._isMoving=false;this._lastX=x;this._lastY=y;this._deltaT=0;var i;var affectedPointingSensorsList=this._doc._nodeBag.affectedPointingSensors;for(i=0;i<affectedPointingSensorsList.length;++i)
{affectedPointingSensorsList[i].pointerReleased();}
this._doc._nodeBag.affectedPointingSensors=[];};x3dom.Viewarea.prototype.onDoubleClick=function(x,y)
{if(this._doc._x3dElem.hasAttribute('disableDoubleClick')&&this._doc._x3dElem.getAttribute('disableDoubleClick')==='true'){return;}
var navi=this._scene.getNavigationInfo();if(navi.getType()=="none"){return;}
var pickMode=this._scene._vf.pickMode.toLowerCase();if((pickMode=="color"||pickMode=="texcoord")){return;}
var viewpoint=this._scene.getViewpoint();viewpoint.setCenterOfRotation(this._pick);x3dom.debug.logInfo("New center of Rotation:  "+this._pick);var mat=this.getViewMatrix().inverse();var from=mat.e3();var at=this._pick;var up=mat.e1();var norm=mat.e0().cross(up).normalize();var dist=norm.dot(this._pick.subtract(from));from=at.addScaled(norm,-dist);mat=x3dom.fields.SFMatrix4f.lookAt(from,at,up);x3dom.debug.logInfo("New camera position:  "+from);this.animateTo(mat.inverse(),viewpoint);};x3dom.Viewarea.prototype.handleMoveEvt=function(x,y,buttonState)
{if(buttonState==0)
{this._doc._nodeBag.affectedPointingSensors=[];}
this.prepareEvents(x,y,buttonState,"onmousemove");if(this._pickingInfo.pickObj!==this._pickingInfo.lastObj)
{if(this._pickingInfo.lastObj){var obj=this._pickingInfo.pickObj;this._pickingInfo.pickObj=this._pickingInfo.lastObj;this.prepareEvents(x,y,buttonState,"onmouseout");this._pickingInfo.pickObj=obj;}
if(this._pickingInfo.pickObj){this.prepareEvents(x,y,buttonState,"onmouseover");}
this._pickingInfo.lastObj=this._pickingInfo.pickObj;}};x3dom.Viewarea.prototype.onMove=function(x,y,buttonState)
{this.handleMoveEvt(x,y,buttonState);if(this._lastX<0||this._lastY<0){this._lastX=x;this._lastY=y;}
this._dx=x-this._lastX;this._dy=y-this._lastY;this._lastX=x;this._lastY=y;};x3dom.Viewarea.prototype.mapToTrackBall=function(x,y,r){var lsq=x*x+y*y;var rsq2=0.5*r*r;var tx,ty,tz;if(lsq<=rsq2){tz=Math.sqrt(r*r-lsq);tx=x;ty=y;}else{tz=rsq2/Math.sqrt(lsq);var sc=Math.sqrt((r*r-tz*tz)/lsq);tx=x*sc;ty=y*sc;}
tx/=r;ty/=r;tz/=r;var len=Math.sqrt(tx*tx+ty*ty+tz*tz);return new x3dom.fields.SFVec3f(tx,-ty,tz);}
x3dom.Viewarea.prototype.onMoveView=function(translation,rotation)
{if(this._currentInputType==x3dom.InputTypes.NAVIGATION)
{var navi=this._scene.getNavigationInfo();var viewpoint=this._scene.getViewpoint();if(navi.getType()==="examine")
{if(translation)
{var distance=(this._scene._lastMax.subtract(this._scene._lastMin)).length();distance=((distance<x3dom.fields.Eps)?1:distance)*navi._vf.speed;translation=translation.multiply(distance);this._movement=this._movement.add(translation);this._transMat=viewpoint.getViewMatrix().inverse().mult(x3dom.fields.SFMatrix4f.translation(this._movement)).mult(viewpoint.getViewMatrix());}
if(rotation)
{var center=viewpoint.getCenterOfRotation();var mat=this.getViewMatrix();mat.setTranslate(new x3dom.fields.SFVec3f(0,0,0));this._rotMat=this._rotMat.mult(x3dom.fields.SFMatrix4f.translation(center)).mult(mat.inverse()).mult(rotation).mult(mat).mult(x3dom.fields.SFMatrix4f.translation(center.negate()));}
this._isMoving=true;}}};x3dom.Viewarea.prototype.onDrag=function(x,y,buttonState)
{this.handleMoveEvt(x,y,buttonState);if(this._currentInputType==x3dom.InputTypes.NAVIGATION)
{var navi=this._scene.getNavigationInfo();var navType=navi.getType();var navRestrict=navi.getExplorationMode();if(navType==="none"||navRestrict==0){return;}
var viewpoint=this._scene.getViewpoint();var dx=x-this._lastX;var dy=y-this._lastY;var d,vec,cor,mat=null;var alpha,beta;buttonState=(!navRestrict||(navRestrict!=7&&buttonState==1))?navRestrict:buttonState;if(navType==="examine")
{if(buttonState&1)
{var r=this._height;if(this._width<r)
r=this._width;r=0.70*0.5*r;var sx,sy;sx=this._lastX-0.5*this._width;sy=this._lastY-0.5*this._height;var oldV=this.mapToTrackBall(sx,sy,r);sx=x-0.5*this._width;sy=y-0.5*this._height;var newV=this.mapToTrackBall(sx,sy,r);var axis=oldV.cross(newV);axis=axis.normalize();var ang=Math.acos(oldV.dot(newV));var mr=x3dom.fields.SFMatrix4f.rotationR(ang,axis);mat=this.getViewMatrix();mat.setTranslate(new x3dom.fields.SFVec3f(0,0,0));var center=viewpoint.getCenterOfRotation();this._rotMat=this._rotMat.mult(x3dom.fields.SFMatrix4f.translation(center)).mult(mat.inverse()).mult(mr).mult(mat).mult(x3dom.fields.SFMatrix4f.translation(center.negate()));}
if(buttonState&4)
{d=(this._scene._lastMax.subtract(this._scene._lastMin)).length();d=((d<x3dom.fields.Eps)?1:d)*navi._vf.speed;vec=new x3dom.fields.SFVec3f(d*dx/this._width,d*(-dy)/this._height,0);this._movement=this._movement.add(vec);mat=this.getViewpointMatrix().mult(this._transMat);this._transMat=mat.inverse().mult(x3dom.fields.SFMatrix4f.translation(this._movement)).mult(mat);}
if(buttonState&2)
{d=(this._scene._lastMax.subtract(this._scene._lastMin)).length();d=((d<x3dom.fields.Eps)?1:d)*navi._vf.speed;vec=new x3dom.fields.SFVec3f(0,0,d*(dx+dy)/this._height);if(x3dom.isa(viewpoint,x3dom.nodeTypes.OrthoViewpoint))
{viewpoint._vf.fieldOfView[0]+=vec.z;viewpoint._vf.fieldOfView[1]+=vec.z;viewpoint._vf.fieldOfView[2]-=vec.z;viewpoint._vf.fieldOfView[3]-=vec.z;viewpoint._projMatrix=null;}
else
{this._movement=this._movement.add(vec);mat=this.getViewpointMatrix().mult(this._transMat);this._transMat=mat.inverse().mult(x3dom.fields.SFMatrix4f.translation(this._movement)).mult(mat);}}
this._isMoving=true;}
else if(navType==="turntable")
{if(!this._flyMat)
this.initTurnTable(navi,false);if(buttonState&1)
{alpha=(dy*2*Math.PI)/this._height;beta=(dx*2*Math.PI)/this._width;this._flyMat=this.calcOrbit(alpha,beta,navi);viewpoint.setView(this._flyMat.inverse());}
else if(buttonState&2)
{d=(this._scene._lastMax.subtract(this._scene._lastMin)).length();d=((d<x3dom.fields.Eps)?1:d)*navi._vf.speed;this._up=this._flyMat.e1();this._from=this._flyMat.e3();cor=viewpoint.getCenterOfRotation();var lastDir=cor.subtract(this._from);var lastDirL=lastDir.length();lastDir=lastDir.normalize();var zoomAmount=d*(dx+dy)/this._height;if(navi._vf.typeParams.length>=5&&navi._vf.typeParams[4]>0)
{var newDist=Math.min(zoomAmount,lastDirL-navi._vf.typeParams[4]);this._from=this._from.addScaled(lastDir,newDist);}
else
{var diff=zoomAmount-lastDirL+0.01;if(diff>=0){cor=cor.addScaled(lastDir,diff);viewpoint.setCenterOfRotation(cor);}
this._from=this._from.addScaled(lastDir,zoomAmount);}
this._from=this._from.addScaled(lastDir,zoomAmount);this._flyMat=x3dom.fields.SFMatrix4f.lookAt(this._from,cor,this._up);viewpoint.setView(this._flyMat.inverse());}
else if(buttonState&4)
{d=(this._scene._lastMax.subtract(this._scene._lastMin)).length();d=((d<x3dom.fields.Eps)?1:d)*navi._vf.speed*0.75;var tx=-d*dx/this._width;var ty=d*dy/this._height;this._up=this._flyMat.e1();this._from=this._flyMat.e3();var s=this._flyMat.e0();this._from=this._from.addScaled(this._up,ty);this._from=this._from.addScaled(s,tx);cor=viewpoint.getCenterOfRotation();cor=cor.addScaled(this._up,ty);cor=cor.addScaled(s,tx);viewpoint.setCenterOfRotation(cor);this._flyMat=x3dom.fields.SFMatrix4f.lookAt(this._from,cor,this._up);viewpoint.setView(this._flyMat.inverse());}
this._isMoving=true;}}
this._dx=dx;this._dy=dy;this._lastX=x;this._lastY=y;};x3dom.Viewarea.prototype.calcOrbit=function(alpha,beta,navi)
{this._up=this._flyMat.e1();this._from=this._flyMat.e3();var offset=this._from.subtract(this._at);var phi=Math.atan2(offset.x,offset.z);var theta=Math.atan2(Math.sqrt(offset.x*offset.x+offset.z*offset.z),offset.y);phi-=beta;theta-=alpha;var typeParams=navi.getTypeParams();theta=Math.max(typeParams[2],Math.min(typeParams[3],theta));var radius=offset.length();var rSinPhi=radius*Math.sin(theta);offset.x=rSinPhi*Math.sin(phi);offset.y=radius*Math.cos(theta);offset.z=rSinPhi*Math.cos(phi);offset=this._at.add(offset);theta-=Math.PI/2;var sinPhi=Math.sin(theta);var cosPhi=Math.cos(theta);var up=new x3dom.fields.SFVec3f(sinPhi*Math.sin(phi),cosPhi,sinPhi*Math.cos(phi));if(up.y<0)
up=up.negate();return x3dom.fields.SFMatrix4f.lookAt(offset,this._at,up);};x3dom.Viewarea.prototype.prepareEvents=function(x,y,buttonState,eventType)
{var affectedPointingSensorsList=this._doc._nodeBag.affectedPointingSensors;var pickMode=this._scene._vf.pickMode.toLowerCase();var avoidTraversal=(pickMode.indexOf("idbuf")==0||pickMode=="color"||pickMode=="texcoord");var obj=null;if(avoidTraversal){obj=this._pickingInfo.pickObj;if(obj){this._pick.setValues(this._pickingInfo.pickPos);this._pickNorm.setValues(this._pickingInfo.pickNorm);this.checkEvents(obj,x,y,buttonState,eventType);if(eventType==="onclick"){if(obj._xmlNode)
x3dom.debug.logInfo("Hit \""+obj._xmlNode.localName+"/ "+obj._DEF+"\"");x3dom.debug.logInfo("Ray hit at position "+this._pick);}}}
var event={viewarea:this,target:{},type:eventType.substr(2,eventType.length-2),button:buttonState,layerX:x,layerY:y,worldX:this._pick.x,worldY:this._pick.y,worldZ:this._pick.z,normalX:this._pickNorm.x,normalY:this._pickNorm.y,normalZ:this._pickNorm.z,hitPnt:this._pick.toGL(),hitObject:(obj&&obj._xmlNode)?obj._xmlNode:null,shadowObjectId:this._pickingInfo.shadowObjectId,cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.cancelBubble=true;}};this._notifyAffectedPointingSensors(event);if(affectedPointingSensorsList.length>0)
{this._currentInputType=x3dom.InputTypes.INTERACTION;}
else
{this._currentInputType=x3dom.InputTypes.NAVIGATION;}};x3dom.Viewarea.prototype.getRenderMode=function()
{return this._points;};x3dom.Viewarea.prototype.getShadowedLights=function()
{var shadowedLights=[];var shadowIndex=0;var slights=this.getLights();for(var i=0;i<slights.length;i++){if(slights[i]._vf.shadowIntensity>0.0){shadowedLights[shadowIndex]=slights[i];shadowIndex++;}}
return shadowedLights;};x3dom.Viewarea.prototype.getShadowSplitDepths=function(numCascades,splitFactor,splitOffset,postProject,mat_proj)
{var logSplit;var practSplit=[];var viewPoint=this._scene.getViewpoint();var zNear=viewPoint.getNear();var zFar=viewPoint.getFar();practSplit[0]=zNear;zNear=zNear+splitOffset*(zFar-zNear)/10;for(var i=1;i<numCascades;i++){logSplit=zNear*Math.pow((zFar/zNear),i/numCascades);practSplit[i]=splitFactor*logSplit+(1-splitFactor)*(zNear+i/(numCascades*(zNear-zFar)));}
practSplit[numCascades]=zFar;if(!postProject)
return practSplit;var postProj=[];for(var j=0;j<=numCascades;j++){postProj[j]=mat_proj.multFullMatrixPnt(new x3dom.fields.SFVec3f(0,0,-practSplit[j])).z;}
return postProj;};x3dom.Viewarea.prototype.getLightCropMatrix=function(WCToLCMatrix)
{var sceneMin=x3dom.fields.SFVec3f.copy(this._scene._lastMin);var sceneMax=x3dom.fields.SFVec3f.copy(this._scene._lastMax);var sceneCorners=[];sceneCorners[0]=new x3dom.fields.SFVec3f(sceneMin.x,sceneMin.y,sceneMin.z);sceneCorners[1]=new x3dom.fields.SFVec3f(sceneMin.x,sceneMin.y,sceneMax.z);sceneCorners[2]=new x3dom.fields.SFVec3f(sceneMin.x,sceneMax.y,sceneMin.z);sceneCorners[3]=new x3dom.fields.SFVec3f(sceneMin.x,sceneMax.y,sceneMax.z);sceneCorners[4]=new x3dom.fields.SFVec3f(sceneMax.x,sceneMin.y,sceneMin.z);sceneCorners[5]=new x3dom.fields.SFVec3f(sceneMax.x,sceneMin.y,sceneMax.z);sceneCorners[6]=new x3dom.fields.SFVec3f(sceneMax.x,sceneMax.y,sceneMin.z);sceneCorners[7]=new x3dom.fields.SFVec3f(sceneMax.x,sceneMax.y,sceneMax.z);var i;for(i=0;i<8;i++){sceneCorners[i]=WCToLCMatrix.multFullMatrixPnt(sceneCorners[i]);}
var minScene=x3dom.fields.SFVec3f.copy(sceneCorners[0]);var maxScene=x3dom.fields.SFVec3f.copy(sceneCorners[0]);for(i=1;i<8;i++){minScene.z=Math.min(sceneCorners[i].z,minScene.z);maxScene.z=Math.max(sceneCorners[i].z,maxScene.z);}
var scaleZ=2.0/(maxScene.z-minScene.z);var offsetZ=-(scaleZ*(maxScene.z+minScene.z))/2.0;var cropMatrix=x3dom.fields.SFMatrix4f.identity();cropMatrix._22=scaleZ;cropMatrix._23=offsetZ;return cropMatrix;};x3dom.Viewarea.prototype.getLightFittingMatrix=function(WCToLCMatrix,zNear,zFar,mat_proj)
{var mat_view=this.getViewMatrix();var mat_view_proj=mat_proj.mult(mat_view);var mat_view_proj_inverse=mat_view_proj.inverse();var frustumCorners=[];frustumCorners[0]=new x3dom.fields.SFVec3f(-1,-1,zFar);frustumCorners[1]=new x3dom.fields.SFVec3f(-1,-1,zNear);frustumCorners[2]=new x3dom.fields.SFVec3f(-1,1,zFar);frustumCorners[3]=new x3dom.fields.SFVec3f(-1,1,zNear);frustumCorners[4]=new x3dom.fields.SFVec3f(1,-1,zFar);frustumCorners[5]=new x3dom.fields.SFVec3f(1,-1,zNear);frustumCorners[6]=new x3dom.fields.SFVec3f(1,1,zFar);frustumCorners[7]=new x3dom.fields.SFVec3f(1,1,zNear);var i;for(i=0;i<8;i++){frustumCorners[i]=mat_view_proj_inverse.multFullMatrixPnt(frustumCorners[i]);frustumCorners[i]=WCToLCMatrix.multFullMatrixPnt(frustumCorners[i]);}
var minFrustum=x3dom.fields.SFVec3f.copy(frustumCorners[0]);var maxFrustum=x3dom.fields.SFVec3f.copy(frustumCorners[0]);for(i=1;i<8;i++){minFrustum.x=Math.min(frustumCorners[i].x,minFrustum.x);minFrustum.y=Math.min(frustumCorners[i].y,minFrustum.y);minFrustum.z=Math.min(frustumCorners[i].z,minFrustum.z);maxFrustum.x=Math.max(frustumCorners[i].x,maxFrustum.x);maxFrustum.y=Math.max(frustumCorners[i].y,maxFrustum.y);maxFrustum.z=Math.max(frustumCorners[i].z,maxFrustum.z);}
function clip(min,max)
{var xMin=min.x;var yMin=min.y;var zMin=min.z;var xMax=max.x;var yMax=max.y;var zMax=max.z;if(xMin>1.0||xMax<-1.0){xMin=-1.0;xMax=1.0;}else{xMin=Math.max(xMin,-1.0);xMax=Math.min(xMax,1.0);}
if(yMin>1.0||yMax<-1.0){yMin=-1.0;yMax=1.0;}else{yMin=Math.max(yMin,-1.0);yMax=Math.min(yMax,1.0);}
if(zMin>1.0||zMax<-1.0){zMin=-1.0;zMax=1.0;}else{zMin=Math.max(zMin,-1.0);zMax=Math.min(zMax,1.0);}
var minValues=new x3dom.fields.SFVec3f(xMin,yMin,zMin);var maxValues=new x3dom.fields.SFVec3f(xMax,yMax,zMax);return new x3dom.fields.BoxVolume(minValues,maxValues);}
var frustumBB=clip(minFrustum,maxFrustum);var scaleX=2.0/(frustumBB.max.x-frustumBB.min.x);var scaleY=2.0/(frustumBB.max.y-frustumBB.min.y);var offsetX=-(scaleX*(frustumBB.max.x+frustumBB.min.x))/2.0;var offsetY=-(scaleY*(frustumBB.max.y+frustumBB.min.y))/2.0;var fittingMatrix=x3dom.fields.SFMatrix4f.identity();fittingMatrix._00=scaleX;fittingMatrix._11=scaleY;fittingMatrix._03=offsetX;fittingMatrix._13=offsetY;return fittingMatrix;};x3dom.Mesh=function(parent)
{this._parent=parent;this._vol=new x3dom.fields.BoxVolume();this._invalidate=true;this._numFaces=0;this._numCoords=0;this._primType='TRIANGLES';this._positions=[];this._normals=[];this._texCoords=[];this._colors=[];this._indices=[];this._positions[0]=[];this._normals[0]=[];this._texCoords[0]=[];this._colors[0]=[];this._indices[0]=[];};x3dom.Mesh.prototype._dynamicFields={};x3dom.Mesh.prototype._numPosComponents=3;x3dom.Mesh.prototype._numTexComponents=2;x3dom.Mesh.prototype._numColComponents=3;x3dom.Mesh.prototype._numNormComponents=3;x3dom.Mesh.prototype._lit=true;x3dom.Mesh.prototype._vol=null;x3dom.Mesh.prototype._invalidate=true;x3dom.Mesh.prototype._numFaces=0;x3dom.Mesh.prototype._numCoords=0;x3dom.Mesh.prototype.setMeshData=function(positions,normals,texCoords,colors,indices)
{this._positions[0]=positions;this._normals[0]=normals;this._texCoords[0]=texCoords;this._colors[0]=colors;this._indices[0]=indices;this._invalidate=true;this._numFaces=this._indices[0].length/3;this._numCoords=this._positions[0].length/3;};x3dom.Mesh.prototype.getVolume=function()
{if(this._invalidate==true&&!this._vol.isValid())
{var coords=this._positions[0];var n=coords.length;if(n>3)
{var initVal=new x3dom.fields.SFVec3f(coords[0],coords[1],coords[2]);this._vol.setBounds(initVal,initVal);for(var i=3;i<n;i+=3)
{if(this._vol.min.x>coords[i]){this._vol.min.x=coords[i];}
if(this._vol.min.y>coords[i+1]){this._vol.min.y=coords[i+1];}
if(this._vol.min.z>coords[i+2]){this._vol.min.z=coords[i+2];}
if(this._vol.max.x<coords[i]){this._vol.max.x=coords[i];}
if(this._vol.max.y<coords[i+1]){this._vol.max.y=coords[i+1];}
if(this._vol.max.z<coords[i+2]){this._vol.max.z=coords[i+2];}}
this._invalidate=false;}}
return this._vol;};x3dom.Mesh.prototype.invalidate=function()
{this._invalidate=true;this._vol.invalidate();};x3dom.Mesh.prototype.isValid=function()
{return this._vol.isValid();};x3dom.Mesh.prototype.getCenter=function()
{return this.getVolume().getCenter();};x3dom.Mesh.prototype.getDiameter=function()
{return this.getVolume().getDiameter();};x3dom.Mesh.prototype.doIntersect=function(line)
{var vol=this.getVolume();var isect=line.intersect(vol.min,vol.max);if(isect&&line.enter<line.dist)
{line.dist=line.enter;line.hitObject=this._parent;line.hitPoint=line.pos.add(line.dir.multiply(line.enter));}
return isect;};x3dom.Mesh.prototype.calcNormals=function(creaseAngle,ccw)
{if(ccw===undefined)
ccw=true;var multInd=this._multiIndIndices&&this._multiIndIndices.length;var idxs=multInd?this._multiIndIndices:this._indices[0];var coords=this._positions[0];var vertNormals=[];var vertFaceNormals=[];var i,j,m=coords.length;var a,b,n=null;var num=(this._posSize!==undefined&&this._posSize>m)?this._posSize/3:m/3;num=3*((num-Math.floor(num)>0)?Math.floor(num+1):num);for(i=0;i<num;++i){vertFaceNormals[i]=[];}
num=idxs.length;for(i=0;i<num;i+=3){var ind_i0,ind_i1,ind_i2;var t;if(!multInd){ind_i0=idxs[i]*3;ind_i1=idxs[i+1]*3;ind_i2=idxs[i+2]*3;t=new x3dom.fields.SFVec3f(coords[ind_i1],coords[ind_i1+1],coords[ind_i1+2]);a=new x3dom.fields.SFVec3f(coords[ind_i0],coords[ind_i0+1],coords[ind_i0+2]).subtract(t);b=t.subtract(new x3dom.fields.SFVec3f(coords[ind_i2],coords[ind_i2+1],coords[ind_i2+2]));ind_i0=i*3;ind_i1=(i+1)*3;ind_i2=(i+2)*3;}
else{ind_i0=i*3;ind_i1=(i+1)*3;ind_i2=(i+2)*3;t=new x3dom.fields.SFVec3f(coords[ind_i1],coords[ind_i1+1],coords[ind_i1+2]);a=new x3dom.fields.SFVec3f(coords[ind_i0],coords[ind_i0+1],coords[ind_i0+2]).subtract(t);b=t.subtract(new x3dom.fields.SFVec3f(coords[ind_i2],coords[ind_i2+1],coords[ind_i2+2]));}
n=a.cross(b).normalize();if(!ccw)
n=n.negate();if(creaseAngle<=x3dom.fields.Eps){vertNormals[ind_i0]=vertNormals[ind_i1]=vertNormals[ind_i2]=n.x;vertNormals[ind_i0+1]=vertNormals[ind_i1+1]=vertNormals[ind_i2+1]=n.y;vertNormals[ind_i0+2]=vertNormals[ind_i1+2]=vertNormals[ind_i2+2]=n.z;}
else{vertFaceNormals[idxs[i]].push(n);vertFaceNormals[idxs[i+1]].push(n);vertFaceNormals[idxs[i+2]].push(n);}}
if(creaseAngle>x3dom.fields.Eps)
{for(i=0;i<m;i+=3){var iThird=i/3;var arr;if(!multInd){arr=vertFaceNormals[iThird];}
else{arr=vertFaceNormals[idxs[iThird]];}
num=arr.length;n=new x3dom.fields.SFVec3f(0,0,0);for(j=0;j<num;++j){n=n.add(arr[j]);}
n=n.normalize();vertNormals[i]=n.x;vertNormals[i+1]=n.y;vertNormals[i+2]=n.z;}}
this._normals[0]=vertNormals;};x3dom.Mesh.prototype.splitMesh=function(primStride,checkMultiIndIndices)
{var pStride;var isMultiInd;if(typeof primStride===undefined){pStride=3;}else{pStride=primStride;}
if(typeof checkMultiIndIndices===undefined){checkMultiIndIndices=false;}
var MAX=x3dom.Utils.maxIndexableCoords;MAX=Math.floor(MAX/pStride)*pStride;if(this._positions[0].length/3<=MAX&&!checkMultiIndIndices){return;}
if(checkMultiIndIndices){isMultiInd=this._multiIndIndices&&this._multiIndIndices.length;}else{isMultiInd=false;}
var positions=this._positions[0];var normals=this._normals[0];var texCoords=this._texCoords[0];var colors=this._colors[0];var indices=isMultiInd?this._multiIndIndices:this._indices[0];var i=0;do
{this._positions[i]=[];this._normals[i]=[];this._texCoords[i]=[];this._colors[i]=[];this._indices[i]=[];var k=(indices.length-((i+1)*MAX)>=0);if(k){this._indices[i]=indices.slice(i*MAX,(i+1)*MAX);}else{this._indices[i]=indices.slice(i*MAX);}
if(!isMultiInd){if(i){var m=i*MAX;for(var j=0,l=this._indices[i].length;j<l;j++){this._indices[i][j]-=m;}}}else{for(var j=0,l=this._indices[i].length;j<l;j++){this._indices[i][j]=j;}}
if(k){this._positions[i]=positions.slice(i*MAX*3,3*(i+1)*MAX);}else{this._positions[i]=positions.slice(i*MAX*3);}
if(normals.length){if(k){this._normals[i]=normals.slice(i*MAX*3,3*(i+1)*MAX);}else{this._normals[i]=normals.slice(i*MAX*3);}}
if(texCoords.length){if(k){this._texCoords[i]=texCoords.slice(i*MAX*this._numTexComponents,this._numTexComponents*(i+1)*MAX);}else{this._texCoords[i]=texCoords.slice(i*MAX*this._numTexComponents);}}
if(colors.length){if(k){this._colors[i]=colors.slice(i*MAX*this._numColComponents,this._numColComponents*(i+1)*MAX);}else{this._colors[i]=colors.slice(i*MAX*this._numColComponents);}}}
while(positions.length>++i*MAX*3);};x3dom.Mesh.prototype.calcTexCoords=function(mode)
{this._texCoords[0]=[];if(mode.toLowerCase()==="sphere-local")
{for(var i=0,j=0,n=this._normals[0].length;i<n;i+=3)
{this._texCoords[0][j++]=0.5+this._normals[0][i]/2.0;this._texCoords[0][j++]=0.5+this._normals[0][i+1]/2.0;}}
else
{var min=new x3dom.fields.SFVec3f(0,0,0),max=new x3dom.fields.SFVec3f(0,0,0);var vol=this.getVolume();vol.getBounds(min,max);var dia=max.subtract(min);var S=0,T=1;if(dia.x>=dia.y)
{if(dia.x>=dia.z)
{S=0;T=dia.y>=dia.z?1:2;}
else
{S=2;T=0;}}
else
{if(dia.y>=dia.z)
{S=1;T=dia.x>=dia.z?0:2;}
else
{S=2;T=1;}}
var sDenom=1,tDenom=1;var sMin=0,tMin=0;switch(S){case 0:sDenom=dia.x;sMin=min.x;break;case 1:sDenom=dia.y;sMin=min.y;break;case 2:sDenom=dia.z;sMin=min.z;break;}
switch(T){case 0:tDenom=dia.x;tMin=min.x;break;case 1:tDenom=dia.y;tMin=min.y;break;case 2:tDenom=dia.z;tMin=min.z;break;}
for(var k=0,l=0,m=this._positions[0].length;k<m;k+=3)
{this._texCoords[0][l++]=(this._positions[0][k+S]-sMin)/sDenom;this._texCoords[0][l++]=(this._positions[0][k+T]-tMin)/tDenom;}}};if(typeof x3dom==="undefined")
{x3dom={extend:function(f){function G(){}
G.prototype=f.prototype||f;return new G();},debug:{logInfo:function(msg){console.log(msg);},logWarning:function(msg){console.warn(msg);},logError:function(msg){console.error(msg);}}};if(!Array.map){Array.map=function(array,fun,thisp){var len=array.length;var res=[];for(var i=0;i<len;i++){if(i in array){res[i]=fun.call(thisp,array[i],i,array);}}
return res;};}
console.log("Using x3dom fields.js as standalone math and/or base types library.");}
x3dom.fields={};var VecMath=x3dom.fields;x3dom.fields.Eps=0.000001;x3dom.fields.SFMatrix4f=function(_00,_01,_02,_03,_10,_11,_12,_13,_20,_21,_22,_23,_30,_31,_32,_33)
{if(arguments.length===0){this._00=1;this._01=0;this._02=0;this._03=0;this._10=0;this._11=1;this._12=0;this._13=0;this._20=0;this._21=0;this._22=1;this._23=0;this._30=0;this._31=0;this._32=0;this._33=1;}
else{this._00=_00;this._01=_01;this._02=_02;this._03=_03;this._10=_10;this._11=_11;this._12=_12;this._13=_13;this._20=_20;this._21=_21;this._22=_22;this._23=_23;this._30=_30;this._31=_31;this._32=_32;this._33=_33;}};x3dom.fields.SFMatrix4f.prototype.e0=function(){var baseVec=new x3dom.fields.SFVec3f(this._00,this._10,this._20);return baseVec.normalize();};x3dom.fields.SFMatrix4f.prototype.e1=function(){var baseVec=new x3dom.fields.SFVec3f(this._01,this._11,this._21);return baseVec.normalize();};x3dom.fields.SFMatrix4f.prototype.e2=function(){var baseVec=new x3dom.fields.SFVec3f(this._02,this._12,this._22);return baseVec.normalize();};x3dom.fields.SFMatrix4f.prototype.e3=function(){return new x3dom.fields.SFVec3f(this._03,this._13,this._23);};x3dom.fields.SFMatrix4f.copy=function(that){return new x3dom.fields.SFMatrix4f(that._00,that._01,that._02,that._03,that._10,that._11,that._12,that._13,that._20,that._21,that._22,that._23,that._30,that._31,that._32,that._33);};x3dom.fields.SFMatrix4f.prototype.copy=function(){return x3dom.fields.SFMatrix4f.copy(this);};x3dom.fields.SFMatrix4f.identity=function(){return new x3dom.fields.SFMatrix4f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);};x3dom.fields.SFMatrix4f.zeroMatrix=function(){return new x3dom.fields.SFMatrix4f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);};x3dom.fields.SFMatrix4f.translation=function(vec){return new x3dom.fields.SFMatrix4f(1,0,0,vec.x,0,1,0,vec.y,0,0,1,vec.z,0,0,0,1);};x3dom.fields.SFMatrix4f.rotationX=function(a){var c=Math.cos(a);var s=Math.sin(a);return new x3dom.fields.SFMatrix4f(1,0,0,0,0,c,-s,0,0,s,c,0,0,0,0,1);};x3dom.fields.SFMatrix4f.rotationY=function(a){var c=Math.cos(a);var s=Math.sin(a);return new x3dom.fields.SFMatrix4f(c,0,s,0,0,1,0,0,-s,0,c,0,0,0,0,1);};x3dom.fields.SFMatrix4f.rotationZ=function(a){var c=Math.cos(a);var s=Math.sin(a);return new x3dom.fields.SFMatrix4f(c,-s,0,0,s,c,0,0,0,0,1,0,0,0,0,1);};x3dom.fields.SFMatrix4f.rotationR=function(a,r){var c=Math.cos(a);var cc=1-c;var s=Math.sqrt(1-c*c);return new x3dom.fields.SFMatrix4f(c+cc*r.x*r.x,cc*r.x*r.y-r.z*s,cc*r.x*r.z+r.y*s,0,cc*r.x*r.y+r.z*s,c+cc*r.y*r.y,cc*r.y*r.z-r.x*s,0,cc*r.x*r.z-r.y*s,cc*r.y*r.z+r.x*s,c+cc*r.z*r.z,0,0,0,0,1);};x3dom.fields.SFMatrix4f.scale=function(vec){return new x3dom.fields.SFMatrix4f(vec.x,0,0,0,0,vec.y,0,0,0,0,vec.z,0,0,0,0,1);};x3dom.fields.SFMatrix4f.lookAt=function(from,at,up)
{var view=from.subtract(at).normalize();var right=up.normalize().cross(view).normalize();if(right.dot(right)<x3dom.fields.Eps){x3dom.debug.logWarning("View matrix is linearly dependent.");return x3dom.fields.SFMatrix4f.translation(from);}
var newUp=view.cross(right).normalize();var tmp=x3dom.fields.SFMatrix4f.identity();tmp.setValue(right,newUp,view,from);return tmp;};x3dom.fields.SFMatrix4f.perspectiveFrustum=function(left,right,bottom,top,near,far)
{return new x3dom.fields.SFMatrix4f(2*near/(right-left),0,(right+left)/(right-left),0,0,2*near/(top-bottom),(top+bottom)/(top-bottom),0,0,0,-(far+near)/(far-near),-2*far*near/(far-near),0,0,-1,0);};x3dom.fields.SFMatrix4f.perspective=function(fov,aspect,near,far)
{var f=1/Math.tan(fov/2);return new x3dom.fields.SFMatrix4f(f/aspect,0,0,0,0,f,0,0,0,0,(near+far)/(near-far),2*near*far/(near-far),0,0,-1,0);};x3dom.fields.SFMatrix4f.ortho=function(left,right,bottom,top,near,far,aspect)
{var rl=(right-left)/2;var tb=(top-bottom)/2;var fn=far-near;if(aspect===undefined)
aspect=1.0;if(aspect<(rl/tb))
tb=rl/aspect;else
rl=tb*aspect;left=-rl;right=rl;bottom=-tb;top=tb;rl*=2;tb*=2;return new x3dom.fields.SFMatrix4f(2/rl,0,0,-(right+left)/rl,0,2/tb,0,-(top+bottom)/tb,0,0,-2/fn,-(far+near)/fn,0,0,0,1);};x3dom.fields.SFMatrix4f.prototype.setTranslate=function(vec){this._03=vec.x;this._13=vec.y;this._23=vec.z;};x3dom.fields.SFMatrix4f.prototype.setScale=function(vec){this._00=vec.x;this._11=vec.y;this._22=vec.z;};x3dom.fields.SFMatrix4f.prototype.setRotate=function(quat){var xx=quat.x*quat.x;var xy=quat.x*quat.y;var xz=quat.x*quat.z;var yy=quat.y*quat.y;var yz=quat.y*quat.z;var zz=quat.z*quat.z;var wx=quat.w*quat.x;var wy=quat.w*quat.y;var wz=quat.w*quat.z;this._00=1-2*(yy+zz);this._01=2*(xy-wz);this._02=2*(xz+wy);this._10=2*(xy+wz);this._11=1-2*(xx+zz);this._12=2*(yz-wx);this._20=2*(xz-wy);this._21=2*(yz+wx);this._22=1-2*(xx+yy);};x3dom.fields.SFMatrix4f.parseRotation=function(str){var m=/^([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)$/.exec(str);var x=+m[1],y=+m[2],z=+m[3],a=+m[4];var d=Math.sqrt(x*x+y*y+z*z);if(d===0){x=1;y=z=0;}else{x/=d;y/=d;z/=d;}
var c=Math.cos(a);var s=Math.sin(a);var t=1-c;return new x3dom.fields.SFMatrix4f(t*x*x+c,t*x*y+s*z,t*x*z-s*y,0,t*x*y-s*z,t*y*y+c,t*y*z+s*x,0,t*x*z+s*y,t*y*z-s*x,t*z*z+c,0,0,0,0,1).transpose();};x3dom.fields.SFMatrix4f.parse=function(str){var needTranspose=false;var val=/matrix.*\((.+)\)/;if(val.exec(str)){str=RegExp.$1;needTranspose=true;}
var arr=Array.map(str.split(/[,\s]+/),function(n){return+n;});if(arr.length>=16)
{if(!needTranspose){return new x3dom.fields.SFMatrix4f(arr[0],arr[1],arr[2],arr[3],arr[4],arr[5],arr[6],arr[7],arr[8],arr[9],arr[10],arr[11],arr[12],arr[13],arr[14],arr[15]);}
else{return new x3dom.fields.SFMatrix4f(arr[0],arr[4],arr[8],arr[12],arr[1],arr[5],arr[9],arr[13],arr[2],arr[6],arr[10],arr[14],arr[3],arr[7],arr[11],arr[15]);}}
else if(arr.length===6){return new x3dom.fields.SFMatrix4f(arr[0],arr[1],0,arr[4],arr[2],arr[3],0,arr[5],0,0,1,0,0,0,0,1);}
else{x3dom.debug.logWarning("SFMatrix4f - can't parse string: "+str);return x3dom.fields.SFMatrix4f.identity();}};x3dom.fields.SFMatrix4f.prototype.mult=function(that){return new x3dom.fields.SFMatrix4f(this._00*that._00+this._01*that._10+this._02*that._20+this._03*that._30,this._00*that._01+this._01*that._11+this._02*that._21+this._03*that._31,this._00*that._02+this._01*that._12+this._02*that._22+this._03*that._32,this._00*that._03+this._01*that._13+this._02*that._23+this._03*that._33,this._10*that._00+this._11*that._10+this._12*that._20+this._13*that._30,this._10*that._01+this._11*that._11+this._12*that._21+this._13*that._31,this._10*that._02+this._11*that._12+this._12*that._22+this._13*that._32,this._10*that._03+this._11*that._13+this._12*that._23+this._13*that._33,this._20*that._00+this._21*that._10+this._22*that._20+this._23*that._30,this._20*that._01+this._21*that._11+this._22*that._21+this._23*that._31,this._20*that._02+this._21*that._12+this._22*that._22+this._23*that._32,this._20*that._03+this._21*that._13+this._22*that._23+this._23*that._33,this._30*that._00+this._31*that._10+this._32*that._20+this._33*that._30,this._30*that._01+this._31*that._11+this._32*that._21+this._33*that._31,this._30*that._02+this._31*that._12+this._32*that._22+this._33*that._32,this._30*that._03+this._31*that._13+this._32*that._23+this._33*that._33);};x3dom.fields.SFMatrix4f.prototype.multMatrixPnt=function(vec){return new x3dom.fields.SFVec3f(this._00*vec.x+this._01*vec.y+this._02*vec.z+this._03,this._10*vec.x+this._11*vec.y+this._12*vec.z+this._13,this._20*vec.x+this._21*vec.y+this._22*vec.z+this._23);};x3dom.fields.SFMatrix4f.prototype.multMatrixVec=function(vec){return new x3dom.fields.SFVec3f(this._00*vec.x+this._01*vec.y+this._02*vec.z,this._10*vec.x+this._11*vec.y+this._12*vec.z,this._20*vec.x+this._21*vec.y+this._22*vec.z);};x3dom.fields.SFMatrix4f.prototype.multFullMatrixPnt=function(vec){var w=this._30*vec.x+this._31*vec.y+this._32*vec.z+this._33;if(w){w=1.0/w;}
return new x3dom.fields.SFVec3f((this._00*vec.x+this._01*vec.y+this._02*vec.z+this._03)*w,(this._10*vec.x+this._11*vec.y+this._12*vec.z+this._13)*w,(this._20*vec.x+this._21*vec.y+this._22*vec.z+this._23)*w);};x3dom.fields.SFMatrix4f.prototype.multMatrixPlane=function(plane){var normal=new x3dom.fields.SFVec3f(plane.x,plane.y,plane.z);var memberPnt=normal.multiply(-plane.w);memberPnt=this.multMatrixPnt(memberPnt);var invTranspose=this.inverse().transpose();normal=invTranspose.multMatrixVec(normal);var d=-normal.dot(memberPnt);return new x3dom.fields.SFVec4f(normal.x,normal.y,normal.z,d);};x3dom.fields.SFMatrix4f.prototype.transpose=function(){return new x3dom.fields.SFMatrix4f(this._00,this._10,this._20,this._30,this._01,this._11,this._21,this._31,this._02,this._12,this._22,this._32,this._03,this._13,this._23,this._33);};x3dom.fields.SFMatrix4f.prototype.negate=function(){return new x3dom.fields.SFMatrix4f(-this._00,-this._01,-this._02,-this._03,-this._10,-this._11,-this._12,-this._13,-this._20,-this._21,-this._22,-this._23,-this._30,-this._31,-this._32,-this._33);};x3dom.fields.SFMatrix4f.prototype.multiply=function(s){return new x3dom.fields.SFMatrix4f(s*this._00,s*this._01,s*this._02,s*this._03,s*this._10,s*this._11,s*this._12,s*this._13,s*this._20,s*this._21,s*this._22,s*this._23,s*this._30,s*this._31,s*this._32,s*this._33);};x3dom.fields.SFMatrix4f.prototype.add=function(that){return new x3dom.fields.SFMatrix4f(this._00+that._00,this._01+that._01,this._02+that._02,this._03+that._03,this._10+that._10,this._11+that._11,this._12+that._12,this._13+that._13,this._20+that._20,this._21+that._21,this._22+that._22,this._23+that._23,this._30+that._30,this._31+that._31,this._32+that._32,this._33+that._33);};x3dom.fields.SFMatrix4f.prototype.addScaled=function(that,s){return new x3dom.fields.SFMatrix4f(this._00+s*that._00,this._01+s*that._01,this._02+s*that._02,this._03+s*that._03,this._10+s*that._10,this._11+s*that._11,this._12+s*that._12,this._13+s*that._13,this._20+s*that._20,this._21+s*that._21,this._22+s*that._22,this._23+s*that._23,this._30+s*that._30,this._31+s*that._31,this._32+s*that._32,this._33+s*that._33);};x3dom.fields.SFMatrix4f.prototype.setValues=function(that){this._00=that._00;this._01=that._01;this._02=that._02;this._03=that._03;this._10=that._10;this._11=that._11;this._12=that._12;this._13=that._13;this._20=that._20;this._21=that._21;this._22=that._22;this._23=that._23;this._30=that._30;this._31=that._31;this._32=that._32;this._33=that._33;};x3dom.fields.SFMatrix4f.prototype.setValue=function(v1,v2,v3,v4){this._00=v1.x;this._01=v2.x;this._02=v3.x;this._10=v1.y;this._11=v2.y;this._12=v3.y;this._20=v1.z;this._21=v2.z;this._22=v3.z;this._30=0;this._31=0;this._32=0;if(arguments.length>3){this._03=v4.x;this._13=v4.y;this._23=v4.z;this._33=1;}};x3dom.fields.SFMatrix4f.prototype.setFromArray=function(a){this._00=a[0];this._01=a[4];this._02=a[8];this._03=a[12];this._10=a[1];this._11=a[5];this._12=a[9];this._13=a[13];this._20=a[2];this._21=a[6];this._22=a[10];this._23=a[14];this._30=a[3];this._31=a[7];this._32=a[11];this._33=a[15];};x3dom.fields.SFMatrix4f.prototype.toGL=function(){return[this._00,this._10,this._20,this._30,this._01,this._11,this._21,this._31,this._02,this._12,this._22,this._32,this._03,this._13,this._23,this._33];};x3dom.fields.SFMatrix4f.prototype.at=function(i,j){var field="_"+i+j;return this[field];};x3dom.fields.SFMatrix4f.prototype.sqrt=function(){var Y=x3dom.fields.SFMatrix4f.identity();var result=x3dom.fields.SFMatrix4f.copy(this);for(var i=0;i<6;i++)
{var iX=result.inverse();var iY=(i==0)?x3dom.fields.SFMatrix4f.identity():Y.inverse();var rd=result.det(),yd=Y.det();var g=Math.abs(Math.pow(rd*yd,-0.125));var ig=1.0/g;result=result.multiply(g);result=result.addScaled(iY,ig);result=result.multiply(0.5);Y=Y.multiply(g);Y=Y.addScaled(iX,ig);Y=Y.multiply(0.5);}
return result;};x3dom.fields.SFMatrix4f.prototype.normInfinity=function(){var t=0,m=0;if((t=Math.abs(this._00))>m){m=t;}
if((t=Math.abs(this._01))>m){m=t;}
if((t=Math.abs(this._02))>m){m=t;}
if((t=Math.abs(this._03))>m){m=t;}
if((t=Math.abs(this._10))>m){m=t;}
if((t=Math.abs(this._11))>m){m=t;}
if((t=Math.abs(this._12))>m){m=t;}
if((t=Math.abs(this._13))>m){m=t;}
if((t=Math.abs(this._20))>m){m=t;}
if((t=Math.abs(this._21))>m){m=t;}
if((t=Math.abs(this._22))>m){m=t;}
if((t=Math.abs(this._23))>m){m=t;}
if((t=Math.abs(this._30))>m){m=t;}
if((t=Math.abs(this._31))>m){m=t;}
if((t=Math.abs(this._32))>m){m=t;}
if((t=Math.abs(this._33))>m){m=t;}
return m;};x3dom.fields.SFMatrix4f.prototype.norm1_3x3=function(){var max=Math.abs(this._00)+
Math.abs(this._10)+
Math.abs(this._20);var t=0;if((t=Math.abs(this._01)+
Math.abs(this._11)+
Math.abs(this._21))>max){max=t;}
if((t=Math.abs(this._02)+
Math.abs(this._12)+
Math.abs(this._22))>max){max=t;}
return max;};x3dom.fields.SFMatrix4f.prototype.normInf_3x3=function(){var max=Math.abs(this._00)+
Math.abs(this._01)+
Math.abs(this._02);var t=0;if((t=Math.abs(this._10)+
Math.abs(this._11)+
Math.abs(this._12))>max){max=t;}
if((t=Math.abs(this._20)+
Math.abs(this._21)+
Math.abs(this._22))>max){max=t;}
return max;};x3dom.fields.SFMatrix4f.prototype.adjointT_3x3=function(){var result=x3dom.fields.SFMatrix4f.identity();result._00=this._11*this._22-this._12*this._21;result._01=this._12*this._20-this._10*this._22;result._02=this._10*this._21-this._11*this._20;result._10=this._21*this._02-this._22*this._01;result._11=this._22*this._00-this._20*this._02;result._12=this._20*this._01-this._21*this._00;result._20=this._01*this._12-this._02*this._11;result._21=this._02*this._10-this._00*this._12;result._22=this._00*this._11-this._01*this._10;return result;};x3dom.fields.SFMatrix4f.prototype.equals=function(that){var eps=0.000000000001;return Math.abs(this._00-that._00)<eps&&Math.abs(this._01-that._01)<eps&&Math.abs(this._02-that._02)<eps&&Math.abs(this._03-that._03)<eps&&Math.abs(this._10-that._10)<eps&&Math.abs(this._11-that._11)<eps&&Math.abs(this._12-that._12)<eps&&Math.abs(this._13-that._13)<eps&&Math.abs(this._20-that._20)<eps&&Math.abs(this._21-that._21)<eps&&Math.abs(this._22-that._22)<eps&&Math.abs(this._23-that._23)<eps&&Math.abs(this._30-that._30)<eps&&Math.abs(this._31-that._31)<eps&&Math.abs(this._32-that._32)<eps&&Math.abs(this._33-that._33)<eps;};x3dom.fields.SFMatrix4f.prototype.getTransform=function(translation,rotation,scaleFactor,scaleOrientation,center)
{var m=null;if(arguments.length>4){m=x3dom.fields.SFMatrix4f.translation(center.negate());m=m.mult(this);var c=x3dom.fields.SFMatrix4f.translation(center);m=m.mult(c);}
else{m=x3dom.fields.SFMatrix4f.copy(this);}
var flip=m.decompose(translation,rotation,scaleFactor,scaleOrientation);scaleFactor.setValues(scaleFactor.multiply(flip));};x3dom.fields.SFMatrix4f.prototype.decompose=function(t,r,s,so)
{var A=x3dom.fields.SFMatrix4f.copy(this);var Q=x3dom.fields.SFMatrix4f.identity(),S=x3dom.fields.SFMatrix4f.identity(),SO=x3dom.fields.SFMatrix4f.identity();t.x=A._03;t.y=A._13;t.z=A._23;A._03=0.0;A._13=0.0;A._23=0.0;A._30=0.0;A._31=0.0;A._32=0.0;var det=A.polarDecompose(Q,S);var f=1.0;if(det<0.0){Q=Q.negate();f=-1.0;}
r.setValue(Q);S.spectralDecompose(SO,s);so.setValue(SO);return f;};x3dom.fields.SFMatrix4f.prototype.polarDecompose=function(Q,S)
{var TOL=0.000000000001;var Mk=this.transpose();var Ek=x3dom.fields.SFMatrix4f.identity();var Mk_one=Mk.norm1_3x3();var Mk_inf=Mk.normInf_3x3();var MkAdjT;var MkAdjT_one,MkAdjT_inf;var Ek_one,Mk_det;do
{MkAdjT=Mk.adjointT_3x3();Mk_det=Mk._00*MkAdjT._00+
Mk._01*MkAdjT._01+
Mk._02*MkAdjT._02;if(Mk_det==0.0)
{x3dom.debug.logWarning("polarDecompose: Mk_det == 0.0");break;}
MkAdjT_one=MkAdjT.norm1_3x3();MkAdjT_inf=MkAdjT.normInf_3x3();var gamma=Math.sqrt(Math.sqrt((MkAdjT_one*MkAdjT_inf)/(Mk_one*Mk_inf))/Math.abs(Mk_det));var g1=0.5*gamma;var g2=0.5/(gamma*Mk_det);Ek.setValues(Mk);Mk=Mk.multiply(g1);Mk=Mk.addScaled(MkAdjT,g2);Ek=Ek.addScaled(Mk,-1.0);Ek_one=Ek.norm1_3x3();Mk_one=Mk.norm1_3x3();Mk_inf=Mk.normInf_3x3();}while(Ek_one>(Mk_one*TOL));Q.setValues(Mk.transpose());S.setValues(Mk.mult(this));for(var i=0;i<3;++i)
{for(var j=i;j<3;++j)
{S['_'+j+i]=0.5*(S['_'+j+i]+S['_'+i+j]);S['_'+i+j]=0.5*(S['_'+j+i]+S['_'+i+j]);}}
return Mk_det;};x3dom.fields.SFMatrix4f.prototype.spectralDecompose=function(SO,k)
{var next=[1,2,0];var maxIterations=20;var diag=[this._00,this._11,this._22];var offDiag=[this._12,this._20,this._01];for(var iter=0;iter<maxIterations;++iter)
{var sm=Math.abs(offDiag[0])+Math.abs(offDiag[1])+Math.abs(offDiag[2]);if(sm==0){break;}
for(var i=2;i>=0;--i)
{var p=next[i];var q=next[p];var absOffDiag=Math.abs(offDiag[i]);var g=100.0*absOffDiag;if(absOffDiag>0.0)
{var t=0,h=diag[q]-diag[p];var absh=Math.abs(h);if(absh+g==absh)
{t=offDiag[i]/h;}
else
{var theta=0.5*h/offDiag[i];t=1.0/(Math.abs(theta)+Math.sqrt(theta*theta+1.0));t=theta<0.0?-t:t;}
var c=1.0/Math.sqrt(t*t+1.0);var s=t*c;var tau=s/(c+1.0);var ta=t*offDiag[i];offDiag[i]=0.0;diag[p]-=ta;diag[q]+=ta;var offDiagq=offDiag[q];offDiag[q]-=s*(offDiag[p]+tau*offDiagq);offDiag[p]+=s*(offDiagq-tau*offDiag[p]);for(var j=2;j>=0;--j)
{var a=SO['_'+j+p];var b=SO['_'+j+q];SO['_'+j+p]-=s*(b+tau*a);SO['_'+j+q]+=s*(a-tau*b);}}}}
k.x=diag[0];k.y=diag[1];k.z=diag[2];};x3dom.fields.SFMatrix4f.prototype.log=function(){var maxiter=12;var eps=1e-12;var A=x3dom.fields.SFMatrix4f.copy(this),Z=x3dom.fields.SFMatrix4f.copy(this);Z._00-=1;Z._11-=1;Z._22-=1;Z._33-=1;var k=0;while(Z.normInfinity()>0.5)
{A=A.sqrt();Z.setValues(A);Z._00-=1;Z._11-=1;Z._22-=1;Z._33-=1;k++;}
A._00-=1;A._11-=1;A._22-=1;A._33-=1;A=A.negate();Z.setValues(A);var result=x3dom.fields.SFMatrix4f.copy(A);var i=1;while(Z.normInfinity()>eps&&i<maxiter)
{Z=Z.mult(A);i++;result=result.addScaled(Z,1.0/i);}
return result.multiply(-(1<<k));};x3dom.fields.SFMatrix4f.prototype.exp=function(){var q=6;var A=x3dom.fields.SFMatrix4f.copy(this),D=x3dom.fields.SFMatrix4f.identity(),N=x3dom.fields.SFMatrix4f.identity(),result=x3dom.fields.SFMatrix4f.identity();var k=0,c=1.0;var j=1.0+parseInt(Math.log(A.normInfinity()/0.693));if(j<0){j=0;}
A=A.multiply(1.0/(1<<j));for(k=1;k<=q;k++)
{c*=(q-k+1)/(k*(2*q-k+1));result=A.mult(result);N=N.addScaled(result,c);if(k%2){D=D.addScaled(result,-c);}
else{D=D.addScaled(result,c);}}
result=D.inverse().mult(N);for(k=0;k<j;k++)
{result=result.mult(result);}
return result;};x3dom.fields.SFMatrix4f.prototype.det3=function(a1,a2,a3,b1,b2,b3,c1,c2,c3){return((a1*b2*c3)+(a2*b3*c1)+(a3*b1*c2)-
(a1*b3*c2)-(a2*b1*c3)-(a3*b2*c1));};x3dom.fields.SFMatrix4f.prototype.det=function(){var a1=this._00;var b1=this._10;var c1=this._20;var d1=this._30;var a2=this._01;var b2=this._11;var c2=this._21;var d2=this._31;var a3=this._02;var b3=this._12;var c3=this._22;var d3=this._32;var a4=this._03;var b4=this._13;var c4=this._23;var d4=this._33;return(a1*this.det3(b2,b3,b4,c2,c3,c4,d2,d3,d4)-
b1*this.det3(a2,a3,a4,c2,c3,c4,d2,d3,d4)+
c1*this.det3(a2,a3,a4,b2,b3,b4,d2,d3,d4)-
d1*this.det3(a2,a3,a4,b2,b3,b4,c2,c3,c4));};x3dom.fields.SFMatrix4f.prototype.inverse=function(){var a1=this._00;var b1=this._10;var c1=this._20;var d1=this._30;var a2=this._01;var b2=this._11;var c2=this._21;var d2=this._31;var a3=this._02;var b3=this._12;var c3=this._22;var d3=this._32;var a4=this._03;var b4=this._13;var c4=this._23;var d4=this._33;var rDet=this.det();if(rDet==0)
{x3dom.debug.logWarning("Invert matrix: singular matrix, no inverse!");return x3dom.fields.SFMatrix4f.identity();}
rDet=1.0/rDet;return new x3dom.fields.SFMatrix4f(+this.det3(b2,b3,b4,c2,c3,c4,d2,d3,d4)*rDet,-this.det3(a2,a3,a4,c2,c3,c4,d2,d3,d4)*rDet,+this.det3(a2,a3,a4,b2,b3,b4,d2,d3,d4)*rDet,-this.det3(a2,a3,a4,b2,b3,b4,c2,c3,c4)*rDet,-this.det3(b1,b3,b4,c1,c3,c4,d1,d3,d4)*rDet,+this.det3(a1,a3,a4,c1,c3,c4,d1,d3,d4)*rDet,-this.det3(a1,a3,a4,b1,b3,b4,d1,d3,d4)*rDet,+this.det3(a1,a3,a4,b1,b3,b4,c1,c3,c4)*rDet,+this.det3(b1,b2,b4,c1,c2,c4,d1,d2,d4)*rDet,-this.det3(a1,a2,a4,c1,c2,c4,d1,d2,d4)*rDet,+this.det3(a1,a2,a4,b1,b2,b4,d1,d2,d4)*rDet,-this.det3(a1,a2,a4,b1,b2,b4,c1,c2,c4)*rDet,-this.det3(b1,b2,b3,c1,c2,c3,d1,d2,d3)*rDet,+this.det3(a1,a2,a3,c1,c2,c3,d1,d2,d3)*rDet,-this.det3(a1,a2,a3,b1,b2,b3,d1,d2,d3)*rDet,+this.det3(a1,a2,a3,b1,b2,b3,c1,c2,c3)*rDet);};x3dom.fields.SFMatrix4f.prototype.getEulerAngles=function(){var theta_1,theta_2,theta;var phi_1,phi_2,phi;var psi_1,psi_2,psi;var cos_theta_1,cos_theta_2;if(Math.abs((Math.abs(this._20)-1.0))>0.0001){theta_1=-Math.asin(this._20);theta_2=Math.PI-theta_1;cos_theta_1=Math.cos(theta_1);cos_theta_2=Math.cos(theta_2);psi_1=Math.atan2(this._21/cos_theta_1,this._22/cos_theta_1);psi_2=Math.atan2(this._21/cos_theta_2,this._22/cos_theta_2);phi_1=Math.atan2(this._10/cos_theta_1,this._00/cos_theta_1);phi_2=Math.atan2(this._10/cos_theta_2,this._00/cos_theta_2);return[psi_1,theta_1,phi_1,psi_2,theta_2,phi_2];}
else{phi=0;if(this._20==-1.0){theta=Math.PI/2.0;psi=phi+Math.atan2(this._01,this._02);}
else{theta=-(Math.PI/2.0);psi=-phi+Math.atan2(-this._01,-this._02);}
return[psi,theta,phi,psi,theta,phi];}};x3dom.fields.SFMatrix4f.prototype.toString=function(){return'\n'+
this._00.toFixed(6)+', '+this._01.toFixed(6)+', '+
this._02.toFixed(6)+', '+this._03.toFixed(6)+', \n'+
this._10.toFixed(6)+', '+this._11.toFixed(6)+', '+
this._12.toFixed(6)+', '+this._13.toFixed(6)+', \n'+
this._20.toFixed(6)+', '+this._21.toFixed(6)+', '+
this._22.toFixed(6)+', '+this._23.toFixed(6)+', \n'+
this._30.toFixed(6)+', '+this._31.toFixed(6)+', '+
this._32.toFixed(6)+', '+this._33.toFixed(6);};x3dom.fields.SFMatrix4f.prototype.setValueByStr=function(str){var needTranspose=false;var val=/matrix.*\((.+)\)/;if(val.exec(str)){str=RegExp.$1;needTranspose=true;}
var arr=Array.map(str.split(/[,\s]+/),function(n){return+n;});if(arr.length>=16)
{if(!needTranspose){this._00=arr[0];this._01=arr[1];this._02=arr[2];this._03=arr[3];this._10=arr[4];this._11=arr[5];this._12=arr[6];this._13=arr[7];this._20=arr[8];this._21=arr[9];this._22=arr[10];this._23=arr[11];this._30=arr[12];this._31=arr[13];this._32=arr[14];this._33=arr[15];}
else{this._00=arr[0];this._01=arr[4];this._02=arr[8];this._03=arr[12];this._10=arr[1];this._11=arr[5];this._12=arr[9];this._13=arr[13];this._20=arr[2];this._21=arr[6];this._22=arr[10];this._23=arr[14];this._30=arr[3];this._31=arr[7];this._32=arr[11];this._33=arr[15];}}
else if(arr.length===6){this._00=arr[0];this._01=arr[1];this._02=0;this._03=arr[4];this._10=arr[2];this._11=arr[3];this._12=0;this._13=arr[5];this._20=0;this._21=0;this._22=1;this._23=0;this._30=0;this._31=0;this._32=0;this._33=1;}
else{x3dom.debug.logWarning("SFMatrix4f - can't parse string: "+str);}
return this;};x3dom.fields.SFVec2f=function(x,y){if(arguments.length===0){this.x=0;this.y=0;}
else{this.x=x;this.y=y;}};x3dom.fields.SFVec2f.copy=function(v){return new x3dom.fields.SFVec2f(v.x,v.y);};x3dom.fields.SFVec2f.parse=function(str){var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);return new x3dom.fields.SFVec2f(+m[1],+m[2]);};x3dom.fields.SFVec2f.prototype.copy=function(){return x3dom.fields.SFVec2f.copy(this);};x3dom.fields.SFVec2f.prototype.setValues=function(that){this.x=that.x;this.y=that.y;};x3dom.fields.SFVec2f.prototype.at=function(i){switch(i){case 0:return this.x;case 1:return this.y;default:return this.x;}};x3dom.fields.SFVec2f.prototype.add=function(that){return new x3dom.fields.SFVec2f(this.x+that.x,this.y+that.y);};x3dom.fields.SFVec2f.prototype.subtract=function(that){return new x3dom.fields.SFVec2f(this.x-that.x,this.y-that.y);};x3dom.fields.SFVec2f.prototype.negate=function(){return new x3dom.fields.SFVec2f(-this.x,-this.y);};x3dom.fields.SFVec2f.prototype.dot=function(that){return this.x*that.x+this.y*that.y;};x3dom.fields.SFVec2f.prototype.reflect=function(n){var d2=this.dot(n)*2;return new x3dom.fields.SFVec2f(this.x-d2*n.x,this.y-d2*n.y);};x3dom.fields.SFVec2f.prototype.normalize=function(){var n=this.length();if(n){n=1.0/n;}
return new x3dom.fields.SFVec2f(this.x*n,this.y*n);};x3dom.fields.SFVec2f.prototype.multComponents=function(that){return new x3dom.fields.SFVec2f(this.x*that.x,this.y*that.y);};x3dom.fields.SFVec2f.prototype.multiply=function(n){return new x3dom.fields.SFVec2f(this.x*n,this.y*n);};x3dom.fields.SFVec2f.prototype.divide=function(n){var denom=n?(1.0/n):1.0;return new x3dom.fields.SFVec2f(this.x*denom,this.y*denom);};x3dom.fields.SFVec2f.prototype.equals=function(that,eps){return Math.abs(this.x-that.x)<eps&&Math.abs(this.y-that.y)<eps;};x3dom.fields.SFVec2f.prototype.length=function(){return Math.sqrt((this.x*this.x)+(this.y*this.y));};x3dom.fields.SFVec2f.prototype.toGL=function(){return[this.x,this.y];};x3dom.fields.SFVec2f.prototype.toString=function(){return this.x+" "+this.y;};x3dom.fields.SFVec2f.prototype.setValueByStr=function(str){var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);this.x=+m[1];this.y=+m[2];return this;};x3dom.fields.SFVec3f=function(x,y,z){if(arguments.length===0){this.x=0;this.y=0;this.z=0;}
else{this.x=x;this.y=y;this.z=z;}};x3dom.fields.SFVec3f.NullVector=new x3dom.fields.SFVec3f(0,0,0);x3dom.fields.SFVec3f.OneVector=new x3dom.fields.SFVec3f(1,1,1);x3dom.fields.SFVec3f.copy=function(v){return new x3dom.fields.SFVec3f(v.x,v.y,v.z);};x3dom.fields.SFVec3f.MIN=function(){return new x3dom.fields.SFVec3f(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);};x3dom.fields.SFVec3f.MAX=function(){return new x3dom.fields.SFVec3f(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE);};x3dom.fields.SFVec3f.parse=function(str){try{var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);return new x3dom.fields.SFVec3f(+m[1],+m[2],+m[3]);}
catch(e){var c=x3dom.fields.SFColor.colorParse(str);return new x3dom.fields.SFVec3f(c.r,c.g,c.b);}};x3dom.fields.SFVec3f.prototype.copy=function(){return x3dom.fields.SFVec3f.copy(this);};x3dom.fields.SFVec3f.prototype.setValues=function(that){this.x=that.x;this.y=that.y;this.z=that.z;};x3dom.fields.SFVec3f.prototype.at=function(i){switch(i){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:return this.x;}};x3dom.fields.SFVec3f.prototype.add=function(that){return new x3dom.fields.SFVec3f(this.x+that.x,this.y+that.y,this.z+that.z);};x3dom.fields.SFVec3f.prototype.addScaled=function(that,s){return new x3dom.fields.SFVec3f(this.x+s*that.x,this.y+s*that.y,this.z+s*that.z);};x3dom.fields.SFVec3f.prototype.subtract=function(that){return new x3dom.fields.SFVec3f(this.x-that.x,this.y-that.y,this.z-that.z);};x3dom.fields.SFVec3f.prototype.negate=function(){return new x3dom.fields.SFVec3f(-this.x,-this.y,-this.z);};x3dom.fields.SFVec3f.prototype.dot=function(that){return(this.x*that.x+this.y*that.y+this.z*that.z);};x3dom.fields.SFVec3f.prototype.cross=function(that){return new x3dom.fields.SFVec3f(this.y*that.z-this.z*that.y,this.z*that.x-this.x*that.z,this.x*that.y-this.y*that.x);};x3dom.fields.SFVec3f.prototype.reflect=function(n){var d2=this.dot(n)*2;return new x3dom.fields.SFVec3f(this.x-d2*n.x,this.y-d2*n.y,this.z-d2*n.z);};x3dom.fields.SFVec3f.prototype.length=function(){return Math.sqrt((this.x*this.x)+(this.y*this.y)+(this.z*this.z));};x3dom.fields.SFVec3f.prototype.normalize=function(){var n=this.length();if(n){n=1.0/n;}
return new x3dom.fields.SFVec3f(this.x*n,this.y*n,this.z*n);};x3dom.fields.SFVec3f.prototype.multComponents=function(that){return new x3dom.fields.SFVec3f(this.x*that.x,this.y*that.y,this.z*that.z);};x3dom.fields.SFVec3f.prototype.multiply=function(n){return new x3dom.fields.SFVec3f(this.x*n,this.y*n,this.z*n);};x3dom.fields.SFVec3f.prototype.divide=function(n){var denom=n?(1.0/n):1.0;return new x3dom.fields.SFVec3f(this.x*denom,this.y*denom,this.z*denom);};x3dom.fields.SFVec3f.prototype.equals=function(that,eps){return Math.abs(this.x-that.x)<eps&&Math.abs(this.y-that.y)<eps&&Math.abs(this.z-that.z)<eps;};x3dom.fields.SFVec3f.prototype.toGL=function(){return[this.x,this.y,this.z];};x3dom.fields.SFVec3f.prototype.toString=function(){return this.x+" "+this.y+" "+this.z;};x3dom.fields.SFVec3f.prototype.setValueByStr=function(str){try{var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);this.x=+m[1];this.y=+m[2];this.z=+m[3];}
catch(e){var c=x3dom.fields.SFColor.colorParse(str);this.x=c.r;this.y=c.g;this.z=c.b;}
return this;};x3dom.fields.SFVec4f=function(x,y,z,w){if(arguments.length===0){this.x=0;this.y=0;this.z=0;this.w=0;}
else{this.x=x;this.y=y;this.z=z;this.w=w;}};x3dom.fields.SFVec4f.copy=function(v){return new x3dom.fields.SFVec4f(v.x,v.y,v.z,v.w);};x3dom.fields.SFVec4f.prototype.copy=function(){return x3dom.fields.SFVec4f(this);};x3dom.fields.SFVec4f.parse=function(str){var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);return new x3dom.fields.SFVec4f(+m[1],+m[2],+m[3],+m[4]);};x3dom.fields.SFVec4f.prototype.setValueByStr=function(str){var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);this.x=+m[1];this.y=+m[2];this.z=+m[3];this.w=+m[4];return this;};x3dom.fields.SFVec4f.prototype.toGL=function(){return[this.x,this.y,this.z,this.w];};x3dom.fields.SFVec4f.prototype.toString=function(){return this.x+" "+this.y+" "+this.z+" "+this.w;};x3dom.fields.Quaternion=function(x,y,z,w){if(arguments.length===0){this.x=0;this.y=0;this.z=0;this.w=1;}
else{this.x=x;this.y=y;this.z=z;this.w=w;}};x3dom.fields.Quaternion.copy=function(v){return new x3dom.fields.Quaternion(v.x,v.y,v.z,v.w);};x3dom.fields.Quaternion.prototype.multiply=function(that){return new x3dom.fields.Quaternion(this.w*that.x+this.x*that.w+this.y*that.z-this.z*that.y,this.w*that.y+this.y*that.w+this.z*that.x-this.x*that.z,this.w*that.z+this.z*that.w+this.x*that.y-this.y*that.x,this.w*that.w-this.x*that.x-this.y*that.y-this.z*that.z);};x3dom.fields.Quaternion.parseAxisAngle=function(str){var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);return x3dom.fields.Quaternion.axisAngle(new x3dom.fields.SFVec3f(+m[1],+m[2],+m[3]),+m[4]);};x3dom.fields.Quaternion.axisAngle=function(axis,a){var t=axis.length();if(t>x3dom.fields.Eps)
{var s=Math.sin(a/2)/t;var c=Math.cos(a/2);return new x3dom.fields.Quaternion(axis.x*s,axis.y*s,axis.z*s,c);}
else
{return new x3dom.fields.Quaternion(0,0,0,1);}};x3dom.fields.Quaternion.prototype.copy=function(){return x3dom.fields.Quaternion(this);};x3dom.fields.Quaternion.prototype.toMatrix=function(){var xx=this.x*this.x;var xy=this.x*this.y;var xz=this.x*this.z;var yy=this.y*this.y;var yz=this.y*this.z;var zz=this.z*this.z;var wx=this.w*this.x;var wy=this.w*this.y;var wz=this.w*this.z;return new x3dom.fields.SFMatrix4f(1-2*(yy+zz),2*(xy-wz),2*(xz+wy),0,2*(xy+wz),1-2*(xx+zz),2*(yz-wx),0,2*(xz-wy),2*(yz+wx),1-2*(xx+yy),0,0,0,0,1);};x3dom.fields.Quaternion.prototype.toAxisAngle=function()
{var x=0,y=0,z=0;var s=0,a=0;var that=this;if(this.w>1)
{that=x3dom.fields.Quaternion.normalize(this);}
a=2*Math.acos(that.w);s=Math.sqrt(1-that.w*that.w);if(s==0)
{x=that.x;y=that.y;z=that.z;}
else
{x=that.x/s;y=that.y/s;z=that.z/s;}
return[new x3dom.fields.SFVec3f(x,y,z),a];};x3dom.fields.Quaternion.prototype.angle=function()
{return 2*Math.acos(this.w);};x3dom.fields.Quaternion.prototype.setValue=function(matrix)
{var tr,s=1;var qt=[0,0,0];var i=0,j=0,k=0;var nxt=[1,2,0];tr=matrix._00+matrix._11+matrix._22;if(tr>0.0)
{s=Math.sqrt(tr+1.0);this.w=s*0.5;s=0.5/s;this.x=(matrix._21-matrix._12)*s;this.y=(matrix._02-matrix._20)*s;this.z=(matrix._10-matrix._01)*s;}
else
{if(matrix._11>matrix._00){i=1;}
else{i=0;}
if(matrix._22>matrix.at(i,i)){i=2;}
j=nxt[i];k=nxt[j];s=Math.sqrt(matrix.at(i,i)-(matrix.at(j,j)+matrix.at(k,k))+1.0);qt[i]=s*0.5;s=0.5/s;this.w=(matrix.at(k,j)-matrix.at(j,k))*s;qt[j]=(matrix.at(j,i)+matrix.at(i,j))*s;qt[k]=(matrix.at(k,i)+matrix.at(i,k))*s;this.x=qt[0];this.y=qt[1];this.z=qt[2];}
if(this.w>1.0||this.w<-1.0)
{var errThreshold=1+(x3dom.fields.Eps*100);if(this.w>errThreshold||this.w<-errThreshold)
{x3dom.debug.logInfo("MatToQuat: BUG: |quat[4]| ("+this.w+") >> 1.0 !");}
if(this.w>1.0){this.w=1.0;}
else{this.w=-1.0;}}};x3dom.fields.Quaternion.prototype.setFromEuler=function(alpha,beta,gamma){var sx=Math.sin(alpha*0.5);var cx=Math.cos(alpha*0.5);var sy=Math.sin(beta*0.5);var cy=Math.cos(beta*0.5);var sz=Math.sin(gamma*0.5);var cz=Math.cos(gamma*0.5);this.x=(sx*cy*cz)-(cx*sy*sz);this.y=(cx*sy*cz)+(sx*cy*sz);this.z=(cx*cy*sz)-(sx*sy*cz);this.w=(cx*cy*cz)+(sx*sy*sz);};x3dom.fields.Quaternion.prototype.dot=function(that){return this.x*that.x+this.y*that.y+this.z*that.z+this.w*that.w;};x3dom.fields.Quaternion.prototype.add=function(that){return new x3dom.fields.Quaternion(this.x+that.x,this.y+that.y,this.z+that.z,this.w+that.w);};x3dom.fields.Quaternion.prototype.subtract=function(that){return new x3dom.fields.Quaternion(this.x-that.x,this.y-that.y,this.z-that.z,this.w-that.w);};x3dom.fields.Quaternion.prototype.setValues=function(that){this.x=that.x;this.y=that.y;this.z=that.z;this.w=that.w;};x3dom.fields.Quaternion.prototype.equals=function(that,eps){return(this.dot(that)>=1.0-eps);};x3dom.fields.Quaternion.prototype.multScalar=function(s){return new x3dom.fields.Quaternion(this.x*s,this.y*s,this.z*s,this.w*s);};x3dom.fields.Quaternion.prototype.normalize=function(that){var d2=this.dot(that);var id=1.0;if(d2){id=1.0/Math.sqrt(d2);}
return new x3dom.fields.Quaternion(this.x*id,this.y*id,this.z*id,this.w*id);};x3dom.fields.Quaternion.prototype.negate=function(){return new x3dom.fields.Quaternion(-this.x,-this.y,-this.z,-this.w);};x3dom.fields.Quaternion.prototype.inverse=function(){return new x3dom.fields.Quaternion(-this.x,-this.y,-this.z,this.w);};x3dom.fields.Quaternion.prototype.slerp=function(that,t){var cosom=this.dot(that);var rot1;if(cosom<0.0)
{cosom=-cosom;rot1=that.negate();}
else
{rot1=new x3dom.fields.Quaternion(that.x,that.y,that.z,that.w);}
var scalerot0,scalerot1;if((1.0-cosom)>0.00001)
{var omega=Math.acos(cosom);var sinom=Math.sin(omega);scalerot0=Math.sin((1.0-t)*omega)/sinom;scalerot1=Math.sin(t*omega)/sinom;}
else
{scalerot0=1.0-t;scalerot1=t;}
return this.multScalar(scalerot0).add(rot1.multScalar(scalerot1));};x3dom.fields.Quaternion.rotateFromTo=function(fromVec,toVec){var from=fromVec.normalize();var to=toVec.normalize();var cost=from.dot(to);if(cost>0.99999)
{return new x3dom.fields.Quaternion(0,0,0,1);}
else if(cost<-0.99999)
{var cAxis=new x3dom.fields.SFVec3f(1,0,0);var tmp=from.cross(cAxis);if(tmp.length()<0.00001)
{cAxis.x=0;cAxis.y=1;cAxis.z=0;tmp=from.cross(cAxis);}
tmp=tmp.normalize();return x3dom.fields.Quaternion.axisAngle(tmp,Math.PI);}
var axis=fromVec.cross(toVec);axis=axis.normalize();var s=Math.sqrt(0.5*(1.0-cost));axis=axis.multiply(s);s=Math.sqrt(0.5*(1.0+cost));return new x3dom.fields.Quaternion(axis.x,axis.y,axis.z,s);};x3dom.fields.Quaternion.prototype.toGL=function(){var val=this.toAxisAngle();return[val[0].x,val[0].y,val[0].z,val[1]];};x3dom.fields.Quaternion.prototype.toString=function(){return this.x+" "+this.y+" "+this.z+", "+this.w;};x3dom.fields.Quaternion.prototype.setValueByStr=function(str){var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);var quat=x3dom.fields.Quaternion.axisAngle(new x3dom.fields.SFVec3f(+m[1],+m[2],+m[3]),+m[4]);this.x=quat.x;this.y=quat.y;this.z=quat.z;this.w=quat.w;return this;};x3dom.fields.SFColor=function(r,g,b){if(arguments.length===0){this.r=0;this.g=0;this.b=0;}
else{this.r=r;this.g=g;this.b=b;}};x3dom.fields.SFColor.parse=function(str){try{var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);return new x3dom.fields.SFColor(+m[1],+m[2],+m[3]);}
catch(e){return x3dom.fields.SFColor.colorParse(str);}};x3dom.fields.SFColor.copy=function(that){return new x3dom.fields.SFColor(that.r,that.g,that.b);};x3dom.fields.SFColor.prototype.copy=function(){return x3dom.fields.SFColor.copy(this);};x3dom.fields.SFColor.prototype.setHSV=function(h,s,v){x3dom.debug.logWarning("SFColor.setHSV() NYI");};x3dom.fields.SFColor.prototype.getHSV=function(){var h=0,s=0,v=0;x3dom.debug.logWarning("SFColor.getHSV() NYI");return[h,s,v];};x3dom.fields.SFColor.prototype.setValues=function(color){this.r=color.r;this.g=color.g;this.b=color.b;};x3dom.fields.SFColor.prototype.equals=function(that,eps){return Math.abs(this.r-that.r)<eps&&Math.abs(this.g-that.g)<eps&&Math.abs(this.b-that.b)<eps;};x3dom.fields.SFColor.prototype.add=function(that){return new x3dom.fields.SFColor(this.r+that.r,this.g+that.g,this.b+that.b);};x3dom.fields.SFColor.prototype.subtract=function(that){return new x3dom.fields.SFColor(this.r-that.r,this.g-that.g,this.b-that.b);};x3dom.fields.SFColor.prototype.multiply=function(n){return new x3dom.fields.SFColor(this.r*n,this.g*n,this.b*n);};x3dom.fields.SFColor.prototype.toGL=function(){return[this.r,this.g,this.b];};x3dom.fields.SFColor.prototype.toString=function(){return this.r+" "+this.g+" "+this.b;};x3dom.fields.SFColor.prototype.setValueByStr=function(str){try{var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);this.r=+m[1];this.g=+m[2];this.b=+m[3];}
catch(e){var c=x3dom.fields.SFColor.colorParse(str);this.r=c.r;this.g=c.g;this.b=c.b;}
return this;};x3dom.fields.SFColor.colorParse=function(color){var red=0,green=0,blue=0;var color_names={aliceblue:'f0f8ff',antiquewhite:'faebd7',aqua:'00ffff',aquamarine:'7fffd4',azure:'f0ffff',beige:'f5f5dc',bisque:'ffe4c4',black:'000000',blanchedalmond:'ffebcd',blue:'0000ff',blueviolet:'8a2be2',brown:'a52a2a',burlywood:'deb887',cadetblue:'5f9ea0',chartreuse:'7fff00',chocolate:'d2691e',coral:'ff7f50',cornflowerblue:'6495ed',cornsilk:'fff8dc',crimson:'dc143c',cyan:'00ffff',darkblue:'00008b',darkcyan:'008b8b',darkgoldenrod:'b8860b',darkgray:'a9a9a9',darkgreen:'006400',darkkhaki:'bdb76b',darkmagenta:'8b008b',darkolivegreen:'556b2f',darkorange:'ff8c00',darkorchid:'9932cc',darkred:'8b0000',darksalmon:'e9967a',darkseagreen:'8fbc8f',darkslateblue:'483d8b',darkslategray:'2f4f4f',darkturquoise:'00ced1',darkviolet:'9400d3',deeppink:'ff1493',deepskyblue:'00bfff',dimgray:'696969',dodgerblue:'1e90ff',feldspar:'d19275',firebrick:'b22222',floralwhite:'fffaf0',forestgreen:'228b22',fuchsia:'ff00ff',gainsboro:'dcdcdc',ghostwhite:'f8f8ff',gold:'ffd700',goldenrod:'daa520',gray:'808080',green:'008000',greenyellow:'adff2f',honeydew:'f0fff0',hotpink:'ff69b4',indianred:'cd5c5c',indigo:'4b0082',ivory:'fffff0',khaki:'f0e68c',lavender:'e6e6fa',lavenderblush:'fff0f5',lawngreen:'7cfc00',lemonchiffon:'fffacd',lightblue:'add8e6',lightcoral:'f08080',lightcyan:'e0ffff',lightgoldenrodyellow:'fafad2',lightgrey:'d3d3d3',lightgreen:'90ee90',lightpink:'ffb6c1',lightsalmon:'ffa07a',lightseagreen:'20b2aa',lightskyblue:'87cefa',lightslateblue:'8470ff',lightslategray:'778899',lightsteelblue:'b0c4de',lightyellow:'ffffe0',lime:'00ff00',limegreen:'32cd32',linen:'faf0e6',magenta:'ff00ff',maroon:'800000',mediumaquamarine:'66cdaa',mediumblue:'0000cd',mediumorchid:'ba55d3',mediumpurple:'9370d8',mediumseagreen:'3cb371',mediumslateblue:'7b68ee',mediumspringgreen:'00fa9a',mediumturquoise:'48d1cc',mediumvioletred:'c71585',midnightblue:'191970',mintcream:'f5fffa',mistyrose:'ffe4e1',moccasin:'ffe4b5',navajowhite:'ffdead',navy:'000080',oldlace:'fdf5e6',olive:'808000',olivedrab:'6b8e23',orange:'ffa500',orangered:'ff4500',orchid:'da70d6',palegoldenrod:'eee8aa',palegreen:'98fb98',paleturquoise:'afeeee',palevioletred:'d87093',papayawhip:'ffefd5',peachpuff:'ffdab9',peru:'cd853f',pink:'ffc0cb',plum:'dda0dd',powderblue:'b0e0e6',purple:'800080',red:'ff0000',rosybrown:'bc8f8f',royalblue:'4169e1',saddlebrown:'8b4513',salmon:'fa8072',sandybrown:'f4a460',seagreen:'2e8b57',seashell:'fff5ee',sienna:'a0522d',silver:'c0c0c0',skyblue:'87ceeb',slateblue:'6a5acd',slategray:'708090',snow:'fffafa',springgreen:'00ff7f',steelblue:'4682b4',tan:'d2b48c',teal:'008080',thistle:'d8bfd8',tomato:'ff6347',turquoise:'40e0d0',violet:'ee82ee',violetred:'d02090',wheat:'f5deb3',white:'ffffff',whitesmoke:'f5f5f5',yellow:'ffff00',yellowgreen:'9acd32'};if(color_names[color]){color="#"+color_names[color];}
if(color.substr&&color.substr(0,1)==="#"){color=color.substr(1);var len=color.length;if(len===6){red=parseInt("0x"+color.substr(0,2),16)/255.0;green=parseInt("0x"+color.substr(2,2),16)/255.0;blue=parseInt("0x"+color.substr(4,2),16)/255.0;}
else if(len===3){red=parseInt("0x"+color.substr(0,1),16)/15.0;green=parseInt("0x"+color.substr(1,1),16)/15.0;blue=parseInt("0x"+color.substr(2,1),16)/15.0;}}
return new x3dom.fields.SFColor(red,green,blue);};x3dom.fields.SFColorRGBA=function(r,g,b,a){if(arguments.length===0){this.r=0;this.g=0;this.b=0;this.a=1;}
else{this.r=r;this.g=g;this.b=b;this.a=a;}};x3dom.fields.SFColorRGBA.parse=function(str){try{var m=/^([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)$/.exec(str);return new x3dom.fields.SFColorRGBA(+m[1],+m[2],+m[3],+m[4]);}
catch(e){return x3dom.fields.SFColorRGBA.colorParse(str);}};x3dom.fields.SFColorRGBA.copy=function(that){return new x3dom.fields.SFColorRGBA(that.r,that.g,that.b,that.a);};x3dom.fields.SFColorRGBA.prototype.copy=function(){return x3dom.fields.SFColorRGBA.copy(this);};x3dom.fields.SFColorRGBA.prototype.setValues=function(color){this.r=color.r;this.g=color.g;this.b=color.b;this.a=color.a;};x3dom.fields.SFColorRGBA.prototype.equals=function(that,eps){return Math.abs(this.r-that.r)<eps&&Math.abs(this.g-that.g)<eps&&Math.abs(this.b-that.b)<eps&&Math.abs(this.a-that.a)<eps;};x3dom.fields.SFColorRGBA.prototype.toGL=function(){return[this.r,this.g,this.b,this.a];};x3dom.fields.SFColorRGBA.prototype.toString=function(){return this.r+" "+this.g+" "+this.b+" "+this.a;};x3dom.fields.SFColorRGBA.prototype.setValueByStr=function(str){try{var m=/^([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)$/.exec(str);this.r=+m[1];this.g=+m[2];this.b=+m[3];this.a=+m[4];}
catch(e){var c=x3dom.fields.SFColorRGBA.colorParse(str);this.r=c.r;this.g=c.g;this.b=c.b;this.a=c.a;}
return this;};x3dom.fields.SFColorRGBA.prototype.toUint=function(){return((Math.round(this.r*255)<<24)|(Math.round(this.g*255)<<16)|(Math.round(this.b*255)<<8)|Math.round(this.a*255))>>>0;};x3dom.fields.SFColorRGBA.colorParse=function(color){var red=0,green=0,blue=0,alpha=0;var color_names={aliceblue:'f0f8ff',antiquewhite:'faebd7',aqua:'00ffff',aquamarine:'7fffd4',azure:'f0ffff',beige:'f5f5dc',bisque:'ffe4c4',black:'000000',blanchedalmond:'ffebcd',blue:'0000ff',blueviolet:'8a2be2',brown:'a52a2a',burlywood:'deb887',cadetblue:'5f9ea0',chartreuse:'7fff00',chocolate:'d2691e',coral:'ff7f50',cornflowerblue:'6495ed',cornsilk:'fff8dc',crimson:'dc143c',cyan:'00ffff',darkblue:'00008b',darkcyan:'008b8b',darkgoldenrod:'b8860b',darkgray:'a9a9a9',darkgreen:'006400',darkkhaki:'bdb76b',darkmagenta:'8b008b',darkolivegreen:'556b2f',darkorange:'ff8c00',darkorchid:'9932cc',darkred:'8b0000',darksalmon:'e9967a',darkseagreen:'8fbc8f',darkslateblue:'483d8b',darkslategray:'2f4f4f',darkturquoise:'00ced1',darkviolet:'9400d3',deeppink:'ff1493',deepskyblue:'00bfff',dimgray:'696969',dodgerblue:'1e90ff',feldspar:'d19275',firebrick:'b22222',floralwhite:'fffaf0',forestgreen:'228b22',fuchsia:'ff00ff',gainsboro:'dcdcdc',ghostwhite:'f8f8ff',gold:'ffd700',goldenrod:'daa520',gray:'808080',green:'008000',greenyellow:'adff2f',honeydew:'f0fff0',hotpink:'ff69b4',indianred:'cd5c5c',indigo:'4b0082',ivory:'fffff0',khaki:'f0e68c',lavender:'e6e6fa',lavenderblush:'fff0f5',lawngreen:'7cfc00',lemonchiffon:'fffacd',lightblue:'add8e6',lightcoral:'f08080',lightcyan:'e0ffff',lightgoldenrodyellow:'fafad2',lightgrey:'d3d3d3',lightgreen:'90ee90',lightpink:'ffb6c1',lightsalmon:'ffa07a',lightseagreen:'20b2aa',lightskyblue:'87cefa',lightslateblue:'8470ff',lightslategray:'778899',lightsteelblue:'b0c4de',lightyellow:'ffffe0',lime:'00ff00',limegreen:'32cd32',linen:'faf0e6',magenta:'ff00ff',maroon:'800000',mediumaquamarine:'66cdaa',mediumblue:'0000cd',mediumorchid:'ba55d3',mediumpurple:'9370d8',mediumseagreen:'3cb371',mediumslateblue:'7b68ee',mediumspringgreen:'00fa9a',mediumturquoise:'48d1cc',mediumvioletred:'c71585',midnightblue:'191970',mintcream:'f5fffa',mistyrose:'ffe4e1',moccasin:'ffe4b5',navajowhite:'ffdead',navy:'000080',oldlace:'fdf5e6',olive:'808000',olivedrab:'6b8e23',orange:'ffa500',orangered:'ff4500',orchid:'da70d6',palegoldenrod:'eee8aa',palegreen:'98fb98',paleturquoise:'afeeee',palevioletred:'d87093',papayawhip:'ffefd5',peachpuff:'ffdab9',peru:'cd853f',pink:'ffc0cb',plum:'dda0dd',powderblue:'b0e0e6',purple:'800080',red:'ff0000',rosybrown:'bc8f8f',royalblue:'4169e1',saddlebrown:'8b4513',salmon:'fa8072',sandybrown:'f4a460',seagreen:'2e8b57',seashell:'fff5ee',sienna:'a0522d',silver:'c0c0c0',skyblue:'87ceeb',slateblue:'6a5acd',slategray:'708090',snow:'fffafa',springgreen:'00ff7f',steelblue:'4682b4',tan:'d2b48c',teal:'008080',thistle:'d8bfd8',tomato:'ff6347',turquoise:'40e0d0',violet:'ee82ee',violetred:'d02090',wheat:'f5deb3',white:'ffffff',whitesmoke:'f5f5f5',yellow:'ffff00',yellowgreen:'9acd32'};if(color_names[color]){color="#"+color_names[color]+"ff";}
if(color.substr&&color.substr(0,1)==="#"){color=color.substr(1);var len=color.length;if(len===8){red=parseInt("0x"+color.substr(0,2),16)/255.0;green=parseInt("0x"+color.substr(2,2),16)/255.0;blue=parseInt("0x"+color.substr(4,2),16)/255.0;alpha=parseInt("0x"+color.substr(6,2),16)/255.0;}
else if(len===6){red=parseInt("0x"+color.substr(0,2),16)/255.0;green=parseInt("0x"+color.substr(2,2),16)/255.0;blue=parseInt("0x"+color.substr(4,2),16)/255.0;alpha=1.0;}
else if(len===4){red=parseInt("0x"+color.substr(0,1),16)/15.0;green=parseInt("0x"+color.substr(1,1),16)/15.0;blue=parseInt("0x"+color.substr(2,1),16)/15.0;alpha=parseInt("0x"+color.substr(3,1),16)/15.0;}
else if(len===3){red=parseInt("0x"+color.substr(0,1),16)/15.0;green=parseInt("0x"+color.substr(1,1),16)/15.0;blue=parseInt("0x"+color.substr(2,1),16)/15.0;alpha=1.0;}}
return new x3dom.fields.SFColorRGBA(red,green,blue,alpha);};x3dom.fields.SFImage=function(w,h,c,arr){if(arguments.length===0||!(arr&&arr.map)){this.width=0;this.height=0;this.comp=0;this.array=[];}
else{this.width=w;this.height=h;this.comp=c;var that=this.array;arr.map(function(v){that.push(v);},this.array);}};x3dom.fields.SFImage.parse=function(str){var img=new x3dom.fields.SFImage();img.setValueByStr(str);return img;};x3dom.fields.SFImage.copy=function(that){var destination=new x3dom.fields.SFImage();destination.width=that.width;destination.height=that.height;destination.comp=that.comp;destination.setPixels(that.array);return destination;};x3dom.fields.SFImage.prototype.copy=function(){return x3dom.fields.SFImage.copy(this);};x3dom.fields.SFImage.prototype.setValueByStr=function(str){var mc=str.match(/(\w+)/g);var n=mc.length;var c2=0;var hex="0123456789ABCDEF";this.array=[];if(n>2){this.width=+mc[0];this.height=+mc[1];this.comp=+mc[2];c2=2*this.comp;}else{this.width=0;this.height=0;this.comp=0;return;}
var len,i;for(i=3;i<n;i++){var r,g,b,a;if(!mc[i].substr){continue;}
if(mc[i].substr(1,1).toLowerCase()!=="x"){var inp=parseInt(mc[i],10);if(this.comp===1){r=inp;this.array.push(r);}
else if(this.comp===2){r=inp>>8&255;g=inp&255;this.array.push(r,g);}
else if(this.comp===3){r=inp>>16&255;g=inp>>8&255;b=inp&255;this.array.push(r,g,b);}
else if(this.comp===4){r=inp>>24&255;g=inp>>16&255;b=inp>>8&255;a=inp&255;this.array.push(r,g,b,a);}}
else if(mc[i].substr(1,1).toLowerCase()==="x"){mc[i]=mc[i].substr(2);len=mc[i].length;if(len===c2){if(this.comp===1){r=parseInt("0x"+mc[i].substr(0,2),16);this.array.push(r);}
else if(this.comp===2){r=parseInt("0x"+mc[i].substr(0,2),16);g=parseInt("0x"+mc[i].substr(2,2),16);this.array.push(r,g);}
else if(this.comp===3){r=parseInt("0x"+mc[i].substr(0,2),16);g=parseInt("0x"+mc[i].substr(2,2),16);b=parseInt("0x"+mc[i].substr(4,2),16);this.array.push(r,g,b);}
else if(this.comp===4){r=parseInt("0x"+mc[i].substr(0,2),16);g=parseInt("0x"+mc[i].substr(2,2),16);b=parseInt("0x"+mc[i].substr(4,2),16);a=parseInt("0x"+mc[i].substr(6,2),16);this.array.push(r,g,b,a);}}}}};x3dom.fields.SFImage.prototype.setPixel=function(x,y,color){var startIdx=(y*this.width+x)*this.comp;if(this.comp===1&&startIdx<this.array.length){this.array[startIdx]=color.r*255;}
else if(this.comp===2&&(startIdx+1)<this.array.length){this.array[startIdx]=color.r*255;this.array[startIdx+1]=color.g*255;}
else if(this.comp===3&&(startIdx+2)<this.array.length){this.array[startIdx]=color.r*255;this.array[startIdx+1]=color.g*255;this.array[startIdx+2]=color.b*255;}
else if(this.comp===4&&(startIdx+3)<this.array.length){this.array[startIdx]=color.r*255;this.array[startIdx+1]=color.g*255;this.array[startIdx+2]=color.b*255;this.array[startIdx+3]=color.a*255;}};x3dom.fields.SFImage.prototype.getPixel=function(x,y){var startIdx=(y*this.width+x)*this.comp;if(this.comp===1&&startIdx<this.array.length){return new x3dom.fields.SFColorRGBA(this.array[startIdx]/255,0,0,1);}
else if(this.comp===2&&(startIdx+1)<this.array.length){return new x3dom.fields.SFColorRGBA(this.array[startIdx]/255,this.array[startIdx+1]/255,0,1);}
else if(this.comp===3&&(startIdx+2)<this.array.length){return new x3dom.fields.SFColorRGBA(this.array[startIdx]/255,this.array[startIdx+1]/255,this.array[startIdx+2]/255,1);}
else if(this.comp===4&&(startIdx+3)<this.array.length){return new x3dom.fields.SFColorRGBA(this.array[startIdx]/255,this.array[startIdx+1]/255,this.array[startIdx+2]/255,this.array[startIdx+3]/255);}};x3dom.fields.SFImage.prototype.setPixels=function(pixels){var i,idx=0;if(this.comp===1){for(i=0;i<pixels.length;i++){this.array[idx++]=pixels[i].r*255;}}
else if(this.comp===2){for(i=0;i<pixels.length;i++){this.array[idx++]=pixels[i].r*255;this.array[idx++]=pixels[i].g*255;}}
else if(this.comp===3){for(i=0;i<pixels.length;i++){this.array[idx++]=pixels[i].r*255;this.array[idx++]=pixels[i].g*255;this.array[idx++]=pixels[i].b*255;}}
else if(this.comp===4){for(i=0;i<pixels.length;i++){this.array[idx++]=pixels[i].r*255;this.array[idx++]=pixels[i].g*255;this.array[idx++]=pixels[i].b*255;this.array[idx++]=pixels[i].a*255;}}};x3dom.fields.SFImage.prototype.getPixels=function(){var i;var pixels=[];if(this.comp===1){for(i=0;i<this.array.length;i+=this.comp){pixels.push(new x3dom.fields.SFColorRGBA(this.array[i]/255,0,0,1));}}
else if(this.comp===2){for(i=0;i<this.array.length;i+=this.comp){pixels.push(new x3dom.fields.SFColorRGBA(this.array[i]/255,this.array[i+1]/255,0,1));}}
else if(this.comp===3){for(i=0;i<this.array.length;i+=this.comp){pixels.push(new x3dom.fields.SFColorRGBA(this.array[i]/255,this.array[i+1]/255,this.array[i+2]/255,1));}}
else if(this.comp===4){for(i=0;i<this.array.length;i+=this.comp){pixels.push(new x3dom.fields.SFColorRGBA(this.array[i]/255,this.array[i+1]/255,this.array[i+2]/255,this.array[i+3]/255));}}
return pixels;};x3dom.fields.SFImage.prototype.toGL=function(){var a=[];Array.map(this.array,function(c){a.push(c);});return a;};x3dom.fields.MFColor=function(colorArray){if(colorArray){var that=this;colorArray.map(function(c){that.push(c);},this);}};x3dom.fields.MFColor.copy=function(colorArray){var destination=new x3dom.fields.MFColor();colorArray.map(function(v){destination.push(v.copy());},this);return destination;};x3dom.fields.MFColor.prototype=x3dom.extend([]);x3dom.fields.MFColor.parse=function(str){var mc=str.match(/([+\-0-9eE\.]+)/g);var colors=[];for(var i=0,n=mc?mc.length:0;i<n;i+=3){colors.push(new x3dom.fields.SFColor(+mc[i+0],+mc[i+1],+mc[i+2]));}
return new x3dom.fields.MFColor(colors);};x3dom.fields.MFColor.prototype.copy=function(){return x3dom.fields.MFColor.copy(this);};x3dom.fields.MFColor.prototype.setValueByStr=function(str){this.length=0;var mc=str.match(/([+\-0-9eE\.]+)/g);for(var i=0,n=mc?mc.length:0;i<n;i+=3){this.push(new x3dom.fields.SFColor(+mc[i+0],+mc[i+1],+mc[i+2]));}};x3dom.fields.MFColor.prototype.toGL=function(){var a=[];Array.map(this,function(c){a.push(c.r);a.push(c.g);a.push(c.b);});return a;};x3dom.fields.MFColorRGBA=function(colorArray){if(colorArray){var that=this;colorArray.map(function(c){that.push(c);},this);}};x3dom.fields.MFColorRGBA.copy=function(colorArray){var destination=new x3dom.fields.MFColorRGBA();colorArray.map(function(v){destination.push(v.copy());},this);return destination;};x3dom.fields.MFColorRGBA.prototype=x3dom.extend([]);x3dom.fields.MFColorRGBA.parse=function(str){var mc=str.match(/([+\-0-9eE\.]+)/g);var colors=[];for(var i=0,n=mc?mc.length:0;i<n;i+=4){colors.push(new x3dom.fields.SFColorRGBA(+mc[i+0],+mc[i+1],+mc[i+2],+mc[i+3]));}
return new x3dom.fields.MFColorRGBA(colors);};x3dom.fields.MFColorRGBA.prototype.copy=function(){return x3dom.fields.MFColorRGBA.copy(this);};x3dom.fields.MFColorRGBA.prototype.setValueByStr=function(str){this.length=0;var mc=str.match(/([+\-0-9eE\.]+)/g);for(var i=0,n=mc?mc.length:0;i<n;i+=4){this.push(new x3dom.fields.SFColorRGBA(+mc[i+0],+mc[i+1],+mc[i+2],+mc[i+3]));}};x3dom.fields.MFColorRGBA.prototype.toGL=function(){var a=[];Array.map(this,function(c){a.push(c.r);a.push(c.g);a.push(c.b);a.push(c.a);});return a;};x3dom.fields.MFRotation=function(rotArray){if(rotArray){var that=this;rotArray.map(function(v){that.push(v);},this);}};x3dom.fields.MFRotation.prototype=x3dom.extend([]);x3dom.fields.MFRotation.copy=function(rotationArray){var destination=new x3dom.fields.MFRotation();rotationArray.map(function(v){destination.push(v.copy());},this);return destination;};x3dom.fields.MFRotation.prototype.copy=function(){return x3dom.fields.MFRotation.copy(this);};x3dom.fields.MFRotation.parse=function(str){var mc=str.match(/([+\-0-9eE\.]+)/g);var vecs=[];for(var i=0,n=mc?mc.length:0;i<n;i+=4){vecs.push(x3dom.fields.Quaternion.axisAngle(new x3dom.fields.SFVec3f(+mc[i+0],+mc[i+1],+mc[i+2]),+mc[i+3]));}
return new x3dom.fields.MFRotation(vecs);};x3dom.fields.MFRotation.prototype.setValueByStr=function(str){this.length=0;var mc=str.match(/([+\-0-9eE\.]+)/g);for(var i=0,n=mc?mc.length:0;i<n;i+=4){this.push(x3dom.fields.Quaternion.axisAngle(new x3dom.fields.SFVec3f(+mc[i+0],+mc[i+1],+mc[i+2]),+mc[i+3]));}};x3dom.fields.MFRotation.prototype.toGL=function(){var a=[];Array.map(this,function(c){var val=c.toAxisAngle();a.push(val[0].x);a.push(val[0].y);a.push(val[0].z);a.push(val[1]);});return a;};x3dom.fields.MFVec3f=function(vec3Array){if(vec3Array){var that=this;vec3Array.map(function(v){that.push(v);},this);}};x3dom.fields.MFVec3f.prototype=x3dom.extend([]);x3dom.fields.MFVec3f.copy=function(vec3Array){var destination=new x3dom.fields.MFVec3f();vec3Array.map(function(v){destination.push(v.copy());},this);return destination;};x3dom.fields.MFVec3f.parse=function(str){var mc=str.match(/([+\-0-9eE\.]+)/g);var vecs=[];for(var i=0,n=mc?mc.length:0;i<n;i+=3){vecs.push(new x3dom.fields.SFVec3f(+mc[i+0],+mc[i+1],+mc[i+2]));}
return new x3dom.fields.MFVec3f(vecs);};x3dom.fields.MFVec3f.prototype.copy=function()
{x3dom.fields.MFVec3f.copy(this);};x3dom.fields.MFVec3f.prototype.setValueByStr=function(str){this.length=0;var mc=str.match(/([+\-0-9eE\.]+)/g);for(var i=0,n=mc?mc.length:0;i<n;i+=3){this.push(new x3dom.fields.SFVec3f(+mc[i+0],+mc[i+1],+mc[i+2]));}};x3dom.fields.MFVec3f.prototype.toGL=function(){var a=[];Array.map(this,function(c){a.push(c.x);a.push(c.y);a.push(c.z);});return a;};x3dom.fields.MFVec2f=function(vec2Array){if(vec2Array){var that=this;vec2Array.map(function(v){that.push(v);},this);}};x3dom.fields.MFVec2f.prototype=x3dom.extend([]);x3dom.fields.MFVec2f.copy=function(vec2Array){var destination=new x3dom.fields.MFVec2f();vec2Array.map(function(v){destination.push(v.copy());},this);return destination;};x3dom.fields.MFVec2f.parse=function(str){var mc=str.match(/([+\-0-9eE\.]+)/g);var vecs=[];for(var i=0,n=mc?mc.length:0;i<n;i+=2){vecs.push(new x3dom.fields.SFVec2f(+mc[i+0],+mc[i+1]));}
return new x3dom.fields.MFVec2f(vecs);};x3dom.fields.MFVec2f.prototype.copy=function(){return x3dom.fields.MFVec2f.copy(this);};x3dom.fields.MFVec2f.prototype.setValueByStr=function(str){this.length=0;var mc=str.match(/([+\-0-9eE\.]+)/g);for(var i=0,n=mc?mc.length:0;i<n;i+=2){this.push(new x3dom.fields.SFVec2f(+mc[i+0],+mc[i+1]));}};x3dom.fields.MFVec2f.prototype.toGL=function(){var a=[];Array.map(this,function(v){a.push(v.x);a.push(v.y);});return a;};x3dom.fields.MFInt32=function(array){if(array){var that=this;array.map(function(v){that.push(v);},this);}};x3dom.fields.MFInt32.prototype=x3dom.extend([]);x3dom.fields.MFInt32.copy=function(intArray){var destination=new x3dom.fields.MFInt32();intArray.map(function(v){destination.push(v);},this);return destination;};x3dom.fields.MFInt32.parse=function(str){var mc=str.match(/([+\-]?\d+\s*){1},?\s*/g);var vals=[];for(var i=0,n=mc?mc.length:0;i<n;++i){vals.push(parseInt(mc[i],10));}
return new x3dom.fields.MFInt32(vals);};x3dom.fields.MFInt32.prototype.copy=function(){return x3dom.fields.MFInt32.copy(this);};x3dom.fields.MFInt32.prototype.setValueByStr=function(str){this.length=0;var mc=str.match(/([+\-]?\d+\s*){1},?\s*/g);for(var i=0,n=mc?mc.length:0;i<n;++i){this.push(parseInt(mc[i],10));}};x3dom.fields.MFInt32.prototype.toGL=function(){var a=[];Array.map(this,function(v){a.push(v);});return a;};x3dom.fields.MFFloat=function(array){if(array){var that=this;array.map(function(v){that.push(v);},this);}};x3dom.fields.MFFloat.prototype=x3dom.extend([]);x3dom.fields.MFFloat.copy=function(floatArray){var destination=new x3dom.fields.MFFloat();floatArray.map(function(v){destination.push(v);},this);return destination;};x3dom.fields.MFFloat.parse=function(str){var mc=str.match(/([+\-0-9eE\.]+)/g);var vals=[];for(var i=0,n=mc?mc.length:0;i<n;i++){vals.push(+mc[i]);}
return new x3dom.fields.MFFloat(vals);};x3dom.fields.MFFloat.prototype.copy=function(){return x3dom.fields.MFFloat.copy(this);};x3dom.fields.MFFloat.prototype.setValueByStr=function(str){this.length=0;var mc=str.match(/([+\-0-9eE\.]+)/g);for(var i=0,n=mc?mc.length:0;i<n;i++){this.push(+mc[i]);}};x3dom.fields.MFFloat.prototype.toGL=function(){var a=[];Array.map(this,function(v){a.push(v);});return a;};x3dom.fields.MFBoolean=function(array){if(array){var that=this;array.map(function(v){that.push(v);},this);}};x3dom.fields.MFBoolean.prototype=x3dom.extend([]);x3dom.fields.MFBoolean.copy=function(boolArray){var destination=new x3dom.fields.MFBoolean();boolArray.map(function(v){destination.push(v);},this);return destination;};x3dom.fields.MFBoolean.parse=function(str){var mc=str.match(/(true|false|1|0)/ig);var vals=[];for(var i=0,n=mc?mc.length:0;i<n;i++){vals.push((mc[i]=='1'||mc[i].toLowerCase()=='true'));}
return new x3dom.fields.MFBoolean(vals);};x3dom.fields.MFBoolean.prototype.copy=function(){return x3dom.fields.MFBoolean.copy(this);};x3dom.fields.MFBoolean.prototype.setValueByStr=function(str){this.length=0;var mc=str.match(/(true|false|1|0)/ig);for(var i=0,n=mc?mc.length:0;i<n;i++){this.push((mc[i]=='1'||mc[i].toLowerCase()=='true'));}};x3dom.fields.MFBoolean.prototype.toGL=function(){var a=[];Array.map(this,function(v){a.push(v?1:0);});return a;};x3dom.fields.MFString=function(strArray){if(strArray&&strArray.map){var that=this;strArray.map(function(v){that.push(v);},this);}};x3dom.fields.MFString.prototype=x3dom.extend([]);x3dom.fields.MFString.copy=function(stringArray){var destination=new x3dom.fields.MFString();stringArray.map(function(v){destination.push(v);},this);return destination;};x3dom.fields.MFString.parse=function(str){var arr=[];if(str.length&&str[0]=='"'){var m,re=/"((?:[^\\"]|\\\\|\\")*)"/g;while((m=re.exec(str))){var s=m[1].replace(/\\([\\"])/,"$1");if(s!==undefined){arr.push(s);}}}
else{arr.push(str);}
return new x3dom.fields.MFString(arr);};x3dom.fields.MFString.prototype.copy=function(){return x3dom.fields.MFString.copy(this);};x3dom.fields.MFString.prototype.setValueByStr=function(str){this.length=0;if(str.length&&str[0]=='"'){var m,re=/"((?:[^\\"]|\\\\|\\")*)"/g;while((m=re.exec(str))){var s=m[1].replace(/\\([\\"])/,"$1");if(s!==undefined){this.push(s);}}}
else{this.push(str);}
return this;};x3dom.fields.MFString.prototype.toString=function(){var str="";for(var i=0,n=this.length;i<n;i++){str=str+this[i]+" ";}
return str;};x3dom.fields.SFNode=function(type){this.type=type;this.node=null;};x3dom.fields.SFNode.prototype.hasLink=function(node){return(node?(this.node===node):this.node);};x3dom.fields.SFNode.prototype.addLink=function(node){this.node=node;return true;};x3dom.fields.SFNode.prototype.rmLink=function(node){if(this.node===node){this.node=null;return true;}
else{return false;}};x3dom.fields.MFNode=function(type){this.type=type;this.nodes=[];};x3dom.fields.MFNode.prototype.hasLink=function(node){if(node){for(var i=0,n=this.nodes.length;i<n;i++){if(this.nodes[i]===node){return true;}}}
else{return(this.length>0);}
return false;};x3dom.fields.MFNode.prototype.addLink=function(node){this.nodes.push(node);return true;};x3dom.fields.MFNode.prototype.rmLink=function(node){for(var i=0,n=this.nodes.length;i<n;i++){if(this.nodes[i]===node){this.nodes.splice(i,1);return true;}}
return false;};x3dom.fields.MFNode.prototype.length=function(){return this.nodes.length;};x3dom.fields.Line=function(pos,dir)
{if(arguments.length===0)
{this.pos=new x3dom.fields.SFVec3f(0,0,0);this.dir=new x3dom.fields.SFVec3f(0,0,1);}
this.pos=x3dom.fields.SFVec3f.copy(pos);this.dir=x3dom.fields.SFVec3f.copy(dir);};x3dom.fields.Line.prototype.closestPoint=function(p)
{var distVec=p.subtract(this.pos);var projDist=distVec.dot(this.dir);return this.pos.add(this.dir.multiply(projDist));};x3dom.fields.Line.prototype.shortestDistance=function(p)
{var distVec=p.subtract(this.pos);var projDist=distVec.dot(this.dir);return distVec.subtract(this.dir.multiply(projDist)).length();};x3dom.fields.Ray=function(pos,dir)
{if(arguments.length===0)
{this.pos=new x3dom.fields.SFVec3f(0,0,0);this.dir=new x3dom.fields.SFVec3f(0,0,1);}
else
{this.pos=new x3dom.fields.SFVec3f(pos.x,pos.y,pos.z);var n=dir.length();if(n){n=1.0/n;}
this.dir=new x3dom.fields.SFVec3f(dir.x*n,dir.y*n,dir.z*n);}
this.enter=0;this.exit=0;this.hitObject=null;this.hitPoint={};this.dist=Number.MAX_VALUE;};x3dom.fields.Ray.prototype.toString=function(){return'Ray: ['+this.pos.toString()+'; '+this.dir.toString()+']';};x3dom.fields.Ray.prototype.intersectPlane=function(p,n)
{var result=null;var alpha;var nDotDir=n.dot(this.dir);if(nDotDir<0.0)
{alpha=(p.dot(n)-this.pos.dot(n))/nDotDir;result=this.pos.addScaled(this.dir,alpha);}
return result;};x3dom.fields.Ray.prototype.intersect=function(low,high)
{var isect=0.0;var out=Number.MAX_VALUE;var r,te,tl;if(this.dir.x>x3dom.fields.Eps)
{r=1.0/this.dir.x;te=(low.x-this.pos.x)*r;tl=(high.x-this.pos.x)*r;if(tl<out){out=tl;}
if(te>isect){isect=te;}}
else if(this.dir.x<-x3dom.fields.Eps)
{r=1.0/this.dir.x;te=(high.x-this.pos.x)*r;tl=(low.x-this.pos.x)*r;if(tl<out){out=tl;}
if(te>isect){isect=te;}}
else if(this.pos.x<low.x||this.pos.x>high.x)
{return false;}
if(this.dir.y>x3dom.fields.Eps)
{r=1.0/this.dir.y;te=(low.y-this.pos.y)*r;tl=(high.y-this.pos.y)*r;if(tl<out){out=tl;}
if(te>isect){isect=te;}
if(isect-out>=x3dom.fields.Eps){return false;}}
else if(this.dir.y<-x3dom.fields.Eps)
{r=1.0/this.dir.y;te=(high.y-this.pos.y)*r;tl=(low.y-this.pos.y)*r;if(tl<out){out=tl;}
if(te>isect){isect=te;}
if(isect-out>=x3dom.fields.Eps){return false;}}
else if(this.pos.y<low.y||this.pos.y>high.y)
{return false;}
if(this.dir.z>x3dom.fields.Eps)
{r=1.0/this.dir.z;te=(low.z-this.pos.z)*r;tl=(high.z-this.pos.z)*r;if(tl<out){out=tl;}
if(te>isect){isect=te;}}
else if(this.dir.z<-x3dom.fields.Eps)
{r=1.0/this.dir.z;te=(high.z-this.pos.z)*r;tl=(low.z-this.pos.z)*r;if(tl<out){out=tl;}
if(te>isect){isect=te;}}
else if(this.pos.z<low.z||this.pos.z>high.z)
{return false;}
this.enter=isect;this.exit=out;return(isect-out<x3dom.fields.Eps);};x3dom.fields.BoxVolume=function(min,max)
{if(arguments.length<2){this.min=new x3dom.fields.SFVec3f(0,0,0);this.max=new x3dom.fields.SFVec3f(0,0,0);this.valid=false;}
else{this.min=x3dom.fields.SFVec3f.copy(min);this.max=x3dom.fields.SFVec3f.copy(max);this.valid=true;}
this.updateInternals();};x3dom.fields.BoxVolume.prototype.getScalarValue=function()
{var extent=this.max.subtract(this.min);return(extent.x*extent.y*extent.z);};x3dom.fields.BoxVolume.copy=function(other)
{return new x3dom.fields.BoxVolume(other.min,other.max);};x3dom.fields.BoxVolume.prototype.updateInternals=function()
{this.radialVec=this.max.subtract(this.min).multiply(0.5);this.center=this.min.add(this.radialVec);this.diameter=2*this.radialVec.length();};x3dom.fields.BoxVolume.prototype.setBounds=function(min,max)
{this.min.setValues(min);this.max.setValues(max);this.updateInternals();this.valid=true;};x3dom.fields.BoxVolume.prototype.setBoundsByCenterSize=function(center,size)
{var halfSize=size.multiply(0.5);this.min=center.subtract(halfSize);this.max=center.add(halfSize);this.updateInternals();this.valid=true;};x3dom.fields.BoxVolume.prototype.extendBounds=function(min,max)
{if(this.valid)
{if(this.min.x>min.x){this.min.x=min.x;}
if(this.min.y>min.y){this.min.y=min.y;}
if(this.min.z>min.z){this.min.z=min.z;}
if(this.max.x<max.x){this.max.x=max.x;}
if(this.max.y<max.y){this.max.y=max.y;}
if(this.max.z<max.z){this.max.z=max.z;}
this.updateInternals();}
else
{this.setBounds(min,max);}};x3dom.fields.BoxVolume.prototype.getBounds=function(min,max)
{min.setValues(this.min);max.setValues(this.max);};x3dom.fields.BoxVolume.prototype.getRadialVec=function()
{return this.radialVec;};x3dom.fields.BoxVolume.prototype.invalidate=function()
{this.valid=false;this.min=new x3dom.fields.SFVec3f(0,0,0);this.max=new x3dom.fields.SFVec3f(0,0,0);};x3dom.fields.BoxVolume.prototype.isValid=function()
{return this.valid;};x3dom.fields.BoxVolume.prototype.getCenter=function()
{return this.center;};x3dom.fields.BoxVolume.prototype.getDiameter=function()
{return this.diameter;};x3dom.fields.BoxVolume.prototype.transform=function(m)
{var xmin,ymin,zmin;var xmax,ymax,zmax;xmin=xmax=m._03;ymin=ymax=m._13;zmin=zmax=m._23;var a=this.max.x*m._00;var b=this.min.x*m._00;if(a>=b){xmax+=a;xmin+=b;}
else{xmax+=b;xmin+=a;}
a=this.max.y*m._01;b=this.min.y*m._01;if(a>=b){xmax+=a;xmin+=b;}
else{xmax+=b;xmin+=a;}
a=this.max.z*m._02;b=this.min.z*m._02;if(a>=b){xmax+=a;xmin+=b;}
else{xmax+=b;xmin+=a;}
a=this.max.x*m._10;b=this.min.x*m._10;if(a>=b){ymax+=a;ymin+=b;}
else{ymax+=b;ymin+=a;}
a=this.max.y*m._11;b=this.min.y*m._11;if(a>=b){ymax+=a;ymin+=b;}
else{ymax+=b;ymin+=a;}
a=this.max.z*m._12;b=this.min.z*m._12;if(a>=b){ymax+=a;ymin+=b;}
else{ymax+=b;ymin+=a;}
a=this.max.x*m._20;b=this.min.x*m._20;if(a>=b){zmax+=a;zmin+=b;}
else{zmax+=b;zmin+=a;}
a=this.max.y*m._21;b=this.min.y*m._21;if(a>=b){zmax+=a;zmin+=b;}
else{zmax+=b;zmin+=a;}
a=this.max.z*m._22;b=this.min.z*m._22;if(a>=b){zmax+=a;zmin+=b;}
else{zmax+=b;zmin+=a;}
this.min.x=xmin;this.min.y=ymin;this.min.z=zmin;this.max.x=xmax;this.max.y=ymax;this.max.z=zmax;this.updateInternals();};x3dom.fields.BoxVolume.prototype.transformFrom=function(m,other)
{var xmin,ymin,zmin;var xmax,ymax,zmax;xmin=xmax=m._03;ymin=ymax=m._13;zmin=zmax=m._23;var a=other.max.x*m._00;var b=other.min.x*m._00;if(a>=b){xmax+=a;xmin+=b;}
else{xmax+=b;xmin+=a;}
a=other.max.y*m._01;b=other.min.y*m._01;if(a>=b){xmax+=a;xmin+=b;}
else{xmax+=b;xmin+=a;}
a=other.max.z*m._02;b=other.min.z*m._02;if(a>=b){xmax+=a;xmin+=b;}
else{xmax+=b;xmin+=a;}
a=other.max.x*m._10;b=other.min.x*m._10;if(a>=b){ymax+=a;ymin+=b;}
else{ymax+=b;ymin+=a;}
a=other.max.y*m._11;b=other.min.y*m._11;if(a>=b){ymax+=a;ymin+=b;}
else{ymax+=b;ymin+=a;}
a=other.max.z*m._12;b=other.min.z*m._12;if(a>=b){ymax+=a;ymin+=b;}
else{ymax+=b;ymin+=a;}
a=other.max.x*m._20;b=other.min.x*m._20;if(a>=b){zmax+=a;zmin+=b;}
else{zmax+=b;zmin+=a;}
a=other.max.y*m._21;b=other.min.y*m._21;if(a>=b){zmax+=a;zmin+=b;}
else{zmax+=b;zmin+=a;}
a=other.max.z*m._22;b=other.min.z*m._22;if(a>=b){zmax+=a;zmin+=b;}
else{zmax+=b;zmin+=a;}
this.min.x=xmin;this.min.y=ymin;this.min.z=zmin;this.max.x=xmax;this.max.y=ymax;this.max.z=zmax;this.updateInternals();this.valid=true;};x3dom.fields.FrustumVolume=function(clipMat)
{this.planeNormals=[];this.planeDistances=[];this.directionIndex=[];if(arguments.length===0){return;}
var planeEquation=[];for(var i=0;i<6;i++){this.planeNormals[i]=new x3dom.fields.SFVec3f(0,0,0);this.planeDistances[i]=0;this.directionIndex[i]=0;planeEquation[i]=new x3dom.fields.SFVec4f(0,0,0,0);}
planeEquation[0].x=clipMat._30-clipMat._00;planeEquation[0].y=clipMat._31-clipMat._01;planeEquation[0].z=clipMat._32-clipMat._02;planeEquation[0].w=clipMat._33-clipMat._03;planeEquation[1].x=clipMat._30+clipMat._00;planeEquation[1].y=clipMat._31+clipMat._01;planeEquation[1].z=clipMat._32+clipMat._02;planeEquation[1].w=clipMat._33+clipMat._03;planeEquation[2].x=clipMat._30+clipMat._10;planeEquation[2].y=clipMat._31+clipMat._11;planeEquation[2].z=clipMat._32+clipMat._12;planeEquation[2].w=clipMat._33+clipMat._13;planeEquation[3].x=clipMat._30-clipMat._10;planeEquation[3].y=clipMat._31-clipMat._11;planeEquation[3].z=clipMat._32-clipMat._12;planeEquation[3].w=clipMat._33-clipMat._13;planeEquation[4].x=clipMat._30+clipMat._20;planeEquation[4].y=clipMat._31+clipMat._21;planeEquation[4].z=clipMat._32+clipMat._22;planeEquation[4].w=clipMat._33+clipMat._23;planeEquation[5].x=clipMat._30-clipMat._20;planeEquation[5].y=clipMat._31-clipMat._21;planeEquation[5].z=clipMat._32-clipMat._22;planeEquation[5].w=clipMat._33-clipMat._23;for(i=0;i<6;i++){var vectorLength=Math.sqrt(planeEquation[i].x*planeEquation[i].x+
planeEquation[i].y*planeEquation[i].y+
planeEquation[i].z*planeEquation[i].z);planeEquation[i].x/=vectorLength;planeEquation[i].y/=vectorLength;planeEquation[i].z/=vectorLength;planeEquation[i].w/=-vectorLength;}
var updateDirectionIndex=function(normalVec){var ind=0;if(normalVec.x>0)ind|=1;if(normalVec.y>0)ind|=2;if(normalVec.z>0)ind|=4;return ind;};this.planeNormals[3].setValues(planeEquation[0]);this.planeDistances[3]=planeEquation[0].w;this.directionIndex[3]=updateDirectionIndex(this.planeNormals[3]);this.planeNormals[2].setValues(planeEquation[1]);this.planeDistances[2]=planeEquation[1].w;this.directionIndex[2]=updateDirectionIndex(this.planeNormals[2]);this.planeNormals[5].setValues(planeEquation[2]);this.planeDistances[5]=planeEquation[2].w;this.directionIndex[5]=updateDirectionIndex(this.planeNormals[5]);this.planeNormals[4].setValues(planeEquation[3]);this.planeDistances[4]=planeEquation[3].w;this.directionIndex[4]=updateDirectionIndex(this.planeNormals[4]);this.planeNormals[0].setValues(planeEquation[4]);this.planeDistances[0]=planeEquation[4].w;this.directionIndex[0]=updateDirectionIndex(this.planeNormals[0]);this.planeNormals[1].setValues(planeEquation[5]);this.planeDistances[1]=planeEquation[5].w;this.directionIndex[1]=updateDirectionIndex(this.planeNormals[1]);};x3dom.fields.FrustumVolume.prototype.intersect=function(vol,planeMask)
{if(this.planeNormals.length<6){x3dom.debug.logWarning("FrustumVolume not initialized!");return false;}
var that=this;var min=vol.min,max=vol.max;var setDirectionIndexPoint=function(index){var pnt=new x3dom.fields.SFVec3f(0,0,0);if(index&1){pnt.x=min.x;}
else{pnt.x=max.x;}
if(index&2){pnt.y=min.y;}
else{pnt.y=max.y;}
if(index&4){pnt.z=min.z;}
else{pnt.z=max.z;}
return pnt;};var pntIsInHalfSpace=function(i,pnt){var s=that.planeNormals[i].dot(pnt)-that.planeDistances[i];return(s>=0);};var isInHalfSpace=function(i){var p=setDirectionIndexPoint(that.directionIndex[i]);return pntIsInHalfSpace(i,p);};var isOutHalfSpace=function(i){var p=setDirectionIndexPoint(that.directionIndex[i]^7);return!pntIsInHalfSpace(i,p);};var mask=1;if(planeMask<0)planeMask=0;for(var i=0;i<6;i++,mask<<=1){if((planeMask&mask)!=0)
continue;if(isOutHalfSpace(i))
return-1;if(isInHalfSpace(i))
planeMask|=mask;}
return planeMask;};x3dom.docs={};x3dom.docs.specURLMap={CADGeometry:"CADGeometry.html",Core:"core.html",DIS:"dis.html",CubeMapTexturing:"env_texture.html",EnvironmentalEffects:"enveffects.html",EnvironmentalSensor:"envsensor.html",Followers:"followers.html",Geospatial:"geodata.html",Geometry2D:"geometry2D.html",Geometry3D:"geometry3D.html",Grouping:"group.html","H-Anim":"hanim.html",Interpolation:"interp.html",KeyDeviceSensor:"keyboard.html",Layering:"layering.html",Layout:"layout.html",Lighting:"lighting.html",Navigation:"navigation.html",Networking:"networking.html",NURBS:"nurbs.html",ParticleSystems:"particle_systems.html",Picking:"picking.html",PointingDeviceSensor:"pointingsensor.html",Rendering:"rendering.html",RigidBodyPhysics:"rigid_physics.html",Scripting:"scripting.html",Shaders:"shaders.html",Shape:"shape.html",Sound:"sound.html",Text:"text.html",Texturing3D:"texture3D.html",Texturing:"texturing.html",Time:"time.html",EventUtilities:"utils.html",VolumeRendering:"volume.html"};x3dom.docs.specBaseURL="http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/";x3dom.docs.getNodeTreeInfo=function(){var tn,t;var types="";var objInArray=function(array,obj){for(var i=0;i<array.length;i++){if(array[i]===obj){return true;}}
return false;};var dump=function(t,indent){for(var i=0;i<indent;i++){types+="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";}
types+="<a href='"+
x3dom.docs.specBaseURL+x3dom.docs.specURLMap[x3dom.nodeTypes[t]._compName]+"#"+t+"' style='color:black; text-decoration:none; font-weight:bold;'>"+
t+"</a> &nbsp; <a href='"+
x3dom.docs.specBaseURL+x3dom.docs.specURLMap[x3dom.nodeTypes[t]._compName]+"' style='color:black; text-decoration:none; font-style:italic;'>"+
x3dom.nodeTypes[t]._compName+"</a><br/>";for(var i in x3dom.nodeTypes[t].childTypes[t]){dump(x3dom.nodeTypes[t].childTypes[t][i],indent+1);}};for(tn in x3dom.nodeTypes){var t=x3dom.nodeTypes[tn];if(t.childTypes===undefined){t.childTypes={};}
while(t.superClass){if(t.superClass.childTypes[t.superClass._typeName]===undefined){t.superClass.childTypes[t.superClass._typeName]=[];}
if(!objInArray(t.superClass.childTypes[t.superClass._typeName],t._typeName)){t.superClass.childTypes[t.superClass._typeName].push(t._typeName);}
t=t.superClass;}}
dump("X3DNode",0);return"<div class='x3dom-doc-nodes-tree'>"+types+"</div>";};x3dom.docs.getComponentInfo=function(){var components=[];var component;var result="";var c,cn;for(c in x3dom.components){components.push(c);}
components.sort();for(cn in components){c=components[cn];component=x3dom.components[c];result+="<h2><a href='"+
x3dom.docs.specBaseURL+x3dom.docs.specURLMap[c]+"' style='color:black; text-decoration:none; font-style:italic;'>"+
c+"</a></h2>";result+="<ul style='list-style-type:circle;'>";for(var t in component){result+="<li><a href='"+
x3dom.docs.specBaseURL+x3dom.docs.specURLMap[c]+"#"+t+"' style='color:black; text-decoration:none; font-weight:bold;'>"+
t+"</a></li>";}
result+="</ul>";}
return result;};x3dom.shader={};x3dom.shader.PICKING="picking";x3dom.shader.PICKING_24="picking24";x3dom.shader.PICKING_ID="pickingId";x3dom.shader.PICKING_COLOR="pickingColor";x3dom.shader.PICKING_TEXCOORD="pickingTexCoord";x3dom.shader.FRONTGROUND_TEXTURE="frontgroundTexture";x3dom.shader.BACKGROUND_TEXTURE="backgroundTexture";x3dom.shader.BACKGROUND_SKYTEXTURE="backgroundSkyTexture";x3dom.shader.BACKGROUND_CUBETEXTURE="backgroundCubeTexture";x3dom.shader.SHADOW="shadow";x3dom.shader.BLUR="blur";x3dom.shader.DEPTH="depth";x3dom.shader.NORMAL="normal";x3dom.shader.TEXTURE_REFINEMENT="textureRefinement";x3dom.shader.SSAO="ssao";x3dom.shader.material=function(){var shaderPart="uniform vec3  diffuseColor;\n"+"uniform vec3  specularColor;\n"+"uniform vec3  emissiveColor;\n"+"uniform float shininess;\n"+"uniform float transparency;\n"+"uniform float ambientIntensity;\n";return shaderPart;};x3dom.shader.twoSidedMaterial=function(){var shaderPart="uniform vec3  backDiffuseColor;\n"+"uniform vec3  backSpecularColor;\n"+"uniform vec3  backEmissiveColor;\n"+"uniform float backShininess;\n"+"uniform float backTransparency;\n"+"uniform float backAmbientIntensity;\n";return shaderPart;};x3dom.shader.fog=function(){var shaderPart="uniform vec3  fogColor;\n"+"uniform float fogType;\n"+"uniform float fogRange;\n"+"varying vec3 fragEyePosition;\n"+"float calcFog(in vec3 eye) {\n"+"   float f0 = 0.0;\n"+"   if(fogType == 0.0) {\n"+"       if(length(eye) < fogRange){\n"+"           f0 = (fogRange-length(eye)) / fogRange;\n"+"       }\n"+"   }else{\n"+"       if(length(eye) < fogRange){\n"+"           f0 = exp(-length(eye) / (fogRange-length(eye) ) );\n"+"       }\n"+"   }\n"+"   f0 = clamp(f0, 0.0, 1.0);\n"+"   return f0;\n"+"}\n";return shaderPart;};x3dom.shader.clipPlanes=function(numClipPlanes){var shaderPart="",c;for(c=0;c<numClipPlanes;c++){shaderPart+="uniform vec4 clipPlane"+c+"_Plane;\n";shaderPart+="uniform float clipPlane"+c+"_CappingStrength;\n";shaderPart+="uniform vec3 clipPlane"+c+"_CappingColor;\n";}
shaderPart+="vec3 calculateClipPlanes() {\n";for(c=0;c<numClipPlanes;c++){shaderPart+="    vec4 clipPlane"+c+" = clipPlane"+c+"_Plane * viewMatrixInverse;\n";shaderPart+="    float dist"+c+" = dot(fragPosition, clipPlane"+c+");\n";}
shaderPart+="    if( ";for(c=0;c<numClipPlanes;c++){if(c!=0){shaderPart+=" || ";}
shaderPart+="dist"+c+" < 0.0";}
shaderPart+=" ) ";shaderPart+="{ discard; }\n";for(c=0;c<numClipPlanes;c++){shaderPart+="    if( abs(dist"+c+") < clipPlane"+c+"_CappingStrength ) ";shaderPart+="{ return clipPlane"+c+"_CappingColor; }\n";}
shaderPart+="    return vec3(-1.0, -1.0, -1.0);\n";shaderPart+="}\n";return shaderPart;};x3dom.shader.gammaCorrectionDecl=function(properties){var shaderPart="";if(properties.GAMMACORRECTION==="none"){}else if(properties.GAMMACORRECTION==="fastlinear"){shaderPart+="vec4 gammaEncode(vec4 color){\n"+"  vec4 tmp = sqrt(color);\n"+"  return vec4(tmp.rgb, color.a);\n"+"}\n";shaderPart+="vec4 gammaDecode(vec4 color){\n"+"  vec4 tmp = color * color;\n"+"  return vec4(tmp.rgb, color.a);\n"+"}\n";shaderPart+="vec3 gammaEncode(vec3 color){\n"+"  return sqrt(color);\n"+"}\n";shaderPart+="vec3 gammaDecode(vec3 color){\n"+"  return (color * color);\n"+"}\n";}else{shaderPart+="const vec4 gammaEncode4Vector = vec4(0.4545454545454545, 0.4545454545454545, 0.4545454545454545, 1.0);\n";shaderPart+="const vec4 gammaDecode4Vector = vec4(2.2, 2.2, 2.2, 1.0);\n";shaderPart+="vec4 gammaEncode(vec4 color){\n"+"    return pow(color, gammaEncode4Vector);\n"+"}\n";shaderPart+="vec4 gammaDecode(vec4 color){\n"+"    return pow(color, gammaDecode4Vector);\n"+"}\n";shaderPart+="const vec3 gammaEncode3Vector = vec3(0.4545454545454545, 0.4545454545454545, 0.4545454545454545);\n";shaderPart+="const vec3 gammaDecode3Vector = vec3(2.2, 2.2, 2.2);\n";shaderPart+="vec3 gammaEncode(vec3 color){\n"+"    return pow(color, gammaEncode3Vector);\n"+"}\n";shaderPart+="vec3 gammaDecode(vec3 color){\n"+"    return pow(color, gammaDecode3Vector);\n"+"}\n";}
return shaderPart;};x3dom.shader.encodeGamma=function(properties,expr){if(properties.GAMMACORRECTION==="none"){return expr;}else{return"gammaEncode ("+expr+")";}};x3dom.shader.decodeGamma=function(properties,expr){if(properties.GAMMACORRECTION==="none"){return expr;}else{return"gammaDecode ("+expr+")";}};x3dom.shader.rgbaPacking=function(){var shaderPart="";shaderPart+="vec4 packDepth(float depth){\n"+" depth = (depth + 1.0)*0.5;\n"+" vec4 outVal = vec4(1.0, 255.0, 65025.0, 160581375.0) * depth;\n"+" outVal = fract(outVal);\n"+"   outVal -= outVal.yzww * vec4(1.0/255.0, 1.0/255.0, 1.0/255.0, 0.0);\n"+"   return outVal;\n"+"}\n";shaderPart+="float unpackDepth(vec4 color){\n"+" float depth = dot(color, vec4(1.0, 1.0/255.0, 1.0/65025.0, 1.0/160581375.0));\n"+" return (2.0*depth - 1.0);\n"+"}\n";return shaderPart;};x3dom.shader.shadowRendering=function(){var shaderPart="";shaderPart+="float getLightInfluence(float lType, float lShadowIntensity, float lOn, vec3 lLocation, vec3 lDirection, "+"float lCutOffAngle, float lBeamWidth, vec3 lAttenuation, float lRadius, vec3 eyeCoords) {\n"+" if (lOn == 0.0 || lShadowIntensity == 0.0){ return 0.0;\n"+" } else if (lType == 0.0) {\n"+"  return 1.0;\n"+" } else {\n"+"    float attenuation = 0.0;\n"+"    vec3 lightVec = (lLocation - (eyeCoords));\n"+"    float distance = length(lightVec);\n"+"  lightVec = normalize(lightVec);\n"+"  eyeCoords = normalize(-eyeCoords);\n"+"    if(lRadius == 0.0 || distance <= lRadius) {\n"+"        attenuation = 1.0 / max(lAttenuation.x + lAttenuation.y * distance + lAttenuation.z * (distance * distance), 1.0);\n"+"  }\n"+"   if (lType == 1.0) return attenuation;\n"+"    float spotAngle = acos(max(0.0, dot(-lightVec, normalize(lDirection))));\n"+"    if(spotAngle >= lCutOffAngle) return 0.0;\n"+"    else if(spotAngle <= lBeamWidth) return attenuation;\n"+"    else return attenuation * (spotAngle - lCutOffAngle) / (lBeamWidth - lCutOffAngle);\n"+" }\n"+"}\n";shaderPart+="void getShadowValues(inout vec4 shadowMapValues, inout float viewSampleDepth, in mat4 lightMatrix, in vec4 worldCoords, in sampler2D shadowMap){\n"+" vec4 lightSpaceCoords = lightMatrix*worldCoords;\n"+" vec3 lightSpaceCoordsCart = lightSpaceCoords.xyz / lightSpaceCoords.w;\n"+" vec2 textureCoords = (lightSpaceCoordsCart.xy + 1.0)*0.5;\n"+" viewSampleDepth = lightSpaceCoordsCart.z;\n"+" shadowMapValues = texture2D(shadowMap, textureCoords);\n";if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE)
shaderPart+=" shadowMapValues = vec4(1.0,1.0,unpackDepth(shadowMapValues),1.0);\n";shaderPart+="}\n";shaderPart+="void getShadowValuesPointLight(inout vec4 shadowMapValues, inout float viewSampleDepth, in vec3 lLocation, in vec4 worldCoords, in mat4 lightViewMatrix,"+"in mat4 lMatrix_0, in mat4 lMatrix_1, in mat4 lMatrix_2, in mat4 lMatrix_3, in mat4 lMatrix_4, in mat4 lMatrix_5,"+"in sampler2D shadowMap_0, in sampler2D shadowMap_1, in sampler2D shadowMap_2, in sampler2D shadowMap_3,"+"in sampler2D shadowMap_4, in sampler2D shadowMap_5){\n"+" vec4 transformed = lightViewMatrix * worldCoords;\n"+" vec3 lightVec = normalize(transformed.xyz/transformed.w);\n"+" vec3 lightVecAbs = abs(lightVec);\n"+" float maximum = max(max(lightVecAbs.x, lightVecAbs.y),lightVecAbs.z);\n"+" if (lightVecAbs.x == maximum) {\n"+"  if (lightVec.x < 0.0) getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_3,worldCoords,shadowMap_3);\n"+"  else getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_1,worldCoords,shadowMap_1);\n"+" }\n"+" else if (lightVecAbs.y == maximum) {\n"+"  if (lightVec.y < 0.0) getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_4,worldCoords,shadowMap_4);\n"+"  else getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_5,worldCoords,shadowMap_5);\n"+" }\n"+" else if (lightVec.z < 0.0) getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_0,worldCoords,shadowMap_0);\n"+" else getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_2,worldCoords,shadowMap_2);\n"+"}\n";shaderPart+="void getShadowValuesCascaded(inout vec4 shadowMapValues, inout float viewSampleDepth, in vec4 worldCoords, in float eyeDepth, in mat4 lMatrix_0, in mat4 lMatrix_1, in mat4 lMatrix_2,"+"in mat4 lMatrix_3, in mat4 lMatrix_4, in mat4 lMatrix_5, in sampler2D shadowMap_0, in sampler2D shadowMap_1, in sampler2D shadowMap_2,"+"in sampler2D shadowMap_3, in sampler2D shadowMap_4, in sampler2D shadowMap_5, in float split_0, in float split_1, in float split_2, in float split_3, in float split_4){\n"+" if (eyeDepth < split_0) getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_0, worldCoords, shadowMap_0);\n"+" else if (eyeDepth < split_1) getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_1, worldCoords, shadowMap_1);\n"+" else if (eyeDepth < split_2) getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_2, worldCoords, shadowMap_2);\n"+" else if (eyeDepth < split_3) getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_3, worldCoords, shadowMap_3);\n"+" else if (eyeDepth < split_4) getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_4, worldCoords, shadowMap_4);\n"+" else getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_5, worldCoords, shadowMap_5);\n"+"}\n";shaderPart+="float ESM(float shadowMapDepth, float viewSampleDepth, float offset){\n";if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE)
shaderPart+=" return exp(-80.0*(1.0-offset)*(viewSampleDepth - shadowMapDepth));\n";else shaderPart+=" return shadowMapDepth * exp(-80.0*(1.0-offset)*viewSampleDepth);\n";shaderPart+="}\n";shaderPart+="float VSM(vec2 moments, float viewSampleDepth, float offset){\n"+" viewSampleDepth = (viewSampleDepth + 1.0) * 0.5;\n"+" if (viewSampleDepth <= moments.x) return 1.0;\n"+" float variance = moments.y - moments.x * moments.x;\n"+" variance = max(variance, 0.00002 + offset*0.01);\n"+" float d = viewSampleDepth - moments.x;\n"+" return variance/(variance + d*d);\n"+"}\n";return shaderPart;};x3dom.shader.light=function(numLights){var shaderPart="";for(var l=0;l<numLights;l++){shaderPart+="uniform float light"+l+"_On;\n"+"uniform float light"+l+"_Type;\n"+"uniform vec3  light"+l+"_Location;\n"+"uniform vec3  light"+l+"_Direction;\n"+"uniform vec3  light"+l+"_Color;\n"+"uniform vec3  light"+l+"_Attenuation;\n"+"uniform float light"+l+"_Radius;\n"+"uniform float light"+l+"_Intensity;\n"+"uniform float light"+l+"_AmbientIntensity;\n"+"uniform float light"+l+"_BeamWidth;\n"+"uniform float light"+l+"_CutOffAngle;\n"+"uniform float light"+l+"_ShadowIntensity;\n";}
shaderPart+="vec3 lighting(in float lType, in vec3 lLocation, in vec3 lDirection, in vec3 lColor, in vec3 lAttenuation, "+"in float lRadius, in float lIntensity, in float lAmbientIntensity, in float lBeamWidth, "+"in float lCutOffAngle, in vec3 N, in vec3 V, float shin, float ambIntensity)\n"+"{\n"+"   vec3 L;\n"+"   float spot = 1.0, attentuation = 0.0;\n"+"   if(lType == 0.0) {\n"+"       L = -normalize(lDirection);\n"+"  V = normalize(V);\n"+"  attentuation = 1.0;\n"+"   } else{\n"+"       L = (lLocation - (-V));\n"+"       float d = length(L);\n"+"  L = normalize(L);\n"+"  V = normalize(V);\n"+"       if(lRadius == 0.0 || d <= lRadius) {\n"+"        attentuation = 1.0 / max(lAttenuation.x + lAttenuation.y * d + lAttenuation.z * (d * d), 1.0);\n"+"  }\n"+"       if(lType == 2.0) {\n"+"           float spotAngle = acos(max(0.0, dot(-L, normalize(lDirection))));\n"+"           if(spotAngle >= lCutOffAngle) spot = 0.0;\n"+"           else if(spotAngle <= lBeamWidth) spot = 1.0;\n"+"           else spot = (spotAngle - lCutOffAngle ) / (lBeamWidth - lCutOffAngle);\n"+"       }\n"+"   }\n"+"   vec3  H = normalize( L + V );\n"+"   float NdotL = clamp(dot(L, N), 0.0, 1.0);\n"+"   float NdotH = clamp(dot(H, N), 0.0, 1.0);\n"+"   float ambientFactor  = lAmbientIntensity * ambIntensity;\n"+"   float diffuseFactor  = lIntensity * NdotL;\n"+"   float specularFactor = lIntensity * pow(NdotH, shin*128.0);\n"+"   return vec3(ambientFactor, diffuseFactor, specularFactor) * attentuation * spot;\n"+"}\n";return shaderPart;};x3dom.shader.TBNCalculation=function(){var shaderPart="";shaderPart+="mat3 cotangent_frame(vec3 N, vec3 p, vec2 uv)\n"+"{\n"+"    // get edge vectors of the pixel triangle\n"+"    vec3 dp1 = dFdx( p );\n"+"    vec3 dp2 = dFdy( p );\n"+"    vec2 duv1 = dFdx( uv );\n"+"    vec2 duv2 = dFdy( uv );\n"+"\n"+"    // solve the linear system\n"+"    vec3 dp2perp = cross( dp2, N );\n"+"    vec3 dp1perp = cross( N, dp1 );\n"+"    vec3 T = dp2perp * duv1.x + dp1perp * duv2.x;\n"+"    vec3 B = dp2perp * duv1.y + dp1perp * duv2.y;\n"+"\n"+"    // construct a scale-invariant frame\n"+"    float invmax = inversesqrt( max( dot(T,T), dot(B,B) ) );\n"+"    return mat3( T * invmax, B * invmax, N );\n"+"}\n\n";shaderPart+="vec3 perturb_normal( vec3 N, vec3 V, vec2 texcoord )\n"+"{\n"+"    // assume N, the interpolated vertex normal and\n"+"    // V, the view vector (vertex to eye)\n"+"    vec3 map = texture2D(normalMap, texcoord ).xyz;\n"+"    map = map * 255./127. - 128./127.;\n"+"    mat3 TBN = cotangent_frame(N, -V, texcoord);\n"+"    return normalize(TBN * map);\n"+"}\n\n";return shaderPart;};x3dom.shader.DynamicShader=function(gl,properties)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl,properties);var fragmentShader=this.generateFragmentShader(gl,properties);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.DynamicShader.prototype.generateVertexShader=function(gl,properties)
{var shader="";shader+="uniform mat4 modelViewMatrix;\n";shader+="uniform mat4 modelViewProjectionMatrix;\n";if(properties.POSCOMPONENTS==3){shader+="attribute vec3 position;\n";}else if(properties.POSCOMPONENTS==4){shader+="attribute vec4 position;\n";}
if(properties.IMAGEGEOMETRY){shader+="uniform vec3 IG_bboxMin;\n";shader+="uniform vec3 IG_bboxMax;\n";shader+="uniform float IG_coordTextureWidth;\n";shader+="uniform float IG_coordTextureHeight;\n";shader+="uniform vec2 IG_implicitMeshSize;\n";for(var i=0;i<properties.IG_PRECISION;i++){shader+="uniform sampler2D IG_coords"+i+"\n;";}
if(properties.IG_INDEXED){shader+="uniform sampler2D IG_index;\n";shader+="uniform float IG_indexTextureWidth;\n";shader+="uniform float IG_indexTextureHeight;\n";}}
if(properties.POPGEOMETRY){shader+="uniform float PG_precisionLevel;\n";shader+="uniform float PG_powPrecision;\n";shader+="uniform vec3 PG_maxBBSize;\n";shader+="uniform vec3 PG_bbMin;\n";shader+="uniform vec3 PG_bbMaxModF;\n";shader+="uniform vec3 PG_bboxShiftVec;\n";shader+="uniform float PG_numAnchorVertices;\n";shader+="attribute float PG_vertexID;\n";}
if(properties.LIGHTS){shader+="varying vec3 fragNormal;\n";shader+="uniform mat4 normalMatrix;\n";if(properties.IMAGEGEOMETRY){shader+="uniform sampler2D IG_normals;\n";}else{if(properties.NORCOMPONENTS==2){if(properties.POSCOMPONENTS!=4){shader+="attribute vec2 normal;\n";}}else if(properties.NORCOMPONENTS==3){shader+="attribute vec3 normal;\n";}}}
if(properties.VERTEXCOLOR){if(properties.IMAGEGEOMETRY){shader+="uniform sampler2D IG_colors;\n";if(properties.COLCOMPONENTS==3){shader+="varying vec3 fragColor;\n";}else if(properties.COLCOMPONENTS==4){shader+="varying vec4 fragColor;\n";}}else{if(properties.COLCOMPONENTS==3){shader+="attribute vec3 color;\n";shader+="varying vec3 fragColor;\n";}else if(properties.COLCOMPONENTS==4){shader+="attribute vec4 color;\n";shader+="varying vec4 fragColor;\n";}}}
if(properties.TEXTURED||properties.CSSHADER){shader+="varying vec2 fragTexcoord;\n";if(!properties.SPHEREMAPPING){if(properties.IMAGEGEOMETRY){shader+="uniform sampler2D IG_texCoords;\n";}else if(!properties.IS_PARTICLE){shader+="attribute vec2 texcoord;\n";}}
if(properties.TEXTRAFO){shader+="uniform mat4 texTrafoMatrix;\n";}
if(properties.NORMALMAP&&!x3dom.caps.STD_DERIVATIVES){x3dom.debug.logWarning("Your System doesn't support the 'OES_STANDARD_DERIVATIVES' Extension. "+"You must set tangents and binormals manually via the FloatVertexAttribute-Node "+"to use normal maps");shader+="attribute vec3 tangent;\n";shader+="attribute vec3 binormal;\n";shader+="varying vec3 fragTangent;\n";shader+="varying vec3 fragBinormal;\n";}
if(properties.CUBEMAP){shader+="varying vec3 fragViewDir;\n";shader+="uniform mat4 viewMatrix;\n";}
if(properties.DISPLACEMENTMAP){shader+="uniform sampler2D displacementMap;\n";shader+="uniform float displacementFactor;\n";shader+="uniform float displacementWidth;\n";shader+="uniform float displacementHeight;\n";shader+="uniform float displacementAxis;\n";}
if(properties.DIFFPLACEMENTMAP){shader+="uniform sampler2D diffuseDisplacementMap;\n";shader+="uniform float displacementFactor;\n";shader+="uniform float displacementWidth;\n";shader+="uniform float displacementHeight;\n";shader+="uniform float displacementAxis;\n";}
if(properties.MULTIDIFFALPMAP||properties.MULTIVISMAP){shader+="attribute float id;\n";shader+="varying float fragID;\n";}}
if(properties.IS_PARTICLE){shader+="attribute vec3 particleSize;\n";}
if(properties.LIGHTS||properties.FOG||properties.CLIPPLANES){shader+="uniform vec3 eyePosition;\n";shader+="varying vec4 fragPosition;\n";if(properties.FOG){shader+="varying vec3 fragEyePosition;\n";}}
if(properties.REQUIREBBOX){shader+="uniform vec3 bgCenter;\n";shader+="uniform vec3 bgSize;\n";shader+="uniform float bgPrecisionMax;\n";}
if(properties.REQUIREBBOXNOR){shader+="uniform float bgPrecisionNorMax;\n";}
if(properties.REQUIREBBOXCOL){shader+="uniform float bgPrecisionColMax;\n";}
if(properties.REQUIREBBOXTEX){shader+="uniform float bgPrecisionTexMax;\n";}
shader+="void main(void) {\n";if(properties.IMAGEGEOMETRY){if(properties.IG_INDEXED){shader+="vec2 halfPixel = vec2(0.5/IG_indexTextureWidth,0.5/IG_indexTextureHeight);\n";shader+="vec2 IG_texCoord = vec2(position.x*(IG_implicitMeshSize.x/IG_indexTextureWidth), position.y*(IG_implicitMeshSize.y/IG_indexTextureHeight)) + halfPixel;\n";shader+="vec2 IG_indices = texture2D( IG_index, IG_texCoord ).rg;\n";shader+="halfPixel = vec2(0.5/IG_coordTextureWidth,0.5/IG_coordTextureHeight);\n";shader+="IG_texCoord = (IG_indices * 0.996108948) + halfPixel;\n";}else{shader+="vec2 halfPixel = vec2(0.5/IG_coordTextureWidth, 0.5/IG_coordTextureHeight);\n";shader+="vec2 IG_texCoord = vec2(position.x*(IG_implicitMeshSize.x/IG_coordTextureWidth), position.y*(IG_implicitMeshSize.y/IG_coordTextureHeight)) + halfPixel;\n";}
shader+="vec3 temp = vec3(0.0, 0.0, 0.0);\n";shader+="vec3 vertPosition = vec3(0.0, 0.0, 0.0);\n";for(var i=0;i<properties.IG_PRECISION;i++){shader+="temp = 255.0 * texture2D( IG_coords"+i+", IG_texCoord ).rgb;\n";shader+="vertPosition *= 256.0;\n";shader+="vertPosition += temp;\n";}
shader+="vertPosition /= (pow(2.0, 8.0 * "+properties.IG_PRECISION+".0) - 1.0);\n";shader+="vertPosition = vertPosition * (IG_bboxMax - IG_bboxMin) + IG_bboxMin;\n";if(properties.LIGHTS){shader+="vec3 vertNormal = texture2D( IG_normals, IG_texCoord ).rgb;\n";shader+="vertNormal = vertNormal * 2.0 - 1.0;\n";}
if(properties.VERTEXCOLOR){if(properties.COLCOMPONENTS==3){shader+="fragColor = texture2D( IG_colors, IG_texCoord ).rgb;\n";}else if(properties.COLCOMPONENTS==4){shader+="fragColor = texture2D( IG_colors, IG_texCoord ).rgba;\n";}}
if(properties.TEXTURED||properties.CSSHADER){shader+="vec4 IG_doubleTexCoords = texture2D( IG_texCoords, IG_texCoord );\n";shader+="vec2 vertTexCoord;";shader+="vertTexCoord.r = (IG_doubleTexCoords.r * 0.996108948) + (IG_doubleTexCoords.b * 0.003891051);\n";shader+="vertTexCoord.g = (IG_doubleTexCoords.g * 0.996108948) + (IG_doubleTexCoords.a * 0.003891051);\n";}}else{shader+="vec3 vertPosition = position.xyz;\n";if(properties.POPGEOMETRY){shader+="vec3 offsetVec = step(vertPosition / bgPrecisionMax, PG_bbMaxModF) * PG_bboxShiftVec;\n";shader+="if ((PG_precisionLevel <= 2.0) || PG_vertexID >= PG_numAnchorVertices) {\n";shader+="   vertPosition = floor(vertPosition / PG_powPrecision) * PG_powPrecision;\n";shader+="   vertPosition /= (65536.0 - PG_powPrecision);\n";shader+="}\n";shader+="else {\n";shader+="   vertPosition /= bgPrecisionMax;\n";shader+="}\n";shader+="vertPosition = (vertPosition + offsetVec + PG_bbMin) * PG_maxBBSize;\n";}
else if(properties.REQUIREBBOX){shader+="vertPosition = bgCenter + bgSize * vertPosition / bgPrecisionMax;\n";}
if(properties.LIGHTS){if(properties.NORCOMPONENTS==2){if(properties.POSCOMPONENTS==4){shader+="vec3 vertNormal = vec3(position.w / 256.0); \n";shader+="vertNormal.x = floor(vertNormal.x) / 255.0; \n";shader+="vertNormal.y = fract(vertNormal.y) * 1.00392156862745; \n";}
else if(properties.REQUIREBBOXNOR){shader+="vec3 vertNormal = vec3(normal.xy, 0.0) / bgPrecisionNorMax;\n";}
shader+="vec2 thetaPhi = 3.14159265358979 * vec2(vertNormal.x, vertNormal.y*2.0-1.0); \n";shader+="vec4 sinCosThetaPhi = sin( vec4(thetaPhi, thetaPhi + 1.5707963267949) ); \n";shader+="vertNormal.x = sinCosThetaPhi.x * sinCosThetaPhi.w; \n";shader+="vertNormal.y = sinCosThetaPhi.x * sinCosThetaPhi.y; \n";shader+="vertNormal.z = sinCosThetaPhi.z; \n";}else{shader+="vec3 vertNormal = normal;\n";if(properties.REQUIREBBOXNOR){shader+="vertNormal = vertNormal / bgPrecisionNorMax;\n";}
if(properties.POPGEOMETRY){shader+="vertNormal = 2.0*vertNormal - 1.0;\n";}}}
if(properties.VERTEXCOLOR){shader+="fragColor = color;\n";if(properties.REQUIREBBOXCOL){shader+="fragColor = fragColor / bgPrecisionColMax;\n";}}
if((properties.TEXTURED||properties.CSSHADER)&&!properties.SPHEREMAPPING){if(properties.IS_PARTICLE){shader+="vec2 vertTexCoord = vec2(0.0);\n";}
else{shader+="vec2 vertTexCoord = texcoord;\n";if(properties.REQUIREBBOXTEX){shader+="vertTexCoord = vertTexCoord / bgPrecisionTexMax;\n";}}}}
if(properties.LIGHTS){if(properties.DISPLACEMENTMAP||properties.DIFFPLACEMENTMAP&&!properties.NORMALMAP){shader+="float dx = 1.0 / displacementWidth;\n";shader+="float dy = 1.0 / displacementHeight;\n";if(properties.DISPLACEMENTMAP)
{shader+="float s1 = texture2D(displacementMap, vec2(vertTexCoord.x - dx, 1.0 - vertTexCoord.y)).r;\n";shader+="float s2 = texture2D(displacementMap, vec2(vertTexCoord.x, 1.0 - vertTexCoord.y - dy)).r;\n";shader+="float s3 = texture2D(displacementMap, vec2(vertTexCoord.x + dx, 1.0 - vertTexCoord.y)).r;\n";shader+="float s4 = texture2D(displacementMap, vec2(vertTexCoord.x, 1.0 - vertTexCoord.y + dy)).r;\n";}
else if(properties.DIFFPLACEMENTMAP)
{shader+="float s1 = texture2D(diffuseDisplacementMap, vec2(vertTexCoord.x - dx, 1.0 - vertTexCoord.y)).a;\n";shader+="float s2 = texture2D(diffuseDisplacementMap, vec2(vertTexCoord.x, 1.0 - vertTexCoord.y - dy)).a;\n";shader+="float s3 = texture2D(diffuseDisplacementMap, vec2(vertTexCoord.x + dx, 1.0 - vertTexCoord.y)).a;\n";shader+="float s4 = texture2D(diffuseDisplacementMap, vec2(vertTexCoord.x, 1.0 - vertTexCoord.y + dy)).a;\n";}
shader+="float coef = displacementFactor;\n";shader+="vec3 calcNormal;\n";shader+="if (displacementAxis == 0.0) {\n";shader+="calcNormal = vec3((s1 - s3) * coef, -5.0, (s2 - s4) * coef);\n";shader+="} else if(displacementAxis == 1.0) {\n";shader+="calcNormal = vec3((s1 - s3) * coef, -5.0, (s2 - s4) * coef);\n";shader+="} else {\n";shader+="calcNormal = vec3((s1 - s3) * coef, -(s2 - s4) * coef, 5.0);\n";shader+="}\n";shader+="calcNormal = normalize(calcNormal);\n";shader+="fragNormal = (normalMatrix * vec4(calcNormal, 0.0)).xyz;\n";}
else
{shader+="fragNormal = (normalMatrix * vec4(vertNormal, 0.0)).xyz;\n";}}
if(properties.TEXTURED||properties.CSSHADER){if(properties.CUBEMAP){shader+="fragViewDir = (viewMatrix[3].xyz);\n";}else if(properties.SPHEREMAPPING){shader+=" fragTexcoord = 0.5 + fragNormal.xy / 2.0;\n";}else if(properties.TEXTRAFO){shader+=" fragTexcoord = (texTrafoMatrix * vec4(vertTexCoord, 1.0, 1.0)).xy;\n";}else{shader+=" fragTexcoord = vertTexCoord;\n";if(properties.POPGEOMETRY&&x3dom.debug.usePrecisionLevelAsTexCoord===true)
shader+="fragTexcoord = vec2(0.03125 + 0.9375 * (PG_precisionLevel / 16.0), 1.0);";}
if(properties.NORMALMAP&&!x3dom.caps.STD_DERIVATIVES){shader+="fragTangent  = (normalMatrix * vec4(tangent, 0.0)).xyz;\n";shader+="fragBinormal = (normalMatrix * vec4(binormal, 0.0)).xyz;\n";}}
if(properties.LIGHTS||properties.FOG||properties.CLIPPLANES){shader+="fragPosition = (modelViewMatrix * vec4(vertPosition, 1.0));\n";if(properties.FOG){shader+="fragEyePosition = eyePosition - fragPosition.xyz;\n";}}
if(properties.MULTIDIFFALPMAP){shader+="fragID = id;\n";}
if(properties.DISPLACEMENTMAP){shader+="vertPosition += normalize(vertNormal) * texture2D(displacementMap, vec2(fragTexcoord.x, 1.0-fragTexcoord.y)).r * displacementFactor;\n";}
else if(properties.DIFFPLACEMENTMAP)
{shader+="vertPosition += normalize(vertNormal) * texture2D(diffuseDisplacementMap, vec2(fragTexcoord.x, 1.0-fragTexcoord.y)).a * displacementFactor;\n";}
shader+="gl_Position = modelViewProjectionMatrix * vec4(vertPosition, 1.0);\n";if(properties.IS_PARTICLE){shader+="float spriteDist = (gl_Position.w > 0.000001) ? gl_Position.w : 0.000001;\n";shader+="float pointSize = floor(length(particleSize) * 256.0 / spriteDist + 0.5);\n";shader+="gl_PointSize = clamp(pointSize, 2.0, 256.0);\n";}
else{shader+="gl_PointSize = 2.0;\n";}
shader+="}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logInfo("VERTEX:\n"+shader);x3dom.debug.logError("VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.DynamicShader.prototype.generateFragmentShader=function(gl,properties)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+=" precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="uniform mat4 modelMatrix;\n";shader+="uniform mat4 modelViewMatrix;\n";shader+="uniform mat4 viewMatrixInverse;\n";shader+=x3dom.shader.material();if(properties.TWOSIDEDMAT){shader+=x3dom.shader.twoSidedMaterial();}
if(properties.VERTEXCOLOR){if(properties.COLCOMPONENTS==3){shader+="varying vec3 fragColor;  \n";}else if(properties.COLCOMPONENTS==4){shader+="varying vec4 fragColor;  \n";}}
if(properties.CUBEMAP||properties.CLIPPLANES)
{shader+="uniform mat4 modelViewMatrixInverse;\n";}
if(properties.TEXTURED||properties.CSSHADER){shader+="varying vec2 fragTexcoord;\n";if((properties.TEXTURED||properties.DIFFUSEMAP)&&!properties.CUBEMAP){shader+="uniform sampler2D diffuseMap;\n";}else if(properties.CUBEMAP){shader+="uniform samplerCube cubeMap;\n";shader+="varying vec3 fragViewDir;\n";}
if(properties.SPECMAP){shader+="uniform sampler2D specularMap;\n";}
if(properties.SHINMAP){shader+="uniform sampler2D shininessMap;\n";}
if(properties.DISPLACEMENTMAP){shader+="uniform sampler2D displacementMap;\n";shader+="uniform float displacementWidth;\n";shader+="uniform float displacementHeight;\n";}
if(properties.DIFFPLACEMENTMAP){shader+="uniform sampler2D diffuseDisplacementMap;\n";shader+="uniform float displacementWidth;\n";shader+="uniform float displacementHeight;\n";}
if(properties.MULTIDIFFALPMAP||properties.MULTIVISMAP){shader+="varying float fragID;\n";}
if(properties.MULTIDIFFALPMAP){shader+="uniform sampler2D multiDiffuseAlphaMap;\n";shader+="uniform float multiDiffuseAlphaWidth;\n";shader+="uniform float multiDiffuseAlphaHeight;\n";}
if(properties.MULTIEMIAMBMAP){shader+="uniform sampler2D multiEmissiveAmbientMap;\n";shader+="uniform float multiEmissiveAmbientWidth;\n";shader+="uniform float multiEmissiveAmbientHeight;\n";}
if(properties.MULTISPECSHINMAP){shader+="uniform sampler2D multiSpecularShininessMap;\n";shader+="uniform float multiSpecularShininessWidth;\n";shader+="uniform float multiSpecularShininessHeight;\n";}
if(properties.MULTIVISMAP){shader+="uniform sampler2D multiVisibilityMap;\n";shader+="uniform float multiVisibilityWidth;\n";shader+="uniform float multiVisibilityHeight;\n";}
if(properties.NORMALMAP){shader+="uniform sampler2D normalMap;\n";if(x3dom.caps.STD_DERIVATIVES){shader+="#extension GL_OES_standard_derivatives:enable\n";shader+=x3dom.shader.TBNCalculation();}else{shader+="varying vec3 fragTangent;\n";shader+="varying vec3 fragBinormal;\n";}}}
if(properties.FOG){shader+=x3dom.shader.fog();}
if(properties.LIGHTS||properties.CLIPPLANES)
{shader+="varying vec4 fragPosition;\n";}
if(properties.LIGHTS){shader+="varying vec3 fragNormal;\n";shader+=x3dom.shader.light(properties.LIGHTS);}
if(properties.CLIPPLANES){shader+=x3dom.shader.clipPlanes(properties.CLIPPLANES);}
shader+=x3dom.shader.gammaCorrectionDecl(properties);shader+="void main(void) {\n";if(properties.CLIPPLANES)
{shader+="vec3 cappingColor = calculateClipPlanes();\n";}
shader+="vec4 color;\n";shader+="color.rgb = "+x3dom.shader.decodeGamma(properties,"diffuseColor")+";\n";shader+="color.a = 1.0 - transparency;\n";shader+="vec3 _emissiveColor     = emissiveColor;\n";shader+="float _shininess        = shininess;\n";shader+="vec3 _specularColor     = specularColor;\n";shader+="float _ambientIntensity = ambientIntensity;\n";if(properties.MULTIVISMAP||properties.MULTIDIFFALPMAP||properties.MULTISPECSHINMAP||properties.MULTIEMIAMBMAP){shader+="vec2 idCoord;\n";shader+="float roundedIDVisibility = floor(fragID+0.5);\n";shader+="float roundedIDMaterial = floor(fragID+0.5);\n";shader+="if(!gl_FrontFacing) {\n";shader+="    roundedIDMaterial = floor(fragID + (multiDiffuseAlphaWidth*multiDiffuseAlphaWidth) + 0.5);\n";shader+="}\n";}
if(properties.MULTIVISMAP){shader+="idCoord.x = mod(roundedIDVisibility, multiVisibilityWidth) * (1.0 / multiVisibilityWidth) + (0.5 / multiVisibilityWidth);\n";shader+="idCoord.y = floor(roundedIDVisibility / multiVisibilityWidth) * (1.0 / multiVisibilityHeight) + (0.5 / multiVisibilityHeight);\n";shader+="vec4 visibility = texture2D( multiVisibilityMap, idCoord );\n";shader+="if (visibility.r < 1.0) discard; \n";}
if(properties.MULTIDIFFALPMAP){shader+="idCoord.x = mod(roundedIDMaterial, multiDiffuseAlphaWidth) * (1.0 / multiDiffuseAlphaWidth) + (0.5 / multiDiffuseAlphaWidth);\n";shader+="idCoord.y = floor(roundedIDMaterial / multiDiffuseAlphaWidth) * (1.0 / multiDiffuseAlphaHeight) + (0.5 / multiDiffuseAlphaHeight);\n";shader+="vec4 diffAlpha = texture2D( multiDiffuseAlphaMap, idCoord );\n";shader+="color.rgb = "+x3dom.shader.decodeGamma(properties,"diffAlpha.rgb")+";\n";shader+="color.a = diffAlpha.a;\n";}
if(properties.MULTIEMIAMBMAP){shader+="idCoord.x = mod(roundedIDMaterial, multiDiffuseAlphaWidth) * (1.0 / multiDiffuseAlphaWidth) + (0.5 / multiDiffuseAlphaWidth);\n";shader+="idCoord.y = floor(roundedIDMaterial / multiDiffuseAlphaWidth) * (1.0 / multiDiffuseAlphaHeight) + (0.5 / multiDiffuseAlphaHeight);\n";shader+="vec4 emiAmb = texture2D( multiEmissiveAmbientMap, idCoord );\n";shader+="_emissiveColor = emiAmb.rgb;\n";shader+="_ambientIntensity = emiAmb.a;\n";}
if(properties.VERTEXCOLOR){if(properties.COLCOMPONENTS===3){shader+="color.rgb = "+x3dom.shader.decodeGamma(properties,"fragColor")+";\n";}else if(properties.COLCOMPONENTS===4){shader+="color = "+x3dom.shader.decodeGamma(properties,"fragColor")+";\n";}}
if(properties.LIGHTS){shader+="vec3 ambient   = vec3(0.0, 0.0, 0.0);\n";shader+="vec3 diffuse   = vec3(0.0, 0.0, 0.0);\n";shader+="vec3 specular  = vec3(0.0, 0.0, 0.0);\n";shader+="vec3 normal    = normalize(fragNormal);\n";shader+="vec3 eye    = -fragPosition.xyz;\n";if(properties.NORMALMAP){shader+="vec3 n = normalize( fragNormal );\n";if(x3dom.caps.STD_DERIVATIVES){shader+="normal = perturb_normal( n, fragPosition.xyz, vec2(fragTexcoord.x, 1.0-fragTexcoord.y) );\n";}else{shader+="vec3 t = normalize( fragTangent );\n";shader+="vec3 b = normalize( fragBinormal );\n";shader+="mat3 tangentToWorld = mat3(t, b, n);\n";shader+="normal = texture2D( normalMap, vec2(fragTexcoord.x, 1.0-fragTexcoord.y) ).rgb;\n";shader+="normal = 2.0 * normal - 1.0;\n";shader+="normal = normalize( normal * tangentToWorld );\n";shader+="normal.y = -normal.y;\n";shader+="normal.x = -normal.x;\n";}}
if(properties.SHINMAP){shader+="_shininess = texture2D( shininessMap, vec2(fragTexcoord.x, 1.0-fragTexcoord.y) ).r;\n";}
if(properties.SPECMAP){shader+="_specularColor = "+x3dom.shader.decodeGamma(properties,"texture2D(specularMap, vec2(fragTexcoord.x, 1.0-fragTexcoord.y)).rgb")+";\n";}
if(properties.MULTISPECSHINMAP){shader+="idCoord.x = mod(roundedIDMaterial, multiSpecularShininessWidth) * (1.0 / multiSpecularShininessWidth) + (0.5 / multiSpecularShininessWidth);\n";shader+="idCoord.y = floor(roundedIDMaterial / multiSpecularShininessWidth) * (1.0 / multiSpecularShininessHeight) + (0.5 / multiSpecularShininessHeight);\n";shader+="vec4 specShin = texture2D( multiSpecularShininessMap, idCoord );\n";shader+="_specularColor = specShin.rgb;\n";shader+="_shininess = specShin.a;\n";}
if(!properties.SOLID||properties.TWOSIDEDMAT){shader+="if (dot(normal, eye) < 0.0) {\n";shader+="  normal *= -1.0;\n";shader+="}\n";}
if(properties.SEPARATEBACKMAT){shader+="  if(!gl_FrontFacing) {\n";shader+="    color.rgb = "+x3dom.shader.decodeGamma(properties,"backDiffuseColor")+";\n";shader+="    color.a = 1.0 - backTransparency;\n";shader+="    _shininess = backShininess;\n";shader+="    _emissiveColor = backEmissiveColor;\n";shader+="    _specularColor = backSpecularColor;\n";shader+="    _ambientIntensity = backAmbientIntensity;\n";shader+="  }\n";}
if(properties.LIGHTS){shader+="vec3 ads;\n";for(var l=0;l<properties.LIGHTS;l++){var lightCol="light"+l+"_Color";shader+="ads = lighting(light"+l+"_Type, "+"light"+l+"_Location, "+"light"+l+"_Direction, "+
lightCol+", "+"light"+l+"_Attenuation, "+"light"+l+"_Radius, "+"light"+l+"_Intensity, "+"light"+l+"_AmbientIntensity, "+"light"+l+"_BeamWidth, "+"light"+l+"_CutOffAngle, "+"normal, eye, _shininess, _ambientIntensity);\n";shader+="   ambient  += "+lightCol+" * ads.r;\n"+"   diffuse  += "+lightCol+" * ads.g;\n"+"   specular += "+lightCol+" * ads.b;\n";}
shader+="ambient = max(ambient, 0.0);\n";shader+="diffuse = max(diffuse, 0.0);\n";shader+="specular = max(specular, 0.0);\n";}
if(properties.TEXTURED||properties.DIFFUSEMAP||properties.DIFFPLACEMENTMAP){if(properties.CUBEMAP){shader+="vec3 viewDir = normalize(fragViewDir);\n";shader+="vec3 reflected = reflect(viewDir, normal);\n";shader+="reflected = (modelViewMatrixInverse * vec4(reflected,0.0)).xyz;\n";shader+="vec4 texColor = "+x3dom.shader.decodeGamma(properties,"textureCube(cubeMap, reflected)")+";\n";shader+="color.a *= texColor.a;\n";}
else if(properties.DIFFPLACEMENTMAP)
{shader+="vec2 texCoord = vec2(fragTexcoord.x, 1.0-fragTexcoord.y);\n";shader+="vec4 texColor = texture2D(diffuseDisplacementMap, texCoord);\n";}
else
{if(properties.PIXELTEX){shader+="vec2 texCoord = fragTexcoord;\n";}else{shader+="vec2 texCoord = vec2(fragTexcoord.x, 1.0-fragTexcoord.y);\n";}
shader+="vec4 texColor = "+x3dom.shader.decodeGamma(properties,"texture2D(diffuseMap, texCoord)")+";\n";shader+="color.a *= texColor.a;\n";}
if(properties.BLENDING){shader+="color.rgb = (_emissiveColor + max(ambient + diffuse, 0.0) * color.rgb + specular*_specularColor);\n";if(properties.CUBEMAP){shader+="color.rgb = mix(color.rgb, texColor.rgb, vec3(0.75));\n";}else{shader+="color.rgb *= texColor.rgb;\n";}}else{shader+="color.rgb = (_emissiveColor + max(ambient + diffuse, 0.0) * texColor.rgb + specular*_specularColor);\n";}}else{shader+="color.rgb = (_emissiveColor + max(ambient + diffuse, 0.0) * color.rgb + specular*_specularColor);\n";}}else{if(properties.APPMAT&&!properties.VERTEXCOLOR){shader+="color = vec4(0.0, 0.0, 0.0, 1.0 - transparency);\n";}
if(properties.TEXTURED||properties.DIFFUSEMAP){if(properties.PIXELTEX){shader+="vec2 texCoord = fragTexcoord;\n";}else{shader+="vec2 texCoord = vec2(fragTexcoord.x, 1.0-fragTexcoord.y);\n";}
if(properties.IS_PARTICLE){shader+="texCoord = clamp(gl_PointCoord, 0.01, 0.99);\n";}
shader+="vec4 texColor = "+x3dom.shader.decodeGamma(properties,"texture2D(diffuseMap, texCoord)")+";\n";shader+="color.a = texColor.a;\n";if(properties.BLENDING||properties.IS_PARTICLE){shader+="color.rgb += _emissiveColor.rgb;\n";shader+="color.rgb *= texColor.rgb;\n";}else{shader+="color = texColor;\n";}}else if(!properties.VERTEXCOLOR&&!properties.POINTLINE2D){shader+="color.rgb += _emissiveColor;\n";}else if(!properties.VERTEXCOLOR&&properties.POINTLINE2D){shader+="color.rgb = _emissiveColor;\n";if(properties.IS_PARTICLE){shader+="float pAlpha = 1.0 - clamp(length((gl_PointCoord - 0.5) * 2.0), 0.0, 1.0);\n";shader+="color.rgb *= vec3(pAlpha);\n";shader+="color.a = pAlpha;\n";}}else if(properties.IS_PARTICLE){shader+="float pAlpha = 1.0 - clamp(length((gl_PointCoord - 0.5) * 2.0), 0.0, 1.0);\n";shader+="color.rgb *= vec3(pAlpha);\n";shader+="color.a = pAlpha;\n";}}
if(properties.CLIPPLANES)
{shader+="if (cappingColor.r != -1.0) {\n";shader+="    color.rgb = cappingColor;\n";shader+="}\n";}
if(properties.TEXT){shader+="if (color.a <= 0.5) discard;\n";}else{shader+="if (color.a <= "+properties.ALPHATHRESHOLD+") discard;\n";}
shader+="color = clamp(color, 0.0, 1.0);\n";shader+="color = "+x3dom.shader.encodeGamma(properties,"color")+";\n";if(properties.FOG){shader+="float f0 = calcFog(fragEyePosition);\n";shader+="color.rgb = fogColor * (1.0-f0) + f0 * (color.rgb);\n";}
shader+="gl_FragColor = color;\n";shader+="}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logInfo("FRAGMENT:\n"+shader);x3dom.debug.logError("FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.DynamicMobileShader=function(gl,properties)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl,properties);var fragmentShader=this.generateFragmentShader(gl,properties);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.DynamicMobileShader.prototype.generateVertexShader=function(gl,properties)
{var shader="";shader+=x3dom.shader.material();if(properties.TWOSIDEDMAT){shader+=x3dom.shader.twoSidedMaterial();}
shader+="uniform mat4 normalMatrix;\n";shader+="uniform mat4 modelViewMatrix;\n";shader+="uniform mat4 modelViewProjectionMatrix;\n";if(properties.POSCOMPONENTS==3){shader+="attribute vec3 position;\n";}else if(properties.POSCOMPONENTS==4){shader+="attribute vec4 position;\n";}
if(properties.IMAGEGEOMETRY){shader+="uniform vec3 IG_bboxMin;\n";shader+="uniform vec3 IG_bboxMax;\n";shader+="uniform float IG_coordTextureWidth;\n";shader+="uniform float IG_coordTextureHeight;\n";shader+="uniform vec2 IG_implicitMeshSize;\n";for(var i=0;i<properties.IG_PRECISION;i++){shader+="uniform sampler2D IG_coords"+i+"\n;";}
if(properties.IG_INDEXED){shader+="uniform sampler2D IG_index;\n";shader+="uniform float IG_indexTextureWidth;\n";shader+="uniform float IG_indexTextureHeight;\n";}}
if(properties.POPGEOMETRY){shader+="uniform float PG_precisionLevel;\n";shader+="uniform float PG_powPrecision;\n";shader+="uniform vec3 PG_maxBBSize;\n";shader+="uniform vec3 PG_bbMin;\n";shader+="uniform vec3 PG_bbMaxModF;\n";shader+="uniform vec3 PG_bboxShiftVec;\n";shader+="uniform float PG_numAnchorVertices;\n";shader+="attribute float PG_vertexID;\n";}
if(!properties.POINTLINE2D){if(properties.IMAGEGEOMETRY){shader+="uniform sampler2D IG_normals;\n";}else{if(properties.NORCOMPONENTS==2){if(properties.POSCOMPONENTS!=4){shader+="attribute vec2 normal;\n";}}else if(properties.NORCOMPONENTS==3){shader+="attribute vec3 normal;\n";}}}
shader+="varying vec4 fragColor;\n";if(properties.VERTEXCOLOR){if(properties.IMAGEGEOMETRY){shader+="uniform sampler2D IG_colors;";}else{if(properties.COLCOMPONENTS==3){shader+="attribute vec3 color;";}else if(properties.COLCOMPONENTS==4){shader+="attribute vec4 color;";}}}
if(properties.TEXTURED){shader+="varying vec2 fragTexcoord;\n";if(properties.IMAGEGEOMETRY){shader+="uniform sampler2D IG_texCoords;";}else{shader+="attribute vec2 texcoord;\n";}
if(properties.TEXTRAFO){shader+="uniform mat4 texTrafoMatrix;\n";}
if(!properties.BLENDING){shader+="varying vec3 fragAmbient;\n";shader+="varying vec3 fragDiffuse;\n";}
if(properties.CUBEMAP){shader+="varying vec3 fragViewDir;\n";shader+="varying vec3 fragNormal;\n";shader+="uniform mat4 viewMatrix;\n";}}
if(properties.FOG){shader+=x3dom.shader.fog();}
if(properties.LIGHTS){shader+=x3dom.shader.light(properties.LIGHTS);}
if(properties.REQUIREBBOX){shader+="uniform vec3 bgCenter;\n";shader+="uniform vec3 bgSize;\n";shader+="uniform float bgPrecisionMax;\n";}
if(properties.REQUIREBBOXNOR){shader+="uniform float bgPrecisionNorMax;\n";}
if(properties.REQUIREBBOXCOL){shader+="uniform float bgPrecisionColMax;\n";}
if(properties.REQUIREBBOXTEX){shader+="uniform float bgPrecisionTexMax;\n";}
shader+="void main(void) {\n";shader+="gl_PointSize = 2.0;\n";if(properties.IMAGEGEOMETRY){if(properties.IG_INDEXED){shader+="vec2 halfPixel = vec2(0.5/IG_indexTextureWidth,0.5/IG_indexTextureHeight);\n";shader+="vec2 IG_texCoord = vec2(position.x*(IG_implicitMeshSize.x/IG_indexTextureWidth), position.y*(IG_implicitMeshSize.y/IG_indexTextureHeight)) + halfPixel;\n";shader+="vec2 IG_indices = texture2D( IG_index, IG_texCoord ).rg;\n";shader+="halfPixel = vec2(0.5/IG_coordTextureWidth,0.5/IG_coordTextureHeight);\n";shader+="IG_texCoord = (IG_indices * 0.996108948) + halfPixel;\n";}else{shader+="vec2 halfPixel = vec2(0.5/IG_coordTextureWidth, 0.5/IG_coordTextureHeight);\n";shader+="vec2 IG_texCoord = vec2(position.x*(IG_implicitMeshSize.x/IG_coordTextureWidth), position.y*(IG_implicitMeshSize.y/IG_coordTextureHeight)) + halfPixel;\n";}
shader+="vec3 temp = vec3(0.0, 0.0, 0.0);\n";shader+="vec3 vertPosition = vec3(0.0, 0.0, 0.0);\n";for(var i=0;i<properties.IG_PRECISION;i++){shader+="temp = 255.0 * texture2D( IG_coords"+i+", IG_texCoord ).rgb;\n";shader+="vertPosition *= 256.0;\n";shader+="vertPosition += temp;\n";}
shader+="vertPosition /= (pow(2.0, 8.0 * "+properties.IG_PRECISION+".0) - 1.0);\n";shader+="vertPosition = vertPosition * (IG_bboxMax - IG_bboxMin) + IG_bboxMin;\n";if(!properties.POINTLINE2D){shader+="vec3 vertNormal = texture2D( IG_normals, IG_texCoord ).rgb;\n";shader+="vertNormal = vertNormal * 2.0 - 1.0;\n";}
if(properties.VERTEXCOLOR){if(properties.COLCOMPONENTS==3){shader+="vec3 vertColor = texture2D( IG_colors, IG_texCoord ).rgb;";}else if(properties.COLCOMPONENTS==4){shader+="vec4 vertColor = texture2D( IG_colors, IG_texCoord ).rgba;";}}
if(properties.TEXTURED){shader+="vec4 IG_doubleTexCoords = texture2D( IG_texCoords, IG_texCoord );\n";shader+="vec2 vertTexCoord;";shader+="vertTexCoord.r = (IG_doubleTexCoords.r * 0.996108948) + (IG_doubleTexCoords.b * 0.003891051);\n";shader+="vertTexCoord.g = (IG_doubleTexCoords.g * 0.996108948) + (IG_doubleTexCoords.a * 0.003891051);\n";}}else{shader+="vec3 vertPosition = position.xyz;\n";if(properties.POPGEOMETRY){shader+="vec3 offsetVec = step(vertPosition / bgPrecisionMax, PG_bbMaxModF) * PG_bboxShiftVec;\n";shader+="if ((PG_precisionLevel <= 2.0) || PG_vertexID >= PG_numAnchorVertices) {\n";shader+="   vertPosition = floor(vertPosition / PG_powPrecision) * PG_powPrecision;\n";shader+="   vertPosition /= (65536.0 - PG_powPrecision);\n";shader+="}\n";shader+="else {\n";shader+="   vertPosition /= bgPrecisionMax;\n";shader+="}\n";shader+="vertPosition = (vertPosition + offsetVec + PG_bbMin) * PG_maxBBSize;\n";}
else if(properties.REQUIREBBOX){shader+="vertPosition = bgCenter + bgSize * vertPosition / bgPrecisionMax;\n";}
if(!properties.POINTLINE2D){if(properties.NORCOMPONENTS==2){if(properties.POSCOMPONENTS==4){shader+="vec3 vertNormal = vec3(position.w / 256.0); \n";shader+="vertNormal.x = floor(vertNormal.x) / 255.0; \n";shader+="vertNormal.y = fract(vertNormal.y) * 1.00392156862745; \n";}else if(properties.REQUIREBBOXNOR){shader+="vec3 vertNormal = vec3(normal.xy, 0.0) / bgPrecisionNorMax;\n";}else{shader+="vec3 vertNormal = vec3(normal.xy, 0.0);\n";}
shader+="vec2 thetaPhi = 3.14159265358979 * vec2(vertNormal.x, vertNormal.y*2.0-1.0); \n";shader+="vec4 sinCosThetaPhi = vec4(thetaPhi, thetaPhi + 1.5707963267949); \n";shader+="vec4 thetaPhiPow2 = sinCosThetaPhi * sinCosThetaPhi; \n";shader+="vec4 thetaPhiPow3 =  thetaPhiPow2  * sinCosThetaPhi; \n";shader+="vec4 thetaPhiPow5 =  thetaPhiPow3  * thetaPhiPow2; \n";shader+="vec4 thetaPhiPow7 =  thetaPhiPow5  * thetaPhiPow2; \n";shader+="vec4 thetaPhiPow9 =  thetaPhiPow7  * thetaPhiPow2; \n";shader+="sinCosThetaPhi +=  -0.16666666667   * thetaPhiPow3; \n";shader+="sinCosThetaPhi +=   0.00833333333   * thetaPhiPow5; \n";shader+="sinCosThetaPhi +=  -0.000198412698  * thetaPhiPow7; \n";shader+="sinCosThetaPhi +=   0.0000027557319 * thetaPhiPow9; \n";shader+="vertNormal.x = sinCosThetaPhi.x * sinCosThetaPhi.w; \n";shader+="vertNormal.y = sinCosThetaPhi.x * sinCosThetaPhi.y; \n";shader+="vertNormal.z = sinCosThetaPhi.z; \n";}else{shader+="vec3 vertNormal = normal;\n";if(properties.REQUIREBBOXNOR){shader+="vertNormal = vertNormal / bgPrecisionNorMax;\n";}
if(properties.POPGEOMETRY){shader+="vertNormal = 2.0*vertNormal - 1.0;\n";}}}
if(properties.VERTEXCOLOR){if(properties.COLCOMPONENTS==3){shader+="vec3 vertColor = color;";}else if(properties.COLCOMPONENTS==4){shader+="vec4 vertColor = color;";}
if(properties.REQUIREBBOXCOL){shader+="vertColor = vertColor / bgPrecisionColMax;\n";}}
if(properties.TEXTURED){shader+="vec2 vertTexCoord = texcoord;\n";if(properties.REQUIREBBOXTEX){shader+="vertTexCoord = vertTexCoord / bgPrecisionTexMax;\n";}}}
shader+="vec3 positionMV = (modelViewMatrix * vec4(vertPosition, 1.0)).xyz;\n";if(!properties.POINTLINE2D){shader+="vec3 normalMV = normalize( (normalMatrix * vec4(vertNormal, 0.0)).xyz );\n";}
shader+="vec3 eye = -positionMV;\n";if(properties.VERTEXCOLOR){shader+="vec3 rgb = vertColor.rgb;\n";if(properties.COLCOMPONENTS==4){shader+="float alpha = vertColor.a;\n";}else if(properties.COLCOMPONENTS==3){shader+="float alpha = 1.0 - transparency;\n";}}else{shader+="vec3 rgb = diffuseColor;\n";shader+="float alpha = 1.0 - transparency;\n";}
if(properties.TEXTURED){if(properties.CUBEMAP){shader+="fragViewDir = viewMatrix[3].xyz;\n";shader+="fragNormal = normalMV;\n";}else if(properties.SPHEREMAPPING){shader+=" fragTexcoord = 0.5 + normalMV.xy / 2.0;\n";}else if(properties.TEXTRAFO){shader+=" fragTexcoord = (texTrafoMatrix * vec4(vertTexCoord, 1.0, 1.0)).xy;\n";}else{shader+=" fragTexcoord = vertTexCoord;\n";if(properties.POPGEOMETRY&&x3dom.debug.usePrecisionLevelAsTexCoord===true)
shader+="fragTexcoord = vec2(0.03125 + 0.9375 * (PG_precisionLevel / 16.0), 1.0);";}}
if(properties.LIGHTS){shader+="vec3 ambient   = vec3(0.0, 0.0, 0.0);\n";shader+="vec3 diffuse   = vec3(0.0, 0.0, 0.0);\n";shader+="vec3 specular  = vec3(0.0, 0.0, 0.0);\n";shader+="float _shininess     = shininess;\n";shader+="vec3 _specularColor  = specularColor;\n";shader+="vec3 _emissiveColor  = emissiveColor;\n";shader+="float _ambientIntensity = ambientIntensity;\n";if(!properties.SOLID||properties.TWOSIDEDMAT){shader+="if (dot(normalMV, eye) < 0.0) {\n";shader+="  normalMV *= -1.0;\n";if(properties.SEPARATEBACKMAT){shader+="    rgb = backDiffuseColor;\n";shader+="    alpha = 1.0 - backTransparency;\n";shader+="    _shininess = backShininess;\n";shader+="    _emissiveColor = backEmissiveColor;\n";shader+="    _specularColor = backSpecularColor;\n";shader+="    _ambientIntensity = backAmbientIntensity;\n";}
shader+="  }\n";}
if(properties.LIGHTS){shader+="vec3 ads;\n";for(var l=0;l<properties.LIGHTS;l++){var lightCol="light"+l+"_Color";shader+="ads = lighting(light"+l+"_Type, "+"light"+l+"_Location, "+"light"+l+"_Direction, "+
lightCol+", "+"light"+l+"_Attenuation, "+"light"+l+"_Radius, "+"light"+l+"_Intensity, "+"light"+l+"_AmbientIntensity, "+"light"+l+"_BeamWidth, "+"light"+l+"_CutOffAngle, "+"normalMV, eye, _shininess, _ambientIntensity);\n";shader+="   ambient  += "+lightCol+" * ads.r;\n"+"   diffuse  += "+lightCol+" * ads.g;\n"+"   specular += "+lightCol+" * ads.b;\n";}
shader+="ambient = max(ambient, 0.0);\n";shader+="diffuse = max(diffuse, 0.0);\n";shader+="specular = max(specular, 0.0);\n";}
if(properties.TEXTURED&&!properties.BLENDING){shader+="fragAmbient = ambient;\n";shader+="fragDiffuse = diffuse;\n";shader+="fragColor.rgb = (_emissiveColor + specular*_specularColor);\n";shader+="fragColor.a = alpha;\n";}else{shader+="fragColor.rgb = (_emissiveColor + max(ambient + diffuse, 0.0) * rgb + specular*_specularColor);\n";shader+="fragColor.a = alpha;\n";}}else{if(properties.APPMAT&&!properties.VERTEXCOLOR){shader+="rgb = vec3(0.0, 0.0, 0.0);\n";}
if(properties.TEXTURED&&!properties.BLENDING){shader+="fragAmbient = vec3(0.0);\n";shader+="fragDiffuse = vec3(1.0);\n";shader+="fragColor.rgb = vec3(0.0);\n";shader+="fragColor.a = alpha;\n";}else if(!properties.VERTEXCOLOR&&properties.POINTLINE2D){shader+="fragColor.rgb = emissiveColor;\n";shader+="fragColor.a = alpha;\n";}else{shader+="fragColor.rgb = rgb + emissiveColor;\n";shader+="fragColor.a = alpha;\n";}}
if(properties.FOG){shader+="float f0 = calcFog(-positionMV);\n";shader+="fragColor.rgb = fogColor * (1.0-f0) + f0 * (fragColor.rgb);\n";}
shader+="gl_Position = modelViewProjectionMatrix * vec4(vertPosition, 1.0);\n";shader+="}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[DynamicMobileShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.DynamicMobileShader.prototype.generateFragmentShader=function(gl,properties)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="varying vec4 fragColor;\n";if(properties.TEXTURED){if(properties.CUBEMAP){shader+="uniform samplerCube cubeMap;\n";shader+="varying vec3 fragViewDir;\n";shader+="varying vec3 fragNormal;\n";shader+="uniform mat4 modelViewMatrixInverse;\n";}else{shader+="uniform sampler2D diffuseMap;           \n";shader+="varying vec2 fragTexcoord;       \n";}
if(!properties.BLENDING){shader+="varying vec3 fragAmbient;\n";shader+="varying vec3 fragDiffuse;\n";}}
shader+="void main(void) {\n";shader+="vec4 color = fragColor;\n";if(properties.TEXTURED){if(properties.CUBEMAP){shader+="vec3 normal = normalize(fragNormal);\n";shader+="vec3 viewDir = normalize(fragViewDir);\n";shader+="vec3 reflected = reflect(viewDir, normal);\n";shader+="reflected = (modelViewMatrixInverse * vec4(reflected,0.0)).xyz;\n";shader+="vec4 texColor = textureCube(cubeMap, reflected);\n";}else{shader+="vec4 texColor = texture2D(diffuseMap, vec2(fragTexcoord.s, 1.0-fragTexcoord.t));\n";}
if(properties.BLENDING){if(properties.CUBEMAP){shader+="color.rgb = mix(color.rgb, texColor.rgb, vec3(0.75));\n";shader+="color.a = texColor.a;\n";}else{shader+="color.rgb *= texColor.rgb;\n";shader+="color.a *= texColor.a;\n";}}else{shader+="color.rgb += max(fragAmbient + fragDiffuse, 0.0) * texColor.rgb;\n";shader+="color.a *= texColor.a;\n";}}
if(properties.TEXT){shader+="if (color.a <= 0.5) discard;\n";}else{shader+="if (color.a <= 0.1) discard;\n";}
shader+="gl_FragColor = clamp(color, 0.0, 1.0);\n";shader+="}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[DynamicMobileShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.DynamicShaderPicking=function(gl,properties,pickMode)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl,properties,pickMode);var fragmentShader=this.generateFragmentShader(gl,properties,pickMode);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.DynamicShaderPicking.prototype.generateVertexShader=function(gl,properties,pickMode)
{var shader="";shader+="uniform mat4 modelMatrix;\n";shader+="uniform mat4 modelViewProjectionMatrix;\n";shader+="attribute vec3 position;\n";shader+="uniform vec3 from;\n";shader+="varying vec3 worldCoord;\n";if(pickMode==1){shader+="attribute vec3 color;\n";shader+="varying vec3 fragColor;\n";}else if(pickMode==2){shader+="attribute vec2 texcoord;\n";shader+="varying vec3 fragColor;\n";}
if(properties.REQUIREBBOX){shader+="uniform vec3 bgCenter;\n";shader+="uniform vec3 bgSize;\n";shader+="uniform float bgPrecisionMax;\n";}
if(properties.REQUIREBBOXCOL){shader+="uniform float bgPrecisionColMax;\n";}
if(properties.REQUIREBBOXTEX){shader+="uniform float bgPrecisionTexMax;\n";}
if(properties.VERTEXID){shader+="uniform float shadowIDs;\n";if(pickMode==3){shader+="varying vec3 idCoord;\n";}else{shader+="varying vec2 idCoord;\n";}
shader+="varying float fragID;\n";shader+="attribute float id;\n";}
if(properties.IMAGEGEOMETRY){shader+="uniform vec3 IG_bboxMin;\n";shader+="uniform vec3 IG_bboxMax;\n";shader+="uniform float IG_coordTextureWidth;\n";shader+="uniform float IG_coordTextureHeight;\n";shader+="uniform vec2 IG_implicitMeshSize;\n";for(var i=0;i<properties.IG_PRECISION;i++){shader+="uniform sampler2D IG_coords"+i+"\n;";}
if(properties.IG_INDEXED){shader+="uniform sampler2D IG_index;\n";shader+="uniform float IG_indexTextureWidth;\n";shader+="uniform float IG_indexTextureHeight;\n";}}
if(properties.POPGEOMETRY){shader+="uniform float PG_precisionLevel;\n";shader+="uniform float PG_powPrecision;\n";shader+="uniform vec3 PG_maxBBSize;\n";shader+="uniform vec3 PG_bbMin;\n";shader+="uniform vec3 PG_bbMaxModF;\n";shader+="uniform vec3 PG_bboxShiftVec;\n";shader+="uniform float PG_numAnchorVertices;\n";shader+="attribute float PG_vertexID;\n";}
if(properties.CLIPPLANES){shader+="uniform mat4 modelViewMatrix;\n";shader+="varying vec4 fragPosition;\n";}
shader+="void main(void) {\n";shader+="gl_PointSize = 2.0;\n";shader+="vec3 pos = position;\n";if(properties.VERTEXID){if(pickMode==0){shader+="idCoord = vec2((id + shadowIDs) / 256.0);\n";shader+="idCoord.x = floor(idCoord.x) / 255.0;\n";shader+="idCoord.y = fract(idCoord.y) * 1.00392156862745;\n";shader+="fragID = id;\n";}else if(pickMode==3){shader+="float ID = id + shadowIDs;\n";shader+="float h = floor(ID / 256.0);\n";shader+="idCoord.x = ID - (h * 256.0);\n";shader+="idCoord.z = floor(h / 256.0);\n";shader+="idCoord.y = h - (idCoord.z * 256.0);\n";shader+="idCoord = idCoord.zyx / 255.0;\n";shader+="fragID = id;\n";}else if(pickMode==4){shader+="idCoord = vec2((id + shadowIDs) / 256.0);\n";shader+="idCoord.x = floor(idCoord.x) / 255.0;\n";shader+="idCoord.y = fract(idCoord.y) * 1.00392156862745;\n";shader+="fragID = id;\n";}}
if(properties.IMAGEGEOMETRY){if(properties.IG_INDEXED){shader+="vec2 halfPixel = vec2(0.5/IG_indexTextureWidth,0.5/IG_indexTextureHeight);\n";shader+="vec2 IG_texCoord = vec2(position.x*(IG_implicitMeshSize.x/IG_indexTextureWidth), position.y*(IG_implicitMeshSize.y/IG_indexTextureHeight)) + halfPixel;\n";shader+="vec2 IG_indices = texture2D( IG_index, IG_texCoord ).rg;\n";shader+="halfPixel = vec2(0.5/IG_coordTextureWidth,0.5/IG_coordTextureHeight);\n";shader+="IG_texCoord = (IG_indices * 0.996108948) + halfPixel;\n";}else{shader+="vec2 halfPixel = vec2(0.5/IG_coordTextureWidth, 0.5/IG_coordTextureHeight);\n";shader+="vec2 IG_texCoord = vec2(position.x*(IG_implicitMeshSize.x/IG_coordTextureWidth), position.y*(IG_implicitMeshSize.y/IG_coordTextureHeight)) + halfPixel;\n";}
shader+="pos = texture2D( IG_coordinateTexture, IG_texCoord ).rgb;\n";shader+="pos = pos * (IG_bboxMax - IG_bboxMin) + IG_bboxMin;\n";}else if(properties.POPGEOMETRY){shader+="vec3 offsetVec = step(pos / bgPrecisionMax, PG_bbMaxModF) * PG_bboxShiftVec;\n";shader+="if (PG_precisionLevel <= 2.0) {\n";shader+="pos = floor(pos / PG_powPrecision) * PG_powPrecision;\n";shader+="pos /= (65536.0 - PG_powPrecision);\n";shader+="}\n";shader+="else {\n";shader+="pos /= bgPrecisionMax;\n";shader+="}\n";shader+="pos = (pos + offsetVec + PG_bbMin) * PG_maxBBSize;\n";}else{if(properties.REQUIREBBOX){shader+="pos = bgCenter + bgSize * pos / bgPrecisionMax;\n";}
if(pickMode==1&&!properties.REQUIREBBOXCOL){shader+="fragColor = color;\n";}else if(pickMode==1&&properties.REQUIREBBOXCOL){shader+="fragColor = color / bgPrecisionColMax;\n";}else if(pickMode==2&&!properties.REQUIREBBOXTEX){shader+="fragColor = vec3(abs(texcoord.x), abs(texcoord.y), 0.0);\n";}else if(pickMode==2&&properties.REQUIREBBOXTEX){shader+="vec2 texCoord = texcoord / bgPrecisionTexMax;\n";shader+="fragColor = vec3(abs(texCoord.x), abs(texCoord.y), 0.0);\n";}}
if(properties.CLIPPLANES){shader+="fragPosition = (modelViewMatrix * vec4(pos, 1.0));\n";}
shader+="worldCoord = (modelMatrix * vec4(pos, 1.0)).xyz - from;\n";shader+="gl_Position = modelViewProjectionMatrix * vec4(pos, 1.0);\n";shader+="}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logInfo("VERTEX:\n"+shader);x3dom.debug.logError("VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.DynamicShaderPicking.prototype.generateFragmentShader=function(gl,properties,pickMode)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+=" precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="uniform float highBit;\n";shader+="uniform float lowBit;\n";shader+="uniform float sceneSize;\n";shader+="varying vec3 worldCoord;\n";if(pickMode==1||pickMode==2){shader+="varying vec3 fragColor;\n";}
if(properties.VERTEXID){if(pickMode==3){shader+="varying vec3 idCoord;\n";}else{shader+="varying vec2 idCoord;\n";}
shader+="varying float fragID;\n";}
if(properties.CLIPPLANES){shader+="uniform mat4 viewMatrixInverse;\n";shader+="varying vec4 fragPosition;\n";}
if(properties.MULTIVISMAP){shader+="uniform sampler2D multiVisibilityMap;\n";shader+="uniform float multiVisibilityWidth;\n";shader+="uniform float multiVisibilityHeight;\n";}
if(properties.CLIPPLANES){shader+=x3dom.shader.clipPlanes(properties.CLIPPLANES);}
shader+="void main(void) {\n";if(properties.CLIPPLANES)
{shader+="calculateClipPlanes();\n";}
if(pickMode==1||pickMode==2){shader+="vec4 color = vec4(fragColor, lowBit);\n";}else if(pickMode==4){shader+="vec4 color = vec4(highBit, lowBit, 0.0, 0.0);\n";}else{shader+="vec4 color = vec4(0.0, 0.0, highBit, lowBit);\n";}
if(properties.VERTEXID){if(pickMode==0||pickMode==4){shader+="color.ba = idCoord;\n";}else if(pickMode==3){shader+="color.gba = idCoord;\n";}
if(properties.MULTIVISMAP){shader+="vec2 idTexCoord;\n";shader+="float roundedID = floor(fragID+0.5);\n";shader+="idTexCoord.x = (mod(roundedID, multiVisibilityWidth)) * (1.0 / multiVisibilityWidth) + (0.5 / multiVisibilityWidth);\n";shader+="idTexCoord.y = (floor(roundedID / multiVisibilityHeight)) * (1.0 / multiVisibilityHeight) + (0.5 / multiVisibilityHeight);\n";shader+="vec4 visibility = texture2D( multiVisibilityMap, idTexCoord );\n";shader+="if (visibility.r < 1.0) discard; \n";}}
if(pickMode!=1&&pickMode!=2){shader+="float d = length(worldCoord) / sceneSize;\n";}
if(pickMode==0){shader+="vec2 comp = fract(d * vec2(256.0, 1.0));\n";shader+="color.rg = comp - (comp.rr * vec2(0.0, 1.0/256.0));\n";}else if(pickMode==3){shader+="color.r = d;\n";}
shader+="gl_FragColor = color;\n";shader+="}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logInfo("FRAGMENT:\n"+shader);x3dom.debug.logError("FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.ComposedShader=function(gl,shape)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl,shape);var fragmentShader=this.generateFragmentShader(gl,shape);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.ComposedShader.prototype.generateVertexShader=function(gl,shape)
{var shader=shape._cf.appearance.node._shader._vertex._vf.url[0];var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[ComposedShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.ComposedShader.prototype.generateFragmentShader=function(gl,shape)
{var shader=shape._cf.appearance.node._shader._fragment._vf.url[0];var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[ComposedShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.NormalShader=function(gl)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.NormalShader.prototype.generateVertexShader=function(gl)
{var shader="attribute vec3 position;\n"+"attribute vec3 normal;\n"+"uniform vec3 bgCenter;\n"+"uniform vec3 bgSize;\n"+"uniform float bgPrecisionMax;\n"+"uniform float bgPrecisionNorMax;\n"+"uniform mat4 normalMatrix;\n"+"uniform mat4 modelViewProjectionMatrix;\n"+"varying vec3 fragNormal;\n"+"void main(void) {\n"+"    vec3 pos = bgCenter + bgSize * position / bgPrecisionMax;\n"+"    fragNormal = (normalMatrix * vec4(normal / bgPrecisionNorMax, 0.0)).xyz;\n"+"    gl_Position = modelViewProjectionMatrix * vec4(pos, 1.0);\n"+"}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[NormalShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.NormalShader.prototype.generateFragmentShader=function(gl)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="varying vec3 fragNormal;\n"+"void main(void) {\n"+"    gl_FragColor = vec4(normalize(fragNormal) / 2.0 + 0.5, 1.0);\n"+"}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[NormalShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.FrontgroundTextureShader=function(gl)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.FrontgroundTextureShader.prototype.generateVertexShader=function(gl)
{var shader="attribute vec3 position;\n"+"varying vec2 fragTexCoord;\n"+"\n"+"void main(void) {\n"+"    vec2 texCoord = (position.xy + 1.0) * 0.5;\n"+"    fragTexCoord = texCoord;\n"+"    gl_Position = vec4(position.xy, 0.0, 1.0);\n"+"}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[FrontgroundTextureShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.FrontgroundTextureShader.prototype.generateFragmentShader=function(gl)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="uniform sampler2D tex;\n"+"varying vec2 fragTexCoord;\n"+"\n"+"void main(void) {\n"+"    vec4 col = texture2D(tex, fragTexCoord);\n"+"    gl_FragColor = vec4(col.rgb, 1.0);\n"+"}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[FrontgroundTextureShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.BackgroundTextureShader=function(gl)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.BackgroundTextureShader.prototype.generateVertexShader=function(gl)
{var shader="attribute vec3 position;\n"+"varying vec2 fragTexCoord;\n"+"\n"+"void main(void) {\n"+"    vec2 texCoord = (position.xy + 1.0) * 0.5;\n"+"    fragTexCoord = texCoord;\n"+"    gl_Position = vec4(position.xy, 0.0, 1.0);\n"+"}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[BackgroundTextureShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.BackgroundTextureShader.prototype.generateFragmentShader=function(gl)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="uniform sampler2D tex;\n"+"varying vec2 fragTexCoord;\n"+"\n"+"void main(void) {\n"+"    gl_FragColor = texture2D(tex, fragTexCoord);\n"+"}";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[BackgroundTextureShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.BackgroundSkyTextureShader=function(gl)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.BackgroundSkyTextureShader.prototype.generateVertexShader=function(gl)
{var shader="attribute vec3 position;\n"+"attribute vec2 texcoord;\n"+"uniform mat4 modelViewProjectionMatrix;\n"+"varying vec2 fragTexCoord;\n"+"\n"+"void main(void) {\n"+"    fragTexCoord = texcoord;\n"+"    gl_Position = modelViewProjectionMatrix * vec4(position, 1.0);\n"+"}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[BackgroundSkyTextureShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.BackgroundSkyTextureShader.prototype.generateFragmentShader=function(gl)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="uniform sampler2D tex;\n"+"varying vec2 fragTexCoord;\n"+"\n"+"void main(void) {\n"+"    gl_FragColor = texture2D(tex, fragTexCoord);\n"+"}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[BackgroundSkyTextureShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.BackgroundCubeTextureShader=function(gl)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.BackgroundCubeTextureShader.prototype.generateVertexShader=function(gl)
{var shader="attribute vec3 position;\n"+"uniform mat4 modelViewProjectionMatrix;\n"+"varying vec3 fragNormal;\n"+"\n"+"void main(void) {\n"+"    fragNormal = normalize(position);\n"+"    gl_Position = modelViewProjectionMatrix * vec4(position, 1.0);\n"+"}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[BackgroundCubeTextureShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.BackgroundCubeTextureShader.prototype.generateFragmentShader=function(gl)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="uniform samplerCube tex;\n"+"varying vec3 fragNormal;\n"+"\n"+"float magn(float val) {\n"+"    return ((val >= 0.0) ? val : -1.0 * val);\n"+"}"+"\n"+"void main(void) {\n"+"    vec3 normal = -reflect(normalize(fragNormal), vec3(0.0,0.0,1.0));\n"+"    if (magn(normal.y) >= magn(normal.x) && magn(normal.y) >= magn(normal.z))\n"+"        normal.xz = -normal.xz;\n"+"    gl_FragColor = textureCube(tex, normal);\n"+"}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[BackgroundCubeTextureShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.ShadowShader=function(gl)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.ShadowShader.prototype.generateVertexShader=function(gl)
{var shader="";if(!x3dom.caps.MOBILE){shader+="attribute vec3 position;\n"+"uniform mat4 modelViewProjectionMatrix;\n"+"varying vec4 projCoords;\n"+"uniform float imageGeometry;\n"+"uniform vec3 IG_bboxMin;\n"+"uniform vec3 IG_bboxMax;\n"+"uniform float IG_coordTextureWidth;\n"+"uniform float IG_coordTextureHeight;\n"+"uniform float IG_indexTextureWidth;\n"+"uniform float IG_indexTextureHeight;\n"+"uniform sampler2D IG_indexTexture;\n"+"uniform sampler2D IG_coordinateTexture;\n"+"uniform vec2 IG_implicitMeshSize;\n"+"uniform vec3 bgCenter;\n"+"uniform vec3 bgSize;\n"+"uniform float bgPrecisionMax;\n"+"uniform float popGeometry;\n"+"uniform float PG_precisionLevel;\n"+"uniform float PG_powPrecision;\n"+"uniform vec3 PG_maxBBSize;\n"+"uniform vec3 PG_bbMin;\n"+"uniform vec3 PG_bbMaxModF;\n"+"uniform vec3 PG_bboxShiftVec;\n"+"void main(void) {\n"+" vec3 pos;\n"+" if (imageGeometry != 0.0) {\n"+"  vec2 IG_texCoord;\n"+"  if(imageGeometry == 1.0) {\n"+"   vec2 halfPixel = vec2(0.5/IG_indexTextureWidth,0.5/IG_indexTextureHeight);\n"+"   IG_texCoord = vec2(position.x*(IG_implicitMeshSize.x/IG_indexTextureWidth), position.y*(IG_implicitMeshSize.y/IG_indexTextureHeight)) + halfPixel;\n"+"   vec2 IG_index = texture2D( IG_indexTexture, IG_texCoord ).rg;\n"+"   IG_texCoord = IG_index * 0.996108948;\n"+"  } else {\n"+"   vec2 halfPixel = vec2(0.5/IG_coordTextureWidth, 0.5/IG_coordTextureHeight);\n"+"   IG_texCoord = vec2(position.x*(IG_implicitMeshSize.x/IG_coordTextureWidth), position.y*(IG_implicitMeshSize.y/IG_coordTextureHeight)) + halfPixel;\n"+"  }\n"+"  pos = texture2D( IG_coordinateTexture, IG_texCoord ).rgb;\n"+"   pos = pos * (IG_bboxMax - IG_bboxMin) + IG_bboxMin;\n"+" } else if (popGeometry != 0.0){\n"+"  pos = position;\n"+"  vec3 offsetVec = step(pos / bgPrecisionMax, PG_bbMaxModF) * PG_bboxShiftVec;\n"+"  if (PG_precisionLevel <= 2.0) {\n"+"     pos = floor(pos / PG_powPrecision) * PG_powPrecision;\n"+"     pos /= (65536.0 - PG_powPrecision);\n"+"  }\n"+"  else {\n"+"     pos /= bgPrecisionMax;\n"+"  }\n"+"  pos = (pos + offsetVec + PG_bbMin) * PG_maxBBSize;\n"+" } else {\n"+"  pos = bgCenter + bgSize * position / bgPrecisionMax;\n"+" }\n"+"   projCoords = modelViewProjectionMatrix * vec4(pos, 1.0);\n"+"   gl_Position = projCoords;\n"+"}\n";}else{shader="attribute vec3 position;\n"+"uniform vec3 bgCenter;\n"+"uniform vec3 bgSize;\n"+"uniform float bgPrecisionMax;\n"+"uniform mat4 modelViewProjectionMatrix;\n"+"varying vec4 projCoords;\n"+"void main(void) {\n"+" vec3 pos = bgCenter + bgSize * position / bgPrecisionMax;\n"+" projCoords = modelViewProjectionMatrix * vec4(pos, 1.0);\n"+" gl_Position = projCoords;\n"+"}\n";}
var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[ShadowShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.ShadowShader.prototype.generateFragmentShader=function(gl)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="varying vec4 projCoords;\n"+"uniform float offset;\n"+"uniform bool cameraView;\n";if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE)
shader+=x3dom.shader.rgbaPacking();shader+="void main(void) {\n"+"    vec3 proj = (projCoords.xyz / projCoords.w);\n";if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE){shader+="gl_FragColor = packDepth(proj.z);\n";}else{shader+=" if (!cameraView){\n"+"  proj.z = (proj.z + 1.0)*0.5;\n"+"  proj.y = proj.z * proj.z;\n"+" }\n";shader+=" gl_FragColor = vec4(proj, 1.0);\n";}
shader+="}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[ShadowShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.ShadowRenderingShader=function(gl,shadowedLights)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl,shadowedLights);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.ShadowRenderingShader.prototype.generateVertexShader=function(gl)
{var shader="";shader+="attribute vec2 position;\n";shader+="varying vec2 vPosition;\n";shader+="void main(void) {\n";shader+=" vPosition = position;\n";shader+=" gl_Position = vec4(position, -1.0, 1.0);\n";shader+="}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[ShadowRendering] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.ShadowRenderingShader.prototype.generateFragmentShader=function(gl,shadowedLights)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="uniform mat4 inverseViewProj;\n";shader+="uniform mat4 inverseProj;\n";shader+="varying vec2 vPosition;\n";shader+="uniform sampler2D sceneMap;\n";for(var i=0;i<5;i++)
shader+="uniform float cascade"+i+"_Depth;\n";for(var l=0;l<shadowedLights.length;l++){shader+="uniform float light"+l+"_On;\n"+"uniform float light"+l+"_Type;\n"+"uniform vec3  light"+l+"_Location;\n"+"uniform vec3  light"+l+"_Direction;\n"+"uniform vec3  light"+l+"_Attenuation;\n"+"uniform float light"+l+"_Radius;\n"+"uniform float light"+l+"_BeamWidth;\n"+"uniform float light"+l+"_CutOffAngle;\n"+"uniform float light"+l+"_ShadowIntensity;\n"+"uniform float light"+l+"_ShadowOffset;\n"+"uniform mat4 light"+l+"_ViewMatrix;\n";for(var j=0;j<6;j++){shader+="uniform mat4 light"+l+"_"+j+"_Matrix;\n";shader+="uniform sampler2D light"+l+"_"+j+"_ShadowMap;\n";}
for(var j=0;j<5;j++)
shader+="uniform float light"+l+"_"+j+"_Split;\n";}
if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE)
shader+=x3dom.shader.rgbaPacking();shader+=x3dom.shader.shadowRendering();shader+=x3dom.shader.gammaCorrectionDecl({});shader+="void main(void) {\n"+" float shadowValue = 1.0;\n"+" vec2 texCoordsSceneMap = (vPosition + 1.0)*0.5;\n"+" vec4 projCoords = texture2D(sceneMap, texCoordsSceneMap);\n"+" if (projCoords != vec4(1.0,1.0,1.0,0.0)){\n";if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE){shader+=" projCoords.z = unpackDepth(projCoords);\n"+" projCoords.w = 1.0;\n";}
shader+=" projCoords = projCoords / projCoords.w;\n"+" projCoords.xy = vPosition;\n"+" vec4 eyeCoords = inverseProj*projCoords;\n"+" vec4 worldCoords = inverseViewProj*projCoords;\n"+" float lightInfluence = 0.0;\n";for(var l=0;l<shadowedLights.length;l++){shader+=" lightInfluence = getLightInfluence(light"+l+"_Type, light"+l+"_ShadowIntensity, light"+l+"_On, light"+l+"_Location, light"+l+"_Direction, "+"light"+l+"_CutOffAngle, light"+l+"_BeamWidth, light"+l+"_Attenuation, light"+l+"_Radius, eyeCoords.xyz/eyeCoords.w);\n"+" if (lightInfluence != 0.0){\n"+"  vec4 shadowMapValues;\n"+"  float viewSampleDepth;\n";if(!x3dom.isa(shadowedLights[l],x3dom.nodeTypes.PointLight)){shader+="  getShadowValuesCascaded(shadowMapValues, viewSampleDepth, worldCoords, -eyeCoords.z/eyeCoords.w,"+"light"+l+"_0_Matrix,light"+l+"_1_Matrix,light"+l+"_2_Matrix,light"+l+"_3_Matrix,light"+l+"_4_Matrix,light"+l+"_5_Matrix,"+"light"+l+"_0_ShadowMap,light"+l+"_1_ShadowMap,light"+l+"_2_ShadowMap,light"+l+"_3_ShadowMap,"+"light"+l+"_4_ShadowMap,light"+l+"_5_ShadowMap, light"+l+"_0_Split, light"+l+"_1_Split, light"+l+"_2_Split, light"+l+"_3_Split, \n"+"light"+l+"_4_Split);\n";}else{shader+="  getShadowValuesPointLight(shadowMapValues, viewSampleDepth, light"+l+"_Location, worldCoords, light"+l+"_ViewMatrix, "+"light"+l+"_0_Matrix,light"+l+"_1_Matrix,light"+l+"_2_Matrix,light"+l+"_3_Matrix,light"+l+"_4_Matrix,light"+l+"_5_Matrix,"+"light"+l+"_0_ShadowMap,light"+l+"_1_ShadowMap,light"+l+"_2_ShadowMap,light"+l+"_3_ShadowMap,"+"light"+l+"_4_ShadowMap,light"+l+"_5_ShadowMap);\n";}
if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE)
shader+=" shadowValue *= clamp(ESM(shadowMapValues.z, viewSampleDepth, light"+l+"_ShadowOffset), "+"    1.0 - light"+l+"_ShadowIntensity*lightInfluence, 1.0);\n";else
shader+="  shadowValue *= clamp(VSM(shadowMapValues.zy, viewSampleDepth, light"+l+"_ShadowOffset), "+"    1.0 - light"+l+"_ShadowIntensity*lightInfluence, 1.0);\n";shader+=" }\n";}
shader+="}\n"+" gl_FragColor = "+x3dom.shader.encodeGamma({},"vec4(shadowValue, shadowValue, shadowValue, 1.0)")+";\n"+"}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[ShadowRendering] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.TextureRefinementShader=function(gl){this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.TextureRefinementShader.prototype.generateVertexShader=function(gl){var shader="attribute vec2 position;\n"+"varying vec2 fragTexCoord;\n"+"\n"+"void main(void) {\n"+"    fragTexCoord = (position.xy + 1.0) / 2.0;\n"+"    gl_Position = vec4(position, -1.0, 1.0);\n"+"}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[TextureRefinementShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.TextureRefinementShader.prototype.generateFragmentShader=function(gl){var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n"+" precision highp float;\n"+"#else\n"+" precision mediump float;\n"+"#endif\n\n";shader+="uniform sampler2D stamp;\n"+"uniform sampler2D lastTex;\n"+"uniform sampler2D curTex;\n"+"uniform int mode;\n"+"uniform vec2 repeat;\n"+"varying vec2 fragTexCoord;\n"+"\n"+"void init(void);\n"+"void refine(void);\n"+"\n"+"void main(void) {\n"+"    if (mode == 0) { init(); }\n"+"    else { refine(); }\n"+"}\n"+"\n"+"void init(void) {\n"+"    gl_FragColor = texture2D(curTex, fragTexCoord);\n"+"}\n"+"\n"+"void refine(void) {\n"+"    vec3 red = texture2D(stamp, repeat * fragTexCoord).rgb;\n"+"    vec3 v1  = texture2D(lastTex, fragTexCoord).rgb;\n"+"    vec3 v2  = texture2D(curTex, fragTexCoord).rgb;\n"+"    if (red.r <= 0.5) {\n"+"        gl_FragColor = vec4(v1, 1.0);\n"+"    }\n"+"    else {\n"+"        gl_FragColor = vec4(v2, 1.0);\n"+"    }\n"+"}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[TextureRefinementShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.BlurShader=function(gl)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.BlurShader.prototype.generateVertexShader=function(gl)
{var shader="";shader+="attribute vec2 position;\n";shader+="varying vec2 vPosition;\n";shader+="void main(void) {\n";shader+=" vPosition = position;\n";shader+=" gl_Position = vec4(position, -1.0, 1.0);\n";shader+="}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[BlurShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.BlurShader.prototype.generateFragmentShader=function(gl)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="varying vec2 vPosition;\n"+"uniform sampler2D texture;\n"+"uniform bool horizontal;\n"+"uniform float pixelSizeHor;\n"+"uniform float pixelSizeVert;\n"+"uniform int filterSize;\n";if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE){shader+=x3dom.shader.rgbaPacking()+"void main(void) {\n"+" vec2 texCoords = (vPosition + 1.0)*0.5;\n"+" vec2 offset;\n"+" if (horizontal) offset = vec2(pixelSizeHor, 0.0);\n"+" else offset = vec2(0.0, pixelSizeVert);\n"+" float depth = unpackDepth(texture2D(texture, texCoords));\n"+" if (filterSize == 3){\n"+"  depth = depth * 0.3844;\n"+"  depth += 0.3078*unpackDepth(texture2D(texture, texCoords-offset));\n"+"  depth += 0.3078*unpackDepth(texture2D(texture, texCoords+offset));\n"+" } else if (filterSize == 5){\n"+"  depth = depth * 0.2921;\n"+"  depth += 0.2339*unpackDepth(texture2D(texture, texCoords-offset));\n"+"  depth += 0.2339*unpackDepth(texture2D(texture, texCoords+offset));\n"+"  depth += 0.1201*unpackDepth(texture2D(texture, texCoords-2.0*offset));\n"+"  depth += 0.1201*unpackDepth(texture2D(texture, texCoords+2.0*offset));\n"+" } else if (filterSize == 7){\n"+"  depth = depth * 0.2161;\n"+"  depth += 0.1907*unpackDepth(texture2D(texture, texCoords-offset));\n"+"  depth += 0.1907*unpackDepth(texture2D(texture, texCoords+offset));\n"+"  depth += 0.1311*unpackDepth(texture2D(texture, texCoords-2.0*offset));\n"+"  depth += 0.1311*unpackDepth(texture2D(texture, texCoords+2.0*offset));\n"+"  depth += 0.0702*unpackDepth(texture2D(texture, texCoords-3.0*offset));\n"+"  depth += 0.0702*unpackDepth(texture2D(texture, texCoords+3.0*offset));\n"+" }\n"+" gl_FragColor = packDepth(depth);\n"+"}\n";}else{shader+="void main(void) {\n"+" vec2 texCoords = (vPosition + 1.0)*0.5;\n"+" vec2 offset;\n"+" if (horizontal) offset = vec2(pixelSizeHor, 0.0);\n"+" else offset = vec2(0.0, pixelSizeVert);\n"+" vec4 color = texture2D(texture, texCoords);\n"+" if (filterSize == 3){\n"+"  color = color * 0.3844;\n"+"  color += 0.3078*texture2D(texture, texCoords-offset);\n"+"  color += 0.3078*texture2D(texture, texCoords+offset);\n"+" } else if (filterSize == 5){\n"+"  color = color * 0.2921;\n"+"  color += 0.2339*texture2D(texture, texCoords-offset);\n"+"  color += 0.2339*texture2D(texture, texCoords+offset);\n"+"  color += 0.1201*texture2D(texture, texCoords-2.0*offset);\n"+"  color += 0.1201*texture2D(texture, texCoords+2.0*offset);\n"+" } else if (filterSize == 7){\n"+"  color = color * 0.2161;\n"+"  color += 0.1907*texture2D(texture, texCoords-offset);\n"+"  color += 0.1907*texture2D(texture, texCoords+offset);\n"+"  color += 0.1311*texture2D(texture, texCoords-2.0*offset);\n"+"  color += 0.1311*texture2D(texture, texCoords+2.0*offset);\n"+"  color += 0.0702*texture2D(texture, texCoords-3.0*offset);\n"+"  color += 0.0702*texture2D(texture, texCoords+3.0*offset);\n"+" }\n"+" gl_FragColor = color;\n"+"}\n";}
var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[BlurShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.SSAOShader=function(gl)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.SSAOShader.prototype.generateVertexShader=function(gl)
{var shader="attribute vec3 position;\n"+"varying vec2 depthTexCoord;\n"+"varying vec2 randomTexCoord;\n"+"uniform vec2 randomTextureTilingFactor;\n"+"\n"+"void main(void) {\n"+"    vec2 texCoord = (position.xy + 1.0) * 0.5;\n"+"    depthTexCoord = texCoord;\n"+"  randomTexCoord = randomTextureTilingFactor*texCoord;\n"+"    gl_Position = vec4(position.xy, 0.0, 1.0);\n"+"}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[SSAOShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.SSAOShader.depthReconsructionFunctionCode=function()
{var code="uniform float depthReconstructionConstantA;\n"+"uniform float depthReconstructionConstantB;\n";if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE)
code+=x3dom.shader.rgbaPacking();code+="float getDepth(vec2 depthTexCoord) {\n"+"    vec4 col = texture2D(depthTexture, depthTexCoord);\n"+"    float d;\n";if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE){code+="    d = unpackDepth(col);\n";}else{code+="    d = col.b;\n"}
code+="    return depthReconstructionConstantB/(depthReconstructionConstantA+d);\n";code+="}\n";return code;}
x3dom.shader.SSAOShader.prototype.generateFragmentShader=function(gl)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="uniform sampler2D depthTexture;\n"+"uniform sampler2D randomTexture;\n"+"uniform float nearPlane;\n"+"uniform float farPlane;\n"+"uniform float radius;\n"+"uniform float depthBufferEpsilon;\n"+"uniform vec3 samples[16];\n"+"varying vec2 depthTexCoord;\n"+"varying vec2 randomTexCoord;\n";shader+=x3dom.shader.SSAOShader.depthReconsructionFunctionCode();shader+="void main(void) {\n"+"    float referenceDepth = getDepth(depthTexCoord);\n"+"    if(referenceDepth == 1.0)\n"+"    {\n"+"        gl_FragColor = vec4(1.0,1.0,1.0, 1.0);\n"+"        return;\n"+"    }\n"+"    int numOcclusions = 0;\n"+"    for(int i = 0; i<16; ++i){\n"+"        float scale  = 1.0/referenceDepth;\n"+"        vec3 samplepos = reflect(samples[i],texture2D(randomTexture,randomTexCoord).xyz*2.0-vec3(1.0,1.0,1.0));\n"+"        float sampleDepth = getDepth(depthTexCoord+samplepos.xy*scale*radius);\n"+"        //if(abs(sampleDepth-referenceDepth)<=radius*(1.0/nearPlane))\n"+"        if( sampleDepth < referenceDepth-depthBufferEpsilon) {\n"+"            ++numOcclusions;\n"+"        }\n"+"    }\n"+"    float r = 1.0-float(numOcclusions)/16.0;\n"+"    r*=2.0;\n"+"    gl_FragColor = vec4(r,r,r, 1.0);\n"+"}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[SSAOhader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.SSAOBlurShader=function(gl)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.SSAOBlurShader.prototype.generateVertexShader=function(gl)
{var shader="attribute vec3 position;\n"+"varying vec2 fragTexCoord;\n"+"\n"+"void main(void) {\n"+"    vec2 texCoord = (position.xy + 1.0) * 0.5;\n"+"    fragTexCoord = texCoord;\n"+"    gl_Position = vec4(position.xy, 0.0, 1.0);\n"+"}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[SSAOShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.SSAOBlurShader.prototype.generateFragmentShader=function(gl)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="uniform sampler2D SSAOTexture;\n"+"uniform sampler2D depthTexture;\n"+"uniform float nearPlane;\n"+"uniform float farPlane;\n"+"uniform float amount;\n"+"uniform vec2 pixelSize;\n"+"uniform float depthThreshold;\n"+"varying vec2 fragTexCoord;\n";shader+=x3dom.shader.SSAOShader.depthReconsructionFunctionCode();shader+="void main(void) {\n"+"    float sum = 0.0;\n"+"    float numSamples = 0.0;\n"+"    float referenceDepth = getDepth(fragTexCoord);\n"+"    for(int i = -2; i<2;i++){\n"+"        for(int j = -2; j<2;j++){\n"+"            vec2 sampleTexCoord = fragTexCoord+vec2(pixelSize.x*float(i),pixelSize.y*float(j));\n"+"            if(abs(referenceDepth - getDepth(sampleTexCoord))<depthThreshold){\n"+"                sum+= texture2D(SSAOTexture,sampleTexCoord).r;\n"+"                numSamples++;\n"+"    }}}\n"+"    float intensity = mix(1.0,sum/numSamples,amount);\n"+"    gl_FragColor = vec4(intensity,intensity,intensity,1.0);\n"+"}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[SSAOhader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.SSAO={};x3dom.SSAO.isEnabled=function(scene){return scene.getEnvironment()._vf.SSAO};x3dom.SSAO.reinitializeShadersIfNecessary=function(gl){if(x3dom.SSAO.shaderProgram===undefined){x3dom.SSAO.shaderProgram=x3dom.Utils.wrapProgram(gl,new x3dom.shader.SSAOShader(gl),"ssao");}
if(x3dom.SSAO.blurShaderProgram===undefined){x3dom.SSAO.blurShaderProgram=x3dom.Utils.wrapProgram(gl,new x3dom.shader.SSAOBlurShader(gl),"ssao-blur");}};x3dom.SSAO.reinitializeRandomTextureIfNecessary=function(gl,scene){var sizeHasChanged=scene.getEnvironment()._vf.SSAOrandomTextureSize!=x3dom.SSAO.currentRandomTextureSize;if(x3dom.SSAO.randomTexture===undefined){x3dom.SSAO.randomTexture=gl.createTexture();}
if(x3dom.SSAO.randomTexture===undefined||sizeHasChanged){gl.bindTexture(gl.TEXTURE_2D,x3dom.SSAO.randomTexture);var rTexSize=x3dom.SSAO.currentRandomTextureSize=scene.getEnvironment()._vf.SSAOrandomTextureSize;var randomImageBuffer=new ArrayBuffer(rTexSize*rTexSize*4);var randomImageView=new Uint8Array(randomImageBuffer);for(var i=0;i<rTexSize*rTexSize;++i){var x=Math.random()*2.0-1.0;var y=Math.random()*2.0-1.0;var z=0;var length=Math.sqrt(x*x+y*y+z*z);x/=length;y/=length;randomImageView[4*i]=(x+1.0)*0.5*255.0;randomImageView[4*i+1]=(y+1.0)*0.5*255.0;randomImageView[4*i+2]=(z+1.0)*0.5*255.0;randomImageView[4*i+3]=255;}
gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,rTexSize,rTexSize,0,gl.RGBA,gl.UNSIGNED_BYTE,randomImageView);gl.bindTexture(gl.TEXTURE_2D,null);}};x3dom.SSAO.reinitializeFBOIfNecessary=function(gl,canvas){var dimensionsHaveChanged=x3dom.SSAO.currentFBOWidth!=canvas.width||x3dom.SSAO.currentFBOHeight!=canvas.height;if(x3dom.SSAO.fbo===undefined||dimensionsHaveChanged)
{x3dom.SSAO.currentFBOWidth=canvas.width;x3dom.SSAO.currentFBOHeight=canvas.height;var oldfbo=gl.getParameter(gl.FRAMEBUFFER_BINDING);if(x3dom.SSAO.fbo===undefined){x3dom.SSAO.fbo=gl.createFramebuffer();}
gl.bindFramebuffer(gl.FRAMEBUFFER,x3dom.SSAO.fbo);if(x3dom.SSAO.fbotex===undefined){x3dom.SSAO.fbotex=gl.createTexture();}
gl.bindTexture(gl.TEXTURE_2D,x3dom.SSAO.fbotex);gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,x3dom.SSAO.currentFBOWidth,x3dom.SSAO.currentFBOHeight,0,gl.RGBA,gl.UNSIGNED_BYTE,null);gl.bindTexture(gl.TEXTURE_2D,null);gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,x3dom.SSAO.fbotex,0);gl.bindFramebuffer(gl.FRAMEBUFFER,oldfbo);}};x3dom.SSAO.render=function(stateManager,gl,scene,tex,canvas,fbo){var oldfbo=gl.getParameter(gl.FRAMEBUFFER_BINDING);if(fbo!=null){gl.bindFramebuffer(gl.FRAMEBUFFER,fbo);}
stateManager.frontFace(gl.CCW);stateManager.disable(gl.CULL_FACE);stateManager.disable(gl.DEPTH_TEST);var sp=x3dom.SSAO.shaderProgram;stateManager.useProgram(sp);sp.depthTexture=0;sp.randomTexture=1;sp.radius=scene.getEnvironment()._vf.SSAOradius;sp.randomTextureTilingFactor=[canvas.width/x3dom.SSAO.currentRandomTextureSize,canvas.height/x3dom.SSAO.currentRandomTextureSize];var viewpoint=scene.getViewpoint();var nearPlane=viewpoint.getNear();var farPlane=viewpoint.getFar();sp.nearPlane=nearPlane;sp.farPlane=farPlane;sp.depthReconstructionConstantA=(farPlane+nearPlane)/(nearPlane-farPlane);sp.depthReconstructionConstantB=(2.0*farPlane*nearPlane)/(nearPlane-farPlane);sp.depthBufferEpsilon=0.0001*(farPlane-nearPlane);sp.samples=[0.03800223814729654,0.10441029119843426,-0.04479934806797181,-0.03800223814729654,-0.10441029119843426,0.04479934806797181,-0.17023209847088397,0.1428416910414532,0.6154407640895228,0.17023209847088397,-0.1428416910414532,-0.6154407640895228,-0.288675134594813,-0.16666666666666646,-0.3774214123135722,0.288675134594813,0.16666666666666646,0.3774214123135722,0.07717696785196887,-0.43769233467209245,-0.5201284112706428,-0.07717696785196887,0.43769233467209245,0.5201284112706428,0.5471154183401156,-0.09647120981496134,-0.15886420745887797,-0.5471154183401156,0.09647120981496134,0.15886420745887797,0.3333333333333342,0.5773502691896253,-0.8012446019636266,-0.3333333333333342,-0.5773502691896253,0.8012446019636266,-0.49994591864508653,0.5958123446480936,-0.15385106176844343,0.49994591864508653,-0.5958123446480936,0.15385106176844343,-0.8352823295874743,-0.3040179051783715,0.7825440557226517,0.8352823295874743,0.3040179051783715,-0.7825440557226517];if(!sp.tex){sp.tex=0;}
gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,tex);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,x3dom.SSAO.randomTexture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.REPEAT);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.REPEAT);gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,scene._fgnd._webgl.buffers[0]);gl.bindBuffer(gl.ARRAY_BUFFER,scene._fgnd._webgl.buffers[1]);gl.vertexAttribPointer(sp.position,3,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.position);gl.drawElements(scene._fgnd._webgl.primType,scene._fgnd._webgl.indexes.length,gl.UNSIGNED_SHORT,0);gl.disableVertexAttribArray(sp.position);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,null);gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,null);if(fbo!=null){gl.bindFramebuffer(gl.FRAMEBUFFER,oldfbo);}};x3dom.SSAO.blur=function(stateManager,gl,scene,ssaoTexture,depthTexture,canvas,fbo){var oldfbo=gl.getParameter(gl.FRAMEBUFFER_BINDING);if(fbo!=null){gl.bindFramebuffer(gl.FRAMEBUFFER,fbo);}
stateManager.frontFace(gl.CCW);stateManager.disable(gl.CULL_FACE);stateManager.disable(gl.DEPTH_TEST);var sp=x3dom.SSAO.blurShaderProgram;stateManager.useProgram(sp);sp.SSAOTexture=0;sp.depthTexture=1;sp.depthThreshold=scene.getEnvironment()._vf.SSAOblurDepthTreshold;var viewpoint=scene.getViewpoint();var nearPlane=viewpoint.getNear();var farPlane=viewpoint.getFar();sp.nearPlane=nearPlane;sp.farPlane=farPlane;sp.depthReconstructionConstantA=(farPlane+nearPlane)/(nearPlane-farPlane);sp.depthReconstructionConstantB=(2.0*farPlane*nearPlane)/(nearPlane-farPlane);sp.pixelSize=[1.0/canvas.width,1.0/canvas.height];sp.amount=scene.getEnvironment()._vf.SSAOamount;gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,ssaoTexture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,depthTexture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,scene._fgnd._webgl.buffers[0]);gl.bindBuffer(gl.ARRAY_BUFFER,scene._fgnd._webgl.buffers[1]);gl.vertexAttribPointer(sp.position,3,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.position);gl.drawElements(scene._fgnd._webgl.primType,scene._fgnd._webgl.indexes.length,gl.UNSIGNED_SHORT,0);gl.disableVertexAttribArray(sp.position);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,null);gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,null);if(fbo!=null){gl.bindFramebuffer(gl.FRAMEBUFFER,oldfbo);}};x3dom.SSAO.renderSSAO=function(stateManager,gl,scene,canvas){this.reinitializeShadersIfNecessary(gl);this.reinitializeRandomTextureIfNecessary(gl,scene);this.reinitializeFBOIfNecessary(gl,canvas);stateManager.viewport(0,0,canvas.width,canvas.height);this.render(stateManager,gl,scene,scene._webgl.fboScene.tex,canvas,x3dom.SSAO.fbo);gl.enable(gl.BLEND);gl.blendFunc(gl.DST_COLOR,gl.ONE_MINUS_SRC_ALPHA);this.blur(stateManager,gl,scene,x3dom.SSAO.fbotex,scene._webgl.fboScene.tex,canvas,null);gl.disable(gl.BLEND);};x3dom.gfx_webgl=(function(){"use strict";function Context(ctx3d,canvas,name,x3dElem){this.ctx3d=ctx3d;this.canvas=canvas;this.name=name;this.x3dElem=x3dElem;this.IG_PositionBuffer=null;this.cache=new x3dom.Cache();this.stateManager=new x3dom.StateManager(ctx3d);}
Context.prototype.getName=function(){return this.name;};function setupContext(canvas,forbidMobileShaders,forceMobileShaders,tryWebGL2,x3dElem){var validContextNames=['webgl','experimental-webgl','moz-webgl','webkit-3d'];if(tryWebGL2){validContextNames=['experimental-webgl2'].concat(validContextNames);}
var ctx=null;var envNodes=x3dElem.getElementsByTagName("Environment");var ssaoEnabled=(envNodes&&envNodes[0]&&envNodes[0].hasAttribute("SSAO")&&envNodes[0].getAttribute("SSAO").toLowerCase()==='true')?true:false;var ctxAttribs={alpha:true,depth:true,stencil:true,antialias:!ssaoEnabled,premultipliedAlpha:false,preserveDrawingBuffer:true,failIfMajorPerformanceCaveat:true};for(var i=0;i<validContextNames.length;i++){try{ctx=canvas.getContext(validContextNames[i],ctxAttribs);if(!ctx){x3dom.caps.RENDERMODE="SOFTWARE";ctxAttribs.failIfMajorPerformanceCaveat=false;ctx=canvas.getContext(validContextNames[i],ctxAttribs);}
if(ctx){var newCtx=new Context(ctx,canvas,'webgl',x3dElem);try{x3dom.caps.VENDOR=ctx.getParameter(ctx.VENDOR);x3dom.caps.VERSION=ctx.getParameter(ctx.VERSION);x3dom.caps.RENDERER=ctx.getParameter(ctx.RENDERER);x3dom.caps.SHADING_LANGUAGE_VERSION=ctx.getParameter(ctx.SHADING_LANGUAGE_VERSION);x3dom.caps.RED_BITS=ctx.getParameter(ctx.RED_BITS);x3dom.caps.GREEN_BITS=ctx.getParameter(ctx.GREEN_BITS);x3dom.caps.BLUE_BITS=ctx.getParameter(ctx.BLUE_BITS);x3dom.caps.ALPHA_BITS=ctx.getParameter(ctx.ALPHA_BITS);x3dom.caps.DEPTH_BITS=ctx.getParameter(ctx.DEPTH_BITS);x3dom.caps.MAX_VERTEX_ATTRIBS=ctx.getParameter(ctx.MAX_VERTEX_ATTRIBS);x3dom.caps.MAX_VERTEX_TEXTURE_IMAGE_UNITS=ctx.getParameter(ctx.MAX_VERTEX_TEXTURE_IMAGE_UNITS);x3dom.caps.MAX_VARYING_VECTORS=ctx.getParameter(ctx.MAX_VARYING_VECTORS);x3dom.caps.MAX_VERTEX_UNIFORM_VECTORS=ctx.getParameter(ctx.MAX_VERTEX_UNIFORM_VECTORS);x3dom.caps.MAX_COMBINED_TEXTURE_IMAGE_UNITS=ctx.getParameter(ctx.MAX_COMBINED_TEXTURE_IMAGE_UNITS);x3dom.caps.MAX_TEXTURE_SIZE=ctx.getParameter(ctx.MAX_TEXTURE_SIZE);x3dom.caps.MAX_TEXTURE_IMAGE_UNITS=ctx.getParameter(ctx.MAX_TEXTURE_IMAGE_UNITS);x3dom.caps.MAX_CUBE_MAP_TEXTURE_SIZE=ctx.getParameter(ctx.MAX_CUBE_MAP_TEXTURE_SIZE);x3dom.caps.COMPRESSED_TEXTURE_FORMATS=ctx.getParameter(ctx.COMPRESSED_TEXTURE_FORMATS);x3dom.caps.MAX_RENDERBUFFER_SIZE=ctx.getParameter(ctx.MAX_RENDERBUFFER_SIZE);x3dom.caps.MAX_VIEWPORT_DIMS=ctx.getParameter(ctx.MAX_VIEWPORT_DIMS);x3dom.caps.ALIASED_LINE_WIDTH_RANGE=ctx.getParameter(ctx.ALIASED_LINE_WIDTH_RANGE);x3dom.caps.ALIASED_POINT_SIZE_RANGE=ctx.getParameter(ctx.ALIASED_POINT_SIZE_RANGE);x3dom.caps.SAMPLES=ctx.getParameter(ctx.SAMPLES);x3dom.caps.INDEX_UINT=ctx.getExtension("OES_element_index_uint");x3dom.caps.FP_TEXTURES=ctx.getExtension("OES_texture_float");x3dom.caps.FPL_TEXTURES=ctx.getExtension("OES_texture_float_linear");x3dom.caps.STD_DERIVATIVES=ctx.getExtension("OES_standard_derivatives");x3dom.caps.DRAW_BUFFERS=ctx.getExtension("WEBGL_draw_buffers");x3dom.caps.DEBUGRENDERINFO=ctx.getExtension("WEBGL_debug_renderer_info");x3dom.caps.EXTENSIONS=ctx.getSupportedExtensions();if(x3dom.caps.DEBUGRENDERINFO){x3dom.caps.UNMASKED_RENDERER_WEBGL=ctx.getParameter(x3dom.caps.DEBUGRENDERINFO.UNMASKED_RENDERER_WEBGL);x3dom.caps.UNMASKED_VENDOR_WEBGL=ctx.getParameter(x3dom.caps.DEBUGRENDERINFO.UNMASKED_VENDOR_WEBGL);}else{x3dom.caps.UNMASKED_RENDERER_WEBGL="";x3dom.caps.UNMASKED_VENDOR_WEBGL="";}
var extString=x3dom.caps.EXTENSIONS.toString().replace(/,/g,", ");x3dom.debug.logInfo(validContextNames[i]+" context found\nVendor: "+x3dom.caps.VENDOR+" "+x3dom.caps.UNMASKED_VENDOR_WEBGL+", Renderer: "+x3dom.caps.RENDERER+" "+x3dom.caps.UNMASKED_RENDERER_WEBGL+", "+"Version: "+x3dom.caps.VERSION+", "+"ShadingLangV.: "+x3dom.caps.SHADING_LANGUAGE_VERSION
+", MSAA samples: "+x3dom.caps.SAMPLES+"\nExtensions: "+extString);if(x3dom.caps.INDEX_UINT){x3dom.Utils.maxIndexableCoords=4294967295;}
x3dom.caps.MOBILE=(function(a){return(/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))})(navigator.userAgent||navigator.vendor||window.opera);if(x3dom.caps.RENDERER.indexOf("PowerVR")>=0||navigator.appVersion.indexOf("Mobile")>-1||x3dom.caps.MAX_VARYING_VECTORS<=8||x3dom.caps.MAX_VERTEX_TEXTURE_IMAGE_UNITS<2){x3dom.caps.MOBILE=true;}
if(x3dom.caps.MOBILE){if(forbidMobileShaders){x3dom.caps.MOBILE=false;x3dom.debug.logWarning("Detected mobile graphics card! "+"But being forced to desktop shaders which might not work!");}
else{x3dom.debug.logWarning("Detected mobile graphics card! "+"Using low quality shaders without ImageGeometry support!");}}
else{if(forceMobileShaders){x3dom.caps.MOBILE=true;x3dom.debug.logWarning("Detected desktop graphics card! "+"But being forced to mobile shaders with lower quality!");}}}
catch(ex){x3dom.debug.logWarning("Your browser probably supports an older WebGL version. "+"Please try the old mobile runtime instead:\n"+"http://www.x3dom.org/x3dom/src_mobile/x3dom.js");newCtx=null;}
return newCtx;}}
catch(e){x3dom.debug.logWarning(e);}}
return null;}
Context.prototype.setupShape=function(gl,drawable,viewarea){var q=0,q6;var textures,t;var vertices,positionBuffer;var texCoordBuffer,normalBuffer,colorBuffer;var indicesBuffer,indexArray;var shape=drawable.shape;var geoNode=shape._cf.geometry.node;if(shape._webgl!==undefined){var needFullReInit=false;if(shape._dirty.colors===true&&shape._webgl.shader.color===undefined&&geoNode._mesh._colors[0].length){needFullReInit=true;}
if(needFullReInit&&shape._cleanupGLObjects){shape._cleanupGLObjects(true,false);}
if(shape._dirty.texture===true){if(shape._webgl.texture.length!=shape.getTextures().length){for(t=0;t<shape._webgl.texture.length;++t){shape._webgl.texture.pop();}
textures=shape.getTextures();for(t=0;t<textures.length;++t){shape._webgl.texture.push(new x3dom.Texture(gl,shape._nameSpace.doc,this.cache,textures[t]));}
shape._dirty.shader=true;if(shape._webgl.shader.texcoord===undefined)
shape._dirty.texcoords=true;}
else{textures=shape.getTextures();for(t=0;t<textures.length;++t){if(textures[t]===shape._webgl.texture[t].node){shape._webgl.texture[t].update();}
else{shape._webgl.texture[t].texture=null;shape._webgl.texture[t].node=textures[t];shape._webgl.texture[t].update();}}}
shape._dirty.texture=false;}
shape._webgl.shader=this.cache.getShaderByProperties(gl,shape,shape.getShaderProperties(viewarea));if(!needFullReInit&&shape._webgl.binaryGeometry==0)
{for(q=0;q<shape._webgl.positions.length;q++)
{q6=6*q;if(shape._dirty.positions==true||shape._dirty.indexes==true){if(shape._webgl.shader.position!==undefined){shape._webgl.indexes[q]=geoNode._mesh._indices[q];gl.deleteBuffer(shape._webgl.buffers[q6]);indicesBuffer=gl.createBuffer();shape._webgl.buffers[q6]=indicesBuffer;if(x3dom.caps.INDEX_UINT&&(geoNode._mesh._positions[0].length/3>65535)){indexArray=new Uint32Array(shape._webgl.indexes[q]);shape._webgl.indexType=gl.UNSIGNED_INT;}
else{indexArray=new Uint16Array(shape._webgl.indexes[q]);shape._webgl.indexType=gl.UNSIGNED_SHORT;}
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,indicesBuffer);gl.bufferData(gl.ELEMENT_ARRAY_BUFFER,indexArray,gl.STATIC_DRAW);indexArray=null;shape._webgl.positions[q]=geoNode._mesh._positions[q];gl.deleteBuffer(shape._webgl.buffers[q6+1]);positionBuffer=gl.createBuffer();shape._webgl.buffers[q6+1]=positionBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,shape._webgl.buffers[q6]);vertices=new Float32Array(shape._webgl.positions[q]);gl.bufferData(gl.ARRAY_BUFFER,vertices,gl.STATIC_DRAW);gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);gl.vertexAttribPointer(shape._webgl.shader.position,geoNode._mesh._numPosComponents,shape._webgl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);vertices=null;}
shape._dirty.positions=false;shape._dirty.indexes=false;}
if(shape._dirty.colors==true){if(shape._webgl.shader.color!==undefined){shape._webgl.colors[q]=geoNode._mesh._colors[q];gl.deleteBuffer(shape._webgl.buffers[q6+4]);colorBuffer=gl.createBuffer();shape._webgl.buffers[q6+4]=colorBuffer;colors=new Float32Array(shape._webgl.colors[q]);gl.bindBuffer(gl.ARRAY_BUFFER,colorBuffer);gl.bufferData(gl.ARRAY_BUFFER,colors,gl.STATIC_DRAW);gl.vertexAttribPointer(shape._webgl.shader.color,geoNode._mesh._numColComponents,shape._webgl.colorType,false,shape._colorStrideOffset[0],shape._colorStrideOffset[1]);colors=null;}
shape._dirty.colors=false;}
if(shape._dirty.normals==true){if(shape._webgl.shader.normal!==undefined){shape._webgl.normals[q]=geoNode._mesh._normals[q];gl.deleteBuffer(shape._webgl.buffers[q6+2]);normalBuffer=gl.createBuffer();shape._webgl.buffers[q6+2]=normalBuffer;normals=new Float32Array(shape._webgl.normals[q]);gl.bindBuffer(gl.ARRAY_BUFFER,normalBuffer);gl.bufferData(gl.ARRAY_BUFFER,normals,gl.STATIC_DRAW);gl.vertexAttribPointer(shape._webgl.shader.normal,geoNode._mesh._numNormComponents,shape._webgl.normalType,false,shape._normalStrideOffset[0],shape._normalStrideOffset[1]);normals=null;}
shape._dirty.normals=false;}
if(shape._dirty.texcoords==true){if(shape._webgl.shader.texcoord!==undefined){shape._webgl.texcoords[q]=geoNode._mesh._texCoords[q];gl.deleteBuffer(shape._webgl.buffers[q6+3]);texCoordBuffer=gl.createBuffer();shape._webgl.buffers[q6+3]=texCoordBuffer;texCoords=new Float32Array(shape._webgl.texcoords[q]);gl.bindBuffer(gl.ARRAY_BUFFER,texCoordBuffer);gl.bufferData(gl.ARRAY_BUFFER,texCoords,gl.STATIC_DRAW);gl.vertexAttribPointer(shape._webgl.shader.texCoord,geoNode._mesh._numTexComponents,shape._webgl.texCoordType,false,shape._texCoordStrideOffset[0],shape._texCoordStrideOffset[1]);texCoords=null;}
shape._dirty.texcoords=false;}
if(shape._dirty.specialAttribs==true){if(shape._webgl.shader.particleSize!==undefined){var szArr=geoNode._vf.size.toGL();if(szArr.length){gl.deleteBuffer(shape._webgl.buffers[q6+5]);shape._webgl.buffers[q6+5]=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,shape._webgl.buffers[q6+5]);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(szArr),gl.STATIC_DRAW);}
shape._dirty.specialAttribs=false;}}}}
else
{}
if(shape._webgl.imageGeometry!=0){for(t=0;t<shape._webgl.texture.length;++t){shape._webgl.texture[t].updateTexture();}
geoNode.unsetGeoDirty();shape.unsetGeoDirty();}
if(!needFullReInit){return;}}
else if(!(x3dom.isa(geoNode,x3dom.nodeTypes.Text)||x3dom.isa(geoNode,x3dom.nodeTypes.BinaryGeometry)||x3dom.isa(geoNode,x3dom.nodeTypes.PopGeometry)||x3dom.isa(geoNode,x3dom.nodeTypes.ExternalGeometry))&&(!geoNode||geoNode._mesh._positions[0].length<1))
{if(x3dom.caps.MAX_VERTEX_TEXTURE_IMAGE_UNITS<2&&x3dom.isa(geoNode,x3dom.nodeTypes.ImageGeometry)){x3dom.debug.logError("Can't render ImageGeometry nodes with only "+
x3dom.caps.MAX_VERTEX_TEXTURE_IMAGE_UNITS+" vertex texture units. Please upgrade your GPU!");}
else{x3dom.debug.logError("NO VALID MESH OR NO VERTEX POSITIONS SET!");}
return;}
shape.unsetDirty();if(!shape._cleanupGLObjects)
{shape._cleanupGLObjects=function(force,delGL)
{if(this._webgl&&((arguments.length>0&&force)||this._parentNodes.length==0))
{var sp=this._webgl.shader;for(var q=0;q<this._webgl.positions.length;q++){var q6=6*q;if(sp.position!==undefined){gl.deleteBuffer(this._webgl.buffers[q6+1]);gl.deleteBuffer(this._webgl.buffers[q6]);}
if(sp.normal!==undefined){gl.deleteBuffer(this._webgl.buffers[q6+2]);}
if(sp.texcoord!==undefined){gl.deleteBuffer(this._webgl.buffers[q6+3]);}
if(sp.color!==undefined){gl.deleteBuffer(this._webgl.buffers[q6+4]);}
if(sp.id!==undefined){gl.deleteBuffer(this._webgl.buffers[q6+5]);}}
for(var df=0;df<this._webgl.dynamicFields.length;df++){var attrib=this._webgl.dynamicFields[df];if(sp[attrib.name]!==undefined){gl.deleteBuffer(attrib.buf);}}
if(delGL===undefined)
delGL=true;if(delGL){delete this._webgl;x3dom.BinaryContainerLoader.outOfMemory=false;}}};}
shape._webgl={positions:geoNode._mesh._positions,normals:geoNode._mesh._normals,texcoords:geoNode._mesh._texCoords,colors:geoNode._mesh._colors,indexes:geoNode._mesh._indices,indexType:gl.UNSIGNED_SHORT,coordType:gl.FLOAT,normalType:gl.FLOAT,texCoordType:gl.FLOAT,colorType:gl.FLOAT,texture:[],dirtyLighting:x3dom.Utils.checkDirtyLighting(viewarea),imageGeometry:0,binaryGeometry:0,popGeometry:0,externalGeometry:0};textures=shape.getTextures();for(t=0;t<textures.length;++t){shape._webgl.texture.push(new x3dom.Texture(gl,shape._nameSpace.doc,this.cache,textures[t]));}
shape._webgl.shader=this.cache.getShaderByProperties(gl,shape,shape.getShaderProperties(viewarea));var sp=shape._webgl.shader;var currAttribs=0;shape._webgl.buffers=[];shape._webgl.dynamicFields=[];if(x3dom.isa(geoNode,x3dom.nodeTypes.X3DBinaryContainerGeometryNode))
{shape._webgl.primType=[];for(var primCnt=0;primCnt<geoNode._vf.primType.length;++primCnt)
{shape._webgl.primType.push(x3dom.Utils.primTypeDic(gl,geoNode._vf.primType[primCnt]));}}
else
{shape._webgl.primType=x3dom.Utils.primTypeDic(gl,geoNode._mesh._primType);}
if(x3dom.isa(geoNode,x3dom.nodeTypes.ExternalGeometry))
{geoNode.updateRenderData(shape,sp,gl,viewarea,this);}
else if(x3dom.isa(geoNode,x3dom.nodeTypes.BinaryGeometry))
{x3dom.BinaryContainerLoader.setupBinGeo(shape,sp,gl,viewarea,this);}
else if(x3dom.isa(geoNode,x3dom.nodeTypes.PopGeometry))
{x3dom.BinaryContainerLoader.setupPopGeo(shape,sp,gl,viewarea,this);}
else if(x3dom.isa(geoNode,x3dom.nodeTypes.ImageGeometry))
{x3dom.BinaryContainerLoader.setupImgGeo(shape,sp,gl,viewarea,this);}
else
{for(q=0;q<shape._webgl.positions.length;q++)
{q6=6*q;if(sp.position!==undefined){indicesBuffer=gl.createBuffer();shape._webgl.buffers[q6]=indicesBuffer;if(x3dom.caps.INDEX_UINT&&(shape._webgl.positions[0].length/3>65535)){indexArray=new Uint32Array(shape._webgl.indexes[q]);shape._webgl.indexType=gl.UNSIGNED_INT;}
else{indexArray=new Uint16Array(shape._webgl.indexes[q]);shape._webgl.indexType=gl.UNSIGNED_SHORT;}
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,indicesBuffer);gl.bufferData(gl.ELEMENT_ARRAY_BUFFER,indexArray,gl.STATIC_DRAW);indexArray=null;positionBuffer=gl.createBuffer();shape._webgl.buffers[q6+1]=positionBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);vertices=new Float32Array(shape._webgl.positions[q]);gl.bufferData(gl.ARRAY_BUFFER,vertices,gl.STATIC_DRAW);gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);gl.vertexAttribPointer(sp.position,geoNode._mesh._numPosComponents,shape._webgl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);vertices=null;}
if(sp.normal!==undefined||shape._webgl.normals[q]){normalBuffer=gl.createBuffer();shape._webgl.buffers[q6+2]=normalBuffer;var normals=new Float32Array(shape._webgl.normals[q]);gl.bindBuffer(gl.ARRAY_BUFFER,normalBuffer);gl.bufferData(gl.ARRAY_BUFFER,normals,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.normal,geoNode._mesh._numNormComponents,shape._webgl.normalType,false,shape._normalStrideOffset[0],shape._normalStrideOffset[1]);gl.enableVertexAttribArray(sp.normal);normals=null;}
if(sp.texcoord!==undefined){var texcBuffer=gl.createBuffer();shape._webgl.buffers[q6+3]=texcBuffer;var texCoords=new Float32Array(shape._webgl.texcoords[q]);gl.bindBuffer(gl.ARRAY_BUFFER,texcBuffer);gl.bufferData(gl.ARRAY_BUFFER,texCoords,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.texcoord,geoNode._mesh._numTexComponents,shape._webgl.texCoordType,false,shape._texCoordStrideOffset[0],shape._texCoordStrideOffset[1]);gl.enableVertexAttribArray(sp.texcoord);texCoords=null;}
if(sp.color!==undefined){colorBuffer=gl.createBuffer();shape._webgl.buffers[q6+4]=colorBuffer;var colors=new Float32Array(shape._webgl.colors[q]);gl.bindBuffer(gl.ARRAY_BUFFER,colorBuffer);gl.bufferData(gl.ARRAY_BUFFER,colors,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.color,geoNode._mesh._numColComponents,shape._webgl.colorType,false,shape._colorStrideOffset[0],shape._colorStrideOffset[1]);gl.enableVertexAttribArray(sp.color);colors=null;}
if(sp.particleSize!==undefined){var sizeArr=geoNode._vf.size.toGL();if(sizeArr.length){var sizeBuffer=gl.createBuffer();shape._webgl.buffers[q6+5]=sizeBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,sizeBuffer);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(sizeArr),gl.STATIC_DRAW);}}}
for(var df in geoNode._mesh._dynamicFields)
{if(!geoNode._mesh._dynamicFields.hasOwnProperty(df))
continue;var attrib=geoNode._mesh._dynamicFields[df];shape._webgl.dynamicFields[currAttribs]={buf:{},name:df,numComponents:attrib.numComponents};if(sp[df]!==undefined){var attribBuffer=gl.createBuffer();shape._webgl.dynamicFields[currAttribs++].buf=attribBuffer;var attribs=new Float32Array(attrib.value);gl.bindBuffer(gl.ARRAY_BUFFER,attribBuffer);gl.bufferData(gl.ARRAY_BUFFER,attribs,gl.STATIC_DRAW);gl.vertexAttribPointer(sp[df],attrib.numComponents,gl.FLOAT,false,0,0);attribs=null;}}}};Context.prototype.setupScene=function(gl,bgnd){var sphere=null;var texture=null;var that=this;if(bgnd._webgl!==undefined){if(!bgnd._dirty){return;}
if(bgnd._webgl.texture!==undefined&&bgnd._webgl.texture){gl.deleteTexture(bgnd._webgl.texture);}
if(bgnd._cleanupGLObjects){bgnd._cleanupGLObjects();}
bgnd._webgl={};}
bgnd._dirty=false;var url=bgnd.getTexUrl();var i=0;var w=1,h=1;if(url.length>0&&url[0].length>0){if(url.length>=6&&url[1].length>0&&url[2].length>0&&url[3].length>0&&url[4].length>0&&url[5].length>0){sphere=new x3dom.nodeTypes.Sphere();bgnd._webgl={positions:sphere._mesh._positions[0],indexes:sphere._mesh._indices[0],buffers:[{},{}]};bgnd._webgl.primType=gl.TRIANGLES;bgnd._webgl.shader=this.cache.getShader(gl,x3dom.shader.BACKGROUND_CUBETEXTURE);bgnd._webgl.texture=x3dom.Utils.createTextureCube(gl,bgnd._nameSpace.doc,url,true,bgnd._vf.crossOrigin,true,false);}
else{bgnd._webgl={positions:[-w,-h,0,-w,h,0,w,-h,0,w,h,0],indexes:[0,1,2,3],buffers:[{},{}]};url=bgnd._nameSpace.getURL(url[0]);bgnd._webgl.texture=x3dom.Utils.createTexture2D(gl,bgnd._nameSpace.doc,url,true,bgnd._vf.crossOrigin,true,false);bgnd._webgl.primType=gl.TRIANGLE_STRIP;bgnd._webgl.shader=this.cache.getShader(gl,x3dom.shader.BACKGROUND_TEXTURE);}}
else{if(bgnd.getSkyColor().length>1||bgnd.getGroundColor().length){sphere=new x3dom.nodeTypes.Sphere();texture=gl.createTexture();bgnd._webgl={positions:sphere._mesh._positions[0],texcoords:sphere._mesh._texCoords[0],indexes:sphere._mesh._indices[0],buffers:[{},{},{}],texture:texture,primType:gl.TRIANGLES};var N=x3dom.Utils.nextHighestPowerOfTwo(bgnd.getSkyColor().length+bgnd.getGroundColor().length+2);N=(N<512)?512:N;var n=bgnd._vf.groundAngle.length;var tmp=[],arr=[];var colors=[],sky=[0];for(i=0;i<bgnd._vf.skyColor.length;i++){colors[i]=bgnd._vf.skyColor[i];}
for(i=0;i<bgnd._vf.skyAngle.length;i++){sky[i+1]=bgnd._vf.skyAngle[i];}
if(n>0||bgnd._vf.groundColor.length==1){if(sky[sky.length-1]<Math.PI/2){sky[sky.length]=Math.PI/2-x3dom.fields.Eps;colors[colors.length]=colors[colors.length-1];}
for(i=n-1;i>=0;i--){if((i==n-1)&&(Math.PI-bgnd._vf.groundAngle[i]<=Math.PI/2)){sky[sky.length]=Math.PI/2;colors[colors.length]=bgnd._vf.groundColor[bgnd._vf.groundColor.length-1];}
sky[sky.length]=Math.PI-bgnd._vf.groundAngle[i];colors[colors.length]=bgnd._vf.groundColor[i+1];}
if(n==0&&bgnd._vf.groundColor.length==1){sky[sky.length]=Math.PI/2;colors[colors.length]=bgnd._vf.groundColor[0];}
sky[sky.length]=Math.PI;colors[colors.length]=bgnd._vf.groundColor[0];}
else{if(sky[sky.length-1]<Math.PI){sky[sky.length]=Math.PI;colors[colors.length]=colors[colors.length-1];}}
for(i=0;i<sky.length;i++){sky[i]/=Math.PI;}
if(sky.length!=colors.length){x3dom.debug.logError("Number of background colors and corresponding angles are different!");var minArrayLength=(sky.length<colors.length)?sky.length:colors.length;sky.length=minArrayLength;colors.length=minArrayLength;}
var interp=new x3dom.nodeTypes.ColorInterpolator();interp._vf.key=new x3dom.fields.MFFloat(sky);interp._vf.keyValue=new x3dom.fields.MFColor(colors);for(i=0;i<N;i++){interp._vf.set_fraction=i/(N-1.0);interp.fieldChanged("set_fraction");tmp[i]=interp._vf.value_changed;}
tmp.reverse();var alpha=Math.floor((1.0-bgnd.getTransparency())*255);for(i=0;i<tmp.length;i++){arr.push(Math.floor(tmp[i].r*255),Math.floor(tmp[i].g*255),Math.floor(tmp[i].b*255),alpha);}
var pixels=new Uint8Array(arr);var format=gl.RGBA;N=pixels.length/4;gl.bindTexture(gl.TEXTURE_2D,texture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.pixelStorei(gl.UNPACK_ALIGNMENT,1);gl.texImage2D(gl.TEXTURE_2D,0,format,1,N,0,format,gl.UNSIGNED_BYTE,pixels);gl.bindTexture(gl.TEXTURE_2D,null);bgnd._webgl.shader=this.cache.getShader(gl,x3dom.shader.BACKGROUND_SKYTEXTURE);}
else{bgnd._webgl={};}}
if(bgnd._webgl.shader){var sp=bgnd._webgl.shader;var positionBuffer=gl.createBuffer();bgnd._webgl.buffers[1]=positionBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var vertices=new Float32Array(bgnd._webgl.positions);gl.bufferData(gl.ARRAY_BUFFER,vertices,gl.STATIC_DRAW);gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);gl.vertexAttribPointer(sp.position,3,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.position);var indicesBuffer=gl.createBuffer();bgnd._webgl.buffers[0]=indicesBuffer;var indexArray=new Uint16Array(bgnd._webgl.indexes);gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,indicesBuffer);gl.bufferData(gl.ELEMENT_ARRAY_BUFFER,indexArray,gl.STATIC_DRAW);vertices=null;indexArray=null;if(sp.texcoord!==undefined){var texcBuffer=gl.createBuffer();bgnd._webgl.buffers[2]=texcBuffer;var texcoords=new Float32Array(bgnd._webgl.texcoords);gl.bindBuffer(gl.ARRAY_BUFFER,texcBuffer);gl.bufferData(gl.ARRAY_BUFFER,texcoords,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.texcoord,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.texcoord);texcoords=null;}
bgnd._cleanupGLObjects=function(){var sp=this._webgl.shader;if(sp.position!==undefined){gl.deleteBuffer(this._webgl.buffers[0]);gl.deleteBuffer(this._webgl.buffers[1]);}
if(sp.texcoord!==undefined){gl.deleteBuffer(this._webgl.buffers[2]);}};}
bgnd._webgl.render=function(gl,mat_view,mat_proj)
{var sp=bgnd._webgl.shader;var alpha=1.0-bgnd.getTransparency();var mat_scene=null;var projMatrix_22=mat_proj._22,projMatrix_23=mat_proj._23;var camPos=mat_view.e3();if((sp!==undefined&&sp!==null)&&(sp.texcoord!==undefined&&sp.texcoord!==null)&&(bgnd._webgl.texture!==undefined&&bgnd._webgl.texture!==null)){gl.clearColor(0,0,0,alpha);gl.clearDepth(1.0);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT|gl.STENCIL_BUFFER_BIT);that.stateManager.frontFace(gl.CCW);that.stateManager.disable(gl.CULL_FACE);that.stateManager.disable(gl.DEPTH_TEST);that.stateManager.disable(gl.BLEND);that.stateManager.useProgram(sp);if(!sp.tex){sp.tex=0;}
mat_proj._22=100001/99999;mat_proj._23=200000/99999;mat_view._03=0;mat_view._13=0;mat_view._23=0;mat_scene=mat_proj.mult(mat_view);sp.modelViewProjectionMatrix=mat_scene.toGL();mat_view._03=camPos.x;mat_view._13=camPos.y;mat_view._23=camPos.z;mat_proj._22=projMatrix_22;mat_proj._23=projMatrix_23;gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,bgnd._webgl.texture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,bgnd._webgl.buffers[0]);gl.bindBuffer(gl.ARRAY_BUFFER,bgnd._webgl.buffers[1]);gl.vertexAttribPointer(sp.position,3,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.position);gl.bindBuffer(gl.ARRAY_BUFFER,bgnd._webgl.buffers[2]);gl.vertexAttribPointer(sp.texcoord,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.texcoord);gl.drawElements(bgnd._webgl.primType,bgnd._webgl.indexes.length,gl.UNSIGNED_SHORT,0);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,null);gl.disableVertexAttribArray(sp.position);gl.disableVertexAttribArray(sp.texcoord);gl.clear(gl.DEPTH_BUFFER_BIT);}
else if(!sp||!bgnd._webgl.texture||(bgnd._webgl.texture.textureCubeReady!==undefined&&bgnd._webgl.texture.textureCubeReady!==true)){var bgCol=bgnd.getSkyColor().toGL();gl.clearColor(bgCol[0],bgCol[1],bgCol[2],alpha);gl.clearDepth(1.0);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT|gl.STENCIL_BUFFER_BIT);}
else{gl.clearColor(0,0,0,alpha);gl.clearDepth(1.0);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT|gl.STENCIL_BUFFER_BIT);that.stateManager.frontFace(gl.CCW);that.stateManager.disable(gl.CULL_FACE);that.stateManager.disable(gl.DEPTH_TEST);that.stateManager.disable(gl.BLEND);that.stateManager.useProgram(sp);if(!sp.tex){sp.tex=0;}
if(bgnd._webgl.texture.textureCubeReady){mat_proj._22=100001/99999;mat_proj._23=200000/99999;mat_view._03=0;mat_view._13=0;mat_view._23=0;mat_scene=mat_proj.mult(mat_view);sp.modelViewProjectionMatrix=mat_scene.toGL();mat_view._03=camPos.x;mat_view._13=camPos.y;mat_view._23=camPos.z;mat_proj._22=projMatrix_22;mat_proj._23=projMatrix_23;gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_CUBE_MAP,bgnd._webgl.texture);gl.texParameteri(gl.TEXTURE_CUBE_MAP,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_CUBE_MAP,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_CUBE_MAP,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_CUBE_MAP,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);}
else{gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,bgnd._webgl.texture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);}
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,bgnd._webgl.buffers[0]);gl.bindBuffer(gl.ARRAY_BUFFER,bgnd._webgl.buffers[1]);gl.vertexAttribPointer(sp.position,3,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.position);gl.drawElements(bgnd._webgl.primType,bgnd._webgl.indexes.length,gl.UNSIGNED_SHORT,0);gl.disableVertexAttribArray(sp.position);gl.activeTexture(gl.TEXTURE0);if(bgnd._webgl.texture.textureCubeReady){gl.bindTexture(gl.TEXTURE_CUBE_MAP,null);}
else{gl.bindTexture(gl.TEXTURE_2D,null);}
gl.clear(gl.DEPTH_BUFFER_BIT);}};};Context.prototype.setupFgnds=function(gl,scene){if(scene._fgnd!==undefined){return;}
var that=this;var w=1,h=1;scene._fgnd={};scene._fgnd._webgl={positions:[-w,-h,0,-w,h,0,w,-h,0,w,h,0],indexes:[0,1,2,3],buffers:[{},{}]};scene._fgnd._webgl.primType=gl.TRIANGLE_STRIP;scene._fgnd._webgl.shader=this.cache.getShader(gl,x3dom.shader.FRONTGROUND_TEXTURE);var sp=scene._fgnd._webgl.shader;var positionBuffer=gl.createBuffer();scene._fgnd._webgl.buffers[1]=positionBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var vertices=new Float32Array(scene._fgnd._webgl.positions);gl.bufferData(gl.ARRAY_BUFFER,vertices,gl.STATIC_DRAW);gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);gl.vertexAttribPointer(sp.position,3,gl.FLOAT,false,0,0);var indicesBuffer=gl.createBuffer();scene._fgnd._webgl.buffers[0]=indicesBuffer;var indexArray=new Uint16Array(scene._fgnd._webgl.indexes);gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,indicesBuffer);gl.bufferData(gl.ELEMENT_ARRAY_BUFFER,indexArray,gl.STATIC_DRAW);vertices=null;indexArray=null;scene._fgnd._webgl.render=function(gl,tex){scene._fgnd._webgl.texture=tex;that.stateManager.frontFace(gl.CCW);that.stateManager.disable(gl.CULL_FACE);that.stateManager.disable(gl.DEPTH_TEST);that.stateManager.useProgram(sp);if(!sp.tex){sp.tex=0;}
gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,scene._fgnd._webgl.texture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,scene._fgnd._webgl.buffers[0]);gl.bindBuffer(gl.ARRAY_BUFFER,scene._fgnd._webgl.buffers[1]);gl.vertexAttribPointer(sp.position,3,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.position);gl.drawElements(scene._fgnd._webgl.primType,scene._fgnd._webgl.indexes.length,gl.UNSIGNED_SHORT,0);gl.disableVertexAttribArray(sp.position);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,null);};};Context.prototype.renderShadowPass=function(gl,viewarea,mat_scene,mat_view,targetFbo,camOffset,isCameraView)
{var scene=viewarea._scene;var sp=scene._webgl.shadowShader;this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,targetFbo.fbo);this.stateManager.viewport(0,0,targetFbo.width,targetFbo.height);this.stateManager.useProgram(sp);sp.cameraView=isCameraView;sp.offset=camOffset;{sp.PG_precisionLevel=1.0;sp.PG_powPrecision=1.0;sp.PG_maxBBSize=[0,0,0];sp.PG_bbMin=[0,0,0];sp.PG_bbMaxModF=[0,0,0];sp.PG_bboxShiftVec=[0,0,0];}
gl.clearColor(1.0,1.0,1.0,0.0);gl.clearDepth(1.0);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT);this.stateManager.depthFunc(gl.LEQUAL);this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.enable(gl.CULL_FACE);this.stateManager.disable(gl.BLEND);var bgCenter=x3dom.fields.SFVec3f.NullVector.toGL();var bgSize=x3dom.fields.SFVec3f.OneVector.toGL();var env=scene.getEnvironment();var excludeTrans=env._vf.shadowExcludeTransparentObjects;var i,n=scene.drawableCollection.length;for(i=0;i<n;i++)
{var drawable=scene.drawableCollection.get(i);var trafo=drawable.transform;var shape=drawable.shape;var s_gl=shape._webgl;if(!s_gl||(excludeTrans&&drawable.sortType=='transparent')){continue;}
var s_geo=shape._cf.geometry.node;var s_msh=s_geo._mesh;sp.modelViewProjectionMatrix=mat_scene.mult(trafo).toGL();sp.imageGeometry=s_gl.imageGeometry;sp.popGeometry=s_gl.popGeometry;if(s_gl.coordType!=gl.FLOAT){if(!s_gl.popGeometry&&(x3dom.Utils.isUnsignedType(s_geo._vf.coordType))){sp.bgCenter=s_geo.getMin().toGL();}
else{sp.bgCenter=s_geo._vf.position.toGL();}
sp.bgSize=s_geo._vf.size.toGL();sp.bgPrecisionMax=s_geo.getPrecisionMax('coordType');}
else{sp.bgCenter=bgCenter;sp.bgSize=bgSize;sp.bgPrecisionMax=1;}
if(s_gl.colorType!=gl.FLOAT){sp.bgPrecisionColMax=s_geo.getPrecisionMax('colorType');}
if(s_gl.texCoordType!=gl.FLOAT){sp.bgPrecisionTexMax=s_geo.getPrecisionMax('texCoordType');}
if(s_gl.imageGeometry!=0&&!x3dom.caps.MOBILE)
{sp.IG_bboxMin=s_geo.getMin().toGL();sp.IG_bboxMax=s_geo.getMax().toGL();sp.IG_implicitMeshSize=s_geo._vf.implicitMeshSize.toGL();var coordTex=x3dom.Utils.findTextureByName(s_gl.texture,"IG_coords0");if(coordTex){sp.IG_coordTextureWidth=coordTex.texture.width;sp.IG_coordTextureHeight=coordTex.texture.height;}
if(s_gl.imageGeometry==1){var indexTex=x3dom.Utils.findTextureByName(s_gl.texture,"IG_index");if(indexTex){sp.IG_indexTextureWidth=indexTex.texture.width;sp.IG_indexTextureHeight=indexTex.texture.height;}
gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,indexTex.texture);gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,coordTex.texture);}
else{gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,coordTex.texture);}
gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);var texUnit=0;if(s_geo.getIndexTexture()){if(!sp.IG_indexTexture){sp.IG_indexTexture=texUnit++;}}
if(s_geo.getCoordinateTexture(0)){if(!sp.IG_coordinateTexture){sp.IG_coordinateTexture=texUnit++;}}}
if(shape.isSolid()){this.stateManager.enable(gl.CULL_FACE);if(shape.isCCW()){this.stateManager.frontFace(gl.CCW);}
else{this.stateManager.frontFace(gl.CW);}}
else{this.stateManager.disable(gl.CULL_FACE);}
if(s_gl.popGeometry){var model_view=mat_view.mult(trafo);this.updatePopState(drawable,s_geo,sp,s_gl,scene,model_view,viewarea,this.x3dElem.runtime.fps);}
var q_n;if(s_gl.externalGeometry!=0)
{q_n=s_gl.primType.length;}
else
{q_n=s_gl.positions.length;}
for(var q=0;q<q_n;q++){var q6=6*q;var v,v_n,offset;if(!(sp.position!==undefined&&s_gl.buffers[q6+1]&&(s_gl.indexes[q]||s_gl.externalGeometry!=0)))
continue;if(s_gl.buffers[q6]){gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,s_gl.buffers[q6]);}
gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+1]);gl.vertexAttribPointer(sp.position,s_msh._numPosComponents,s_gl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);if(s_gl.binaryGeometry>0||s_gl.popGeometry>0){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawElements(s_gl.primType[v],s_geo._vf.vertexCount[v],s_gl.indexType,x3dom.Utils.getByteAwareOffset(offset,s_gl.indexType,gl));offset+=s_geo._vf.vertexCount[v];}}
else if(s_gl.binaryGeometry<0||s_gl.popGeometry<0||s_gl.imageGeometry){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawArrays(s_gl.primType[v],offset,s_geo._vf.vertexCount[v]);offset+=s_geo._vf.vertexCount[v];}}
else if(s_gl.externalGeometry==1)
{gl.drawElements(s_gl.primType[q],s_gl.drawCount[q],s_gl.indexType,s_gl.indexOffset[q]);}
else if(s_gl.externalGeometry==-1)
{gl.drawArrays(s_gl.primType[q],0,s_gl.drawCount[q]);}
else if(s_geo.hasIndexOffset()){var indOff=shape.tessellationProperties();for(v=0,v_n=indOff.length;v<v_n;v++){gl.drawElements(s_gl.primType,indOff[v].count,s_gl.indexType,indOff[v].offset*x3dom.Utils.getOffsetMultiplier(s_gl.indexType,gl));}}
else if(s_gl.indexes[q].length==0){gl.drawArrays(s_gl.primType,0,s_gl.positions[q].length/3);}
else{gl.drawElements(s_gl.primType,s_gl.indexes[q].length,s_gl.indexType,0);}
gl.disableVertexAttribArray(sp.position);}
if(s_gl.imageGeometry!=0&&!x3dom.caps.MOBILE){gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,null);if(s_gl.imageGeometry==1){gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,null);}}}
gl.flush();this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,null);};Context.prototype.renderPickingPass=function(gl,scene,mat_view,mat_scene,from,sceneSize,pickMode,lastX,lastY,width,height)
{var ps=scene._webgl.pickScale;var bufHeight=scene._webgl.fboPick.height;var x=lastX*ps;var y=(bufHeight-1)-lastY*ps;this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,scene._webgl.fboPick.fbo);this.stateManager.viewport(0,0,scene._webgl.fboPick.width,bufHeight);gl.clearColor(0.0,0.0,0.0,0.0);gl.clearDepth(1.0);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT);var viewarea=scene.drawableCollection.viewarea;var env=scene.getEnvironment();var n=scene.drawableCollection.length;if(env._vf.smallFeatureCulling&&env._lowPriorityThreshold<1&&viewarea.isMovingOrAnimating()){n=Math.floor(n*env._lowPriorityThreshold);if(!n&&scene.drawableCollection.length)
n=1;}
var bgCenter=x3dom.fields.SFVec3f.NullVector.toGL();var bgSize=x3dom.fields.SFVec3f.OneVector.toGL();this.stateManager.depthFunc(gl.LEQUAL);this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.enable(gl.CULL_FACE);this.stateManager.disable(gl.BLEND);if(x3dom.Utils.needLineWidth){this.stateManager.lineWidth(2);}
for(var i=0;i<n;i++)
{var drawable=scene.drawableCollection.get(i);var trafo=drawable.transform;var shape=drawable.shape;var s_gl=shape._webgl;if(!s_gl||shape._objectID<1||!shape._vf.isPickable){continue;}
var s_geo=shape._cf.geometry.node;var s_app=shape._cf.appearance.node;var s_msh=s_geo._mesh;var properties=shape.getShaderProperties(viewarea);var sp=this.cache.getShaderByProperties(gl,shape,properties,pickMode);if(!sp){return;}
this.stateManager.useProgram(sp);sp.modelMatrix=trafo.toGL();sp.modelViewProjectionMatrix=mat_scene.mult(trafo).toGL();sp.lowBit=(shape._objectID&255)/255.0;sp.highBit=(shape._objectID>>>8)/255.0;sp.from=from.toGL();sp.sceneSize=sceneSize;if(s_gl.binaryGeometry!=0&&s_geo._vf.idsPerVertex){sp.shadowIDs=(shape._vf.idOffset+x3dom.nodeTypes.Shape.objectID+2);}
if(s_gl.coordType!=gl.FLOAT){if(!s_gl.popGeometry&&(x3dom.Utils.isUnsignedType(s_geo._vf.coordType))){sp.bgCenter=s_geo.getMin().toGL();}
else{sp.bgCenter=s_geo._vf.position.toGL();}
sp.bgSize=s_geo._vf.size.toGL();sp.bgPrecisionMax=s_geo.getPrecisionMax('coordType');}
if(pickMode==1&&s_gl.colorType!=gl.FLOAT){sp.bgPrecisionColMax=s_geo.getPrecisionMax('colorType');}
if(pickMode==2&&s_gl.texCoordType!=gl.FLOAT){sp.bgPrecisionTexMax=s_geo.getPrecisionMax('texCoordType');}
if(shape._clipPlanes){sp.modelViewMatrix=mat_view.mult(trafo).toGL();sp.viewMatrixInverse=mat_view.inverse().toGL();for(var cp=0;cp<shape._clipPlanes.length;cp++){var clip_plane=shape._clipPlanes[cp].plane;var clip_trafo=shape._clipPlanes[cp].trafo;sp['clipPlane'+cp+'_Plane']=clip_trafo.multMatrixPlane(clip_plane._vf.plane).toGL();sp['clipPlane'+cp+'_CappingStrength']=clip_plane._vf.cappingStrength;sp['clipPlane'+cp+'_CappingColor']=clip_plane._vf.cappingColor.toGL();}}
if(s_gl.imageGeometry!=0&&!x3dom.caps.MOBILE)
{sp.IG_bboxMin=s_geo.getMin().toGL();sp.IG_bboxMax=s_geo.getMax().toGL();sp.IG_implicitMeshSize=s_geo._vf.implicitMeshSize.toGL();var coordTex=x3dom.Utils.findTextureByName(s_gl.texture,"IG_coords0");if(coordTex){sp.IG_coordTextureWidth=coordTex.texture.width;sp.IG_coordTextureHeight=coordTex.texture.height;}
if(s_gl.imageGeometry==1){var indexTex=x3dom.Utils.findTextureByName(s_gl.texture,"IG_index");if(indexTex){sp.IG_indexTextureWidth=indexTex.texture.width;sp.IG_indexTextureHeight=indexTex.texture.height;}
gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,indexTex.texture);gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,coordTex.texture);}
else{gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,coordTex.texture);}
gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);var texUnit=0;if(s_geo.getIndexTexture()){if(!sp.IG_indexTexture){sp.IG_indexTexture=texUnit++;}}
if(s_geo.getCoordinateTexture(0)){if(!sp.IG_coordinateTexture){sp.IG_coordinateTexture=texUnit++;}}}
else if(s_gl.binaryGeometry!=0&&s_geo._vf.idsPerVertex){var shader=s_app._shader;if(shader&&x3dom.isa(s_app._shader,x3dom.nodeTypes.CommonSurfaceShader)){if(shader.getMultiVisibilityMap()){sp.multiVisibilityMap=0;var visTex=x3dom.Utils.findTextureByName(s_gl.texture,"multiVisibilityMap");sp.multiVisibilityWidth=visTex.texture.width;sp.multiVisibilityHeight=visTex.texture.height;gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,visTex.texture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);}}}
if(shape.isSolid()){this.stateManager.enable(gl.CULL_FACE);if(shape.isCCW()){this.stateManager.frontFace(gl.CCW);}
else{this.stateManager.frontFace(gl.CW);}}
else{this.stateManager.disable(gl.CULL_FACE);}
var depthMode=s_app?s_app._cf.depthMode.node:null;if(depthMode)
{if(depthMode._vf.enableDepthTest)
{this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.depthMask(!depthMode._vf.readOnly);this.stateManager.depthFunc(x3dom.Utils.depthFunc(gl,depthMode._vf.depthFunc));this.stateManager.depthRange(depthMode._vf.zNearRange,depthMode._vf.zFarRange);}
else
{this.stateManager.disable(gl.DEPTH_TEST);}}
else
{this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.depthMask(true);this.stateManager.depthFunc(gl.LEQUAL);}
if(s_gl.popGeometry){var model_view=mat_view.mult(trafo);this.updatePopState(drawable,s_geo,sp,s_gl,scene,model_view,viewarea,this.x3dElem.runtime.fps);}
var q_n;if(s_gl.externalGeometry!=0)
{q_n=s_gl.primType.length;}
else
{q_n=s_gl.positions.length;}
for(var q=0;q<q_n;q++){var q6=6*q;var v,v_n,offset;if(!(sp.position!==undefined&&s_gl.buffers[q6+1]&&(s_gl.indexes[q]||s_gl.externalGeometry!=0)))
continue;if(s_gl.buffers[q6]){gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,s_gl.buffers[q6]);}
gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+1]);gl.vertexAttribPointer(sp.position,s_msh._numPosComponents,s_gl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);if(pickMode==1&&sp.color!==undefined&&s_gl.buffers[q6+4]){gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+4]);gl.vertexAttribPointer(sp.color,s_msh._numColComponents,s_gl.colorType,false,shape._colorStrideOffset[0],shape._colorStrideOffset[1]);gl.enableVertexAttribArray(sp.color);}
if(pickMode==2&&sp.texcoord!==undefined&&s_gl.buffers[q6+3]){gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+3]);gl.vertexAttribPointer(sp.texcoord,s_msh._numTexComponents,s_gl.texCoordType,false,shape._texCoordStrideOffset[0],shape._texCoordStrideOffset[1]);gl.enableVertexAttribArray(sp.texcoord);}
if(sp.id!==undefined&&s_gl.buffers[q6+5]){gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+5]);if(s_gl.binaryGeometry!=0&&s_geo._vf["idsPerVertex"]==true)
{gl.vertexAttribPointer(sp.id,1,gl.FLOAT,false,4,0);gl.enableVertexAttribArray(sp.id);}
else
{}}
if(s_gl.binaryGeometry>0||s_gl.popGeometry>0){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawElements(s_gl.primType[v],s_geo._vf.vertexCount[v],s_gl.indexType,x3dom.Utils.getByteAwareOffset(offset,s_gl.indexType,gl));offset+=s_geo._vf.vertexCount[v];}}
else if(s_gl.binaryGeometry<0||s_gl.popGeometry<0||s_gl.imageGeometry){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawArrays(s_gl.primType[v],offset,s_geo._vf.vertexCount[v]);offset+=s_geo._vf.vertexCount[v];}}
else if(s_gl.externalGeometry==1)
{gl.drawElements(s_gl.primType[q],s_gl.drawCount[q],s_gl.indexType,s_gl.indexOffset[q]);}
else if(s_gl.externalGeometry==-1)
{gl.drawArrays(s_gl.primType[q],0,s_gl.drawCount[q]);}
else if(s_geo.hasIndexOffset()){var indOff=shape.tessellationProperties();for(v=0,v_n=indOff.length;v<v_n;v++){gl.drawElements(s_gl.primType,indOff[v].count,s_gl.indexType,indOff[v].offset*x3dom.Utils.getOffsetMultiplier(s_gl.indexType,gl));}}
else if(s_gl.indexes[q].length==0){gl.drawArrays(s_gl.primType,0,s_gl.positions[q].length/3);}
else{gl.drawElements(s_gl.primType,s_gl.indexes[q].length,s_gl.indexType,0);}
gl.disableVertexAttribArray(sp.position);if(sp.texcoord!==undefined&&s_gl.buffers[q6+3]){gl.disableVertexAttribArray(sp.texcoord);}
if(sp.color!==undefined&&s_gl.buffers[q6+4]){gl.disableVertexAttribArray(sp.color);}
if(sp.id!==undefined&&s_gl.buffers[q6+5]){gl.disableVertexAttribArray(sp.id);}}
if(s_gl.imageGeometry!=0&&!x3dom.caps.MOBILE){gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,null);if(s_gl.imageGeometry==1){gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,null);}}}
if(x3dom.Utils.needLineWidth){this.stateManager.lineWidth(1);}
if(depthMode){this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.depthMask(true);this.stateManager.depthFunc(gl.LEQUAL);this.stateManager.depthRange(0,1);}
gl.flush();try{var data=new Uint8Array(4*width*height);gl.readPixels(x,y,width,height,gl.RGBA,gl.UNSIGNED_BYTE,data);scene._webgl.fboPick.pixelData=data;}
catch(se){scene._webgl.fboPick.pixelData=[];x3dom.debug.logException(se+" (cannot pick)");}
this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,null);};Context.prototype.renderShape=function(drawable,viewarea,slights,numLights,mat_view,mat_scene,mat_light,mat_proj,gl)
{var shape=drawable.shape;var transform=drawable.transform;if(!shape||!shape._webgl||!transform){x3dom.debug.logError("[Context|RenderShape] No valid Shape!");return;}
var s_gl=shape._webgl;var sp=s_gl.shader;if(!sp){x3dom.debug.logError("[Context|RenderShape] No Shader is set!");return;}
var changed=this.stateManager.useProgram(sp);var s_app=shape._cf.appearance.node;var s_geo=shape._cf.geometry.node;var s_msh=s_geo._mesh;var scene=viewarea._scene;var tex=null;if(s_gl.coordType!=gl.FLOAT){if(!s_gl.popGeometry&&(x3dom.Utils.isUnsignedType(s_geo._vf.coordType))){sp.bgCenter=s_geo.getMin().toGL();}
else{sp.bgCenter=s_geo._vf.position.toGL();}
sp.bgSize=s_geo._vf.size.toGL();sp.bgPrecisionMax=s_geo.getPrecisionMax('coordType');}
else{sp.bgCenter=[0,0,0];sp.bgSize=[1,1,1];sp.bgPrecisionMax=1;}
if(s_gl.colorType!=gl.FLOAT){sp.bgPrecisionColMax=s_geo.getPrecisionMax('colorType');}
else{sp.bgPrecisionColMax=1;}
if(s_gl.texCoordType!=gl.FLOAT){sp.bgPrecisionTexMax=s_geo.getPrecisionMax('texCoordType');}
else{sp.bgPrecisionTexMax=1;}
if(s_gl.normalType!=gl.FLOAT){sp.bgPrecisionNorMax=s_geo.getPrecisionMax('normalType');}
else{sp.bgPrecisionNorMax=1;}
if(s_gl.imageGeometry!=0){sp.IG_bboxMin=s_geo.getMin().toGL();sp.IG_bboxMax=s_geo.getMax().toGL();sp.IG_implicitMeshSize=s_geo._vf.implicitMeshSize.toGL();tex=x3dom.Utils.findTextureByName(s_gl.texture,"IG_coords0");if(tex){sp.IG_coordTextureWidth=tex.texture.width;sp.IG_coordTextureHeight=tex.texture.height;}
if(s_gl.imageGeometry==1){tex=x3dom.Utils.findTextureByName(s_gl.texture,"IG_index");if(tex){sp.IG_indexTextureWidth=tex.texture.width;sp.IG_indexTextureHeight=tex.texture.height;}}
tex=null;}
var fog=scene.getFog();if(fog&&changed){sp.fogColor=fog._vf.color.toGL();sp.fogRange=fog._vf.visibilityRange;sp.fogType=(fog._vf.fogType=="LINEAR")?0.0:1.0;}
var mat=s_app?s_app._cf.material.node:null;var shader=s_app?s_app._shader:null;var twoSidedMat=false;var isUserDefinedShader=shader&&x3dom.isa(shader,x3dom.nodeTypes.ComposedShader);if(s_gl.csshader){sp.diffuseColor=shader._vf.diffuseFactor.toGL();sp.specularColor=shader._vf.specularFactor.toGL();sp.emissiveColor=shader._vf.emissiveFactor.toGL();sp.shininess=shader._vf.shininessFactor;sp.ambientIntensity=(shader._vf.ambientFactor.x+
shader._vf.ambientFactor.y+
shader._vf.ambientFactor.z)/3;sp.transparency=1.0-shader._vf.alphaFactor;if(shader.getDisplacementMap()){tex=x3dom.Utils.findTextureByName(s_gl.texture,"displacementMap");sp.displacementWidth=tex.texture.width;sp.displacementHeight=tex.texture.height;sp.displacementFactor=shader._vf.displacementFactor;sp.displacementAxis=(shader._vf.displacementAxis=="x")?0.0:(shader._vf.displacementAxis=="y")?1.0:2.0;}
else if(shader.getDiffuseDisplacementMap()){tex=x3dom.Utils.findTextureByName(s_gl.texture,"diffuseDisplacementMap");sp.displacementWidth=tex.texture.width;sp.displacementHeight=tex.texture.height;sp.displacementFactor=shader._vf.displacementFactor;sp.displacementAxis=(shader._vf.displacementAxis=="x")?0.0:(shader._vf.displacementAxis=="y")?1.0:2.0;}
if(shader.getMultiDiffuseAlphaMap()){tex=x3dom.Utils.findTextureByName(s_gl.texture,"multiDiffuseAlphaMap");sp.multiDiffuseAlphaWidth=tex.texture.width;sp.multiDiffuseAlphaHeight=tex.texture.height;}
if(shader.getMultiEmissiveAmbientMap()){tex=x3dom.Utils.findTextureByName(s_gl.texture,"multiEmissiveAmbientMap");sp.multiEmissiveAmbientWidth=tex.texture.width;sp.multiEmissiveAmbientHeight=tex.texture.height;}
if(shader.getMultiSpecularShininessMap()){tex=x3dom.Utils.findTextureByName(s_gl.texture,"multiSpecularShininessMap");sp.multiSpecularShininessWidth=tex.texture.width;sp.multiSpecularShininessHeight=tex.texture.height;}
if(shader.getMultiVisibilityMap()){tex=x3dom.Utils.findTextureByName(s_gl.texture,"multiVisibilityMap");sp.multiVisibilityWidth=tex.texture.width;sp.multiVisibilityHeight=tex.texture.height;}}
else if(mat){sp.diffuseColor=mat._vf.diffuseColor.toGL();sp.specularColor=mat._vf.specularColor.toGL();sp.emissiveColor=mat._vf.emissiveColor.toGL();sp.shininess=mat._vf.shininess;sp.ambientIntensity=mat._vf.ambientIntensity;sp.transparency=mat._vf.transparency;if(x3dom.isa(mat,x3dom.nodeTypes.TwoSidedMaterial)){twoSidedMat=true;sp.backDiffuseColor=mat._vf.backDiffuseColor.toGL();sp.backSpecularColor=mat._vf.backSpecularColor.toGL();sp.backEmissiveColor=mat._vf.backEmissiveColor.toGL();sp.backShininess=mat._vf.backShininess;sp.backAmbientIntensity=mat._vf.backAmbientIntensity;sp.backTransparency=mat._vf.backTransparency;}}
else{sp.diffuseColor=[1.0,1.0,1.0];sp.specularColor=[0.0,0.0,0.0];sp.emissiveColor=[0.0,0.0,0.0];sp.shininess=0.0;sp.ambientIntensity=1.0;sp.transparency=0.0;}
if(shader){if(isUserDefinedShader){for(var fName in shader._vf){if(shader._vf.hasOwnProperty(fName)&&fName!=='language'){var field=shader._vf[fName];if(field!==undefined&&field!==null){if(field.toGL){sp[fName]=field.toGL();}
else{sp[fName]=field;}}}}}
else if(x3dom.isa(shader,x3dom.nodeTypes.CommonSurfaceShader)){s_gl.csshader=shader;}}
for(var p=0;p<numLights&&changed;p++){var light_transform=mat_view.mult(slights[p].getCurrentTransform());if(x3dom.isa(slights[p],x3dom.nodeTypes.DirectionalLight)){sp['light'+p+'_Type']=0.0;sp['light'+p+'_On']=(slights[p]._vf.on)?1.0:0.0;sp['light'+p+'_Color']=slights[p]._vf.color.toGL();sp['light'+p+'_Intensity']=slights[p]._vf.intensity;sp['light'+p+'_AmbientIntensity']=slights[p]._vf.ambientIntensity;sp['light'+p+'_Direction']=light_transform.multMatrixVec(slights[p]._vf.direction).toGL();sp['light'+p+'_Attenuation']=[1.0,1.0,1.0];sp['light'+p+'_Location']=[1.0,1.0,1.0];sp['light'+p+'_Radius']=0.0;sp['light'+p+'_BeamWidth']=0.0;sp['light'+p+'_CutOffAngle']=0.0;sp['light'+p+'_ShadowIntensity']=slights[p]._vf.shadowIntensity;}
else if(x3dom.isa(slights[p],x3dom.nodeTypes.PointLight)){sp['light'+p+'_Type']=1.0;sp['light'+p+'_On']=(slights[p]._vf.on)?1.0:0.0;sp['light'+p+'_Color']=slights[p]._vf.color.toGL();sp['light'+p+'_Intensity']=slights[p]._vf.intensity;sp['light'+p+'_AmbientIntensity']=slights[p]._vf.ambientIntensity;sp['light'+p+'_Direction']=[1.0,1.0,1.0];sp['light'+p+'_Attenuation']=slights[p]._vf.attenuation.toGL();sp['light'+p+'_Location']=light_transform.multMatrixPnt(slights[p]._vf.location).toGL();sp['light'+p+'_Radius']=slights[p]._vf.radius;sp['light'+p+'_BeamWidth']=0.0;sp['light'+p+'_CutOffAngle']=0.0;sp['light'+p+'_ShadowIntensity']=slights[p]._vf.shadowIntensity;}
else if(x3dom.isa(slights[p],x3dom.nodeTypes.SpotLight)){sp['light'+p+'_Type']=2.0;sp['light'+p+'_On']=(slights[p]._vf.on)?1.0:0.0;sp['light'+p+'_Color']=slights[p]._vf.color.toGL();sp['light'+p+'_Intensity']=slights[p]._vf.intensity;sp['light'+p+'_AmbientIntensity']=slights[p]._vf.ambientIntensity;sp['light'+p+'_Direction']=light_transform.multMatrixVec(slights[p]._vf.direction).toGL();sp['light'+p+'_Attenuation']=slights[p]._vf.attenuation.toGL();sp['light'+p+'_Location']=light_transform.multMatrixPnt(slights[p]._vf.location).toGL();sp['light'+p+'_Radius']=slights[p]._vf.radius;sp['light'+p+'_BeamWidth']=slights[p]._vf.beamWidth;sp['light'+p+'_CutOffAngle']=slights[p]._vf.cutOffAngle;sp['light'+p+'_ShadowIntensity']=slights[p]._vf.shadowIntensity;}}
var nav=scene.getNavigationInfo();if(nav._vf.headlight&&changed){numLights=(numLights)?numLights:0;sp['light'+numLights+'_Type']=0.0;sp['light'+numLights+'_On']=1.0;sp['light'+numLights+'_Color']=[1.0,1.0,1.0];sp['light'+numLights+'_Intensity']=1.0;sp['light'+numLights+'_AmbientIntensity']=0.0;sp['light'+numLights+'_Direction']=[0.0,0.0,-1.0];sp['light'+numLights+'_Attenuation']=[1.0,1.0,1.0];sp['light'+numLights+'_Location']=[1.0,1.0,1.0];sp['light'+numLights+'_Radius']=0.0;sp['light'+numLights+'_BeamWidth']=0.0;sp['light'+numLights+'_CutOffAngle']=0.0;sp['light'+numLights+'_ShadowIntensity']=0.0;}
if(shape._clipPlanes){for(var cp=0;cp<shape._clipPlanes.length;cp++){var clip_plane=shape._clipPlanes[cp].plane;var clip_trafo=shape._clipPlanes[cp].trafo;sp['clipPlane'+cp+'_Plane']=clip_trafo.multMatrixPlane(clip_plane._vf.plane).toGL();sp['clipPlane'+cp+'_CappingStrength']=clip_plane._vf.cappingStrength;sp['clipPlane'+cp+'_CappingColor']=clip_plane._vf.cappingColor.toGL();}}
var depthMode=s_app?s_app._cf.depthMode.node:null;if(depthMode)
{if(depthMode._vf.enableDepthTest)
{this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.depthMask(!depthMode._vf.readOnly);this.stateManager.depthFunc(x3dom.Utils.depthFunc(gl,depthMode._vf.depthFunc));this.stateManager.depthRange(depthMode._vf.zNearRange,depthMode._vf.zFarRange);}
else
{this.stateManager.disable(gl.DEPTH_TEST);}}
else
{this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.depthMask(true);this.stateManager.depthFunc(gl.LEQUAL);}
var blendMode=s_app?s_app._cf.blendMode.node:null;if(blendMode)
{var srcFactor=x3dom.Utils.blendFunc(gl,blendMode._vf.srcFactor);var destFactor=x3dom.Utils.blendFunc(gl,blendMode._vf.destFactor);if(srcFactor&&destFactor)
{this.stateManager.enable(gl.BLEND);this.stateManager.blendFuncSeparate(srcFactor,destFactor,gl.ONE,gl.ONE);this.stateManager.blendColor(blendMode._vf.color.r,blendMode._vf.color.g,blendMode._vf.color.b,1.0-blendMode._vf.colorTransparency);this.stateManager.blendEquation(x3dom.Utils.blendEquation(gl,blendMode._vf.equation));}
else
{this.stateManager.disable(gl.BLEND);}}
else
{this.stateManager.enable(gl.BLEND);this.stateManager.blendFuncSeparate(gl.SRC_ALPHA,gl.ONE_MINUS_SRC_ALPHA,gl.ONE,gl.ONE);}
var colorMaskMode=s_app?s_app._cf.colorMaskMode.node:null;if(colorMaskMode)
{this.stateManager.colorMask(colorMaskMode._vf.maskR,colorMaskMode._vf.maskG,colorMaskMode._vf.maskB,colorMaskMode._vf.maskA);}
else
{this.stateManager.colorMask(true,true,true,true);}
var lineProperties=s_app?s_app._cf.lineProperties.node:null;if(lineProperties)
{this.stateManager.lineWidth(lineProperties._vf.linewidthScaleFactor);}
else if(x3dom.Utils.needLineWidth)
{this.stateManager.lineWidth(1);}
if(shape.isSolid()&&!twoSidedMat){this.stateManager.enable(gl.CULL_FACE);if(shape.isCCW()){this.stateManager.frontFace(gl.CCW);}
else{this.stateManager.frontFace(gl.CW);}}
else{this.stateManager.disable(gl.CULL_FACE);}
var model_view=mat_view.mult(transform);var model_view_inv=model_view.inverse();sp.modelViewMatrix=model_view.toGL();sp.viewMatrix=mat_view.toGL();sp.normalMatrix=model_view_inv.transpose().toGL();sp.modelViewMatrixInverse=model_view_inv.toGL();sp.modelViewProjectionMatrix=mat_scene.mult(transform).toGL();if(isUserDefinedShader||shape._clipPlanes&&shape._clipPlanes.length)
{sp.viewMatrixInverse=mat_view.inverse().toGL();}
if(isUserDefinedShader){sp.projectionMatrix=mat_proj.toGL();sp.worldMatrix=transform.toGL();sp.worldInverseTranspose=transform.inverse().transpose().toGL();}
if(s_gl.popGeometry){this.updatePopState(drawable,s_geo,sp,s_gl,scene,model_view,viewarea,this.x3dElem.runtime.fps);}
for(var cnt=0,cnt_n=s_gl.texture.length;cnt<cnt_n;cnt++){tex=s_gl.texture[cnt];gl.activeTexture(gl.TEXTURE0+cnt);gl.bindTexture(tex.type,tex.texture);gl.texParameteri(tex.type,gl.TEXTURE_WRAP_S,tex.wrapS);gl.texParameteri(tex.type,gl.TEXTURE_WRAP_T,tex.wrapT);gl.texParameteri(tex.type,gl.TEXTURE_MAG_FILTER,tex.magFilter);gl.texParameteri(tex.type,gl.TEXTURE_MIN_FILTER,tex.minFilter);if(!shader||!isUserDefinedShader){if(!sp[tex.samplerName])
sp[tex.samplerName]=cnt;}}
if(s_app&&s_app._cf.textureTransform.node){var texTrafo=s_app.texTransformMatrix();sp.texTrafoMatrix=texTrafo.toGL();}
var attrib=null;var df,df_n=s_gl.dynamicFields.length;for(df=0;df<df_n;df++){attrib=s_gl.dynamicFields[df];if(sp[attrib.name]!==undefined){gl.bindBuffer(gl.ARRAY_BUFFER,attrib.buf);gl.vertexAttribPointer(sp[attrib.name],attrib.numComponents,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp[attrib.name]);}}
var v,v_n,offset,q_n;var isParticleSet=false;if(x3dom.isa(s_geo,x3dom.nodeTypes.ParticleSet)){isParticleSet=true;}
if(s_gl.externalGeometry!=0)
{q_n=s_gl.primType.length;}
else
{q_n=s_gl.positions.length;}
for(var q=0;q<q_n;q++){var q6=6*q;if(!(sp.position!==undefined&&s_gl.buffers[q6+1]&&(s_gl.indexes[q]||s_gl.externalGeometry!=0)))
continue;if(s_gl.buffers[q6]){if(isParticleSet&&s_geo.drawOrder()!="any"){var indexArray,zPos=[];var pnts=s_geo._cf.coord.node.getPoints();var pn=(pnts.length==s_gl.indexes[q].length)?s_gl.indexes[q].length:0;for(var i=0;i<pn;i++){var center=model_view.multMatrixPnt(pnts[i]);zPos.push([i,center.z]);}
if(s_geo.drawOrder()=="backtofront")
zPos.sort(function(a,b){return a[1]-b[1];});else
zPos.sort(function(b,a){return a[1]-b[1];});for(i=0;i<pn;i++){shape._webgl.indexes[q][i]=zPos[i][0];}
if(x3dom.caps.INDEX_UINT&&(pn>65535)){indexArray=new Uint32Array(shape._webgl.indexes[q]);shape._webgl.indexType=gl.UNSIGNED_INT;}
else{indexArray=new Uint16Array(shape._webgl.indexes[q]);shape._webgl.indexType=gl.UNSIGNED_SHORT;}
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,s_gl.buffers[q6]);gl.bufferData(gl.ELEMENT_ARRAY_BUFFER,indexArray,gl.DYNAMIC_DRAW);indexArray=null;}
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,s_gl.buffers[q6]);}
gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+1]);gl.vertexAttribPointer(sp.position,s_msh._numPosComponents,s_gl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);if(sp.normal!==undefined&&s_gl.buffers[q6+2]){gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+2]);gl.vertexAttribPointer(sp.normal,s_msh._numNormComponents,s_gl.normalType,false,shape._normalStrideOffset[0],shape._normalStrideOffset[1]);gl.enableVertexAttribArray(sp.normal);}
if(sp.texcoord!==undefined&&s_gl.buffers[q6+3]){gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+3]);gl.vertexAttribPointer(sp.texcoord,s_msh._numTexComponents,s_gl.texCoordType,false,shape._texCoordStrideOffset[0],shape._texCoordStrideOffset[1]);gl.enableVertexAttribArray(sp.texcoord);}
if(sp.color!==undefined&&s_gl.buffers[q6+4]){gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+4]);gl.vertexAttribPointer(sp.color,s_msh._numColComponents,s_gl.colorType,false,shape._colorStrideOffset[0],shape._colorStrideOffset[1]);gl.enableVertexAttribArray(sp.color);}
if((sp.id!==undefined||sp.particleSize!==undefined)&&s_gl.buffers[q6+5]){gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+5]);if(s_gl.binaryGeometry!=0&&s_geo._vf.idsPerVertex==true)
{gl.vertexAttribPointer(sp.id,1,gl.FLOAT,false,4,0);gl.enableVertexAttribArray(sp.id);}
else if(isParticleSet)
{gl.vertexAttribPointer(sp.particleSize,3,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.particleSize);}}
if(s_gl.popGeometry!=0&&s_gl.buffers[q6+5]){gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+5]);gl.vertexAttribPointer(sp.PG_vertexID,1,gl.FLOAT,false,4,0);gl.enableVertexAttribArray(sp.PG_vertexID);}
var indOff,renderMode=viewarea.getRenderMode();if(renderMode>0){var polyMode=(renderMode==1)?gl.POINTS:gl.LINES;if(s_gl.binaryGeometry>0||s_gl.popGeometry>0){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawElements(polyMode,s_geo._vf.vertexCount[v],s_gl.indexType,x3dom.Utils.getByteAwareOffset(offset,s_gl.indexType,gl));offset+=s_geo._vf.vertexCount[v];}}
else if(s_gl.binaryGeometry<0||s_gl.popGeometry<0||s_gl.imageGeometry){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawArrays(polyMode,offset,s_geo._vf.vertexCount[v]);offset+=s_geo._vf.vertexCount[v];}}
else if(s_gl.externalGeometry==1)
{gl.drawElements(polyMode,s_gl.drawCount[q],s_gl.indexType,s_gl.indexOffset[q]);}
else if(s_gl.externalGeometry==-1)
{gl.drawArrays(polyMode,0,s_gl.drawCount[q]);}
else if(s_geo.hasIndexOffset()){indOff=shape.tessellationProperties();for(v=0,v_n=indOff.length;v<v_n;v++){gl.drawElements(polyMode,indOff[v].count,s_gl.indexType,indOff[v].offset*x3dom.Utils.getOffsetMultiplier(s_gl.indexType,gl));}}
else if(s_gl.indexes[q].length==0){gl.drawArrays(polyMode,0,s_gl.positions[q].length/3);}
else{gl.drawElements(polyMode,s_gl.indexes[q].length,s_gl.indexType,0);}}
else{if(s_gl.binaryGeometry>0||s_gl.popGeometry>0){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawElements(s_gl.primType[v],s_geo._vf.vertexCount[v],s_gl.indexType,x3dom.Utils.getByteAwareOffset(offset,s_gl.indexType,gl));offset+=s_geo._vf.vertexCount[v];}}
else if(s_gl.binaryGeometry<0||s_gl.popGeometry<0||s_gl.imageGeometry){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawArrays(s_gl.primType[v],offset,s_geo._vf.vertexCount[v]);offset+=s_geo._vf.vertexCount[v];}}
else if(s_gl.externalGeometry==1)
{gl.drawElements(s_gl.primType[q],s_gl.drawCount[q],s_gl.indexType,s_gl.indexOffset[q]);}
else if(s_gl.externalGeometry==-1)
{gl.drawArrays(s_gl.primType[q],0,s_gl.drawCount[q]);}
else if(s_geo.hasIndexOffset()){indOff=shape.tessellationProperties();for(v=0,v_n=indOff.length;v<v_n;v++){gl.drawElements(s_gl.primType,indOff[v].count,s_gl.indexType,indOff[v].offset*x3dom.Utils.getOffsetMultiplier(s_gl.indexType,gl));}}
else if(s_gl.indexes[q].length==0){gl.drawArrays(s_gl.primType,0,s_gl.positions[q].length/3);}
else{gl.drawElements(s_gl.primType,s_gl.indexes[q].length,s_gl.indexType,0);}}
gl.disableVertexAttribArray(sp.position);if(sp.normal!==undefined){gl.disableVertexAttribArray(sp.normal);}
if(sp.texcoord!==undefined){gl.disableVertexAttribArray(sp.texcoord);}
if(sp.color!==undefined){gl.disableVertexAttribArray(sp.color);}
if(s_gl.buffers[q6+5]){if(sp.id!==undefined)
gl.disableVertexAttribArray(sp.id);else if(sp.particleSize!==undefined)
gl.disableVertexAttribArray(sp.particleSize);}
if(s_gl.popGeometry!=0&&sp.PG_vertexID!==undefined){gl.disableVertexAttribArray(sp.PG_vertexID);}}
for(df=0;df<df_n;df++){attrib=s_gl.dynamicFields[df];if(sp[attrib.name]!==undefined){gl.disableVertexAttribArray(sp[attrib.name]);}}
if(s_gl.imageGeometry){v_n=s_geo._vf.vertexCount.length;this.numDrawCalls+=v_n;for(v=0;v<v_n;v++){if(s_gl.primType[v]==gl.TRIANGLE_STRIP)
this.numFaces+=(s_geo._vf.vertexCount[v]-2);else
this.numFaces+=(s_geo._vf.vertexCount[v]/3);this.numCoords+=s_geo._vf.vertexCount[v];}}
else{this.numCoords+=s_msh._numCoords;this.numFaces+=s_msh._numFaces;if(s_gl.binaryGeometry||s_gl.popGeometry){this.numDrawCalls+=s_geo._vf.vertexCount.length;}
else if(s_geo.hasIndexOffset()){this.numDrawCalls+=shape.tessellationProperties().length;}
else{this.numDrawCalls+=q_n;}}
if(depthMode){this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.depthMask(true);this.stateManager.depthFunc(gl.LEQUAL);this.stateManager.depthRange(0,1);}
if(blendMode){this.stateManager.enable(gl.BLEND);this.stateManager.blendFuncSeparate(gl.SRC_ALPHA,gl.ONE_MINUS_SRC_ALPHA,gl.ONE,gl.ONE);this.stateManager.blendColor(1,1,1,1);this.stateManager.blendEquation(gl.FUNC_ADD);}
if(colorMaskMode){this.stateManager.colorMask(true,true,true,true);}
if(lineProperties){this.stateManager.lineWidth(1);}
var s_gl_tex=s_gl.texture;cnt_n=s_gl_tex?s_gl_tex.length:0;for(cnt=0;cnt<cnt_n;cnt++){if(!s_gl_tex[cnt])
continue;if(s_app&&s_app._cf.texture.node){tex=s_app._cf.texture.node.getTexture(cnt);gl.activeTexture(gl.TEXTURE0+cnt);if(x3dom.isa(tex,x3dom.nodeTypes.X3DEnvironmentTextureNode)){gl.bindTexture(gl.TEXTURE_CUBE_MAP,null);}
else{gl.bindTexture(gl.TEXTURE_2D,null);}}}};Context.prototype.updatePopState=function(drawable,popGeo,sp,s_gl,scene,model_view,viewarea,currFps)
{var tol=x3dom.nodeTypes.PopGeometry.ErrorToleranceFactor*popGeo._vf.precisionFactor;if(currFps<=1||viewarea.isMovingOrAnimating()){tol*=x3dom.nodeTypes.PopGeometry.PrecisionFactorOnMove;}
var currentLOD=16;if(tol>0){var viewpoint=scene.getViewpoint();var imgPlaneHeightAtDistOne=viewpoint.getImgPlaneHeightAtDistOne();var near=viewpoint.getNear();var center=model_view.multMatrixPnt(popGeo._vf.position);var tightRad=model_view.multMatrixVec(popGeo._vf.size).length()*0.5;var largestRad=model_view.multMatrixVec(popGeo._vf.maxBBSize).length()*0.5;var dist=Math.max(-center.z-tightRad,near);var projPixelLength=dist*(imgPlaneHeightAtDistOne/viewarea._height);var arg=(2*largestRad)/(tol*projPixelLength);currentLOD=Math.ceil(Math.log(arg)/0.693147180559945);currentLOD=(currentLOD<1)?1:((currentLOD>16)?16:currentLOD);}
var minPrec=popGeo._vf.minPrecisionLevel,maxPrec=popGeo._vf.maxPrecisionLevel;currentLOD=(minPrec!=-1&&currentLOD<minPrec)?minPrec:currentLOD;currentLOD=(maxPrec!=-1&&currentLOD>maxPrec)?maxPrec:currentLOD;var currentLOD_min=(s_gl.levelsAvailable<currentLOD)?s_gl.levelsAvailable:currentLOD;currentLOD=currentLOD_min;if(tol<=1)
currentLOD=(currentLOD==popGeo.getNumLevels())?16:currentLOD;var hasIndex=popGeo._vf.indexedRendering;var p_msh=popGeo._mesh;p_msh._numCoords=0;p_msh._numFaces=0;for(var i=0;i<currentLOD_min;++i){var numVerticesAtLevel_i=s_gl.numVerticesAtLevel[i];p_msh._numCoords+=numVerticesAtLevel_i;p_msh._numFaces+=(hasIndex?popGeo.getNumIndicesByLevel(i):numVerticesAtLevel_i)/3;}
x3dom.nodeTypes.PopGeometry.numRenderedVerts+=p_msh._numCoords;x3dom.nodeTypes.PopGeometry.numRenderedTris+=p_msh._numFaces;p_msh.currentLOD=currentLOD;popGeo.adaptVertexCount(hasIndex?p_msh._numFaces*3:p_msh._numCoords);sp.PG_maxBBSize=popGeo._vf.maxBBSize.toGL();sp.PG_bbMin=popGeo._bbMinBySize;sp.PG_numAnchorVertices=popGeo._vf.numAnchorVertices;sp.PG_bbMaxModF=popGeo._vf.bbMaxModF.toGL();sp.PG_bboxShiftVec=popGeo._vf.bbShiftVec.toGL();sp.PG_precisionLevel=currentLOD;sp.PG_powPrecision=x3dom.nodeTypes.PopGeometry.powLUT[currentLOD-1];};Context.prototype.pickValue=function(viewarea,x,y,buttonState,viewMat,sceneMat)
{x3dom.Utils.startMeasure("picking");var scene=viewarea._scene;var gl=this.ctx3d;if(!gl||!scene||!scene._webgl||!scene.drawableCollection){return false;}
var pm=scene._vf.pickMode.toLowerCase();var pickMode=0;switch(pm){case"box":return false;case"idbuf":pickMode=0;break;case"idbuf24":pickMode=3;break;case"idbufid":pickMode=4;break;case"color":pickMode=1;break;case"texcoord":pickMode=2;break;}
var mat_view,mat_scene;if(arguments.length>4){mat_view=viewMat;mat_scene=sceneMat;}
else{mat_view=viewarea._last_mat_view;mat_scene=viewarea._last_mat_scene;}
var min=x3dom.fields.SFVec3f.copy(scene._lastMin);var max=x3dom.fields.SFVec3f.copy(scene._lastMax);var from=mat_view.inverse().e3();var _min=x3dom.fields.SFVec3f.copy(from);var _max=x3dom.fields.SFVec3f.copy(from);if(_min.x>min.x){_min.x=min.x;}
if(_min.y>min.y){_min.y=min.y;}
if(_min.z>min.z){_min.z=min.z;}
if(_max.x<max.x){_max.x=max.x;}
if(_max.y<max.y){_max.y=max.y;}
if(_max.z<max.z){_max.z=max.z;}
scene._lastMin.setValues(_min);scene._lastMax.setValues(_max);var sceneSize=scene._lastMax.subtract(scene._lastMin).length();var cctowc=viewarea.getCCtoWCMatrix();scene._lastMin.setValues(min);scene._lastMax.setValues(max);var baseID=x3dom.nodeTypes.Shape.objectID+2;this.renderPickingPass(gl,scene,mat_view,mat_scene,from,sceneSize,pickMode,x,y,2,2);var pixelData=scene._webgl.fboPick.pixelData;if(pixelData&&pixelData.length)
{var pickPos=new x3dom.fields.SFVec3f(0,0,0);var pickNorm=new x3dom.fields.SFVec3f(0,0,1);var index=0;var objId=pixelData[index+3],shapeId;var pixelOffset=1.0/scene._webgl.pickScale;var denom=1.0/256.0;var dist,line,lineoff,right,up;if(pickMode==0){objId+=256*pixelData[index+2];dist=(pixelData[index]/255.0)*denom+
(pixelData[index+1]/255.0);line=viewarea.calcViewRay(x,y,cctowc);pickPos=line.pos.add(line.dir.multiply(dist*sceneSize));index=4;dist=(pixelData[index]/255.0)*denom+
(pixelData[index+1]/255.0);lineoff=viewarea.calcViewRay(x+pixelOffset,y,cctowc);right=lineoff.pos.add(lineoff.dir.multiply(dist*sceneSize));right=right.subtract(pickPos).normalize();index=8;dist=(pixelData[index]/255.0)*denom+
(pixelData[index+1]/255.0);lineoff=viewarea.calcViewRay(x,y-pixelOffset,cctowc);up=lineoff.pos.add(lineoff.dir.multiply(dist*sceneSize));up=up.subtract(pickPos).normalize();pickNorm=right.cross(up).normalize();}
else if(pickMode==3){objId+=256*pixelData[index+2]+
65536*pixelData[index+1];dist=pixelData[index]/255.0;line=viewarea.calcViewRay(x,y,cctowc);pickPos=line.pos.add(line.dir.multiply(dist*sceneSize));index=4;dist=pixelData[index]/255.0;lineoff=viewarea.calcViewRay(x+pixelOffset,y,cctowc);right=lineoff.pos.add(lineoff.dir.multiply(dist*sceneSize));right=right.subtract(pickPos).normalize();index=8;dist=pixelData[index]/255.0;lineoff=viewarea.calcViewRay(x,y-pixelOffset,cctowc);up=lineoff.pos.add(lineoff.dir.multiply(dist*sceneSize));up=up.subtract(pickPos).normalize();pickNorm=right.cross(up).normalize();}
else if(pickMode==4){objId+=256*pixelData[index+2];shapeId=pixelData[index+1];shapeId+=256*pixelData[index];if(objId==0&&(shapeId>0&&shapeId<baseID)){objId=shapeId;}}
else{pickPos.x=pixelData[index];pickPos.y=pixelData[index+1];pickPos.z=pixelData[index+2];}
var eventType="shadowObjectIdChanged";var shadowObjectIdChanged,event;var button=Math.max(buttonState>>>8,buttonState&255);if(objId>=baseID){objId-=baseID;var hitObject;if(pickMode!=4){viewarea._pickingInfo.pickPos=pickPos;viewarea._pick.setValues(pickPos);viewarea._pickingInfo.pickNorm=pickNorm;viewarea._pickNorm.setValues(pickNorm);viewarea._pickingInfo.pickObj=null;viewarea._pickingInfo.lastClickObj=null;hitObject=scene._xmlNode;}
else{viewarea._pickingInfo.pickObj=x3dom.nodeTypes.Shape.idMap.nodeID[shapeId];hitObject=viewarea._pickingInfo.pickObj._xmlNode;}
if(scene._multiPartMap){var mp,multiPart;for(mp=0;mp<scene._multiPartMap.multiParts.length;mp++)
{multiPart=scene._multiPartMap.multiParts[mp];if(objId>=multiPart._minId&&objId<=multiPart._maxId)
{hitObject=multiPart._xmlNode;event={target:multiPart._xmlNode,button:button,mouseup:((buttonState>>>8)>0),layerX:x,layerY:y,pickedId:objId,worldX:pickPos.x,worldY:pickPos.y,worldZ:pickPos.z,normalX:pickNorm.x,normalY:pickNorm.y,normalZ:pickNorm.z,hitPnt:pickPos.toGL(),hitObject:hitObject,cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.cancelBubble=true;}};multiPart.handleEvents(event);}
else
{event={target:multiPart._xmlNode,button:button,mouseup:((buttonState>>>8)>0),layerX:x,layerY:y,pickedId:-1,cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.cancelBubble=true;}};multiPart.handleEvents(event);}}}
shadowObjectIdChanged=(viewarea._pickingInfo.shadowObjectId!=objId);viewarea._pickingInfo.lastShadowObjectId=viewarea._pickingInfo.shadowObjectId;viewarea._pickingInfo.shadowObjectId=objId;if((shadowObjectIdChanged||button)&&scene._xmlNode&&(scene._xmlNode["on"+eventType]||scene._xmlNode.hasAttribute("on"+eventType)||scene._listeners[eventType]))
{event={target:scene._xmlNode,type:eventType,button:button,mouseup:((buttonState>>>8)>0),layerX:x,layerY:y,shadowObjectId:objId,worldX:pickPos.x,worldY:pickPos.y,worldZ:pickPos.z,normalX:pickNorm.x,normalY:pickNorm.y,normalZ:pickNorm.z,hitPnt:pickPos.toGL(),hitObject:hitObject,cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.cancelBubble=true;}};scene.callEvtHandler(("on"+eventType),event);}
if(scene._shadowIdMap&&scene._shadowIdMap.mapping&&objId<scene._shadowIdMap.mapping.length){var shIds=scene._shadowIdMap.mapping[objId].usage;var n,c,shObj;if(!line){line=viewarea.calcViewRay(x,y,cctowc);}
for(c=0;c<shIds.length;c++){shObj=scene._nameSpace.defMap[shIds[c]];if(shObj&&shObj.doIntersect(line)){viewarea._pickingInfo.pickObj=shObj;break;}}
for(n=0;n<scene._nameSpace.childSpaces.length;n++)
{for(c=0;c<shIds.length;c++){shObj=scene._nameSpace.childSpaces[n].defMap[shIds[c]];if(shObj&&shObj.doIntersect(line)){viewarea._pickingInfo.pickObj=shObj;break;}}}}}
else{if(scene._multiPartMap){for(mp=0;mp<scene._multiPartMap.multiParts.length;mp++)
{multiPart=scene._multiPartMap.multiParts[mp];event={target:multiPart._xmlNode,button:button,mouseup:((buttonState>>>8)>0),layerX:x,layerY:y,pickedId:-1,cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.cancelBubble=true;}};multiPart.handleEvents(event);}}
shadowObjectIdChanged=(viewarea._pickingInfo.shadowObjectId!=-1);viewarea._pickingInfo.shadowObjectId=-1;if(shadowObjectIdChanged&&scene._xmlNode&&(scene._xmlNode["on"+eventType]||scene._xmlNode.hasAttribute("on"+eventType)||scene._listeners[eventType]))
{event={target:scene._xmlNode,type:eventType,button:button,mouseup:((buttonState>>>8)>0),layerX:x,layerY:y,shadowObjectId:viewarea._pickingInfo.shadowObjectId,cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.cancelBubble=true;}};scene.callEvtHandler(("on"+eventType),event);}
if(objId>0){viewarea._pickingInfo.pickPos=pickPos;viewarea._pickingInfo.pickNorm=pickNorm;viewarea._pickingInfo.pickObj=x3dom.nodeTypes.Shape.idMap.nodeID[objId];}
else{viewarea._pickingInfo.pickObj=null;viewarea._pickingInfo.lastClickObj=null;}}}
var pickTime=x3dom.Utils.stopMeasure("picking");this.x3dElem.runtime.addMeasurement('PICKING',pickTime);return true;};Context.prototype.pickRect=function(viewarea,x1,y1,x2,y2)
{var gl=this.ctx3d;var scene=viewarea?viewarea._scene:null;if(!gl||!scene||!scene._webgl||!scene.drawableCollection)
return false;var from=viewarea._last_mat_view.inverse().e3();var sceneSize=scene._lastMax.subtract(scene._lastMin).length();var x=(x1<=x2)?x1:x2;var y=(y1>=y2)?y1:y2;var width=(1+Math.abs(x2-x1))*scene._webgl.pickScale;var height=(1+Math.abs(y2-y1))*scene._webgl.pickScale;this.renderPickingPass(gl,scene,viewarea._last_mat_view,viewarea._last_mat_scene,from,sceneSize,0,x,y,(width<1)?1:width,(height<1)?1:height);var index;var pickedObjects=[];for(index=0;scene._webgl.fboPick.pixelData&&index<scene._webgl.fboPick.pixelData.length;index+=4){var objId=scene._webgl.fboPick.pixelData[index+3]+
scene._webgl.fboPick.pixelData[index+2]*256;if(objId>0)
pickedObjects.push(objId);}
pickedObjects.sort();var pickedObjectsTemp=(function(arr){var a=[],l=arr.length;for(var i=0;i<l;i++){for(var j=i+1;j<l;j++){if(arr[i]===arr[j])
j=++i;}
a.push(arr[i]);}
return a;})(pickedObjects);pickedObjects=pickedObjectsTemp;var pickedNode,pickedNodes=[];var hitObject;var baseID=x3dom.nodeTypes.Shape.objectID+2;for(index=0;index<pickedObjects.length;index++){objId=pickedObjects[index];if(objId>=baseID)
{objId-=baseID;if(scene._multiPartMap){var mp,multiPart,colorMap,emissiveMap,specularMap,visibilityMap,partID;for(mp=0;mp<scene._multiPartMap.multiParts.length;mp++){multiPart=scene._multiPartMap.multiParts[mp];colorMap=multiPart._inlineNamespace.defMap["MultiMaterial_ColorMap"];emissiveMap=multiPart._inlineNamespace.defMap["MultiMaterial_EmissiveMap"];specularMap=multiPart._inlineNamespace.defMap["MultiMaterial_SpecularMap"];visibilityMap=multiPart._inlineNamespace.defMap["MultiMaterial_VisibilityMap"];if(objId>=multiPart._minId&&objId<=multiPart._maxId){partID=multiPart._idMap.mapping[objId-multiPart._minId].name;hitObject=new x3dom.Parts(multiPart,[objId],colorMap,emissiveMap,specularMap,visibilityMap);pickedNode={"partID":partID,"part":hitObject};pickedNodes.push(pickedNode);}}}}
else
{hitObject=x3dom.nodeTypes.Shape.idMap.nodeID[objId];hitObject=(hitObject&&hitObject._xmlNode)?hitObject._xmlNode:null;if(hitObject)
pickedNodes.push(hitObject);}}
return pickedNodes;};Context.prototype.renderScene=function(viewarea)
{var gl=this.ctx3d;var scene=viewarea._scene;if(gl===null||scene===null){return;}
var rentex=viewarea._doc._nodeBag.renderTextures;var rt_tex,rtl_i,rtl_n=rentex.length;var texProp=null;var type=gl.UNSIGNED_BYTE;var shadowType=gl.UNSIGNED_BYTE;var nearestFilt=false;if(x3dom.caps.FP_TEXTURES&&!x3dom.caps.MOBILE){type=gl.FLOAT;shadowType=gl.FLOAT;if(!x3dom.caps.FPL_TEXTURES){nearestFilt=true;}}
var shadowedLights,numShadowMaps;var i,j,n,size,sizeAvailable;var texType,refinementPos;var vertices=[-1,-1,1,-1,-1,1,-1,1,1,-1,1,1];scene.updateVolume();if(!scene._webgl)
{scene._webgl={};this.setupFgnds(gl,scene);scene._webgl.pickScale=0.5;scene._webgl._currFboWidth=Math.round(this.canvas.width*scene._webgl.pickScale);scene._webgl._currFboHeight=Math.round(this.canvas.height*scene._webgl.pickScale);scene._webgl.fboPick=x3dom.Utils.initFBO(gl,scene._webgl._currFboWidth,scene._webgl._currFboHeight,gl.UNSIGNED_BYTE,false,true);scene._webgl.fboPick.pixelData=null;scene._webgl.normalShader=this.cache.getShader(gl,x3dom.shader.NORMAL);scene._webgl.fboShadow=[];shadowedLights=viewarea.getShadowedLights();n=shadowedLights.length;for(i=0;i<n;i++)
{size=shadowedLights[i]._vf.shadowMapSize;if(!x3dom.isa(shadowedLights[i],x3dom.nodeTypes.PointLight))
numShadowMaps=Math.max(1,Math.min(shadowedLights[i]._vf.shadowCascades,6));else
numShadowMaps=6;scene._webgl.fboShadow[i]=[];for(j=0;j<numShadowMaps;j++)
scene._webgl.fboShadow[i][j]=x3dom.Utils.initFBO(gl,size,size,shadowType,false,true);}
if(scene._webgl.fboShadow.length>0||x3dom.SSAO.isEnabled(scene))
scene._webgl.fboScene=x3dom.Utils.initFBO(gl,this.canvas.width,this.canvas.height,shadowType,false,true);scene._webgl.fboBlur=[];for(i=0;i<n;i++)
{size=scene._webgl.fboShadow[i][0].height;sizeAvailable=false;for(j=0;j<scene._webgl.fboBlur.length;j++){if(size==scene._webgl.fboBlur[j].height)
sizeAvailable=true;}
if(!sizeAvailable)
scene._webgl.fboBlur[scene._webgl.fboBlur.length]=x3dom.Utils.initFBO(gl,size,size,shadowType,false,true);}
scene._webgl.ppBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,scene._webgl.ppBuffer);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(vertices),gl.STATIC_DRAW);scene._webgl.shadowShader=this.cache.getShader(gl,x3dom.shader.SHADOW);scene._webgl.refinement={stamps:new Array(2),positionBuffer:gl.createBuffer()};gl.bindBuffer(gl.ARRAY_BUFFER,scene._webgl.refinement.positionBuffer);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(vertices),gl.STATIC_DRAW);for(rtl_i=0;rtl_i<rtl_n;rtl_i++){rt_tex=rentex[rtl_i];texProp=rt_tex._cf.textureProperties.node;texType=rt_tex.requirePingPong()?gl.UNSIGNED_BYTE:type;rt_tex._webgl={};rt_tex._webgl.fbo=x3dom.Utils.initFBO(gl,rt_tex._vf.dimensions[0],rt_tex._vf.dimensions[1],texType,(texProp&&texProp._vf.generateMipMaps),!rt_tex.requirePingPong());rt_tex._cleanupGLObjects=function(retainTex){if(!retainTex)
gl.deleteTexture(this._webgl.fbo.tex);if(this._webgl.fbo.rbo)
gl.deleteRenderbuffer(this._webgl.fbo.rbo);gl.bindFramebuffer(gl.FRAMEBUFFER,null);gl.deleteFramebuffer(this._webgl.fbo.fbo);this._webgl.fbo.rbo=null;this._webgl.fbo.fbo=null;};if(rt_tex.requirePingPong()){refinementPos=rt_tex._vf.dimensions[0]+"x"+rt_tex._vf.dimensions[1];if(scene._webgl.refinement[refinementPos]===undefined){scene._webgl.refinement[refinementPos]=x3dom.Utils.initFBO(gl,rt_tex._vf.dimensions[0],rt_tex._vf.dimensions[1],texType,false,false);}
rt_tex._webgl.texture=null;}}
viewarea._last_mat_view=x3dom.fields.SFMatrix4f.identity();viewarea._last_mat_proj=x3dom.fields.SFMatrix4f.identity();viewarea._last_mat_scene=x3dom.fields.SFMatrix4f.identity();this._calledViewpointChangedHandler=false;}
else
{var fboWidth=Math.round(this.canvas.width*scene._webgl.pickScale);var fboHeight=Math.round(this.canvas.height*scene._webgl.pickScale);if(scene._webgl._currFboWidth!==fboWidth||scene._webgl._currFboHeight!==fboHeight){scene._webgl._currFboWidth=fboWidth;scene._webgl._currFboHeight=fboHeight;scene._webgl.fboPick=x3dom.Utils.initFBO(gl,fboWidth,fboHeight,scene._webgl.fboPick.type,false,true);scene._webgl.fboPick.pixelData=null;x3dom.debug.logInfo("Refreshed picking FBO to size ("+fboWidth+", "+fboHeight+")");}
for(rtl_i=0;rtl_i<rtl_n;rtl_i++){rt_tex=rentex[rtl_i];if(rt_tex._webgl&&rt_tex._webgl.fbo&&rt_tex._webgl.fbo.width==rt_tex._vf.dimensions[0]&&rt_tex._webgl.fbo.height==rt_tex._vf.dimensions[1])
continue;rt_tex.invalidateGLObject();if(rt_tex._cleanupGLObjects)
rt_tex._cleanupGLObjects();else
rt_tex._cleanupGLObjects=function(retainTex){if(!retainTex)
gl.deleteTexture(this._webgl.fbo.tex);if(this._webgl.fbo.rbo)
gl.deleteRenderbuffer(this._webgl.fbo.rbo);gl.bindFramebuffer(gl.FRAMEBUFFER,null);gl.deleteFramebuffer(this._webgl.fbo.fbo);this._webgl.fbo.rbo=null;this._webgl.fbo.fbo=null;};texProp=rt_tex._cf.textureProperties.node;texType=rt_tex.requirePingPong()?gl.UNSIGNED_BYTE:type;rt_tex._webgl={};rt_tex._webgl.fbo=x3dom.Utils.initFBO(gl,rt_tex._vf.dimensions[0],rt_tex._vf.dimensions[1],texType,(texProp&&texProp._vf.generateMipMaps),!rt_tex.requirePingPong());if(rt_tex.requirePingPong()){refinementPos=rt_tex._vf.dimensions[0]+"x"+rt_tex._vf.dimensions[1];if(scene._webgl.refinement[refinementPos]===undefined){scene._webgl.refinement[refinementPos]=x3dom.Utils.initFBO(gl,rt_tex._vf.dimensions[0],rt_tex._vf.dimensions[1],texType,false,false);}
rt_tex._webgl.texture=null;}
x3dom.debug.logInfo("Init/resize RenderedTexture_"+rtl_i+" to size "+
rt_tex._vf.dimensions[0]+" x "+rt_tex._vf.dimensions[1]);}
shadowedLights=viewarea.getShadowedLights();n=shadowedLights.length;for(i=0;i<n;i++){size=shadowedLights[i]._vf.shadowMapSize;if(!x3dom.isa(shadowedLights[i],x3dom.nodeTypes.PointLight))
numShadowMaps=Math.max(1,Math.min(shadowedLights[i]._vf.shadowCascades,6));else
numShadowMaps=6;if(typeof scene._webgl.fboShadow[i]==="undefined"||scene._webgl.fboShadow[i].length!=numShadowMaps||scene._webgl.fboShadow[i][0].height!=size){scene._webgl.fboShadow[i]=[];for(j=0;j<numShadowMaps;j++){scene._webgl.fboShadow[i][j]=x3dom.Utils.initFBO(gl,size,size,shadowType,false,true);}}}
for(i=0;i<n;i++){size=scene._webgl.fboShadow[i][0].height;sizeAvailable=false;for(j=0;j<scene._webgl.fboBlur.length;j++){if(size==scene._webgl.fboBlur[j].height)
sizeAvailable=true;}
if(!sizeAvailable)
scene._webgl.fboBlur[scene._webgl.fboBlur.length]=x3dom.Utils.initFBO(gl,size,size,shadowType,false,true);}
if((x3dom.SSAO.isEnabled(scene)||scene._webgl.fboShadow.length>0)&&typeof scene._webgl.fboScene=="undefined"||scene._webgl.fboScene&&(this.canvas.width!=scene._webgl.fboScene.width||this.canvas.height!=scene._webgl.fboScene.height)){scene._webgl.fboScene=x3dom.Utils.initFBO(gl,this.canvas.width,this.canvas.height,shadowType,false,true);}}
var env=scene.getEnvironment();env.checkSanity();var bgnd=scene.getBackground();this.setupScene(gl,bgnd);this.numFaces=0;this.numCoords=0;this.numDrawCalls=0;var mat_proj=viewarea.getProjectionMatrix();var mat_view=viewarea.getViewMatrix();if(!this._calledViewpointChangedHandler||!viewarea._last_mat_view.equals(mat_view)){var e_viewpoint=scene.getViewpoint();var e_eventType="viewpointChanged";try{if(e_viewpoint._xmlNode&&(e_viewpoint._xmlNode["on"+e_eventType]||e_viewpoint._xmlNode.hasAttribute("on"+e_eventType)||e_viewpoint._listeners[e_eventType])){var e_viewtrafo=e_viewpoint.getCurrentTransform();e_viewtrafo=e_viewtrafo.inverse().mult(mat_view);var e_mat=e_viewtrafo.inverse();var e_rotation=new x3dom.fields.Quaternion(0,0,1,0);e_rotation.setValue(e_mat);var e_translation=e_mat.e3();var e_event={target:e_viewpoint._xmlNode,type:e_eventType,matrix:e_viewtrafo,position:e_translation,orientation:e_rotation.toAxisAngle(),cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.cancelBubble=true;}};e_viewpoint.callEvtHandler(("on"+e_eventType),e_event);this._calledViewpointChangedHandler=true;}}
catch(e_e){x3dom.debug.logException(e_e);}}
viewarea._last_mat_view=mat_view;viewarea._last_mat_proj=mat_proj;var mat_scene=mat_proj.mult(mat_view);viewarea._last_mat_scene=mat_scene;scene.drawableCollection=null;if(!scene.drawableCollection)
{var drawableCollectionConfig={viewArea:viewarea,sortTrans:env._vf.sortTrans,viewMatrix:mat_view,projMatrix:mat_proj,sceneMatrix:mat_scene,frustumCulling:true,smallFeatureThreshold:env._smallFeatureThreshold,context:this,gl:gl};scene.drawableCollection=new x3dom.DrawableCollection(drawableCollectionConfig);x3dom.Utils.startMeasure('traverse');scene.collectDrawableObjects(x3dom.fields.SFMatrix4f.identity(),scene.drawableCollection,true,false,0,[]);var traverseTime=x3dom.Utils.stopMeasure('traverse');this.x3dElem.runtime.addMeasurement('TRAVERSE',traverseTime);}
x3dom.Utils.startMeasure('sorting');scene.drawableCollection.sort();var sortTime=x3dom.Utils.stopMeasure('sorting');this.x3dElem.runtime.addMeasurement('SORT',sortTime);var slights=viewarea.getLights();var numLights=slights.length;var mat_light;var WCToLCMatrices=[];var lMatrices=[];var shadowCount=0;x3dom.Utils.startMeasure('shadow');for(var p=0;p<numLights;p++){if(slights[p]._vf.shadowIntensity>0.0){var lightMatrix=viewarea.getLightMatrix()[p];shadowMaps=scene._webgl.fboShadow[shadowCount];var offset=Math.max(0.0,Math.min(1.0,slights[p]._vf.shadowOffset));if(!x3dom.isa(slights[p],x3dom.nodeTypes.PointLight)){var numCascades=Math.max(1,Math.min(slights[p]._vf.shadowCascades,6));mat_light=viewarea.getWCtoLCMatricesCascaded(lightMatrix,slights[p],mat_proj);for(i=0;i<numCascades;i++){this.renderShadowPass(gl,viewarea,mat_light[i],mat_view,shadowMaps[i],offset,false);}}
else{mat_light=viewarea.getWCtoLCMatricesPointLight(lightMatrix,slights[p],mat_proj);for(i=0;i<6;i++){this.renderShadowPass(gl,viewarea,mat_light[i],mat_view,shadowMaps[i],offset,false);}}
shadowCount++;WCToLCMatrices[WCToLCMatrices.length]=mat_light;lMatrices[lMatrices.length]=lightMatrix;}}
if(shadowCount>0||x3dom.SSAO.isEnabled(scene)){this.renderShadowPass(gl,viewarea,mat_scene,mat_view,scene._webgl.fboScene,0.0,true);var shadowTime=x3dom.Utils.stopMeasure('shadow');this.x3dElem.runtime.addMeasurement('SHADOW',shadowTime);}
else{this.x3dElem.runtime.removeMeasurement('SHADOW');}
mat_light=viewarea.getWCtoLCMatrix(viewarea.getLightMatrix()[0]);for(rtl_i=0;rtl_i<rtl_n;rtl_i++){this.renderRTPass(gl,viewarea,rentex[rtl_i]);}
x3dom.Utils.startMeasure('render');this.stateManager.viewport(0,0,this.canvas.width,this.canvas.height);bgnd._webgl.render(gl,mat_view,mat_proj);x3dom.nodeTypes.PopGeometry.numRenderedVerts=0;x3dom.nodeTypes.PopGeometry.numRenderedTris=0;n=scene.drawableCollection.length;if(env._vf.smallFeatureCulling&&env._lowPriorityThreshold<1&&viewarea.isMovingOrAnimating()){n=Math.floor(n*env._lowPriorityThreshold);if(!n&&scene.drawableCollection.length)
n=1;}
this.stateManager.unsetProgram();for(i=0;i<n;i++){var drawable=scene.drawableCollection.get(i);this.renderShape(drawable,viewarea,slights,numLights,mat_view,mat_scene,mat_light,mat_proj,gl);}
if(shadowCount>0)
this.renderShadows(gl,viewarea,shadowedLights,WCToLCMatrices,lMatrices,mat_view,mat_proj,mat_scene);this.stateManager.disable(gl.BLEND);this.stateManager.disable(gl.DEPTH_TEST);viewarea._numRenderedNodes=n;if(x3dom.SSAO.isEnabled(scene))
x3dom.SSAO.renderSSAO(this.stateManager,gl,scene,this.canvas);if(viewarea._visDbgBuf!==undefined&&viewarea._visDbgBuf)
{var pm=scene._vf.pickMode.toLowerCase();if(pm.indexOf("idbuf")==0||pm=="color"||pm=="texcoord"){this.stateManager.viewport(0,3*this.canvas.height/4,this.canvas.width/4,this.canvas.height/4);scene._fgnd._webgl.render(gl,scene._webgl.fboPick.tex);}
if(shadowCount>0||x3dom.SSAO.isEnabled(scene)){this.stateManager.viewport(this.canvas.width/4,3*this.canvas.height/4,this.canvas.width/4,this.canvas.height/4);scene._fgnd._webgl.render(gl,scene._webgl.fboScene.tex);}
var row=3,col=2;for(i=0;i<shadowCount;i++){var shadowMaps=scene._webgl.fboShadow[i];for(j=0;j<shadowMaps.length;j++){this.stateManager.viewport(col*this.canvas.width/4,row*this.canvas.height/4,this.canvas.width/4,this.canvas.height/4);scene._fgnd._webgl.render(gl,shadowMaps[j].tex);if(col<2){col++;}else{col=0;row--;}}}
for(rtl_i=0;rtl_i<rtl_n;rtl_i++){rt_tex=rentex[rtl_i];if(!rt_tex._webgl.fbo.fbo)
continue;this.stateManager.viewport(rtl_i*this.canvas.width/8,5*this.canvas.height/8,this.canvas.width/8,this.canvas.height/8);scene._fgnd._webgl.render(gl,rt_tex._webgl.fbo.tex);}}
gl.finish();var renderTime=x3dom.Utils.stopMeasure('render');this.x3dElem.runtime.addMeasurement('RENDER',renderTime);this.x3dElem.runtime.addMeasurement('DRAW',(n?renderTime/n:0));this.x3dElem.runtime.addInfo('#NODES:',scene.drawableCollection.numberOfNodes);this.x3dElem.runtime.addInfo('#SHAPES:',viewarea._numRenderedNodes);this.x3dElem.runtime.addInfo("#DRAWS:",this.numDrawCalls);this.x3dElem.runtime.addInfo("#POINTS:",this.numCoords);this.x3dElem.runtime.addInfo("#TRIS:",this.numFaces);};Context.prototype.renderPingPongPass=function(gl,viewarea,rt){var scene=viewarea._scene;var refinementPos=rt._vf.dimensions[0]+"x"+rt._vf.dimensions[1];var refinementFbo=scene._webgl.refinement[refinementPos];if(rt._currLoadLevel==0&&(!scene._webgl.refinement.stamps[0]||!scene._webgl.refinement.stamps[1])){scene._webgl.refinement.stamps[0]=this.cache.getTexture2D(gl,rt._nameSpace.doc,rt._nameSpace.getURL(rt._vf.stamp0),false,false,false,false);scene._webgl.refinement.stamps[1]=this.cache.getTexture2D(gl,rt._nameSpace.doc,rt._nameSpace.getURL(rt._vf.stamp1),false,false,false,false);}
if(rt._currLoadLevel<rt._loadLevel){rt._currLoadLevel++;if(rt._webgl.texture)
gl.deleteTexture(rt._webgl.texture);var filename=rt._vf.url[0]+"/"+rt._currLoadLevel+"."+rt._vf.format;rt._webgl.texture=x3dom.Utils.createTexture2D(gl,rt._nameSpace.doc,rt._nameSpace.getURL(filename),false,false,false,false);if(rt._vf.iterations%2===0)
(rt._currLoadLevel%2!==0)?rt._repeat.x*=2.0:rt._repeat.y*=2.0;else
(rt._currLoadLevel%2===0)?rt._repeat.x*=2.0:rt._repeat.y*=2.0;}
if(!rt._webgl.texture.ready||!scene._webgl.refinement.stamps[0].ready||!scene._webgl.refinement.stamps[1].ready)
return;this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,refinementFbo.fbo);this.stateManager.viewport(0,0,refinementFbo.width,refinementFbo.height);this.stateManager.disable(gl.BLEND);this.stateManager.disable(gl.CULL_FACE);this.stateManager.disable(gl.DEPTH_TEST);gl.clearColor(0,0,0,1);gl.clearDepth(1);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT);var sp=this.cache.getShader(gl,x3dom.shader.TEXTURE_REFINEMENT);this.stateManager.useProgram(sp);gl.bindBuffer(gl.ARRAY_BUFFER,scene._webgl.refinement.positionBuffer);gl.vertexAttribPointer(sp.position,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.position);sp.stamp=0;gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,scene._webgl.refinement.stamps[(rt._currLoadLevel+1)%2]);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.REPEAT);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.REPEAT);if(rt._currLoadLevel>1){sp.lastTex=1;gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,rt._webgl.fbo.tex);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);}
sp.curTex=2;gl.activeTexture(gl.TEXTURE2);gl.bindTexture(gl.TEXTURE_2D,rt._webgl.texture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);sp.mode=rt._currLoadLevel-1;sp.repeat=rt._repeat.toGL();gl.drawArrays(gl.TRIANGLES,0,6);this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,rt._webgl.fbo.fbo);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT);sp.mode=0;sp.curTex=2;gl.activeTexture(gl.TEXTURE2);gl.bindTexture(gl.TEXTURE_2D,refinementFbo.tex);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.drawArrays(gl.TRIANGLES,0,6);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,null);gl.disableVertexAttribArray(sp.position);this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,null);this.stateManager.viewport(0,0,this.canvas.width,this.canvas.height);if(rt._vf.autoRefinement)
rt.nextLevel();if(rt._currLoadLevel==rt._vf.maxLevel)
rt._currLoadLevel++;if(rt._webgl.fbo.mipMap){gl.bindTexture(gl.TEXTURE_2D,rt._webgl.fbo.tex);gl.generateMipmap(gl.TEXTURE_2D);gl.bindTexture(gl.TEXTURE_2D,null);}
if(!rt.requirePingPong()){gl.deleteTexture(rt._webgl.texture);delete rt._webgl.texture;rt._cleanupGLObjects(true);}
rt._renderedImage++;};Context.prototype.renderRTPass=function(gl,viewarea,rt)
{if(x3dom.isa(rt,x3dom.nodeTypes.RefinementTexture)){if(rt.requirePingPong()){this.renderPingPongPass(gl,viewarea,rt);}
return;}
switch(rt._vf.update.toUpperCase()){case"NONE":return;case"NEXT_FRAME_ONLY":if(!rt._needRenderUpdate){return;}
rt._needRenderUpdate=false;break;case"ALWAYS":default:break;}
var scene=viewarea._scene;var bgnd=null;var mat_view=rt.getViewMatrix();var mat_proj=rt.getProjectionMatrix();var mat_scene=mat_proj.mult(mat_view);var lightMatrix=viewarea.getLightMatrix()[0];var mat_light=viewarea.getWCtoLCMatrix(lightMatrix);var i,n,m=rt._cf.excludeNodes.nodes.length;var arr=new Array(m);for(i=0;i<m;i++){var render=rt._cf.excludeNodes.nodes[i]._vf.render;if(render===undefined){arr[i]=-1;}
else{if(render===true){arr[i]=1;}else{arr[i]=0;}}
rt._cf.excludeNodes.nodes[i]._vf.render=false;}
this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,rt._webgl.fbo.fbo);this.stateManager.viewport(0,0,rt._webgl.fbo.width,rt._webgl.fbo.height);if(rt._cf.background.node===null){gl.clearColor(0,0,0,1);gl.clearDepth(1.0);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT|gl.STENCIL_BUFFER_BIT);}
else if(rt._cf.background.node===scene.getBackground()){bgnd=scene.getBackground();bgnd._webgl.render(gl,mat_view,mat_proj);}
else{bgnd=rt._cf.background.node;this.setupScene(gl,bgnd);bgnd._webgl.render(gl,mat_view,mat_proj);}
this.stateManager.depthFunc(gl.LEQUAL);this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.enable(gl.CULL_FACE);this.stateManager.blendFuncSeparate(gl.SRC_ALPHA,gl.ONE_MINUS_SRC_ALPHA,gl.ONE,gl.ONE);this.stateManager.enable(gl.BLEND);var slights=viewarea.getLights();var numLights=slights.length;var transform,shape,drawable;var locScene=rt._cf.scene.node;if(!locScene||locScene===scene){n=scene.drawableCollection.length;if(rt._vf.showNormals){this.renderNormals(gl,scene,scene._webgl.normalShader,mat_view,mat_scene);}
else{this.stateManager.unsetProgram();for(i=0;i<n;i++){drawable=scene.drawableCollection.get(i);this.renderShape(drawable,viewarea,slights,numLights,mat_view,mat_scene,mat_light,mat_proj,gl);}}}
else{var env=scene.getEnvironment();var drawableCollectionConfig={viewArea:viewarea,sortTrans:env._vf.sortTrans,viewMatrix:mat_view,projMatrix:mat_proj,sceneMatrix:mat_scene,frustumCulling:false,smallFeatureThreshold:1,context:this,gl:gl};locScene.numberOfNodes=0;locScene.drawableCollection=new x3dom.DrawableCollection(drawableCollectionConfig);locScene.collectDrawableObjects(x3dom.fields.SFMatrix4f.identity(),locScene.drawableCollection,true,false,0,[]);locScene.drawableCollection.sort();n=locScene.drawableCollection.length;if(rt._vf.showNormals){this.renderNormals(gl,locScene,scene._webgl.normalShader,mat_view,mat_scene);}
else{this.stateManager.unsetProgram();for(i=0;i<n;i++){drawable=locScene.drawableCollection.get(i);if(!drawable.shape._vf.render){continue;}
this.renderShape(drawable,viewarea,slights,numLights,mat_view,mat_scene,mat_light,mat_proj,gl);}}}
this.stateManager.disable(gl.BLEND);this.stateManager.disable(gl.DEPTH_TEST);gl.flush();this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,null);if(rt._webgl.fbo.mipMap){gl.bindTexture(gl.TEXTURE_2D,rt._webgl.fbo.tex);gl.generateMipmap(gl.TEXTURE_2D);gl.bindTexture(gl.TEXTURE_2D,null);}
for(i=0;i<m;i++){if(arr[i]!==0){rt._cf.excludeNodes.nodes[i]._vf.render=true;}}};Context.prototype.renderNormals=function(gl,scene,sp,mat_view,mat_scene)
{if(!sp||!scene){return;}
this.stateManager.depthFunc(gl.LEQUAL);this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.enable(gl.CULL_FACE);this.stateManager.disable(gl.BLEND);this.stateManager.useProgram(sp);var bgCenter=x3dom.fields.SFVec3f.NullVector.toGL();var bgSize=x3dom.fields.SFVec3f.OneVector.toGL();for(var i=0,n=scene.drawableCollection.length;i<n;i++)
{var drawable=scene.drawableCollection.get(i);var trafo=drawable.transform;var shape=drawable.shape;var s_gl=shape._webgl;if(!s_gl||!shape||!shape._vf.render){continue;}
var s_geo=shape._cf.geometry.node;var s_msh=s_geo._mesh;var model_view_inv=mat_view.mult(trafo).inverse();sp.normalMatrix=model_view_inv.transpose().toGL();sp.modelViewProjectionMatrix=mat_scene.mult(trafo).toGL();sp.imageGeometry=s_gl.imageGeometry;if(s_gl.coordType!=gl.FLOAT){if(s_gl.popGeometry!=0||(s_msh._numPosComponents==4&&x3dom.Utils.isUnsignedType(s_geo._vf.coordType)))
sp.bgCenter=s_geo.getMin().toGL();else
sp.bgCenter=s_geo._vf.position.toGL();sp.bgSize=s_geo._vf.size.toGL();sp.bgPrecisionMax=s_geo.getPrecisionMax('coordType');}
else{sp.bgCenter=bgCenter;sp.bgSize=bgSize;sp.bgPrecisionMax=1;}
if(s_gl.normalType!=gl.FLOAT){sp.bgPrecisionNorMax=s_geo.getPrecisionMax('normalType');}
else{sp.bgPrecisionNorMax=1;}
if(shape.isSolid()){this.stateManager.enable(gl.CULL_FACE);if(shape.isCCW()){this.stateManager.frontFace(gl.CCW);}
else{this.stateManager.frontFace(gl.CW);}}
else{this.stateManager.disable(gl.CULL_FACE);}
for(var q=0,q_n=s_gl.positions.length;q<q_n;q++){var q6=6*q;var v,v_n,offset;if(!(sp.position!==undefined&&s_gl.buffers[q6+1]&&s_gl.indexes[q]))
continue;if(s_gl.buffers[q6]){gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,s_gl.buffers[q6]);}
gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+1]);gl.vertexAttribPointer(sp.position,s_msh._numPosComponents,s_gl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);if(sp.normal!==undefined&&s_gl.buffers[q6+2]){gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+2]);gl.vertexAttribPointer(sp.normal,s_msh._numNormComponents,s_gl.normalType,false,shape._normalStrideOffset[0],shape._normalStrideOffset[1]);gl.enableVertexAttribArray(sp.normal);}
if(s_gl.binaryGeometry>0||s_gl.popGeometry>0){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawElements(s_gl.primType[v],s_geo._vf.vertexCount[v],s_gl.indexType,x3dom.Utils.getByteAwareOffset(offset,s_gl.indexType,gl));offset+=s_geo._vf.vertexCount[v];}}
else if(s_gl.binaryGeometry<0||s_gl.popGeometry<0||s_gl.imageGeometry){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawArrays(s_gl.primType[v],offset,s_geo._vf.vertexCount[v]);offset+=s_geo._vf.vertexCount[v];}}
else if(s_geo.hasIndexOffset()){var indOff=shape.tessellationProperties();for(v=0,v_n=indOff.length;v<v_n;v++){gl.drawElements(s_gl.primType,indOff[v].count,s_gl.indexType,indOff[v].offset*x3dom.Utils.getOffsetMultiplier(s_gl.indexType,gl));}}
else if(s_gl.indexes[q].length==0){gl.drawArrays(s_gl.primType,0,s_gl.positions[q].length/3);}
else{gl.drawElements(s_gl.primType,s_gl.indexes[q].length,s_gl.indexType,0);}
gl.disableVertexAttribArray(sp.position);if(sp.normal!==undefined){gl.disableVertexAttribArray(sp.normal);}}}};Context.prototype.shutdown=function(viewarea){var gl=this.ctx3d;var scene=viewarea._scene;if(gl==null||!scene){return;}
var bgnd=scene.getBackground();if(bgnd._webgl.position!==undefined){gl.deleteBuffer(bgnd._webgl.buffers[1]);gl.deleteBuffer(bgnd._webgl.buffers[0]);}
var fgnd=scene._fgnd;if(fgnd._webgl.position!==undefined){gl.deleteBuffer(fgnd._webgl.buffers[1]);gl.deleteBuffer(fgnd._webgl.buffers[0]);}
var n=scene.drawableCollection?scene.drawableCollection.length:0;for(var i=0;i<n;i++){var shape=scene.drawableCollection.get(i).shape;if(shape._cleanupGLObjects)
shape._cleanupGLObjects(true);}
this.cache.Release(gl);};Context.prototype.renderShadows=function(gl,viewarea,shadowedLights,wctolc,lMatrices,mat_view,mat_proj,mat_scene)
{var scene=viewarea._scene;var texLimit=x3dom.caps.MAX_TEXTURE_IMAGE_UNITS;if(texLimit<7)
return;var texUnits=1;var renderSplit=[0];var shadowMaps,numShadowMaps;var i,j,k;for(i=0;i<shadowedLights.length;i++)
{var filterSize=shadowedLights[i]._vf.shadowFilterSize;shadowMaps=scene._webgl.fboShadow[i];numShadowMaps=shadowMaps.length;for(j=0;j<numShadowMaps;j++){this.blurTex(gl,scene,shadowMaps[j],filterSize);}
texUnits+=6;if(texUnits>texLimit){renderSplit[renderSplit.length]=i;texUnits=7;}}
renderSplit[renderSplit.length]=shadowedLights.length;var n=renderSplit.length-1;var mat_proj_inv=mat_proj.inverse();var mat_scene_inv=mat_scene.inverse();this.stateManager.enable(gl.BLEND);this.stateManager.blendFunc(gl.DST_COLOR,gl.ZERO);for(var s=0;s<n;s++)
{var startIndex=renderSplit[s];var endIndex=renderSplit[s+1];var currentLights=[];for(k=startIndex;k<endIndex;k++)
currentLights[currentLights.length]=shadowedLights[k];var sp=this.cache.getShadowRenderingShader(gl,currentLights);this.stateManager.useProgram(sp);gl.bindBuffer(gl.ARRAY_BUFFER,scene._webgl.ppBuffer);gl.vertexAttribPointer(sp.position,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.position);sp.sceneMap=0;gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,scene._webgl.fboScene.tex);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);sp.inverseProj=mat_proj_inv.toGL();sp.inverseViewProj=mat_scene_inv.toGL();var mat_light;var lightMatrix;var shadowIndex=0;for(var p=0,pn=currentLights.length;p<pn;p++){lightMatrix=lMatrices[p+startIndex];mat_light=wctolc[p+startIndex];shadowMaps=scene._webgl.fboShadow[p+startIndex];numShadowMaps=mat_light.length;for(i=0;i<numShadowMaps;i++){gl.activeTexture(gl.TEXTURE1+shadowIndex);gl.bindTexture(gl.TEXTURE_2D,shadowMaps[i].tex);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);sp['light'+p+'_'+i+'_ShadowMap']=shadowIndex+1;sp['light'+p+'_'+i+'_Matrix']=mat_light[i].toGL();shadowIndex++;}
sp['light'+p+'_ViewMatrix']=lightMatrix.toGL();if(!x3dom.isa(currentLights[p],x3dom.nodeTypes.PointLight)){for(j=0;j<numShadowMaps;j++){var numCascades=Math.max(1,Math.min(currentLights[p]._vf.shadowCascades,6));var splitFactor=Math.max(0,Math.min(currentLights[p]._vf.shadowSplitFactor,1));var splitOffset=Math.max(0,Math.min(currentLights[p]._vf.shadowSplitOffset,1));var splitDepths=viewarea.getShadowSplitDepths(numCascades,splitFactor,splitOffset,false,mat_proj);sp['light'+p+'_'+j+'_Split']=splitDepths[j+1];}}
var light_transform=mat_view.mult(currentLights[p].getCurrentTransform());if(x3dom.isa(currentLights[p],x3dom.nodeTypes.DirectionalLight))
{sp['light'+p+'_Type']=0.0;sp['light'+p+'_On']=(currentLights[p]._vf.on)?1.0:0.0;sp['light'+p+'_Direction']=light_transform.multMatrixVec(currentLights[p]._vf.direction).toGL();sp['light'+p+'_Attenuation']=[1.0,1.0,1.0];sp['light'+p+'_Location']=[1.0,1.0,1.0];sp['light'+p+'_Radius']=0.0;sp['light'+p+'_BeamWidth']=0.0;sp['light'+p+'_CutOffAngle']=0.0;sp['light'+p+'_ShadowIntensity']=currentLights[p]._vf.shadowIntensity;sp['light'+p+'_ShadowCascades']=currentLights[p]._vf.shadowCascades;sp['light'+p+'_ShadowOffset']=Math.max(0.0,Math.min(1.0,currentLights[p]._vf.shadowOffset));}
else if(x3dom.isa(currentLights[p],x3dom.nodeTypes.PointLight))
{sp['light'+p+'_Type']=1.0;sp['light'+p+'_On']=(currentLights[p]._vf.on)?1.0:0.0;sp['light'+p+'_Direction']=[1.0,1.0,1.0];sp['light'+p+'_Attenuation']=currentLights[p]._vf.attenuation.toGL();sp['light'+p+'_Location']=light_transform.multMatrixPnt(currentLights[p]._vf.location).toGL();sp['light'+p+'_Radius']=currentLights[p]._vf.radius;sp['light'+p+'_BeamWidth']=0.0;sp['light'+p+'_CutOffAngle']=0.0;sp['light'+p+'_ShadowIntensity']=currentLights[p]._vf.shadowIntensity;sp['light'+p+'_ShadowOffset']=Math.max(0.0,Math.min(1.0,currentLights[p]._vf.shadowOffset));}
else if(x3dom.isa(currentLights[p],x3dom.nodeTypes.SpotLight))
{sp['light'+p+'_Type']=2.0;sp['light'+p+'_On']=(currentLights[p]._vf.on)?1.0:0.0;sp['light'+p+'_Direction']=light_transform.multMatrixVec(currentLights[p]._vf.direction).toGL();sp['light'+p+'_Attenuation']=currentLights[p]._vf.attenuation.toGL();sp['light'+p+'_Location']=light_transform.multMatrixPnt(currentLights[p]._vf.location).toGL();sp['light'+p+'_Radius']=currentLights[p]._vf.radius;sp['light'+p+'_BeamWidth']=currentLights[p]._vf.beamWidth;sp['light'+p+'_CutOffAngle']=currentLights[p]._vf.cutOffAngle;sp['light'+p+'_ShadowIntensity']=currentLights[p]._vf.shadowIntensity;sp['light'+p+'_ShadowCascades']=currentLights[p]._vf.shadowCascades;sp['light'+p+'_ShadowOffset']=Math.max(0.0,Math.min(1.0,currentLights[p]._vf.shadowOffset));}}
gl.drawArrays(gl.TRIANGLES,0,6);var nk=shadowIndex+1;for(k=0;k<nk;k++){gl.activeTexture(gl.TEXTURE0+k);gl.bindTexture(gl.TEXTURE_2D,null);}
gl.disableVertexAttribArray(sp.position);}
this.stateManager.blendFunc(gl.SRC_ALPHA,gl.ONE_MINUS_SRC_ALPHA);};Context.prototype.blurTex=function(gl,scene,targetFbo,filterSize)
{if(filterSize<=0)
return;else if(filterSize<5)
filterSize=3;else if(filterSize<7)
filterSize=5;else
filterSize=7;var width=targetFbo.width;var height=targetFbo.height;var fboBlur=null;for(var i=0,n=scene._webgl.fboBlur.length;i<n;i++)
if(height==scene._webgl.fboBlur[i].height){fboBlur=scene._webgl.fboBlur[i];break;}
this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,fboBlur.fbo);this.stateManager.viewport(0,0,width,height);this.stateManager.enable(gl.BLEND);this.stateManager.blendFunc(gl.ONE,gl.ZERO);this.stateManager.disable(gl.CULL_FACE);this.stateManager.disable(gl.DEPTH_TEST);gl.clearColor(1.0,1.0,1.0,0.0);gl.clearDepth(1.0);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT);var sp=this.cache.getShader(gl,x3dom.shader.BLUR);this.stateManager.useProgram(sp);gl.bindBuffer(gl.ARRAY_BUFFER,scene._webgl.ppBuffer);gl.vertexAttribPointer(sp.position,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.position);sp.pixelSizeHor=1.0/width;sp.pixelSizeVert=1.0/height;sp.filterSize=filterSize;sp.horizontal=true;sp.texture=0;gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,targetFbo.tex);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.drawArrays(gl.TRIANGLES,0,6);this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,targetFbo.fbo);gl.clearColor(1.0,1.0,1.0,0.0);gl.clearDepth(1.0);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT);sp.horizontal=false;gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,fboBlur.tex);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.drawArrays(gl.TRIANGLES,0,6);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,null);gl.disableVertexAttribArray(sp.position);gl.flush();this.stateManager.blendFunc(gl.SRC_ALPHA,gl.ONE_MINUS_SRC_ALPHA);this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,null);this.stateManager.viewport(0,0,this.canvas.width,this.canvas.height);};return setupContext;})();x3dom.bridge={setFlashReady:function(driver,canvas){var x3dCanvas=x3dom.canvases[canvas];x3dCanvas.isFlashReady=true;x3dom.debug.logInfo('Flash is ready for rendering ('+driver+')');},onMouseDown:function(x,y,button,canvas){var x3dCanvas=x3dom.canvases[canvas];x3dCanvas.doc.onMousePress(x3dCanvas.gl,x,y,button);x3dCanvas.doc.needRender=true;},onMouseUp:function(x,y,button,canvas){var x3dCanvas=x3dom.canvases[canvas];x3dCanvas.doc.onMouseRelease(x3dCanvas.gl,x,y,button);x3dCanvas.doc.needRender=true;},onMouseOver:function(x,y,button,canvas){var x3dCanvas=x3dom.canvases[canvas];x3dCanvas.doc.onMouseOver(x3dCanvas.gl,x,y,button);x3dCanvas.doc.needRender=true;},onMouseOut:function(x,y,button,canvas){var x3dCanvas=x3dom.canvases[canvas];x3dCanvas.doc.onMouseOut(x3dCanvas.gl,x,y,button);x3dCanvas.doc.needRender=true;},onDoubleClick:function(x,y,canvas){var x3dCanvas=x3dom.canvases[canvas];x3dCanvas.doc.onDoubleClick(x3dCanvas.gl,x,y);x3dCanvas.doc.needRender=true;x3dom.debug.logInfo("dblClick");},onMouseDrag:function(x,y,button,canvas){var x3dCanvas=x3dom.canvases[canvas];x3dCanvas.doc.onDrag(x3dCanvas.gl,x,y,button);x3dCanvas.doc.needRender=true;},onMouseMove:function(x,y,button,canvas){var x3dCanvas=x3dom.canvases[canvas];x3dCanvas.doc.onMove(x3dCanvas.gl,x,y,button);x3dCanvas.doc.needRender=true;},onMouseWheel:function(x,y,button,canvas){var x3dCanvas=x3dom.canvases[canvas];x3dCanvas.doc.onDrag(x3dCanvas.gl,x,y,button);x3dCanvas.doc.needRender=true;},onKeyDown:function(charCode,canvas){var x3dCanvas=x3dom.canvases[canvas];var keysEnabled=x3dCanvas.x3dElem.getAttribute("keysEnabled");if(!keysEnabled||keysEnabled.toLowerCase()==="true"){x3dCanvas.doc.onKeyPress(charCode);}
x3dCanvas.doc.needRender=true;},setBBox:function(id,center,size){var shape=x3dom.nodeTypes.Shape.idMap.nodeID[id];},setShapeDirty:function(id){var shape=x3dom.nodeTypes.Shape.idMap.nodeID[id];shape.setAllDirty();}};x3dom.gfx_flash=(function(){function Context(object,name,renderType){this.object=object;this.name=name;this.isAlreadySet=false;this.renderType=renderType;}
function setupContext(object,renderType){x3dom.Utils.maxIndexableCoords=65535;return new Context(object,'flash',renderType);}
Context.prototype.getName=function(){return this.name;};Context.prototype.renderScene=function(viewarea){var scene=viewarea._scene;var min=x3dom.fields.SFVec3f.MAX();var max=x3dom.fields.SFVec3f.MIN();var vol=scene.getVolume();vol.getBounds(min,max);scene._lastMin=min;scene._lastMax=max;viewarea._last_mat_view=x3dom.fields.SFMatrix4f.identity();viewarea._last_mat_proj=x3dom.fields.SFMatrix4f.identity();viewarea._last_mat_scene=x3dom.fields.SFMatrix4f.identity();var viewpoint=scene.getViewpoint();if(viewpoint._vf.zNear==-1||viewpoint._vf.zFar==-1){viewpoint._vf.zFar=20000;viewpoint._vf.zNear=0.1;}
var mat_view=viewarea.getViewMatrix();var mat_proj=viewarea.getProjectionMatrix();var mat_scene=mat_proj.mult(mat_view);this.setupScene(scene,viewarea);var background=scene.getBackground();this.setupBackground(background);var fog=scene.getFog();this.setupFog(fog);scene.drawableCollection=null;var env=scene.getEnvironment();var drawableCollectionConfig={viewArea:viewarea,sortTrans:env._vf.sortTrans,viewMatrix:mat_view,projMatrix:mat_proj,sceneMatrix:mat_scene,frustumCulling:false,smallFeatureThreshold:false,context:null,gl:null};scene.drawableCollection=new x3dom.DrawableCollection(drawableCollectionConfig);scene.collectDrawableObjects(x3dom.fields.SFMatrix4f.identity(),scene.drawableCollection,true,false,0,[]);scene.drawableCollection.concat();var numDrawableObjects=scene.drawableCollection.length;if(numDrawableObjects>0){var RefList=[];for(var i=0;i<numDrawableObjects;i++){var drawable=scene.drawableCollection.get(i);var trafo=drawable.transform;var obj3d=drawable.shape;if(RefList[obj3d._objectID]!=undefined){RefList[obj3d._objectID]++;}else{RefList[obj3d._objectID]=0;}
this.setupShape(obj3d,trafo,RefList[obj3d._objectID]);}}
this.object.renderScene();};Context.prototype.setupScene=function(scene,viewarea){var mat_view=viewarea.getViewMatrix();if(!viewarea._last_mat_view.equals(mat_view)){var e_viewpoint=viewarea._scene.getViewpoint();var e_eventType="viewpointChanged";try{if(e_viewpoint._xmlNode&&(e_viewpoint._xmlNode["on"+e_eventType]||e_viewpoint._xmlNode.hasAttribute("on"+e_eventType)||e_viewpoint._listeners[e_eventType])){var e_viewtrafo=e_viewpoint.getCurrentTransform();e_viewtrafo=e_viewtrafo.inverse().mult(mat_view);var e_mat=e_viewtrafo.inverse();var e_rotation=new x3dom.fields.Quaternion(0,0,1,0);var e_translation=e_mat.e3();var e_event={target:e_viewpoint._xmlNode,type:e_eventType,matrix:e_viewtrafo,position:e_translation,orientation:e_rotation.toAxisAngle(),cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;}};e_viewpoint.callEvtHandler(e_eventType,e_event);}}
catch(e_e){x3dom.debug.logException(e_e);}}
viewarea._last_mat_view=mat_view;var viewpoint=scene.getViewpoint();var mat_proj=viewarea.getProjectionMatrix();this.object.setViewpoint({fov:viewpoint._vf.fov,zFar:viewpoint._vf.zFar,zNear:viewpoint._vf.zNear,viewMatrix:mat_view.toGL(),projectionMatrix:mat_proj.toGL()});var nav=scene.getNavigationInfo();if(nav._vf.headlight){this.object.setHeadLight({id:-1,on:1.0,color:[1.0,1.0,1.0],intensity:1.0,ambientIntensity:0.0,direction:[0.0,0.0,-1.0]});}
if(this.renderType=="deferred"){var lights=viewarea.getLights();for(var i=0;i<lights.length;i++){if(lights[i]._dirty){if(x3dom.isa(lights[i],x3dom.nodeTypes.DirectionalLight)){this.object.setDirectionalLight({id:lights[i]._lightID,on:lights[i]._vf.on,color:lights[i]._vf.color.toGL(),intensity:lights[i]._vf.intensity,ambientIntensity:lights[i]._vf.ambientIntensity,direction:lights[i]._vf.direction.toGL()});}
else if(x3dom.isa(lights[i],x3dom.nodeTypes.PointLight)){var light_transform=mat_view.mult(lights[i].getCurrentTransform());this.object.setPointLight({id:lights[i]._lightID,on:lights[i]._vf.on,color:lights[i]._vf.color.toGL(),intensity:lights[i]._vf.intensity,ambientIntensity:lights[i]._vf.ambientIntensity,attenuation:lights[i]._vf.attenuation.toGL(),location:lights[i]._vf.location.toGL(),radius:lights[i]._vf.radius});}
else if(x3dom.isa(lights[i],x3dom.nodeTypes.SpotLight)){}
lights[i]._dirty=false;}}}};Context.prototype.setupBackground=function(background){if(background._dirty){this.object.setBackground({texURLs:background.getTexUrl(),skyAngle:background._vf.skyAngle,skyColor:background.getSkyColor().toGL(),groundAngle:background._vf.groundAngle,groundColor:background.getGroundColor().toGL(),transparency:background.getTransparency()});background._dirty=false;}};Context.prototype.setupFog=function(fog){if(!fog||!fog._vf||fog._vf.visibilityRange<=0.0){this.object.setFog({color:null,visibilityRange:-1.0,fogType:-1.0});return;};this.object.setFog({color:fog._vf.color.toGL(),visibilityRange:fog._vf.visibilityRange,fogType:(fog._vf.fogType==="LINEAR")?0.0:1.0});};Context.prototype.setupShape=function(shape,trafo,refID){if(x3dom.isa(shape._cf.geometry.node,x3dom.nodeTypes.PointSet)){x3dom.debug.logError("Flash backend doesn't support PointSets yet");}else if(x3dom.isa(shape._cf.geometry.node,x3dom.nodeTypes.IndexedLineSet)){x3dom.debug.logError("Flash backend doesn't support LineSets yet");}else if(x3dom.isa(shape._cf.geometry.node,x3dom.nodeTypes.Text)){this.setupText(shape,trafo,refID);}else{this.setupIndexedFaceSet(shape,trafo,refID);}};Context.prototype.setupIndexedFaceSet=function(shape,trafo,refID){this.object.setMeshTransform({id:shape._objectID,refID:refID,transform:trafo.toGL()});if(refID==0){var isImageGeometry=x3dom.isa(shape._cf.geometry.node,x3dom.nodeTypes.ImageGeometry);var isBinaryGeometry=x3dom.isa(shape._cf.geometry.node,x3dom.nodeTypes.BinaryGeometry);var appearance=shape._cf.appearance.node;var sortType=(appearance)?shape._cf.appearance.node._vf.sortType:"auto";var sortKey=(appearance)?shape._cf.appearance.node._vf.sortKey:0
if(isImageGeometry){this.object.setMeshProperties({id:shape._objectID,type:"ImageGeometry",sortType:sortType,sortKey:sortKey,solid:shape.isSolid(),bboxMin:shape._cf.geometry.node.getMin().toGL(),bboxMax:shape._cf.geometry.node.getMax().toGL(),bboxCenter:shape._cf.geometry.node.getCenter().toGL(),primType:shape._cf.geometry.node._vf.primType,vertexCount:shape._cf.geometry.node._vf.vertexCount});}else if(isBinaryGeometry){this.object.setMeshProperties({id:shape._objectID,type:"BinaryGeometry",sortType:sortType,sortKey:sortKey,solid:shape.isSolid(),bgCenter:shape._cf.geometry.node._vf.position.toGL(),bgSize:shape._cf.geometry.node._vf.size.toGL(),bboxCenter:shape._cf.geometry.node.getCenter().toGL(),primType:shape._cf.geometry.node._vf.primType,vertexCount:shape._cf.geometry.node._vf.vertexCount});}else{this.object.setMeshProperties({id:shape._objectID,type:"Default",sortType:sortType,sortKey:sortKey,solid:shape.isSolid()});}
if(shape._dirty.indexes===true){if(isImageGeometry){}else if(isBinaryGeometry){this.object.setMeshIndices({id:shape._objectID,idx:0,indices:shape._nameSpace.getURL(shape._cf.geometry.node._vf.index)});}else{if(shape._cf.geometry.node._mesh._multiIndIndices&&shape._cf.geometry.node._mesh._multiIndIndices.length)
{shape._cf.geometry.node._mesh.splitMesh(3,true);}
for(var i=0;i<shape._cf.geometry.node._mesh._indices.length;i++){this.object.setMeshIndices({id:shape._objectID,idx:i,indices:shape._cf.geometry.node._mesh._indices[i]});}}
shape._dirty.indexes=false;}
if(shape._dirty.positions===true){if(isImageGeometry){this.object.setMeshVertices({id:shape._objectID,idx:0,coordinateTexture0:shape._cf.geometry.node.getCoordinateTextureURL(0),coordinateTexture1:shape._cf.geometry.node.getCoordinateTextureURL(1)});}else if(isBinaryGeometry){this.object.setMeshVertices({id:shape._objectID,idx:0,interleaved:shape._cf.geometry.node._hasStrideOffset,vertices:shape._nameSpace.getURL(shape._cf.geometry.node._vf.coord),normals:shape._nameSpace.getURL(shape._cf.geometry.node._vf.normal),texCoords:shape._nameSpace.getURL(shape._cf.geometry.node._vf.texCoord),colors:shape._nameSpace.getURL(shape._cf.geometry.node._vf.color),numColorComponents:shape._cf.geometry.node._mesh._numColComponents,numNormalComponents:shape._cf.geometry.node._mesh._numNormComponents,vertexType:shape._cf.geometry.node._vf.coordType,normalType:shape._cf.geometry.node._vf.normalType,texCoordType:shape._cf.geometry.node._vf.texCoordType,colorType:shape._cf.geometry.node._vf.colorType,vertexStrideOffset:shape._coordStrideOffset,normalStrideOffset:shape._normalStrideOffset,texCoordStrideOffset:shape._texCoordStrideOffset,colorStrideOffset:shape._colorStrideOffset});}else{for(var i=0;i<shape._cf.geometry.node._mesh._positions.length;i++){this.object.setMeshVertices({id:shape._objectID,idx:i,vertices:shape._cf.geometry.node._mesh._positions[i]});}}
shape._dirty.positions=false;}
if(shape._dirty.normals===true){if(isImageGeometry){this.object.setMeshNormals({id:shape._objectID,idx:0,normalTexture:shape._cf.geometry.node.getNormalTextureURL()});}else if(isBinaryGeometry){if(!shape._cf.geometry.node._hasStrideOffset){this.object.setMeshNormals({id:shape._objectID,idx:0,normals:shape._nameSpace.getURL(shape._cf.geometry.node._vf.normal)});}}else{if(shape._cf.geometry.node._mesh._normals[0].length){for(var i=0;i<shape._cf.geometry.node._mesh._normals.length;i++){this.object.setMeshNormals({id:shape._objectID,idx:i,normals:shape._cf.geometry.node._mesh._normals[i]});}}}
shape._dirty.normals=false;}
if(shape._dirty.colors===true){if(isImageGeometry){this.object.setMeshColors({id:shape._objectID,idx:0,colorTexture:shape._cf.geometry.node.getColorTextureURL(),components:shape._cf.geometry.node._mesh._numColComponents});}else if(isBinaryGeometry){if(!shape._cf.geometry.node._hasStrideOffset){this.object.setMeshColors({id:shape._objectID,idx:0,colors:shape._nameSpace.getURL(shape._cf.geometry.node._vf.color),components:shape._cf.geometry.node._mesh._numColComponents});}}else{if(shape._cf.geometry.node._mesh._colors[0].length){for(var i=0;i<shape._cf.geometry.node._mesh._colors.length;i++){this.object.setMeshColors({id:shape._objectID,idx:i,colors:shape._cf.geometry.node._mesh._colors[i],components:shape._cf.geometry.node._mesh._numColComponents});}}}
shape._dirty.colors=false;}
if(shape._dirty.texcoords===true){if(isImageGeometry){this.object.setMeshTexCoords({id:shape._objectID,idx:0,texCoordTexture:shape._cf.geometry.node.getTexCoordTextureURL()});}else if(isBinaryGeometry){if(!shape._cf.geometry.node._hasStrideOffset){this.object.setMeshTexCoords({id:shape._objectID,idx:0,texCoords:shape._nameSpace.getURL(shape._cf.geometry.node._vf.texCoord)});}}else{if(shape._cf.geometry.node._mesh._texCoords[0].length){for(var i=0;i<shape._cf.geometry.node._mesh._texCoords.length;i++){this.object.setMeshTexCoords({id:shape._objectID,idx:i,texCoords:shape._cf.geometry.node._mesh._texCoords[i]});}}}
shape._dirty.texcoords=false;}
if(shape._dirty.material===true){if(appearance){var material=shape._cf.appearance.node._cf.material.node;if(material){this.object.setMeshMaterial({id:shape._objectID,ambientIntensity:material._vf.ambientIntensity,diffuseColor:material._vf.diffuseColor.toGL(),emissiveColor:material._vf.emissiveColor.toGL(),shininess:material._vf.shininess,specularColor:material._vf.specularColor.toGL(),transparency:material._vf.transparency});}}
shape._dirty.material=false;}
if(shape._dirty.texture===true){if(appearance){var texTrafo=null;if(appearance._cf.textureTransform.node){texTrafo=appearance.texTransformMatrix().toGL();}
var texture=shape._cf.appearance.node._cf.texture.node;if(texture){if(x3dom.isa(texture,x3dom.nodeTypes.PixelTexture)){this.object.setPixelTexture({id:shape._objectID,width:texture._vf.image.width,height:texture._vf.image.height,comp:texture._vf.image.comp,pixels:texture._vf.image.toGL()});}else if(x3dom.isa(texture,x3dom.nodeTypes.ComposedCubeMapTexture)){this.object.setCubeTexture({id:shape._objectID,texURLs:texture.getTexUrl()});}else if(texture._isCanvas&&texture._canvas){this.object.setCanvasTexture({id:shape._objectID,width:texture._canvas.width,height:texture._canvas.height,dataURL:texture._canvas.toDataURL()});}else if(x3dom.isa(texture,x3dom.nodeTypes.MultiTexture)){x3dom.debug.logError("Flash backend doesn't support MultiTextures yet");}else if(x3dom.isa(texture,x3dom.nodeTypes.MovieTexture)){x3dom.debug.logError("Flash backend doesn't support MovieTextures yet");}else{this.object.setMeshTexture({id:shape._objectID,origChannelCount:texture._vf.origChannelCount,repeatS:texture._vf.repeatS,repeatT:texture._vf.repeatT,url:texture._vf.url[0],transform:texTrafo});}}else{this.object.removeTexture({id:shape._objectID});}}
shape._dirty.texture=false;}
if(shape._cf.geometry.node._cf.texCoord!==undefined&&shape._cf.geometry.node._cf.texCoord.node!==null&&!x3dom.isa(shape._cf.geometry.node._cf.texCoord.node,x3dom.nodeTypes.X3DTextureNode)&&shape._cf.geometry.node._cf.texCoord.node._vf.mode){var texMode=shape._cf.geometry.node._cf.texCoord.node._vf.mode;if(texMode.toLowerCase()=="sphere"){this.object.setSphereMapping({id:shape._objectID,sphereMapping:1});}
else{this.object.setSphereMapping({id:shape._objectID,sphereMapping:0});}}
else{this.object.setSphereMapping({id:shape._objectID,sphereMapping:0});}}};Context.prototype.setupText=function(shape,trafo,refID){this.object.setMeshTransform({id:shape._objectID,refID:refID,transform:trafo.toGL()});if(refID==0){var appearance=shape._cf.appearance.node;var sortType=(appearance)?shape._cf.appearance.node._vf.sortType:"auto";var sortKey=(appearance)?shape._cf.appearance.node._vf.sortKey:0
if(shape._dirty.text===true){var fontStyleNode=shape._cf.geometry.node._cf.fontStyle.node;if(fontStyleNode===null){this.object.setMeshProperties({id:shape._objectID,type:"Text",sortType:sortType,sortKey:sortKey,solid:shape.isSolid(),text:shape._cf.geometry.node._vf.string,fontFamily:['SERIF'],fontStyle:"PLAIN",fontAlign:"BEGIN",fontSize:32,fontSpacing:1.0,fontHorizontal:true,fontLanguage:"",fontLeftToRight:true,fontTopToBottom:true});}else{this.object.setMeshProperties({id:shape._objectID,type:"Text",sortType:sortType,sortKey:sortKey,solid:shape.isSolid(),text:shape._cf.geometry.node._vf.string,fontFamily:fontStyleNode._vf.family.toString(),fontStyle:fontStyleNode._vf.style.toString(),fontAlign:fontStyleNode._vf.justify.toString(),fontSize:fontStyleNode._vf.size,fontSpacing:fontStyleNode._vf.spacing,fontHorizontal:fontStyleNode._vf.horizontal,fontLanguage:fontStyleNode._vf.language,fontLeftToRight:fontStyleNode._vf.leftToRight,fontTopToBottom:fontStyleNode._vf.topToBottom});}
shape._dirty.text=false;}
if(shape._dirty.material===true){if(appearance){var material=shape._cf.appearance.node._cf.material.node;if(material){this.object.setMeshMaterial({id:shape._objectID,ambientIntensity:material._vf.ambientIntensity,diffuseColor:material._vf.diffuseColor.toGL(),emissiveColor:material._vf.emissiveColor.toGL(),shininess:material._vf.shininess,specularColor:material._vf.specularColor.toGL(),transparency:material._vf.transparency});}}
shape._dirty.material=false;}}};Context.prototype.pickValue=function(viewarea,x,y,viewMat,sceneMat){var scene=viewarea._scene;if(this.object===null||scene===null||scene.drawableCollection===undefined||!scene.drawableCollection||scene._vf.pickMode.toLowerCase()==="box"){return false;}
var pickMode=(scene._vf.pickMode.toLowerCase()==="color")?1:((scene._vf.pickMode.toLowerCase()==="texcoord")?2:0);var data=this.object.pickValue({pickMode:pickMode});if(data.objID>0){viewarea._pickingInfo.pickPos=new x3dom.fields.SFVec3f(data.pickPosX,data.pickPosY,data.pickPosZ);viewarea._pickingInfo.pickObj=x3dom.nodeTypes.Shape.idMap.nodeID[data.objID];}else{viewarea._pickingInfo.pickObj=null;viewarea._pickingInfo.lastClickObj=null;}
return true;};Context.prototype.shutdown=function(viewarea){};return setupContext;})();x3dom.NodeNameSpace=function(name,document){this.name=name;this.doc=document;this.baseURL="";this.defMap={};this.parent=null;this.childSpaces=[];};x3dom.NodeNameSpace.prototype.addNode=function(node,name){this.defMap[name]=node;node._nameSpace=this;};x3dom.NodeNameSpace.prototype.removeNode=function(name){var node=name?this.defMap[name]:null;if(node){delete this.defMap[name];node._nameSpace=null;}};x3dom.NodeNameSpace.prototype.getNamedNode=function(name){return this.defMap[name];};x3dom.NodeNameSpace.prototype.getNamedElement=function(name){var node=this.defMap[name];return(node?node._xmlNode:null);};x3dom.NodeNameSpace.prototype.addSpace=function(space){this.childSpaces.push(space);space.parent=this;};x3dom.NodeNameSpace.prototype.removeSpace=function(space){space.parent=null;for(var it=0;it<this.childSpaces.length;it++){if(this.childSpaces[it]==space){this.childSpaces.splice(it,1);}}};x3dom.NodeNameSpace.prototype.setBaseURL=function(url){var i=url.lastIndexOf("/");this.baseURL=(i>=0)?url.substr(0,i+1):"";x3dom.debug.logInfo("setBaseURL: "+this.baseURL);};x3dom.NodeNameSpace.prototype.getURL=function(url){if(url===undefined||!url.length){return"";}
else{return((url[0]==='/')||(url.indexOf(":")>=0))?url:(this.baseURL+url);}};x3dom.hasElementAttribute=function(attrName)
{var ok=this.__hasAttribute(attrName);if(!ok&&attrName){ok=this.__hasAttribute(attrName.toLowerCase());}
return ok;};x3dom.getElementAttribute=function(attrName)
{var attrib=this.__getAttribute(attrName);if(!attrib&&attrib!=""&&attrName){attrib=this.__getAttribute(attrName.toLowerCase());}
if(attrib||!this._x3domNode){return attrib;}
else{return this._x3domNode._vf[attrName];}};x3dom.setElementAttribute=function(attrName,newVal)
{this.__setAttribute(attrName,newVal);var x3dNode=this._x3domNode;if(x3dNode){x3dNode.updateField(attrName,newVal);x3dNode._nameSpace.doc.needRender=true;}};x3dom.getFieldValue=function(fieldName)
{var x3dNode=this._x3domNode;if(x3dNode&&x3dNode._vf[fieldName]){return x3dNode._vf[fieldName].copy();}
return null;};x3dom.setFieldValue=function(fieldName,fieldvalue){var x3dNode=this._x3domNode;if(x3dNode&&x3dNode._vf[fieldName]){if(fieldvalue instanceof Object&&'copy'in fieldvalue)
{x3dNode._vf[fieldName]=fieldvalue.copy();}
else
x3dNode._vf[fieldName]=fieldvalue;x3dNode.fieldChanged(fieldName);x3dNode._nameSpace.doc.needRender=true;}};x3dom.requestFieldRef=function(fieldName)
{var x3dNode=this._x3domNode;if(x3dNode&&x3dNode._vf[fieldName])
{return x3dNode._vf[fieldName];}
return null;};x3dom.releaseFieldRef=function(fieldName)
{var x3dNode=this._x3domNode;if(x3dNode&&x3dNode._vf[fieldName])
{x3dNode.fieldChanged(fieldName);x3dNode._nameSpace.doc.needRender=true;}};x3dom.NodeNameSpace.prototype.setupTree=function(domNode){var n=null;if(x3dom.isX3DElement(domNode)){if(domNode._x3domNode){x3dom.debug.logWarning('Tree is already initialized');return null;}
if((domNode.tagName!==undefined)&&(!domNode.__addEventListener)&&(!domNode.__removeEventListener))
{domNode.__addEventListener=domNode.addEventListener;domNode.addEventListener=function(type,func,phase){if(!this._x3domNode._listeners[type]){this._x3domNode._listeners[type]=[];}
this._x3domNode._listeners[type].push(func);this.__addEventListener(type,func,phase);};domNode.__removeEventListener=domNode.removeEventListener;domNode.removeEventListener=function(type,func,phase){var list=this._x3domNode._listeners[type];if(list){for(var it=0;it<list.length;it++){if(list[it]==func){list.splice(it,1);}}}
this.__removeEventListener(type,func,phase);};}
if(domNode.hasAttribute('USE')||domNode.hasAttribute('use'))
{if(!domNode.hasAttribute('USE')){domNode.setAttribute('USE',domNode.getAttribute('use'));}
n=this.defMap[domNode.getAttribute('USE')];if(!n){var nsName=domNode.getAttribute('USE').split('__');if(nsName.length>=2){var otherNS=this;while(otherNS){if(otherNS.name==nsName[0])
n=otherNS.defMap[nsName[1]];if(n)
otherNS=null;else
otherNS=otherNS.parent;}
if(!n){n=null;x3dom.debug.logWarning('Could not USE: '+domNode.getAttribute('USE'));}}}
if(n){domNode._x3domNode=n;}
return n;}
else{if(domNode.localName.toLowerCase()==='route'){var route=domNode;var fnAtt=route.getAttribute('fromNode')||route.getAttribute('fromnode');var tnAtt=route.getAttribute('toNode')||route.getAttribute('tonode');var fromNode=this.defMap[fnAtt];var toNode=this.defMap[tnAtt];if(!(fromNode&&toNode)){x3dom.debug.logWarning("Broken route - can't find all DEFs for "+fnAtt+" -> "+tnAtt);}
else{fnAtt=route.getAttribute('fromField')||route.getAttribute('fromfield');tnAtt=route.getAttribute('toField')||route.getAttribute('tofield');fromNode.setupRoute(fnAtt,toNode,tnAtt);route._nodeNameSpace=this;}
return null;}
domNode.requestFieldRef=x3dom.requestFieldRef;domNode.releaseFieldRef=x3dom.releaseFieldRef;domNode.getFieldValue=x3dom.getFieldValue;domNode.setFieldValue=x3dom.setFieldValue;var nodeType=x3dom.nodeTypesLC[domNode.localName.toLowerCase()];if(nodeType===undefined){x3dom.debug.logWarning("Unrecognised X3D element &lt;"+domNode.localName+"&gt;.");}
else{if((x3dom.userAgentFeature.supportsDOMAttrModified===false)&&(domNode instanceof Element)){if(domNode.setAttribute&&!domNode.__setAttribute){domNode.__setAttribute=domNode.setAttribute;domNode.setAttribute=x3dom.setElementAttribute;}
if(domNode.getAttribute&&!domNode.__getAttribute){domNode.__getAttribute=domNode.getAttribute;domNode.getAttribute=x3dom.getElementAttribute;}
if(domNode.hasAttribute&&!domNode.__hasAttribute){domNode.__hasAttribute=domNode.hasAttribute;domNode.hasAttribute=x3dom.hasElementAttribute;}}
var ctx={doc:this.doc,xmlNode:domNode,nameSpace:this};n=new nodeType(ctx);if(domNode.hasAttribute('DEF')){n._DEF=domNode.getAttribute('DEF');this.defMap[n._DEF]=n;}
else{if(domNode.hasAttribute('id')){n._DEF=domNode.getAttribute('id');this.defMap[n._DEF]=n;}}
if(domNode.highlight===undefined)
{domNode.highlight=function(enable,colorStr){var color=x3dom.fields.SFColor.parse(colorStr);this._x3domNode.highlight(enable,color);this._x3domNode._nameSpace.doc.needRender=true;};}
n._xmlNode=domNode;domNode._x3domNode=n;var that=this;Array.forEach(domNode.childNodes,function(childDomNode){var c=that.setupTree(childDomNode);if(c){n.addChild(c,childDomNode.getAttribute("containerField"));}});n.nodeChanged();return n;}}}
else if(domNode.localName){x3dom.debug.logWarning("Unrecognised X3D element &lt;"+domNode.localName+"&gt;.");n=null;}
return n;};x3dom.registerNodeType("X3DNode","Core",defineClass(null,function(ctx){this._xmlNode=null;this._DEF=null;this._nameSpace=(ctx&&ctx.nameSpace)?ctx.nameSpace:null;this._vf={};this._vfFieldTypes={};this._cf={};this._cfFieldTypes={};this._fieldWatchers={};this._routes={};this._listeners={};this._parentNodes=[];this._childNodes=[];this.addField_SFNode('metadata',x3dom.nodeTypes.X3DMetadataObject);},{type:function(){return this.constructor;},typeName:function(){return this.constructor._typeName;},addChild:function(node,containerFieldName){if(node){var field=null;if(containerFieldName){field=this._cf[containerFieldName];}
else{for(var fieldName in this._cf){if(this._cf.hasOwnProperty(fieldName)){var testField=this._cf[fieldName];if(x3dom.isa(node,testField.type)){field=testField;break;}}}}
if(field&&field.addLink(node)){node._parentNodes.push(this);this._childNodes.push(node);node.parentAdded(this);return true;}}
return false;},removeChild:function(node){if(node){for(var fieldName in this._cf){if(this._cf.hasOwnProperty(fieldName)){var field=this._cf[fieldName];if(field.rmLink(node)){for(var i=node._parentNodes.length-1;i>=0;i--){if(node._parentNodes[i]===this){node._parentNodes.splice(i,1);node.parentRemoved(this);}}
for(var j=this._childNodes.length-1;j>=0;j--){if(this._childNodes[j]===node){node.onRemove();this._childNodes.splice(j,1);return true;}}}}}}
return false;},onRemove:function(){},parentAdded:function(parent){},parentRemoved:function(parent){for(var i=0,n=this._childNodes.length;i<n;i++){if(this._childNodes[i]){this._childNodes[i].parentRemoved(this);}}},getCurrentTransform:function(){if(this._parentNodes.length>=1){return this.transformMatrix(this._parentNodes[0].getCurrentTransform());}
else{return x3dom.fields.SFMatrix4f.identity();}},transformMatrix:function(transform){return transform;},getVolume:function(){return null;},invalidateVolume:function(){},invalidateCache:function(){},volumeValid:function(){return false;},collectDrawableObjects:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes){},highlight:function(enable,color)
{if(this._vf.hasOwnProperty("diffuseColor"))
{if(enable){if(this._actDiffuseColor===undefined){this._actDiffuseColor=new x3dom.fields.SFColor();this._highlightOn=false;}
if(!this._highlightOn){this._actDiffuseColor.setValues(this._vf.diffuseColor);this._highlightOn=true;}
this._vf.diffuseColor.setValues(color);}
else{if(this._actDiffuseColor!==undefined){this._vf.diffuseColor.setValues(this._actDiffuseColor);this._highlightOn=false;delete this._actDiffuseColor;}}}
for(var i=0,n=this._childNodes.length;i<n;i++)
{if(this._childNodes[i])
this._childNodes[i].highlight(enable,color);}},findX3DDoc:function(){return this._nameSpace.doc;},doIntersect:function(line){var isect=false;for(var i=0;i<this._childNodes.length;i++){if(this._childNodes[i]){isect=this._childNodes[i].doIntersect(line)||isect;}}
return isect;},postMessage:function(field,msg){this._vf[field]=msg;var listeners=this._fieldWatchers[field];var that=this;if(listeners){Array.forEach(listeners,function(l){l.call(that,msg);});}
var eventObject={target:that._xmlNode,type:"outputchange",fieldName:field,value:msg};this.callEvtHandler("onoutputchange",eventObject);},updateField:function(field,msg){var f=this._vf[field];if(f===undefined){for(var key in this._vf){if(key.toLowerCase()==field){field=key;f=this._vf[field];break;}}
var pre="set_";if(f===undefined&&field.indexOf(pre)==0){var fieldName=field.substr(pre.length,field.length-1);if(this._vf[fieldName]!==undefined){field=fieldName;f=this._vf[field];}}
if(f===undefined){f=null;this._vf[field]=f;}}
if(f!==null){try{this._vf[field].setValueByStr(msg);}
catch(exc1){try{switch((typeof(this._vf[field])).toString()){case"number":if(typeof(msg)=="number")
this._vf[field]=msg;else
this._vf[field]=+msg;break;case"boolean":if(typeof(msg)=="boolean")
this._vf[field]=msg;else
this._vf[field]=(msg.toLowerCase()=="true");break;case"string":this._vf[field]=msg;break;}}
catch(exc2){x3dom.debug.logError("updateField: setValueByStr() NYI for "+typeof(f));}}
this.fieldChanged(field);}},setupRoute:function(fromField,toNode,toField){var pos;var fieldName;var pre="set_",post="_changed";if(!this._vf[fromField]){pos=fromField.indexOf(pre);if(pos===0){fieldName=fromField.substr(pre.length,fromField.length-1);if(this._vf[fieldName]){fromField=fieldName;}}else{pos=fromField.indexOf(post);if(pos>0){fieldName=fromField.substr(0,fromField.length-post.length);if(this._vf[fieldName]){fromField=fieldName;}}}}
if(!toNode._vf[toField]){pos=toField.indexOf(pre);if(pos===0){fieldName=toField.substr(pre.length,toField.length-1);if(toNode._vf[fieldName]){toField=fieldName;}}
else{pos=toField.indexOf(post);if(pos>0){fieldName=toField.substr(0,toField.length-post.length);if(toNode._vf[fieldName]){toField=fieldName;}}}}
var where=this._DEF+"&"+fromField+"&"+toNode._DEF+"&"+toField;if(!this._routes[where]){if(!this._fieldWatchers[fromField]){this._fieldWatchers[fromField]=[];}
this._fieldWatchers[fromField].push(function(msg){toNode.postMessage(toField,msg);});if(!toNode._fieldWatchers[toField]){toNode._fieldWatchers[toField]=[];}
toNode._fieldWatchers[toField].push(function(msg){toNode._vf[toField]=msg;toNode.fieldChanged(toField);});this._routes[where]={from:this._fieldWatchers[fromField].length-1,to:toNode._fieldWatchers[toField].length-1};}},removeRoute:function(fromField,toNode,toField){var pos;var fieldName;var pre="set_",post="_changed";if(!this._vf[fromField]){pos=fromField.indexOf(pre);if(pos===0){fieldName=fromField.substr(pre.length,fromField.length-1);if(this._vf[fieldName]){fromField=fieldName;}}else{pos=fromField.indexOf(post);if(pos>0){fieldName=fromField.substr(0,fromField.length-post.length);if(this._vf[fieldName]){fromField=fieldName;}}}}
if(!toNode._vf[toField]){pos=toField.indexOf(pre);if(pos===0){fieldName=toField.substr(pre.length,toField.length-1);if(toNode._vf[fieldName]){toField=fieldName;}}
else{pos=toField.indexOf(post);if(pos>0){fieldName=toField.substr(0,toField.length-post.length);if(toNode._vf[fieldName]){toField=fieldName;}}}}
var where=this._DEF+"&"+fromField+"&"+toNode._DEF+"&"+toField;if(this._routes[where]){this._fieldWatchers[fromField].splice(this._routes[where].from,1);toNode._fieldWatchers[toField].splice(this._routes[where].to,1);delete this._routes[where];}},fieldChanged:function(fieldName){},nodeChanged:function(){},callEvtHandler:function(eventType,event){var node=this;if(!node._xmlNode){return event.cancelBubble;}
try{var attrib=node._xmlNode[eventType];event.target=node._xmlNode;if(typeof(attrib)==="function"){attrib.call(node._xmlNode,event);}
else{var funcStr=node._xmlNode.getAttribute(eventType);var func=new Function('event',funcStr);func.call(node._xmlNode,event);}
var list=node._listeners[event.type];if(list){for(var it=0;it<list.length;it++){list[it].call(node._xmlNode,event);}}}
catch(ex){x3dom.debug.logException(ex);}
return event.cancelBubble;},initSetter:function(xmlNode,name){if(!xmlNode||!name)
return;var nameLC=name.toLowerCase();if(xmlNode.__defineSetter__&&xmlNode.__defineGetter__){xmlNode.__defineSetter__(name,function(value){xmlNode.setAttribute(name,value);});xmlNode.__defineGetter__(name,function(){return xmlNode.getAttribute(name);});if(nameLC!=name){xmlNode.__defineSetter__(nameLC,function(value){xmlNode.setAttribute(name,value);});xmlNode.__defineGetter__(nameLC,function(){return xmlNode.getAttribute(name);});}}
else{Object.defineProperty(xmlNode,name,{set:function(value){xmlNode.setAttribute(name,value);},get:function(){return xmlNode.getAttribute(name);},configurable:true,enumerable:true});}
if(this._vf[name]&&!xmlNode.attributes[name]&&!xmlNode.attributes[name.toLowerCase()]){var str="";try{if(this._vf[name].toGL)
str=this._vf[name].toGL().toString();else
str=this._vf[name].toString();}
catch(e){str=this._vf[name].toString();}
if(!str){str="";}
xmlNode.setAttribute(name,str);}},addField_SFInt32:function(ctx,name,n){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?parseInt(ctx.xmlNode.getAttribute(name),10):n;if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFInt32";},addField_SFFloat:function(ctx,name,n){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?+ctx.xmlNode.getAttribute(name):n;if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFFloat";},addField_SFDouble:function(ctx,name,n){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?+ctx.xmlNode.getAttribute(name):n;if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFDouble";},addField_SFTime:function(ctx,name,n){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?+ctx.xmlNode.getAttribute(name):n;if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFTime";},addField_SFBool:function(ctx,name,n){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?ctx.xmlNode.getAttribute(name).toLowerCase()==="true":n;if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFBool";},addField_SFString:function(ctx,name,n){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?ctx.xmlNode.getAttribute(name):n;if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFString";},addField_SFColor:function(ctx,name,r,g,b){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.SFColor.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.SFColor(r,g,b);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFColor";},addField_SFColorRGBA:function(ctx,name,r,g,b,a){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.SFColorRGBA.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.SFColorRGBA(r,g,b,a);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFColorRGBA";},addField_SFVec2f:function(ctx,name,x,y){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.SFVec2f.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.SFVec2f(x,y);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFVec2f";},addField_SFVec3f:function(ctx,name,x,y,z){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.SFVec3f.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.SFVec3f(x,y,z);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFVec3f";},addField_SFVec4f:function(ctx,name,x,y,z,w){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.SFVec4f.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.SFVec4f(x,y,z,w);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFVec4f";},addField_SFVec3d:function(ctx,name,x,y,z){this.addField_SFVec3f(ctx,name,x,y,z);this._vfFieldTypes[name]="SFVec3d";},addField_SFRotation:function(ctx,name,x,y,z,a){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.Quaternion.parseAxisAngle(ctx.xmlNode.getAttribute(name)):x3dom.fields.Quaternion.axisAngle(new x3dom.fields.SFVec3f(x,y,z),a);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFRotation";},addField_SFMatrix4f:function(ctx,name,_00,_01,_02,_03,_10,_11,_12,_13,_20,_21,_22,_23,_30,_31,_32,_33){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.SFMatrix4f.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.SFMatrix4f(_00,_01,_02,_03,_10,_11,_12,_13,_20,_21,_22,_23,_30,_31,_32,_33);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFMatrix4f";},addField_SFImage:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.SFImage.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.SFImage(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFImage";},addField_MFString:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFString.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFString(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFString";},addField_MFBoolean:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFBoolean.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFBoolean(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFBoolean";},addField_MFInt32:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFInt32.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFInt32(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFInt32";},addField_MFFloat:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFFloat.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFFloat(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFFloat";},addField_MFDouble:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFFloat.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFFloat(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFDouble";},addField_MFColor:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFColor.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFColor(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFColor";},addField_MFColorRGBA:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFColorRGBA.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFColorRGBA(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFColorRGBA";},addField_MFVec2f:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFVec2f.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFVec2f(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFVec2f";},addField_MFVec3f:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFVec3f.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFVec3f(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFVec3f";},addField_MFVec3d:function(ctx,name,def){this.addField_MFVec3f(ctx,name,def);this._vfFieldTypes[name]="MFVec3d";},addField_MFRotation:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFRotation.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFRotation(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFRotation";},addField_SFNode:function(name,type){this._cf[name]=new x3dom.fields.SFNode(type);this._cfFieldTypes[name]="SFNode";},addField_MFNode:function(name,type){this._cf[name]=new x3dom.fields.MFNode(type);this._cfFieldTypes[name]="MFNode";}}));x3dom.registerNodeType("X3DMetadataObject","Core",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.X3DMetadataObject.superClass.call(this,ctx);this.addField_SFString(ctx,'name',"");this.addField_SFString(ctx,'reference',"");}));x3dom.registerNodeType("MetadataBoolean","Core",defineClass(x3dom.nodeTypes.X3DMetadataObject,function(ctx){x3dom.nodeTypes.MetadataBoolean.superClass.call(this,ctx);this.addField_MFBoolean(ctx,'value',[]);}));x3dom.registerNodeType("MetadataDouble","Core",defineClass(x3dom.nodeTypes.X3DMetadataObject,function(ctx){x3dom.nodeTypes.MetadataDouble.superClass.call(this,ctx);this.addField_MFDouble(ctx,'value',[]);}));x3dom.registerNodeType("MetadataFloat","Core",defineClass(x3dom.nodeTypes.X3DMetadataObject,function(ctx){x3dom.nodeTypes.MetadataFloat.superClass.call(this,ctx);this.addField_MFFloat(ctx,'value',[]);}));x3dom.registerNodeType("MetadataInteger","Core",defineClass(x3dom.nodeTypes.X3DMetadataObject,function(ctx){x3dom.nodeTypes.MetadataInteger.superClass.call(this,ctx);this.addField_MFInt32(ctx,'value',[]);}));x3dom.registerNodeType("MetadataSet","Core",defineClass(x3dom.nodeTypes.X3DMetadataObject,function(ctx){x3dom.nodeTypes.MetadataSet.superClass.call(this,ctx);this.addField_MFNode('value',x3dom.nodeTypes.X3DMetadataObject);}));x3dom.registerNodeType("MetadataString","Core",defineClass(x3dom.nodeTypes.X3DMetadataObject,function(ctx){x3dom.nodeTypes.MetadataString.superClass.call(this,ctx);this.addField_MFString(ctx,'value',[]);}));x3dom.registerNodeType("Field","Core",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.Field.superClass.call(this,ctx);this.addField_SFString(ctx,'name',"");this.addField_SFString(ctx,'type',"");this.addField_SFString(ctx,'value',"");},{fieldChanged:function(fieldName){var that=this;if(fieldName==='value'){Array.forEach(this._parentNodes,function(node){node.fieldChanged(that._vf.name);});}}}));x3dom.registerNodeType("X3DChildNode","Core",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.X3DChildNode.superClass.call(this,ctx);}));x3dom.registerNodeType("X3DBindableNode","Core",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.X3DBindableNode.superClass.call(this,ctx);this.addField_SFBool(ctx,'bind',false);this.addField_SFString(ctx,'description',"");this.addField_SFBool(ctx,'isActive',false);this._autoGen=(ctx&&ctx.autoGen?true:false);if(this._autoGen)
this._vf.description="default"+this.constructor.superClass._typeName;this._stack=null;},{bind:function(value){if(this._stack){if(value){this._stack.push(this);}
else{this._stack.pop(this);}}
else{x3dom.debug.logError('No BindStack in '+this.typeName()+'Bindable');}},activate:function(prev){this.postMessage('isActive',true);x3dom.debug.logInfo('activate '+this.typeName()+'Bindable '+
this._DEF+'/'+this._vf.description);},deactivate:function(prev){this.postMessage('isActive',false);x3dom.debug.logInfo('deactivate '+this.typeName()+'Bindable '+
this._DEF+'/'+this._vf.description);},fieldChanged:function(fieldName){if(fieldName.indexOf("bind")>=0){this.bind(this._vf.bind);}},nodeChanged:function(){this._stack=this._nameSpace.doc._bindableBag.addBindable(this);}}));x3dom.registerNodeType("X3DInfoNode","Core",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.X3DInfoNode.superClass.call(this,ctx);}));x3dom.registerNodeType("WorldInfo","Core",defineClass(x3dom.nodeTypes.X3DInfoNode,function(ctx){x3dom.nodeTypes.WorldInfo.superClass.call(this,ctx);this.addField_MFString(ctx,'info',[]);this.addField_SFString(ctx,'title',"");x3dom.debug.logInfo(this._vf.info);x3dom.debug.logInfo(this._vf.title);}));x3dom.registerNodeType("X3DSensorNode","Core",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.X3DSensorNode.superClass.call(this,ctx);this.addField_SFBool(ctx,'enabled',true);}));x3dom.registerNodeType("Param","Core",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.Param.superClass.call(this,ctx);x3dom.debug.logWarning('DEPRECATED: Param element needs to be child of X3D element '
+'[<a href="http://x3dom.org/docs/latest/configuration.html">DOCS</a>]');}));x3dom.registerNodeType("X3DBoundedObject","Grouping",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.X3DBoundedObject.superClass.call(this,ctx);this.addField_SFBool(ctx,'render',true);this.addField_SFVec3f(ctx,'bboxCenter',0,0,0);this.addField_SFVec3f(ctx,'bboxSize',-1,-1,-1);this._graph={boundedNode:this,localMatrix:x3dom.fields.SFMatrix4f.identity(),globalMatrix:null,volume:new x3dom.fields.BoxVolume(),worldVolume:new x3dom.fields.BoxVolume(),center:new x3dom.fields.SFVec3f(0,0,0),coverage:-1,needCulling:true};},{fieldChanged:function(fieldName){if(this._vf.hasOwnProperty(fieldName)){this.invalidateVolume();}},nodeChanged:function(){this.invalidateVolume();},parentAdded:function(parent){this.invalidateVolume();},getVolume:function()
{var vol=this._graph.volume;if(!this.volumeValid()&&this._vf.render)
{for(var i=0,n=this._childNodes.length;i<n;i++)
{var child=this._childNodes[i];if(!child||child._vf.render!==true)
continue;var childVol=child.getVolume();if(childVol&&childVol.isValid())
vol.extendBounds(childVol.min,childVol.max);}}
return vol;},invalidateVolume:function()
{var graph=this._graph;graph.volume.invalidate();graph.worldVolume.invalidate();graph.globalMatrix=null;for(var i=0,n=this._parentNodes.length;i<n;i++){var node=this._parentNodes[i];if(node&&node.volumeValid())
node.invalidateVolume();}},invalidateCache:function()
{var graph=this._graph;graph.worldVolume.invalidate();graph.globalMatrix=null;},cacheInvalid:function()
{return(this._graph.globalMatrix==null||!this._graph.worldVolume.isValid());},volumeValid:function()
{return this._graph.volume.isValid();},graphState:function()
{return this._graph;},forceUpdateCoverage:function()
{return false;}}));x3dom.registerNodeType("X3DGroupingNode","Grouping",defineClass(x3dom.nodeTypes.X3DBoundedObject,function(ctx){x3dom.nodeTypes.X3DGroupingNode.superClass.call(this,ctx);this.addField_MFNode('children',x3dom.nodeTypes.X3DChildNode);},{collectDrawableObjects:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{if(singlePath&&(this._parentNodes.length>1))
singlePath=false;if(singlePath&&(invalidateCache=invalidateCache||this.cacheInvalid()))
this.invalidateCache();planeMask=drawableCollection.cull(transform,this.graphState(),singlePath,planeMask);if(planeMask<=0){return;}
var cnode,childTransform;if(singlePath){if(!this._graph.globalMatrix){this._graph.globalMatrix=this.transformMatrix(transform);}
childTransform=this._graph.globalMatrix;}
else{childTransform=this.transformMatrix(transform);}
var n=this._childNodes.length;if(x3dom.nodeTypes.ClipPlane.count>0){var localClipPlanes=[];for(var j=0;j<n;j++){if((cnode=this._childNodes[j])){if(x3dom.isa(cnode,x3dom.nodeTypes.ClipPlane)&&cnode._vf.on&&cnode._vf.enabled){localClipPlanes.push({plane:cnode,trafo:childTransform});}}}
clipPlanes=localClipPlanes.concat(clipPlanes);}
for(var i=0;i<n;i++){if((cnode=this._childNodes[i])){cnode.collectDrawableObjects(childTransform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);}}}}));x3dom.registerNodeType("Switch","Grouping",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.Switch.superClass.call(this,ctx);this.addField_SFInt32(ctx,'whichChoice',-1);},{fieldChanged:function(fieldName){if(fieldName=="whichChoice"){this.invalidateVolume();}},getVolume:function()
{var vol=this._graph.volume;if(!this.volumeValid()&&this._vf.render)
{if(this._vf.whichChoice>=0&&this._vf.whichChoice<this._childNodes.length)
{var child=this._childNodes[this._vf.whichChoice];var childVol=(child&&child._vf.render===true)?child.getVolume():null;if(childVol&&childVol.isValid())
vol.extendBounds(childVol.min,childVol.max);}}
return vol;},collectDrawableObjects:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{if(singlePath&&(this._parentNodes.length>1))
singlePath=false;if(singlePath&&(invalidateCache=invalidateCache||this.cacheInvalid()))
this.invalidateCache();if(this._vf.whichChoice<0||this._vf.whichChoice>=this._childNodes.length||(planeMask=drawableCollection.cull(transform,this.graphState(),singlePath,planeMask))<=0){return;}
var cnode,childTransform;if(singlePath){if(!this._graph.globalMatrix){this._graph.globalMatrix=this.transformMatrix(transform);}
childTransform=this._graph.globalMatrix;}
else{childTransform=this.transformMatrix(transform);}
if((cnode=this._childNodes[this._vf.whichChoice])){cnode.collectDrawableObjects(childTransform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);}},doIntersect:function(line)
{if(this._vf.whichChoice<0||this._vf.whichChoice>=this._childNodes.length){return false;}
var child=this._childNodes[this._vf.whichChoice];if(child){return child.doIntersect(line);}
return false;}}));x3dom.registerNodeType("X3DTransformNode","Grouping",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.X3DTransformNode.superClass.call(this,ctx);if(ctx)
ctx.doc._nodeBag.trans.push(this);else
x3dom.debug.logWarning("X3DTransformNode: No runtime context found!");this._trafo=null;this._needCssStyleUpdates=true;},{tick:function(t)
{var dom=this._xmlNode;if(dom&&(dom['ontransform']||dom.hasAttribute('ontransform')||this._listeners['transform'])){var transMatrix=this.getCurrentTransform();var event={target:dom,type:'transform',worldX:transMatrix._03,worldY:transMatrix._13,worldZ:transMatrix._23,cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;}};this.callEvtHandler("ontransform",event);}
if(this._needCssStyleUpdates&&dom){var trans=x3dom.getStyle(dom,"-webkit-transform")||x3dom.getStyle(dom,"-moz-transform")||x3dom.getStyle(dom,"-ms-transform")||x3dom.getStyle(dom,"transform");if(trans&&(trans!='none')){this._trafo.setValueByStr(trans);this.invalidateVolume();return true;}
this._needCssStyleUpdates=false;}
return false;},transformMatrix:function(transform){return transform.mult(this._trafo);},getVolume:function()
{var vol=this._graph.volume;if(!this.volumeValid()&&this._vf.render)
{this._graph.localMatrix=this._trafo;for(var i=0,n=this._childNodes.length;i<n;i++)
{var child=this._childNodes[i];if(!child||child._vf.render!==true)
continue;var childVol=child.getVolume();if(childVol&&childVol.isValid())
vol.extendBounds(childVol.min,childVol.max);}
if(vol.isValid())
vol.transform(this._trafo);}
return vol;},doIntersect:function(line)
{var isect=false;var mat=this._trafo.inverse();var tmpPos=new x3dom.fields.SFVec3f(line.pos.x,line.pos.y,line.pos.z);var tmpDir=new x3dom.fields.SFVec3f(line.dir.x,line.dir.y,line.dir.z);line.pos=mat.multMatrixPnt(line.pos);line.dir=mat.multMatrixVec(line.dir);if(line.hitObject){line.dist*=line.dir.length();}
for(var i=0;i<this._childNodes.length;i++)
{if(this._childNodes[i]){isect=this._childNodes[i].doIntersect(line)||isect;}}
line.pos.setValues(tmpPos);line.dir.setValues(tmpDir);if(isect){line.hitPoint=this._trafo.multMatrixPnt(line.hitPoint);line.dist*=line.dir.length();}
return isect;},parentRemoved:function(parent)
{var i,n;if(this._parentNodes.length==0){var doc=this.findX3DDoc();for(i=0,n=doc._nodeBag.trans.length;i<n;i++){if(doc._nodeBag.trans[i]===this){doc._nodeBag.trans.splice(i,1);}}}
for(i=0,n=this._childNodes.length;i<n;i++){if(this._childNodes[i]){this._childNodes[i].parentRemoved(this);}}}}));x3dom.registerNodeType("Transform","Grouping",defineClass(x3dom.nodeTypes.X3DTransformNode,function(ctx){x3dom.nodeTypes.Transform.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'center',0,0,0);this.addField_SFVec3f(ctx,'translation',0,0,0);this.addField_SFRotation(ctx,'rotation',0,0,1,0);this.addField_SFVec3f(ctx,'scale',1,1,1);this.addField_SFRotation(ctx,'scaleOrientation',0,0,1,0);this._trafo=x3dom.fields.SFMatrix4f.translation(this._vf.translation.add(this._vf.center)).mult(this._vf.rotation.toMatrix()).mult(this._vf.scaleOrientation.toMatrix()).mult(x3dom.fields.SFMatrix4f.scale(this._vf.scale)).mult(this._vf.scaleOrientation.toMatrix().inverse()).mult(x3dom.fields.SFMatrix4f.translation(this._vf.center.negate()));},{fieldChanged:function(fieldName)
{if(fieldName=="center"||fieldName=="translation"||fieldName=="rotation"||fieldName=="scale"||fieldName=="scaleOrientation")
{this._trafo=x3dom.fields.SFMatrix4f.translation(this._vf.translation.add(this._vf.center)).mult(this._vf.rotation.toMatrix()).mult(this._vf.scaleOrientation.toMatrix()).mult(x3dom.fields.SFMatrix4f.scale(this._vf.scale)).mult(this._vf.scaleOrientation.toMatrix().inverse()).mult(x3dom.fields.SFMatrix4f.translation(this._vf.center.negate()));this.invalidateVolume();}
else if(fieldName=="render"){this.invalidateVolume();}}}));x3dom.registerNodeType("MatrixTransform","Grouping",defineClass(x3dom.nodeTypes.X3DTransformNode,function(ctx){x3dom.nodeTypes.MatrixTransform.superClass.call(this,ctx);this.addField_SFMatrix4f(ctx,'matrix',1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);this._trafo=this._vf.matrix.transpose();},{fieldChanged:function(fieldName){if(fieldName=="matrix"){this._trafo=this._vf.matrix.transpose();this.invalidateVolume();}
else if(fieldName=="render"){this.invalidateVolume();}}}));x3dom.registerNodeType("Group","Grouping",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.Group.superClass.call(this,ctx);}));x3dom.registerNodeType("Block","Grouping",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.Block.superClass.call(this,ctx);this.addField_MFString(ctx,'nameSpaceName',[]);}));x3dom.registerNodeType("StaticGroup","Grouping",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.StaticGroup.superClass.call(this,ctx);x3dom.debug.logWarning("StaticGroup erroneously also bakes parent transforms, if happens use Group node!");this.addField_SFBool(ctx,'debug',false);this.addField_SFBool(ctx,'showDebugBoxVolumes',false);this.addField_SFString(ctx,'bvhType','jsBIH');this.addField_SFInt32(ctx,'maxObjectsPerNode',1);this.addField_SFInt32(ctx,'maxDepth',-1);this.addField_SFFloat(ctx,'minRelativeBBoxSize',0.01);this.needBvhRebuild=true;this.drawableCollection=null;this.bvh=null;},{getMaxDepth:function()
{if(this._vf.maxDepth==-1)
{return(this._vf.bvhType==('jsBIH'||'BIH'))?50:4;}
return this._vf.maxDepth;},collectDrawableObjects:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{if(singlePath&&(this._parentNodes.length>1))
singlePath=false;if(singlePath&&(invalidateCache=invalidateCache||this.cacheInvalid()))
this.invalidateCache();planeMask=drawableCollection.cull(transform,this.graphState(),singlePath,planeMask);if(planeMask<=0){return;}
var cnode,childTransform;if(singlePath){if(!this._graph.globalMatrix){this._graph.globalMatrix=this.transformMatrix(transform);}
childTransform=this._graph.globalMatrix;}
else{childTransform=this.transformMatrix(transform);}
if(this.needBvhRebuild)
{var drawableCollectionConfig={viewArea:drawableCollection.viewarea,sortTrans:drawableCollection.sortTrans,viewMatrix:drawableCollection.viewMatrix,projMatrix:drawableCollection.projMatrix,sceneMatrix:drawableCollection.sceneMatrix,frustumCulling:false,smallFeatureThreshold:0,context:drawableCollection.context};this.drawableCollection=new x3dom.DrawableCollection(drawableCollectionConfig);var i,n=this._childNodes.length;for(i=0;i<n;i++){if((cnode=this._childNodes[i])){cnode.collectDrawableObjects(childTransform,this.drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);}}
this.drawableCollection.concat();var scene=this._nameSpace.doc._scene;var bvhSettings=new x3dom.bvh.Settings(this._vf.debug,this._vf.showDebugBoxVolumes,this._vf.bvhType,this._vf.maxObjectsPerNode,this.getMaxDepth(),this._vf.minRelativeBBoxSize);this.bvh=(this._vf.bvhType=='jsBIH')?new x3dom.bvh.BIH(scene,bvhSettings):new x3dom.bvh.Culler(this.drawableCollection,scene,bvhSettings);if(this._vf.debug||this._vf.showDebugBoxVolumes)
this.bvh=new x3dom.bvh.DebugDecorator(this.bvh,scene,bvhSettings);n=this.drawableCollection.length;for(i=0;i<n;i++)
{this.bvh.addDrawable(this.drawableCollection.get(i))}
this.bvh.compile();if(this._vf.debug)
this.bvh.showCompileStats();this.needBvhRebuild=false;}
x3dom.Utils.startMeasure('bvhTraverse');this.bvh.collectDrawables(drawableCollection);var dt=x3dom.Utils.stopMeasure('bvhTraverse');this._nameSpace.doc.ctx.x3dElem.runtime.addMeasurement('BVH',dt);this.bvh.showTraverseStats(this._nameSpace.doc.ctx.x3dElem.runtime);}}));x3dom.registerNodeType("RemoteSelectionGroup","Grouping",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.RemoteSelectionGroup.superClass.call(this,ctx);this.addField_MFString(ctx,'url',["ws://localhost:35668/cstreams/0"]);this.addField_MFString(ctx,'label',[]);this.addField_SFInt32(ctx,'maxRenderedIds',-1);this.addField_SFBool(ctx,'reconnect',true);this.addField_SFFloat(ctx,'scaleRenderedIdsOnMove',1.0);this.addField_SFBool(ctx,'enableCulling',true);this.addField_MFString(ctx,'invisibleNodes',[]);this._idList=[];this._websocket=null;this._nameObjMap={};this._createTime=[];this._visibleList=[];if(ctx)
this.initializeSocket();else
x3dom.debug.logWarning("RemoteSelectionGroup: No runtime context found!");},{initializeSocket:function()
{var that=this;if("WebSocket"in window)
{var wsUrl="ws://localhost:35668/cstreams/0";if(this._vf.url.length&&this._vf.url[0].length)
wsUrl=this._vf.url[0];this._websocket=new WebSocket(wsUrl);this._websocket._lastMsg=null;this._websocket._lastData="";this._websocket.onopen=function(evt)
{x3dom.debug.logInfo("WS Connected");var view=that._nameSpace.doc._viewarea.getViewMatrix();this._lastMsg=view.toGL().toString();view=that._nameSpace.doc._viewarea.getProjectionMatrix();this._lastMsg+=(","+view.toGL().toString());this.send(this._lastMsg);x3dom.debug.logInfo("WS Sent: "+this._lastMsg);this._lastMsg="";this._lastData="";};this._websocket.onclose=function(evt)
{x3dom.debug.logInfo("WS Disconnected");if(that._vf.reconnect)
{window.setTimeout(function(){that.initializeSocket();},2000);}};this._websocket.onmessage=function(evt)
{if(that._vf.maxRenderedIds<0)
{that._idList=x3dom.fields.MFString.parse(evt.data);}
else if(that._vf.maxRenderedIds>0)
{that._idList=[];var arr=x3dom.fields.MFString.parse(evt.data);var n=Math.min(arr.length,Math.abs(that._vf.maxRenderedIds));for(var i=0;i<n;++i){that._idList[i]=arr[i];}}
if(that._vf.maxRenderedIds!=0&&this._lastData!=evt.data)
{this._lastData=evt.data;that._nameSpace.doc.needRender=true;that.invalidateVolume();}};this._websocket.onerror=function(evt)
{x3dom.debug.logError(evt.data);};this._websocket.updateCamera=function()
{var view=that._nameSpace.doc._viewarea.getViewMatrix();var message=view.toGL().toString();view=that._nameSpace.doc._viewarea.getProjectionMatrix();message+=(","+view.toGL().toString());if(this._lastMsg!=null&&this._lastMsg!=message)
{this._lastMsg=message;this.send(message);}};}
else
{x3dom.debug.logError("Browser has no WebSocket support!");}},nodeChanged:function()
{var n=this._vf.label.length;this._nameObjMap={};this._createTime=new Array(n);this._visibleList=new Array(n);for(var i=0;i<n;++i)
{var shape=this._childNodes[i];if(shape&&x3dom.isa(shape,x3dom.nodeTypes.X3DShapeNode))
{this._nameObjMap[this._vf.label[i]]={shape:shape,pos:i};this._visibleList[i]=true;}
else{this._visibleList[i]=false;x3dom.debug.logError("Invalid children: "+this._vf.label[i]);}
this._createTime[i]=0;}
this.invalidateVolume();x3dom.debug.logInfo("RemoteSelectionGroup has "+n+" entries.");},fieldChanged:function(fieldName)
{if(fieldName=="url")
{if(this._websocket){this._websocket.close();this._websocket=null;}
this.initializeSocket();}
else if(fieldName=="invisibleNodes")
{for(var i=0,n=this._vf.label.length;i<n;++i)
{var shape=this._childNodes[i];if(shape&&x3dom.isa(shape,x3dom.nodeTypes.X3DShapeNode))
{this._visibleList[i]=true;for(var j=0,numInvis=this._vf.invisibleNodes.length;j<numInvis;++j)
{var nodeName=this._vf.invisibleNodes[j];var starInd=nodeName.lastIndexOf('*');var matchNameBegin=false;if(starInd>0){nodeName=nodeName.substring(0,starInd);matchNameBegin=true;}
if(nodeName.length<=1)
continue;if((matchNameBegin&&this._vf.label[i].indexOf(nodeName)==0)||this._vf.label[i]==nodeName){this._visibleList[i]=false;break;}}}
else{this._visibleList[i]=false;}}
this.invalidateVolume();}
else if(fieldName=="render"){this.invalidateVolume();}},getNumRenderedObjects:function(len,isMoving)
{var n=len;if(this._vf.maxRenderedIds>0)
{var num=Math.max(this._vf.maxRenderedIds,16);var scale=1;if(isMoving)
scale=Math.min(this._vf.scaleRenderedIdsOnMove,1);num=Math.max(Math.round(scale*num),0);n=Math.min(n,num);}
return n;},collectDrawableObjects:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{if(singlePath&&(this._parentNodes.length>1))
singlePath=false;if(singlePath&&(invalidateCache=invalidateCache||this.cacheInvalid()))
this.invalidateCache();planeMask=drawableCollection.cull(transform,this.graphState(),singlePath,planeMask);if(planeMask<=0){return;}
var viewarea=this._nameSpace.doc._viewarea;var isMoving=viewarea.isMovingOrAnimating();var ts=new Date().getTime();var maxLiveTime=10000;var i,n,numChild=this._childNodes.length;if(!this._vf.enableCulling)
{n=this.getNumRenderedObjects(numChild,isMoving);var cnt=0;for(i=0;i<numChild;i++)
{var shape=this._childNodes[i];if(shape)
{var needCleanup=true;if(this._visibleList[i]&&cnt<n&&shape.collectDrawableObjects(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes))
{this._createTime[i]=ts;cnt++;needCleanup=false;}
if(needCleanup&&!isMoving&&this._createTime[i]>0&&ts-this._createTime[i]>maxLiveTime&&shape._cleanupGLObjects)
{shape._cleanupGLObjects(true);this._createTime[i]=0;}}}
return;}
if(this._websocket)
this._websocket.updateCamera();if(this._vf.label.length)
{n=this.getNumRenderedObjects(this._idList.length,isMoving);for(i=0;i<n;i++)
{var obj=this._nameObjMap[this._idList[i]];if(obj&&obj.shape){obj.shape.collectDrawableObjects(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);this._createTime[obj.pos]=ts;}
else
x3dom.debug.logError("Invalid label: "+this._idList[i]);}
for(i=0;i<this._childNodes.length;i++)
{if(this._childNodes[i]&&!isMoving&&this._createTime[i]>0&&ts-this._createTime[i]>maxLiveTime&&this._childNodes[i]._cleanupGLObjects)
{this._childNodes[i]._cleanupGLObjects(true);this._createTime[i]=0;}}}}}));x3dom.registerNodeType("Scene","Grouping",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.Scene.superClass.call(this,ctx);this.addField_SFString(ctx,'pickMode',"idBuf");this.addField_SFBool(ctx,'doPickPass',true);this.addField_SFString(ctx,'shadowObjectIdMapping',"");this._lastMin=new x3dom.fields.SFVec3f(0,0,0);this._lastMax=new x3dom.fields.SFVec3f(1,1,1);this._shadowIdMap=null;this.loadMapping();this._multiPartMap=null;},{fieldChanged:function(fieldName)
{if(fieldName=="shadowObjectIdMapping")
{this.loadMapping();}},updateVolume:function()
{var vol=this.getVolume();if(vol.isValid())
{this._lastMin=x3dom.fields.SFVec3f.copy(vol.min);this._lastMax=x3dom.fields.SFVec3f.copy(vol.max);}},loadMapping:function()
{this._shadowIdMap=null;if(this._vf.shadowObjectIdMapping.length==0){return;}
var that=this;var xhr=new XMLHttpRequest();xhr.open("GET",this._nameSpace.getURL(this._vf.shadowObjectIdMapping),true);xhr.send();xhr.onload=function()
{that._shadowIdMap=eval("("+xhr.response+")");if(!that._shadowIdMap||!that._shadowIdMap.mapping){x3dom.debug.logWarning("Invalid ID map: "+that._vf.shadowObjectIdMapping);}
else{x3dom.debug.assert(that._shadowIdMap.maxID<=that._shadowIdMap.mapping.length,"Too few ID map entries in "+that._vf.shadowObjectIdMapping+", "+"length of mapping array is only "+that._shadowIdMap.mapping.length+" instead of "+that._shadowIdMap.ids.length+"!");}};}}));x3dom.BindableStack=function(doc,type,defaultType,getter){this._doc=doc;this._type=type;this._defaultType=defaultType;this._defaultRoot=null;this._getter=getter;this._bindBag=[];this._bindStack=[];};x3dom.BindableStack.prototype.top=function(){return((this._bindStack.length>0)?this._bindStack[this._bindStack.length-1]:null);};x3dom.BindableStack.prototype.push=function(bindable){var top=this.top();if(top===bindable){return;}
if(top){top.deactivate();}
this._bindStack.push(bindable);bindable.activate(top);};x3dom.BindableStack.prototype.replaceTop=function(bindable){var top=this.top();if(top===bindable){return;}
if(top){top.deactivate();this._bindStack[this._bindStack.length-1]=bindable;bindable.activate(top);}};x3dom.BindableStack.prototype.pop=function(bindable){var top;if(bindable){top=this.top();if(bindable!==top){return null;}}
top=this._bindStack.pop();if(top){top.deactivate();}
return top;};x3dom.BindableStack.prototype.switchTo=function(target){var last=this.getActive();var n=this._bindBag.length;var toBind=0;var i=0,lastIndex=-1;if(n<=1){return;}
switch(target)
{case'first':toBind=this._bindBag[0];break;case'last':toBind=this._bindBag[n-1];break;default:for(i=0;i<n;i++){if(this._bindBag[i]==last){lastIndex=i;break;}}
if(lastIndex>=0){i=lastIndex;while(!toBind){if(target=='next'){i=(i<(n-1))?(i+1):0;}else{i=(i>0)?(i-1):(n-1);}
if(i==lastIndex){break;}
if(this._bindBag[i]._vf.description.length>=0){toBind=this._bindBag[i];}}}
break;}
if(toBind){this.replaceTop(toBind);}else{x3dom.debug.logWarning('Cannot switch bindable; no other bindable with description found.');}};x3dom.BindableStack.prototype.getActive=function(){if(this._bindStack.length===0){if(this._bindBag.length===0){if(this._defaultRoot){x3dom.debug.logInfo('create new '+this._defaultType._typeName+' for '+this._type._typeName+'-stack');var obj=new this._defaultType({doc:this._doc,nameSpace:this._defaultRoot._nameSpace,autoGen:true});this._defaultRoot.addChild(obj);obj.nodeChanged();}
else{x3dom.debug.logError('stack without defaultRoot');}}
else{x3dom.debug.logInfo('activate first '+this._type._typeName+' for '+this._type._typeName+'-stack');}
this._bindStack.push(this._bindBag[0]);this._bindBag[0].activate();}
return this._bindStack[this._bindStack.length-1];};x3dom.BindableBag=function(doc){this._stacks=[];this.addType("X3DViewpointNode","Viewpoint","getViewpoint",doc);this.addType("X3DNavigationInfoNode","NavigationInfo","getNavigationInfo",doc);this.addType("X3DBackgroundNode","Background","getBackground",doc);this.addType("X3DFogNode","Fog","getFog",doc);this.addType("X3DEnvironmentNode","Environment","getEnvironment",doc);};x3dom.BindableBag.prototype.addType=function(typeName,defaultTypeName,getter,doc){var type=x3dom.nodeTypes[typeName];var defaultType=x3dom.nodeTypes[defaultTypeName];if(type&&defaultType){var stack=new x3dom.BindableStack(doc,type,defaultType,getter);this._stacks.push(stack);}
else{x3dom.debug.logWarning('Invalid Bindable type/defaultType: '+
typeName+'/'+defaultType);}};x3dom.BindableBag.prototype.setRefNode=function(node){Array.forEach(this._stacks,function(stack){stack._defaultRoot=node;node[stack._getter]=function(){return stack.getActive();};});};x3dom.BindableBag.prototype.addBindable=function(node){for(var i=0,n=this._stacks.length;i<n;i++){var stack=this._stacks[i];if(x3dom.isa(node,stack._type)){x3dom.debug.logInfo('register '+node.typeName()+'Bindable '+
node._DEF+'/'+node._vf.description);stack._bindBag.push(node);var top=stack.top();if(top&&top._autoGen){stack.replaceTop(node);for(var j=0,m=stack._bindBag.length;j<m;j++){if(stack._bindBag[j]===top){stack._bindBag.splice(j,1);break;}}
stack._defaultRoot.removeChild(top);}
return stack;}}
x3dom.debug.logError(node.typeName()+' is not a valid bindable');return null;};x3dom.registerNodeType("X3DGeometryNode","Rendering",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.X3DGeometryNode.superClass.call(this,ctx);this.addField_SFBool(ctx,'solid',true);this.addField_SFBool(ctx,'ccw',true);this.addField_SFBool(ctx,'useGeoCache',true);this.addField_SFBool(ctx,'lit',true);this._mesh=new x3dom.Mesh(this);},{getVolume:function(){return this._mesh.getVolume();},invalidateVolume:function(){this._mesh.invalidate();},getCenter:function(){return this._mesh.getCenter();},getDiameter:function(){return this._mesh.getDiameter();},doIntersect:function(line){return this._mesh.doIntersect(line);},forceUpdateCoverage:function(){return false;},hasIndexOffset:function(){return false;},getColorTexture:function(){return null;},getColorTextureURL:function(){return null;},parentAdded:function(parent){if(x3dom.isa(parent,x3dom.nodeTypes.X3DShapeNode)){if(parent._cleanupGLObjects){parent._cleanupGLObjects(true);}
parent.setAllDirty();parent.invalidateVolume();}},needLighting:function(){var hasTris=this._mesh._primType.indexOf("TRIANGLE")>=0;return(this._vf.lit&&hasTris);}}));x3dom.registerNodeType("Mesh","Rendering",defineClass(x3dom.nodeTypes.X3DGeometryNode,function(ctx){x3dom.nodeTypes.Mesh.superClass.call(this,ctx);this.addField_SFString(ctx,'primType',"triangle");this.addField_MFInt32(ctx,'index',[]);this.addField_MFNode('vertexAttributes',x3dom.nodeTypes.X3DVertexAttributeNode);},{nodeChanged:function()
{var time0=new Date().getTime();var i,n=this._cf.vertexAttributes.nodes.length;for(i=0;i<n;i++)
{var name=this._cf.vertexAttributes.nodes[i]._vf.name;switch(name.toLowerCase())
{case"position":this._mesh._positions[0]=this._cf.vertexAttributes.nodes[i]._vf.value.toGL();break;case"normal":this._mesh._normals[0]=this._cf.vertexAttributes.nodes[i]._vf.value.toGL();break;case"texcoord":this._mesh._texCoords[0]=this._cf.vertexAttributes.nodes[i]._vf.value.toGL();break;case"color":this._mesh._colors[0]=this._cf.vertexAttributes.nodes[i]._vf.value.toGL();break;default:this._mesh._dynamicFields[name]={};this._mesh._dynamicFields[name].numComponents=this._cf.vertexAttributes.nodes[i]._vf.numComponents;this._mesh._dynamicFields[name].value=this._cf.vertexAttributes.nodes[i]._vf.value.toGL();break;}}
this._mesh._indices[0]=this._vf.index.toGL();this.invalidateVolume();this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;var time1=new Date().getTime()-time0;x3dom.debug.logWarning("Mesh load time: "+time1+" ms");}}));x3dom.registerNodeType("PointSet","Rendering",defineClass(x3dom.nodeTypes.X3DGeometryNode,function(ctx){x3dom.nodeTypes.PointSet.superClass.call(this,ctx);this.addField_SFNode('coord',x3dom.nodeTypes.X3DCoordinateNode);this.addField_SFNode('color',x3dom.nodeTypes.X3DColorNode);this._mesh._primType='POINTS';},{nodeChanged:function()
{var time0=new Date().getTime();var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode,"PointSet without coord node!");var positions=coordNode.getPoints();var numColComponents=3;var colorNode=this._cf.color.node;var colors=new x3dom.fields.MFColor();if(colorNode){colors=colorNode._vf.color;x3dom.debug.assert(positions.length==colors.length,"Size of color and coord array differs!");if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}}
this._mesh._numColComponents=numColComponents;this._mesh._lit=false;this._mesh._indices[0]=[];this._mesh._positions[0]=positions.toGL();this._mesh._colors[0]=colors.toGL();this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];this.invalidateVolume();this._mesh._numCoords=this._mesh._positions[0].length/3;var time1=new Date().getTime()-time0;},fieldChanged:function(fieldName)
{var pnts=null;if(fieldName=="coord")
{pnts=this._cf.coord.node.getPoints();this._mesh._positions[0]=pnts.toGL();this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName=="color")
{pnts=this._cf.color.node._vf.color;this._mesh._colors[0]=pnts.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}}}));x3dom.registerNodeType("X3DComposedGeometryNode","Rendering",defineClass(x3dom.nodeTypes.X3DGeometryNode,function(ctx){x3dom.nodeTypes.X3DComposedGeometryNode.superClass.call(this,ctx);this.addField_SFBool(ctx,'colorPerVertex',true);this.addField_SFBool(ctx,'normalPerVertex',true);this.addField_SFString(ctx,'normalUpdateMode','fast');this.addField_MFNode('attrib',x3dom.nodeTypes.X3DVertexAttributeNode);this.addField_SFNode('coord',x3dom.nodeTypes.X3DCoordinateNode);this.addField_SFNode('normal',x3dom.nodeTypes.Normal);this.addField_SFNode('color',x3dom.nodeTypes.X3DColorNode);this.addField_SFNode('texCoord',x3dom.nodeTypes.X3DTextureCoordinateNode);},{handleAttribs:function()
{var i,n=this._cf.attrib.nodes.length;for(i=0;i<n;i++)
{var name=this._cf.attrib.nodes[i]._vf.name;switch(name.toLowerCase())
{case"position":this._mesh._positions[0]=this._cf.attrib.nodes[i]._vf.value.toGL();break;case"normal":this._mesh._normals[0]=this._cf.attrib.nodes[i]._vf.value.toGL();break;case"texcoord":this._mesh._texCoords[0]=this._cf.attrib.nodes[i]._vf.value.toGL();break;case"color":this._mesh._colors[0]=this._cf.attrib.nodes[i]._vf.value.toGL();break;default:this._mesh._dynamicFields[name]={};this._mesh._dynamicFields[name].numComponents=this._cf.attrib.nodes[i]._vf.numComponents;this._mesh._dynamicFields[name].value=this._cf.attrib.nodes[i]._vf.value.toGL();break;}}}}));x3dom.registerNodeType("LineSet","Rendering",defineClass(x3dom.nodeTypes.X3DGeometryNode,function(ctx){x3dom.nodeTypes.LineSet.superClass.call(this,ctx);this.addField_MFInt32(ctx,'vertexCount',[]);this.addField_MFNode('attrib',x3dom.nodeTypes.X3DVertexAttributeNode);this.addField_SFNode('coord',x3dom.nodeTypes.X3DCoordinateNode);this.addField_SFNode('color',x3dom.nodeTypes.X3DColorNode);this._mesh._primType="LINES";x3dom.Utils.needLineWidth=true;},{nodeChanged:function(){var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode);var positions=coordNode.getPoints();this._mesh._positions[0]=positions.toGL();var colorNode=this._cf.color.node;if(colorNode){var colors=colorNode._vf.color;this._mesh._colors[0]=colors.toGL();this._mesh._numColComponents=3;if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){this._mesh._numColComponents=4;}}
var cnt=0;this._mesh._indices[0]=[];for(var i=0,n=this._vf.vertexCount.length;i<n;i++){var vc=this._vf.vertexCount[i];if(vc<2){x3dom.debug.logError("LineSet.vertexCount must not be smaller than 2!");break;}
for(var j=vc-2;j>=0;j--){this._mesh._indices[0].push(cnt++,cnt);if(j==0)cnt++;}}},fieldChanged:function(fieldName){if(fieldName=="coord"){var pnts=this._cf.coord.node.getPoints();this._mesh._positions[0]=pnts.toGL();this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName=="color"){var cols=this._cf.color.node._vf.color;this._mesh._colors[0]=cols.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}}}));x3dom.registerNodeType("IndexedLineSet","Rendering",defineClass(x3dom.nodeTypes.X3DGeometryNode,function(ctx){x3dom.nodeTypes.IndexedLineSet.superClass.call(this,ctx);this.addField_SFBool(ctx,'colorPerVertex',true);this.addField_MFNode('attrib',x3dom.nodeTypes.X3DVertexAttributeNode);this.addField_SFNode('coord',x3dom.nodeTypes.X3DCoordinateNode);this.addField_SFNode('color',x3dom.nodeTypes.X3DColorNode);this.addField_MFInt32(ctx,'coordIndex',[]);this.addField_MFInt32(ctx,'colorIndex',[]);this._mesh._primType='LINES';x3dom.Utils.needLineWidth=true;},{nodeChanged:function()
{var time0=new Date().getTime();var indexes=this._vf.coordIndex;var colorInd=this._vf.colorIndex;var hasColor=false,hasColorInd=false;var colPerVert=this._vf.colorPerVertex;if(colorInd.length>0)
{hasColorInd=true;}
var positions,colors;var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode);positions=coordNode.getPoints();var numColComponents=3;var colorNode=this._cf.color.node;if(colorNode)
{hasColor=true;colors=colorNode._vf.color;if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}}
else{hasColor=false;}
this._mesh._indices[0]=[];this._mesh._positions[0]=[];this._mesh._colors[0]=[];var i,t,cnt,lineCnt;var p0,p1,c0,c1;if((hasColor&&hasColorInd)||positions.length>x3dom.Utils.maxIndexableCoords)
{t=0;cnt=0;lineCnt=0;for(i=0;i<indexes.length;++i)
{if(indexes[i]===-1){t=0;continue;}
if(hasColorInd){x3dom.debug.assert(colorInd[i]!=-1);}
switch(t)
{case 0:p0=+indexes[i];if(hasColorInd&&colPerVert){c0=+colorInd[i];}
else{c0=p0;}
t=1;break;case 1:p1=+indexes[i];if(hasColorInd&&colPerVert){c1=+colorInd[i];}
else if(hasColorInd&&!colPerVert){c1=+colorInd[lineCnt];}
else{c1=p1;}
this._mesh._indices[0].push(cnt++,cnt++);this._mesh._positions[0].push(positions[p0].x);this._mesh._positions[0].push(positions[p0].y);this._mesh._positions[0].push(positions[p0].z);this._mesh._positions[0].push(positions[p1].x);this._mesh._positions[0].push(positions[p1].y);this._mesh._positions[0].push(positions[p1].z);if(hasColor){if(!colPerVert){c0=c1;}
this._mesh._colors[0].push(colors[c0].r);this._mesh._colors[0].push(colors[c0].g);this._mesh._colors[0].push(colors[c0].b);this._mesh._colors[0].push(colors[c1].r);this._mesh._colors[0].push(colors[c1].g);this._mesh._colors[0].push(colors[c1].b);}
t=2;lineCnt++;break;case 2:p0=p1;c0=c1;p1=+indexes[i];if(hasColorInd&&colPerVert){c1=+colorInd[i];}
else if(hasColorInd&&!colPerVert){c1=+colorInd[lineCnt];}
else{c1=p1;}
this._mesh._indices[0].push(cnt++,cnt++);this._mesh._positions[0].push(positions[p0].x);this._mesh._positions[0].push(positions[p0].y);this._mesh._positions[0].push(positions[p0].z);this._mesh._positions[0].push(positions[p1].x);this._mesh._positions[0].push(positions[p1].y);this._mesh._positions[0].push(positions[p1].z);if(hasColor){if(!colPerVert){c0=c1;}
this._mesh._colors[0].push(colors[c0].r);this._mesh._colors[0].push(colors[c0].g);this._mesh._colors[0].push(colors[c0].b);this._mesh._colors[0].push(colors[c1].r);this._mesh._colors[0].push(colors[c1].g);this._mesh._colors[0].push(colors[c1].b);}
lineCnt++;break;default:}}
if(positions.length>x3dom.Utils.maxIndexableCoords)
this._mesh.splitMesh(2);}
else
{var n=indexes.length;t=0;for(i=0;i<n;++i)
{if(indexes[i]==-1){t=0;continue;}
switch(t){case 0:p0=+indexes[i];t=1;break;case 1:p1=+indexes[i];t=2;this._mesh._indices[0].push(p0,p1);break;case 2:p0=p1;p1=+indexes[i];this._mesh._indices[0].push(p0,p1);break;}}
this._mesh._positions[0]=positions.toGL();if(hasColor){this._mesh._colors[0]=colors.toGL();this._mesh._numColComponents=numColComponents;}}
this.invalidateVolume();this._mesh._numCoords=0;for(i=0;i<this._mesh._indices.length;i++){this._mesh._numCoords+=this._mesh._positions[i].length/3;}
var time1=new Date().getTime()-time0;},fieldChanged:function(fieldName)
{var pnts=null;if(fieldName=="coord")
{pnts=this._cf.coord.node._vf.point;this._mesh._positions[0]=pnts.toGL();this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName=="color")
{pnts=this._cf.color.node._vf.color;this._mesh._colors[0]=pnts.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}
else if(fieldName=="coordIndex"){this._mesh._indices[0]=[];var indexes=this._vf.coordIndex;var p0,p1,t=0;for(var i=0,n=indexes.length;i<n;++i){if(indexes[i]==-1){t=0;}
else{switch(t){case 0:p0=+indexes[i];t=1;break;case 1:p1=+indexes[i];t=2;this._mesh._indices[0].push(p0,p1);break;case 2:p0=p1;p1=+indexes[i];this._mesh._indices[0].push(p0,p1);break;}}}
this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.indexes=true;node.invalidateVolume();});}}}));x3dom.registerNodeType("IndexedTriangleSet","Rendering",defineClass(x3dom.nodeTypes.X3DComposedGeometryNode,function(ctx){x3dom.nodeTypes.IndexedTriangleSet.superClass.call(this,ctx);this.addField_MFInt32(ctx,'index',[]);},{nodeChanged:function()
{var time0=new Date().getTime();this.handleAttribs();var colPerVert=this._vf.colorPerVertex;var normPerVert=this._vf.normalPerVertex;var indexes=this._vf.index;var hasNormal=false,hasTexCoord=false,hasColor=false;var positions,normals,texCoords,colors;var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode);positions=coordNode._vf.point;var normalNode=this._cf.normal.node;if(normalNode){hasNormal=true;normals=normalNode._vf.vector;}
else{hasNormal=false;}
var texMode="",numTexComponents=2;var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
if(texCoordNode){if(texCoordNode._vf.point){hasTexCoord=true;texCoords=texCoordNode._vf.point;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.TextureCoordinate3D)){numTexComponents=3;}}
else if(texCoordNode._vf.mode){texMode=texCoordNode._vf.mode;}}
else{hasTexCoord=false;}
var numColComponents=3;var colorNode=this._cf.color.node;if(colorNode){hasColor=true;colors=colorNode._vf.color;if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}}
else{hasColor=false;}
this._mesh._indices[0]=[];this._mesh._positions[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];this._mesh._colors[0]=[];var i,t,cnt,faceCnt,posMax;var p0,p1,p2,n0,n1,n2,t0,t1,t2,c0,c1,c2;while(positions.length%3>0){positions.push(positions.length-1);}
posMax=positions.length;if(!normPerVert||posMax>x3dom.Utils.maxIndexableCoords)
{t=0;cnt=0;faceCnt=0;this._mesh._multiIndIndices=[];this._mesh._posSize=positions.length;for(i=0;i<indexes.length;++i)
{if((i>0)&&(i%3===0)){t=0;faceCnt++;}
switch(t)
{case 0:p0=+indexes[i];if(normPerVert){n0=p0;}else if(!normPerVert){n0=faceCnt;}
t0=p0;if(colPerVert){c0=p0;}else if(!colPerVert){c0=faceCnt;}
t=1;break;case 1:p1=+indexes[i];if(normPerVert){n1=p1;}else if(!normPerVert){n1=faceCnt;}
t1=p1;if(colPerVert){c1=p1;}else if(!colPerVert){c1=faceCnt;}
t=2;break;case 2:p2=+indexes[i];if(normPerVert){n2=p2;}else if(!normPerVert){n2=faceCnt;}
t2=p2;if(colPerVert){c2=p2;}else if(!colPerVert){c2=faceCnt;}
t=3;this._mesh._indices[0].push(cnt++,cnt++,cnt++);this._mesh._positions[0].push(positions[p0].x);this._mesh._positions[0].push(positions[p0].y);this._mesh._positions[0].push(positions[p0].z);this._mesh._positions[0].push(positions[p1].x);this._mesh._positions[0].push(positions[p1].y);this._mesh._positions[0].push(positions[p1].z);this._mesh._positions[0].push(positions[p2].x);this._mesh._positions[0].push(positions[p2].y);this._mesh._positions[0].push(positions[p2].z);if(hasNormal){this._mesh._normals[0].push(normals[n0].x);this._mesh._normals[0].push(normals[n0].y);this._mesh._normals[0].push(normals[n0].z);this._mesh._normals[0].push(normals[n1].x);this._mesh._normals[0].push(normals[n1].y);this._mesh._normals[0].push(normals[n1].z);this._mesh._normals[0].push(normals[n2].x);this._mesh._normals[0].push(normals[n2].y);this._mesh._normals[0].push(normals[n2].z);}
else{this._mesh._multiIndIndices.push(p0,p1,p2);}
if(hasColor){this._mesh._colors[0].push(colors[c0].r);this._mesh._colors[0].push(colors[c0].g);this._mesh._colors[0].push(colors[c0].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c0].a);}
this._mesh._colors[0].push(colors[c1].r);this._mesh._colors[0].push(colors[c1].g);this._mesh._colors[0].push(colors[c1].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c1].a);}
this._mesh._colors[0].push(colors[c2].r);this._mesh._colors[0].push(colors[c2].g);this._mesh._colors[0].push(colors[c2].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c2].a);}}
if(hasTexCoord){this._mesh._texCoords[0].push(texCoords[t0].x);this._mesh._texCoords[0].push(texCoords[t0].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t0].z);}
this._mesh._texCoords[0].push(texCoords[t1].x);this._mesh._texCoords[0].push(texCoords[t1].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t1].z);}
this._mesh._texCoords[0].push(texCoords[t2].x);this._mesh._texCoords[0].push(texCoords[t2].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t2].z);}}
break;default:}}
if(!hasNormal){this._mesh.calcNormals(normPerVert?Math.PI:0);}
if(!hasTexCoord){this._mesh.calcTexCoords(texMode);}
this._mesh.splitMesh();}
else
{faceCnt=0;for(i=0;i<indexes.length;i++)
{if((i>0)&&(i%3===0)){faceCnt++;}
this._mesh._indices[0].push(indexes[i]);if(!normPerVert&&hasNormal){this._mesh._normals[0].push(normals[faceCnt].x);this._mesh._normals[0].push(normals[faceCnt].y);this._mesh._normals[0].push(normals[faceCnt].z);}
if(!colPerVert&&hasColor){this._mesh._colors[0].push(colors[faceCnt].r);this._mesh._colors[0].push(colors[faceCnt].g);this._mesh._colors[0].push(colors[faceCnt].b);if(numColComponents===4){this._mesh._colors[0].push(colors[faceCnt].a);}}}
this._mesh._positions[0]=positions.toGL();if(hasNormal){this._mesh._normals[0]=normals.toGL();}
else{this._mesh.calcNormals(normPerVert?Math.PI:0);}
if(hasTexCoord){this._mesh._texCoords[0]=texCoords.toGL();this._mesh._numTexComponents=numTexComponents;}
else{this._mesh.calcTexCoords(texMode);}
if(hasColor&&colPerVert){this._mesh._colors[0]=colors.toGL();this._mesh._numColComponents=numColComponents;}}
this.invalidateVolume();this._mesh._numFaces=0;this._mesh._numCoords=0;for(i=0;i<this._mesh._indices.length;i++){this._mesh._numFaces+=this._mesh._indices[i].length/3;this._mesh._numCoords+=this._mesh._positions[i].length/3;}
var time1=new Date().getTime()-time0;},fieldChanged:function(fieldName)
{var pnts=this._cf.coord.node._vf.point;if(pnts.length>x3dom.Utils.maxIndexableCoords)
{x3dom.debug.logWarning("IndexedTriangleSet: fieldChanged with "+"too many coordinates not yet implemented!");return;}
if(fieldName=="coord")
{this._mesh._positions[0]=pnts.toGL();this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName=="color")
{pnts=this._cf.color.node._vf.color;if(this._vf.colorPerVertex){this._mesh._colors[0]=pnts.toGL();}else if(!this._vf.colorPerVertex){var faceCnt=0;var numColComponents=3;if(x3dom.isa(this._cf.color.node,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}
this._mesh._colors[0]=[];var indexes=this._vf.index;for(var i=0;i<indexes.length;++i)
{if((i>0)&&(i%3===0)){faceCnt++;}
this._mesh._colors[0].push(pnts[faceCnt].r);this._mesh._colors[0].push(pnts[faceCnt].g);this._mesh._colors[0].push(pnts[faceCnt].b);if(numColComponents===4){this._mesh._colors[0].push(pnts[faceCnt].a);}}}
Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}
else if(fieldName=="normal")
{pnts=this._cf.normal.node._vf.vector;if(this._vf.normalPerVertex){this._mesh._normals[0]=pnts.toGL();}else if(!this._vf.normalPerVertex){var indexes=this._vf.index;this._mesh._normals[0]=[];var faceCnt=0;for(var i=0;i<indexes.length;++i)
{if((i>0)&&(i%3===0)){faceCnt++;}
this._mesh._normals[0].push(pnts[faceCnt].x);this._mesh._normals[0].push(pnts[faceCnt].y);this._mesh._normals[0].push(pnts[faceCnt].z);}}
Array.forEach(this._parentNodes,function(node){node._dirty.normals=true;});}
else if(fieldName=="texCoord")
{var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
pnts=texCoordNode._vf.point;this._mesh._texCoords[0]=pnts.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.texcoords=true;});}}}));x3dom.registerNodeType("IndexedTriangleStripSet","Rendering",defineClass(x3dom.nodeTypes.X3DComposedGeometryNode,function(ctx){x3dom.nodeTypes.IndexedTriangleStripSet.superClass.call(this,ctx);this.addField_MFInt32(ctx,'index',[]);this._hasIndexOffset=false;this._indexOffset=null;},{hasIndexOffset:function(){return this._hasIndexOffset;},nodeChanged:function()
{this.handleAttribs();var hasNormal=false,hasTexCoord=false,hasColor=false;var colPerVert=this._vf.colorPerVertex;var normPerVert=this._vf.normalPerVertex;var indexes=this._vf.index;var positions,normals,texCoords,colors;var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode);positions=coordNode._vf.point;var normalNode=this._cf.normal.node;if(normalNode){hasNormal=true;normals=normalNode._vf.vector;}
else{hasNormal=false;}
var texMode="",numTexComponents=2;var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
if(texCoordNode){if(texCoordNode._vf.point){hasTexCoord=true;texCoords=texCoordNode._vf.point;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.TextureCoordinate3D)){numTexComponents=3;}}
else if(texCoordNode._vf.mode){texMode=texCoordNode._vf.mode;}}
else{hasTexCoord=false;}
this._mesh._numTexComponents=numTexComponents;var numColComponents=3;var colorNode=this._cf.color.node;if(colorNode){hasColor=true;colors=colorNode._vf.color;if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}}
else{hasColor=false;}
this._mesh._numColComponents=numColComponents;this._mesh._indices[0]=[];this._mesh._positions[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];this._mesh._colors[0]=[];this.invalidateVolume();this._mesh._numFaces=0;this._mesh._numCoords=0;var faceCnt=0,cnt=0;if(hasNormal&&positions.length<=x3dom.Utils.maxIndexableCoords)
{this._hasIndexOffset=true;this._indexOffset=[];this._mesh._primType='TRIANGLESTRIP';var indexOffset=[0];for(i=0;i<indexes.length;i++)
{if(indexes[i]==-1){faceCnt++;indexOffset.push(this._mesh._indices[0].length);}
else{this._mesh._indices[0].push(+indexes[i]);if(!normPerVert){this._mesh._normals[0].push(normals[faceCnt].x);this._mesh._normals[0].push(normals[faceCnt].y);this._mesh._normals[0].push(normals[faceCnt].z);}
if(!colPerVert){this._mesh._colors[0].push(colors[faceCnt].r);this._mesh._colors[0].push(colors[faceCnt].g);this._mesh._colors[0].push(colors[faceCnt].b);if(numColComponents===4){this._mesh._colors[0].push(colors[faceCnt].a);}}}}
this._mesh._positions[0]=positions.toGL();if(normPerVert){this._mesh._normals[0]=normals.toGL();}
if(hasTexCoord){this._mesh._texCoords[0]=texCoords.toGL();this._mesh._numTexComponents=numTexComponents;}
else{x3dom.debug.logWarning("IndexedTriangleStripSet: no texCoords given and won't calculate!");}
if(hasColor){if(colPerVert){this._mesh._colors[0]=colors.toGL();}
this._mesh._numColComponents=numColComponents;}
for(i=1;i<indexOffset.length;i++){var triCnt=indexOffset[i]-indexOffset[i-1];this._indexOffset.push({count:triCnt,offset:2*indexOffset[i-1]});this._mesh._numFaces+=(triCnt-2);}
this._mesh._numCoords=this._mesh._positions[0].length/3;}
else
{this._hasIndexOffset=false;var p1,p2,p3,n1,n2,n3,t1,t2,t3,c1,c2,c3;var swapOrder=false;for(var i=1;i<indexes.length-2;++i)
{if(indexes[i+1]==-1){i=i+2;faceCnt++;continue;}
if(swapOrder){p1=indexes[i];p2=indexes[i-1];p3=indexes[i+1];}
else{p1=indexes[i-1];p2=indexes[i];p3=indexes[i+1];}
swapOrder=!swapOrder;if(normPerVert){n1=p1;n2=p2;n3=p3;}else if(!normPerVert){n1=n2=n3=faceCnt;}
t1=p1;t2=p2;t3=p3;if(colPerVert){c1=p1;c2=p2;c3=p3;}else if(!colPerVert){c1=c2=c3=faceCnt;}
this._mesh._indices[0].push(cnt++,cnt++,cnt++);this._mesh._positions[0].push(positions[p1].x);this._mesh._positions[0].push(positions[p1].y);this._mesh._positions[0].push(positions[p1].z);this._mesh._positions[0].push(positions[p2].x);this._mesh._positions[0].push(positions[p2].y);this._mesh._positions[0].push(positions[p2].z);this._mesh._positions[0].push(positions[p3].x);this._mesh._positions[0].push(positions[p3].y);this._mesh._positions[0].push(positions[p3].z);if(hasNormal){this._mesh._normals[0].push(normals[n1].x);this._mesh._normals[0].push(normals[n1].y);this._mesh._normals[0].push(normals[n1].z);this._mesh._normals[0].push(normals[n2].x);this._mesh._normals[0].push(normals[n2].y);this._mesh._normals[0].push(normals[n2].z);this._mesh._normals[0].push(normals[n3].x);this._mesh._normals[0].push(normals[n3].y);this._mesh._normals[0].push(normals[n3].z);}
if(hasColor){this._mesh._colors[0].push(colors[c1].r);this._mesh._colors[0].push(colors[c1].g);this._mesh._colors[0].push(colors[c1].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c1].a);}
this._mesh._colors[0].push(colors[c2].r);this._mesh._colors[0].push(colors[c2].g);this._mesh._colors[0].push(colors[c2].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c2].a);}
this._mesh._colors[0].push(colors[c3].r);this._mesh._colors[0].push(colors[c3].g);this._mesh._colors[0].push(colors[c3].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c3].a);}}
if(hasTexCoord){this._mesh._texCoords[0].push(texCoords[t1].x);this._mesh._texCoords[0].push(texCoords[t1].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t1].z);}
this._mesh._texCoords[0].push(texCoords[t2].x);this._mesh._texCoords[0].push(texCoords[t2].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t2].z);}
this._mesh._texCoords[0].push(texCoords[t3].x);this._mesh._texCoords[0].push(texCoords[t3].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t3].z);}}}
if(!hasNormal){this._mesh.calcNormals(Math.PI);}
if(!hasTexCoord){this._mesh.calcTexCoords(texMode);}
this._mesh.splitMesh();this.invalidateVolume();for(i=0;i<this._mesh._indices.length;i++){this._mesh._numFaces+=this._mesh._indices[i].length/3;this._mesh._numCoords+=this._mesh._positions[i].length/3;}}},fieldChanged:function(fieldName)
{if(fieldName!="coord"&&fieldName!="normal"&&fieldName!="texCoord"&&fieldName!="color")
{x3dom.debug.logWarning("IndexedTriangleStripSet: fieldChanged for "+
fieldName+" not yet implemented!");return;}
var pnts=this._cf.coord.node._vf.point;if((this._cf.normal.node===null)||(pnts.length>x3dom.Utils.maxIndexableCoords))
{if(fieldName=="coord"){this._mesh._positions[0]=[];this._mesh._indices[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];var hasNormal=false,hasTexCoord=false,hasColor=false;var colPerVert=this._vf.colorPerVertex;var normPerVert=this._vf.normalPerVertex;var indexes=this._vf.index;var positions,normals,texCoords,colors;var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode);positions=coordNode._vf.point;var normalNode=this._cf.normal.node;if(normalNode){hasNormal=true;normals=normalNode._vf.vector;}
else{hasNormal=false;}
var texMode="",numTexComponents=2;var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
if(texCoordNode){if(texCoordNode._vf.point){hasTexCoord=true;texCoords=texCoordNode._vf.point;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.TextureCoordinate3D)){numTexComponents=3;}}
else if(texCoordNode._vf.mode){texMode=texCoordNode._vf.mode;}}
else{hasTexCoord=false;}
this._mesh._numTexComponents=numTexComponents;var numColComponents=3;var colorNode=this._cf.color.node;if(colorNode){hasColor=true;colors=colorNode._vf.color;if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}}
else{hasColor=false;}
this._mesh._numColComponents=numColComponents;this._mesh._indices[0]=[];this._mesh._positions[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];this._mesh._colors[0]=[];var faceCnt=0,cnt=0;var p1,p2,p3,n1,n2,n3,t1,t2,t3,c1,c2,c3;var swapOrder=false;if(hasNormal||hasTexCoord||hasColor){for(var i=1;i<indexes.length-2;++i)
{if(indexes[i+1]==-1){i=i+2;faceCnt++;continue;}
if(swapOrder){p1=indexes[i];p2=indexes[i-1];p3=indexes[i+1];}
else{p1=indexes[i-1];p2=indexes[i];p3=indexes[i+1];}
swapOrder=!swapOrder;if(normPerVert){n1=p1;n2=p2;n3=p3;}else if(!normPerVert){n1=n2=n3=faceCnt;}
t1=p1;t2=p2;t3=p3;if(colPerVert){c1=p1;c2=p2;c3=p3;}else if(!colPerVert){c1=c2=c3=faceCnt;}
this._mesh._indices[0].push(cnt++,cnt++,cnt++);this._mesh._positions[0].push(positions[p1].x);this._mesh._positions[0].push(positions[p1].y);this._mesh._positions[0].push(positions[p1].z);this._mesh._positions[0].push(positions[p2].x);this._mesh._positions[0].push(positions[p2].y);this._mesh._positions[0].push(positions[p2].z);this._mesh._positions[0].push(positions[p3].x);this._mesh._positions[0].push(positions[p3].y);this._mesh._positions[0].push(positions[p3].z);if(hasNormal){this._mesh._normals[0].push(normals[n1].x);this._mesh._normals[0].push(normals[n1].y);this._mesh._normals[0].push(normals[n1].z);this._mesh._normals[0].push(normals[n2].x);this._mesh._normals[0].push(normals[n2].y);this._mesh._normals[0].push(normals[n2].z);this._mesh._normals[0].push(normals[n3].x);this._mesh._normals[0].push(normals[n3].y);this._mesh._normals[0].push(normals[n3].z);}
if(hasColor){this._mesh._colors[0].push(colors[c1].r);this._mesh._colors[0].push(colors[c1].g);this._mesh._colors[0].push(colors[c1].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c1].a);}
this._mesh._colors[0].push(colors[c2].r);this._mesh._colors[0].push(colors[c2].g);this._mesh._colors[0].push(colors[c2].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c2].a);}
this._mesh._colors[0].push(colors[c3].r);this._mesh._colors[0].push(colors[c3].g);this._mesh._colors[0].push(colors[c3].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c3].a);}}
if(hasTexCoord){this._mesh._texCoords[0].push(texCoords[t1].x);this._mesh._texCoords[0].push(texCoords[t1].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t1].z);}
this._mesh._texCoords[0].push(texCoords[t2].x);this._mesh._texCoords[0].push(texCoords[t2].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t2].z);}
this._mesh._texCoords[0].push(texCoords[t3].x);this._mesh._texCoords[0].push(texCoords[t3].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t3].z);}}}
if(!hasNormal){this._mesh.calcNormals(Math.PI);}
if(!hasTexCoord){this._mesh.calcTexCoords(texMode);}
this._mesh.splitMesh();}else{var swapOrder=false;for(var i=1;i<indexes.length;++i)
{if(indexes[i+1]==-1){i=i+2;continue;}
if(swapOrder){this._mesh._indices[0].push(indexes[i]);this._mesh._indices[0].push(indexes[i-1]);this._mesh._indices[0].push(indexes[i+1]);}
else{this._mesh._indices[0].push(indexes[i-1]);this._mesh._indices[0].push(indexes[i]);this._mesh._indices[0].push(indexes[i+1]);}
swapOrder=!swapOrder;}
this._mesh._positions[0]=positions.toGL();if(hasNormal){this._mesh._normals[0]=normals.toGL();}
else{this._mesh.calcNormals(Math.PI);}
if(hasTexCoord){this._mesh._texCoords[0]=texCoords.toGL();this._mesh._numTexComponents=numTexComponents;}
else{this._mesh.calcTexCoords(texMode);}
if(hasColor){this._mesh._colors[0]=colors.toGL();this._mesh._numColComponents=numColComponents;}}
this.invalidateVolume();this._mesh._numFaces=0;this._mesh._numCoords=0;for(i=0;i<this._mesh._indices.length;i++){this._mesh._numFaces+=this._mesh._indices[i].length/3;this._mesh._numCoords+=this._mesh._positions[i].length/3;}
Array.forEach(this._parentNodes,function(node){node.setAllDirty();node.invalidateVolume();});}
else if(fieldName=="color"){var col=this._cf.color.node._vf.color;var faceCnt=0;var c1=c2=c3=0;var numColComponents=3;if(x3dom.isa(this._cf.color.node,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}
this._mesh._colors[0]=[];var indexes=this._vf.index;var swapOrder=false;for(i=1;i<indexes.length-2;++i)
{if(indexes[i+1]==-1){i=i+2;faceCnt++;continue;}
if(this._vf.colorPerVertex){if(swapOrder){c1=indexes[i];c2=indexes[i-1];c3=indexes[i+1];}
else{c1=indexes[i-1];c2=indexes[i];c3=indexes[i+1];}
swapOrder=!swapOrder;}else if(!this._vf.colorPerVertex){c1=c2=c3=faceCnt;}
this._mesh._colors[0].push(col[c1].r);this._mesh._colors[0].push(col[c1].g);this._mesh._colors[0].push(col[c1].b);if(numColComponents===4){this._mesh._colors[0].push(col[c1].a);}
this._mesh._colors[0].push(col[c2].r);this._mesh._colors[0].push(col[c2].g);this._mesh._colors[0].push(col[c2].b);if(numColComponents===4){this._mesh._colors[0].push(col[c2].a);}
this._mesh._colors[0].push(col[c3].r);this._mesh._colors[0].push(col[c3].g);this._mesh._colors[0].push(col[c3].b);if(numColComponents===4){this._mesh._colors[0].push(col[c3].a);}}
Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}
else if(fieldName=="normal"){var nor=this._cf.normal.node._vf.vector;var faceCnt=0;var n1=n2=n3=0;this._mesh._normals[0]=[];var indexes=this._vf.index;var swapOrder=false;for(i=1;i<indexes.length-2;++i)
{if(indexes[i+1]==-1){i=i+2;faceCnt++;continue;}
if(this._vf.normalPerVertex){if(swapOrder){n1=indexes[i];n2=indexes[i-1];n3=indexes[i+1];}
else{n1=indexes[i-1];n2=indexes[i];n3=indexes[i+1];}
swapOrder=!swapOrder;}else if(!this._vf.normalPerVertex){n1=n2=n3=faceCnt;}
this._mesh._normals[0].push(nor[n1].x);this._mesh._normals[0].push(nor[n1].y);this._mesh._normals[0].push(nor[n1].z);this._mesh._normals[0].push(nor[n2].x);this._mesh._normals[0].push(nor[n2].y);this._mesh._normals[0].push(nor[n2].z);this._mesh._normals[0].push(nor[n3].x);this._mesh._normals[0].push(nor[n3].y);this._mesh._normals[0].push(nor[n3].z);}
Array.forEach(this._parentNodes,function(node){node._dirty.normals=true;});}
else if(fieldName=="texCoord"){var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
var tex=texCoordNode._vf.point;var t1=t2=t3=0;var numTexComponents=2;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.TextureCoordinate3D)){numTexComponents=3;}
this._mesh._texCoords[0]=[];var indexes=this._vf.index;var swapOrder=false;for(i=1;i<indexes.length-2;++i)
{if(indexes[i+1]==-1){i=i+2;continue;}
if(swapOrder){t1=indexes[i];t2=indexes[i-1];t3=indexes[i+1];}
else{t1=indexes[i-1];t2=indexes[i];t3=indexes[i+1];}
swapOrder=!swapOrder;this._mesh._texCoords[0].push(tex[t1].x);this._mesh._texCoords[0].push(tex[t1].y);if(numTexComponents===3){this._mesh._texCoords[0].push(tex[t1].z);}
this._mesh._texCoords[0].push(tex[t2].x);this._mesh._texCoords[0].push(tex[t2].y);if(numTexComponents===3){this._mesh._texCoords[0].tex(col[t2].z);}
this._mesh._texCoords[0].push(tex[t3].x);this._mesh._texCoords[0].push(tex[t3].y);if(numTexComponents===3){this._mesh._texCoords[0].push(tex[t3].z);}}
Array.forEach(this._parentNodes,function(node){node._dirty.texcoords=true;});}}
else
{if(fieldName=="coord")
{this._mesh._positions[0]=pnts.toGL();this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName=="color")
{pnts=this._cf.color.node._vf.color;if(this._vf.colorPerVertex){this._mesh._colors[0]=pnts.toGL();}else if(!this._vf.colorPerVertex){var faceCnt=0;var numColComponents=3;if(x3dom.isa(this._cf.color.node,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}
this._mesh._colors[0]=[];var indexes=this._vf.index;for(i=0;i<indexes.length;++i)
{if(indexes[i]==-1){faceCnt++;continue;}
this._mesh._colors[0].push(pnts[faceCnt].r);this._mesh._colors[0].push(pnts[faceCnt].g);this._mesh._colors[0].push(pnts[faceCnt].b);if(numColComponents===4){this._mesh._colors[0].push(pnts[faceCnt].a);}}}
Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}
else if(fieldName=="normal")
{pnts=this._cf.normal.node._vf.vector;if(this._vf.normalPerVertex){this._mesh._normals[0]=pnts.toGL();}else if(!this._vf.normalPerVertex){var indexes=this._vf.index;this._mesh._normals[0]=[];var faceCnt=0;for(i=0;i<indexes.length;++i)
{if(indexes[i]==-1){faceCnt++;continue;}
this._mesh._normals[0].push(pnts[faceCnt].x);this._mesh._normals[0].push(pnts[faceCnt].y);this._mesh._normals[0].push(pnts[faceCnt].z);}}
Array.forEach(this._parentNodes,function(node){node._dirty.normals=true;});}
else if(fieldName=="texCoord")
{var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
pnts=texCoordNode._vf.point;this._mesh._texCoords[0]=pnts.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.texcoords=true;});}}}}));x3dom.registerNodeType("TriangleSet","Rendering",defineClass(x3dom.nodeTypes.X3DComposedGeometryNode,function(ctx){x3dom.nodeTypes.TriangleSet.superClass.call(this,ctx);},{nodeChanged:function()
{var colPerVert=this._vf.colorPerVertex;var normPerVert=this._vf.normalPerVertex;var hasNormal=false,hasTexCoord=false,hasColor=false;var positions,normals,texCoords,colors;var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode);positions=coordNode._vf.point;var normalNode=this._cf.normal.node;if(normalNode){hasNormal=true;normals=normalNode._vf.vector;}
else{hasNormal=false;}
var texMode="",numTexComponents=2;var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
if(texCoordNode){if(texCoordNode._vf.point){hasTexCoord=true;texCoords=texCoordNode._vf.point;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.TextureCoordinate3D)){numTexComponents=3;}}
else if(texCoordNode._vf.mode){texMode=texCoordNode._vf.mode;}}
else{hasTexCoord=false;}
var numColComponents=3;var colorNode=this._cf.color.node;if(colorNode){hasColor=true;colors=colorNode._vf.color;if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}}
else{hasColor=false;}
while(positions.length%3>0){positions.pop();}
this._mesh._indices[0]=new Array(positions.length);this._mesh._positions[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];this._mesh._colors[0]=[];var posMax=positions.length/3;var faceCnt,i=0;for(faceCnt=0;faceCnt<posMax;faceCnt++)
{this._mesh._indices[0][i]=i++;this._mesh._indices[0][i]=i++;this._mesh._indices[0][i]=i++;if(!normPerVert&&hasNormal){this._mesh._normals[0].push(normals[faceCnt].x);this._mesh._normals[0].push(normals[faceCnt].y);this._mesh._normals[0].push(normals[faceCnt].z);}
if(!colPerVert&&hasColor){this._mesh._colors[0].push(colors[faceCnt].r);this._mesh._colors[0].push(colors[faceCnt].g);this._mesh._colors[0].push(colors[faceCnt].b);if(numColComponents===4){this._mesh._colors[0].push(colors[faceCnt].a);}}}
this._mesh._positions[0]=positions.toGL();if(hasNormal){this._mesh._normals[0]=normals.toGL();}
else{this._mesh.calcNormals(normPerVert?Math.PI:0);}
if(hasTexCoord){this._mesh._texCoords[0]=texCoords.toGL();this._mesh._numTexComponents=numTexComponents;}
else{this._mesh.calcTexCoords(texMode);}
if(hasColor&&colPerVert){this._mesh._colors[0]=colors.toGL();this._mesh._numColComponents=numColComponents;}
this._mesh._numFaces=posMax;this._mesh._numCoords=positions.length;this.invalidateVolume();},fieldChanged:function(fieldName)
{var pnts=this._cf.coord.node._vf.point;if(fieldName=="coord")
{this._mesh._positions[0]=pnts.toGL();this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName=="color")
{pnts=this._cf.color.node._vf.color;if(this._vf.colorPerVertex){this._mesh._colors[0]=pnts.toGL();}
Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}
else if(fieldName=="normal")
{pnts=this._cf.normal.node._vf.vector;if(this._vf.normalPerVertex){this._mesh._normals[0]=pnts.toGL();}
Array.forEach(this._parentNodes,function(node){node._dirty.normals=true;});}
else if(fieldName=="texCoord")
{var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
pnts=texCoordNode._vf.point;this._mesh._texCoords[0]=pnts.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.texcoords=true;});}}}));x3dom.registerNodeType("X3DGeometricPropertyNode","Rendering",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.X3DGeometricPropertyNode.superClass.call(this,ctx);}));x3dom.registerNodeType("X3DCoordinateNode","Rendering",defineClass(x3dom.nodeTypes.X3DGeometricPropertyNode,function(ctx){x3dom.nodeTypes.X3DCoordinateNode.superClass.call(this,ctx);},{fieldChanged:function(fieldName){if(fieldName==="coord"||fieldName==="point"){Array.forEach(this._parentNodes,function(node){node.fieldChanged("coord");});}},parentAdded:function(parent){if(parent._mesh&&parent._cf.coord.node!==this){parent.fieldChanged("coord");}}}));x3dom.registerNodeType("Coordinate","Rendering",defineClass(x3dom.nodeTypes.X3DCoordinateNode,function(ctx){x3dom.nodeTypes.Coordinate.superClass.call(this,ctx);this.addField_MFVec3f(ctx,'point',[]);},{getPoints:function(){return this._vf.point;}}));x3dom.registerNodeType("Normal","Rendering",defineClass(x3dom.nodeTypes.X3DGeometricPropertyNode,function(ctx){x3dom.nodeTypes.Normal.superClass.call(this,ctx);this.addField_MFVec3f(ctx,'vector',[]);},{fieldChanged:function(fieldName){if(fieldName==="normal"||fieldName==="vector"){Array.forEach(this._parentNodes,function(node){node.fieldChanged("normal");});}},parentAdded:function(parent){if(parent._mesh&&parent._cf.normal.node!==this){parent.fieldChanged("normal");}}}));x3dom.registerNodeType("X3DColorNode","Rendering",defineClass(x3dom.nodeTypes.X3DGeometricPropertyNode,function(ctx){x3dom.nodeTypes.X3DColorNode.superClass.call(this,ctx);},{fieldChanged:function(fieldName){if(fieldName==="color"){Array.forEach(this._parentNodes,function(node){node.fieldChanged("color");});}},parentAdded:function(parent){if(parent._mesh&&parent._cf.color.node!==this){parent.fieldChanged("color");}}}));x3dom.registerNodeType("Color","Rendering",defineClass(x3dom.nodeTypes.X3DColorNode,function(ctx){x3dom.nodeTypes.Color.superClass.call(this,ctx);this.addField_MFColor(ctx,'color',[]);}));x3dom.registerNodeType("ColorRGBA","Rendering",defineClass(x3dom.nodeTypes.X3DColorNode,function(ctx){x3dom.nodeTypes.ColorRGBA.superClass.call(this,ctx);this.addField_MFColorRGBA(ctx,'color',[]);}));x3dom.registerNodeType("ParticleSet","Rendering",defineClass(x3dom.nodeTypes.PointSet,function(ctx){x3dom.nodeTypes.ParticleSet.superClass.call(this,ctx);this.addField_SFString(ctx,'mode','ViewDirQuads');this.addField_SFString(ctx,'drawOrder','Any');this.addField_SFNode('normal',x3dom.nodeTypes.Normal);this.addField_MFVec3f(ctx,'size',[]);this.addField_MFInt32(ctx,'index',[]);this.addField_MFFloat(ctx,'textureZ',[]);this._mesh._primType='POINTS';},{drawOrder:function(){return this._vf.drawOrder.toLowerCase();},nodeChanged:function()
{var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode,"ParticleSet without coord node!");var positions=coordNode.getPoints();var numColComponents=3;var colorNode=this._cf.color.node;var colors=new x3dom.fields.MFColor();if(colorNode){colors=colorNode._vf.color;x3dom.debug.assert(positions.length==colors.length,"Size of color and coord array differs!");if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}}
var normalNode=this._cf.normal.node;var normals=new x3dom.fields.MFVec3f();if(normalNode){normals=normalNode._vf.vector;}
var indices=[];if(this.drawOrder()!="any"){indices=this._vf.index.toGL();if(indices.length==0){var i,n=positions.length;indices=new Array(n);for(i=0;i<n;i++){indices[i]=i;}}}
this._mesh._numColComponents=numColComponents;this._mesh._lit=false;this._mesh._indices[0]=indices;this._mesh._positions[0]=positions.toGL();this._mesh._colors[0]=colors.toGL();this._mesh._normals[0]=normals.toGL();this._mesh._texCoords[0]=[];this.invalidateVolume();this._mesh._numCoords=this._mesh._positions[0].length/3;},fieldChanged:function(fieldName)
{var pnts=null;if(fieldName=="index")
{this._mesh._indices[0]=this._vf.index.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.indexes=true;});}
else if(fieldName=="size")
{Array.forEach(this._parentNodes,function(node){node._dirty.specialAttribs=true;});}
else if(fieldName=="coord")
{pnts=this._cf.coord.node.getPoints();this._mesh._positions[0]=pnts.toGL();var indices=[];if(this.drawOrder()!="any"){indices=this._vf.index.toGL();if(indices.length==0){var i,n=pnts.length;indices=new Array(n);for(i=0;i<n;i++){indices[i]=i;}}}
this._mesh._indices[0]=indices;this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node._dirty.indexes=true;node.invalidateVolume();});}
else if(fieldName=="color")
{pnts=this._cf.color.node._vf.color;this._mesh._colors[0]=pnts.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}}}));x3dom.registerNodeType("ClipPlane","Rendering",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.ClipPlane.superClass.call(this,ctx);this.addField_SFBool(ctx,'enabled',true);this.addField_SFVec4f(ctx,'plane',0,1,0,0);this.addField_SFFloat(ctx,'cappingStrength',0.0);this.addField_SFColor(ctx,'cappingColor',1.0,1.0,1.0);this.addField_SFBool(ctx,'on',true);},{fieldChanged:function(fieldName){if(fieldName=="enabled"||fieldName=="on"){}},nodeChanged:function(){x3dom.nodeTypes.ClipPlane.count++;},onRemove:function(){x3dom.nodeTypes.ClipPlane.count--;},parentAdded:function(parent){},parentRemoved:function(parent){}}));x3dom.nodeTypes.ClipPlane.count=0;x3dom.registerNodeType("X3DAppearanceNode","Shape",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.X3DAppearanceNode.superClass.call(this,ctx);}));x3dom.registerNodeType("Appearance","Shape",defineClass(x3dom.nodeTypes.X3DAppearanceNode,function(ctx){x3dom.nodeTypes.Appearance.superClass.call(this,ctx);this.addField_SFNode('material',x3dom.nodeTypes.X3DMaterialNode);this.addField_SFNode('texture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('textureTransform',x3dom.nodeTypes.X3DTextureTransformNode);this.addField_SFNode('lineProperties',x3dom.nodeTypes.LineProperties);this.addField_SFNode('colorMaskMode',x3dom.nodeTypes.ColorMaskMode);this.addField_SFNode('blendMode',x3dom.nodeTypes.BlendMode);this.addField_SFNode('depthMode',x3dom.nodeTypes.DepthMode);this.addField_MFNode('shaders',x3dom.nodeTypes.X3DShaderNode);this.addField_SFString(ctx,'sortType','auto');this.addField_SFInt32(ctx,'sortKey',0);this.addField_SFFloat(ctx,'alphaClipThreshold',0.1);this._shader=null;},{fieldChanged:function(fieldName){if(fieldName=="alphaClipThreshold"){Array.forEach(this._parentNodes,function(shape){shape.setAppDirty();});}},nodeChanged:function(){if(!this._cf.material.node){}
if(this._cf.shaders.nodes.length){this._shader=this._cf.shaders.nodes[0];}
else if(this._shader)
this._shader=null;Array.forEach(this._parentNodes,function(shape){shape.setAppDirty();});this.checkSortType();},checkSortType:function(){if(this._vf.sortType=='auto'){if(this._cf.material.node&&(this._cf.material.node._vf.transparency>0||this._cf.material.node._vf.backTransparency&&this._cf.material.node._vf.backTransparency>0)){this._vf.sortType='transparent';}
else if(this._cf.texture.node&&this._cf.texture.node._vf.url.length){if(this._cf.texture.node._vf.url[0].toLowerCase().indexOf('.'+'png')>=0){this._vf.sortType='transparent';}
else{this._vf.sortType='opaque';}}
else{this._vf.sortType='opaque';}}},texTransformMatrix:function(){if(this._cf.textureTransform.node===null){return x3dom.fields.SFMatrix4f.identity();}
else{return this._cf.textureTransform.node.texTransformMatrix();}},parentAdded:function(parent){if(this!=x3dom.nodeTypes.Appearance._defaultNode){parent.setAppDirty();}}}));x3dom.nodeTypes.Appearance.defaultNode=function(){if(!x3dom.nodeTypes.Appearance._defaultNode){x3dom.nodeTypes.Appearance._defaultNode=new x3dom.nodeTypes.Appearance();x3dom.nodeTypes.Appearance._defaultNode.nodeChanged();}
return x3dom.nodeTypes.Appearance._defaultNode;};x3dom.registerNodeType("X3DAppearanceChildNode","Shape",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.X3DAppearanceChildNode.superClass.call(this,ctx);}));x3dom.registerNodeType("BlendMode","Shape",defineClass(x3dom.nodeTypes.X3DAppearanceChildNode,function(ctx){x3dom.nodeTypes.BlendMode.superClass.call(this,ctx);this.addField_SFString(ctx,'srcFactor',"src_alpha");this.addField_SFString(ctx,'destFactor',"one_minus_src_alpha");this.addField_SFColor(ctx,'color',1,1,1);this.addField_SFFloat(ctx,'colorTransparency',0);this.addField_SFString(ctx,'alphaFunc',"none");this.addField_SFFloat(ctx,'alphaFuncValue',0);this.addField_SFString(ctx,'equation',"none");}));x3dom.registerNodeType("DepthMode","Shape",defineClass(x3dom.nodeTypes.X3DAppearanceChildNode,function(ctx){x3dom.nodeTypes.DepthMode.superClass.call(this,ctx);this.addField_SFBool(ctx,'enableDepthTest',true);this.addField_SFString(ctx,'depthFunc',"none");this.addField_SFBool(ctx,'readOnly',false);this.addField_SFFloat(ctx,'zNearRange',-1);this.addField_SFFloat(ctx,'zFarRange',-1);}));x3dom.registerNodeType("ColorMaskMode","Shape",defineClass(x3dom.nodeTypes.X3DAppearanceChildNode,function(ctx){x3dom.nodeTypes.ColorMaskMode.superClass.call(this,ctx);this.addField_SFBool(ctx,'maskR',true);this.addField_SFBool(ctx,'maskG',true);this.addField_SFBool(ctx,'maskB',true);this.addField_SFBool(ctx,'maskA',true);}));x3dom.registerNodeType("LineProperties","Shape",defineClass(x3dom.nodeTypes.X3DAppearanceChildNode,function(ctx){x3dom.nodeTypes.LineProperties.superClass.call(this,ctx);this.addField_SFBool(ctx,'applied',true);this.addField_SFInt32(ctx,'linetype',1);this.addField_SFFloat(ctx,'linewidthScaleFactor',0);}));x3dom.registerNodeType("X3DMaterialNode","Shape",defineClass(x3dom.nodeTypes.X3DAppearanceChildNode,function(ctx){x3dom.nodeTypes.X3DMaterialNode.superClass.call(this,ctx);}));x3dom.registerNodeType("Material","Shape",defineClass(x3dom.nodeTypes.X3DMaterialNode,function(ctx){x3dom.nodeTypes.Material.superClass.call(this,ctx);this.addField_SFFloat(ctx,'ambientIntensity',0.2);this.addField_SFColor(ctx,'diffuseColor',0.8,0.8,0.8);this.addField_SFColor(ctx,'emissiveColor',0,0,0);this.addField_SFFloat(ctx,'shininess',0.2);this.addField_SFColor(ctx,'specularColor',0,0,0);this.addField_SFFloat(ctx,'transparency',0);},{fieldChanged:function(fieldName){if(fieldName=="ambientIntensity"||fieldName=="diffuseColor"||fieldName=="emissiveColor"||fieldName=="shininess"||fieldName=="specularColor"||fieldName=="transparency")
{Array.forEach(this._parentNodes,function(app){Array.forEach(app._parentNodes,function(shape){shape._dirty.material=true;});app.checkSortType();});}}}));x3dom.nodeTypes.Material.defaultNode=function(){if(!x3dom.nodeTypes.Material._defaultNode){x3dom.nodeTypes.Material._defaultNode=new x3dom.nodeTypes.Material();x3dom.nodeTypes.Material._defaultNode.nodeChanged();}
return x3dom.nodeTypes.Material._defaultNode;};x3dom.registerNodeType("TwoSidedMaterial","Shape",defineClass(x3dom.nodeTypes.Material,function(ctx){x3dom.nodeTypes.TwoSidedMaterial.superClass.call(this,ctx);this.addField_SFFloat(ctx,'backAmbientIntensity',0.2);this.addField_SFColor(ctx,'backDiffuseColor',0.8,0.8,0.8);this.addField_SFColor(ctx,'backEmissiveColor',0,0,0);this.addField_SFFloat(ctx,'backShininess',0.2);this.addField_SFColor(ctx,'backSpecularColor',0,0,0);this.addField_SFFloat(ctx,'backTransparency',0);this.addField_SFBool(ctx,'separateBackColor',false);},{fieldChanged:function(fieldName){if(fieldName=="ambientIntensity"||fieldName=="diffuseColor"||fieldName=="emissiveColor"||fieldName=="shininess"||fieldName=="specularColor"||fieldName=="transparency"||fieldName=="backAmbientIntensity"||fieldName=="backDiffuseColor"||fieldName=="backEmissiveColor"||fieldName=="backShininess"||fieldName=="backSpecularColor"||fieldName=="backTransparency"||fieldName=="separateBackColor")
{Array.forEach(this._parentNodes,function(app){Array.forEach(app._parentNodes,function(shape){shape._dirty.material=true;});app.checkSortType();});}}}));x3dom.registerNodeType("X3DShapeNode","Shape",defineClass(x3dom.nodeTypes.X3DBoundedObject,function(ctx){x3dom.nodeTypes.X3DShapeNode.superClass.call(this,ctx);this.addField_SFBool(ctx,'isPickable',true);this.addField_SFInt32(ctx,'idOffset',0);this.addField_SFNode('appearance',x3dom.nodeTypes.X3DAppearanceNode);this.addField_SFNode('geometry',x3dom.nodeTypes.X3DGeometryNode);this._objectID=0;this._shaderProperties=null;this._clipPlanes=[];this._cleanupGLObjects=null;this._dirty={positions:true,normals:true,texcoords:true,colors:true,specialAttribs:true,indexes:true,texture:true,material:true,text:true,shader:true};this._coordStrideOffset=[0,0];this._normalStrideOffset=[0,0];this._texCoordStrideOffset=[0,0];this._colorStrideOffset=[0,0];this._tessellationProperties=[];},{collectDrawableObjects:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{var graphState=this.graphState();if(singlePath&&(this._parentNodes.length>1))
singlePath=false;if(singlePath&&(invalidateCache=invalidateCache||this.cacheInvalid()))
this.invalidateCache();if(!this._cf.geometry.node||drawableCollection.cull(transform,graphState,singlePath,planeMask)<=0){return false;}
if(singlePath&&!this._graph.globalMatrix)
this._graph.globalMatrix=transform;if(this._clipPlanes.length!=clipPlanes.length)
{this._dirty.shader=true;}
this._clipPlanes=clipPlanes;drawableCollection.addShape(this,transform,graphState);return true;},getVolume:function()
{var vol=this._graph.volume;if(!this.volumeValid()&&this._vf.render)
{var geo=this._cf.geometry.node;var childVol=geo?geo.getVolume():null;if(childVol&&childVol.isValid())
vol.extendBounds(childVol.min,childVol.max);}
return vol;},getCenter:function(){var geo=this._cf.geometry.node;return(geo?geo.getCenter():new x3dom.fields.SFVec3f(0,0,0));},getDiameter:function(){var geo=this._cf.geometry.node;return(geo?geo.getDiameter():0);},doIntersect:function(line){return this._cf.geometry.node.doIntersect(line);},forceUpdateCoverage:function()
{var geo=this._cf.geometry.node;return(geo?geo.forceUpdateCoverage():false);},tessellationProperties:function()
{var geo=this._cf.geometry.node;if(geo&&geo._indexOffset)
return geo._indexOffset;else
return this._tessellationProperties;},isLit:function(){return this._cf.geometry.node._vf.lit;},isSolid:function(){var twoSidedMat=(this._cf.appearance.node&&this._cf.appearance.node._cf.material.node&&x3dom.isa(this._cf.appearance.node._cf.material.node,x3dom.nodeTypes.TwoSidedMaterial));return this._cf.geometry.node._vf.solid&&!twoSidedMat;},isCCW:function(){return this._cf.geometry.node._vf.ccw;},parentRemoved:function(parent){for(var i=0,n=this._childNodes.length;i<n;i++){var child=this._childNodes[i];if(child){child.parentRemoved(this);}}
if(parent)
parent.invalidateVolume();if(this._parentNodes.length>0)
this.invalidateVolume();if(this._cleanupGLObjects){this._cleanupGLObjects();}},unsetDirty:function(){this._dirty.positions=false;this._dirty.normals=false;this._dirty.texcoords=false;this._dirty.colors=false;this._dirty.specialAttribs=false;this._dirty.indexes=false;this._dirty.texture=false;this._dirty.material=false;this._dirty.text=false;this._dirty.shader=false;},unsetGeoDirty:function(){this._dirty.positions=false;this._dirty.normals=false;this._dirty.texcoords=false;this._dirty.colors=false;this._dirty.specialAttribs=false;this._dirty.indexes=false;},setAllDirty:function(){this._dirty.positions=true;this._dirty.normals=true;this._dirty.texcoords=true;this._dirty.colors=true;this._dirty.specialAttribs=true;this._dirty.indexes=true;this._dirty.texture=true;this._dirty.material=true;this._dirty.text=true;this._dirty.shader=true;this.invalidateVolume();},setAppDirty:function(){this._dirty.texture=true;this._dirty.material=true;this._dirty.shader=true;},setGeoDirty:function(){this._dirty.positions=true;this._dirty.normals=true;this._dirty.texcoords=true;this._dirty.colors=true;this._dirty.specialAttribs=true;this._dirty.indexes=true;this.invalidateVolume();},getShaderProperties:function(viewarea)
{if(this._shaderProperties==null||this._dirty.shader==true||(this._webgl!==undefined&&this._webgl.dirtyLighting!=x3dom.Utils.checkDirtyLighting(viewarea))||x3dom.Utils.checkDirtyEnvironment(viewarea,this._shaderProperties)==true)
{this._shaderProperties=x3dom.Utils.generateProperties(viewarea,this);this._dirty.shader=false;if(this._webgl!==undefined)
{this._webgl.dirtyLighting=x3dom.Utils.checkDirtyLighting(viewarea);}}
return this._shaderProperties;},getTextures:function(){var textures=[];var appearance=this._cf.appearance.node;if(appearance){var tex=appearance._cf.texture.node;if(tex){if(x3dom.isa(tex,x3dom.nodeTypes.MultiTexture)){textures=textures.concat(tex.getTextures());}
else{textures.push(tex);}}
var shader=appearance._cf.shaders.nodes[0];if(shader){if(x3dom.isa(shader,x3dom.nodeTypes.CommonSurfaceShader)){textures=textures.concat(shader.getTextures());}}}
var geometry=this._cf.geometry.node;if(geometry){if(x3dom.isa(geometry,x3dom.nodeTypes.ImageGeometry)){textures=textures.concat(geometry.getTextures());}
else if(x3dom.isa(geometry,x3dom.nodeTypes.Text)){textures=textures.concat(geometry);}}
return textures;}}));x3dom.registerNodeType("Shape","Shape",defineClass(x3dom.nodeTypes.X3DShapeNode,function(ctx){x3dom.nodeTypes.Shape.superClass.call(this,ctx);},{nodeChanged:function(){if(!this._cf.appearance.node){}
if(!this._cf.geometry.node){if(this._DEF)
x3dom.debug.logError("No geometry given in Shape/"+this._DEF);}
else if(!this._objectID){this._objectID=++x3dom.nodeTypes.Shape.objectID;x3dom.nodeTypes.Shape.idMap.nodeID[this._objectID]=this;}
this.invalidateVolume();}}));x3dom.nodeTypes.Shape.shaderPartID=0;x3dom.nodeTypes.Shape.objectID=0;x3dom.nodeTypes.Shape.idMap={nodeID:{},remove:function(obj){for(var prop in this.nodeID){if(this.nodeID.hasOwnProperty(prop)){var val=this.nodeID[prop];if(val._objectID&&obj._objectID&&val._objectID===obj._objectID)
{delete this.nodeID[prop];x3dom.debug.logInfo("Unreg "+val._objectID);}}}}};x3dom.registerNodeType("X3DLightNode","Lighting",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.X3DLightNode.superClass.call(this,ctx);if(ctx)
ctx.doc._nodeBag.lights.push(this);else
x3dom.debug.logWarning("X3DLightNode: No runtime context found!");this._lightID=0;this._dirty=true;this.addField_SFFloat(ctx,'ambientIntensity',0);this.addField_SFColor(ctx,'color',1,1,1);this.addField_SFFloat(ctx,'intensity',1);this.addField_SFBool(ctx,'global',false);this.addField_SFBool(ctx,'on',true);this.addField_SFFloat(ctx,'shadowIntensity',0);this.addField_SFInt32(ctx,'shadowMapSize',1024);this.addField_SFInt32(ctx,'shadowFilterSize',0);this.addField_SFFloat(ctx,'shadowOffset',0);this.addField_SFFloat(ctx,'zNear',-1);this.addField_SFFloat(ctx,'zFar',-1);},{getViewMatrix:function(vec){return x3dom.fields.SFMatrix4f.identity;},nodeChanged:function(){if(!this._lightID){this._lightID=++x3dom.nodeTypes.X3DLightNode.lightID;}},fieldChanged:function(fieldName)
{if(this._vf.hasOwnProperty(fieldName)){this._dirty=true;}},parentRemoved:function(parent)
{if(this._parentNodes.length===1&&this._parentNodes[0]==parent){var doc=this.findX3DDoc();for(var i=0,n=doc._nodeBag.lights.length;i<n;i++){if(doc._nodeBag.lights[i]===this){doc._nodeBag.lights.splice(i,1);}}}},onRemove:function()
{console.log("remove");}}));x3dom.nodeTypes.X3DLightNode.lightID=0;x3dom.registerNodeType("DirectionalLight","Lighting",defineClass(x3dom.nodeTypes.X3DLightNode,function(ctx){x3dom.nodeTypes.DirectionalLight.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'direction',0,0,-1);this.addField_SFInt32(ctx,'shadowCascades',1);this.addField_SFFloat(ctx,'shadowSplitFactor',1);this.addField_SFFloat(ctx,'shadowSplitOffset',0.1);},{getViewMatrix:function(vec){var dir=this.getCurrentTransform().multMatrixVec(this._vf.direction).normalize();var orientation=x3dom.fields.Quaternion.rotateFromTo(new x3dom.fields.SFVec3f(0,0,-1),dir);return orientation.toMatrix().transpose().mult(x3dom.fields.SFMatrix4f.translation(vec.negate()));}}));x3dom.registerNodeType("PointLight","Lighting",defineClass(x3dom.nodeTypes.X3DLightNode,function(ctx){x3dom.nodeTypes.PointLight.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'attenuation',1,0,0);this.addField_SFVec3f(ctx,'location',0,0,0);this.addField_SFFloat(ctx,'radius',100);this._vf.global=true;},{getViewMatrix:function(vec){var pos=this.getCurrentTransform().multMatrixPnt(this._vf.location);var orientation=x3dom.fields.Quaternion.rotateFromTo(new x3dom.fields.SFVec3f(0,0,-1),vec);return orientation.toMatrix().transpose().mult(x3dom.fields.SFMatrix4f.translation(pos.negate()));}}));x3dom.registerNodeType("SpotLight","Lighting",defineClass(x3dom.nodeTypes.X3DLightNode,function(ctx){x3dom.nodeTypes.SpotLight.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'direction',0,0,-1);this.addField_SFVec3f(ctx,'attenuation',1,0,0);this.addField_SFVec3f(ctx,'location',0,0,0);this.addField_SFFloat(ctx,'radius',100);this.addField_SFFloat(ctx,'beamWidth',1.5707963);this.addField_SFFloat(ctx,'cutOffAngle',1.5707963);this.addField_SFInt32(ctx,'shadowCascades',1);this.addField_SFFloat(ctx,'shadowSplitFactor',1);this.addField_SFFloat(ctx,'shadowSplitOffset',0.1);this._vf.global=true;},{getViewMatrix:function(vec){var pos=this.getCurrentTransform().multMatrixPnt(this._vf.location);var dir=this.getCurrentTransform().multMatrixVec(this._vf.direction).normalize();var orientation=x3dom.fields.Quaternion.rotateFromTo(new x3dom.fields.SFVec3f(0,0,-1),dir);return orientation.toMatrix().transpose().mult(x3dom.fields.SFMatrix4f.translation(pos.negate()));}}));x3dom.registerNodeType("X3DFollowerNode","Followers",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.X3DFollowerNode.superClass.call(this,ctx);if(ctx)
ctx.doc._nodeBag.followers.push(this);else
x3dom.debug.logWarning("X3DFollowerNode: No runtime context found!");this.addField_SFBool(ctx,'isActive',false);this._eps=x3dom.fields.Eps;},{parentRemoved:function(parent)
{if(this._parentNodes.length===0){var doc=this.findX3DDoc();for(var i=0,n=doc._nodeBag.followers.length;i<n;i++){if(doc._nodeBag.followers[i]===this){doc._nodeBag.followers.splice(i,1);}}}},tick:function(t){return false;},stepResponse:function(t)
{if(t<=0){return 0;}
if(t>=this._vf.duration){return 1;}
return this.stepResponseCore(t/this._vf.duration);},stepResponseCore:function(T)
{return 0.5-0.5*Math.cos(T*Math.PI);}}));x3dom.registerNodeType("X3DChaserNode","Followers",defineClass(x3dom.nodeTypes.X3DFollowerNode,function(ctx){x3dom.nodeTypes.X3DChaserNode.superClass.call(this,ctx);this.addField_SFTime(ctx,'duration',1);this._initDone=false;this._stepTime=0;this._currTime=0;this._bufferEndTime=0;this._numSupports=60;}));x3dom.registerNodeType("X3DDamperNode","Followers",defineClass(x3dom.nodeTypes.X3DFollowerNode,function(ctx){x3dom.nodeTypes.X3DDamperNode.superClass.call(this,ctx);this.addField_SFTime(ctx,'tau',0.3);this.addField_SFFloat(ctx,'tolerance',-1);this.addField_SFInt32(ctx,'order',3);this._eps=this._vf.tolerance<0?this._eps:this._vf.tolerance;this._lastTick=0;}));x3dom.registerNodeType("ColorChaser","Followers",defineClass(x3dom.nodeTypes.X3DChaserNode,function(ctx){x3dom.nodeTypes.ColorChaser.superClass.call(this,ctx);this.addField_SFColor(ctx,'initialDestination',0.8,0.8,0.8);this.addField_SFColor(ctx,'initialValue',0.8,0.8,0.8);this.addField_SFColor(ctx,'value',0,0,0);this.addField_SFColor(ctx,'destination',0,0,0);this._buffer=new x3dom.fields.MFColor();this._previousValue=new x3dom.fields.SFColor(0,0,0);this._value=new x3dom.fields.SFColor(0,0,0);this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName.indexOf("destination")>=0)
{this.initialize();this.updateBuffer(this._currTime);if(!this._vf.isActive){this.postMessage('isActive',true);}}
else if(fieldName.indexOf("value")>=0)
{this.initialize();this._previousValue.setValues(this._vf.value);for(var C=1;C<this._buffer.length;C++){this._buffer[C].setValues(this._vf.value);}
this.postMessage('value',this._vf.value);if(!this._vf.isActive){this.postMessage('isActive',true);}}},initialize:function()
{if(!this._initDone)
{this._initDone=true;this._vf.destination=this._vf.initialDestination;this._buffer.length=this._numSupports;this._buffer[0]=this._vf.initialDestination;for(var C=1;C<this._buffer.length;C++){this._buffer[C]=this._vf.initialValue;}
this._previousValue=this._vf.initialValue;this._stepTime=this._vf.duration/this._numSupports;var active=!this._buffer[0].equals(this._buffer[1],this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}}},tick:function(now)
{this.initialize();this._currTime=now;if(!this._bufferEndTime)
{this._bufferEndTime=now;this._value=this._vf.initialValue;this.postMessage('value',this._value);return true;}
var Frac=this.updateBuffer(now);var Output=this._previousValue;var DeltaIn=this._buffer[this._buffer.length-1].subtract(this._previousValue);var DeltaOut=DeltaIn.multiply(this.stepResponse((this._buffer.length-1+Frac)*this._stepTime));Output=Output.add(DeltaOut);for(var C=this._buffer.length-2;C>=0;C--)
{DeltaIn=this._buffer[C].subtract(this._buffer[C+1]);DeltaOut=DeltaIn.multiply(this.stepResponse((C+Frac)*this._stepTime));Output=Output.add(DeltaOut);}
if(!Output.equals(this._value,this._eps)){this._value.setValues(Output);this.postMessage('value',this._value);}
else{this.postMessage('isActive',false);}
return this._vf.isActive;},updateBuffer:function(now)
{var Frac=(now-this._bufferEndTime)/this._stepTime;var C;var NumToShift;var Alpha;if(Frac>=1)
{NumToShift=Math.floor(Frac);Frac-=NumToShift;if(NumToShift<this._buffer.length)
{this._previousValue=this._buffer[this._buffer.length-NumToShift];for(C=this._buffer.length-1;C>=NumToShift;C--){this._buffer[C]=this._buffer[C-NumToShift];}
for(C=0;C<NumToShift;C++)
{Alpha=C/NumToShift;this._buffer[C]=this._buffer[NumToShift].multiply(Alpha).add(this._vf.destination.multiply((1-Alpha)));}}
else
{this._previousValue=(NumToShift==this._buffer.length)?this._buffer[0]:this._vf.destination;for(C=0;C<this._buffer.length;C++){this._buffer[C]=this._vf.destination;}}
this._bufferEndTime+=NumToShift*this._stepTime;}
return Frac;}}));x3dom.registerNodeType("ColorDamper","Followers",defineClass(x3dom.nodeTypes.X3DDamperNode,function(ctx){x3dom.nodeTypes.ColorDamper.superClass.call(this,ctx);this.addField_SFColor(ctx,'initialDestination',0.8,0.8,0.8);this.addField_SFColor(ctx,'initialValue',0.8,0.8,0.8);this.addField_SFColor(ctx,'value',0,0,0);this.addField_SFColor(ctx,'destination',0,0,0);this._value0=new x3dom.fields.SFColor(0,0,0);this._value1=new x3dom.fields.SFColor(0,0,0);this._value2=new x3dom.fields.SFColor(0,0,0);this._value3=new x3dom.fields.SFColor(0,0,0);this._value4=new x3dom.fields.SFColor(0,0,0);this._value5=new x3dom.fields.SFColor(0,0,0);this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName==="tolerance")
{this._eps=this._vf.tolerance<0?0.001:this._vf.tolerance;}
else if(fieldName.indexOf("destination")>=0)
{if(!this._value0.equals(this._vf.destination,this._eps)){this._value0=this._vf.destination;if(!this._vf.isActive){this.postMessage('isActive',true);}}}
else if(fieldName.indexOf("value")>=0)
{this._value1.setValues(this._vf.value);this._value2.setValues(this._vf.value);this._value3.setValues(this._vf.value);this._value4.setValues(this._vf.value);this._value5.setValues(this._vf.value);this._lastTick=0;this.postMessage('value',this._value5);if(!this._vf.isActive){this._lastTick=0;this.postMessage('isActive',true);}}},initialize:function()
{this._value0.setValues(this._vf.initialDestination);this._value1.setValues(this._vf.initialValue);this._value2.setValues(this._vf.initialValue);this._value3.setValues(this._vf.initialValue);this._value4.setValues(this._vf.initialValue);this._value5.setValues(this._vf.initialValue);this._lastTick=0;var active=!this._value0.equals(this._value1,this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}},distance:function(a,b)
{var diff=a.subtract(b);return Math.sqrt(diff.r*diff.r+diff.g*diff.g+diff.b*diff.b);},tick:function(now)
{if(!this._lastTick)
{this._lastTick=now;return false;}
var delta=now-this._lastTick;var alpha=Math.exp(-delta/this._vf.tau);this._value1=this._vf.order>0&&this._vf.tau?this._value0.add(this._value1.subtract(this._value0).multiply(alpha)):new x3dom.fields.SFColor(this._value0.r,this._value0.g,this._value0.b);this._value2=this._vf.order>1&&this._vf.tau?this._value1.add(this._value2.subtract(this._value1).multiply(alpha)):new x3dom.fields.SFColor(this._value1.r,this._value1.g,this._value1.b);this._value3=this._vf.order>2&&this._vf.tau?this._value2.add(this._value3.subtract(this._value2).multiply(alpha)):new x3dom.fields.SFColor(this._value2.r,this._value2.g,this._value2.b);this._value4=this._vf.order>3&&this._vf.tau?this._value3.add(this._value4.subtract(this._value3).multiply(alpha)):new x3dom.fields.SFColor(this._value3.r,this._value3.g,this._value3.b);this._value5=this._vf.order>4&&this._vf.tau?this._value4.add(this._value5.subtract(this._value4).multiply(alpha)):new x3dom.fields.SFColor(this._value4.r,this._value4.g,this._value4.b);var dist=this.distance(this._value1,this._value0);if(this._vf.order>1)
{var dist2=this.distance(this._value2,this._value1);if(dist2>dist){dist=dist2;}}
if(this._vf.order>2)
{var dist3=this.distance(this._value3,this._value2);if(dist3>dist){dist=dist3;}}
if(this._vf.order>3)
{var dist4=this.distance(this._value4,this._value3);if(dist4>dist){dist=dist4;}}
if(this._vf.order>4)
{var dist5=this.distance(this._value5,this._value4);if(dist5>dist){dist=dist5;}}
if(dist<=this._eps)
{this._value1.setValues(this._value0);this._value2.setValues(this._value0);this._value3.setValues(this._value0);this._value4.setValues(this._value0);this._value5.setValues(this._value0);this.postMessage('value',this._value0);this.postMessage('isActive',false);this._lastTick=0;return false;}
this.postMessage('value',this._value5);this._lastTick=now;return true;}}));x3dom.registerNodeType("OrientationChaser","Followers",defineClass(x3dom.nodeTypes.X3DChaserNode,function(ctx){x3dom.nodeTypes.OrientationChaser.superClass.call(this,ctx);this.addField_SFRotation(ctx,'initialDestination',0,1,0,0);this.addField_SFRotation(ctx,'initialValue',0,1,0,0);this.addField_SFRotation(ctx,'value',0,1,0,0);this.addField_SFRotation(ctx,'destination',0,1,0,0);this._numSupports=30;this._buffer=new x3dom.fields.MFRotation();this._previousValue=new x3dom.fields.Quaternion(0,1,0,0);this._value=new x3dom.fields.Quaternion(0,1,0,0);this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName.indexOf("destination")>=0)
{this.initialize();this.updateBuffer(this._currTime);if(!this._vf.isActive){this.postMessage('isActive',true);}}
else if(fieldName.indexOf("value")>=0)
{this.initialize();this._previousValue.setValues(this._vf.value);for(var C=1;C<this._buffer.length;C++){this._buffer[C].setValues(this._vf.value);}
this.postMessage('value',this._vf.value);if(!this._vf.isActive){this.postMessage('isActive',true);}}},initialize:function()
{if(!this._initDone)
{this._initDone=true;this._vf.destination=x3dom.fields.Quaternion.copy(this._vf.initialDestination);this._buffer.length=this._numSupports;this._buffer[0]=x3dom.fields.Quaternion.copy(this._vf.initialDestination);for(var C=1;C<this._buffer.length;C++){this._buffer[C]=x3dom.fields.Quaternion.copy(this._vf.initialValue);}
this._previousValue=x3dom.fields.Quaternion.copy(this._vf.initialValue);this._stepTime=this._vf.duration/this._numSupports;var active=!this._buffer[0].equals(this._buffer[1],this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}}},tick:function(now)
{this.initialize();this._currTime=now;if(!this._bufferEndTime)
{this._bufferEndTime=now;this._value=x3dom.fields.Quaternion.copy(this._vf.initialValue);this.postMessage('value',this._value);return true;}
var Frac=this.updateBuffer(now);var Output=x3dom.fields.Quaternion.copy(this._previousValue);var DeltaIn=this._previousValue.inverse().multiply(this._buffer[this._buffer.length-1]);Output=Output.slerp(Output.multiply(DeltaIn),this.stepResponse((this._buffer.length-1+Frac)*this._stepTime));for(var C=this._buffer.length-2;C>=0;C--)
{DeltaIn=this._buffer[C+1].inverse().multiply(this._buffer[C]);Output=Output.slerp(Output.multiply(DeltaIn),this.stepResponse((C+Frac)*this._stepTime));}
if(!Output.equals(this._value,this._eps)){Output=Output.normalize(Output);this._value.setValues(Output);this.postMessage('value',this._value);}
else{this.postMessage('isActive',false);}
return this._vf.isActive;},updateBuffer:function(now)
{var Frac=(now-this._bufferEndTime)/this._stepTime;var C;var NumToShift;var Alpha;if(Frac>=1)
{NumToShift=Math.floor(Frac);Frac-=NumToShift;if(NumToShift<this._buffer.length)
{this._previousValue=x3dom.fields.Quaternion.copy(this._buffer[this._buffer.length-NumToShift]);for(C=this._buffer.length-1;C>=NumToShift;C--){this._buffer[C]=x3dom.fields.Quaternion.copy(this._buffer[C-NumToShift]);}
for(C=0;C<NumToShift;C++)
{Alpha=C/NumToShift;this._buffer[C]=this._vf.destination.slerp(this._buffer[NumToShift],Alpha);}}
else
{this._previousValue=x3dom.fields.Quaternion.copy((NumToShift==this._buffer.length)?this._buffer[0]:this._vf.destination);for(C=0;C<this._buffer.length;C++){this._buffer[C]=x3dom.fields.Quaternion.copy(this._vf.destination);}}
this._bufferEndTime+=NumToShift*this._stepTime;}
return Frac;}}));x3dom.registerNodeType("OrientationDamper","Followers",defineClass(x3dom.nodeTypes.X3DDamperNode,function(ctx){x3dom.nodeTypes.OrientationDamper.superClass.call(this,ctx);this.addField_SFRotation(ctx,'initialDestination',0,1,0,0);this.addField_SFRotation(ctx,'initialValue',0,1,0,0);this.addField_SFRotation(ctx,'value',0,1,0,0);this.addField_SFRotation(ctx,'destination',0,1,0,0);this._value0=new x3dom.fields.Quaternion(0,1,0,0);this._value1=new x3dom.fields.Quaternion(0,1,0,0);this._value2=new x3dom.fields.Quaternion(0,1,0,0);this._value3=new x3dom.fields.Quaternion(0,1,0,0);this._value4=new x3dom.fields.Quaternion(0,1,0,0);this._value5=new x3dom.fields.Quaternion(0,1,0,0);this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName==="tolerance")
{this._eps=this._vf.tolerance<0?0.001:this._vf.tolerance;}
else if(fieldName.indexOf("destination")>=0)
{if(!this._value0.equals(this._vf.destination,this._eps)){this._value0=this._vf.destination;if(!this._vf.isActive){this.postMessage('isActive',true);}}}
else if(fieldName.indexOf("value")>=0)
{this._value1.setValues(this._vf.value);this._value2.setValues(this._vf.value);this._value3.setValues(this._vf.value);this._value4.setValues(this._vf.value);this._value5.setValues(this._vf.value);this._lastTick=0;this.postMessage('value',this._value5);if(!this._vf.isActive){this._lastTick=0;this.postMessage('isActive',true);}}},initialize:function()
{this._value0.setValues(this._vf.initialDestination);this._value1.setValues(this._vf.initialValue);this._value2.setValues(this._vf.initialValue);this._value3.setValues(this._vf.initialValue);this._value4.setValues(this._vf.initialValue);this._value5.setValues(this._vf.initialValue);this._lastTick=0;var active=!this._value0.equals(this._value1,this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}},tick:function(now)
{if(!this._lastTick)
{this._lastTick=now;return false;}
var delta=now-this._lastTick;var alpha=Math.exp(-delta/this._vf.tau);this._value1=this._vf.order>0&&this._vf.tau?this._value0.slerp(this._value1,alpha):new x3dom.fields.Quaternion(this._value0.x,this._value0.y,this._value0.z,this._value0.w);this._value2=this._vf.order>1&&this._vf.tau?this._value1.slerp(this._value2,alpha):new x3dom.fields.Quaternion(this._value1.x,this._value1.y,this._value1.z,this._value1.w);this._value3=this._vf.order>2&&this._vf.tau?this._value2.slerp(this._value3,alpha):new x3dom.fields.Quaternion(this._value2.x,this._value2.y,this._value2.z,this._value2.w);this._value4=this._vf.order>3&&this._vf.tau?this._value3.slerp(this._value4,alpha):new x3dom.fields.Quaternion(this._value3.x,this._value3.y,this._value3.z,this._value3.w);this._value5=this._vf.order>4&&this._vf.tau?this._value4.slerp(this._value5,alpha):new x3dom.fields.Quaternion(this._value4.x,this._value4.y,this._value4.z,this._value4.w);var dist=Math.abs(this._value1.inverse().multiply(this._value0).angle());if(this._vf.order>1)
{var dist2=Math.abs(this._value2.inverse().multiply(this._value1).angle());if(dist2>dist){dist=dist2;}}
if(this._vf.order>2)
{var dist3=Math.abs(this._value3.inverse().multiply(this._value2).angle());if(dist3>dist){dist=dist3;}}
if(this._vf.order>3)
{var dist4=Math.abs(this._value4.inverse().multiply(this._value3).angle());if(dist4>dist){dist=dist4;}}
if(this._vf.order>4)
{var dist5=Math.abs(this._value5.inverse().multiply(this._value4).angle());if(dist5>dist){dist=dist5;}}
if(dist<=this._eps)
{this._value1.setValues(this._value0);this._value2.setValues(this._value0);this._value3.setValues(this._value0);this._value4.setValues(this._value0);this._value5.setValues(this._value0);this.postMessage('value',this._value0);this.postMessage('isActive',false);this._lastTick=0;return false;}
this.postMessage('value',this._value5);this._lastTick=now;return true;}}));x3dom.registerNodeType("PositionChaser","Followers",defineClass(x3dom.nodeTypes.X3DChaserNode,function(ctx){x3dom.nodeTypes.PositionChaser.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'initialDestination',0,0,0);this.addField_SFVec3f(ctx,'initialValue',0,0,0);this.addField_SFVec3f(ctx,'value',0,0,0);this.addField_SFVec3f(ctx,'destination',0,0,0);this._buffer=new x3dom.fields.MFVec3f();this._previousValue=new x3dom.fields.SFVec3f(0,0,0);this._value=new x3dom.fields.SFVec3f(0,0,0);this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName.indexOf("destination")>=0)
{this.initialize();this.updateBuffer(this._currTime);if(!this._vf.isActive){this.postMessage('isActive',true);}}
else if(fieldName.indexOf("value")>=0)
{this.initialize();this._previousValue.setValues(this._vf.value);for(var C=1;C<this._buffer.length;C++){this._buffer[C].setValues(this._vf.value);}
this.postMessage('value',this._vf.value);if(!this._vf.isActive){this.postMessage('isActive',true);}}},initialize:function()
{if(!this._initDone)
{this._initDone=true;this._vf.destination=x3dom.fields.SFVec3f.copy(this._vf.initialDestination);this._buffer.length=this._numSupports;this._buffer[0]=x3dom.fields.SFVec3f.copy(this._vf.initialDestination);for(var C=1;C<this._buffer.length;C++){this._buffer[C]=x3dom.fields.SFVec3f.copy(this._vf.initialValue);}
this._previousValue=x3dom.fields.SFVec3f.copy(this._vf.initialValue);this._stepTime=this._vf.duration/this._numSupports;var active=!this._buffer[0].equals(this._buffer[1],this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}}},tick:function(now)
{this.initialize();this._currTime=now;if(!this._bufferEndTime)
{this._bufferEndTime=now;this._value=x3dom.fields.SFVec3f.copy(this._vf.initialValue);this.postMessage('value',this._value);return true;}
var Frac=this.updateBuffer(now);var Output=x3dom.fields.SFVec3f.copy(this._previousValue);var DeltaIn=this._buffer[this._buffer.length-1].subtract(this._previousValue);var DeltaOut=DeltaIn.multiply(this.stepResponse((this._buffer.length-1+Frac)*this._stepTime));Output=Output.add(DeltaOut);for(var C=this._buffer.length-2;C>=0;C--)
{DeltaIn=this._buffer[C].subtract(this._buffer[C+1]);DeltaOut=DeltaIn.multiply(this.stepResponse((C+Frac)*this._stepTime));Output=Output.add(DeltaOut);}
if(!Output.equals(this._value,this._eps)){this._value.setValues(Output);this.postMessage('value',this._value);}
else{this.postMessage('isActive',false);}
return this._vf.isActive;},updateBuffer:function(now)
{var Frac=(now-this._bufferEndTime)/this._stepTime;var C;var NumToShift;var Alpha;if(Frac>=1)
{NumToShift=Math.floor(Frac);Frac-=NumToShift;if(NumToShift<this._buffer.length)
{this._previousValue=x3dom.fields.SFVec3f.copy(this._buffer[this._buffer.length-NumToShift]);for(C=this._buffer.length-1;C>=NumToShift;C--){this._buffer[C]=x3dom.fields.SFVec3f.copy(this._buffer[C-NumToShift]);}
for(C=0;C<NumToShift;C++)
{Alpha=C/NumToShift;this._buffer[C]=this._buffer[NumToShift].multiply(Alpha).add(this._vf.destination.multiply((1-Alpha)));}}
else
{this._previousValue=x3dom.fields.SFVec3f.copy((NumToShift==this._buffer.length)?this._buffer[0]:this._vf.destination);for(C=0;C<this._buffer.length;C++){this._buffer[C]=x3dom.fields.SFVec3f.copy(this._vf.destination);}}
this._bufferEndTime+=NumToShift*this._stepTime;}
return Frac;}}));x3dom.registerNodeType("PositionChaser2D","Followers",defineClass(x3dom.nodeTypes.X3DChaserNode,function(ctx){x3dom.nodeTypes.PositionChaser2D.superClass.call(this,ctx);this.addField_SFVec2f(ctx,'initialDestination',0,0);this.addField_SFVec2f(ctx,'initialValue',0,0);this.addField_SFVec2f(ctx,'value',0,0);this.addField_SFVec2f(ctx,'destination',0,0);this._buffer=new x3dom.fields.MFVec2f();this._previousValue=new x3dom.fields.SFVec2f(0,0);this._value=new x3dom.fields.SFVec2f(0,0);this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName.indexOf("destination")>=0)
{this.initialize();this.updateBuffer(this._currTime);if(!this._vf.isActive){this.postMessage('isActive',true);}}
else if(fieldName.indexOf("value")>=0)
{this.initialize();this._previousValue.setValues(this._vf.value);for(var C=1;C<this._buffer.length;C++){this._buffer[C].setValues(this._vf.value);}
this.postMessage('value',this._vf.value);if(!this._vf.isActive){this.postMessage('isActive',true);}}},initialize:function()
{if(!this._initDone)
{this._initDone=true;this._vf.destination=x3dom.fields.SFVec2f.copy(this._vf.initialDestination);this._buffer.length=this._numSupports;this._buffer[0]=x3dom.fields.SFVec2f.copy(this._vf.initialDestination);for(var C=1;C<this._buffer.length;C++){this._buffer[C]=x3dom.fields.SFVec2f.copy(this._vf.initialValue);}
this._previousValue=x3dom.fields.SFVec2f.copy(this._vf.initialValue);this._stepTime=this._vf.duration/this._numSupports;var active=!this._buffer[0].equals(this._buffer[1],this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}}},tick:function(now)
{this.initialize();this._currTime=now;if(!this._bufferEndTime)
{this._bufferEndTime=now;this._value=x3dom.fields.SFVec2f.copy(this._vf.initialValue);this.postMessage('value',this._value);return true;}
var Frac=this.updateBuffer(now);var Output=x3dom.fields.SFVec2f.copy(this._previousValue);var DeltaIn=this._buffer[this._buffer.length-1].subtract(this._previousValue);var DeltaOut=DeltaIn.multiply(this.stepResponse((this._buffer.length-1+Frac)*this._stepTime));Output=Output.add(DeltaOut);for(var C=this._buffer.length-2;C>=0;C--)
{DeltaIn=this._buffer[C].subtract(this._buffer[C+1]);DeltaOut=DeltaIn.multiply(this.stepResponse((C+Frac)*this._stepTime));Output=Output.add(DeltaOut);}
if(!Output.equals(this._value,this._eps)){this._value.setValues(Output);this.postMessage('value',this._value);}
else{this.postMessage('isActive',false);}
return this._vf.isActive;},updateBuffer:function(now)
{var Frac=(now-this._bufferEndTime)/this._stepTime;var C;var NumToShift;var Alpha;if(Frac>=1)
{NumToShift=Math.floor(Frac);Frac-=NumToShift;if(NumToShift<this._buffer.length)
{this._previousValue=x3dom.fields.SFVec2f.copy(this._buffer[this._buffer.length-NumToShift]);for(C=this._buffer.length-1;C>=NumToShift;C--){this._buffer[C]=x3dom.fields.SFVec2f.copy(this._buffer[C-NumToShift]);}
for(C=0;C<NumToShift;C++)
{Alpha=C/NumToShift;this._buffer[C]=this._buffer[NumToShift].multiply(Alpha).add(this._vf.destination.multiply((1-Alpha)));}}
else
{this._previousValue=x3dom.fields.SFVec2f.copy((NumToShift==this._buffer.length)?this._buffer[0]:this._vf.destination);for(C=0;C<this._buffer.length;C++){this._buffer[C]=x3dom.fields.SFVec2f.copy(this._vf.destination);}}
this._bufferEndTime+=NumToShift*this._stepTime;}
return Frac;}}));x3dom.registerNodeType("PositionDamper","Followers",defineClass(x3dom.nodeTypes.X3DDamperNode,function(ctx){x3dom.nodeTypes.PositionDamper.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'initialDestination',0,0,0);this.addField_SFVec3f(ctx,'initialValue',0,0,0);this.addField_SFVec3f(ctx,'value',0,0,0);this.addField_SFVec3f(ctx,'destination',0,0,0);this._value0=new x3dom.fields.SFVec3f(0,0,0);this._value1=new x3dom.fields.SFVec3f(0,0,0);this._value2=new x3dom.fields.SFVec3f(0,0,0);this._value3=new x3dom.fields.SFVec3f(0,0,0);this._value4=new x3dom.fields.SFVec3f(0,0,0);this._value5=new x3dom.fields.SFVec3f(0,0,0);this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName==="tolerance")
{this._eps=this._vf.tolerance<0?0.001:this._vf.tolerance;}
else if(fieldName.indexOf("destination")>=0)
{if(!this._value0.equals(this._vf.destination,this._eps)){this._value0=this._vf.destination;if(!this._vf.isActive){this.postMessage('isActive',true);}}}
else if(fieldName.indexOf("value")>=0)
{this._value1.setValues(this._vf.value);this._value2.setValues(this._vf.value);this._value3.setValues(this._vf.value);this._value4.setValues(this._vf.value);this._value5.setValues(this._vf.value);this._lastTick=0;this.postMessage('value',this._value5);if(!this._vf.isActive){this._lastTick=0;this.postMessage('isActive',true);}}},initialize:function()
{this._value0.setValues(this._vf.initialDestination);this._value1.setValues(this._vf.initialValue);this._value2.setValues(this._vf.initialValue);this._value3.setValues(this._vf.initialValue);this._value4.setValues(this._vf.initialValue);this._value5.setValues(this._vf.initialValue);this._lastTick=0;var active=!this._value0.equals(this._value1,this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}},tick:function(now)
{if(!this._lastTick)
{this._lastTick=now;return false;}
var delta=now-this._lastTick;var alpha=Math.exp(-delta/this._vf.tau);this._value1=this._vf.order>0&&this._vf.tau?this._value0.add(this._value1.subtract(this._value0).multiply(alpha)):new x3dom.fields.SFVec3f(this._value0.x,this._value0.y,this._value0.z);this._value2=this._vf.order>1&&this._vf.tau?this._value1.add(this._value2.subtract(this._value1).multiply(alpha)):new x3dom.fields.SFVec3f(this._value1.x,this._value1.y,this._value1.z);this._value3=this._vf.order>2&&this._vf.tau?this._value2.add(this._value3.subtract(this._value2).multiply(alpha)):new x3dom.fields.SFVec3f(this._value2.x,this._value2.y,this._value2.z);this._value4=this._vf.order>3&&this._vf.tau?this._value3.add(this._value4.subtract(this._value3).multiply(alpha)):new x3dom.fields.SFVec3f(this._value3.x,this._value3.y,this._value3.z);this._value5=this._vf.order>4&&this._vf.tau?this._value4.add(this._value5.subtract(this._value4).multiply(alpha)):new x3dom.fields.SFVec3f(this._value4.x,this._value4.y,this._value4.z);var dist=this._value1.subtract(this._value0).length();if(this._vf.order>1)
{var dist2=this._value2.subtract(this._value1).length();if(dist2>dist){dist=dist2;}}
if(this._vf.order>2)
{var dist3=this._value3.subtract(this._value2).length();if(dist3>dist){dist=dist3;}}
if(this._vf.order>3)
{var dist4=this._value4.subtract(this._value3).length();if(dist4>dist){dist=dist4;}}
if(this._vf.order>4)
{var dist5=this._value5.subtract(this._value4).length();if(dist5>dist){dist=dist5;}}
if(dist<=this._eps)
{this._value1.setValues(this._value0);this._value2.setValues(this._value0);this._value3.setValues(this._value0);this._value4.setValues(this._value0);this._value5.setValues(this._value0);this.postMessage('value',this._value0);this.postMessage('isActive',false);this._lastTick=0;return false;}
this.postMessage('value',this._value5);this._lastTick=now;return true;}}));x3dom.registerNodeType("PositionDamper2D","Followers",defineClass(x3dom.nodeTypes.X3DDamperNode,function(ctx){x3dom.nodeTypes.PositionDamper2D.superClass.call(this,ctx);this.addField_SFVec2f(ctx,'initialDestination',0,0);this.addField_SFVec2f(ctx,'initialValue',0,0);this.addField_SFVec2f(ctx,'value',0,0);this.addField_SFVec2f(ctx,'destination',0,0);this._value0=new x3dom.fields.SFVec2f(0,0);this._value1=new x3dom.fields.SFVec2f(0,0);this._value2=new x3dom.fields.SFVec2f(0,0);this._value3=new x3dom.fields.SFVec2f(0,0);this._value4=new x3dom.fields.SFVec2f(0,0);this._value5=new x3dom.fields.SFVec2f(0,0);this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName==="tolerance")
{this._eps=this._vf.tolerance<0?0.001:this._vf.tolerance;}
else if(fieldName.indexOf("destination")>=0)
{if(!this._value0.equals(this._vf.destination,this._eps)){this._value0=this._vf.destination;if(!this._vf.isActive){this.postMessage('isActive',true);}}}
else if(fieldName.indexOf("value")>=0)
{this._value1.setValues(this._vf.value);this._value2.setValues(this._vf.value);this._value3.setValues(this._vf.value);this._value4.setValues(this._vf.value);this._value5.setValues(this._vf.value);this._lastTick=0;this.postMessage('value',this._value5);if(!this._vf.isActive){this._lastTick=0;this.postMessage('isActive',true);}}},initialize:function()
{this._value0.setValues(this._vf.initialDestination);this._value1.setValues(this._vf.initialValue);this._value2.setValues(this._vf.initialValue);this._value3.setValues(this._vf.initialValue);this._value4.setValues(this._vf.initialValue);this._value5.setValues(this._vf.initialValue);this._lastTick=0;var active=!this._value0.equals(this._value1,this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}},tick:function(now)
{if(!this._lastTick)
{this._lastTick=now;return false;}
var delta=now-this._lastTick;var alpha=Math.exp(-delta/this._vf.tau);this._value1=this._vf.order>0&&this._vf.tau?this._value0.add(this._value1.subtract(this._value0).multiply(alpha)):new x3dom.fields.SFVec2f(this._value0.x,this._value0.y,this._value0.z);this._value2=this._vf.order>1&&this._vf.tau?this._value1.add(this._value2.subtract(this._value1).multiply(alpha)):new x3dom.fields.SFVec2f(this._value1.x,this._value1.y,this._value1.z);this._value3=this._vf.order>2&&this._vf.tau?this._value2.add(this._value3.subtract(this._value2).multiply(alpha)):new x3dom.fields.SFVec2f(this._value2.x,this._value2.y,this._value2.z);this._value4=this._vf.order>3&&this._vf.tau?this._value3.add(this._value4.subtract(this._value3).multiply(alpha)):new x3dom.fields.SFVec2f(this._value3.x,this._value3.y,this._value3.z);this._value5=this._vf.order>4&&this._vf.tau?this._value4.add(this._value5.subtract(this._value4).multiply(alpha)):new x3dom.fields.SFVec2f(this._value4.x,this._value4.y,this._value4.z);var dist=this._value1.subtract(this._value0).length();if(this._vf.order>1)
{var dist2=this._value2.subtract(this._value1).length();if(dist2>dist){dist=dist2;}}
if(this._vf.order>2)
{var dist3=this._value3.subtract(this._value2).length();if(dist3>dist){dist=dist3;}}
if(this._vf.order>3)
{var dist4=this._value4.subtract(this._value3).length();if(dist4>dist){dist=dist4;}}
if(this._vf.order>4)
{var dist5=this._value5.subtract(this._value4).length();if(dist5>dist){dist=dist5;}}
if(dist<=this._eps)
{this._value1.setValues(this._value0);this._value2.setValues(this._value0);this._value3.setValues(this._value0);this._value4.setValues(this._value0);this._value5.setValues(this._value0);this.postMessage('value',this._value0);this.postMessage('isActive',false);this._lastTick=0;return false;}
this.postMessage('value',this._value5);this._lastTick=now;return true;}}));x3dom.registerNodeType("ScalarChaser","Followers",defineClass(x3dom.nodeTypes.X3DChaserNode,function(ctx){x3dom.nodeTypes.ScalarChaser.superClass.call(this,ctx);this.addField_SFFloat(ctx,'initialDestination',0);this.addField_SFFloat(ctx,'initialValue',0);this.addField_SFFloat(ctx,'value',0);this.addField_SFFloat(ctx,'destination',0);this._buffer=[];this._previousValue=0;this._value=0;this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName.indexOf("destination")>=0)
{this.initialize();this.updateBuffer(this._currTime);if(!this._vf.isActive){this.postMessage('isActive',true);}}
else if(fieldName.indexOf("value")>=0)
{this.initialize();this._previousValue=this._vf.value;for(var C=1;C<this._buffer.length;C++){this._buffer[C]=this._vf.value;}
this.postMessage('value',this._vf.value);if(!this._vf.isActive){this.postMessage('isActive',true);}}},initialize:function()
{if(!this._initDone)
{this._initDone=true;this._vf.destination=this._vf.initialDestination;this._buffer.length=this._numSupports;this._buffer[0]=this._vf.initialDestination;for(var C=1;C<this._buffer.length;C++){this._buffer[C]=this._vf.initialValue;}
this._previousValue=this._vf.initialValue;this._stepTime=this._vf.duration/this._numSupports;var active=(Math.abs(this._buffer[0]-this._buffer[1])>this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}}},tick:function(now)
{this.initialize();this._currTime=now;if(!this._bufferEndTime)
{this._bufferEndTime=now;this._value=this._vf.initialValue;this.postMessage('value',this._value);return true;}
var Frac=this.updateBuffer(now);var Output=this._previousValue;var DeltaIn=this._buffer[this._buffer.length-1]-this._previousValue;var DeltaOut=DeltaIn*(this.stepResponse((this._buffer.length-1+Frac)*this._stepTime));Output=Output+DeltaOut;for(var C=this._buffer.length-2;C>=0;C--)
{DeltaIn=this._buffer[C]-this._buffer[C+1];DeltaOut=DeltaIn*(this.stepResponse((C+Frac)*this._stepTime));Output=Output+DeltaOut;}
if(Math.abs(Output-this._value)>this._eps){this._value=Output;this.postMessage('value',this._value);}
else{this.postMessage('isActive',false);}
return this._vf.isActive;},updateBuffer:function(now)
{var Frac=(now-this._bufferEndTime)/this._stepTime;var C;var NumToShift;var Alpha;if(Frac>=1)
{NumToShift=Math.floor(Frac);Frac-=NumToShift;if(NumToShift<this._buffer.length)
{this._previousValue=this._buffer[this._buffer.length-NumToShift];for(C=this._buffer.length-1;C>=NumToShift;C--){this._buffer[C]=this._buffer[C-NumToShift];}
for(C=0;C<NumToShift;C++)
{Alpha=C/NumToShift;this._buffer[C]=this._buffer[NumToShift]*Alpha+this._vf.destination*(1-Alpha);}}
else
{this._previousValue=(NumToShift==this._buffer.length)?this._buffer[0]:this._vf.destination;for(C=0;C<this._buffer.length;C++){this._buffer[C]=this._vf.destination;}}
this._bufferEndTime+=NumToShift*this._stepTime;}
return Frac;}}));x3dom.registerNodeType("ScalarDamper","Followers",defineClass(x3dom.nodeTypes.X3DDamperNode,function(ctx){x3dom.nodeTypes.ScalarDamper.superClass.call(this,ctx);this.addField_SFFloat(ctx,'initialDestination',0);this.addField_SFFloat(ctx,'initialValue',0);this.addField_SFFloat(ctx,'value',0);this.addField_SFFloat(ctx,'destination',0);this._value0=0;this._value1=0;this._value2=0;this._value3=0;this._value4=0;this._value5=0;this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName==="tolerance")
{this._eps=this._vf.tolerance<0?0.001:this._vf.tolerance;}
else if(fieldName.indexOf("destination")>=0)
{if(Math.abs(this._value0-this._vf.destination)>this._eps){this._value0=this._vf.destination;if(!this._vf.isActive){this.postMessage('isActive',true);}}}
else if(fieldName.indexOf("value")>=0)
{this._value1=this._vf.value;this._value2=this._vf.value;this._value3=this._vf.value;this._value4=this._vf.value;this._value5=this._vf.value;this._lastTick=0;this.postMessage('value',this._value5);if(!this._vf.isActive){this._lastTick=0;this.postMessage('isActive',true);}}},initialize:function()
{this._value0=this._vf.initialDestination;this._value1=this._vf.initialValue;this._value2=this._vf.initialValue;this._value3=this._vf.initialValue;this._value4=this._vf.initialValue;this._value5=this._vf.initialValue;this._lastTick=0;var active=(Math.abs(this._value0-this._value1)>this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}},tick:function(now)
{if(!this._lastTick)
{this._lastTick=now;return false;}
var delta=now-this._lastTick;var alpha=Math.exp(-delta/this._vf.tau);this._value1=this._vf.order>0&&this._vf.tau?this._value0+alpha*(this._value1-this._value0):this._value0;this._value2=this._vf.order>1&&this._vf.tau?this._value1+alpha*(this._value2-this._value1):this._value1;this._value3=this._vf.order>2&&this._vf.tau?this._value2+alpha*(this._value3-this._value2):this._value2;this._value4=this._vf.order>3&&this._vf.tau?this._value3+alpha*(this._value4-this._value3):this._value3;this._value5=this._vf.order>4&&this._vf.tau?this._value4+alpha*(this._value5-this._value4):this._value4;var dist=Math.abs(this._value1-this._value0);if(this._vf.order>1)
{var dist2=Math.abs(this._value2-this._value1);if(dist2>dist){dist=dist2;}}
if(this._vf.order>2)
{var dist3=Math.abs(this._value3-this._value2);if(dist3>dist){dist=dist3;}}
if(this._vf.order>3)
{var dist4=Math.abs(this._value4-this._value3);if(dist4>dist){dist=dist4;}}
if(this._vf.order>4)
{var dist5=Math.abs(this._value5-this._value4);if(dist5>dist){dist=dist5;}}
if(dist<=this._eps)
{this._value1=this._value0;this._value2=this._value0;this._value3=this._value0;this._value4=this._value0;this._value5=this._value0;this.postMessage('value',this._value0);this.postMessage('isActive',false);this._lastTick=0;return false;}
this.postMessage('value',this._value5);this._lastTick=now;return true;}}));x3dom.registerNodeType("CoordinateDamper","Followers",defineClass(x3dom.nodeTypes.X3DDamperNode,function(ctx){x3dom.nodeTypes.CoordinateDamper.superClass.call(this,ctx);this.addField_MFVec3f(ctx,'initialDestination',[]);this.addField_MFVec3f(ctx,'initialValue',[]);this.addField_MFVec3f(ctx,'value',[]);this.addField_MFVec3f(ctx,'destination',[]);x3dom.debug.logWarning("CoordinateDamper NYI");}));x3dom.registerNodeType("TexCoordDamper2D","Followers",defineClass(x3dom.nodeTypes.X3DDamperNode,function(ctx){x3dom.nodeTypes.TexCoordDamper2D.superClass.call(this,ctx);this.addField_MFVec2f(ctx,'initialDestination',[]);this.addField_MFVec2f(ctx,'initialValue',[]);this.addField_MFVec2f(ctx,'value',[]);this.addField_MFVec2f(ctx,'destination',[]);x3dom.debug.logWarning("TexCoordDamper2D NYI");}));x3dom.registerNodeType("X3DInterpolatorNode","Interpolation",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.X3DInterpolatorNode.superClass.call(this,ctx);this.addField_MFFloat(ctx,'key',[]);this.addField_SFFloat(ctx,'set_fraction',0);},{linearInterp:function(time,interp){if(time<=this._vf.key[0])
return this._vf.keyValue[0];else if(time>=this._vf.key[this._vf.key.length-1])
return this._vf.keyValue[this._vf.key.length-1];for(var i=0;i<this._vf.key.length-1;++i){if((this._vf.key[i]<time)&&(time<=this._vf.key[i+1]))
return interp(this._vf.keyValue[i],this._vf.keyValue[i+1],(time-this._vf.key[i])/(this._vf.key[i+1]-this._vf.key[i]));}
return this._vf.keyValue[0];}}));x3dom.registerNodeType("OrientationInterpolator","Interpolation",defineClass(x3dom.nodeTypes.X3DInterpolatorNode,function(ctx){x3dom.nodeTypes.OrientationInterpolator.superClass.call(this,ctx);this.addField_MFRotation(ctx,'keyValue',[]);},{fieldChanged:function(fieldName)
{if(fieldName==="set_fraction")
{var value=this.linearInterp(this._vf.set_fraction,function(a,b,t){return a.slerp(b,t);});this.postMessage('value_changed',value);}}}));x3dom.registerNodeType("PositionInterpolator","Interpolation",defineClass(x3dom.nodeTypes.X3DInterpolatorNode,function(ctx){x3dom.nodeTypes.PositionInterpolator.superClass.call(this,ctx);this.addField_MFVec3f(ctx,'keyValue',[]);},{fieldChanged:function(fieldName)
{if(fieldName==="set_fraction")
{var value=this.linearInterp(this._vf.set_fraction,function(a,b,t){return a.multiply(1.0-t).add(b.multiply(t));});this.postMessage('value_changed',value);}}}));x3dom.registerNodeType("NormalInterpolator","Interpolation",defineClass(x3dom.nodeTypes.X3DInterpolatorNode,function(ctx){x3dom.nodeTypes.NormalInterpolator.superClass.call(this,ctx);this.addField_MFVec3f(ctx,'keyValue',[]);},{fieldChanged:function(fieldName)
{if(fieldName==="set_fraction")
{var value=this.linearInterp(this._vf.set_fraction,function(a,b,t){return a.multiply(1.0-t).add(b.multiply(t)).normalize();});this.postMessage('value_changed',value);}}}));x3dom.registerNodeType("ColorInterpolator","Interpolation",defineClass(x3dom.nodeTypes.X3DInterpolatorNode,function(ctx){x3dom.nodeTypes.ColorInterpolator.superClass.call(this,ctx);this.addField_MFColor(ctx,'keyValue',[]);},{fieldChanged:function(fieldName)
{if(fieldName==="set_fraction")
{var value=this.linearInterp(this._vf.set_fraction,function(a,b,t){return a.multiply(1.0-t).add(b.multiply(t));});this.postMessage('value_changed',value);}}}));x3dom.registerNodeType("ScalarInterpolator","Interpolation",defineClass(x3dom.nodeTypes.X3DInterpolatorNode,function(ctx){x3dom.nodeTypes.ScalarInterpolator.superClass.call(this,ctx);this.addField_MFFloat(ctx,'keyValue',[]);},{fieldChanged:function(fieldName)
{if(fieldName==="set_fraction")
{var value=this.linearInterp(this._vf.set_fraction,function(a,b,t){return(1.0-t)*a+t*b;});this.postMessage('value_changed',value);}}}));x3dom.registerNodeType("CoordinateInterpolator","Interpolation",defineClass(x3dom.nodeTypes.X3DInterpolatorNode,function(ctx){x3dom.nodeTypes.CoordinateInterpolator.superClass.call(this,ctx);this.addField_MFVec3f(ctx,'keyValue',[]);if(ctx&&ctx.xmlNode.hasAttribute('keyValue')){this._vf.keyValue=[];var arr=x3dom.fields.MFVec3f.parse(ctx.xmlNode.getAttribute('keyValue'));var key=this._vf.key.length>0?this._vf.key.length:1;var len=arr.length/key;for(var i=0;i<key;i++){var val=new x3dom.fields.MFVec3f();for(var j=0;j<len;j++){val.push(arr[i*len+j]);}
this._vf.keyValue.push(val);}}},{fieldChanged:function(fieldName)
{if(fieldName==="set_fraction")
{var value=this.linearInterp(this._vf.set_fraction,function(a,b,t){var val=new x3dom.fields.MFVec3f();for(var i=0;i<a.length;i++)
val.push(a[i].multiply(1.0-t).add(b[i].multiply(t)));return val;});this.postMessage('value_changed',value);}}}));x3dom.registerNodeType("SplinePositionInterpolator","Interpolation",defineClass(x3dom.nodeTypes.X3DInterpolatorNode,function(ctx){x3dom.nodeTypes.SplinePositionInterpolator.superClass.call(this,ctx);this.addField_MFVec3f(ctx,'keyValue',[]);this.addField_MFVec3f(ctx,'keyVelocity',[]);this.addField_SFBool(ctx,'closed',false);this.addField_SFBool(ctx,'normalizeVelocity',false);this.dtot=0.0;this.T0=[];this.T1=[];this.checkSanity=function(){var sane=(this._vf.key.length==this._vf.keyValue.length)&&((this._vf.key.length==this._vf.keyVelocity.length)||(this._vf.keyVelocity.length==2&&this._vf.key.length>=2)||(this._vf.keyVelocity.length==0));if(!sane)
x3dom.debug.logWarning("SplinePositionInterpolator Node: 'key' , 'keyValue' and/or 'keyVelocity' fields have inappropriate sizes");};this.calcDtot=function()
{this.dtot=0.0;for(var i=0;i<this._vf.key.length-1;i++)
{this.dtot+=Math.abs(this._vf.key[i]-this._vf.key[i+1]);}};this.calcAdjustedKeyVelocity=function()
{var i,Ti,F_plus_i,F_minus_i;var N=this._vf.key.length;if(this._vf.keyVelocity.length==N)
{for(i=0;i<N;i++)
{Ti=this._vf.keyVelocity[i];if(this._vf.normalizeVelocity)
Ti=Ti.multiply(this.dtot/Ti.length());F_plus_i=(i==0||i==N-1)?1.0:2.0*(this._vf.key[i]-this._vf.key[i-1])/(this._vf.key[i+1]-this._vf.key[i-1]);F_minus_i=(i==0||i==N-1)?1.0:2.0*(this._vf.key[i+1]-this._vf.key[i])/(this._vf.key[i+1]-this._vf.key[i-1]);this.T0[i]=Ti.multiply(F_plus_i);this.T1[i]=Ti.multiply(F_minus_i);}}
else if(this._vf.keyVelocity.length==2&&N>2)
{for(i=0;i<N;i++)
{if(i==0)
Ti=this._vf.keyVelocity[0];else if(i==N-1)
Ti=this._vf.keyVelocity[1];else
Ti=this._vf.keyValue[i+1].subtract(this._vf.keyValue[i-1]).multiply(0.5);if(this._vf.normalizeVelocity)
Ti=Ti.multiply(this.dtot/Ti.length());F_plus_i=(i==0||i==N-1)?1.0:2.0*(this._vf.key[i]-this._vf.key[i-1])/(this._vf.key[i+1]-this._vf.key[i-1]);F_minus_i=(i==0||i==N-1)?1.0:2.0*(this._vf.key[i+1]-this._vf.key[i])/(this._vf.key[i+1]-this._vf.key[i-1]);this.T0[i]=Ti.multiply(F_plus_i);this.T1[i]=Ti.multiply(F_minus_i);}}
else
{var closed=this._vf.closed&&this._vf.keyValue[0].equals(this._vf.keyValue[N-1],0.00001);for(i=0;i<N;i++)
{if((i==0||i==N-1)&&!closed)
{this.T0[i]=new x3dom.fields.SFVec3f(0,0,0);this.T1[i]=new x3dom.fields.SFVec3f(0,0,0);continue;}
else if((i==0||i==N-1)&&closed)
{Ti=this._vf.keyValue[1].subtract(this._vf.keyValue[N-2]).multiply(0.5);if(i==0){F_plus_i=2.0*(this._vf.key[0]-this._vf.key[N-2])/(this._vf.key[1]-this._vf.key[N-2]);F_minus_i=2.0*(this._vf.key[1]-this._vf.key[0])/(this._vf.key[1]-this._vf.key[N-2]);}
else{F_plus_i=2.0*(this._vf.key[N-1]-this._vf.key[N-2])/(this._vf.key[1]-this._vf.key[N-2]);F_minus_i=2.0*(this._vf.key[1]-this._vf.key[N-1])/(this._vf.key[1]-this._vf.key[N-2]);}
F_plus_i=2.0*(this._vf.key[N-1]-this._vf.key[N-2])/(this._vf.key[N-2]-this._vf.key[1]);F_minus_i=2.0*(this._vf.key[1]-this._vf.key[0])/(this._vf.key[N-2]-this._vf.key[1]);}
else
{Ti=this._vf.keyValue[i+1].subtract(this._vf.keyValue[i-1]).multiply(0.5);F_plus_i=2.0*(this._vf.key[i]-this._vf.key[i-1])/(this._vf.key[i+1]-this._vf.key[i-1]);F_minus_i=2.0*(this._vf.key[i+1]-this._vf.key[i])/(this._vf.key[i+1]-this._vf.key[i-1]);}
this.T0[i]=Ti.multiply(F_plus_i);this.T1[i]=Ti.multiply(F_minus_i);}}};this.checkSanity();this.calcDtot();this.calcAdjustedKeyVelocity();},{fieldChanged:function(fieldName)
{switch(fieldName)
{case'key':case'keyValue':case'keyVelocity':{this.checkSanity();this.calcDtot();this.calcAdjustedKeyVelocity();break;}
case'closed':case'normalizeVelocity':{this.calcAdjustedKeyVelocity();break;}
case'set_fraction':{var value;if(this._vf.key.length>0.0){if(this._vf.set_fraction<=this._vf.key[0])
value=x3dom.fields.SFVec3f.copy(this._vf.keyValue[0]);else if(this._vf.set_fraction>=this._vf.key[this._vf.key.length-1])
value=x3dom.fields.SFVec3f.copy(this._vf.keyValue[this._vf.key.length-1]);}
for(var i=0;i<this._vf.key.length-1;i++){if((this._vf.key[i]<this._vf.set_fraction)&&(this._vf.set_fraction<=this._vf.key[i+1])){var s=(this._vf.set_fraction-this._vf.key[i])/(this._vf.key[i+1]-this._vf.key[i]);var S_H=new x3dom.fields.SFVec4f(2.0*s*s*s-3.0*s*s+1.0,-2.0*s*s*s+3.0*s*s,s*s*s-2.0*s*s+s,s*s*s-s*s);value=new x3dom.fields.SFVec3f(S_H.x*this._vf.keyValue[i].x+S_H.y*this._vf.keyValue[i+1].x+S_H.z*this.T0[i].x+S_H.w*this.T1[i+1].x,S_H.x*this._vf.keyValue[i].y+S_H.y*this._vf.keyValue[i+1].y+S_H.z*this.T0[i].y+S_H.w*this.T1[i+1].y,S_H.x*this._vf.keyValue[i].z+S_H.y*this._vf.keyValue[i+1].z+S_H.z*this.T0[i].z+S_H.w*this.T1[i+1].z);break;}}
if(value!==undefined)
this.postMessage('value_changed',value);else
x3dom.debug.logWarning("SplinePositionInterpolator Node: value_changed is undefined!");}}}}));x3dom.registerNodeType("TimeSensor","Time",defineClass(x3dom.nodeTypes.X3DSensorNode,function(ctx){x3dom.nodeTypes.TimeSensor.superClass.call(this,ctx);if(ctx)
ctx.doc._nodeBag.timer.push(this);else
x3dom.debug.logWarning("TimeSensor: No runtime context found!");this.addField_SFTime(ctx,'cycleInterval',1);this.addField_SFBool(ctx,'loop',false);this.addField_SFTime(ctx,'startTime',0);this.addField_SFTime(ctx,'stopTime',0);this.addField_SFTime(ctx,'pauseTime',0);this.addField_SFTime(ctx,'resumeTime',0);this.addField_SFTime(ctx,'cycleTime',0);this.addField_SFTime(ctx,'elapsedTime',0);this.addField_SFFloat(ctx,'fraction_changed',0);this.addField_SFBool(ctx,'isActive',false);this.addField_SFBool(ctx,'isPaused',false);this.addField_SFTime(ctx,'time',0);this.addField_SFBool(ctx,'first',true);this.addField_SFFloat(ctx,'firstCycle',0.0);this._prevCycle=-1;this._lastTime=0;this._cycleStopTime=0;this._activatedTime=0;if(this._vf.startTime>0){this._updateCycleStopTime();}
this._backupStartTime=this._vf.startTime;this._backupStopTime=this._vf.stopTime;this._backupCycleInterval=this._vf.cycleInterval;},{tick:function(time)
{if(!this._vf.enabled){this._lastTime=time;return false;}
var isActive=(this._vf.cycleInterval>0&&time>=this._vf.startTime&&(time<this._vf.stopTime||this._vf.stopTime<=this._vf.startTime)&&(this._vf.loop==true||(this._vf.loop==false&&time<this._cycleStopTime)));if(isActive&&!this._vf.isActive){this.postMessage('isActive',true);this._activatedTime=time;}
if(isActive||this._vf.isActive){this.postMessage('elapsedTime',time-this._activatedTime);var isPaused=(time>=this._vf.pauseTime&&this._vf.pauseTime>this._vf.resumeTime);if(isPaused&&!this._vf.isPaused){this.postMessage('isPaused',true);this.postMessage('pauseTime',time);}else if(!isPaused&&this._vf.isPaused){this.postMessage('isPaused',false);this.postMessage('resumeTime',time);}
if(!isPaused){var cycleFrac=this._getCycleAt(time);var cycle=Math.floor(cycleFrac);var cycleTime=this._vf.startTime+cycle*this._vf.cycleInterval;var adjustTime=0;if(this._vf.stopTime>this._vf.startTime&&this._lastTime<this._vf.stopTime&&time>=this._vf.stopTime)
adjustTime=this._vf.stopTime;else if(this._lastTime<cycleTime&&time>=cycleTime)
adjustTime=cycleTime;if(adjustTime>0){time=adjustTime;cycleFrac=this._getCycleAt(time);cycle=Math.floor(cycleFrac);}
var fraction=cycleFrac-cycle;if(fraction<x3dom.fields.Eps){fraction=(this._lastTime<this._vf.startTime?0.0:1.0);this.postMessage('cycleTime',time);}
this.postMessage('fraction_changed',fraction);this.postMessage('time',time);}}
if(!isActive&&this._vf.isActive)
this.postMessage('isActive',false);this._lastTime=time;return true;},fieldChanged:function(fieldName)
{if(fieldName=="enabled"){if(!this._vf.enabled&&this._vf.isActive){this.postMessage('isActive',false);}}
else if(fieldName=="startTime"){if(this._vf.isActive){this._vf.startTime=this._backupStartTime;return;}
this._backupStartTime=this._vf.startTime;this._updateCycleStopTime();}
else if(fieldName=="stopTime"){if(this._vf.isActive&&this._vf.stopTime<=this._vf.startTime){this._vf.stopTime=this._backupStopTime;return;}
this._backupStopTime=this._vf.stopTime;}
else if(fieldName=="cycleInterval"){if(this._vf.isActive){this._vf.cycleInterval=this._backupCycleInterval;return;}
this._backupCycleInterval=this._vf.cycleInterval;}
else if(fieldName=="loop"){this._updateCycleStopTime();}},parentRemoved:function(parent)
{if(this._parentNodes.length===0){var doc=this.findX3DDoc();for(var i=0,n=doc._nodeBag.timer.length;i<n;i++){if(doc._nodeBag.timer[i]===this){doc._nodeBag.timer.splice(i,1);}}}},_getCycleAt:function(time)
{return Math.max(0.0,time-this._vf.startTime)/this._vf.cycleInterval;},_updateCycleStopTime:function()
{if(this._vf.loop==false){var now=new Date().getTime()/1000;var cycleToStop=Math.floor(this._getCycleAt(now))+1;this._cycleStopTime=this._vf.startTime+cycleToStop*this._vf.cycleInterval;}
else{this._cycleStopTime=0;}}}));x3dom.registerNodeType("X3DTimeDependentNode","Time",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.X3DTimeDependentNode.superClass.call(this,ctx);this.addField_SFBool(ctx,'loop',false);}));x3dom.registerNodeType("Anchor","Networking",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.Anchor.superClass.call(this,ctx);this.addField_MFString(ctx,'url',[]);this.addField_MFString(ctx,'parameter',[]);this.addField_SFString(ctx,'description',"");},{doIntersect:function(line){var isect=false;for(var i=0;i<this._childNodes.length;i++){if(this._childNodes[i]){isect=this._childNodes[i].doIntersect(line)||isect;}}
return isect;},handleTouch:function(){var url=this._vf.url.length?this._vf.url[0]:"";var aPos=url.search("#");var anchor="";if(aPos>=0)
anchor=url.slice(aPos+1);var param=this._vf.parameter.length?this._vf.parameter[0]:"";var tPos=param.search("target=");var target="";if(tPos>=0)
target=param.slice(tPos+7);x3dom.debug.logInfo("Anchor url="+url+", target="+target+", #viewpoint="+anchor);if(target.length!=0||target!="_self"){window.open(this._nameSpace.getURL(url),target);}
else{window.location=this._nameSpace.getURL(url);}}}));x3dom.registerNodeType("Inline","Networking",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.Inline.superClass.call(this,ctx);this.addField_MFString(ctx,'url',[]);this.addField_SFBool(ctx,'load',true);this.addField_MFString(ctx,'nameSpaceName',[]);this.addField_SFBool(ctx,'mapDEFToID',false);this.initDone=false;this.count=0;this.numRetries=x3dom.nodeTypes.Inline.MaximumRetries;},{fieldChanged:function(fieldName)
{if(fieldName=="url"){if(this._vf.nameSpaceName.length!=0){var node=this._xmlNode;if(node&&node.hasChildNodes())
{while(node.childNodes.length>=1)
{node.removeChild(node.firstChild);}}}
this.loadInline();}
else if(fieldName=="render"){this.invalidateVolume();}},nodeChanged:function()
{if(!this.initDone){this.initDone=true;this.loadInline();}},fireEvents:function(eventType)
{if(this._xmlNode&&(this._xmlNode['on'+eventType]||this._xmlNode.hasAttribute('on'+eventType)||this._listeners[eventType]))
{var event={target:this._xmlNode,type:eventType,error:(eventType=="error")?"XMLHttpRequest Error":"",cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;}};try{var attrib=this._xmlNode["on"+eventType];if(typeof(attrib)==="function"){attrib.call(this._xmlNode,event);}
else{var funcStr=this._xmlNode.getAttribute("on"+eventType);var func=new Function('event',funcStr);func.call(this._xmlNode,event);}
var list=this._listeners[eventType];if(list){for(var i=0;i<list.length;i++){list[i].call(this._xmlNode,event);}}}
catch(ex){x3dom.debug.logException(ex);}}},loadInline:function()
{var that=this;var xhr=new window.XMLHttpRequest();if(xhr.overrideMimeType)
xhr.overrideMimeType('text/xml');xhr.onreadystatechange=function()
{if(xhr.readyState!=4){return xhr;}
if(xhr.status===x3dom.nodeTypes.Inline.AwaitTranscoding){if(that.count<that.numRetries)
{that.count++;var refreshTime=+xhr.getResponseHeader("Refresh")||5;x3dom.debug.logInfo('XHR status: '+xhr.status+' - Await Transcoding ('+that.count+'/'+that.numRetries+'): '+'Next request in '+refreshTime+' seconds');window.setTimeout(function(){that._nameSpace.doc.downloadCount-=1;that.loadInline();},refreshTime*1000);return xhr;}
else
{x3dom.debug.logError('XHR status: '+xhr.status+' - Await Transcoding ('+that.count+'/'+that.numRetries+'): '+'No Retries left');that._nameSpace.doc.downloadCount-=1;that.count=0;return xhr;}}
else if((xhr.status!==200)&&(xhr.status!==0)){that.fireEvents("error");x3dom.debug.logError('XHR status: '+xhr.status+' - XMLHttpRequest requires web server running!');that._nameSpace.doc.downloadCount-=1;that.count=0;return xhr;}
else if((xhr.status==200)||(xhr.status==0)){that.count=0;}
x3dom.debug.logInfo('Inline: downloading '+that._vf.url[0]+' done.');var inlScene=null,newScene=null,nameSpace=null,xml=null;if(navigator.appName!="Microsoft Internet Explorer")
xml=xhr.responseXML;else
xml=new DOMParser().parseFromString(xhr.responseText,"text/xml");if(xml!==undefined&&xml!==null)
{inlScene=xml.getElementsByTagName('Scene')[0]||xml.getElementsByTagName('scene')[0];}
else{that.fireEvents("error");}
if(inlScene)
{var nsName=(that._vf.nameSpaceName.length!=0)?that._vf.nameSpaceName.toString().replace(' ',''):"";nameSpace=new x3dom.NodeNameSpace(nsName,that._nameSpace.doc);var url=that._vf.url.length?that._vf.url[0]:"";if((url[0]==='/')||(url.indexOf(":")>=0))
nameSpace.setBaseURL(url);else
nameSpace.setBaseURL(that._nameSpace.baseURL+url);newScene=nameSpace.setupTree(inlScene);that._nameSpace.addSpace(nameSpace);if(that._vf.nameSpaceName.length!=0)
{Array.forEach(inlScene.childNodes,function(childDomNode)
{if(childDomNode instanceof Element)
{setNamespace(that._vf.nameSpaceName,childDomNode,that._vf.mapDEFToID);that._xmlNode.appendChild(childDomNode);}});}}
else{if(xml&&xml.localName)
x3dom.debug.logError('No Scene in '+xml.localName);else
x3dom.debug.logError('No Scene in resource');}
var global=x3dom.getGlobal();if(that._childNodes.length>0&&that._childNodes[0]&&that._childNodes[0]._nameSpace)
that._nameSpace.removeSpace(that._childNodes[0]._nameSpace);while(that._childNodes.length!==0)
global['_remover']=that.removeChild(that._childNodes[0]);delete global['_remover'];if(newScene)
{that.addChild(newScene);that.invalidateVolume();that._nameSpace.doc.downloadCount-=1;that._nameSpace.doc.needRender=true;x3dom.debug.logInfo('Inline: added '+that._vf.url[0]+' to scene.');var theScene=that._nameSpace.doc._scene;if(theScene){theScene.invalidateVolume();window.setTimeout(function(){that.invalidateVolume();theScene.updateVolume();that._nameSpace.doc.needRender=true;},1000);}
that.fireEvents("load");}
newScene=null;nameSpace=null;inlScene=null;xml=null;return xhr;};if(this._vf.url.length&&this._vf.url[0].length)
{var xhrURI=this._nameSpace.getURL(this._vf.url[0]);xhr.open('GET',xhrURI,true);this._nameSpace.doc.downloadCount+=1;try{xhr.send(null);}
catch(ex){this.fireEvents("error");x3dom.debug.logError(this._vf.url[0]+": "+ex);}}}}));x3dom.nodeTypes.Inline.AwaitTranscoding=202;x3dom.nodeTypes.Inline.MaximumRetries=15;function setNamespace(prefix,childDomNode,mapDEFToID)
{if(childDomNode instanceof Element&&childDomNode.__setAttribute!==undefined){if(childDomNode.hasAttribute('id')){childDomNode.__setAttribute('id',prefix.toString().replace(' ','')+'__'+childDomNode.getAttribute('id'));}else if(childDomNode.hasAttribute('DEF')&&mapDEFToID){childDomNode.__setAttribute('id',prefix.toString().replace(' ','')+'__'+childDomNode.getAttribute('DEF'));if(!childDomNode.id)
childDomNode.id=childDomNode.__getAttribute('id');}}
if(childDomNode.hasChildNodes()){Array.forEach(childDomNode.childNodes,function(children){setNamespace(prefix,children,mapDEFToID);});}}
x3dom.registerNodeType("MultiPart","Networking",defineClass(x3dom.nodeTypes.Inline,function(ctx){x3dom.nodeTypes.MultiPart.superClass.call(this,ctx);this.addField_MFString(ctx,'urlIDMap',[]);this.addField_SFBool(ctx,'isPickable',true);this.addField_SFString(ctx,'sortType','auto');this.addField_SFBool(ctx,'solid',false);this.addField_SFInt32(ctx,'sortKey',0);this.addField_SFString(ctx,'initialVisibility','auto');this._idMap=null;this._inlineNamespace=null;this._highlightedParts=[];this._minId=0;this._maxId=0;this._lastId=-1;this._lastClickedId=-1;this._lastButton=0;this._identifierToPartId=[];this._identifierToAppId=[];this._visiblePartsPerShape=[];this._partVolume=[];this._partVisibility=[];this._originalColor=[];this._materials=[];},{fieldChanged:function(fieldName)
{if(fieldName=="url"){if(this._vf.nameSpaceName.length!=0){var node=this._xmlNode;if(node&&node.hasChildNodes())
{while(node.childNodes.length>=1)
{node.removeChild(node.firstChild);}}}
this.loadInline();}
else if(fieldName=="render"){this.invalidateVolume();}},nodeChanged:function()
{if(!this.initDone){this.initDone=true;this.loadIDMap();}},getVolume:function()
{var vol=this._graph.volume;if(!this.volumeValid()&&this._vf.render)
{for(var i=0;i<this._partVisibility.length;i++)
{if(!this._partVisibility[i])
continue;var childVol=this._partVolume[i];if(childVol&&childVol.isValid())
vol.extendBounds(childVol.min,childVol.max);}}
return vol;},handleEvents:function(e)
{if(this._inlineNamespace){var colorMap=this._inlineNamespace.defMap["MultiMaterial_ColorMap"];var emissiveMap=this._inlineNamespace.defMap["MultiMaterial_EmissiveMap"];var specularMap=this._inlineNamespace.defMap["MultiMaterial_SpecularMap"];var visibilityMap=this._inlineNamespace.defMap["MultiMaterial_VisibilityMap"];if(e.pickedId==-1&&e.button!=0){this._lastClickedId=-1;this._lastButton=e.button;}else if(e.pickedId==-1&&e.button==0){this._lastClickedId=-1;this._lastButton=0;}
if(e.pickedId!=-1){e.part=new x3dom.Parts(this,[e.pickedId-this._minId],colorMap,emissiveMap,specularMap,visibilityMap);e.partID=this._idMap.mapping[e.pickedId-this._minId].name;e.type="mousemove";this.callEvtHandler("onmousemove",e);e.type="mouseover";this.callEvtHandler("onmouseover",e);if(!e.mouseup&&e.button&&e.button!=this._lastButton){e.type="mousedown";this._lastButton=e.button;if(this._lastClickedId==-1){this._lastClickedId=e.pickedId;}
this.callEvtHandler("onmousedown",e);}
if(e.mouseup||(this._lastButton!=0&&e.button==0)){e.type="mouseup";this.callEvtHandler("onmouseup",e);this._lastButton=0;if(e.pickedId==this._lastClickedId){this._lastClickedId=-1;e.type="click";this.callEvtHandler("onclick",e);}
this._lastClickedId=-1;}
if(e.pickedId!=this._lastId){if(this._lastId!=-1){e.part=new x3dom.Parts(this,[this._lastId-this._minId],colorMap,emissiveMap,specularMap,visibilityMap);e.partID=this._idMap.mapping[this._lastId-this._minId].name;e.type="mouseleave";this.callEvtHandler("onmouseleave",e);}
e.part=new x3dom.Parts(this,[e.pickedId-this._minId],colorMap,emissiveMap,specularMap,visibilityMap);e.partID=this._idMap.mapping[e.pickedId-this._minId].name;e.type="mouseenter";this.callEvtHandler("onmouseenter",e);this._lastId=e.pickedId;}
this._lastId=e.pickedId;}
else if(this._lastId!=-1){e.part=new x3dom.Parts(this,[this._lastId-this._minId],colorMap,emissiveMap,specularMap,visibilityMap);e.partID=this._idMap.mapping[this._lastId-this._minId].name;e.type="mouseout";this.callEvtHandler("onmouseout",e);e.type="mouseleave";this.callEvtHandler("onmouseleave",e);this._lastId=-1;}}},loadIDMap:function()
{if(this._vf.urlIDMap.length&&this._vf.urlIDMap[0].length)
{var i;var that=this;var idMapURI=this._nameSpace.getURL(this._vf.urlIDMap[0]);var xhr=new XMLHttpRequest();xhr.open("GET",idMapURI,true);xhr.onload=function()
{that._idMap=JSON.parse(this.responseText);if(that._nameSpace.doc._scene._multiPartMap==null){that._nameSpace.doc._scene._multiPartMap={numberOfIds:0,multiParts:[]};}
that._minId=that._nameSpace.doc._scene._multiPartMap.numberOfIds;that._maxId=that._minId+that._idMap.numberOfIDs-1;that._nameSpace.doc._scene._multiPartMap.numberOfIds+=that._idMap.numberOfIDs;that._nameSpace.doc._scene._multiPartMap.multiParts.push(that);for(i=0;i<that._idMap.mapping.length;i++)
{if(!that._identifierToPartId[that._idMap.mapping[i].name]){that._identifierToPartId[that._idMap.mapping[i].name]=[];}
if(!that._identifierToPartId[that._idMap.mapping[i].appearance]){that._identifierToPartId[that._idMap.mapping[i].appearance]=[];}
that._identifierToPartId[that._idMap.mapping[i].name].push(i);that._identifierToPartId[that._idMap.mapping[i].appearance].push(i);if(!that._partVolume[i]){var min=x3dom.fields.SFVec3f.parse(that._idMap.mapping[i].min);var max=x3dom.fields.SFVec3f.parse(that._idMap.mapping[i].max);that._partVolume[i]=new x3dom.fields.BoxVolume(min,max);}}
for(i=0;i<that._idMap.appearance.length;i++)
{that._identifierToAppId[that._idMap.appearance[i].name]=i;}
that.loadInline();};xhr.send(null);}},createMaterialData:function()
{var diffuseColor,transparency,specularColor,shininess,emissiveColor,ambientIntensity;var backDiffuseColor,backTransparency,backSpecularColor,backShininess,backEmissiveColor,backAmbientIntensity;var rgba_DT="",rgba_SS="",rgba_EA="";var rgba_DT_B="",rgba_SS_B="",rgba_EA_B="";var size=Math.ceil(Math.sqrt(this._idMap.numberOfIDs));size=x3dom.Utils.nextHighestPowerOfTwo(size);var sizeTwo=size*2.0;var diffuseTransparencyData=size+" "+sizeTwo+" 4";var specularShininessData=size+" "+sizeTwo+" 4";var emissiveAmbientIntensityData=size+" "+sizeTwo+" 4";for(var i=0;i<size*size;i++)
{if(i<this._idMap.mapping.length)
{var appName=this._idMap.mapping[i].appearance;var appID=this._identifierToAppId[appName];if(this._idMap.appearance[appID].material.ambientIntensity){ambientIntensity=this._idMap.appearance[appID].material.ambientIntensity}else{ambientIntensity="0.2";}
if(this._idMap.appearance[appID].material.backAmbientIntensity){backAmbientIntensity=this._idMap.appearance[appID].material.backAmbientIntensity}else{backAmbientIntensity=ambientIntensity;}
if(this._idMap.appearance[appID].material.diffuseColor){diffuseColor=this._idMap.appearance[appID].material.diffuseColor}else{diffuseColor="0.8 0.8 0.8";}
if(this._idMap.appearance[appID].material.backDiffuseColor){backDiffuseColor=this._idMap.appearance[appID].material.backDiffuseColor}else{backDiffuseColor=diffuseColor;}
if(this._idMap.appearance[appID].material.emissiveColor){emissiveColor=this._idMap.appearance[appID].material.emissiveColor}else{emissiveColor="0.0 0.0 0.0";}
if(this._idMap.appearance[appID].material.backEmissiveColor){backEmissiveColor=this._idMap.appearance[appID].material.backEmissiveColor}else{backEmissiveColor=emissiveColor;}
if(this._idMap.appearance[appID].material.shininess){shininess=this._idMap.appearance[appID].material.shininess;}else{shininess="0.2";}
if(this._idMap.appearance[appID].material.backShininess){backShininess=this._idMap.appearance[appID].material.backShininess;}else{backShininess=shininess;}
if(this._idMap.appearance[appID].material.specularColor){specularColor=this._idMap.appearance[appID].material.specularColor;}else{specularColor="0 0 0";}
if(this._idMap.appearance[appID].material.backSpecularColor){backSpecularColor=this._idMap.appearance[appID].material.backSpecularColor;}else{backSpecularColor=specularColor;}
if(this._idMap.appearance[appID].material.transparency){transparency=this._idMap.appearance[appID].material.transparency;}else{transparency=0.0;}
if(this._idMap.appearance[appID].material.backTransparency){backTransparency=this._idMap.appearance[appID].material.backTransparency;}else{backTransparency=transparency;}
rgba_DT+=" "+x3dom.fields.SFColorRGBA.parse(diffuseColor+" "+(1.0-transparency)).toUint();rgba_SS+=" "+x3dom.fields.SFColorRGBA.parse(specularColor+" "+shininess).toUint();rgba_EA+=" "+x3dom.fields.SFColorRGBA.parse(emissiveColor+" "+ambientIntensity).toUint();rgba_DT_B+=" "+x3dom.fields.SFColorRGBA.parse(backDiffuseColor+" "+(1.0-backTransparency)).toUint();rgba_SS_B+=" "+x3dom.fields.SFColorRGBA.parse(backSpecularColor+" "+backShininess).toUint();rgba_EA_B+=" "+x3dom.fields.SFColorRGBA.parse(backEmissiveColor+" "+backAmbientIntensity).toUint();this._originalColor[i]=rgba_DT;this._materials[i]=new x3dom.MultiMaterial({"ambientIntensity":ambientIntensity,"diffuseColor":x3dom.fields.SFColor.parse(diffuseColor),"emissiveColor":x3dom.fields.SFColor.parse(emissiveColor),"shininess":shininess,"specularColor":x3dom.fields.SFColor.parse(specularColor),"transparency":transparency,"backAmbientIntensity":backAmbientIntensity,"backDiffuseColor":x3dom.fields.SFColor.parse(backDiffuseColor),"backEmissiveColor":x3dom.fields.SFColor.parse(backEmissiveColor),"backShininess":backShininess,"backSpecularColor":x3dom.fields.SFColor.parse(backSpecularColor),"backTransparency":backTransparency});}
else
{rgba_DT+=" 255";rgba_SS+=" 255";rgba_EA+=" 255";rgba_DT_B+=" 255";rgba_SS_B+=" 255";rgba_EA_B+=" 255";}}
diffuseTransparencyData+=rgba_DT+rgba_DT_B;specularShininessData+=rgba_SS+rgba_SS_B;emissiveAmbientIntensityData+=rgba_EA+rgba_EA_B;return{"diffuseTransparency":diffuseTransparencyData,"specularShininess":specularShininessData,"emissiveAmbientIntensity":emissiveAmbientIntensityData};},createVisibilityData:function()
{var i,j;var size=Math.ceil(Math.sqrt(this._idMap.numberOfIDs));size=x3dom.Utils.nextHighestPowerOfTwo(size);var visibilityData=size+" "+size+" 1";for(i=0;i<size*size;i++)
{if(i<this._idMap.mapping.length)
{if(this._vf.initialVisibility=='auto')
{visibilityData+=" 255";if(!this._partVisibility[i]){this._partVisibility[i]=true;}
for(j=0;j<this._idMap.mapping[i].usage.length;j++)
{if(!this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]]){this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]]={val:0,max:0};}
this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]].val++;this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]].max++;}}
else if(this._vf.initialVisibility=='visible')
{visibilityData+=" 255";if(!this._partVisibility[i]){this._partVisibility[i]=true;}
for(j=0;j<this._idMap.mapping[i].usage.length;j++)
{if(!this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]]){this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]]={val:0,max:0};}
this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]].val++;this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]].max++;}}
else if(this._vf.initialVisibility=='invisible')
{visibilityData+=" 0";if(!this._partVisibility[i]){this._partVisibility[i]=false;}
for(j=0;j<this._idMap.mapping[i].usage.length;j++)
{if(!this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]]){this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]]={val:0,max:0};}
this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]].max++;}}}
else
{visibilityData+=" 0";}}
return visibilityData;},replaceMaterials:function(inlScene)
{var css,shapeDEF,materialData,visibilityData,appearance;var firstMat=true;if(inlScene&&inlScene.hasChildNodes())
{materialData=this.createMaterialData();visibilityData=this.createVisibilityData();var shapes=inlScene.getElementsByTagName("Shape");for(var s=0;s<shapes.length;s++)
{shapeDEF=shapes[s].getAttribute("DEF")||shapes[s].getAttribute("def");if(shapeDEF&&this._visiblePartsPerShape[shapeDEF]&&this._visiblePartsPerShape[shapeDEF].val==0)
{shapes[s].setAttribute("render","false");}
shapes[s].setAttribute("idOffset",this._minId);shapes[s].setAttribute("isPickable",this._vf.isPickable);var geometries=shapes[s].getElementsByTagName("BinaryGeometry");if(geometries&&geometries.length){for(var g=0;g<geometries.length;g++){geometries[g].setAttribute("solid",this._vf.solid);}}
var appearances=shapes[s].getElementsByTagName("Appearance");if(appearances.length)
{for(var a=0;a<appearances.length;a++)
{appearances[a].removeAttribute("DEF");appearances[a].removeAttribute("USE");appearances[a].setAttribute("sortType",this._vf.sortType);appearances[a].setAttribute("sortKey",this._vf.sortKey);var materials=appearances[a].getElementsByTagName("Material");if(materials.length)
{if(firstMat){firstMat=false;css=document.createElement("CommonSurfaceShader");css.setAttribute("DEF","MultiMaterial");var ptDA=document.createElement("PixelTexture");ptDA.setAttribute("containerField","multiDiffuseAlphaTexture");ptDA.setAttribute("id","MultiMaterial_ColorMap");ptDA.setAttribute("image",materialData.diffuseTransparency);var ptEA=document.createElement("PixelTexture");ptEA.setAttribute("containerField","multiEmissiveAmbientTexture");ptEA.setAttribute("id","MultiMaterial_EmissiveMap");ptEA.setAttribute("image",materialData.emissiveAmbientIntensity);var ptSS=document.createElement("PixelTexture");ptSS.setAttribute("containerField","multiSpecularShininessTexture");ptSS.setAttribute("id","MultiMaterial_SpecularMap");ptSS.setAttribute("image",materialData.specularShininess);var ptV=document.createElement("PixelTexture");ptV.setAttribute("containerField","multiVisibilityTexture");ptV.setAttribute("id","MultiMaterial_VisibilityMap");ptV.setAttribute("image",visibilityData);css.appendChild(ptDA);css.appendChild(ptEA);css.appendChild(ptSS);css.appendChild(ptV);}
else
{css=document.createElement("CommonSurfaceShader");css.setAttribute("USE","MultiMaterial");}
appearances[a].replaceChild(css,materials[0]);}
else
{if(firstMat){firstMat=false;css=document.createElement("CommonSurfaceShader");css.setAttribute("DEF","MultiMaterial");var ptDA=document.createElement("PixelTexture");ptDA.setAttribute("containerField","multiDiffuseAlphaTexture");ptDA.setAttribute("id","MultiMaterial_ColorMap");ptDA.setAttribute("image",materialData.diffuseTransparency);var ptEA=document.createElement("PixelTexture");ptEA.setAttribute("containerField","multiEmissiveAmbientTexture");ptEA.setAttribute("id","MultiMaterial_EmissiveMap");ptEA.setAttribute("image",materialData.emissiveAmbientIntensity);var ptSS=document.createElement("PixelTexture");ptSS.setAttribute("containerField","multiSpecularShininessTexture");ptSS.setAttribute("id","MultiMaterial_SpecularMap");ptSS.setAttribute("image",materialData.specularShininess);var ptV=document.createElement("PixelTexture");ptV.setAttribute("containerField","multiVisibilityTexture");ptV.setAttribute("id","MultiMaterial_VisibilityMap");ptV.setAttribute("image",visibilityData);css.appendChild(ptDA);css.appendChild(ptEA);css.appendChild(ptSS);css.appendChild(ptV);}
else
{css=document.createElement("CommonSurfaceShader");css.setAttribute("USE","MultiMaterial");}
appearances[a].appendChild(css);}}}
else
{appearance=document.createElement("Appearance");if(firstMat){firstMat=false;css=document.createElement("CommonSurfaceShader");css.setAttribute("DEF","MultiMaterial");var ptDA=document.createElement("PixelTexture");ptDA.setAttribute("containerField","multiDiffuseAlphaTexture");ptDA.setAttribute("id","MultiMaterial_ColorMap");ptDA.setAttribute("image",materialData.diffuseTransparency);var ptEA=document.createElement("PixelTexture");ptEA.setAttribute("containerField","multiEmissiveAmbientTexture");ptEA.setAttribute("id","MultiMaterial_EmissiveMap");ptEA.setAttribute("image",materialData.emissiveAmbientIntensity);var ptSS=document.createElement("PixelTexture");ptSS.setAttribute("containerField","multiSpecularShininessTexture");ptSS.setAttribute("id","MultiMaterial_SpecularMap");ptSS.setAttribute("image",materialData.specularShininess);var ptV=document.createElement("PixelTexture");ptV.setAttribute("containerField","multiVisibilityTexture");ptV.setAttribute("id","MultiMaterial_VisibilityMap");ptV.setAttribute("image",visibilityData);css.appendChild(ptDA);css.appendChild(ptEA);css.appendChild(ptSS);css.appendChild(ptV);}
else
{css=document.createElement("CommonSurfaceShader");css.setAttribute("USE","MultiMaterial");}
appearance.appendChild(css);geometries[g].appendChild(appearance);}}}},appendAPI:function()
{var multiPart=this;this._xmlNode.getIdList=function()
{var i,ids=[];for(i=0;i<multiPart._idMap.mapping.length;i++){ids.push(multiPart._idMap.mapping[i].name);}
return ids;};this._xmlNode.getAppearanceIdList=function()
{var i,ids=[];for(i=0;i<multiPart._idMap.appearance.length;i++){ids.push(multiPart._idMap.appearance[i].name);}
return ids;};this._xmlNode.getParts=function(selector)
{var i,m;var selection=[];if(selector==undefined){for(m=0;m<multiPart._idMap.mapping.length;m++){selection.push(m);}}else{for(i=0;i<selector.length;i++){if(multiPart._identifierToPartId[selector[i]]){selection=selection.concat(multiPart._identifierToPartId[selector[i]]);}}}
var colorMap=multiPart._inlineNamespace.defMap["MultiMaterial_ColorMap"];var emissiveMap=multiPart._inlineNamespace.defMap["MultiMaterial_EmissiveMap"];var specularMap=multiPart._inlineNamespace.defMap["MultiMaterial_SpecularMap"];var visibilityMap=multiPart._inlineNamespace.defMap["MultiMaterial_VisibilityMap"];if(selection.length==0){return null;}else{return new x3dom.Parts(multiPart,selection,colorMap,emissiveMap,specularMap,visibilityMap);}};},loadInline:function()
{var that=this;var xhr=new window.XMLHttpRequest();if(xhr.overrideMimeType)
xhr.overrideMimeType('text/xml');xhr.onreadystatechange=function()
{if(xhr.readyState!=4){return xhr;}
if(xhr.status===x3dom.nodeTypes.Inline.AwaitTranscoding){if(that.count<that.numRetries)
{that.count++;var refreshTime=+xhr.getResponseHeader("Refresh")||5;x3dom.debug.logInfo('XHR status: '+xhr.status+' - Await Transcoding ('+that.count+'/'+that.numRetries+'): '+'Next request in '+refreshTime+' seconds');window.setTimeout(function(){that._nameSpace.doc.downloadCount-=1;that.loadInline();},refreshTime*1000);return xhr;}
else
{x3dom.debug.logError('XHR status: '+xhr.status+' - Await Transcoding ('+that.count+'/'+that.numRetries+'): '+'No Retries left');that._nameSpace.doc.downloadCount-=1;that.count=0;return xhr;}}
else if((xhr.status!==200)&&(xhr.status!==0)){that.fireEvents("error");x3dom.debug.logError('XHR status: '+xhr.status+' - XMLHttpRequest requires web server running!');that._nameSpace.doc.downloadCount-=1;that.count=0;return xhr;}
else if((xhr.status==200)||(xhr.status==0)){that.count=0;}
x3dom.debug.logInfo('Inline: downloading '+that._vf.url[0]+' done.');var inlScene=null,newScene=null,nameSpace=null,xml=null;if(navigator.appName!="Microsoft Internet Explorer")
xml=xhr.responseXML;else
xml=new DOMParser().parseFromString(xhr.responseText,"text/xml");if(xml!==undefined&&xml!==null)
{inlScene=xml.getElementsByTagName('Scene')[0]||xml.getElementsByTagName('scene')[0];}
else{that.fireEvents("error");}
if(inlScene)
{var nsDefault="ns"+that._nameSpace.childSpaces.length;var nsName=(that._vf.nameSpaceName.length!=0)?that._vf.nameSpaceName.toString().replace(' ',''):nsDefault;that._inlineNamespace=new x3dom.NodeNameSpace(nsName,that._nameSpace.doc);var url=that._vf.url.length?that._vf.url[0]:"";if((url[0]==='/')||(url.indexOf(":")>=0))
{that._inlineNamespace.setBaseURL(url);}
else
{that._inlineNamespace.setBaseURL(that._nameSpace.baseURL+url);}
that.replaceMaterials(inlScene);newScene=that._inlineNamespace.setupTree(inlScene);that._nameSpace.addSpace(that._inlineNamespace);if(that._vf.nameSpaceName.length!=0)
{Array.forEach(inlScene.childNodes,function(childDomNode)
{if(childDomNode instanceof Element)
{setNamespace(that._vf.nameSpaceName,childDomNode,that._vf.mapDEFToID);that._xmlNode.appendChild(childDomNode);}});}}
else{if(xml&&xml.localName){x3dom.debug.logError('No Scene in '+xml.localName);}else{x3dom.debug.logError('No Scene in resource');}}
var global=x3dom.getGlobal();if(that._childNodes.length>0&&that._childNodes[0]&&that._childNodes[0]._nameSpace){that._nameSpace.removeSpace(that._childNodes[0]._nameSpace);}
while(that._childNodes.length!==0){global['_remover']=that.removeChild(that._childNodes[0]);}
delete global['_remover'];if(newScene)
{that.addChild(newScene);that.invalidateVolume();that._nameSpace.doc.downloadCount-=1;that._nameSpace.doc.needRender=true;x3dom.debug.logInfo('Inline: added '+that._vf.url[0]+' to scene.');var theScene=that._nameSpace.doc._scene;if(theScene){theScene.invalidateVolume();window.setTimeout(function(){that.invalidateVolume();theScene.updateVolume();that._nameSpace.doc.needRender=true;},1000);}
that.appendAPI();that.fireEvents("load");}
newScene=null;inlScene=null;xml=null;return xhr;};if(this._vf.url.length&&this._vf.url[0].length)
{var xhrURI=this._nameSpace.getURL(this._vf.url[0]);xhr.open('GET',xhrURI,true);this._nameSpace.doc.downloadCount+=1;try{xhr.send(null);}
catch(ex){this.fireEvents("error");x3dom.debug.logError(this._vf.url[0]+": "+ex);}}}}));x3dom.registerNodeType("X3DBackgroundNode","EnvironmentalEffects",defineClass(x3dom.nodeTypes.X3DBindableNode,function(ctx){x3dom.nodeTypes.X3DBackgroundNode.superClass.call(this,ctx);var trans=(ctx&&ctx.autoGen)?1:0;this.addField_SFString(ctx,'crossOrigin','');this.addField_MFColor(ctx,'groundColor',[]);this.addField_MFFloat(ctx,'groundAngle',[]);this.addField_MFColor(ctx,'skyColor',[new x3dom.fields.SFColor(0,0,0)]);this.addField_MFFloat(ctx,'skyAngle',[]);this.addField_SFFloat(ctx,'transparency',trans);this._dirty=true;},{getSkyColor:function(){return new x3dom.fields.SFColor(0,0,0);},getTransparency:function(){return 0;},getTexUrl:function(){return[];}}));x3dom.registerNodeType("X3DFogNode","EnvironmentalEffects",defineClass(x3dom.nodeTypes.X3DBindableNode,function(ctx){x3dom.nodeTypes.X3DFogNode.superClass.call(this,ctx);this.addField_SFColor(ctx,'color',1,1,1);this.addField_SFString(ctx,'fogType',"LINEAR");this.addField_SFFloat(ctx,'visibilityRange',0);},{}));x3dom.registerNodeType("Fog","EnvironmentalEffects",defineClass(x3dom.nodeTypes.X3DFogNode,function(ctx){x3dom.nodeTypes.Fog.superClass.call(this,ctx);},{}));x3dom.registerNodeType("Background","EnvironmentalEffects",defineClass(x3dom.nodeTypes.X3DBackgroundNode,function(ctx){x3dom.nodeTypes.Background.superClass.call(this,ctx);this.addField_MFString(ctx,'backUrl',[]);this.addField_MFString(ctx,'bottomUrl',[]);this.addField_MFString(ctx,'frontUrl',[]);this.addField_MFString(ctx,'leftUrl',[]);this.addField_MFString(ctx,'rightUrl',[]);this.addField_MFString(ctx,'topUrl',[]);},{fieldChanged:function(fieldName)
{if(fieldName.indexOf("Url")>0||fieldName=="transparency"||fieldName.search("sky")>=0||fieldName.search("ground")>=0){this._dirty=true;}
else if(fieldName.indexOf("bind")>=0){this.bind(this._vf.bind);}},getSkyColor:function(){return this._vf.skyColor;},getGroundColor:function(){return this._vf.groundColor;},getTransparency:function(){return this._vf.transparency;},getTexUrl:function(){return[this._nameSpace.getURL(this._vf.backUrl[0]),this._nameSpace.getURL(this._vf.frontUrl[0]),this._nameSpace.getURL(this._vf.bottomUrl[0]),this._nameSpace.getURL(this._vf.topUrl[0]),this._nameSpace.getURL(this._vf.leftUrl[0]),this._nameSpace.getURL(this._vf.rightUrl[0])];}}));x3dom.registerNodeType("X3DEnvironmentNode","EnvironmentalEffects",defineClass(x3dom.nodeTypes.X3DBindableNode,function(ctx){x3dom.nodeTypes.X3DEnvironmentNode.superClass.call(this,ctx);}));x3dom.registerNodeType("Environment","EnvironmentalEffects",defineClass(x3dom.nodeTypes.X3DEnvironmentNode,function(ctx){x3dom.nodeTypes.Environment.superClass.call(this,ctx);this.addField_SFBool(ctx,'sortTrans',true);this.addField_SFBool(ctx,'shadowExcludeTransparentObjects',false);this.addField_SFString(ctx,'gammaCorrectionDefault',"linear");this.addField_SFBool(ctx,'frustumCulling',true);this.addField_SFBool(ctx,'smallFeatureCulling',false);this.addField_SFFloat(ctx,'smallFeatureThreshold',1.0);this.addField_SFBool(ctx,'occlusionCulling',false);this.addField_SFFloat(ctx,'occlusionVisibilityThreshold',0.0);this.addField_SFBool(ctx,'lowPriorityCulling',false);this.addField_SFFloat(ctx,'lowPriorityThreshold',1.0);this.addField_SFBool(ctx,'tessellationDetailCulling',false);this.addField_SFFloat(ctx,'tessellationErrorThreshold',0.0);this.addField_SFBool(ctx,'enableARC',false);this.addField_SFFloat(ctx,'minFrameRate',1.0);this.addField_SFFloat(ctx,'maxFrameRate',62.5);this.addField_SFFloat(ctx,'userDataFactor',-1);this.addField_SFFloat(ctx,'smallFeatureFactor',-1);this.addField_SFFloat(ctx,'occlusionVisibilityFactor',-1);this.addField_SFFloat(ctx,'lowPriorityFactor',-1);this.addField_SFFloat(ctx,'tessellationErrorFactor',-1);this.addField_SFBool(ctx,'SSAO',false);this.addField_SFFloat(ctx,'SSAOradius',0.7);this.addField_SFFloat(ctx,'SSAOamount',0.3);this.addField_SFInt32(ctx,'SSAOrandomTextureSize',4);this.addField_SFInt32(ctx,'SSAOblurDepthTreshold',1);this._validGammaCorrectionTypes=["none","fastlinear","linear"];this.checkSanity();},{checkSanity:function()
{var checkParam=function(flag,value,defaultOn,defaultOff)
{if(flag&&(value==defaultOff))
return defaultOn;if(!flag&&(value!=defaultOff))
return defaultOff;return value;};this._smallFeatureThreshold=checkParam(this._vf.smallFeatureCulling,this._vf.smallFeatureThreshold,10,0);this._lowPriorityThreshold=checkParam(this._vf.lowPriorityCulling,this._vf.lowPriorityThreshold,0.5,1);this._occlusionVisibilityThreshold=checkParam(this._vf.occlusionCulling,this._vf.occlusionVisibilityThreshold,1,0);this._tessellationErrorThreshold=checkParam(this._vf.tessellationDetailCulling,this._vf.tessellationErrorThreshold,1,0);var checkGamma=function(field,that){field=field.toLowerCase();if(that._validGammaCorrectionTypes.indexOf(field)>-1){return field;}
else{x3dom.debug.logWarning(field+" gammaCorrectionDefault may only be linear (default), fastLinear, or none");return that._validGammaCorrectionTypes[0];}};this._vf.gammaCorrectionDefault=checkGamma(this._vf.gammaCorrectionDefault,this);}}));x3dom.registerNodeType("X3DViewpointNode","Navigation",defineClass(x3dom.nodeTypes.X3DBindableNode,function(ctx){x3dom.nodeTypes.X3DViewpointNode.superClass.call(this,ctx);if(ctx&&ctx.xmlNode){var domNode=ctx.xmlNode;if(!domNode.resetView&&!domNode.getFieldOfView&&!domNode.getNear&&!domNode.getFar)
{domNode.resetView=function(){var that=this._x3domNode;that.resetView();that._nameSpace.doc.needRender=true;};domNode.getFieldOfView=function(){return this._x3domNode.getFieldOfView();};domNode.getNear=function(){return this._x3domNode.getNear();};domNode.getFar=function(){return this._x3domNode.getFar();};}}},{activate:function(prev){var viewarea=this._nameSpace.doc._viewarea;if(prev){viewarea.animateTo(this,prev._autoGen?null:prev);}
viewarea._needNavigationMatrixUpdate=true;x3dom.nodeTypes.X3DBindableNode.prototype.activate.call(this,prev);},deactivate:function(prev){x3dom.nodeTypes.X3DBindableNode.prototype.deactivate.call(this,prev);},getTransformation:function(){return this.getCurrentTransform();},getCenterOfRotation:function(){return new x3dom.fields.SFVec3f(0,0,0);},setCenterOfRotation:function(cor){this._vf.centerOfRotation.setValues(cor);},getFieldOfView:function(){return 1.57079633;},setView:function(newView){var mat=this.getCurrentTransform();this._viewMatrix=newView.mult(mat);},setViewAbsolute:function(newView)
{this._viewMatrix=newView},setProjectionMatrix:function(matrix)
{},resetView:function(){},getNear:function(){return 0.1;},getFar:function(){return 10000;},getImgPlaneHeightAtDistOne:function(){return 2.0;},getViewMatrix:function(){return null;},getProjectionMatrix:function(aspect){return null;}}));x3dom.registerNodeType("Viewpoint","Navigation",defineClass(x3dom.nodeTypes.X3DViewpointNode,function(ctx){x3dom.nodeTypes.Viewpoint.superClass.call(this,ctx);this.addField_SFFloat(ctx,'fieldOfView',0.785398);this.addField_SFVec3f(ctx,'position',0,0,10);this.addField_SFRotation(ctx,'orientation',0,0,0,1);this.addField_SFVec3f(ctx,'centerOfRotation',0,0,0);this.addField_SFFloat(ctx,'zNear',-1);this.addField_SFFloat(ctx,'zFar',-1);this._viewMatrix=x3dom.fields.SFMatrix4f.translation(this._vf.position).mult(this._vf.orientation.toMatrix()).inverse();this._projMatrix=null;this._lastAspect=1.0;this._zRatio=10000;this._zNear=this._vf.zNear;this._zFar=this._vf.zFar;this._imgPlaneHeightAtDistOne=2.0*Math.tan(this._vf.fieldOfView/2.0);},{fieldChanged:function(fieldName){if(fieldName=="position"||fieldName=="orientation"){this.resetView();}
else if(fieldName=="fieldOfView"||fieldName=="zNear"||fieldName=="zFar"){this._projMatrix=null;this._zNear=this._vf.zNear;this._zFar=this._vf.zFar;this._imgPlaneHeightAtDistOne=2.0*Math.tan(this._vf.fieldOfView/2.0);}
else if(fieldName.indexOf("bind")>=0){this.bind(this._vf.bind);}},setProjectionMatrix:function(matrix)
{this._projMatrix=matrix;},getCenterOfRotation:function(){return this._vf.centerOfRotation;},getViewMatrix:function(){return this._viewMatrix;},getFieldOfView:function(){return this._vf.fieldOfView;},resetView:function(){this._viewMatrix=x3dom.fields.SFMatrix4f.translation(this._vf.position).mult(this._vf.orientation.toMatrix()).inverse();},getNear:function(){return this._zNear;},getFar:function(){return this._zFar;},getImgPlaneHeightAtDistOne:function(){return this._imgPlaneHeightAtDistOne;},getProjectionMatrix:function(aspect)
{var fovy=this._vf.fieldOfView;var zfar=this._vf.zFar;var znear=this._vf.zNear;if(znear<=0||zfar<=0)
{var nearScale=0.8,farScale=1.2;var viewarea=this._nameSpace.doc._viewarea;var scene=viewarea._scene;var min=x3dom.fields.SFVec3f.copy(scene._lastMin);var max=x3dom.fields.SFVec3f.copy(scene._lastMax);var dia=max.subtract(min);var sRad=dia.length()/2;var mat=viewarea.getViewMatrix().inverse();var vp=mat.e3();var translation=new x3dom.fields.SFVec3f(0,0,0),scaleFactor=new x3dom.fields.SFVec3f(1,1,1);var rotation=new x3dom.fields.Quaternion(0,0,1,0),scaleOrientation=new x3dom.fields.Quaternion(0,0,1,0);mat.getTransform(translation,rotation,scaleFactor,scaleOrientation);var minScal=scaleFactor.x,maxScal=scaleFactor.x;if(maxScal<scaleFactor.y)maxScal=scaleFactor.y;if(minScal>scaleFactor.y)minScal=scaleFactor.y;if(maxScal<scaleFactor.z)maxScal=scaleFactor.z;if(minScal>scaleFactor.z)minScal=scaleFactor.z;if(maxScal>1)
nearScale/=maxScal;else if(minScal>x3dom.fields.Eps&&minScal<1)
farScale/=minScal;var sCenter=min.add(dia.multiply(0.5));var vDist=(vp.subtract(sCenter)).length();if(sRad){if(vDist>sRad)
znear=(vDist-sRad)*nearScale;else
znear=0;zfar=(vDist+sRad)*farScale;}
else{znear=0.1;zfar=100000;}
var zNearLimit=zfar/this._zRatio;znear=Math.max(znear,Math.max(x3dom.fields.Eps,zNearLimit));if(zfar>this._vf.zNear&&this._vf.zNear>0)
znear=this._vf.zNear;if(this._vf.zFar>znear)
zfar=this._vf.zFar;if(zfar<=znear)
zfar=znear+1;}
if(this._projMatrix==null)
{this._projMatrix=x3dom.fields.SFMatrix4f.perspective(fovy,aspect,znear,zfar);}
else if(this._zNear!=znear||this._zFar!=zfar)
{var div=znear-zfar;this._projMatrix._22=(znear+zfar)/div;this._projMatrix._23=2*znear*zfar/div;}
else if(this._lastAspect!=aspect)
{this._projMatrix._00=(1/Math.tan(fovy/2))/aspect;this._lastAspect=aspect;}
this._zNear=znear;this._zFar=zfar;return this._projMatrix;}}));x3dom.registerNodeType("OrthoViewpoint","Navigation",defineClass(x3dom.nodeTypes.X3DViewpointNode,function(ctx){x3dom.nodeTypes.OrthoViewpoint.superClass.call(this,ctx);this.addField_MFFloat(ctx,'fieldOfView',[-1,-1,1,1]);this.addField_SFVec3f(ctx,'position',0,0,10);this.addField_SFRotation(ctx,'orientation',0,0,0,1);this.addField_SFVec3f(ctx,'centerOfRotation',0,0,0);this.addField_SFFloat(ctx,'zNear',0.1);this.addField_SFFloat(ctx,'zFar',10000);this._viewMatrix=null;this._projMatrix=null;this._lastAspect=1.0;this.resetView();},{fieldChanged:function(fieldName){if(fieldName=="position"||fieldName=="orientation"){this.resetView();}
else if(fieldName=="fieldOfView"||fieldName=="zNear"||fieldName=="zFar"){this._projMatrix=null;this.resetView();}
else if(fieldName.indexOf("bind")>=0){this.bind(this._vf.bind);}},getCenterOfRotation:function(){return this._vf.centerOfRotation;},getViewMatrix:function(){return this._viewMatrix;},resetView:function(){var offset=x3dom.fields.SFMatrix4f.translation(new x3dom.fields.SFVec3f((this._vf.fieldOfView[0]+this._vf.fieldOfView[2])/2,(this._vf.fieldOfView[1]+this._vf.fieldOfView[3])/2,0));this._viewMatrix=x3dom.fields.SFMatrix4f.translation(this._vf.position).mult(this._vf.orientation.toMatrix());this._viewMatrix=this._viewMatrix.mult(offset).inverse();},getNear:function(){return this._vf.zNear;},getFar:function(){return this._vf.zFar;},getProjectionMatrix:function(aspect)
{if(this._projMatrix==null||this._lastAspect!=aspect)
{var near=this.getNear();var far=this.getFar();var left=this._vf.fieldOfView[0];var bottom=this._vf.fieldOfView[1];var right=this._vf.fieldOfView[2];var top=this._vf.fieldOfView[3];this._projMatrix=x3dom.fields.SFMatrix4f.ortho(left,right,bottom,top,near,far,aspect);}
this._lastAspect=aspect;return this._projMatrix;}}));x3dom.registerNodeType("Viewfrustum","Navigation",defineClass(x3dom.nodeTypes.X3DViewpointNode,function(ctx){x3dom.nodeTypes.Viewfrustum.superClass.call(this,ctx);this.addField_SFMatrix4f(ctx,'modelview',1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);this.addField_SFMatrix4f(ctx,'projection',1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);this._viewMatrix=this._vf.modelview.transpose().inverse();this._projMatrix=this._vf.projection.transpose();this._centerOfRotation=new x3dom.fields.SFVec3f(0,0,0);},{fieldChanged:function(fieldName){if(fieldName=="modelview"){this.resetView();}
else if(fieldName=="projection"){this._projMatrix=this._vf.projection.transpose();}
else if(fieldName.indexOf("bind")>=0){this.bind(this._vf.bind);}},getCenterOfRotation:function(){return this._centerOfRotation;},setCenterOfRotation:function(cor){this._centerOfRotation.setValues(cor);},getViewMatrix:function(){return this._viewMatrix;},getFieldOfView:function(){return(2.0*Math.atan(1.0/this._projMatrix._11));},getImgPlaneHeightAtDistOne:function(){return 2.0/this._projMatrix._11;},resetView:function(){this._viewMatrix=this._vf.modelview.transpose().inverse();this._centerOfRotation=new x3dom.fields.SFVec3f(0,0,0);},getProjectionMatrix:function(aspect){return this._projMatrix;}}));x3dom.registerNodeType("X3DNavigationInfoNode","Navigation",defineClass(x3dom.nodeTypes.X3DBindableNode,function(ctx){x3dom.nodeTypes.X3DNavigationInfoNode.superClass.call(this,ctx);}));x3dom.registerNodeType("NavigationInfo","Navigation",defineClass(x3dom.nodeTypes.X3DNavigationInfoNode,function(ctx){x3dom.nodeTypes.NavigationInfo.superClass.call(this,ctx);this.addField_SFBool(ctx,'headlight',true);this.addField_MFString(ctx,'type',["EXAMINE","ANY"]);this.addField_MFFloat(ctx,'typeParams',[-0.4,60,0.05,2.8]);this.addField_SFString(ctx,'explorationMode','all');this.addField_MFFloat(ctx,'avatarSize',[0.25,1.6,0.75]);this.addField_SFFloat(ctx,'visibilityLimit',0.0);this.addField_SFFloat(ctx,'speed',1.0);this.addField_SFTime(ctx,'transitionTime',1.0);this.addField_MFString(ctx,'transitionType',["LINEAR"]);this._validTypes=["none","examine","turntable","fly","freefly","lookat","lookaround","walk","game","helicopter","any"];this._heliUpdated=false;var type=this.checkType(this.getType());x3dom.debug.logInfo("NavType: "+type);},{fieldChanged:function(fieldName){if(fieldName=="typeParams"){this._heliUpdated=false;}
else if(fieldName=="type"){var type=this.checkType(this.getType());switch(type){case'game':this._nameSpace.doc._viewarea.initMouseState();break;case'helicopter':this._heliUpdated=false;break;case"turntable":this._nameSpace.doc._viewarea.initMouseState();this._nameSpace.doc._viewarea.initTurnTable(this);break;default:break;}
this._vf.type[0]=type;x3dom.debug.logInfo("Switch to "+type+" mode.");}},setType:function(type,viewarea){var navType=this.checkType(type.toLowerCase());var oldType=this.checkType(this.getType());switch(navType){case'game':if(oldType!==navType){if(viewarea)
viewarea.initMouseState();else
this._nameSpace.doc._viewarea.initMouseState();}
break;case'helicopter':if(oldType!==navType){this._heliUpdated=false;}
break;case"turntable":if(oldType!==navType){if(viewarea){viewarea.initMouseState();viewarea.initTurnTable(this);}
else{this._nameSpace.doc._viewarea.initMouseState();this._nameSpace.doc._viewarea.initTurnTable(this);}}
break;default:break;}
this._vf.type[0]=navType;x3dom.debug.logInfo("Switch to "+navType+" mode.");},getType:function(){var type=this._vf.type[0].toLowerCase();if(type.length<=1)
type="none";else if(type=="any")
type="examine";return type;},getTypeParams:function(){var length=this._vf.typeParams.length;var theta=(length>=1)?this._vf.typeParams[0]:-0.4;var height=(length>=2)?this._vf.typeParams[1]:60.0;var minAngle=(length>=3)?this._vf.typeParams[2]:x3dom.fields.Eps;var maxAngle=(length>=4)?this._vf.typeParams[3]:Math.PI-x3dom.fields.Eps;var params=[theta,height,minAngle,maxAngle];if(length>=5)
{params.push(this._vf.typeParams[4]);}
return params;},setTypeParams:function(params){for(var i=0;i<params.length;i++){this._vf.typeParams[i]=params[i];}},checkType:function(type){if(this._validTypes.indexOf(type)>-1){return type;}
else{x3dom.debug.logWarning(type+" is no valid navigation type, use one of "+
this._validTypes.toString());return"examine";}},getExplorationMode:function(){switch(this._vf.explorationMode.toLowerCase()){case"all":return 7;case"rotate":return 1;case"zoom":return 2;case"pan":return 4;case"none":return 0;default:return 7;}}}));x3dom.registerNodeType("Billboard","Navigation",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.Billboard.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'axisOfRotation',0,1,0);this._eye=new x3dom.fields.SFVec3f(0,0,0);this._eyeViewUp=new x3dom.fields.SFVec3f(0,0,0);this._eyeLook=new x3dom.fields.SFVec3f(0,0,0);},{collectDrawableObjects:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{if(singlePath&&(this._parentNodes.length>1))
singlePath=false;if(singlePath&&(invalidateCache=invalidateCache||this.cacheInvalid()))
this.invalidateCache();planeMask=drawableCollection.cull(transform,this.graphState(),singlePath,planeMask);if(planeMask<=0){return;}
singlePath=false;var vol=this.getVolume();var min=x3dom.fields.SFVec3f.MAX();var max=x3dom.fields.SFVec3f.MIN();vol.getBounds(min,max);var mat_view=drawableCollection.viewMatrix;var center=new x3dom.fields.SFVec3f(0,0,0);center=mat_view.inverse().multMatrixPnt(center);var mat_view_model=mat_view.mult(transform);this._eye=transform.inverse().multMatrixPnt(center);this._eyeViewUp=new x3dom.fields.SFVec3f(mat_view_model._10,mat_view_model._11,mat_view_model._12);this._eyeLook=new x3dom.fields.SFVec3f(mat_view_model._20,mat_view_model._21,mat_view_model._22);var rotMat=x3dom.fields.SFMatrix4f.identity();var mid=max.add(min).multiply(0.5);var billboard_to_viewer=this._eye.subtract(mid);if(this._vf.axisOfRotation.equals(new x3dom.fields.SFVec3f(0,0,0),x3dom.fields.Eps)){var rot1=x3dom.fields.Quaternion.rotateFromTo(billboard_to_viewer,new x3dom.fields.SFVec3f(0,0,1));rotMat=rot1.toMatrix().transpose();var yAxis=rotMat.multMatrixPnt(new x3dom.fields.SFVec3f(0,1,0)).normalize();var zAxis=rotMat.multMatrixPnt(new x3dom.fields.SFVec3f(0,0,1)).normalize();if(!this._eyeViewUp.equals(new x3dom.fields.SFVec3f(0,0,0),x3dom.fields.Eps)){var rot2=x3dom.fields.Quaternion.rotateFromTo(this._eyeLook,zAxis);var rotatedyAxis=rot2.toMatrix().transpose().multMatrixVec(yAxis);var rot3=x3dom.fields.Quaternion.rotateFromTo(this._eyeViewUp,rotatedyAxis);rotMat=rot2.toMatrix().transpose().mult(rotMat);rotMat=rot3.toMatrix().transpose().mult(rotMat);}}
else{var normalPlane=this._vf.axisOfRotation.cross(billboard_to_viewer).normalize();if(this._eye.z<0){normalPlane=normalPlane.multiply(-1);}
var degreesToRotate=Math.asin(normalPlane.dot(new x3dom.fields.SFVec3f(0,0,1)));if(this._eye.z<0){degreesToRotate+=Math.PI;}
rotMat=x3dom.fields.SFMatrix4f.parseRotation(this._vf.axisOfRotation.x+", "+this._vf.axisOfRotation.y+", "+
this._vf.axisOfRotation.z+", "+degreesToRotate*(-1));}
var childTransform=this.transformMatrix(transform.mult(rotMat));for(var i=0,i_n=this._childNodes.length;i<i_n;i++)
{var cnode=this._childNodes[i];if(cnode){cnode.collectDrawableObjects(childTransform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);}}}}));x3dom.registerNodeType("Collision","Navigation",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.Collision.superClass.call(this,ctx);this.addField_SFBool(ctx,"enabled",true);this.addField_SFNode("proxy",x3dom.nodeTypes.X3DGroupingNode);this.addField_SFTime(ctx,"collideTime",0);this.addField_SFBool(ctx,"isActive",true);},{collectDrawableObjects:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{if(singlePath&&(this._parentNodes.length>1))
singlePath=false;if(singlePath&&(invalidateCache=invalidateCache||this.cacheInvalid()))
this.invalidateCache();planeMask=drawableCollection.cull(transform,this.graphState(),singlePath,planeMask);if(planeMask<=0){return;}
var cnode,childTransform;if(singlePath){if(!this._graph.globalMatrix){this._graph.globalMatrix=this.transformMatrix(transform);}
childTransform=this._graph.globalMatrix;}
else{childTransform=this.transformMatrix(transform);}
for(var i=0,n=this._childNodes.length;i<n;i++)
{if((cnode=this._childNodes[i])&&(cnode!==this._cf.proxy.node)){cnode.collectDrawableObjects(childTransform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);}}}}));x3dom.registerNodeType("X3DLODNode","Navigation",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.X3DLODNode.superClass.call(this,ctx);this.addField_SFBool(ctx,"forceTransitions",false);this.addField_SFVec3f(ctx,"center",0,0,0);this._eye=new x3dom.fields.SFVec3f(0,0,0);},{collectDrawableObjects:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{if(singlePath&&(this._parentNodes.length>1))
singlePath=false;if(singlePath&&(invalidateCache=invalidateCache||this.cacheInvalid()))
this.invalidateCache();planeMask=drawableCollection.cull(transform,this.graphState(),singlePath,planeMask);if(planeMask<=0){return;}
singlePath=false;this.visitChildren(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);},visitChildren:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes){}}));x3dom.registerNodeType("LOD","Navigation",defineClass(x3dom.nodeTypes.X3DLODNode,function(ctx){x3dom.nodeTypes.LOD.superClass.call(this,ctx);this.addField_MFFloat(ctx,"range",[]);this._lastRangePos=-1;},{visitChildren:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{var i=0,n=this._childNodes.length;var mat_view=drawableCollection.viewMatrix;var center=new x3dom.fields.SFVec3f(0,0,0);center=mat_view.inverse().multMatrixPnt(center);this._eye=transform.inverse().multMatrixPnt(center);var len=this._vf.center.subtract(this._eye).length();while(i<this._vf.range.length&&len>this._vf.range[i]){i++;}
if(i&&i>=n){i=n-1;}
this._lastRangePos=i;var cnode=this._childNodes[i];if(n&&cnode)
{var childTransform=this.transformMatrix(transform);cnode.collectDrawableObjects(childTransform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);}},getVolume:function()
{var vol=this._graph.volume;if(!this.volumeValid()&&this._vf.render)
{var child,childVol;if(this._lastRangePos>=0){child=this._childNodes[this._lastRangePos];childVol=(child&&child._vf.render===true)?child.getVolume():null;if(childVol&&childVol.isValid())
vol.extendBounds(childVol.min,childVol.max);}
else{for(var i=0,n=this._childNodes.length;i<n;i++)
{if(!(child=this._childNodes[i])||child._vf.render!==true)
continue;childVol=child.getVolume();if(childVol&&childVol.isValid())
vol.extendBounds(childVol.min,childVol.max);}}}
return vol;},nodeChanged:function(){this.invalidateVolume();},fieldChanged:function(fieldName){if(fieldName=="render"||fieldName=="center"||fieldName=="range"){this.invalidateVolume();}}}));x3dom.registerNodeType("DynamicLOD","Navigation",defineClass(x3dom.nodeTypes.X3DLODNode,function(ctx){x3dom.nodeTypes.DynamicLOD.superClass.call(this,ctx);this.addField_SFFloat(ctx,'subScale',0.5);this.addField_SFVec2f(ctx,'size',2,2);this.addField_SFVec2f(ctx,'subdivision',1,1);this.addField_SFNode('root',x3dom.nodeTypes.X3DShapeNode);this.addField_SFString(ctx,'urlHead',"http://r");this.addField_SFString(ctx,'urlCenter',".ortho.tiles.virtualearth.net/tiles/h");this.addField_SFString(ctx,'urlTail',".png?g=-1");this.rootGeometry=new x3dom.nodeTypes.Plane(ctx);this.level=0;this.quadrant=4;this.cell="";},{nodeChanged:function()
{var root=this._cf.root.node;if(root==null||root._cf.geometry.node!=null)
return;this.rootGeometry._vf.size.setValues(this._vf.size);this.rootGeometry._vf.subdivision.setValues(this._vf.subdivision);this.rootGeometry._vf.center.setValues(this._vf.center);this.rootGeometry.fieldChanged("subdivision");this._cf.root.node.addChild(this.rootGeometry);this.rootGeometry.nodeChanged();this._cf.root.node.nodeChanged();this._nameSpace.doc.needRender=true;},visitChildren:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{var root=this._cf.root.node;if(root==null)
return;var mat_view=drawableCollection.viewMatrix;var center=new x3dom.fields.SFVec3f(0,0,0);center=mat_view.inverse().multMatrixPnt(center);this._eye=transform.inverse().multMatrixPnt(center);var l,len=this._vf.center.subtract(this._eye).length();if(len>x3dom.fields.Eps&&len*this._vf.subScale<=this._vf.size.length()){if(this._childNodes.length<=1){var offset=new Array(new x3dom.fields.SFVec3f(-0.25*this._vf.size.x,0.25*this._vf.size.y,0),new x3dom.fields.SFVec3f(0.25*this._vf.size.x,0.25*this._vf.size.y,0),new x3dom.fields.SFVec3f(-0.25*this._vf.size.x,-0.25*this._vf.size.y,0),new x3dom.fields.SFVec3f(0.25*this._vf.size.x,-0.25*this._vf.size.y,0));for(l=0;l<4;l++){var node=new x3dom.nodeTypes.DynamicLOD();node._nameSpace=this._nameSpace;node._eye.setValues(this._eye);node.level=this.level+1;node.quadrant=l;node.cell=this.cell+l;node._vf.urlHead=this._vf.urlHead;node._vf.urlCenter=this._vf.urlCenter;node._vf.urlTail=this._vf.urlTail;node._vf.center=this._vf.center.add(offset[l]);node._vf.size=this._vf.size.multiply(0.5);node._vf.subdivision.setValues(this._vf.subdivision);var app=new x3dom.nodeTypes.Appearance();var tex=new x3dom.nodeTypes.ImageTexture();tex._nameSpace=this._nameSpace;tex._vf.url[0]=this._vf.urlHead+node.quadrant+this._vf.urlCenter+node.cell+this._vf.urlTail;app.addChild(tex);tex.nodeChanged();var shape=new x3dom.nodeTypes.Shape();shape._nameSpace=this._nameSpace;shape.addChild(app);app.nodeChanged();node.addChild(shape,"root");shape.nodeChanged();this.addChild(node);node.nodeChanged();}}
else{for(l=1;l<this._childNodes.length;l++){this._childNodes[l].collectDrawableObjects(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);}}}
else{root.collectDrawableObjects(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);}},getVolume:function(){var vol=this._graph.volume;if(!vol.isValid()){vol.min.setValues(this._vf.center);vol.min.x-=0.5*this._vf.size.x;vol.min.y-=0.5*this._vf.size.y;vol.min.z-=x3dom.fields.Eps;vol.max.setValues(this._vf.center);vol.max.x+=0.5*this._vf.size.x;vol.max.y+=0.5*this._vf.size.y;vol.max.z+=x3dom.fields.Eps;}
return vol;}}));x3dom.registerNodeType("X3DFontStyleNode","Text",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.X3DFontStyleNode.superClass.call(this,ctx);}));x3dom.registerNodeType("FontStyle","Text",defineClass(x3dom.nodeTypes.X3DFontStyleNode,function(ctx){x3dom.nodeTypes.FontStyle.superClass.call(this,ctx);this.addField_MFString(ctx,'family',['SERIF']);this.addField_SFBool(ctx,'horizontal',true);this.addField_MFString(ctx,'justify',['BEGIN']);this.addField_SFString(ctx,'language',"");this.addField_SFBool(ctx,'leftToRight',true);this.addField_SFFloat(ctx,'size',1.0);this.addField_SFFloat(ctx,'spacing',1.0);this.addField_SFString(ctx,'style',"PLAIN");this.addField_SFBool(ctx,'topToBottom',true);},{fieldChanged:function(fieldName){if(fieldName=='family'||fieldName=='horizontal'||fieldName=='justify'||fieldName=='language'||fieldName=='leftToRight'||fieldName=='size'||fieldName=='spacing'||fieldName=='style'||fieldName=='topToBottom'){Array.forEach(this._parentNodes,function(node){node.fieldChanged(fieldName);});}}}));x3dom.nodeTypes.FontStyle.defaultNode=function(){if(!x3dom.nodeTypes.FontStyle._defaultNode){x3dom.nodeTypes.FontStyle._defaultNode=new x3dom.nodeTypes.FontStyle();x3dom.nodeTypes.FontStyle._defaultNode.nodeChanged();}
return x3dom.nodeTypes.FontStyle._defaultNode;};x3dom.registerNodeType("Text","Text",defineClass(x3dom.nodeTypes.X3DGeometryNode,function(ctx){x3dom.nodeTypes.Text.superClass.call(this,ctx);this.addField_MFString(ctx,'string',[]);this.addField_MFFloat(ctx,'length',[]);this.addField_SFFloat(ctx,'maxExtent',0.0);this.addField_SFNode('fontStyle',x3dom.nodeTypes.X3DFontStyleNode);this._mesh._positions[0]=[];this._mesh._normals[0]=[0,0,1,0,0,1,0,0,1,0,0,1];this._mesh._texCoords[0]=[0,0,1,0,1,1,0,1];this._mesh._colors[0]=[];this._mesh._indices[0]=[0,1,2,2,3,0];this._mesh._invalidate=true;this._mesh._numFaces=2;this._mesh._numCoords=4;},{nodeChanged:function(){if(!this._cf.fontStyle.node){this.addChild(x3dom.nodeTypes.FontStyle.defaultNode());}
this.invalidateVolume();},fieldChanged:function(fieldName){if(fieldName=='string'||fieldName=='length'||fieldName=='maxExtent'){this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node.setAllDirty();});}}}));x3dom.registerNodeType("X3DSoundNode","Sound",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.X3DSoundNode.superClass.call(this,ctx);}));x3dom.registerNodeType("Sound","Sound",defineClass(x3dom.nodeTypes.X3DSoundNode,function(ctx){x3dom.nodeTypes.Sound.superClass.call(this,ctx);this.addField_SFNode('source',x3dom.nodeTypes.X3DSoundSourceNode);},{nodeChanged:function()
{if(this._cf.source.node||!this._xmlNode){return;}
x3dom.debug.logInfo("No AudioClip child node given, searching for &lt;audio&gt; elements...");try{Array.forEach(this._xmlNode.childNodes,function(childDomNode){if(childDomNode.nodeType===1)
{x3dom.debug.logInfo("### Found &lt;"+childDomNode.nodeName+"&gt; tag.");if(childDomNode.localName.toLowerCase()==="audio")
{var loop=childDomNode.getAttribute("loop");loop=loop?(loop.toLowerCase()==="loop"):false;var newNode=childDomNode.cloneNode(false);childDomNode.parentNode.removeChild(childDomNode);childDomNode=null;if(navigator.appName!="Microsoft Internet Explorer"){document.body.appendChild(newNode);}
var startAudio=function(){newNode.play();};var audioDone=function(){if(loop){newNode.play();}};newNode.addEventListener("canplaythrough",startAudio,true);newNode.addEventListener("ended",audioDone,true);}}});}
catch(e){x3dom.debug.logException(e);}}}));x3dom.registerNodeType("X3DSoundSourceNode","Sound",defineClass(x3dom.nodeTypes.X3DTimeDependentNode,function(ctx){x3dom.nodeTypes.X3DSoundSourceNode.superClass.call(this,ctx);}));x3dom.registerNodeType("AudioClip","Sound",defineClass(x3dom.nodeTypes.X3DSoundSourceNode,function(ctx){x3dom.nodeTypes.AudioClip.superClass.call(this,ctx);this.addField_MFString(ctx,'url',[]);this.addField_SFBool(ctx,'enabled',false);this.addField_SFBool(ctx,'loop',false);this._audio=document.createElement('audio');if(navigator.appName!="Microsoft Internet Explorer"){document.body.appendChild(this._audio);}
this._sources=[];},{nodeChanged:function()
{this._createSources=function()
{this._sources=[];for(var i=0;i<this._vf.url.length;i++)
{var audioUrl=this._nameSpace.getURL(this._vf.url[i]);x3dom.debug.logInfo('Adding sound file: '+audioUrl);var src=document.createElement('source');src.setAttribute('src',audioUrl);this._sources.push(src);this._audio.appendChild(src);}};var that=this;this._startAudio=function()
{that._audio.loop=that._vf.loop?"loop":"";if(that._vf.enabled===true)
{that._audio.play();}};this._stopAudio=function()
{that._audio.pause();};this._audioEnded=function()
{if(that._vf.enabled===true&&that._vf.loop===true)
{that._startAudio();}};var log=function(e)
{x3dom.debug.logWarning("MediaEvent error:"+e);};this._audio.addEventListener("canplaythrough",this._startAudio,true);this._audio.addEventListener("ended",this._audioEnded,true);this._audio.addEventListener("error",log,true);this._audio.addEventListener("pause",this._audioEnded,true);this._createSources();},fieldChanged:function(fieldName)
{if(fieldName==="enabled")
{if(this._vf.enabled===true)
{this._startAudio();}
else
{this._stopAudio();}}
else if(fieldName==="loop")
{}
else if(fieldName==="url")
{this._stopAudio();while(this._audio.hasChildNodes())
{this._audio.removeChild(this._audio.firstChild);}
for(var i=0;i<this._vf.url.length;i++)
{var audioUrl=this._nameSpace.getURL(this._vf.url[i]);x3dom.debug.logInfo('Adding sound file: '+audioUrl);var src=document.createElement('source');src.setAttribute('src',audioUrl);this._audio.appendChild(src);}}},shutdown:function(){if(this._audio){this._audio.pause();while(this._audio.hasChildNodes()){this._audio.removeChild(this._audio.firstChild);}
document.body.removeChild(this._audio);this._audio=null;}}}));x3dom.registerNodeType("X3DTextureTransformNode","Texturing",defineClass(x3dom.nodeTypes.X3DAppearanceChildNode,function(ctx){x3dom.nodeTypes.X3DTextureTransformNode.superClass.call(this,ctx);}));x3dom.registerNodeType("TextureTransform","Texturing",defineClass(x3dom.nodeTypes.X3DTextureTransformNode,function(ctx){x3dom.nodeTypes.TextureTransform.superClass.call(this,ctx);this.addField_SFVec2f(ctx,'center',0,0);this.addField_SFFloat(ctx,'rotation',0);this.addField_SFVec2f(ctx,'scale',1,1);this.addField_SFVec2f(ctx,'translation',0,0);var negCenter=new x3dom.fields.SFVec3f(-this._vf.center.x,-this._vf.center.y,1);var posCenter=new x3dom.fields.SFVec3f(this._vf.center.x,this._vf.center.y,0);var trans3=new x3dom.fields.SFVec3f(this._vf.translation.x,this._vf.translation.y,0);var scale3=new x3dom.fields.SFVec3f(this._vf.scale.x,this._vf.scale.y,0);this._trafo=x3dom.fields.SFMatrix4f.translation(negCenter).mult(x3dom.fields.SFMatrix4f.scale(scale3)).mult(x3dom.fields.SFMatrix4f.rotationZ(this._vf.rotation)).mult(x3dom.fields.SFMatrix4f.translation(posCenter.add(trans3)));},{fieldChanged:function(fieldName){if(fieldName=='center'||fieldName=='rotation'||fieldName=='scale'||fieldName=='translation'){var negCenter=new x3dom.fields.SFVec3f(-this._vf.center.x,-this._vf.center.y,1);var posCenter=new x3dom.fields.SFVec3f(this._vf.center.x,this._vf.center.y,0);var trans3=new x3dom.fields.SFVec3f(this._vf.translation.x,this._vf.translation.y,0);var scale3=new x3dom.fields.SFVec3f(this._vf.scale.x,this._vf.scale.y,0);this._trafo=x3dom.fields.SFMatrix4f.translation(negCenter).mult(x3dom.fields.SFMatrix4f.scale(scale3)).mult(x3dom.fields.SFMatrix4f.rotationZ(this._vf.rotation)).mult(x3dom.fields.SFMatrix4f.translation(posCenter.add(trans3)));}},texTransformMatrix:function(){return this._trafo;}}));x3dom.registerNodeType("TextureProperties","Texturing",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.TextureProperties.superClass.call(this,ctx);this.addField_SFFloat(ctx,'anisotropicDegree',1.0);this.addField_SFColorRGBA(ctx,'borderColor',0,0,0,0);this.addField_SFInt32(ctx,'borderWidth',0);this.addField_SFString(ctx,'boundaryModeS',"REPEAT");this.addField_SFString(ctx,'boundaryModeT',"REPEAT");this.addField_SFString(ctx,'boundaryModeR',"REPEAT");this.addField_SFString(ctx,'magnificationFilter',"FASTEST");this.addField_SFString(ctx,'minificationFilter',"FASTEST");this.addField_SFString(ctx,'textureCompression',"FASTEST");this.addField_SFFloat(ctx,'texturePriority',0);this.addField_SFBool(ctx,'generateMipMaps',false);},{fieldChanged:function(fieldName)
{if(this._vf.hasOwnProperty(fieldName)){Array.forEach(this._parentNodes,function(texture){Array.forEach(texture._parentNodes,function(app){Array.forEach(app._parentNodes,function(shape){shape._dirty.texture=true;});});});this._nameSpace.doc.needRender=true;}}}));x3dom.registerNodeType("X3DTextureNode","Texturing",defineClass(x3dom.nodeTypes.X3DAppearanceChildNode,function(ctx){x3dom.nodeTypes.X3DTextureNode.superClass.call(this,ctx);this.addField_SFInt32(ctx,'origChannelCount',0);this.addField_MFString(ctx,'url',[]);this.addField_SFBool(ctx,'repeatS',true);this.addField_SFBool(ctx,'repeatT',true);this.addField_SFBool(ctx,'scale',true);this.addField_SFString(ctx,'crossOrigin','');this.addField_SFNode('textureProperties',x3dom.nodeTypes.TextureProperties);this._needPerFrameUpdate=false;this._isCanvas=false;this._type="diffuseMap";this._blending=(this._vf.origChannelCount==1||this._vf.origChannelCount==2);},{invalidateGLObject:function()
{Array.forEach(this._parentNodes,function(app){Array.forEach(app._parentNodes,function(shape){if(x3dom.isa(shape,x3dom.nodeTypes.X3DShapeNode)){shape._dirty.texture=true;}
else{Array.forEach(shape._parentNodes,function(realShape){if(x3dom.isa(realShape,x3dom.nodeTypes.X3DShapeNode)){realShape._dirty.texture=true;}else{Array.forEach(realShape._parentNodes,function(realShape2){if(x3dom.isa(realShape2,x3dom.nodeTypes.X3DShapeNode)){realShape2._dirty.texture=true;}});}});}});});this._nameSpace.doc.needRender=true;},parentAdded:function(parent)
{Array.forEach(parent._parentNodes,function(shape){if(x3dom.isa(shape,x3dom.nodeTypes.Shape)){shape._dirty.texture=true;}
else{Array.forEach(shape._parentNodes,function(realShape){realShape._dirty.texture=true;});}});},parentRemoved:function(parent)
{Array.forEach(parent._parentNodes,function(shape){if(x3dom.isa(shape,x3dom.nodeTypes.Shape)){shape._dirty.texture=true;}
else{Array.forEach(shape._parentNodes,function(realShape){realShape._dirty.texture=true;});}});},fieldChanged:function(fieldName)
{if(fieldName=="url"||fieldName=="origChannelCount"||fieldName=="repeatS"||fieldName=="repeatT"||fieldName=="scale"||fieldName=="crossOrigin")
{var that=this;Array.forEach(this._parentNodes,function(app){if(x3dom.isa(app,x3dom.nodeTypes.X3DAppearanceNode)){app.nodeChanged();Array.forEach(app._parentNodes,function(shape){shape._dirty.texture=true;});}
else if(x3dom.isa(app,x3dom.nodeTypes.MultiTexture)){Array.forEach(app._parentNodes,function(realApp){realApp.nodeChanged();Array.forEach(realApp._parentNodes,function(shape){shape._dirty.texture=true;});});}
else if(x3dom.isa(app,x3dom.nodeTypes.ImageGeometry)){var cf=null;if(that._xmlNode&&that._xmlNode.hasAttribute('containerField')){cf=that._xmlNode.getAttribute('containerField');app._dirty[cf]=true;}}
else if(x3dom.nodeTypes.X3DVolumeDataNode!==undefined){if(x3dom.isa(app,x3dom.nodeTypes.X3DVolumeRenderStyleNode)){if(that._xmlNode&&that._xmlNode.hasAttribute('containerField')){if(app._volumeDataParent){app._volumeDataParent._dirty.texture=true;}else{var volumeDataParent=app._parentNodes[0];while(!x3dom.isa(volumeDataParent,x3dom.nodeTypes.X3DVolumeDataNode)&&x3dom.isa(volumeDataParent,x3dom.nodeTypes.X3DNode)){volumeDataParent=volumeDataParent._parentNodes[0];}
if(x3dom.isa(volumeDataParent,x3dom.nodeTypes.X3DNode)){volumeDataParent._dirty.texture=true;}}}}else if(x3dom.isa(app,x3dom.nodeTypes.X3DVolumeDataNode)){if(that._xmlNode&&that._xmlNode.hasAttribute('containerField')){app._dirty.texture=true;}}}});}},getTexture:function(pos){if(pos===0){return this;}
return null;},size:function(){return 1;}}));x3dom.registerNodeType("MultiTexture","Texturing",defineClass(x3dom.nodeTypes.X3DTextureNode,function(ctx){x3dom.nodeTypes.MultiTexture.superClass.call(this,ctx);this.addField_MFNode('texture',x3dom.nodeTypes.X3DTextureNode);},{getTexture:function(pos){if(pos>=0&&pos<this._cf.texture.nodes.length){return this._cf.texture.nodes[pos];}
return null;},getTextures:function(){return this._cf.texture.nodes;},size:function(){return this._cf.texture.nodes.length;}}));x3dom.registerNodeType("Texture","Texturing",defineClass(x3dom.nodeTypes.X3DTextureNode,function(ctx){x3dom.nodeTypes.Texture.superClass.call(this,ctx);this.addField_SFBool(ctx,'hideChildren',true);this._video=null;this._intervalID=0;this._canvas=null;},{nodeChanged:function()
{if(this._vf.url.length||!this._xmlNode){return;}
x3dom.debug.logInfo("No Texture URL given, searching for &lt;img&gt; elements...");var that=this;try{Array.forEach(this._xmlNode.childNodes,function(childDomNode){if(childDomNode.nodeType===1){var url=childDomNode.getAttribute("src");if(url){that._vf.url.push(url);x3dom.debug.logInfo(that._vf.url[that._vf.url.length-1]);if(childDomNode.localName.toLowerCase()==="video"){that._needPerFrameUpdate=true;that._video=document.createElement('video');that._video.setAttribute('preload','auto');that._video.setAttribute('muted','muted');var p=document.getElementsByTagName('body')[0];p.appendChild(that._video);that._video.style.display="none";that._video.style.visibility="hidden";}}
else if(childDomNode.localName.toLowerCase()==="canvas"){that._needPerFrameUpdate=true;that._isCanvas=true;that._canvas=childDomNode;}
if(childDomNode.style&&that._vf.hideChildren){childDomNode.style.display="none";childDomNode.style.visibility="hidden";}
x3dom.debug.logInfo("### Found &lt;"+childDomNode.nodeName+"&gt; tag.");}});}
catch(e){x3dom.debug.logException(e);}},shutdown:function(){if(this._video){this._video.pause();while(this._video.hasChildNodes()){this._video.removeChild(this._video.firstChild);}
document.body.removeChild(this._video);this._video=null;}}}));x3dom.registerNodeType("RenderedTexture","Texturing",defineClass(x3dom.nodeTypes.X3DTextureNode,function(ctx){x3dom.nodeTypes.RenderedTexture.superClass.call(this,ctx);if(ctx)
ctx.doc._nodeBag.renderTextures.push(this);else
x3dom.debug.logWarning("RenderedTexture: No runtime context found!");this.addField_SFNode('viewpoint',x3dom.nodeTypes.X3DViewpointNode);this.addField_SFNode('background',x3dom.nodeTypes.X3DBackgroundNode);this.addField_SFNode('fog',x3dom.nodeTypes.X3DFogNode);this.addField_SFNode('scene',x3dom.nodeTypes.X3DNode);this.addField_MFNode('excludeNodes',x3dom.nodeTypes.X3DNode);this.addField_MFInt32(ctx,'dimensions',[128,128,4]);this.addField_SFString(ctx,'update','NONE');this.addField_SFBool(ctx,'showNormals',false);this.addField_SFString(ctx,'stereoMode','NONE');this.addField_SFFloat(ctx,'interpupillaryDistance',0.064);this.addField_SFBool(ctx,'oculusRiftVersion',1);this.hScreenSize=(this._vf.oculusRiftVersion==1)?0.14976:0.12576;this.vScreenSize=(this._vf.oculusRiftVersion==1)?0.09356:0.07074;this.vScreenCenter=this.vScreenSize/2;this.eyeToScreenDistance=0.041;this.lensSeparationDistance=0.0635;this.distortionK=[1.0,0.22,0.24,0.0];this.lensCenter=0.151976495726;x3dom.debug.assert(this._vf.dimensions.length>=3,"RenderedTexture.dimensions requires at least 3 entries.");this._clearParents=true;this._needRenderUpdate=true;},{nodeChanged:function()
{this._clearParents=true;this._needRenderUpdate=true;},fieldChanged:function(fieldName)
{switch(fieldName)
{case"excludeNodes":this._clearParents=true;break;case"update":if(this._vf.update.toUpperCase()=="NEXT_FRAME_ONLY"||this._vf.update.toUpperCase()=="ALWAYS"){this._needRenderUpdate=true;}
break;default:break;}},getViewMatrix:function()
{if(this._clearParents&&this._cf.excludeNodes.nodes.length){var that=this;Array.forEach(this._cf.excludeNodes.nodes,function(node){for(var i=0,n=node._parentNodes.length;i<n;i++){if(node._parentNodes[i]===that){node._parentNodes.splice(i,1);node.parentRemoved(that);}}});this._clearParents=false;}
var locScene=this._cf.scene.node;var scene=this._nameSpace.doc._scene;var vbP=scene.getViewpoint();var view=this._cf.viewpoint.node;var ret_mat=null;if(view===null||view===vbP){ret_mat=this._nameSpace.doc._viewarea.getViewMatrix();}
else if(locScene&&locScene!==scene){ret_mat=view.getViewMatrix()}
else{var mat_viewpoint=view.getCurrentTransform();ret_mat=view.getViewMatrix().mult(mat_viewpoint.inverse());}
var stereoMode=this._vf.stereoMode.toUpperCase();if(stereoMode!="NONE"){var d=this._vf.interpupillaryDistance/2;if(stereoMode=="RIGHT_EYE"){d=-d;}
var modifier=new x3dom.fields.SFMatrix4f(1,0,0,d,0,1,0,0,0,0,1,0,0,0,0,1);ret_mat=modifier.mult(ret_mat);}
return ret_mat;},getProjectionMatrix:function()
{var doc=this._nameSpace.doc;var vbP=doc._scene.getViewpoint();var view=this._cf.viewpoint.node;var ret_mat=null;var f,w=this._vf.dimensions[0],h=this._vf.dimensions[1];var stereoMode=this._vf.stereoMode.toUpperCase();var stereo=(stereoMode!="NONE");if(view===null||view===vbP){ret_mat=x3dom.fields.SFMatrix4f.copy(doc._viewarea.getProjectionMatrix());if(stereo){f=2*Math.atan(this.vScreenSize/(2*this.eyeToScreenDistance));f=1/Math.tan(f/2);}
else{f=1/Math.tan(vbP._vf.fieldOfView/2);}
ret_mat._00=f/(w/h);ret_mat._11=f;}
else{ret_mat=view.getProjectionMatrix(w/h);}
if(stereo){var hp=this.lensCenter;if(stereoMode=="RIGHT_EYE"){hp=-hp;}
var modifier=new x3dom.fields.SFMatrix4f(1,0,0,hp,0,1,0,0,0,0,1,0,0,0,0,1);ret_mat=modifier.mult(ret_mat);}
return ret_mat;},getWCtoCCMatrix:function()
{var view=this.getViewMatrix();var proj=this.getProjectionMatrix();return proj.mult(view);},parentRemoved:function(parent)
{if(this._parentNodes.length===0){var doc=this.findX3DDoc();for(var i=0,n=doc._nodeBag.renderTextures.length;i<n;i++){if(doc._nodeBag.renderTextures[i]===this){doc._nodeBag.renderTextures.splice(i,1);}}}
if(this._cf.scene.node){this._cf.scene.node.parentRemoved(this);}},requirePingPong:function()
{return false;}}));x3dom.registerNodeType("RefinementTexture","Texturing",defineClass(x3dom.nodeTypes.RenderedTexture,function(ctx){x3dom.nodeTypes.RefinementTexture.superClass.call(this,ctx);this.addField_SFString(ctx,'stamp0',"gpuii/stamps/0.gif");this.addField_SFString(ctx,'stamp1',"gpuii/stamps/1.gif");this.addField_SFBool(ctx,'autoRefinement',true);this.addField_SFString(ctx,'format','jpg');this.addField_SFInt32(ctx,'iterations',7);this.addField_SFInt32(ctx,'maxLevel',this._vf.iterations);if(this._vf.iterations%2===0){var temp=this._vf.stamp0;this._vf.stamp0=this._vf.stamp1;this._vf.stamp1=temp;}
this._vf.iterations=(this._vf.iterations>11)?11:this._vf.iterations;this._vf.iterations=(this._vf.iterations<3)?3:this._vf.iterations;this._vf.maxLevel=(this._vf.maxLevel>11)?11:this._vf.maxLevel;this._vf.maxLevel=(this._vf.maxLevel<3)?3:this._vf.maxLevel;this._vf.maxLevel=(this._vf.maxLevel>this._vf.iterations)?this._vf.iterations:this._vf.maxLevel;var repeatConfig=[{x:4,y:8},{x:8,y:8},{x:8,y:16},{x:16,y:16},{x:16,y:32},{x:32,y:32},{x:32,y:64},{x:64,y:64},{x:64,y:128}];this._repeat=new x3dom.fields.SFVec2f(this._vf.dimensions[0]/repeatConfig[this._vf.iterations-3].x,this._vf.dimensions[1]/repeatConfig[this._vf.iterations-3].y);this._renderedImage=0;this._currLoadLevel=0;this._loadLevel=1;},{nextLevel:function(){if(this._loadLevel<this._vf.maxLevel){this._loadLevel++;this._nameSpace.doc.needRender=true;}},requirePingPong:function(){return(this._currLoadLevel<=this._vf.maxLevel&&this._renderedImage<this._loadLevel);}}));x3dom.registerNodeType("PixelTexture","Texturing",defineClass(x3dom.nodeTypes.X3DTextureNode,function(ctx){x3dom.nodeTypes.PixelTexture.superClass.call(this,ctx);this.addField_SFImage(ctx,'image',0,0,0);},{fieldChanged:function(fieldName)
{if(fieldName=="image"){this.invalidateGLObject();}},getWidth:function(){return this._vf.image.width;},getHeight:function(){return this._vf.image.height;},getComponents:function(){return this._vf.image.comp;},setPixel:function(x,y,color,update){update=(update==undefined)?true:update;if(this._x3domTexture){this._x3domTexture.setPixel(x,y,[color.r*255,color.g*255,color.b*255,color.a*255],update);this._vf.image.setPixel(x,y,color);}
else
{this._vf.image.setPixel(x,y,color);if(update){this.invalidateGLObject();}}},getPixel:function(x,y){return this._vf.image.getPixel(x,y);},setPixels:function(pixels,update){update=(update==undefined)?true:update;this._vf.image.setPixels(pixels);if(update){this.invalidateGLObject();}},getPixels:function(){return this._vf.image.getPixels();}}));x3dom.registerNodeType("ImageTexture","Texturing",defineClass(x3dom.nodeTypes.Texture,function(ctx){x3dom.nodeTypes.ImageTexture.superClass.call(this,ctx);}));x3dom.registerNodeType("MovieTexture","Texturing",defineClass(x3dom.nodeTypes.Texture,function(ctx){x3dom.nodeTypes.MovieTexture.superClass.call(this,ctx);this.addField_SFBool(ctx,'loop',false);this.addField_SFFloat(ctx,'speed',1.0);this.addField_SFTime(ctx,'pauseTime',0);this.addField_SFFloat(ctx,'pitch',1.0);this.addField_SFTime(ctx,'resumeTime',0);this.addField_SFTime(ctx,'startTime',0);this.addField_SFTime(ctx,'stopTime',0);}));x3dom.registerNodeType("X3DTextureCoordinateNode","Texturing",defineClass(x3dom.nodeTypes.X3DGeometricPropertyNode,function(ctx){x3dom.nodeTypes.X3DTextureCoordinateNode.superClass.call(this,ctx);},{fieldChanged:function(fieldName){if(fieldName==="texCoord"||fieldName==="point"||fieldName==="parameter"||fieldName==="mode")
{Array.forEach(this._parentNodes,function(node){node.fieldChanged("texCoord");});}},parentAdded:function(parent){if(parent._mesh&&parent._cf.texCoord.node!==this){parent.fieldChanged("texCoord");}}}));x3dom.registerNodeType("TextureCoordinate","Texturing",defineClass(x3dom.nodeTypes.X3DTextureCoordinateNode,function(ctx){x3dom.nodeTypes.TextureCoordinate.superClass.call(this,ctx);this.addField_MFVec2f(ctx,'point',[]);}));x3dom.registerNodeType("TextureCoordinateGenerator","Texturing",defineClass(x3dom.nodeTypes.X3DTextureCoordinateNode,function(ctx){x3dom.nodeTypes.TextureCoordinateGenerator.superClass.call(this,ctx);this.addField_SFString(ctx,'mode',"SPHERE");this.addField_MFFloat(ctx,'parameter',[]);}));x3dom.registerNodeType("MultiTextureCoordinate","Texturing",defineClass(x3dom.nodeTypes.X3DTextureCoordinateNode,function(ctx){x3dom.nodeTypes.MultiTextureCoordinate.superClass.call(this,ctx);this.addField_MFNode('texCoord',x3dom.nodeTypes.X3DTextureCoordinateNode);}));x3dom.registerNodeType("ImageTextureAtlas","Texturing",defineClass(x3dom.nodeTypes.Texture,function(ctx){x3dom.nodeTypes.ImageTextureAtlas.superClass.call(this,ctx);this.addField_SFInt32(ctx,'numberOfSlices',0);this.addField_SFInt32(ctx,'slicesOverX',0);this.addField_SFInt32(ctx,'slicesOverY',0);}));x3dom.registerNodeType("X3DEnvironmentTextureNode","CubeMapTexturing",defineClass(x3dom.nodeTypes.X3DTextureNode,function(ctx){x3dom.nodeTypes.X3DEnvironmentTextureNode.superClass.call(this,ctx);},{getTexUrl:function(){return[];},getTexSize:function(){return-1;}}));x3dom.registerNodeType("ComposedCubeMapTexture","CubeMapTexturing",defineClass(x3dom.nodeTypes.X3DEnvironmentTextureNode,function(ctx){x3dom.nodeTypes.ComposedCubeMapTexture.superClass.call(this,ctx);this.addField_SFNode('back',x3dom.nodeTypes.Texture);this.addField_SFNode('front',x3dom.nodeTypes.Texture);this.addField_SFNode('bottom',x3dom.nodeTypes.Texture);this.addField_SFNode('top',x3dom.nodeTypes.Texture);this.addField_SFNode('left',x3dom.nodeTypes.Texture);this.addField_SFNode('right',x3dom.nodeTypes.Texture);this._type="cubeMap";},{getTexUrl:function(){return[this._nameSpace.getURL(this._cf.back.node._vf.url[0]),this._nameSpace.getURL(this._cf.front.node._vf.url[0]),this._nameSpace.getURL(this._cf.bottom.node._vf.url[0]),this._nameSpace.getURL(this._cf.top.node._vf.url[0]),this._nameSpace.getURL(this._cf.left.node._vf.url[0]),this._nameSpace.getURL(this._cf.right.node._vf.url[0])];}}));x3dom.registerNodeType("GeneratedCubeMapTexture","CubeMapTexturing",defineClass(x3dom.nodeTypes.X3DEnvironmentTextureNode,function(ctx){x3dom.nodeTypes.GeneratedCubeMapTexture.superClass.call(this,ctx);this.addField_SFInt32(ctx,'size',128);this.addField_SFString(ctx,'update','NONE');this._type="cubeMap";x3dom.debug.logWarning("GeneratedCubeMapTexture NYI");},{getTexSize:function(){return this._vf.size;}}));x3dom.registerNodeType("Uniform","Shaders",defineClass(x3dom.nodeTypes.Field,function(ctx){x3dom.nodeTypes.Uniform.superClass.call(this,ctx);}));x3dom.registerNodeType("SurfaceShaderTexture","Shaders",defineClass(x3dom.nodeTypes.X3DTextureNode,function(ctx){x3dom.nodeTypes.SurfaceShaderTexture.superClass.call(this,ctx);this.addField_SFInt32(ctx,'textureCoordinatesId',0);this.addField_SFString(ctx,'channelMask',"DEFAULT");this.addField_SFBool(ctx,'isSRGB',false);this.addField_SFNode('texture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('textureTransform',x3dom.nodeTypes.X3DTextureTransformNode);}));x3dom.registerNodeType("X3DShaderNode","Shaders",defineClass(x3dom.nodeTypes.X3DAppearanceChildNode,function(ctx){x3dom.nodeTypes.X3DShaderNode.superClass.call(this,ctx);this.addField_SFString(ctx,'language',"");}));x3dom.registerNodeType("CommonSurfaceShader","Shaders",defineClass(x3dom.nodeTypes.X3DShaderNode,function(ctx){x3dom.nodeTypes.CommonSurfaceShader.superClass.call(this,ctx);this.addField_SFInt32(ctx,'tangentTextureCoordinatesId',-1);this.addField_SFInt32(ctx,'binormalTextureCoordinatesId',-1);this.addField_SFVec3f(ctx,'emissiveFactor',0,0,0);this.addField_SFInt32(ctx,'emissiveTextureId',-1);this.addField_SFInt32(ctx,'emissiveTextureCoordinatesId',0);this.addField_SFString(ctx,'emissiveTextureChannelMask','rgb');this.addField_SFVec3f(ctx,'ambientFactor',0.2,0.2,0.2);this.addField_SFInt32(ctx,'ambientTextureId',-1);this.addField_SFInt32(ctx,'ambientTextureCoordinatesId',0);this.addField_SFString(ctx,'ambientTextureChannelMask','rgb');this.addField_SFVec3f(ctx,'diffuseFactor',0.8,0.8,0.8);this.addField_SFInt32(ctx,'diffuseTextureId',-1);this.addField_SFInt32(ctx,'diffuseTextureCoordinatesId',0);this.addField_SFString(ctx,'diffuseTextureChannelMask','rgb');this.addField_SFVec3f(ctx,'specularFactor',0,0,0);this.addField_SFInt32(ctx,'specularTextureId',-1);this.addField_SFInt32(ctx,'specularTextureCoordinatesId',0);this.addField_SFString(ctx,'specularTextureChannelMask','rgb');this.addField_SFFloat(ctx,'shininessFactor',0.2);this.addField_SFInt32(ctx,'shininessTextureId',-1);this.addField_SFInt32(ctx,'shininessTextureCoordinatesId',0);this.addField_SFString(ctx,'shininessTextureChannelMask','a');this.addField_SFString(ctx,'normalFormat','UNORM');this.addField_SFString(ctx,'normalSpace','TANGENT');this.addField_SFInt32(ctx,'normalTextureId',-1);this.addField_SFInt32(ctx,'normalTextureCoordinatesId',0);this.addField_SFString(ctx,'normalTextureChannelMask','rgb');this.addField_SFVec3f(ctx,'reflectionFactor',0,0,0);this.addField_SFInt32(ctx,'reflectionTextureId',-1);this.addField_SFInt32(ctx,'reflectionTextureCoordinatesId',0);this.addField_SFString(ctx,'reflectionTextureChannelMask','rgb');this.addField_SFVec3f(ctx,'transmissionFactor',0,0,0);this.addField_SFInt32(ctx,'transmissionTextureId',-1);this.addField_SFInt32(ctx,'transmissionTextureCoordinatesId',0);this.addField_SFString(ctx,'transmissionTextureChannelMask','rgb');this.addField_SFVec3f(ctx,'environmentFactor',1,1,1);this.addField_SFInt32(ctx,'environmentTextureId',-1);this.addField_SFInt32(ctx,'environmentTextureCoordinatesId',0);this.addField_SFString(ctx,'environmentTextureChannelMask','rgb');this.addField_SFFloat(ctx,'relativeIndexOfRefraction',1);this.addField_SFFloat(ctx,'fresnelBlend',0);this.addField_SFString(ctx,'displacementAxis','y');this.addField_SFFloat(ctx,'displacementFactor',255.0);this.addField_SFInt32(ctx,'displacementTextureId',-1);this.addField_SFInt32(ctx,'displacementTextureCoordinatesId',0);this.addField_SFNode('emissiveTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('ambientTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('diffuseTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('specularTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('shininessTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('normalTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('reflectionTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('transmissionTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('environmentTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('displacementTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('diffuseDisplacementTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('multiDiffuseAlphaTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('multiSpecularShininessTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('multiEmissiveAmbientTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('multiVisibilityTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFVec3f(ctx,'normalScale',2,2,2);this.addField_SFVec3f(ctx,'normalBias',-1,-1,-1);this.addField_SFFloat(ctx,'alphaFactor',1);this.addField_SFBool(ctx,'invertAlphaTexture',false);this.addField_SFInt32(ctx,'alphaTextureId',-1);this.addField_SFInt32(ctx,'alphaTextureCoordinatesId',0);this.addField_SFString(ctx,'alphaTextureChannelMask','a');this.addField_SFNode('alphaTexture',x3dom.nodeTypes.X3DTextureNode);this._dirty={};},{getDiffuseMap:function()
{if(this._cf.diffuseTexture.node){if(x3dom.isa(this._cf.diffuseTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.diffuseTexture.node._cf.texture.node._type="diffuseMap";return this._cf.diffuseTexture.node._cf.texture.node;}else{this._cf.diffuseTexture.node._type="diffuseMap";return this._cf.diffuseTexture.node;}}else{return null;}},getNormalMap:function()
{if(this._cf.normalTexture.node){if(x3dom.isa(this._cf.normalTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.normalTexture.node._cf.texture.node._type="normalMap";return this._cf.normalTexture.node._cf.texture.node;}else{this._cf.normalTexture.node._type="normalMap";return this._cf.normalTexture.node;}}else{return null;}},getAmbientMap:function()
{if(this._cf.ambientTexture.node){if(x3dom.isa(this._cf.ambientTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.ambientTexture.node._cf.texture.node._type="ambientMap";return this._cf.ambientTexture.node._cf.texture.node;}else{this._cf.ambientTexture.node._type="ambientMap";return this._cf.ambientTexture.node;}}else{return null;}},getSpecularMap:function()
{if(this._cf.specularTexture.node){if(x3dom.isa(this._cf.specularTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.specularTexture.node._cf.texture.node._type="specularMap";return this._cf.specularTexture.node._cf.texture.node;}else{this._cf.specularTexture.node._type="specularMap";return this._cf.specularTexture.node;}}else{return null;}},getShininessMap:function()
{if(this._cf.shininessTexture.node){if(x3dom.isa(this._cf.shininessTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.shininessTexture.node._cf.texture.node._type="shininessMap";return this._cf.shininessTexture.node._cf.texture.node;}else{this._cf.shininessTexture.node._type="shininessMap";return this._cf.shininessTexture.node;}}else{return null;}},getAlphaMap:function()
{if(this._cf.alphaTexture.node){if(x3dom.isa(this._cf.alphaTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.alphaTexture.node._cf.texture.node._type="alphaMap";return this._cf.alphaTexture.node._cf.texture.node;}else{this._cf.alphaTexture.node._type="alphaMap";return this._cf.alphaTexture.node;}}else{return null;}},getDisplacementMap:function()
{if(this._cf.displacementTexture.node){if(x3dom.isa(this._cf.displacementTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.displacementTexture.node._cf.texture.node._type="displacementMap";return this._cf.displacementTexture.node._cf.texture.node;}else{this._cf.displacementTexture.node._type="displacementMap";return this._cf.displacementTexture.node;}}else{return null;}},getDiffuseDisplacementMap:function()
{if(this._cf.diffuseDisplacementTexture.node){if(x3dom.isa(this._cf.diffuseDisplacementTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.diffuseDisplacementTexture.node._cf.texture.node._type="diffuseDisplacementMap";return this._cf.diffuseDisplacementTexture.node._cf.texture.node;}else{this._cf.diffuseDisplacementTexture.node._type="diffuseDisplacementMap";return this._cf.diffuseDisplacementTexture.node;}}else{return null;}},getMultiDiffuseAlphaMap:function()
{if(this._cf.multiDiffuseAlphaTexture.node){if(x3dom.isa(this._cf.multiDiffuseAlphaTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.multiDiffuseAlphaTexture.node._cf.texture.node._type="multiDiffuseAlphaMap";return this._cf.multiDiffuseAlphaTexture.node._cf.texture.node;}else{this._cf.multiDiffuseAlphaTexture.node._type="multiDiffuseAlphaMap";return this._cf.multiDiffuseAlphaTexture.node;}}else{return null;}},getMultiEmissiveAmbientMap:function()
{if(this._cf.multiEmissiveAmbientTexture.node){if(x3dom.isa(this._cf.multiEmissiveAmbientTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.multiEmissiveAmbientTexture.node._cf.texture.node._type="multiEmissiveAmbientMap";return this._cf.multiEmissiveAmbientTexture.node._cf.texture.node;}else{this._cf.multiEmissiveAmbientTexture.node._type="multiEmissiveAmbientMap";return this._cf.multiEmissiveAmbientTexture.node;}}else{return null;}},getMultiSpecularShininessMap:function()
{if(this._cf.multiSpecularShininessTexture.node){if(x3dom.isa(this._cf.multiSpecularShininessTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.multiSpecularShininessTexture.node._cf.texture.node._type="multiSpecularShininessMap";return this._cf.multiSpecularShininessTexture.node._cf.texture.node;}else{this._cf.multiSpecularShininessTexture.node._type="multiSpecularShininessMap";return this._cf.multiSpecularShininessTexture.node;}}else{return null;}},getMultiVisibilityMap:function()
{if(this._cf.multiVisibilityTexture.node){if(x3dom.isa(this._cf.multiVisibilityTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.multiVisibilityTexture.node._cf.texture.node._type="multiVisibilityMap";return this._cf.multiVisibilityTexture.node._cf.texture.node;}else{this._cf.multiVisibilityTexture.node._type="multiVisibilityMap";return this._cf.multiVisibilityTexture.node;}}else{return null;}},getTextures:function()
{var textures=[];var diff=this.getDiffuseMap();if(diff)textures.push(diff);var norm=this.getNormalMap();if(norm)textures.push(norm);var spec=this.getSpecularMap();if(spec)textures.push(spec);var shin=this.getShininessMap();if(shin)textures.push(shin);var displacement=this.getDisplacementMap();if(displacement)textures.push(displacement);var diffuseDisplacement=this.getDiffuseDisplacementMap();if(diffuseDisplacement)textures.push(diffuseDisplacement);var multiDiffuseAlpha=this.getMultiDiffuseAlphaMap();if(multiDiffuseAlpha)textures.push(multiDiffuseAlpha);var multiEmissiveAmbient=this.getMultiEmissiveAmbientMap();if(multiEmissiveAmbient)textures.push(multiEmissiveAmbient);var multiSpecularShininess=this.getMultiSpecularShininessMap();if(multiSpecularShininess)textures.push(multiSpecularShininess);var multiVisibility=this.getMultiVisibilityMap();if(multiVisibility)textures.push(multiVisibility);return textures;}}));x3dom.registerNodeType("ComposedShader","Shaders",defineClass(x3dom.nodeTypes.X3DShaderNode,function(ctx){x3dom.nodeTypes.ComposedShader.superClass.call(this,ctx);this.addField_MFNode('fields',x3dom.nodeTypes.Field);this.addField_MFNode('parts',x3dom.nodeTypes.ShaderPart);this._vertex=null;this._fragment=null;this._id=null;if(!x3dom.nodeTypes.ComposedShader.ShaderInfoMsgShown){x3dom.debug.logInfo("Current ComposedShader node implementation limitations:\n"+"Vertex attributes (if given in the standard X3D fields 'coord', 'color', "+"'normal', 'texCoord'), matrices and texture are provided as follows...\n"+"(see also <a href='http://x3dom.org/x3dom/doc/help/composedShader.html'>"+"http://x3dom.org/x3dom/doc/help/composedShader.html</a>)\n"+"    attribute vec3 position;\n"+"    attribute vec3 normal;\n"+"    attribute vec2 texcoord;\n"+"    attribute vec3 color;\n"+"    uniform mat4 modelViewProjectionMatrix;\n"+"    uniform mat4 modelViewMatrix;\n"+"    uniform mat4 normalMatrix;\n"+"    uniform mat4 viewMatrix;\n"+"    uniform sampler2D tex;\n");x3dom.nodeTypes.ComposedShader.ShaderInfoMsgShown=true;}},{nodeChanged:function()
{var i,n=this._cf.parts.nodes.length;for(i=0;i<n;i++)
{if(this._cf.parts.nodes[i]._vf.type.toLowerCase()=='vertex'){this._vertex=this._cf.parts.nodes[i];this._id=this._cf.parts.nodes[i]._id;}
else if(this._cf.parts.nodes[i]._vf.type.toLowerCase()=='fragment'){this._fragment=this._cf.parts.nodes[i];this._id+=" - "+this._cf.parts.nodes[i]._id;}}
var ctx={};n=this._cf.fields.nodes.length;for(i=0;i<n;i++)
{var fieldName=this._cf.fields.nodes[i]._vf.name;ctx.xmlNode=this._cf.fields.nodes[i]._xmlNode;var needNode=false;if(ctx.xmlNode===undefined||ctx.xmlNode===null){ctx.xmlNode=document.createElement("field");needNode=true;}
ctx.xmlNode.setAttribute(fieldName,this._cf.fields.nodes[i]._vf.value);var funcName="this.addField_"+this._cf.fields.nodes[i]._vf.type+"(ctx, name);";var func=new Function('ctx','name',funcName);func.call(this,ctx,fieldName);if(needNode){ctx.xmlNode=null;}}
Array.forEach(this._parentNodes,function(app){Array.forEach(app._parentNodes,function(shape){if(shape._cleanupGLObjects)
shape._cleanupGLObjects();shape.setAllDirty();});});},fieldChanged:function(fieldName)
{var i,n=this._cf.fields.nodes.length;for(i=0;i<n;i++)
{var field=this._cf.fields.nodes[i]._vf.name;if(field===fieldName)
{var msg=this._cf.fields.nodes[i]._vf.value;try{this._vf[field].setValueByStr(msg);}
catch(exc1){try{switch((typeof(this._vf[field])).toString()){case"number":this._vf[field]=+msg;break;case"boolean":this._vf[field]=(msg.toLowerCase()==="true");break;case"string":this._vf[field]=msg;break;}}
catch(exc2){x3dom.debug.logError("setValueByStr() NYI for "+typeof(this._vf[field]));}}
break;}}
if(field==='url')
{Array.forEach(this._parentNodes,function(app){Array.forEach(app._parentNodes,function(shape){shape._dirty.shader=true;});});}},parentAdded:function(parent)
{parent.nodeChanged();}}));x3dom.nodeTypes.ComposedShader.ShaderInfoMsgShown=false;x3dom.registerNodeType("ShaderPart","Shaders",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.ShaderPart.superClass.call(this,ctx);this.addField_MFString(ctx,'url',[]);this.addField_SFString(ctx,'type',"VERTEX");this._id=(ctx&&ctx.xmlNode&&ctx.xmlNode.id!="")?ctx.xmlNode.id:++x3dom.nodeTypes.Shape.shaderPartID;x3dom.debug.assert(this._vf.type.toLowerCase()=='vertex'||this._vf.type.toLowerCase()=='fragment',"Unknown shader part type!");},{nodeChanged:function()
{var ctx={};ctx.xmlNode=this._xmlNode;if(ctx.xmlNode!==undefined&&ctx.xmlNode!==null)
{var that=this;if(that._vf.url.length&&that._vf.url[0].indexOf('\n')==-1)
{var xhr=new XMLHttpRequest();xhr.open("GET",that._nameSpace.getURL(that._vf.url[0]),false);xhr.onload=function(){that._vf.url=new x3dom.fields.MFString([]);that._vf.url.push(xhr.response);};xhr.onerror=function(){x3dom.debug.logError("Could not load file '"+that._vf.url[0]+"'.");};xhr.send(null);}
else
{if(that._vf.url.length){that._vf.url=new x3dom.fields.MFString([]);}
try{that._vf.url.push(ctx.xmlNode.childNodes[1].nodeValue);ctx.xmlNode.removeChild(ctx.xmlNode.childNodes[1]);}
catch(e){Array.forEach(ctx.xmlNode.childNodes,function(childDomNode){if(childDomNode.nodeType===3){that._vf.url.push(childDomNode.nodeValue);}
else if(childDomNode.nodeType===4){that._vf.url.push(childDomNode.data);}
childDomNode.parentNode.removeChild(childDomNode);});}}}
Array.forEach(this._parentNodes,function(shader){shader.nodeChanged();});},fieldChanged:function(fieldName)
{if(fieldName==="url"){Array.forEach(this._parentNodes,function(shader){shader.fieldChanged("url");});}},parentAdded:function(parent)
{parent.nodeChanged();}}));x3dom.registerNodeType("X3DVertexAttributeNode","Shaders",defineClass(x3dom.nodeTypes.X3DGeometricPropertyNode,function(ctx){x3dom.nodeTypes.X3DVertexAttributeNode.superClass.call(this,ctx);this.addField_SFString(ctx,'name',"");}));x3dom.registerNodeType("FloatVertexAttribute","Shaders",defineClass(x3dom.nodeTypes.X3DVertexAttributeNode,function(ctx){x3dom.nodeTypes.FloatVertexAttribute.superClass.call(this,ctx);this.addField_SFInt32(ctx,'numComponents',4);this.addField_MFFloat(ctx,'value',[]);}));x3dom.registerNodeType("X3DSpatialGeometryNode","Geometry3D",defineClass(x3dom.nodeTypes.X3DGeometryNode,function(ctx){x3dom.nodeTypes.X3DSpatialGeometryNode.superClass.call(this,ctx);}));x3dom.registerNodeType("Plane","Geometry3D",defineClass(x3dom.nodeTypes.X3DSpatialGeometryNode,function(ctx){x3dom.nodeTypes.Plane.superClass.call(this,ctx);this.addField_SFVec2f(ctx,'size',2,2);this.addField_SFVec2f(ctx,'subdivision',1,1);this.addField_SFVec3f(ctx,'center',0,0,0);this.addField_MFString(ctx,'primType',['TRIANGLES']);if(this._vf.primType.length)
this._mesh._primType=this._vf.primType[0];var sx=this._vf.size.x,sy=this._vf.size.y;var subx=this._vf.subdivision.x,suby=this._vf.subdivision.y;var geoCacheID='Plane_'+sx+'-'+sy+'-'+subx+'-'+suby+'-'+
this._vf.center.x+'-'+this._vf.center.y+'-'+this._vf.center.z;if(ctx&&this._vf.useGeoCache&&x3dom.geoCache[geoCacheID]!==undefined){this._mesh=x3dom.geoCache[geoCacheID];}
else{var x=0,y=0;var xstep=sx/subx;var ystep=sy/suby;sx/=2;sy/=2;for(y=0;y<=suby;y++){for(x=0;x<=subx;x++){this._mesh._positions[0].push(this._vf.center.x+x*xstep-sx);this._mesh._positions[0].push(this._vf.center.y+y*ystep-sy);this._mesh._positions[0].push(this._vf.center.z);this._mesh._normals[0].push(0);this._mesh._normals[0].push(0);this._mesh._normals[0].push(1);this._mesh._texCoords[0].push(x/subx);this._mesh._texCoords[0].push(y/suby);}}
for(y=1;y<=suby;y++){for(x=0;x<subx;x++){this._mesh._indices[0].push((y-1)*(subx+1)+x);this._mesh._indices[0].push((y-1)*(subx+1)+x+1);this._mesh._indices[0].push(y*(subx+1)+x);this._mesh._indices[0].push(y*(subx+1)+x);this._mesh._indices[0].push((y-1)*(subx+1)+x+1);this._mesh._indices[0].push(y*(subx+1)+x+1);}}
this._mesh._invalidate=true;this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;x3dom.geoCache[geoCacheID]=this._mesh;}},{fieldChanged:function(fieldName){if(fieldName=="size"||fieldName=="center"){this._mesh._positions[0]=[];var sx=this._vf.size.x,sy=this._vf.size.y;var subx=this._vf.subdivision.x,suby=this._vf.subdivision.y;var x=0,y=0;var xstep=sx/subx;var ystep=sy/suby;sx/=2;sy/=2;for(y=0;y<=suby;y++){for(x=0;x<=subx;x++){this._mesh._positions[0].push(this._vf.center.x+x*xstep-sx);this._mesh._positions[0].push(this._vf.center.y+y*ystep-sy);this._mesh._positions[0].push(this._vf.center.z);}}
this.invalidateVolume();this._mesh._numCoords=this._mesh._positions[0].length/3;Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName=="subdivision"){this._mesh._positions[0]=[];this._mesh._indices[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];var sx=this._vf.size.x,sy=this._vf.size.y;var subx=this._vf.subdivision.x,suby=this._vf.subdivision.y;var x=0,y=0;var xstep=sx/subx;var ystep=sy/suby;sx/=2;sy/=2;for(y=0;y<=suby;y++){for(x=0;x<=subx;x++){this._mesh._positions[0].push(this._vf.center.x+x*xstep-sx);this._mesh._positions[0].push(this._vf.center.y+y*ystep-sy);this._mesh._positions[0].push(this._vf.center.z);this._mesh._normals[0].push(0);this._mesh._normals[0].push(0);this._mesh._normals[0].push(1);this._mesh._texCoords[0].push(x/subx);this._mesh._texCoords[0].push(y/suby);}}
for(y=1;y<=suby;y++){for(x=0;x<subx;x++){this._mesh._indices[0].push((y-1)*(subx+1)+x);this._mesh._indices[0].push((y-1)*(subx+1)+x+1);this._mesh._indices[0].push(y*(subx+1)+x);this._mesh._indices[0].push(y*(subx+1)+x);this._mesh._indices[0].push((y-1)*(subx+1)+x+1);this._mesh._indices[0].push(y*(subx+1)+x+1);}}
this.invalidateVolume();this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;Array.forEach(this._parentNodes,function(node){node.setAllDirty();node.invalidateVolume();});}}}));x3dom.registerNodeType("Box","Geometry3D",defineClass(x3dom.nodeTypes.X3DSpatialGeometryNode,function(ctx){x3dom.nodeTypes.Box.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'size',2,2,2);this.addField_SFBool(ctx,'hasHelperColors',false);var sx=this._vf.size.x,sy=this._vf.size.y,sz=this._vf.size.z;var geoCacheID='Box_'+sx+'-'+sy+'-'+sz;if(this._vf.useGeoCache&&x3dom.geoCache[geoCacheID]!==undefined)
{this._mesh=x3dom.geoCache[geoCacheID];}
else
{sx/=2;sy/=2;sz/=2;this._mesh._positions[0]=[-sx,-sy,-sz,-sx,sy,-sz,sx,sy,-sz,sx,-sy,-sz,-sx,-sy,sz,-sx,sy,sz,sx,sy,sz,sx,-sy,sz,-sx,-sy,-sz,-sx,-sy,sz,-sx,sy,sz,-sx,sy,-sz,sx,-sy,-sz,sx,-sy,sz,sx,sy,sz,sx,sy,-sz,-sx,sy,-sz,-sx,sy,sz,sx,sy,sz,sx,sy,-sz,-sx,-sy,-sz,-sx,-sy,sz,sx,-sy,sz,sx,-sy,-sz];this._mesh._normals[0]=[0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0];this._mesh._texCoords[0]=[1,0,1,1,0,1,0,0,0,0,0,1,1,1,1,0,0,0,1,0,1,1,0,1,1,0,0,0,0,1,1,1,0,1,0,0,1,0,1,1,0,0,0,1,1,1,1,0];if(this._vf.hasHelperColors){this._mesh._colors[0]=[0,0,0,0,1,0,1,1,0,1,0,0,0,0,1,0,1,1,1,1,1,1,0,1,0,0,0,0,0,1,0,1,1,0,1,0,1,0,0,1,0,1,1,1,1,1,1,0,0,1,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,1,1,0,0];}
this._mesh._indices[0]=[0,1,2,2,3,0,4,7,5,5,7,6,8,9,10,10,11,8,12,14,13,14,12,15,16,17,18,18,19,16,20,22,21,22,20,23];this._mesh._invalidate=true;this._mesh._numFaces=12;this._mesh._numCoords=24;x3dom.geoCache[geoCacheID]=this._mesh;}},{fieldChanged:function(fieldName)
{if(fieldName==="size"){var sx=this._vf.size.x/2,sy=this._vf.size.y/2,sz=this._vf.size.z/2;this._mesh._positions[0]=[-sx,-sy,-sz,-sx,sy,-sz,sx,sy,-sz,sx,-sy,-sz,-sx,-sy,sz,-sx,sy,sz,sx,sy,sz,sx,-sy,sz,-sx,-sy,-sz,-sx,-sy,sz,-sx,sy,sz,-sx,sy,-sz,sx,-sy,-sz,sx,-sy,sz,sx,sy,sz,sx,sy,-sz,-sx,sy,-sz,-sx,sy,sz,sx,sy,sz,sx,sy,-sz,-sx,-sy,-sz,-sx,-sy,sz,sx,-sy,sz,sx,-sy,-sz];this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName==="hasHelperColors"){if(this._vf.hasHelperColors){this._mesh._colors[0]=[0,0,0,0,1,0,1,1,0,1,0,0,0,0,1,0,1,1,1,1,1,1,0,1,0,0,0,0,0,1,0,1,1,0,1,0,1,0,0,1,0,1,1,1,1,1,1,0,0,1,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,1,1,0,0];}
else{this._mesh._colors[0]=[];}
Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}}}));x3dom.registerNodeType("Sphere","Geometry3D",defineClass(x3dom.nodeTypes.X3DSpatialGeometryNode,function(ctx){x3dom.nodeTypes.Sphere.superClass.call(this,ctx);this.addField_SFFloat(ctx,'radius',ctx?1:10000);this.addField_SFVec2f(ctx,'subdivision',24,24);var qfactor=1.0;var r=this._vf.radius;var subx=this._vf.subdivision.x,suby=this._vf.subdivision.y;var geoCacheID='Sphere_'+r+'-'+subx+'-'+suby;if(this._vf.useGeoCache&&x3dom.geoCache[geoCacheID]!==undefined){this._mesh=x3dom.geoCache[geoCacheID];}
else{if(ctx){qfactor=ctx.doc.properties.getProperty("PrimitiveQuality","Medium");}
if(!x3dom.Utils.isNumber(qfactor)){switch(qfactor.toLowerCase()){case"low":qfactor=0.3;break;case"medium":qfactor=0.5;break;case"high":qfactor=1.0;break;}}else{qfactor=parseFloat(qfactor);}
this._quality=qfactor;var latNumber,longNumber;var latitudeBands=Math.floor(subx*qfactor);var longitudeBands=Math.floor(suby*qfactor);var theta,sinTheta,cosTheta;var phi,sinPhi,cosPhi;var x,y,z,u,v;for(latNumber=0;latNumber<=latitudeBands;latNumber++){theta=(latNumber*Math.PI)/latitudeBands;sinTheta=Math.sin(theta);cosTheta=Math.cos(theta);for(longNumber=0;longNumber<=longitudeBands;longNumber++){phi=(longNumber*2.0*Math.PI)/longitudeBands;sinPhi=Math.sin(phi);cosPhi=Math.cos(phi);x=-cosPhi*sinTheta;y=-cosTheta;z=-sinPhi*sinTheta;u=0.25-(longNumber/longitudeBands);v=latNumber/latitudeBands;this._mesh._positions[0].push(r*x);this._mesh._positions[0].push(r*y);this._mesh._positions[0].push(r*z);this._mesh._normals[0].push(x);this._mesh._normals[0].push(y);this._mesh._normals[0].push(z);this._mesh._texCoords[0].push(u);this._mesh._texCoords[0].push(v);}}
var first,second;for(latNumber=0;latNumber<latitudeBands;latNumber++){for(longNumber=0;longNumber<longitudeBands;longNumber++){first=(latNumber*(longitudeBands+1))+longNumber;second=first+longitudeBands+1;this._mesh._indices[0].push(first);this._mesh._indices[0].push(second);this._mesh._indices[0].push(first+1);this._mesh._indices[0].push(second);this._mesh._indices[0].push(second+1);this._mesh._indices[0].push(first+1);}}
this._mesh._invalidate=true;this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;x3dom.geoCache[geoCacheID]=this._mesh;}},{fieldChanged:function(fieldName){if(fieldName==="radius"){this._mesh._positions[0]=[];var r=this._vf.radius;var subx=this._vf.subdivision.x,suby=this._vf.subdivision.y;var qfactor=this._quality;var latNumber,longNumber;var latitudeBands=Math.floor(subx*qfactor);var longitudeBands=Math.floor(suby*qfactor);var theta,sinTheta,cosTheta;var phi,sinPhi,cosPhi;var x,y,z;for(latNumber=0;latNumber<=latitudeBands;latNumber++){theta=(latNumber*Math.PI)/latitudeBands;sinTheta=Math.sin(theta);cosTheta=Math.cos(theta);for(longNumber=0;longNumber<=longitudeBands;longNumber++){phi=(longNumber*2.0*Math.PI)/longitudeBands;sinPhi=Math.sin(phi);cosPhi=Math.cos(phi);x=-cosPhi*sinTheta;y=-cosTheta;z=-sinPhi*sinTheta;this._mesh._positions[0].push(r*x);this._mesh._positions[0].push(r*y);this._mesh._positions[0].push(r*z);}}
this.invalidateVolume();this._mesh._numCoords=this._mesh._positions[0].length/3;Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName==="subdivision"){this._mesh._positions[0]=[];this._mesh._indices[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];var r=this._vf.radius;var subx=this._vf.subdivision.x,suby=this._vf.subdivision.y;var qfactor=this._quality;var latNumber,longNumber;var latitudeBands=Math.floor(subx*qfactor);var longitudeBands=Math.floor(suby*qfactor);var theta,sinTheta,cosTheta;var phi,sinPhi,cosPhi;var x,y,z,u,v;for(latNumber=0;latNumber<=latitudeBands;latNumber++){theta=(latNumber*Math.PI)/latitudeBands;sinTheta=Math.sin(theta);cosTheta=Math.cos(theta);for(longNumber=0;longNumber<=longitudeBands;longNumber++){phi=(longNumber*2.0*Math.PI)/longitudeBands;sinPhi=Math.sin(phi);cosPhi=Math.cos(phi);x=-cosPhi*sinTheta;y=-cosTheta;z=-sinPhi*sinTheta;u=0.25-(longNumber/longitudeBands);v=latNumber/latitudeBands;this._mesh._positions[0].push(r*x);this._mesh._positions[0].push(r*y);this._mesh._positions[0].push(r*z);this._mesh._normals[0].push(x);this._mesh._normals[0].push(y);this._mesh._normals[0].push(z);this._mesh._texCoords[0].push(u);this._mesh._texCoords[0].push(v);}}
var first,second;for(latNumber=0;latNumber<latitudeBands;latNumber++){for(longNumber=0;longNumber<longitudeBands;longNumber++){first=(latNumber*(longitudeBands+1))+longNumber;second=first+longitudeBands+1;this._mesh._indices[0].push(first);this._mesh._indices[0].push(second);this._mesh._indices[0].push(first+1);this._mesh._indices[0].push(second);this._mesh._indices[0].push(second+1);this._mesh._indices[0].push(first+1);}}
this.invalidateVolume();this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;Array.forEach(this._parentNodes,function(node){node.setAllDirty();node.invalidateVolume();});}}}));x3dom.registerNodeType("Torus","Geometry3D",defineClass(x3dom.nodeTypes.X3DSpatialGeometryNode,function(ctx){x3dom.nodeTypes.Torus.superClass.call(this,ctx);var twoPi=2.0*Math.PI;this.addField_SFFloat(ctx,'innerRadius',0.5);this.addField_SFFloat(ctx,'outerRadius',1.0);this.addField_SFFloat(ctx,'angle',twoPi);this.addField_SFBool(ctx,'caps',true);this.addField_SFVec2f(ctx,'subdivision',24,24);this.addField_SFBool(ctx,'insideOutsideRadius',false);if(this._vf.angle<0)
this._vf.angle=0;else if(this._vf.angle>twoPi)
this._vf.angle=twoPi;this._origCCW=this._vf.ccw;var innerRadius=this._vf.innerRadius;var outerRadius=this._vf.outerRadius;if(this._vf.insideOutsideRadius==true)
{if(innerRadius>outerRadius){var tmp=innerRadius;innerRadius=outerRadius;outerRadius=tmp;}
var rad=(outerRadius-innerRadius)/2;outerRadius=innerRadius+rad;innerRadius=rad;this._vf.ccw=!this._origCCW;}
var rings=this._vf.subdivision.x,sides=this._vf.subdivision.y;rings=Math.max(3,Math.round((this._vf.angle/twoPi)*rings));var geoCacheID='Torus_'+innerRadius+'_'+outerRadius+'_'+this._vf.angle+'_'+
this._vf.subdivision+'-'+this._vf.caps;if(this._vf.useGeoCache&&x3dom.geoCache[geoCacheID]!==undefined)
{this._mesh=x3dom.geoCache[geoCacheID];}
else
{var ringDelta=this._vf.angle/rings;var sideDelta=twoPi/sides;var a,b,theta,phi;var cosTheta,sinTheta,cosPhi,sinPhi,dist;for(a=0,theta=0;a<=rings;a++,theta+=ringDelta)
{cosTheta=Math.cos(theta);sinTheta=Math.sin(theta);for(b=0,phi=0;b<=sides;b++,phi+=sideDelta)
{cosPhi=Math.cos(phi);sinPhi=Math.sin(phi);dist=outerRadius+innerRadius*cosPhi;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(cosTheta*dist,innerRadius*sinPhi,-sinTheta*dist);this._mesh._normals[0].push(cosTheta*cosPhi,sinPhi,-sinTheta*cosPhi);}
else{this._mesh._positions[0].push(cosTheta*dist,-sinTheta*dist,innerRadius*sinPhi);this._mesh._normals[0].push(cosTheta*cosPhi,-sinTheta*cosPhi,sinPhi);}
this._mesh._texCoords[0].push(-a/rings,b/sides);}}
for(a=0;a<sides;a++)
{for(b=0;b<rings;b++)
{this._mesh._indices[0].push(b*(sides+1)+a);this._mesh._indices[0].push(b*(sides+1)+a+1);this._mesh._indices[0].push((b+1)*(sides+1)+a);this._mesh._indices[0].push(b*(sides+1)+a+1);this._mesh._indices[0].push((b+1)*(sides+1)+a+1);this._mesh._indices[0].push((b+1)*(sides+1)+a);}}
if(this._vf.angle<twoPi&&this._vf.caps==true)
{var origPos=this._mesh._positions[0].length/3;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(outerRadius,0,0);this._mesh._normals[0].push(0,0,1);}
else{this._mesh._positions[0].push(outerRadius,0,0);this._mesh._normals[0].push(0,1,0);}
this._mesh._texCoords[0].push(0.5,0.5);for(b=0,phi=0;b<=sides;b++,phi+=sideDelta)
{cosPhi=Math.cos(phi);sinPhi=Math.sin(phi);dist=outerRadius+innerRadius*cosPhi;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(dist,sinPhi*innerRadius,0);this._mesh._normals[0].push(0,0,1);}
else{this._mesh._positions[0].push(dist,0,sinPhi*innerRadius);this._mesh._normals[0].push(0,1,0);}
this._mesh._texCoords[0].push((1+cosPhi)*0.5,(1-sinPhi)*0.5);if(b>0){this._mesh._indices[0].push(origPos);this._mesh._indices[0].push(origPos+b);this._mesh._indices[0].push(origPos+b-1);}
if(b==sides){this._mesh._indices[0].push(origPos);this._mesh._indices[0].push(origPos+1);this._mesh._indices[0].push(origPos+b);}}
cosTheta=Math.cos(this._vf.angle);sinTheta=Math.sin(this._vf.angle);origPos=this._mesh._positions[0].length/3;var nx=-sinTheta,ny=-cosTheta;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(cosTheta*outerRadius,0,-sinTheta*outerRadius);this._mesh._normals[0].push(nx,0,ny);}
else{this._mesh._positions[0].push(cosTheta*outerRadius,-sinTheta*outerRadius,0);this._mesh._normals[0].push(nx,ny,0);}
this._mesh._texCoords[0].push(0.5,0.5);for(b=0,phi=0;b<=sides;b++,phi+=sideDelta)
{cosPhi=Math.cos(phi);sinPhi=Math.sin(phi);dist=outerRadius+innerRadius*cosPhi;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(cosTheta*dist,sinPhi*innerRadius,-sinTheta*dist);this._mesh._normals[0].push(nx,0,ny);}
else{this._mesh._positions[0].push(cosTheta*dist,-sinTheta*dist,sinPhi*innerRadius);this._mesh._normals[0].push(nx,ny,0);}
this._mesh._texCoords[0].push(1-(1+cosPhi)*0.5,(1-sinPhi)*0.5);if(b>0){this._mesh._indices[0].push(origPos);this._mesh._indices[0].push(origPos+b-1);this._mesh._indices[0].push(origPos+b);}
if(b==sides){this._mesh._indices[0].push(origPos);this._mesh._indices[0].push(origPos+b);this._mesh._indices[0].push(origPos+1);}}}
this._mesh._invalidate=true;this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;x3dom.geoCache[geoCacheID]=this._mesh;}},{fieldChanged:function(fieldName)
{if(fieldName=="innerRadius"||fieldName=="outerRadius"||fieldName=="subdivision"||fieldName=="angle"||fieldName=="insideOutsideRadius"||fieldName=="caps")
{var twoPi=2.0*Math.PI;if(this._vf.angle<0)
this._vf.angle=0;else if(this._vf.angle>twoPi)
this._vf.angle=twoPi;var innerRadius=this._vf.innerRadius;var outerRadius=this._vf.outerRadius;if(this._vf.insideOutsideRadius==true)
{if(innerRadius>outerRadius){var tmp=innerRadius;innerRadius=outerRadius;outerRadius=tmp;}
var rad=(outerRadius-innerRadius)/2;outerRadius=innerRadius+rad;innerRadius=rad;this._vf.ccw=!this._origCCW;}
else
this._vf.ccw=this._origCCW;var rings=this._vf.subdivision.x,sides=this._vf.subdivision.y;rings=Math.max(3,Math.round((this._vf.angle/twoPi)*rings));var ringDelta=this._vf.angle/rings;var sideDelta=twoPi/sides;var a,b,theta,phi;var cosTheta,sinTheta,cosPhi,sinPhi,dist;this._mesh._positions[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];this._mesh._indices[0]=[];for(a=0,theta=0;a<=rings;a++,theta+=ringDelta)
{cosTheta=Math.cos(theta);sinTheta=Math.sin(theta);for(b=0,phi=0;b<=sides;b++,phi+=sideDelta)
{cosPhi=Math.cos(phi);sinPhi=Math.sin(phi);dist=outerRadius+innerRadius*cosPhi;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(cosTheta*dist,innerRadius*sinPhi,-sinTheta*dist);this._mesh._normals[0].push(cosTheta*cosPhi,sinPhi,-sinTheta*cosPhi);}
else{this._mesh._positions[0].push(cosTheta*dist,-sinTheta*dist,innerRadius*sinPhi);this._mesh._normals[0].push(cosTheta*cosPhi,-sinTheta*cosPhi,sinPhi);}
this._mesh._texCoords[0].push(-a/rings,b/sides);}}
for(a=0;a<sides;a++)
{for(b=0;b<rings;b++)
{this._mesh._indices[0].push(b*(sides+1)+a);this._mesh._indices[0].push(b*(sides+1)+a+1);this._mesh._indices[0].push((b+1)*(sides+1)+a);this._mesh._indices[0].push(b*(sides+1)+a+1);this._mesh._indices[0].push((b+1)*(sides+1)+a+1);this._mesh._indices[0].push((b+1)*(sides+1)+a);}}
if(this._vf.angle<twoPi&&this._vf.caps==true)
{var origPos=this._mesh._positions[0].length/3;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(outerRadius,0,0);this._mesh._normals[0].push(0,0,1);}
else{this._mesh._positions[0].push(outerRadius,0,0);this._mesh._normals[0].push(0,1,0);}
this._mesh._texCoords[0].push(0.5,0.5);for(b=0,phi=0;b<=sides;b++,phi+=sideDelta)
{cosPhi=Math.cos(phi);sinPhi=Math.sin(phi);dist=outerRadius+innerRadius*cosPhi;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(dist,sinPhi*innerRadius,0);this._mesh._normals[0].push(0,0,1);}
else{this._mesh._positions[0].push(dist,0,sinPhi*innerRadius);this._mesh._normals[0].push(0,1,0);}
this._mesh._texCoords[0].push((1+cosPhi)*0.5,(1-sinPhi)*0.5);if(b>0){this._mesh._indices[0].push(origPos);this._mesh._indices[0].push(origPos+b);this._mesh._indices[0].push(origPos+b-1);}
if(b==sides){this._mesh._indices[0].push(origPos);this._mesh._indices[0].push(origPos+1);this._mesh._indices[0].push(origPos+b);}}
cosTheta=Math.cos(this._vf.angle);sinTheta=Math.sin(this._vf.angle);origPos=this._mesh._positions[0].length/3;var nx=-sinTheta,ny=-cosTheta;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(cosTheta*outerRadius,0,-sinTheta*outerRadius);this._mesh._normals[0].push(nx,0,ny);}
else{this._mesh._positions[0].push(cosTheta*outerRadius,-sinTheta*outerRadius,0);this._mesh._normals[0].push(nx,ny,0);}
this._mesh._texCoords[0].push(0.5,0.5);for(b=0,phi=0;b<=sides;b++,phi+=sideDelta)
{cosPhi=Math.cos(phi);sinPhi=Math.sin(phi);dist=outerRadius+innerRadius*cosPhi;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(cosTheta*dist,sinPhi*innerRadius,-sinTheta*dist);this._mesh._normals[0].push(nx,0,ny);}
else{this._mesh._positions[0].push(cosTheta*dist,-sinTheta*dist,sinPhi*innerRadius);this._mesh._normals[0].push(nx,ny,0);}
this._mesh._texCoords[0].push(1-(1+cosPhi)*0.5,(1-sinPhi)*0.5);if(b>0){this._mesh._indices[0].push(origPos);this._mesh._indices[0].push(origPos+b-1);this._mesh._indices[0].push(origPos+b);}
if(b==sides){this._mesh._indices[0].push(origPos);this._mesh._indices[0].push(origPos+b);this._mesh._indices[0].push(origPos+1);}}}
this.invalidateVolume();this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;Array.forEach(this._parentNodes,function(node){node.setAllDirty();node.invalidateVolume();});}}}));x3dom.registerNodeType("Cone","Geometry3D",defineClass(x3dom.nodeTypes.X3DSpatialGeometryNode,function(ctx){x3dom.nodeTypes.Cone.superClass.call(this,ctx);this.addField_SFFloat(ctx,'bottomRadius',1.0);this.addField_SFFloat(ctx,'topRadius',0);this.addField_SFFloat(ctx,'height',2.0);this.addField_SFBool(ctx,'bottom',true);this.addField_SFBool(ctx,'side',true);this.addField_SFBool(ctx,'top',true);this.addField_SFFloat(ctx,'subdivision',32);var geoCacheID='Cone_'+this._vf.bottomRadius+'_'+this._vf.height+'_'+this._vf.top+'_'+
this._vf.bottom+'_'+this._vf.side+'_'+this._vf.topRadius+'_'+this._vf.subdivision;if(this._vf.useGeoCache&&x3dom.geoCache[geoCacheID]!==undefined){this._mesh=x3dom.geoCache[geoCacheID];}
else{var bottomRadius=this._vf.bottomRadius,height=this._vf.height;var topRadius=this._vf.topRadius,sides=this._vf.subdivision;var beta,x,z;var delta=2.0*Math.PI/sides;var incl=(bottomRadius-topRadius)/height;var nlen=1.0/Math.sqrt(1.0+incl*incl);var j=0,k=0;var h,base;if(this._vf.side&&height>0){var px=0,pz=0;for(j=0,k=0;j<=sides;j++){beta=j*delta;x=Math.sin(beta);z=-Math.cos(beta);if(topRadius>x3dom.fields.Eps){px=x*topRadius;pz=z*topRadius;}
this._mesh._positions[0].push(px,height/2,pz);this._mesh._normals[0].push(x/nlen,incl/nlen,z/nlen);this._mesh._texCoords[0].push(1.0-j/sides,1);this._mesh._positions[0].push(x*bottomRadius,-height/2,z*bottomRadius);this._mesh._normals[0].push(x/nlen,incl/nlen,z/nlen);this._mesh._texCoords[0].push(1.0-j/sides,0);if(j>0){this._mesh._indices[0].push(k);this._mesh._indices[0].push(k+2);this._mesh._indices[0].push(k+1);this._mesh._indices[0].push(k+1);this._mesh._indices[0].push(k+2);this._mesh._indices[0].push(k+3);k+=2;}}}
if(this._vf.bottom&&bottomRadius>0){base=this._mesh._positions[0].length/3;for(j=sides-1;j>=0;j--){beta=j*delta;x=bottomRadius*Math.sin(beta);z=-bottomRadius*Math.cos(beta);this._mesh._positions[0].push(x,-height/2,z);this._mesh._normals[0].push(0,-1,0);this._mesh._texCoords[0].push(x/bottomRadius/2+0.5,z/bottomRadius/2+0.5);}
h=base+1;for(j=2;j<sides;j++){this._mesh._indices[0].push(h);this._mesh._indices[0].push(base);h=base+j;this._mesh._indices[0].push(h);}}
if(this._vf.top&&topRadius>x3dom.fields.Eps){base=this._mesh._positions[0].length/3;for(j=sides-1;j>=0;j--){beta=j*delta;x=topRadius*Math.sin(beta);z=-topRadius*Math.cos(beta);this._mesh._positions[0].push(x,height/2,z);this._mesh._normals[0].push(0,1,0);this._mesh._texCoords[0].push(x/topRadius/2+0.5,1.0-z/topRadius/2+0.5);}
h=base+1;for(j=2;j<sides;j++){this._mesh._indices[0].push(base);this._mesh._indices[0].push(h);h=base+j;this._mesh._indices[0].push(h);}}
this._mesh._invalidate=true;this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;x3dom.geoCache[geoCacheID]=this._mesh;}},{fieldChanged:function(fieldName)
{if(fieldName=="bottomRadius"||fieldName=="topRadius"||fieldName=="height"||fieldName=="subdivision"||fieldName=="bottom"||fieldName=="top"||fieldName=="side")
{this._mesh._positions[0]=[];this._mesh._indices[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];var bottomRadius=this._vf.bottomRadius,height=this._vf.height;var topRadius=this._vf.topRadius,sides=this._vf.subdivision;var beta,x,z;var delta=2.0*Math.PI/sides;var incl=(bottomRadius-topRadius)/height;var nlen=1.0/Math.sqrt(1.0+incl*incl);var j=0,k=0;var h,base;if(this._vf.side&&height>0)
{var px=0,pz=0;for(j=0,k=0;j<=sides;j++){beta=j*delta;x=Math.sin(beta);z=-Math.cos(beta);if(topRadius>x3dom.fields.Eps){px=x*topRadius;pz=z*topRadius;}
this._mesh._positions[0].push(px,height/2,pz);this._mesh._normals[0].push(x/nlen,incl/nlen,z/nlen);this._mesh._texCoords[0].push(1.0-j/sides,1);this._mesh._positions[0].push(x*bottomRadius,-height/2,z*bottomRadius);this._mesh._normals[0].push(x/nlen,incl/nlen,z/nlen);this._mesh._texCoords[0].push(1.0-j/sides,0);if(j>0){this._mesh._indices[0].push(k);this._mesh._indices[0].push(k+2);this._mesh._indices[0].push(k+1);this._mesh._indices[0].push(k+1);this._mesh._indices[0].push(k+2);this._mesh._indices[0].push(k+3);k+=2;}}}
if(this._vf.bottom&&bottomRadius>0)
{base=this._mesh._positions[0].length/3;for(j=sides-1;j>=0;j--){beta=j*delta;x=bottomRadius*Math.sin(beta);z=-bottomRadius*Math.cos(beta);this._mesh._positions[0].push(x,-height/2,z);this._mesh._normals[0].push(0,-1,0);this._mesh._texCoords[0].push(x/bottomRadius/2+0.5,z/bottomRadius/2+0.5);}
h=base+1;for(j=2;j<sides;j++){this._mesh._indices[0].push(h);this._mesh._indices[0].push(base);h=base+j;this._mesh._indices[0].push(h);}}
if(this._vf.top&&topRadius>x3dom.fields.Eps)
{base=this._mesh._positions[0].length/3;for(j=sides-1;j>=0;j--){beta=j*delta;x=topRadius*Math.sin(beta);z=-topRadius*Math.cos(beta);this._mesh._positions[0].push(x,height/2,z);this._mesh._normals[0].push(0,1,0);this._mesh._texCoords[0].push(x/topRadius/2+0.5,1.0-z/topRadius/2+0.5);}
h=base+1;for(j=2;j<sides;j++){this._mesh._indices[0].push(base);this._mesh._indices[0].push(h);h=base+j;this._mesh._indices[0].push(h);}}
this.invalidateVolume();this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;Array.forEach(this._parentNodes,function(node){node.setAllDirty();node.invalidateVolume();});}}}));x3dom.registerNodeType("Cylinder","Geometry3D",defineClass(x3dom.nodeTypes.X3DSpatialGeometryNode,function(ctx){x3dom.nodeTypes.Cylinder.superClass.call(this,ctx);this.addField_SFFloat(ctx,'radius',1.0);this.addField_SFFloat(ctx,'height',2.0);this.addField_SFBool(ctx,'bottom',true);this.addField_SFBool(ctx,'top',true);this.addField_SFFloat(ctx,'subdivision',32);this.addField_SFBool(ctx,'side',true);var sides=this._vf.subdivision;var geoCacheID='Cylinder_'+this._vf.radius+'_'+this._vf.height+'_'+this._vf.bottom+'_'+this._vf.top+'_'+
this._vf.side+'_'+this._vf.subdivision;if(this._vf.useGeoCache&&x3dom.geoCache[geoCacheID]!==undefined)
{this._mesh=x3dom.geoCache[geoCacheID];}
else
{var radius=this._vf.radius;var height=this._vf.height/2;var beta,x,z;var delta=2.0*Math.PI/sides;var j,k;if(this._vf.side)
{for(j=0,k=0;j<=sides;j++)
{beta=j*delta;x=Math.sin(beta);z=-Math.cos(beta);this._mesh._positions[0].push(x*radius,-height,z*radius);this._mesh._normals[0].push(x,0,z);this._mesh._texCoords[0].push(1.0-j/sides,0);this._mesh._positions[0].push(x*radius,height,z*radius);this._mesh._normals[0].push(x,0,z);this._mesh._texCoords[0].push(1.0-j/sides,1);if(j>0)
{this._mesh._indices[0].push(k);this._mesh._indices[0].push(k+1);this._mesh._indices[0].push(k+2);this._mesh._indices[0].push(k+2);this._mesh._indices[0].push(k+1);this._mesh._indices[0].push(k+3);k+=2;}}}
if(radius>0)
{var h,base=this._mesh._positions[0].length/3;if(this._vf.top)
{for(j=sides-1;j>=0;j--)
{beta=j*delta;x=radius*Math.sin(beta);z=-radius*Math.cos(beta);this._mesh._positions[0].push(x,height,z);this._mesh._normals[0].push(0,1,0);this._mesh._texCoords[0].push(x/radius/2+0.5,-z/radius/2+0.5);}
h=base+1;for(j=2;j<sides;j++)
{this._mesh._indices[0].push(base);this._mesh._indices[0].push(h);h=base+j;this._mesh._indices[0].push(h);}
base=this._mesh._positions[0].length/3;}
if(this._vf.bottom)
{for(j=sides-1;j>=0;j--)
{beta=j*delta;x=radius*Math.sin(beta);z=-radius*Math.cos(beta);this._mesh._positions[0].push(x,-height,z);this._mesh._normals[0].push(0,-1,0);this._mesh._texCoords[0].push(x/radius/2+0.5,z/radius/2+0.5);}
h=base+1;for(j=2;j<sides;j++)
{this._mesh._indices[0].push(h);this._mesh._indices[0].push(base);h=base+j;this._mesh._indices[0].push(h);}}}
this._mesh._invalidate=true;this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;x3dom.geoCache[geoCacheID]=this._mesh;}},{fieldChanged:function(fieldName){if(fieldName==="radius"||fieldName==="height")
{this._mesh._positions[0]=[];var radius=this._vf.radius,height=this._vf.height/2;var sides=this._vf.subdivision;var beta,x,z,j;var delta=2.0*Math.PI/sides;if(this._vf.side)
{for(j=0;j<=sides;j++)
{beta=j*delta;x=Math.sin(beta);z=-Math.cos(beta);this._mesh._positions[0].push(x*radius,-height,z*radius);this._mesh._positions[0].push(x*radius,height,z*radius);}}
if(radius>0)
{var h,base=this._mesh._positions[0].length/3;if(this._vf.top)
{for(j=sides-1;j>=0;j--)
{beta=j*delta;x=radius*Math.sin(beta);z=-radius*Math.cos(beta);this._mesh._positions[0].push(x,height,z);}}}
if(this._vf.bottom)
{for(j=sides-1;j>=0;j--)
{beta=j*delta;x=radius*Math.sin(beta);z=-radius*Math.cos(beta);this._mesh._positions[0].push(x,-height,z);}}
this.invalidateVolume();this._mesh._numCoords=this._mesh._positions[0].length/3;Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName==="subdivision"||fieldName==="bottom"||fieldName==="top"||fieldName==="side")
{this._mesh._positions[0]=[];this._mesh._indices[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];var radius=this._vf.radius,height=this._vf.height/2;var sides=this._vf.subdivision;var beta,x,z,j;var delta=2.0*Math.PI/sides;var k=0;if(this._vf.side)
{for(j=0,k=0;j<=sides;j++)
{beta=j*delta;x=Math.sin(beta);z=-Math.cos(beta);this._mesh._positions[0].push(x*radius,-height,z*radius);this._mesh._normals[0].push(x,0,z);this._mesh._texCoords[0].push(1.0-j/sides,0);this._mesh._positions[0].push(x*radius,height,z*radius);this._mesh._normals[0].push(x,0,z);this._mesh._texCoords[0].push(1.0-j/sides,1);if(j>0)
{this._mesh._indices[0].push(k+0);this._mesh._indices[0].push(k+1);this._mesh._indices[0].push(k+2);this._mesh._indices[0].push(k+2);this._mesh._indices[0].push(k+1);this._mesh._indices[0].push(k+3);k+=2;}}}
if(radius>0)
{var h,base=this._mesh._positions[0].length/3;if(this._vf.top)
{for(j=sides-1;j>=0;j--)
{beta=j*delta;x=radius*Math.sin(beta);z=-radius*Math.cos(beta);this._mesh._positions[0].push(x,height,z);this._mesh._normals[0].push(0,1,0);this._mesh._texCoords[0].push(x/radius/2+0.5,-z/radius/2+0.5);}
h=base+1;for(j=2;j<sides;j++)
{this._mesh._indices[0].push(base);this._mesh._indices[0].push(h);h=base+j;this._mesh._indices[0].push(h);}
base=this._mesh._positions[0].length/3;}
if(this._vf.bottom)
{for(j=sides-1;j>=0;j--)
{beta=j*delta;x=radius*Math.sin(beta);z=-radius*Math.cos(beta);this._mesh._positions[0].push(x,-height,z);this._mesh._normals[0].push(0,-1,0);this._mesh._texCoords[0].push(x/radius/2+0.5,z/radius/2+0.5);}
h=base+1;for(j=2;j<sides;j++)
{this._mesh._indices[0].push(h);this._mesh._indices[0].push(base);h=base+j;this._mesh._indices[0].push(h);}}}
this.invalidateVolume();this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;Array.forEach(this._parentNodes,function(node){node.setAllDirty();node.invalidateVolume();});}}}));x3dom.registerNodeType("ExternalGeometry","Geometry3D",defineClass(x3dom.nodeTypes.X3DSpatialGeometryNode,function(ctx){x3dom.nodeTypes.ExternalGeometry.superClass.call(this,ctx);this.addField_SFString(ctx,'url',"");this._mesh._invalidate=false;this._mesh._numCoords=0;this._mesh._numFaces=0;},{updateRenderData:function(shape,shaderProgram,gl,viewarea,context){var that=this;var xhr;if(this._vf['url']==""){return;}
if(x3dom.BinaryContainerLoader.outOfMemory){return;}
shape._webgl.internalDownloadCount=1;shape._nameSpace.doc.downloadCount=1;xhr=new XMLHttpRequest();xhr.open("GET",this._vf['url'],true);xhr.responseType="arraybuffer";xhr.send(null);xhr.onerror=function(){x3dom.debug.logError("Unable to load SRC data from URL \""+that._vf['url']+"\"");};xhr.onload=function(){shape._webgl.internalDownloadCount=0;shape._nameSpace.doc.downloadCount=0;var responseBeginUint32=new Uint32Array(xhr.response,0,12);var srcHeaderSize,srcBodySize,srcBodyOffset;var srcHeaderView,srcBodyView;var srcHeaderObj;if((xhr.status==200||xhr.status==0)&&responseBeginUint32.length>=3){srcHeaderSize=responseBeginUint32[2];srcBodyOffset=srcHeaderSize+12;srcBodySize=xhr.response.byteLength-srcBodyOffset;if(srcHeaderSize>0&&srcBodySize>=0)
{srcHeaderView=new Uint8Array(xhr.response,12,srcHeaderSize);srcBodyView=new Uint8Array(xhr.response,srcBodyOffset,srcBodySize);try
{srcHeaderObj=JSON.parse(String.fromCharCode.apply(null,srcHeaderView));}
catch(exc)
{x3dom.debug.logError("Unable to parse SRC header: "+exc);return;}
that._updateRenderDataFromSRC(shape,shaderProgram,gl,srcHeaderObj,srcBodyView);}
else
{x3dom.debug.logError("Invalid SRC data, loaded from URL \""+
that._vf['url']+"\"");return;}}
else
{x3dom.debug.logError("Unable to load SRC data from URL \""+that._vf['url']+"\"");}};},_updateRenderDataFromSRC:function(shape,shaderProgram,gl,srcHeaderObj,srcBodyView)
{var INDEX_BUFFER_IDX=0;var POSITION_BUFFER_IDX=1;var NORMAL_BUFFER_IDX=2;var TEXCOORD_BUFFER_IDX=3;var COLOR_BUFFER_IDX=4;var ID_BUFFER_IDX=5;var MAX_NUM_BUFFERS_PER_DRAW=6;var indexViews=srcHeaderObj["accessors"]["indexViews"];var indexViewID,indexView;var attributeViews=srcHeaderObj["accessors"]["attributeViews"];var attributes;var attributeID,attributeView;var x3domTypeID,x3domShortTypeID,numComponents;var meshes=srcHeaderObj["meshes"];var mesh,meshID;var meshIdx,bufferOffset;var viewIDsToGLBufferIDs={};var indexViewBufferIDs={};for(indexViewID in indexViews)
{indexView=indexViews[indexViewID];indexViewBufferIDs[indexView["bufferView"]]=true;}
this._createGLBuffersFromSRCChunks(gl,srcHeaderObj["bufferChunks"],srcHeaderObj["bufferViews"],srcBodyView,indexViewBufferIDs,viewIDsToGLBufferIDs);for(indexViewID in indexViews)
{indexView=indexViews[indexViewID];if(indexView["componentType"]!=gl.UNSIGNED_SHORT)
{x3dom.debug.logWarning("SRC index componentType "+indexView["componentType"]+" is not UNSIGNED_SHORT. "+"Ignoring given value and assuming UNSIGNED_SHORT indices.");}
shape._webgl.indexType=gl.UNSIGNED_SHORT;}
meshIdx=0;bufferOffset=0;shape._webgl.primType=[];shape._webgl.indexOffset=[];shape._webgl.drawCount=[];this._mesh._numCoords=0;this._mesh._numFaces=0;for(meshID in meshes)
{mesh=meshes[meshID];indexViewID=mesh["indices"];if(indexViewID!="")
{shape._webgl.externalGeometry=1;indexView=indexViews[indexViewID];shape._webgl.indexOffset[meshIdx]=indexView["byteOffset"];shape._webgl.drawCount[meshIdx]=indexView["count"];shape._webgl.buffers[INDEX_BUFFER_IDX+bufferOffset]=viewIDsToGLBufferIDs[indexView["bufferView"]];this._mesh._numFaces+=indexView["count"]/3;}
else
{shape._webgl.externalGeometry=-1;}
shape._webgl.primType[meshIdx]=mesh["primitive"];attributes=mesh["attributes"];for(attributeID in attributes)
{attributeView=attributeViews[attributes[attributeID]];switch(attributeID)
{case"position":x3domTypeID="coord";x3domShortTypeID="Pos";shape._webgl.buffers[POSITION_BUFFER_IDX+bufferOffset]=viewIDsToGLBufferIDs[attributeView["bufferView"]];if(mesh["indices"]=="")
{shape._webgl.drawCount[meshIdx]=attributeView["count"];this._mesh._numFaces+=attributeView["count"]/3;}
this._mesh._numCoords+=attributeView["count"];break;case"normal":x3domTypeID="normal";x3domShortTypeID="Norm";shape._webgl.buffers[NORMAL_BUFFER_IDX+bufferOffset]=viewIDsToGLBufferIDs[attributeView["bufferView"]];break;case"texcoord":x3domTypeID="texCoord";x3domShortTypeID="Tex";shape._webgl.buffers[TEXCOORD_BUFFER_IDX+bufferOffset]=viewIDsToGLBufferIDs[attributeView["bufferView"]];break;case"color":x3domTypeID="color";x3domShortTypeID="Col";shape._webgl.buffers[COLOR_BUFFER_IDX+bufferOffset]=viewIDsToGLBufferIDs[attributeView["bufferView"]];break;case"id":x3domTypeID="id";x3domShortTypeID="Id";shape._webgl.buffers[ID_BUFFER_IDX+bufferOffset]=viewIDsToGLBufferIDs[attributeView["bufferView"]];break;}
shape["_"+x3domTypeID+"StrideOffset"][0]=attributeView["byteStride"];shape["_"+x3domTypeID+"StrideOffset"][1]=attributeView["byteOffset"];shape._webgl[x3domTypeID+"Type"]=attributeView["componentType"];numComponents=x3dom.nodeTypes.ExternalGeometry._findNumComponentsForSRCAccessorType(attributeView["type"]);this._mesh["_num"+x3domShortTypeID+"Components"]=numComponents;}
++meshIdx;bufferOffset+=MAX_NUM_BUFFERS_PER_DRAW;}
shape._nameSpace.doc.needRender=true;x3dom.BinaryContainerLoader.checkError(gl);},_createGLBuffersFromSRCChunks:function(gl,bufferChunksObj,bufferViewsObj,srcBodyView,indexViewBufferIDs,viewIDsToGLBufferIDs)
{var i;var bufferView;var chunkIDList;var bufferType;var chunk;var newBuffer;var chunkDataView;var currentChunkDataOffset;for(var bufferViewID in bufferViewsObj)
{bufferType=(typeof indexViewBufferIDs[bufferViewID]!=='undefined')?gl.ELEMENT_ARRAY_BUFFER:gl.ARRAY_BUFFER;bufferView=bufferViewsObj[bufferViewID];chunkIDList=bufferView["chunks"];if(chunkIDList.length==1)
{chunk=bufferChunksObj[chunkIDList[0]];chunkDataView=new Uint8Array(srcBodyView.buffer,srcBodyView.byteOffset+chunk["byteOffset"],chunk["byteLength"]);newBuffer=gl.createBuffer();gl.bindBuffer(bufferType,newBuffer);gl.bufferData(bufferType,chunkDataView,gl.STATIC_DRAW);viewIDsToGLBufferIDs[bufferViewID]=newBuffer;}
else
{newBuffer=gl.createBuffer();gl.bindBuffer(bufferType,newBuffer);gl.bufferData(bufferType,bufferView["byteLength"],gl.STATIC_DRAW);currentChunkDataOffset=0;for(i=0;i<chunkIDList.length;++i)
{chunk=bufferChunksObj[chunkIDList[i]];chunkDataView=new Uint8Array(srcBodyView.buffer,srcBodyView.byteOffset+chunk["byteOffset"],chunk["byteLength"]);gl.bufferSubData(bufferType,currentChunkDataOffset,chunkDataView);currentChunkDataOffset+=chunk["byteLength"];}
viewIDsToGLBufferIDs[bufferViewID]=newBuffer;}}},getVolume:function()
{var vol=this._mesh._vol;var shapeNode;if(!vol.isValid())
{shapeNode=this._parentNodes[0];if(typeof shapeNode._vf["bboxCenter"]!='undefined'&&typeof shapeNode._vf["bboxSize"]!='undefined')
{vol.setBoundsByCenterSize(shapeNode._vf["bboxCenter"],shapeNode._vf["bboxSize"]);}
else
{}}
return vol;}}));x3dom.nodeTypes.ExternalGeometry._findNumComponentsForSRCAccessorType=function(type)
{switch(type)
{case"SCALAR":return 1;case"VEC2":return 2;case"VEC3":return 3;case"VEC4":return 4;default:return 0;}};x3dom.registerNodeType("X3DBinaryContainerGeometryNode","Geometry3D",defineClass(x3dom.nodeTypes.X3DSpatialGeometryNode,function(ctx){x3dom.nodeTypes.X3DBinaryContainerGeometryNode.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'position',0,0,0);this.addField_SFVec3f(ctx,'size',1,1,1);this.addField_MFInt32(ctx,'vertexCount',[0]);this.addField_MFString(ctx,'primType',['TRIANGLES']);this._mesh._invalidate=false;this._mesh._numCoords=0;this._mesh._numFaces=0;this._diameter=this._vf.size.length();},{getMin:function(){var vol=this._mesh._vol;if(!vol.isValid()){vol.setBoundsByCenterSize(this._vf.position,this._vf.size);}
return vol.min;},getMax:function(){var vol=this._mesh._vol;if(!vol.isValid()){vol.setBoundsByCenterSize(this._vf.position,this._vf.size);}
return vol.max;},getVolume:function(){var vol=this._mesh._vol;if(!vol.isValid()){vol.setBoundsByCenterSize(this._vf.position,this._vf.size);}
return vol;},invalidateVolume:function(){},getCenter:function(){return this._vf.position;},getDiameter:function(){return this._diameter;},needLighting:function(){var hasTris=(this._vf.primType.length&&this._vf.primType[0].indexOf("TRIANGLE")>=0);return(this._vf.lit&&hasTris);}}));x3dom.registerNodeType("BinaryGeometry","Geometry3D",defineClass(x3dom.nodeTypes.X3DBinaryContainerGeometryNode,function(ctx){x3dom.nodeTypes.BinaryGeometry.superClass.call(this,ctx);this.addField_SFString(ctx,'index',"");this.addField_SFString(ctx,'coord',"");this.addField_SFString(ctx,'normal',"");this.addField_SFString(ctx,'texCoord',"");this.addField_SFString(ctx,'color',"");this.addField_SFString(ctx,'tangent',"");this.addField_SFString(ctx,'binormal',"");this.addField_SFString(ctx,'indexType',"Uint16");this.addField_SFString(ctx,'coordType',"Float32");this.addField_SFString(ctx,'normalType',"Float32");this.addField_SFString(ctx,'texCoordType',"Float32");this.addField_SFString(ctx,'colorType',"Float32");this.addField_SFString(ctx,'tangentType',"Float32");this.addField_SFString(ctx,'binormalType',"Float32");this.addField_SFBool(ctx,'normalAsSphericalCoordinates',false);this.addField_SFBool(ctx,'rgbaColors',false);this.addField_SFInt32(ctx,'numTexCoordComponents',2);this.addField_SFBool(ctx,'normalPerVertex',true);this.addField_SFBool(ctx,'idsPerVertex',false);this.addField_SFBool(ctx,'compressed',false);this._hasStrideOffset=false;this._mesh._numPosComponents=this._vf.normalAsSphericalCoordinates?4:3;this._mesh._numTexComponents=this._vf.numTexCoordComponents;this._mesh._numColComponents=this._vf.rgbaColors?4:3;this._mesh._numNormComponents=this._vf.normalAsSphericalCoordinates?2:3;this._vertexCountSum=0;for(var i=0;i<this._vf.vertexCount.length;++i){this._vertexCountSum+=this._vf.vertexCount[i];}},{parentAdded:function(parent)
{var offsetInd,strideInd,offset,stride;offsetInd=this._vf.coord.lastIndexOf('#');strideInd=this._vf.coord.lastIndexOf('+');if(offsetInd>=0&&strideInd>=0){offset=+this._vf.coord.substring(++offsetInd,strideInd);stride=+this._vf.coord.substring(strideInd);parent._coordStrideOffset=[stride,offset];this._hasStrideOffset=true;if((offset/8)-Math.floor(offset/8)==0){this._mesh._numPosComponents=4;}}
else if(strideInd>=0){stride=+this._vf.coord.substring(strideInd);parent._coordStrideOffset=[stride,0];if((stride/8)-Math.floor(stride/8)==0){this._mesh._numPosComponents=4;}}
offsetInd=this._vf.normal.lastIndexOf('#');strideInd=this._vf.normal.lastIndexOf('+');if(offsetInd>=0&&strideInd>=0){offset=+this._vf.normal.substring(++offsetInd,strideInd);stride=+this._vf.normal.substring(strideInd);parent._normalStrideOffset=[stride,offset];}
else if(strideInd>=0){stride=+this._vf.normal.substring(strideInd);parent._normalStrideOffset=[stride,0];}
offsetInd=this._vf.texCoord.lastIndexOf('#');strideInd=this._vf.texCoord.lastIndexOf('+');if(offsetInd>=0&&strideInd>=0){offset=+this._vf.texCoord.substring(++offsetInd,strideInd);stride=+this._vf.texCoord.substring(strideInd);parent._texCoordStrideOffset=[stride,offset];}
else if(strideInd>=0){stride=+this._vf.texCoord.substring(strideInd);parent._texCoordStrideOffset=[stride,0];}
offsetInd=this._vf.color.lastIndexOf('#');strideInd=this._vf.color.lastIndexOf('+');if(offsetInd>=0&&strideInd>=0){offset=+this._vf.color.substring(++offsetInd,strideInd);stride=+this._vf.color.substring(strideInd);parent._colorStrideOffset=[stride,offset];}
else if(strideInd>=0){stride=+this._vf.color.substring(strideInd);parent._colorStrideOffset=[stride,0];}
if(this._vf.indexType!="Uint16"&&!x3dom.caps.INDEX_UINT)
x3dom.debug.logWarning("Index type "+this._vf.indexType+" problematic");},doIntersect:function(line)
{var min=this.getMin();var max=this.getMax();var isect=line.intersect(min,max);if(isect&&line.enter<line.dist){line.dist=line.enter;line.hitObject=this;line.hitPoint=line.pos.add(line.dir.multiply(line.enter));return true;}
else{return false;}},getPrecisionMax:function(type)
{switch(this._vf[type])
{case"Int8":return 127.0;case"Uint8":return 255.0;case"Int16":return 32767.0;case"Uint16":return 65535.0;case"Int32":return 2147483647.0;case"Uint32":return 4294967295.0;case"Float32":case"Float64":default:return 1.0;}}}));x3dom.registerNodeType("PopGeometryLevel","Geometry3D",defineClass(x3dom.nodeTypes.X3DGeometricPropertyNode,function(ctx){x3dom.nodeTypes.PopGeometryLevel.superClass.call(this,ctx);this.addField_SFString(ctx,'src',"");this.addField_SFInt32(ctx,'numIndices',0);this.addField_SFInt32(ctx,'vertexDataBufferOffset',0);},{getSrc:function(){return this._vf.src;},getNumIndices:function(){return this._vf.numIndices;},getVertexDataBufferOffset:function(){return this._vf.vertexDataBufferOffset;}}));x3dom.registerNodeType("PopGeometry","Geometry3D",defineClass(x3dom.nodeTypes.X3DBinaryContainerGeometryNode,function(ctx){x3dom.nodeTypes.PopGeometry.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'tightSize',1,1,1);this.addField_SFVec3f(ctx,'maxBBSize',1,1,1);this.addField_SFVec3f(ctx,'bbMinModF',0,0,0);this.addField_SFVec3f(ctx,'bbMaxModF',1,1,1);this.addField_SFVec3f(ctx,'bbMin',0,0,0);this.addField_SFVec3f(ctx,'bbShiftVec',0,0,0);if(this._vf.bbMinModF.x>this._vf.bbMaxModF.x)
this._vf.bbShiftVec.x=1.0;if(this._vf.bbMinModF.y>this._vf.bbMaxModF.y)
this._vf.bbShiftVec.y=1.0;if(this._vf.bbMinModF.z>this._vf.bbMaxModF.z)
this._vf.bbShiftVec.z=1.0;this.addField_MFNode('levels',x3dom.nodeTypes.PopGeometryLevel);this.addField_SFInt32(ctx,'attributeStride',0);this.addField_SFInt32(ctx,'positionOffset',0);this.addField_SFInt32(ctx,'normalOffset',0);this.addField_SFInt32(ctx,'texcoordOffset',0);this.addField_SFInt32(ctx,'colorOffset',0);this.addField_SFInt32(ctx,'numAnchorVertices',0);this.addField_SFInt32(ctx,'positionPrecision',2);this.addField_SFInt32(ctx,'normalPrecision',1);this.addField_SFInt32(ctx,'texcoordPrecision',2);this.addField_SFInt32(ctx,'colorPrecision',1);this.addField_SFInt32(ctx,'minPrecisionLevel',-1);this.addField_SFInt32(ctx,'maxPrecisionLevel',-1);this.addField_SFFloat(ctx,'precisionFactor',1.0);this.addField_SFString(ctx,'coordType',"Uint16");this.addField_SFString(ctx,'normalType',"Uint8");this.addField_SFString(ctx,'texCoordType',"Uint16");this.addField_SFString(ctx,'colorType',"Uint8");this.addField_SFInt32(ctx,'vertexBufferSize',0);this.addField_SFBool(ctx,'indexedRendering',true);this.addField_SFBool(ctx,'sphericalNormals',false);this.addField_MFInt32(ctx,'originalVertexCount',[0]);for(var i=0;i<this._vf.vertexCount.length;++i){this._vf.originalVertexCount[i]=this._vf.vertexCount[i];}
this._vf.maxBBSize=x3dom.fields.SFVec3f.copy(this._vf.size);this._vf.size=this._vf.tightSize;this._diameter=this._vf.size.length();this._bbMinBySize=[Math.floor(this._vf.bbMin.x/this._vf.maxBBSize.x),Math.floor(this._vf.bbMin.y/this._vf.maxBBSize.y),Math.floor(this._vf.bbMin.z/this._vf.maxBBSize.z)];this._volRadius=this._vf.size.length()/2;this._volLargestRadius=this._vf.maxBBSize.length()/2;this._mesh._numPosComponents=this._vf.sphericalNormals?4:3;this._mesh._numNormComponents=this._vf.sphericalNormals?2:3;this._mesh._numTexComponents=2;this._mesh._numColComponents=3;x3dom.nodeTypes.PopGeometry.numTotalVerts+=this.getVertexCount();x3dom.nodeTypes.PopGeometry.numTotalTris+=(this.hasIndex()?this.getTotalNumberOfIndices():this.getVertexCount())/3;},{forceUpdateCoverage:function(){return true;},getBBoxShiftVec:function(){return this._vf.bbShiftVec;},getBBoxSize:function(){return this._vf.size;},hasIndex:function(){return this._vf.indexedRendering;},getTotalNumberOfIndices:function(){if(this._vf.indexedRendering){var sum=0;for(var i=0;i<this._vf.originalVertexCount.length;++i){sum+=this._vf.originalVertexCount[i];}
return sum;}
else{return 0;}},getVertexCount:function(){var sum=0;for(var i=0;i<this._vf.originalVertexCount.length;++i){sum+=this._vf.originalVertexCount[i];}
return sum;},adaptVertexCount:function(numVerts){var verts=0;for(var i=0;i<this._vf.originalVertexCount.length;++i){if((this._vf.originalVertexCount[i]+verts)<=numVerts){this._vf.vertexCount[i]=this._vf.originalVertexCount[i];verts+=this._vf.originalVertexCount[i];}
else{this._vf.vertexCount[i]=numVerts-verts;break;}}},hasNormal:function(){return(this._vf.normalOffset!=0)&&!this._vf.sphericalNormals;},hasTexCoord:function(){return(this._vf.texcoordOffset!=0);},hasColor:function(){return(this._vf.colorOffset!=0);},getPositionPrecision:function(){return this._vf.positionPrecision;},getNormalPrecision:function(){return this._vf.normalPrecision;},getTexCoordPrecision:function(){return this._vf.texcoordPrecision;},getColorPrecision:function(){return this._vf.colorPrecision;},getAttributeStride:function(){return this._vf.attributeStride;},getPositionOffset:function(){return this._vf.positionOffset;},getNormalOffset:function(){return this._vf.normalOffset;},getTexCoordOffset:function(){return this._vf.texcoordOffset;},getColorOffset:function(){return this._vf.colorOffset;},getBufferTypeStringFromByteCount:function(bytes){switch(bytes)
{case 1:return"Uint8";case 2:return"Uint16";default:return 0;}},getDataURLs:function(){var urls=[];for(var i=0;i<this._cf.levels.nodes.length;++i){urls.push(this._cf.levels.nodes[i].getSrc());}
return urls;},getNumIndicesByLevel:function(lvl){return this._cf.levels.nodes[lvl].getNumIndices();},getNumLevels:function(lvl){return this._cf.levels.nodes.length;},getVertexDataBufferOffset:function(lvl){return this._cf.levels.nodes[lvl].getVertexDataBufferOffset();},getPrecisionMax:function(type){switch(this._vf[type])
{case"Uint8":return 255.0;case"Uint16":return 65535.0;default:return 1.0;}}}));x3dom.nodeTypes.PopGeometry.ErrorToleranceFactor=1;x3dom.nodeTypes.PopGeometry.PrecisionFactorOnMove=1;x3dom.nodeTypes.PopGeometry.numRenderedVerts=0;x3dom.nodeTypes.PopGeometry.numRenderedTris=0;x3dom.nodeTypes.PopGeometry.numTotalVerts=0;x3dom.nodeTypes.PopGeometry.numTotalTris=0;x3dom.nodeTypes.PopGeometry.powLUT=[32768,16384,8192,4096,2048,1024,512,256,128,64,32,16,8,4,2,1];x3dom.registerNodeType("ImageGeometry","Geometry3D",defineClass(x3dom.nodeTypes.X3DBinaryContainerGeometryNode,function(ctx){x3dom.nodeTypes.ImageGeometry.superClass.call(this,ctx);this.addField_SFVec2f(ctx,'implicitMeshSize',256,256);this.addField_SFInt32(ctx,'numColorComponents',3);this.addField_SFInt32(ctx,'numTexCoordComponents',2);this.addField_SFNode('index',x3dom.nodeTypes.X3DTextureNode);this.addField_MFNode('coord',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('normal',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('texCoord',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('color',x3dom.nodeTypes.X3DTextureNode);this._mesh._numColComponents=this._vf.numColorComponents;this._mesh._numTexComponents=this._vf.numTexCoordComponents;if(this._vf.implicitMeshSize.y==0)
this._vf.implicitMeshSize.y=this._vf.implicitMeshSize.x;if(x3dom.caps.BACKEND=='webgl'&&x3dom.caps.MAX_VERTEX_TEXTURE_IMAGE_UNITS>0){var geoCacheID='ImageGeometry_'+this._vf.implicitMeshSize.x+'_'+this._vf.implicitMeshSize.y;if(this._vf.useGeoCache&&x3dom.geoCache[geoCacheID]!==undefined)
{this._mesh=x3dom.geoCache[geoCacheID];}
else
{for(var y=0;y<this._vf.implicitMeshSize.y;y++)
{for(var x=0;x<this._vf.implicitMeshSize.x;x++)
{this._mesh._positions[0].push(x/this._vf.implicitMeshSize.x,y/this._vf.implicitMeshSize.y,0);}}
this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;x3dom.geoCache[geoCacheID]=this._mesh;}}
this._vol=new x3dom.fields.BoxVolume();this._dirty={coord:true,normal:true,texCoord:true,color:true,index:true};},{setGeoDirty:function(){this._dirty.coord=true;this._dirty.normal=true;this._dirty.texCoords=true;this._dirty.color=true;this._dirty.index=true;},unsetGeoDirty:function(){this._dirty.coord=false;this._dirty.normal=false;this._dirty.texCoords=false;this._dirty.color=false;this._dirty.index=false;},nodeChanged:function()
{Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node._dirty.normals=true;node._dirty.texcoords=true;node._dirty.colors=true;});this._vol.invalidate();},fieldChanged:function(fieldName)
{if(fieldName=="index"||fieldName=="coord"||fieldName=="normal"||fieldName=="texCoord"||fieldName=="color"){this._dirty[fieldName]=true;this._vol.invalidate();}
else if(fieldName=="implicitMeshSize"){this._vol.invalidate();}},getMin:function(){var vol=this._vol;if(!vol.isValid()){vol.setBoundsByCenterSize(this._vf.position,this._vf.size);}
return vol.min;},getMax:function(){var vol=this._vol;if(!vol.isValid()){vol.setBoundsByCenterSize(this._vf.position,this._vf.size);}
return vol.max;},getVolume:function(){var vol=this._vol;if(!vol.isValid()){vol.setBoundsByCenterSize(this._vf.position,this._vf.size);}
return vol;},numCoordinateTextures:function()
{return this._cf.coord.nodes.length;},getIndexTexture:function()
{if(this._cf.index.node){this._cf.index.node._type="IG_index";return this._cf.index.node;}else{return null;}},getIndexTextureURL:function()
{if(this._cf.index.node){return this._cf.index.node._vf.url;}else{return null;}},getCoordinateTexture:function(pos)
{if(this._cf.coord.nodes[pos]){this._cf.coord.nodes[pos]._type="IG_coords"+pos;return this._cf.coord.nodes[pos];}else{return null;}},getCoordinateTextureURL:function(pos)
{if(this._cf.coord.nodes[pos]){return this._cf.coord.nodes[pos]._vf.url;}else{return null;}},getCoordinateTextureURLs:function()
{var urls=[];for(var i=0;i<this._cf.coord.nodes.length;i++)
{urls.push(this._cf.coord.nodes[i]._vf.url);}
return urls;},getNormalTexture:function()
{if(this._cf.normal.node){this._cf.normal.node._type="IG_normals";return this._cf.normal.node;}else{return null;}},getNormalTextureURL:function()
{if(this._cf.normal.node){return this._cf.normal.node._vf.url;}else{return null;}},getTexCoordTexture:function()
{if(this._cf.texCoord.node){this._cf.texCoord.node._type="IG_texCoords";return this._cf.texCoord.node;}else{return null;}},getTexCoordTextureURL:function()
{if(this._cf.texCoord.node){return this._cf.texCoord.node._vf.url;}else{return null;}},getColorTexture:function()
{if(this._cf.color.node){this._cf.color.node._type="IG_colors";return this._cf.color.node;}else{return null;}},getColorTextureURL:function()
{if(this._cf.color.node){return this._cf.color.node._vf.url;}else{return null;}},getTextures:function()
{var textures=[];var index=this.getIndexTexture();if(index)textures.push(index);for(i=0;i<this.numCoordinateTextures();i++){var coord=this.getCoordinateTexture(i);if(coord)textures.push(coord);}
var normal=this.getNormalTexture();if(normal)textures.push(normal);var texCoord=this.getTexCoordTexture();if(texCoord)textures.push(texCoord);var color=this.getColorTexture();if(color)textures.push(color);return textures;}}));x3dom.registerNodeType("IndexedFaceSet","Geometry3D",defineClass(x3dom.nodeTypes.X3DComposedGeometryNode,function(ctx){x3dom.nodeTypes.IndexedFaceSet.superClass.call(this,ctx);this.addField_SFFloat(ctx,'creaseAngle',0);this.addField_SFBool(ctx,'convex',true);this.addField_MFInt32(ctx,'coordIndex',[]);this.addField_MFInt32(ctx,'normalIndex',[]);this.addField_MFInt32(ctx,'colorIndex',[]);this.addField_MFInt32(ctx,'texCoordIndex',[]);},{nodeChanged:function()
{var time0=new Date().getTime();this.handleAttribs();var indexes=this._vf.coordIndex;if(indexes.length&&indexes[indexes.length-1]!=-1)
{indexes.push(-1);x3dom.debug.logWarning('Last index value should be -1.');}
var normalInd=this._vf.normalIndex;var texCoordInd=this._vf.texCoordIndex;var colorInd=this._vf.colorIndex;var hasNormal=false,hasNormalInd=false;var hasTexCoord=false,hasTexCoordInd=false;var hasColor=false,hasColorInd=false;var colPerVert=this._vf.colorPerVertex;var normPerVert=this._vf.normalPerVertex;if(normalInd.length>0)
{hasNormalInd=true;}
if(texCoordInd.length>0)
{hasTexCoordInd=true;}
if(colorInd.length>0)
{hasColorInd=true;}
var positions,normals,texCoords,colors;var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode);positions=coordNode.getPoints();var normalNode=this._cf.normal.node;if(normalNode)
{hasNormal=true;normals=normalNode._vf.vector;}
else{hasNormal=false;}
var texMode="",numTexComponents=2;var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
if(texCoordNode)
{if(texCoordNode._vf.point){hasTexCoord=true;texCoords=texCoordNode._vf.point;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.TextureCoordinate3D)){numTexComponents=3;}}
else if(texCoordNode._vf.mode){texMode=texCoordNode._vf.mode;}}
else{hasTexCoord=false;}
this._mesh._numTexComponents=numTexComponents;var numColComponents=3;var colorNode=this._cf.color.node;if(colorNode)
{hasColor=true;colors=colorNode._vf.color;if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}}
else{hasColor=false;}
this._mesh._numColComponents=numColComponents;this._mesh._indices[0]=[];this._mesh._positions[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];this._mesh._colors[0]=[];var i,j,t,cnt,faceCnt;var p0,p1,p2,n0,n1,n2,t0,t1,t2,c0,c1,c2;if((this._vf.creaseAngle<=x3dom.fields.Eps)||(positions.length>x3dom.Utils.maxIndexableCoords)||(hasNormal&&hasNormalInd)||(hasTexCoord&&hasTexCoordInd)||(hasColor&&hasColorInd))
{if(this._vf.creaseAngle<=x3dom.fields.Eps)
x3dom.debug.logWarning('Fallback to inefficient multi-index mode since creaseAngle=0.');if(this._vf.convex){t=0;cnt=0;faceCnt=0;this._mesh._multiIndIndices=[];this._mesh._posSize=positions.length;for(i=0;i<indexes.length;++i)
{if(indexes[i]==-1){t=0;faceCnt++;continue;}
if(hasNormalInd){x3dom.debug.assert(normalInd[i]!=-1);}
if(hasTexCoordInd){x3dom.debug.assert(texCoordInd[i]!=-1);}
if(hasColorInd){x3dom.debug.assert(colorInd[i]!=-1);}
switch(t)
{case 0:p0=+indexes[i];if(hasNormalInd&&normPerVert){n0=+normalInd[i];}
else if(hasNormalInd&&!normPerVert){n0=+normalInd[faceCnt];}
else if(normPerVert){n0=p0;}
else{n0=faceCnt;}
if(hasTexCoordInd){t0=+texCoordInd[i];}
else{t0=p0;}
if(hasColorInd&&colPerVert){c0=+colorInd[i];}
else if(hasColorInd&&!colPerVert){c0=+colorInd[faceCnt];}
else if(colPerVert){c0=p0;}
else{c0=faceCnt;}
t=1;break;case 1:p1=+indexes[i];if(hasNormalInd&&normPerVert){n1=+normalInd[i];}
else if(hasNormalInd&&!normPerVert){n1=+normalInd[faceCnt];}
else if(normPerVert){n1=p1;}
else{n1=faceCnt;}
if(hasTexCoordInd){t1=+texCoordInd[i];}
else{t1=p1;}
if(hasColorInd&&colPerVert){c1=+colorInd[i];}
else if(hasColorInd&&!colPerVert){c1=+colorInd[faceCnt];}
else if(colPerVert){c1=p1;}
else{c1=faceCnt;}
t=2;break;case 2:p2=+indexes[i];if(hasNormalInd&&normPerVert){n2=+normalInd[i];}
else if(hasNormalInd&&!normPerVert){n2=+normalInd[faceCnt];}
else if(normPerVert){n2=p2;}
else{n2=faceCnt;}
if(hasTexCoordInd){t2=+texCoordInd[i];}
else{t2=p2;}
if(hasColorInd&&colPerVert){c2=+colorInd[i];}
else if(hasColorInd&&!colPerVert){c2=+colorInd[faceCnt];}
else if(colPerVert){c2=p2;}
else{c2=faceCnt;}
t=3;this._mesh._positions[0].push(positions[p0].x);this._mesh._positions[0].push(positions[p0].y);this._mesh._positions[0].push(positions[p0].z);this._mesh._positions[0].push(positions[p1].x);this._mesh._positions[0].push(positions[p1].y);this._mesh._positions[0].push(positions[p1].z);this._mesh._positions[0].push(positions[p2].x);this._mesh._positions[0].push(positions[p2].y);this._mesh._positions[0].push(positions[p2].z);if(hasNormal){this._mesh._normals[0].push(normals[n0].x);this._mesh._normals[0].push(normals[n0].y);this._mesh._normals[0].push(normals[n0].z);this._mesh._normals[0].push(normals[n1].x);this._mesh._normals[0].push(normals[n1].y);this._mesh._normals[0].push(normals[n1].z);this._mesh._normals[0].push(normals[n2].x);this._mesh._normals[0].push(normals[n2].y);this._mesh._normals[0].push(normals[n2].z);}
this._mesh._multiIndIndices.push(p0,p1,p2);if(hasColor){this._mesh._colors[0].push(colors[c0].r);this._mesh._colors[0].push(colors[c0].g);this._mesh._colors[0].push(colors[c0].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c0].a);}
this._mesh._colors[0].push(colors[c1].r);this._mesh._colors[0].push(colors[c1].g);this._mesh._colors[0].push(colors[c1].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c1].a);}
this._mesh._colors[0].push(colors[c2].r);this._mesh._colors[0].push(colors[c2].g);this._mesh._colors[0].push(colors[c2].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c2].a);}}
if(hasTexCoord){this._mesh._texCoords[0].push(texCoords[t0].x);this._mesh._texCoords[0].push(texCoords[t0].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t0].z);}
this._mesh._texCoords[0].push(texCoords[t1].x);this._mesh._texCoords[0].push(texCoords[t1].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t1].z);}
this._mesh._texCoords[0].push(texCoords[t2].x);this._mesh._texCoords[0].push(texCoords[t2].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t2].z);}}
break;case 3:p1=p2;t1=t2;if(normPerVert){n1=n2;}
if(colPerVert){c1=c2;}
p2=+indexes[i];if(hasNormalInd&&normPerVert){n2=+normalInd[i];}else if(hasNormalInd&&!normPerVert){}else if(normPerVert){n2=p2;}else{n2=faceCnt;}
if(hasTexCoordInd){t2=+texCoordInd[i];}else{t2=p2;}
if(hasColorInd&&colPerVert){c2=+colorInd[i];}else if(hasColorInd&&!colPerVert){}else if(colPerVert){c2=p2;}else{c2=faceCnt;}
this._mesh._positions[0].push(positions[p0].x);this._mesh._positions[0].push(positions[p0].y);this._mesh._positions[0].push(positions[p0].z);this._mesh._positions[0].push(positions[p1].x);this._mesh._positions[0].push(positions[p1].y);this._mesh._positions[0].push(positions[p1].z);this._mesh._positions[0].push(positions[p2].x);this._mesh._positions[0].push(positions[p2].y);this._mesh._positions[0].push(positions[p2].z);if(hasNormal){this._mesh._normals[0].push(normals[n0].x);this._mesh._normals[0].push(normals[n0].y);this._mesh._normals[0].push(normals[n0].z);this._mesh._normals[0].push(normals[n1].x);this._mesh._normals[0].push(normals[n1].y);this._mesh._normals[0].push(normals[n1].z);this._mesh._normals[0].push(normals[n2].x);this._mesh._normals[0].push(normals[n2].y);this._mesh._normals[0].push(normals[n2].z);}
this._mesh._multiIndIndices.push(p0,p1,p2);if(hasColor){this._mesh._colors[0].push(colors[c0].r);this._mesh._colors[0].push(colors[c0].g);this._mesh._colors[0].push(colors[c0].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c0].a);}
this._mesh._colors[0].push(colors[c1].r);this._mesh._colors[0].push(colors[c1].g);this._mesh._colors[0].push(colors[c1].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c1].a);}
this._mesh._colors[0].push(colors[c2].r);this._mesh._colors[0].push(colors[c2].g);this._mesh._colors[0].push(colors[c2].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c2].a);}}
if(hasTexCoord){this._mesh._texCoords[0].push(texCoords[t0].x);this._mesh._texCoords[0].push(texCoords[t0].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t0].z);}
this._mesh._texCoords[0].push(texCoords[t1].x);this._mesh._texCoords[0].push(texCoords[t1].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t1].z);}
this._mesh._texCoords[0].push(texCoords[t2].x);this._mesh._texCoords[0].push(texCoords[t2].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t2].z);}}
break;default:}}}
else{var linklist=new x3dom.DoublyLinkedList();var data={};cnt=0;faceCnt=0;for(i=0;i<indexes.length;++i)
{if(indexes[i]==-1){var multi_index_data=x3dom.EarClipping.getMultiIndexes(linklist);for(j=0;j<multi_index_data.indices.length;j++)
{this._mesh._indices[0].push(cnt);cnt++;this._mesh._positions[0].push(multi_index_data.point[j].x,multi_index_data.point[j].y,multi_index_data.point[j].z);if(hasNormal){this._mesh._normals[0].push(multi_index_data.normals[j].x,multi_index_data.normals[j].y,multi_index_data.normals[j].z);}
if(hasColor){this._mesh._colors[0].push(multi_index_data.colors[j].r,multi_index_data.colors[j].g,multi_index_data.colors[j].b);if(numColComponents===4){this._mesh._colors[0].push(multi_index_data.colors[j].a);}}
if(hasTexCoord){this._mesh._texCoords[0].push(multi_index_data.texCoords[j].x,multi_index_data.texCoords[j].y);if(numTexComponents===3){this._mesh._texCoords[0].push(multi_index_data.texCoords[j].z);}}}
linklist=new x3dom.DoublyLinkedList();faceCnt++;continue;}
if(hasNormal){if(hasNormalInd&&normPerVert){data.normals=normals[normalInd[i]];}else if(hasNormalInd&&!normPerVert){data.normals=normals[normalInd[faceCnt]];}else{data.normals=normals[indexes[i]];}}
if(hasColor){if(hasColorInd&&colPerVert){data.colors=colors[colorInd[i]];}else if(hasColorInd&&!colPerVert){data.colors=colors[colorInd[faceCnt]];}else if(colPerVert){data.colors=colors[indexes[i]];}else{data.colors=colors[faceCnt];}}
if(hasTexCoord){if(hasTexCoordInd){data.texCoords=texCoords[texCoordInd[i]];}else{data.texCoords=texCoords[indexes[i]];}}
linklist.appendNode(new x3dom.DoublyLinkedList.ListNode(positions[indexes[i]],indexes[i],data.normals,data.colors,data.texCoords));}
this._mesh.splitMesh();}
if(!hasNormal){this._mesh.calcNormals(this._vf.creaseAngle,this._vf.ccw);}
if(!hasTexCoord){this._mesh.calcTexCoords(texMode);}}
else
{t=0;if(this._vf.convex){for(i=0;i<indexes.length;++i)
{if(indexes[i]==-1){t=0;continue;}
switch(t){case 0:n0=+indexes[i];t=1;break;case 1:n1=+indexes[i];t=2;break;case 2:n2=+indexes[i];t=3;this._mesh._indices[0].push(n0,n1,n2);break;case 3:n1=n2;n2=+indexes[i];this._mesh._indices[0].push(n0,n1,n2);break;}}}
else{linklist=new x3dom.DoublyLinkedList();for(i=0;i<indexes.length;++i)
{if(indexes[i]==-1){var linklist_indices=x3dom.EarClipping.getIndexes(linklist);for(j=0;j<linklist_indices.length;j++){this._mesh._indices[0].push(linklist_indices[j]);}
linklist=new x3dom.DoublyLinkedList();continue;}
linklist.appendNode(new x3dom.DoublyLinkedList.ListNode(positions[indexes[i]],indexes[i]));}}
this._mesh._positions[0]=positions.toGL();if(hasNormal){this._mesh._normals[0]=normals.toGL();}
else{this._mesh.calcNormals(this._vf.creaseAngle,this._vf.ccw);}
if(hasTexCoord){this._mesh._texCoords[0]=texCoords.toGL();this._mesh._numTexComponents=numTexComponents;}
else{this._mesh.calcTexCoords(texMode);}
if(hasColor){this._mesh._colors[0]=colors.toGL();this._mesh._numColComponents=numColComponents;}}
this.invalidateVolume();this._mesh._numFaces=0;this._mesh._numCoords=0;for(i=0;i<this._mesh._positions.length;i++){var indexLength=this._mesh._indices[i].length;var numCoords=this._mesh._positions[i].length/3;this._mesh._numCoords+=numCoords;if(indexLength>0)
this._mesh._numFaces+=indexLength/3;else
this._mesh._numFaces+=numCoords/3;}},fieldChanged:function(fieldName)
{if(fieldName!="coord"&&fieldName!="normal"&&fieldName!="texCoord"&&fieldName!="color"&&fieldName!="coordIndex")
{x3dom.debug.logWarning("IndexedFaceSet: fieldChanged for "+
fieldName+" not yet implemented!");return;}
var pnts=this._cf.coord.node._vf.point;var n=pnts.length;var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
if(((this._vf.creaseAngle<=x3dom.fields.Eps)||(n>x3dom.Utils.maxIndexableCoords)||(this._vf.normalIndex.length>0&&this._cf.normal.node)||(this._vf.texCoordIndex.length>0&&texCoordNode)||(this._vf.colorIndex.length>0&&this._cf.color.node))&&this._mesh._multiIndIndices)
{var needNormals=!this._cf.normal.node&&this._vf.normalUpdateMode.toLowerCase()!='none';n=this._mesh._multiIndIndices.length;this._mesh._positions[0]=[];this._mesh._indices[0]=[];if(fieldName=="coord"&&n)
{if(needNormals){this._mesh._normals[0]=[];}
for(i=0;i<n;i+=3){var ind0=this._mesh._multiIndIndices[i];var ind1=this._mesh._multiIndIndices[i+1];var ind2=this._mesh._multiIndIndices[i+2];var pos0=pnts[ind0];var pos1=pnts[ind1];var pos2=pnts[ind2];this._mesh._positions[0].push(pos0.x,pos0.y,pos0.z);this._mesh._positions[0].push(pos1.x,pos1.y,pos1.z);this._mesh._positions[0].push(pos2.x,pos2.y,pos2.z);if(needNormals){var a=pos0.subtract(pos1);var b=pos1.subtract(pos2);var norm=a.cross(b).normalize();if(!this._vf.ccw)
norm=norm.negate();this._mesh._normals[0].push(norm.x,norm.y,norm.z);this._mesh._normals[0].push(norm.x,norm.y,norm.z);this._mesh._normals[0].push(norm.x,norm.y,norm.z);}}
this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;if(needNormals)
node._dirty.normals=true;});return;}
this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];this._mesh._colors[0]=[];var indexes=this._vf.coordIndex;var normalInd=this._vf.normalIndex;var texCoordInd=this._vf.texCoordIndex;var colorInd=this._vf.colorIndex;var hasNormal=false,hasNormalInd=false;var hasTexCoord=false,hasTexCoordInd=false;var hasColor=false,hasColorInd=false;var colPerVert=this._vf.colorPerVertex;var normPerVert=this._vf.normalPerVertex;if(normalInd.length>0)
{hasNormalInd=true;}
if(texCoordInd.length>0)
{hasTexCoordInd=true;}
if(colorInd.length>0)
{hasColorInd=true;}
var positions,normals,texCoords,colors;var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode);positions=coordNode.getPoints();var normalNode=this._cf.normal.node;if(normalNode)
{hasNormal=true;normals=normalNode._vf.vector;}
else{hasNormal=false;}
var texMode="",numTexComponents=2;texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
if(texCoordNode)
{if(texCoordNode._vf.point){hasTexCoord=true;texCoords=texCoordNode._vf.point;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.TextureCoordinate3D)){numTexComponents=3;}}
else if(texCoordNode._vf.mode){texMode=texCoordNode._vf.mode;}}
else{hasTexCoord=false;}
this._mesh._numTexComponents=numTexComponents;var numColComponents=3;var colorNode=this._cf.color.node;if(colorNode)
{hasColor=true;colors=colorNode._vf.color;if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}}
else{hasColor=false;}
this._mesh._numColComponents=numColComponents;var i,j,t,cnt,faceCnt;var p0,p1,p2,n0,n1,n2,t0,t1,t2,c0,c1,c2;if(this._vf.convex){t=0;cnt=0;faceCnt=0;this._mesh._multiIndIndices=[];this._mesh._posSize=positions.length;for(i=0;i<indexes.length;++i)
{if(indexes[i]==-1){t=0;faceCnt++;continue;}
if(hasNormalInd){x3dom.debug.assert(normalInd[i]!=-1);}
if(hasTexCoordInd){x3dom.debug.assert(texCoordInd[i]!=-1);}
if(hasColorInd){x3dom.debug.assert(colorInd[i]!=-1);}
switch(t)
{case 0:p0=+indexes[i];if(hasNormalInd&&normPerVert){n0=+normalInd[i];}
else if(hasNormalInd&&!normPerVert){n0=+normalInd[faceCnt];}
else if(normPerVert){n0=p0;}
else{n0=faceCnt;}
if(hasTexCoordInd){t0=+texCoordInd[i];}
else{t0=p0;}
if(hasColorInd&&colPerVert){c0=+colorInd[i];}
else if(hasColorInd&&!colPerVert){c0=+colorInd[faceCnt];}
else if(colPerVert){c0=p0;}
else{c0=faceCnt;}
t=1;break;case 1:p1=+indexes[i];if(hasNormalInd&&normPerVert){n1=+normalInd[i];}
else if(hasNormalInd&&!normPerVert){n1=+normalInd[faceCnt];}
else if(normPerVert){n1=p1;}
else{n1=faceCnt;}
if(hasTexCoordInd){t1=+texCoordInd[i];}
else{t1=p1;}
if(hasColorInd&&colPerVert){c1=+colorInd[i];}
else if(hasColorInd&&!colPerVert){c1=+colorInd[faceCnt];}
else if(colPerVert){c1=p1;}
else{c1=faceCnt;}
t=2;break;case 2:p2=+indexes[i];if(hasNormalInd&&normPerVert){n2=+normalInd[i];}
else if(hasNormalInd&&!normPerVert){n2=+normalInd[faceCnt];}
else if(normPerVert){n2=p2;}
else{n2=faceCnt;}
if(hasTexCoordInd){t2=+texCoordInd[i];}
else{t2=p2;}
if(hasColorInd&&colPerVert){c2=+colorInd[i];}
else if(hasColorInd&&!colPerVert){c2=+colorInd[faceCnt];}
else if(colPerVert){c2=p2;}
else{c2=faceCnt;}
t=3;this._mesh._positions[0].push(positions[p0].x);this._mesh._positions[0].push(positions[p0].y);this._mesh._positions[0].push(positions[p0].z);this._mesh._positions[0].push(positions[p1].x);this._mesh._positions[0].push(positions[p1].y);this._mesh._positions[0].push(positions[p1].z);this._mesh._positions[0].push(positions[p2].x);this._mesh._positions[0].push(positions[p2].y);this._mesh._positions[0].push(positions[p2].z);if(hasNormal){this._mesh._normals[0].push(normals[n0].x);this._mesh._normals[0].push(normals[n0].y);this._mesh._normals[0].push(normals[n0].z);this._mesh._normals[0].push(normals[n1].x);this._mesh._normals[0].push(normals[n1].y);this._mesh._normals[0].push(normals[n1].z);this._mesh._normals[0].push(normals[n2].x);this._mesh._normals[0].push(normals[n2].y);this._mesh._normals[0].push(normals[n2].z);}
this._mesh._multiIndIndices.push(p0,p1,p2);if(hasColor){this._mesh._colors[0].push(colors[c0].r);this._mesh._colors[0].push(colors[c0].g);this._mesh._colors[0].push(colors[c0].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c0].a);}
this._mesh._colors[0].push(colors[c1].r);this._mesh._colors[0].push(colors[c1].g);this._mesh._colors[0].push(colors[c1].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c1].a);}
this._mesh._colors[0].push(colors[c2].r);this._mesh._colors[0].push(colors[c2].g);this._mesh._colors[0].push(colors[c2].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c2].a);}}
if(hasTexCoord){this._mesh._texCoords[0].push(texCoords[t0].x);this._mesh._texCoords[0].push(texCoords[t0].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t0].z);}
this._mesh._texCoords[0].push(texCoords[t1].x);this._mesh._texCoords[0].push(texCoords[t1].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t1].z);}
this._mesh._texCoords[0].push(texCoords[t2].x);this._mesh._texCoords[0].push(texCoords[t2].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t2].z);}}
break;case 3:p1=p2;t1=t2;if(normPerVert){n1=n2;}
if(colPerVert){c1=c2;}
p2=+indexes[i];if(hasNormalInd&&normPerVert){n2=+normalInd[i];}else if(hasNormalInd&&!normPerVert){}else if(normPerVert){n2=p2;}else{n2=faceCnt;}
if(hasTexCoordInd){t2=+texCoordInd[i];}else{t2=p2;}
if(hasColorInd&&colPerVert){c2=+colorInd[i];}else if(hasColorInd&&!colPerVert){}else if(colPerVert){c2=p2;}else{c2=faceCnt;}
this._mesh._positions[0].push(positions[p0].x);this._mesh._positions[0].push(positions[p0].y);this._mesh._positions[0].push(positions[p0].z);this._mesh._positions[0].push(positions[p1].x);this._mesh._positions[0].push(positions[p1].y);this._mesh._positions[0].push(positions[p1].z);this._mesh._positions[0].push(positions[p2].x);this._mesh._positions[0].push(positions[p2].y);this._mesh._positions[0].push(positions[p2].z);if(hasNormal){this._mesh._normals[0].push(normals[n0].x);this._mesh._normals[0].push(normals[n0].y);this._mesh._normals[0].push(normals[n0].z);this._mesh._normals[0].push(normals[n1].x);this._mesh._normals[0].push(normals[n1].y);this._mesh._normals[0].push(normals[n1].z);this._mesh._normals[0].push(normals[n2].x);this._mesh._normals[0].push(normals[n2].y);this._mesh._normals[0].push(normals[n2].z);}
this._mesh._multiIndIndices.push(p0,p1,p2);if(hasColor){this._mesh._colors[0].push(colors[c0].r);this._mesh._colors[0].push(colors[c0].g);this._mesh._colors[0].push(colors[c0].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c0].a);}
this._mesh._colors[0].push(colors[c1].r);this._mesh._colors[0].push(colors[c1].g);this._mesh._colors[0].push(colors[c1].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c1].a);}
this._mesh._colors[0].push(colors[c2].r);this._mesh._colors[0].push(colors[c2].g);this._mesh._colors[0].push(colors[c2].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c2].a);}}
if(hasTexCoord){this._mesh._texCoords[0].push(texCoords[t0].x);this._mesh._texCoords[0].push(texCoords[t0].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t0].z);}
this._mesh._texCoords[0].push(texCoords[t1].x);this._mesh._texCoords[0].push(texCoords[t1].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t1].z);}
this._mesh._texCoords[0].push(texCoords[t2].x);this._mesh._texCoords[0].push(texCoords[t2].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t2].z);}}
break;default:}}}
else{var linklist=new x3dom.DoublyLinkedList();var data={};cnt=0;faceCnt=0;for(i=0;i<indexes.length;++i)
{if(indexes[i]==-1){var multi_index_data=x3dom.EarClipping.getMultiIndexes(linklist);for(j=0;j<multi_index_data.indices.length;j++)
{this._mesh._indices[0].push(cnt);cnt++;this._mesh._positions[0].push(multi_index_data.point[j].x,multi_index_data.point[j].y,multi_index_data.point[j].z);if(hasNormal){this._mesh._normals[0].push(multi_index_data.normals[j].x,multi_index_data.normals[j].y,multi_index_data.normals[j].z);}
if(hasColor){this._mesh._colors[0].push(multi_index_data.colors[j].r,multi_index_data.colors[j].g,multi_index_data.colors[j].b);if(numColComponents===4){this._mesh._colors[0].push(multi_index_data.colors[j].a);}}
if(hasTexCoord){this._mesh._texCoords[0].push(multi_index_data.texCoords[j].x,multi_index_data.texCoords[j].y);if(numTexComponents===3){this._mesh._texCoords[0].push(multi_index_data.texCoords[j].z);}}}
linklist=new x3dom.DoublyLinkedList();faceCnt++;continue;}
if(hasNormal){if(hasNormalInd&&normPerVert){data.normals=normals[normalInd[i]];}else if(hasNormalInd&&!normPerVert){data.normals=normals[normalInd[faceCnt]];}else{data.normals=normals[indexes[i]];}}
if(hasColor){if(hasColorInd&&colPerVert){data.colors=colors[colorInd[i]];}else if(hasColorInd&&!colPerVert){data.colors=colors[colorInd[faceCnt]];}else{data.colors=colors[indexes[i]];}}
if(hasTexCoord){if(hasTexCoordInd){data.texCoords=texCoords[texCoordInd[i]];}else{data.texCoords=texCoords[indexes[i]];}}
linklist.appendNode(new x3dom.DoublyLinkedList.ListNode(positions[indexes[i]],indexes[i],data.normals,data.colors,data.texCoords));}
this._mesh.splitMesh();}
if(!hasNormal){this._mesh.calcNormals(this._vf.creaseAngle,this._vf.ccw);}
if(!hasTexCoord){this._mesh.calcTexCoords(texMode);}
this.invalidateVolume();this._mesh._numFaces=0;this._mesh._numCoords=0;for(i=0;i<this._mesh._positions.length;i++){var indexLength=this._mesh._indices[i].length;var numCoords=this._mesh._positions[i].length/3;this._mesh._numCoords+=numCoords;if(indexLength>0)
this._mesh._numFaces+=indexLength/3;else
this._mesh._numFaces+=numCoords/3;}
Array.forEach(this._parentNodes,function(node){node.setGeoDirty();});}
else{if(fieldName=="coord")
{var needNormals=!this._cf.normal.node&&this._vf.normalUpdateMode.toLowerCase()!='none';this._mesh._positions[0]=pnts.toGL();if(needNormals){this._mesh.calcNormals(this._vf.creaseAngle,this._vf.ccw);}
this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;if(needNormals)
node._dirty.normals=true;node.invalidateVolume();});}
else if(fieldName=="color")
{pnts=this._cf.color.node._vf.color;this._mesh._colors[0]=pnts.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}
else if(fieldName=="normal")
{pnts=this._cf.normal.node._vf.vector;this._mesh._normals[0]=pnts.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.normals=true;});}
else if(fieldName=="texCoord")
{texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
pnts=texCoordNode._vf.point;this._mesh._texCoords[0]=pnts.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.texcoords=true;});}
else if(fieldName=="coordIndex")
{needNormals=!this._cf.normal.node&&this._vf.normalUpdateMode.toLowerCase()!='none';indexes=this._vf.coordIndex;t=0;n=indexes.length;this._mesh._indices[0]=[];for(i=0;i<n;++i){if(indexes[i]==-1){t=0;}
else{switch(t){case 0:p0=+indexes[i];t=1;break;case 1:p1=+indexes[i];t=2;break;case 2:p2=+indexes[i];t=3;this._mesh._indices[0].push(p0,p1,p2);break;case 3:p1=p2;p2=+indexes[i];this._mesh._indices[0].push(p0,p1,p2);break;}}}
if(needNormals){this._mesh.calcNormals(this._vf.creaseAngle,this._vf.ccw);}
Array.forEach(this._parentNodes,function(node){node._dirty.indexes=true;if(needNormals)
node._dirty.normals=true;});}}}}));x3dom.registerNodeType("X3DTexture3DNode","Texturing3D",defineClass(x3dom.nodeTypes.X3DTextureNode,function(ctx){x3dom.nodeTypes.X3DTexture3DNode.superClass.call(this,ctx);}));x3dom.registerNodeType("ComposedTexture3D","Texturing3D",defineClass(x3dom.nodeTypes.X3DTexture3DNode,function(ctx){x3dom.nodeTypes.ComposedTexture3D.superClass.call(this,ctx);this.addField_MFNode('texture',x3dom.nodeTypes.X3DTexture3DNode);}));x3dom.registerNodeType("ImageTexture3D","Texturing3D",defineClass(x3dom.nodeTypes.X3DTexture3DNode,function(ctx){x3dom.nodeTypes.ImageTexture3D.superClass.call(this,ctx);}));x3dom.registerNodeType("PixelTexture3D","Texturing3D",defineClass(x3dom.nodeTypes.X3DTexture3DNode,function(ctx){x3dom.nodeTypes.PixelTexture3D.superClass.call(this,ctx);}));x3dom.registerNodeType("TextureCoordinate3D","Texturing3D",defineClass(x3dom.nodeTypes.X3DTextureCoordinateNode,function(ctx){x3dom.nodeTypes.TextureCoordinate3D.superClass.call(this,ctx);this.addField_MFVec3f(ctx,'point',[]);}));x3dom.registerNodeType("TextureTransform3D","Texturing3D",defineClass(x3dom.nodeTypes.X3DTextureTransformNode,function(ctx){x3dom.nodeTypes.TextureTransform3D.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'center',0,0,0);this.addField_SFRotation(ctx,'rotation',0,0,1,0);this.addField_SFVec3f(ctx,'scale',1,1,1);this.addField_SFVec3f(ctx,'translation',0,0,0);this.addField_SFRotation(ctx,'scaleOrientation',0,0,1,0);}));x3dom.registerNodeType("TextureTransformMatrix3D","Texturing3D",defineClass(x3dom.nodeTypes.X3DTextureTransformNode,function(ctx){x3dom.nodeTypes.TextureTransformMatrix3D.superClass.call(this,ctx);this.addField_SFMatrix4f(ctx,'matrix',1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);}));x3dom.registerNodeType("X3DPointingDeviceSensorNode","PointingDeviceSensor",defineClass(x3dom.nodeTypes.X3DSensorNode,function(ctx)
{x3dom.nodeTypes.X3DPointingDeviceSensorNode.superClass.call(this,ctx);},{pointerPressedOverSibling:function(event)
{if(this._vf.enabled)
{this._vf.isActive=true;this.postMessage('isActive',true);}},pointerMoved:function(event)
{},pointerMovedOver:function(event)
{if(this._vf.enabled)
{this.postMessage('isOver',true);}},pointerMovedOut:function(event)
{if(this._vf.enabled)
{this.postMessage('isOver',false);}},pointerReleased:function()
{if(this._vf.enabled)
{this._vf.isActive=false;this.postMessage('isActive',false);}}}));x3dom.registerNodeType("X3DDragSensorNode","PointingDeviceSensor",defineClass(x3dom.nodeTypes.X3DPointingDeviceSensorNode,function(ctx)
{x3dom.nodeTypes.X3DDragSensorNode.superClass.call(this,ctx);this.addField_SFBool(ctx,'autoOffset',true);this._lastX=-1;this._lastY=-1;},{pointerPressedOverSibling:function(event)
{x3dom.nodeTypes.X3DPointingDeviceSensorNode.prototype.pointerPressedOverSibling.call(this,event);this._lastX=event.layerX;this._lastY=event.layerY;this._startDragging(event.viewarea,event.layerX,event.layerX,event.worldX,event.worldY,event.worldZ);},pointerMoved:function(event)
{x3dom.nodeTypes.X3DPointingDeviceSensorNode.prototype.pointerMoved.call(this,event);if(this._vf.isActive&&this._vf.enabled)
{this._process2DDrag(event.layerX,event.layerY,event.layerX-this._lastX,event.layerY-this._lastY);}},pointerReleased:function()
{x3dom.nodeTypes.X3DPointingDeviceSensorNode.prototype.pointerReleased.call(this);this._stopDragging();},_startDragging:function(viewarea,x,y,wx,wy,wz)
{},_process2DDrag:function(x,y,dx,dy)
{},_stopDragging:function()
{}}));x3dom.registerNodeType("X3DTouchSensorNode","PointingDeviceSensor",defineClass(x3dom.nodeTypes.X3DPointingDeviceSensorNode,function(ctx)
{x3dom.nodeTypes.X3DTouchSensorNode.superClass.call(this,ctx);},{}));x3dom.registerNodeType("TouchSensor","PointingDeviceSensor",defineClass(x3dom.nodeTypes.X3DTouchSensorNode,function(ctx)
{x3dom.nodeTypes.TouchSensor.superClass.call(this,ctx);},{}));x3dom.registerNodeType("PlaneSensor","PointingDeviceSensor",defineClass(x3dom.nodeTypes.X3DDragSensorNode,function(ctx)
{x3dom.nodeTypes.PlaneSensor.superClass.call(this,ctx);this.addField_SFRotation(ctx,'axisRotation',0,0,1,0);this.addField_SFVec2f(ctx,'minPosition',0,0);this.addField_SFVec2f(ctx,'maxPosition',-1,-1);this.addField_SFVec3f(ctx,'offset',0,0,0);this._rotationMatrix=this._vf.axisRotation.toMatrix();this._worldToLocalMatrix=null;this._initialPlaneIntersection=null;this._planeNormal=null;this._viewArea=null;this._currentTranslation=new x3dom.fields.SFVec3f(0.0,0.0,0.0);},{getCurrentTransform:function()
{var parentTransform=x3dom.nodeTypes.X3DDragSensorNode.prototype.getCurrentTransform.call(this);return parentTransform.mult(this._rotationMatrix);},_startDragging:function(viewarea,x,y,wx,wy,wz)
{x3dom.nodeTypes.X3DDragSensorNode.prototype._startDragging.call(this,viewarea,x,y,wx,wy,wz);this._viewArea=viewarea;this._currentTranslation=new x3dom.fields.SFVec3f(0.0,0.0,0.0).add(this._vf.offset);this._worldToLocalMatrix=this.getCurrentTransform().inverse();this._initialPlaneIntersection=this._worldToLocalMatrix.multMatrixPnt(new x3dom.fields.SFVec3f(wx,wy,wz));this._planeNormal=new x3dom.fields.SFVec3f(0.0,0.0,1.0);},_process2DDrag:function(x,y,dx,dy)
{x3dom.nodeTypes.X3DDragSensorNode.prototype._process2DDrag.call(this,x,y,dx,dy);var intersectionPoint;var minPos,maxPos;if(this._initialPlaneIntersection)
{var viewRay=this._viewArea.calcViewRay(x,y);viewRay.pos=this._worldToLocalMatrix.multMatrixPnt(viewRay.pos);viewRay.dir=this._worldToLocalMatrix.multMatrixVec(viewRay.dir.normalize());intersectionPoint=viewRay.intersectPlane(this._initialPlaneIntersection,this._planeNormal);if(!intersectionPoint)
{intersectionPoint=viewRay.intersectPlane(this._initialPlaneIntersection,this._planeNormal.negate());}
if(intersectionPoint)
{this._currentTranslation=intersectionPoint.subtract(this._initialPlaneIntersection);this._currentTranslation=this._currentTranslation.add(this._vf.offset);minPos=this._vf.minPosition;maxPos=this._vf.maxPosition;if(minPos.x<=maxPos.x)
{this._currentTranslation.x=Math.min(this._currentTranslation.x,maxPos.x);this._currentTranslation.x=Math.max(this._currentTranslation.x,minPos.x);}
if(minPos.y<=maxPos.y)
{this._currentTranslation.y=Math.min(this._currentTranslation.y,maxPos.y);this._currentTranslation.y=Math.max(this._currentTranslation.y,minPos.y);}
this.postMessage('translation_changed',x3dom.fields.SFVec3f.copy(this._currentTranslation));}}},_stopDragging:function()
{x3dom.nodeTypes.X3DDragSensorNode.prototype._stopDragging.call(this);if(this._vf.autoOffset)
{this._vf.offset=x3dom.fields.SFVec3f.copy(this._currentTranslation);this.postMessage('offset_changed',this._vf.offset);}}}));x3dom.registerNodeType("SphereSensor","PointingDeviceSensor",defineClass(x3dom.nodeTypes.X3DDragSensorNode,function(ctx)
{x3dom.nodeTypes.SphereSensor.superClass.call(this,ctx);this.addField_SFRotation(ctx,'offset',0,1,0,0);this._currentRotation=null;this._rotationMatrix=this._vf.offset.toMatrix();},{getCurrentTransform:function()
{var parentTransform=x3dom.nodeTypes.X3DDragSensorNode.prototype.getCurrentTransform.call(this);return parentTransform.mult(this._rotationMatrix);},_startDragging:function(viewarea,x,y,wx,wy,wz)
{x3dom.nodeTypes.X3DDragSensorNode.prototype._startDragging.call(this,viewarea,x,y,wx,wy,wz);this._currentRotation=new x3dom.fields.Quaternion();this._viewArea=viewarea;this._localOrigin=new x3dom.fields.SFVec3f(0.0,0.0,0.0);this._inverseToWorldMatrix=this.getCurrentTransform().inverse();var firstIntersection=this._inverseToWorldMatrix.multMatrixPnt(new x3dom.fields.SFVec3f(wx,wy,wz));this._initialSphereIntersectionVector=firstIntersection.subtract(this._localOrigin);this._sphereRadius=this._initialSphereIntersectionVector.length();this._initialSphereIntersectionVector=this._initialSphereIntersectionVector.normalize();},_process2DDrag:function(x,y,dx,dy)
{x3dom.nodeTypes.X3DDragSensorNode.prototype._process2DDrag.call(this,x,y,dx,dy);var viewRay=this._viewArea.calcViewRay(x,y);viewRay.pos=this._inverseToWorldMatrix.multMatrixPnt(viewRay.pos);viewRay.dir=this._inverseToWorldMatrix.multMatrixVec(viewRay.dir);var A=viewRay.dir.dot(viewRay.dir);var B=2.0*(viewRay.dir.dot(viewRay.pos.subtract(this._localOrigin)));var C=viewRay.pos.dot(viewRay.pos)-2.0*this._localOrigin.dot(viewRay.pos)+
this._localOrigin.dot(this._localOrigin)-this._sphereRadius*this._sphereRadius;var determinant=(B*B)-(4.0*A*C);var alpha_1;var alpha_2;if(determinant>=0.0){alpha_1=(-B+Math.sqrt(determinant))/(2.0*A);alpha_2=(-B-Math.sqrt(determinant))/(2.0*A);alpha_1=Math.min(alpha_1,alpha_2);if(alpha_1>=1.0){var hitPoint=viewRay.pos.add(viewRay.dir.multiply(alpha_1));var vecToHitPoint=hitPoint.subtract(this._localOrigin).normalize();this._currentRotation=x3dom.fields.Quaternion.rotateFromTo(this._initialSphereIntersectionVector,vecToHitPoint);this._currentRotation=this._currentRotation.multiply(this._vf.offset);this.postMessage('rotation_changed',this._currentRotation);}}
else{}},_stopDragging:function()
{x3dom.nodeTypes.X3DDragSensorNode.prototype._stopDragging.call(this);if(this._vf.autoOffset)
{this._vf.offset=this._currentRotation;this.postMessage('offset_changed',this._vf.offset);}
this._currentRotation=new x3dom.fields.Quaternion();}}));x3dom.registerNodeType("CylinderSensor","PointingDeviceSensor",defineClass(x3dom.nodeTypes.X3DDragSensorNode,function(ctx)
{x3dom.nodeTypes.CylinderSensor.superClass.call(this,ctx);this.addField_SFFloat(ctx,'offset',0);this.addField_SFRotation(ctx,'axisRotation',0,1,0,0);this.addField_SFFloat(ctx,'diskAngle',0.262);this.addField_SFFloat(ctx,'minAngle',0);this.addField_SFFloat(ctx,'maxAngle',-1);this._rotationMatrix=this._vf.axisRotation.toMatrix();this._inverseToWorldMatrix=null;this._initialCylinderIntersectionVector=null;this._viewArea=null;this._cylinderRadius=0.0;this._yAxisLine=null;this._cylinderMode=true;this._currentRotationAngle=0.0;},{getCurrentTransform:function()
{var parentTransform=x3dom.nodeTypes.X3DDragSensorNode.prototype.getCurrentTransform.call(this);return parentTransform.mult(this._rotationMatrix);},_startDragging:function(viewarea,x,y,wx,wy,wz)
{x3dom.nodeTypes.X3DDragSensorNode.prototype._startDragging.call(this,viewarea,x,y,wx,wy,wz);this._currentRotation=new x3dom.fields.Quaternion();this._viewArea=viewarea;this._yAxisLine=new x3dom.fields.Line(new x3dom.fields.SFVec3f(0.0,0.0,0.0),new x3dom.fields.SFVec3f(0.0,1.0,0.0));this._inverseToWorldMatrix=this.getCurrentTransform().inverse();var firstIntersection=this._inverseToWorldMatrix.multMatrixPnt(new x3dom.fields.SFVec3f(wx,wy,wz));var closestPointOnYAxis=this._yAxisLine.closestPoint(firstIntersection);this._initialCylinderIntersectionVector=firstIntersection.subtract(closestPointOnYAxis);this._cylinderRadius=this._initialCylinderIntersectionVector.length();this._initialCylinderIntersectionVector=this._initialCylinderIntersectionVector.normalize();},_process2DDrag:function(x,y,dx,dy)
{x3dom.nodeTypes.X3DDragSensorNode.prototype._process2DDrag.call(this,x,y,dx,dy);if(this._cylinderMode)
{var viewRay=this._viewArea.calcViewRay(x,y);viewRay.pos=this._inverseToWorldMatrix.multMatrixPnt(viewRay.pos);viewRay.dir=this._inverseToWorldMatrix.multMatrixVec(viewRay.dir);var A=viewRay.dir.subtract(this._yAxisLine.dir.multiply(viewRay.dir.dot(this._yAxisLine.dir)));var B=viewRay.pos.subtract(this._yAxisLine.pos).add(this._yAxisLine.dir.multiply(this._yAxisLine.dir.dot(this._yAxisLine.pos.subtract(viewRay.pos))));var p=2*A.dot(B)/A.dot(A);var q=(B.dot(B)-this._cylinderRadius*this._cylinderRadius)/A.dot(A);var sqrt_part=p*p*0.25-q;var alpha_1;var alpha_2;if(sqrt_part>=0)
{sqrt_part=Math.sqrt(sqrt_part);alpha_1=-p*0.5+sqrt_part;alpha_2=-p*0.5-sqrt_part;alpha_1=Math.min(alpha_1,alpha_2);if(alpha_1>0.0)
{var hitPoint=viewRay.pos.add(viewRay.dir.multiply(alpha_1));var closestPointOnYAxis=this._yAxisLine.closestPoint(hitPoint);var vecToHitPoint=hitPoint.subtract(closestPointOnYAxis).normalize();this._currentRotation=x3dom.fields.Quaternion.rotateFromTo(this._initialCylinderIntersectionVector,vecToHitPoint);var offsetQuat=x3dom.fields.Quaternion.axisAngle(this._yAxisLine.dir,this._vf.offset);this._currentRotation=this._currentRotation.multiply(offsetQuat);this.postMessage('rotation_changed',this._currentRotation);}}}
else
{}},_stopDragging:function()
{x3dom.nodeTypes.X3DDragSensorNode.prototype._stopDragging.call(this);if(this._vf.autoOffset)
{this._vf.offset=this._currentRotation.angle();this.postMessage('offset_changed',this._vf.offset);}}}));x3dom.versionInfo={version:'1.6.3-dev',revision:'',date:''};/*
 * X3DOM JavaScript Library
 * http://www.x3dom.org
 *
 * (C)2009 Fraunhofer IGD, Darmstadt, Germany
 * Dual licensed under the MIT and GPL
 *
 * Based on code originally provided by
 * Philip Taylor: http://philip.html5.org
 */

body {
  background-color: white;
  font-family: Helvetica, sans-serif;
  font-size: 12px;
}

X3D, x3d {
  position:relative;    /* in order to be able to position stat-div within X3D */
  float:left;           /* float the element so it has the same size like the canvas */
  cursor:pointer;
  margin: 0;
  padding: 0;
  border: 1px solid #000;
}

object {
	margin: 0;
	padding: 0;
	border: none;
	z-index: 0;
  width:100%;
  height:100%;
  float:left;
}

X3D:hover, 
x3d:hover, 
.x3dom-canvas:hover {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.x3dom-canvas {
  border:none;
  cursor:pointer;
  cursor:-webkit-grab;
  cursor:grab;
  width:100%;
  height:100%;
  float:left;
}

.x3dom-canvas-mousedown {
  cursor:-webkit-grabbing;
  cursor:grabbing;
}

.x3dom-canvas:focus {
    outline:none; 
}
.x3dom-progress {
    margin: 0;
    padding: 6px 8px 0px 26px;
    left: 0px;
    top: 0px;
    position: absolute;
    color: #0f0;
    font-family: Helvetica, sans-serif;
    line-height:10px;
    font-size: 10px;
    min-width: 45px;
    min-height: 20px;
    border: 0px;
    background-position: 4px 4px;
    background-repeat: no-repeat;
    background-color: #333;
    background-color: rgba(51, 51, 51, 0.9);
    z-index: 100;
    background-image: url('data:image/gif;base64,R0lGODlhEAAQAPQAADMzM////z4+Po+Pj0pKSsbGxpycnP///7e3t+Hh4XR0dGZmZu7u7oGBgfr6+tLS0qqqqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAAFdyAgAgIJIeWoAkRCCMdBkKtIHIngyMKsErPBYbADpkSCwhDmQCBethRB6Vj4kFCkQPG4IlWDgrNRIwnO4UKBXDufzQvDMaoSDBgFb886MiQadgNABAokfCwzBA8LCg0Egl8jAggGAA1kBIA1BAYzlyILczULC2UhACH5BAkKAAAALAAAAAAQABAAAAV2ICACAmlAZTmOREEIyUEQjLKKxPHADhEvqxlgcGgkGI1DYSVAIAWMx+lwSKkICJ0QsHi9RgKBwnVTiRQQgwF4I4UFDQQEwi6/3YSGWRRmjhEETAJfIgMFCnAKM0KDV4EEEAQLiF18TAYNXDaSe3x6mjidN1s3IQAh+QQJCgAAACwAAAAAEAAQAAAFeCAgAgLZDGU5jgRECEUiCI+yioSDwDJyLKsXoHFQxBSHAoAAFBhqtMJg8DgQBgfrEsJAEAg4YhZIEiwgKtHiMBgtpg3wbUZXGO7kOb1MUKRFMysCChAoggJCIg0GC2aNe4gqQldfL4l/Ag1AXySJgn5LcoE3QXI3IQAh+QQJCgAAACwAAAAAEAAQAAAFdiAgAgLZNGU5joQhCEjxIssqEo8bC9BRjy9Ag7GILQ4QEoE0gBAEBcOpcBA0DoxSK/e8LRIHn+i1cK0IyKdg0VAoljYIg+GgnRrwVS/8IAkICyosBIQpBAMoKy9dImxPhS+GKkFrkX+TigtLlIyKXUF+NjagNiEAIfkECQoAAAAsAAAAABAAEAAABWwgIAICaRhlOY4EIgjH8R7LKhKHGwsMvb4AAy3WODBIBBKCsYA9TjuhDNDKEVSERezQEL0WrhXucRUQGuik7bFlngzqVW9LMl9XWvLdjFaJtDFqZ1cEZUB0dUgvL3dgP4WJZn4jkomWNpSTIyEAIfkECQoAAAAsAAAAABAAEAAABX4gIAICuSxlOY6CIgiD8RrEKgqGOwxwUrMlAoSwIzAGpJpgoSDAGifDY5kopBYDlEpAQBwevxfBtRIUGi8xwWkDNBCIwmC9Vq0aiQQDQuK+VgQPDXV9hCJjBwcFYU5pLwwHXQcMKSmNLQcIAExlbH8JBwttaX0ABAcNbWVbKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICSRBlOY7CIghN8zbEKsKoIjdFzZaEgUBHKChMJtRwcWpAWoWnifm6ESAMhO8lQK0EEAV3rFopIBCEcGwDKAqPh4HUrY4ICHH1dSoTFgcHUiZjBhAJB2AHDykpKAwHAwdzf19KkASIPl9cDgcnDkdtNwiMJCshACH5BAkKAAAALAAAAAAQABAAAAV3ICACAkkQZTmOAiosiyAoxCq+KPxCNVsSMRgBsiClWrLTSWFoIQZHl6pleBh6suxKMIhlvzbAwkBWfFWrBQTxNLq2RG2yhSUkDs2b63AYDAoJXAcFRwADeAkJDX0AQCsEfAQMDAIPBz0rCgcxky0JRWE1AmwpKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICKZzkqJ4nQZxLqZKv4NqNLKK2/Q4Ek4lFXChsg5ypJjs1II3gEDUSRInEGYAw6B6zM4JhrDAtEosVkLUtHA7RHaHAGJQEjsODcEg0FBAFVgkQJQ1pAwcDDw8KcFtSInwJAowCCA6RIwqZAgkPNgVpWndjdyohACH5BAkKAAAALAAAAAAQABAAAAV5ICACAimc5KieLEuUKvm2xAKLqDCfC2GaO9eL0LABWTiBYmA06W6kHgvCqEJiAIJiu3gcvgUsscHUERm+kaCxyxa+zRPk0SgJEgfIvbAdIAQLCAYlCj4DBw0IBQsMCjIqBAcPAooCBg9pKgsJLwUFOhCZKyQDA3YqIQAh+QQJCgAAACwAAAAAEAAQAAAFdSAgAgIpnOSonmxbqiThCrJKEHFbo8JxDDOZYFFb+A41E4H4OhkOipXwBElYITDAckFEOBgMQ3arkMkUBdxIUGZpEb7kaQBRlASPg0FQQHAbEEMGDSVEAA1QBhAED1E0NgwFAooCDWljaQIQCE5qMHcNhCkjIQAh+QQJCgAAACwAAAAAEAAQAAAFeSAgAgIpnOSoLgxxvqgKLEcCC65KEAByKK8cSpA4DAiHQ/DkKhGKh4ZCtCyZGo6F6iYYPAqFgYy02xkSaLEMV34tELyRYNEsCQyHlvWkGCzsPgMCEAY7Cg04Uk48LAsDhRA8MVQPEF0GAgqYYwSRlycNcWskCkApIyEAOwAAAAAAAAAAAA==');
}

.x3dom-progress.bar span {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 20px;
  background-color: red;
}


.x3dom-statdiv {
    margin: 0;
    padding: 0;
    right: 10px;
    top: 10px;
    position: absolute;
    color: #0f0;
    font-family: Helvetica, sans-serif;
    line-height:10px;
    font-size: 10px;
    width: 75px;
    height: 70px;
    border: 0px;
}

#x3dom-state-canvas {
    margin: 2px;
    padding: 0;
    right: 0%;
    top: 0%;
    position: absolute;
}

#x3dom-state-viewer {
  position: absolute;
  margin: 2px;
  padding: 5px;
  width: 135px;
  top: 0%;
  right: 0%;
  opacity: 0.9;
  background-color: #323232;
  z-index: 1000;
  font-family: Arial, sans-serif;
  color: #C8C8C8;
  font-weight: bold;
  text-transform: uppercase;
  cursor: help;
}

.x3dom-states-head {
  display: block;
  font-size: 26px;
}

.x3dom-states-rendermode-software {
    font-size: 10px;
    margin: 0 0 2px 2px;
}

.x3dom-states-rendermode-hardware {
    font-size: 10px;
    margin: 0 0 2px 2px;
}

.x3dom-states-head2 {
  font-size: 10px;
}

.x3dom-states-list {
  float: left;
  width: 100%;
  border-top: 1px solid #C8C8C8;
  list-style: none;
  font-size: 9px;
  line-height: 16px;
  margin:0;
  padding: 0;
  padding-top: 2px;
}

.x3dom-states-item  {
  width: 100%;
  float: left;
}

.x3dom-states-item-title {
  float: left;
  margin-left: 2px;
}

.x3dom-states-item-value {
  float: right;
  margin-right: 2px;
}

.x3dom-touch-marker {
	display: inline;
    padding: 5px;
	border-radius: 10px;
    position: absolute;
    font-family: Helvetica, sans-serif;
    line-height:10px;
    font-size: 10px;
    color: darkorange;
    background: cornsilk;
    opacity: 0.6;
    border: 2px solid orange;
	z-index: 200;
}

.x3dom-logContainer {
    border: 2px solid olivedrab;
    height: 200px;
    padding: 4px;
    overflow: auto;
    white-space: pre-wrap;
    font-family: sans-serif;
    font-size: x-small;
    color: #00ff00;
    background-color: black;
    margin-right: 10px;
}

.x3dom-nox3d {
    font-family: Helvetica, sans-serif;
    font-size: 14px;
    background-color: #eb7a7a;
    padding: 1em;
    opacity: 0.75;
}

.x3dom-nox3d p { 
    color: #fff;
    font-size: 14px;
}

.x3dom-nox3d a { 
    color: #fff;
    font-size: 14px;
}


/* self-clearing floats */
.group:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
��������f@�~j�t��?�g@�~j�t�?i@���Q��?�i@�&1��?@j@333333�?�j@R���Q�?�k@���Q��? l@333333�?�l@R���Q�?`m@���Q��?n@333333�?�n@
ףp=
�?@o@��Q���?�o@�?�o@�p=
ף�?@p@�������?�p@�Q����?�p@�?0q@���Q��?�q@)\��(�?�q@�p=
ף�? r@{�G�z�?pr@H�z�G�?�r@q=
ףp�?�r@333333�?�r@���Q��?s@���Q��?@s@9��v���?`s@���Q��?�s@�~j�t�x?�s@�~j�t�h?�s@a2U0*�c?�s@����Mb`?�s@-C��6Z?�s@a2U0*�S?t@����MbP? t@�N^�E?0t@��+ٱA?Pt@����Mb@?�t@K�8���<?�t@t^c���:?�t@V�F�?8?�t@��q�@H6?@u@��מY2?�u@iUMu/?�u@-C��6*?0v@�h㈵�$?�v@C�8
!?�v@K�8���? w@1]��a?pw@��Z�a/?�w@����?x@rQ-"��?`x@�&�|�?�x@?�̔��?y@iUMu�>,@u@�@�?$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$��?��� �r�?�MbX9@�� �r�@@���K�@�(\��@d;�O��@@d;�O��
@�� �rh	@d;�O��@7�A`��@�� �rh@�v��/�?�?�?$�$�$�$�$�,@u@�@�?$�$�$�$�$�$�$�$�$�$�$�$�$��?@d;�O��
@}?5^��@�E��T@B`��"�@@-����@H�z�G@ˡE��}@��|?5^@o��ʡ@�v��/@�(\��@�$��C�?�?�?$�$�$�$�$�$�$�$�$�$�$�$�$�$�,@u@�@�?�?�?7�A`���?@7�A`��@�� �rh	@�MbX9@�Q���@�� �rh@�&1�@-���@1�Z�@@��� ��@���K�@��n�@@�� �rh@��Q�@d;�O��
@�� �rh@o��ʡ�?�?$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�,@u@�@�?$�$�$�$�$�$��?Zd;�O�?9��v���?�~j�t�@?5^�I@���Q�@�S㥛�
@-���@%��C�@D�l�)@��v��@Zd;�O
@+���@�����L@��Q��@����@�~j��@@�~j��@m���@�S㥛@+��N@��C��@�Zd;_@�Zd�@�ʡE��@Zd;�O
@ˡE��
@�Q���@/�$�	@h��|?5@`��"�@y�&1�@���S@��ʡE��?L7�A`�?�t�V�?�?$ w@��@�?$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$��?��� �r�?�MbX9@�� �r�@@���K�@�(\��@d;�O��@@d;�O��
@�� �rh	@d;�O��@7�A`��@�� �rh@�v��/�?�?�?$ w@��@�?$�$�$�$�$�$�$�$�$�$��?@d;�O��
@}?5^��@�E��T@B`��"�@@-����@H�z�G@ˡE��}@��|?5^@o��ʡ@�v��/@�(\��@�$��C�?�?�?$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$ w@��@�?�?��� �r@��� �r@�~j�t@�� �r�@�&1�@-���@@�t��@�/�$�@㥛� �@��Q�@�MbX9@�MbX9@�v��/�?�?$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�&y@�@�?�S㥋K�+��>J�5^�I�H�h��|?�G��� �rXF��S�E�+�پC�5^�IrB�h��|?%A�7�A`�?����K=�V-�}:�j�t��7��"�~J5�7�A`�2����K0��Zd�*��x�&1�%��E�� ��$�����|?5^����C�l߿�Zd;�@�"�~�@@j�t��@Zd;�O@5^�I@@!�rh��@�n���@��"�~@��x�&@X9��v��?�v��/�?w��/��?!�rh���?��K7�A�?&y@�@�?�O��n��E����d;�O���NbX9���MbX9�`��"��Zd;�O��?;�O��n�?-���@sh��|?	@;�O��n@J+�@/�$�@�rh��|@@{�G�@��ʡE@�E���@R���Q@�K7�A`	@���x�@��Q��?�p=
ף��H�z�G��=
ףp=�ףp=
�
����Q����Q���R���Q���(\!��(\��u#�\��(�%��(\�B(�)\���*���(\-��(\��u/��G�z�0��z�G!2�&y@�@�?�� �rhٿm���@�l�q@�I+�@�C�l�{@@R����@F���@�Zd;_@�l��
@�Q���@o��ʡ�?��ʡEֿ����Mb�ˡE����n��������K"�V-�&�j�t�+���"�~/���� ��1���S�%4�+�Y6�?5^�I�8�sh��|�:���� ��<���S�%?���C��@��/�$�A�9��v��B��MbX�C�m��E���C�,F��/�$FG�9��v�_H��MbXyI�m��J���C��K�$y@p�@�?���K�I�V-�]H�j�t�G��"�~�E�7�A`�PD����K�B�V-��A�j�t�D@��E���=�o���!;�;�O��n8��Zd�5��x�&13��E��T0��$��C+�w��/�%�X9��v �T㥛� �-����L7�A`�%��C�@Zd;�O�@@�C�l�{@�"�~j@��/�$@333333@�� �rh@R���Q	@h��|?5@���Mb@��Q���?7�A`��?��K7�A�?��ʡE��?m����?$y@p�@�?�����Y4�fffff&2�fffff�/��+������'�33333�"�����������������������ffffff�?�~j�t�@T㥛� @@9��v��@�~j�t�@����M�@�Zd;�@T㥛� @�$��C�?`��"����A`��"��^�I+�����M���v����ˡE��=!�1�Z�$��n��
(���x�&q+�d;�O��.���"�1�V-�2�L7�A`�4�j�t�86������7���"��9�$y@p�@�?�C�l����MbXɿ7�A`��@-���F@@��S�@{�G�z@)\��(@�v��/@u�V�?��Q��?�(\����G�z��p=
�#�=
ףp��ףp=
W����Qx ���Q�E#�R���&���Q��(��Q���+����Qx.��(\��0�)\��2���(\o3��(\���4�\��(<6��(\��7�)\��9���(\o:��(\���;�\��(<=��(\��>��G�z@�H�z��@�{�G�jA�,@u@�@�?$�$�$�$�$�$��?Zd;�O�?9��v���?�~j�t�@?5^�I@���Q�@�S㥛�
@-���@%��C�@D�l�)@��v��@Zd;�O
@+���@�����L@��Q��@����@�~j��@@�~j��@m���@�S㥛@+��N@��C��@�Zd;_@�Zd�@�ʡE��@Zd;�O
@ˡE��
@�Q���@/�$�	@h��|?5@`��"�@y�&1�@���S@��ʡE��?L7�A`�?�t�V�?�?,@u@�@�?$�$��?=
ףp=�?�z�G�@ףp=
�@@ףp=
�@�z�G�@=
ףp=�?�?$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�,@u@�@�?�?D�l�@��Q�@�E��T@
ףp=
@��C�lg@D�l�@m���@�ʡE��@@�(\��@����@�~j�t@F���@���S@��C�lg@�l��@���K7@q=
ףp@㥛� �@�?$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�[D@y@�?�*P�ό�?�su�Ӄ�? �h�{�?�	�j�r�?��u�ij�?����b�?4��F&[�?��+"T�?�Jx�M�?�q�C�G�?�_��A�?ĦB��<�?��q�8�?L�;u�4�?�c��1�?�'�5/�?�WB5-�?&Pii,�?I�X	�+�?�j�*,�?��r�-�?"��.�? ����1�?��,T'5�?�(P8y9�?6?�Ң>�?p���D�?f��_K�?�h>c6S�?z��N�[�?���>Be�?�v_ߘo�?X{�z�?l���?����?Y!�����?=�1�q��?!�����?�"K(u��?��|���?ž�p���?���1��?�­��?q��#/�?NE	~D�?Y�6�Z�?��R�q�?�8��?�79t��?1S��|��?Ԡ��2��?����?���?m��J��?V�nh� �?���/�?)�Ð�=�?�a��L�?:��[�?��Wg�j�?���fz�?m����?f��t��?�W�ީ�?⽓���?�vF!��?�#�Oa��?іs)���?pq;���?��HV�?�O&f��?_U�+�?�N�<�?���)L�?�J��\�?�,�k�?^
��{�?�9�1��?J��R��?�[��?h�ho��?��4<���?oc7\y��?������?�(xm���?~�E�g��?�J3k�?m����?�uH{��?	��'�?�g��0�?[D@y@�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?[D@y@�?�<�J��?=%J�٢�?%P/��-�?�'���?�R��s?�?Ɖ�v�?bο�N�?�+k���?Z�<��Z�?�~>���?<�d�!g�?�%�:s�?)�t�?ƞ���?�D����?���
�?;Z0L��?c�q���?-�:����?�uȋ4�?���E}��?��8`�O�?V������?��)�o�?
W���?=�n7ڔ�?�'��)�?"p�w��?��ض�X�?�f�X���?J�PM��?�o���+�?�3��`��?�2+%��?m�Yg�?�P=�ae�?����?(Ql�?��N�V�?Z_�\��?�*��	�?;A0�:i�?-�΃?��?-��2�?�Bn+b��?�q�t�?7��*}�?�^�L{��?ۣ�^k�?n�]���?�e�w�g�?�G���?:� �q�?�7D��?�ތy���?sutq�?q�XD��?뎤(�E�?��-�'��?��?�}�?��iT;�?��>�?
-���?]#չ�#�?-�;�?|�?��Q����?��7`>�?���૧�?�J�aU�?Q�E��?�˽f�?1|#>���?�}�@��?�G�
��?-��?+�jNګ�?u+:UB�?��Xm��?��Z�}�?,]ɧ*!�?�$9&���?p���v�?����'�?#�2Y���?�قRr��?���
T�?�	����?6�a3]��?dÁ-��?�"�r�?��fD�?�D@@�@�?4��l�?��2J_�?�h{.R�?Et�9xE�?6��49�?�q&;p-�?�"�<7"�?׿���?C���
�?np\�?�?�FҨ���?R���?��ܕ���?�QoN��?=l����?�7��&��?lo�Z��?VN��n��?m�C�e��?���1B��?�����?Ìٱ��?���F��?��S���?lJh�,��?��Y�{��?u���?5�����?'X�N���?������?�7�h�?.��\�?Y���t�?�|�� �?tv�~�,�?D���9�?�� �uG�?%�GU�U�?-��2e�?	ĩ�3u�?�u�@��?lgJg��?bWI���?�ʙ�m��?简����?��(��?�	���?�(�<�?�l��G�?���Q��?���C)�?d׬�05�?�l�reA�?^���M�?�4�Z�?�����g�?�n$��t�?R��!`��?Pp����?<`G���?(!��I��?��W����?z��PX��?5�م0��?��J�<��?V���{��?��w��?<4�)��?aNCY%�?���mT5�?�L9W{E�?߱е�U�?S��LGf�?�x��v�?�Wd*���?�
���?�t`���?F�	���?�?�D��?{�艾��?A9]X��?�~�$�?�m���?���v�$�?L��6�?+�֊I�?�� Z[�?1^��m�?�֌-��?A�:����?;�t;^��?$Xf[��?P�8���?�V����?mQ���?a�&��?�����?tP�*�?E�E?=�?��P�P�?.)�c�?�b��Ew�?0�����?TK8��?xow�ñ�?��oZ��?�w����?9`W����?w��\�?Fa��?� 
�'�?)��-�;�?!�h��O�?4'�`c�?7*�Bw�?��*��?GX���?�4O	��?�/ ���?i7����?5
If���?��/���?L���?tqe��*�?ʜ��>�?	t�4S�?X�5
g�?+�x{�?������?�tHA"��?]��(��?x�X�,�?�>K�/�?%R�0�?}��;/�?��Y+�?�u�$/�?��tC�?����W�?���P�j�?�b��~�?����˒�?�񬬦�?
�͈��?X_U�_�?v��0�?��k���?�O��	�?�|���?91�?X��V�D�?0���X�?0�@�9l�?��]���?��7%j��?f����?�� {��?>RL��?�t��j�?����?1)08�?V9�U��?(SD�.�?����'B�?OT��dU�?AH�!�h�?a'��{�?�)��?0z4���?|c��?Gl���?(�d��?�ҏ~��?��ǵ��?�"��?��Vb&�?��A� 9�?�e�Q�K�?�L|^�?�V�q�?Ӥ�W���?krB2.��?��D#���?�$S
��?#V��t�?�Mq��?�s��?g��M�?��	}�?�ha�(�?O���:�?�2ԓ�L�?Ɏ�@�^�?��p�?��j뎂�?g��d��?Z�u�-��?M��"�?;Ȉ��?lE�8�? Õy��?�(�R��?ߝc���?O�W7!�?��H�2�?a�ܢ�C�?h��X(U�?��+_]f�?c����w�?P?�6���?,�繁�??�jѧ��?�țӗ��?�[��y�?��N�?+i�7�?&a��?#�_}v�? ��� �?���0�?7�[ A�?�Z��Q�?�����a�??�8Kr�?�!�8���?Q�3˒�?X���?�"�v��?=Ӯ� �?`��� �?�)9i�?�k[��?����?��>ȑ�?QJJ"�?$
�y�1�?�7�X�A�?U��Q�?	3��`�?���
p�?�ƶ�p�?�D@@�@�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�D@@�@�?�%j�?����S�?j>|���?�ҕc�?�Nte�??�/o�?�&d��?�?o�y�?�=����?kt����?�FxZ	�?�jԦ��?Wl4��?F"4����?T��#�?9X�m��?���4�?��%��?ܐҮJ�?<6�r�?��o,�e�?+�ۖ���?Jí̅�?�Ӳ�!�?�:$��?s��eA�?f"�!g��?�N�q�?2�k�L�?/K�m;��?z�}��D�?H�y�!��?�n?K��?�\�^�'�?܌huQ��?2�n��?d��7�3�?���о��?xP`l���?_���]6�?���^��?%z���?YU�xFV�?����?exG!$&�?:�ۼ��?8Frc�?�-��u�?іs)���?�m��;c�?,������?���9�\�?�3����?b[P)�a�?l+r_9��?��sPWq�?vG�
��?*�AQ��?�9�?D��M��?��}�D�?��-���?w�J>w�?X7AH��?�fapIe�?��K�H��?��y����?��	�8�?��Bs���?����8��?�g���/�?)K!N/��?�S��`��?G6��EJ�?ts��ʯ�?ݨ�O��?�ͺ�f��?���$W��?{��h�?���V ��?:�^��X�?o�>���?Vȅ��U�?��χ_��?��[-$^�?���-���?Z㿂,r�?�y�gP�?��w��?r�c��$�?��ӂ��??|���R�?=�"���?9��U�?�-,n�U�?e��]��?,?6���?�)b8.�?0/]�?j���?T0t6.-�?��C<��?���+��?����O�?�CV��?2J�d$�?7= ����?����	�?�Z�9w}�?���91��?�$?$t�?�G+)=��?/�Ciw�?fl�X���?.�;a���?�O���?���q��?w!F��2�?�Ln� �?�v���]�?	��oy�?(�&�?� �b�?���ͣ�?o#��?��0@4�?�im�̂�?	W�v�պ?�kZ�.-�?�������?����?����NK�?rEs�r��?�s��P�?ʎl2Ӌ�?P�Z��?_��/js�?ð��S�?����h�?7����?,p���j�?�Iw�<�?��D�x�?,��z�?.��꒱?�v�$$�?��o1��?Y���N�?ω���ϯ?�C�@*�?�ΐ�C�?�hoS���?���ʬ?�����?~[�c�?Zd�,��?�Ww��?�R��`j�?��Aʨ?�e
��-�?S�o`Q��?�|���?\�ߒo�?���?"���%X�?HS��Ѥ? =MYN�?�~y�ZΣ?����Q�?�m��ע?2c�Va�?�h��8�?AU;yG|�?��� �?�����?�Ad
�9�?��)���?�c8�2�?͝O��?�9��B`�?8��c��?Tq��?>�c�@C�?�)ŗ�?�%���?W��mM�?_�u]��?.s�=�?<mK��{�?��
i�?' ��X�?:>Z�1̕?	�mWC�?@��Jཔ?��f��;�?6:��ż�?�[S�@�?W4�>Ȓ?����~R�?n�<ɩߑ?1�R5�o�?Y�l�t�?��-L�?dj�e0�?؉&�}��?���R�ώ?
�V:'�?�",2S�?�Π㛌?����?D�n�:�?�����?�.ک��?��&I�?�rJaZ��?�0��?�1Y�q{�?��1�?
�5k[Z�?5~�$υ?���\G�?>���„?��H�A�?��
s��Q
�.�H�?%ñт?��1\�?)�40�?����z�?s�f��?.p�佤�?��H)�=�?A��sѱ?!���x�~?/���-~?!��(s}?��O�|?ckϏ3|?9�� �]{?�s�۹�z?��n��z?[D@y@�?�`����?qA����?�yI1z�?��>�q�?�Hni�?����a�?�~�Z�?�q��R�?s�j<dL�?;��FF�?f ���@�?<�H��;�?
��|,7�?Y��R3�?��[0�?���-�?��Hh�+�?��)^~*�?��o*�?�T�X*�?��
i+�?&���A-�?����/�?wn\3�?����7�?L�E��<�?�86��B�?����I�?�\IQ�?8:E�Y�?����Ic�?�Vڹ�m�?7���x�?�P�i��?�y~�ؑ�?��6���?����b��?��Q��?E(�a��?�x`|���?�JF���?l��P��?�-M|{�?ABh-�?��fcgB�?O��l�X�?��=ko�?k�X,��?�,�Wc��?J�n��?�'��?~�G���?~��j��?�Iz���?䃞ͪ�?1i�e	.�?���<�?��lz�K�?�*�Z�?��c��i�?�e��wy�?��`'��?6�y����?h�>����?&�P��?%�\MC��?y����?5����?�Q�@/��?2P!p�
�?I/(���?U�F�+�?�D��R;�?��hkK�?�tu�b[�?�p\�1k�?��q%�z�?s��7��?Ѝ]`^��?���O>��?ز��ζ�?I/���?o�b����?exR��?�W��R��?�ۙ���?ȗP���?��E_�?���K�?��@ڜ&�?�ik�L0�?[D@y@�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?[D@y@�?gz��5�?��V��?���A)�?�3�s���?�G��:�?&`���?�5ˠI�?q�­/�?�Q�uV�?�8�B��?]��b�?w�K�#�?����o�?z���?���R�~�?�@N��?� >��?˒J���?*�t����?�?H��0�?>�fƑ��?N��K�?��l ��?C�@Z�k�?�W[��?��7��?���(&�?wMiy���?@��SU�?�18R��?�ű&���?���_(�?�����?��7���?�S/�R�?�_g�p_�?��N?��?�Sպ��?;@�Q�?�����?�L��? k#d�?����L��?���*.�?T��"���?n�F��?d�&��x�?^%H:=��?H<�\Dg�?o����?����c�?�t��k��?�i�]n�?��ٯ��?�'1BW��?�cfvH�?�Z��w��?�Z��B�?]�y�a��?E&C{�?P3榴�?1����~�?_� ��?��+*E�?���%x�?2�Щ��?���:�?u�w=��?D���?�/bD��?��歙�?�ʈ��?�k�w�?]�A�Պ�?H�c�?iv8��?%��m�@�?%����?��<�{�?��� �?
=9u���?t�+Z�u�?@�c��&�?���c��?Kk��?e7T�S�?l���?@W�\I��?x7��	��?���:�r�?��8\PD�?�D@@�@�?uTڇal�?%�� �^�?��t�Q�?
-�*
E�?�Oێ�8�?��`�,�?J��!�?J��D�?�R��
�?�E�'��?��V�/��?5*
�R��?����;��?��W���?[rÌ|��?�"����?�O= ��?�ޥB��?"v}QH��?��V5��?���
��?
#IR���?�t��?1wN/��?��X���?����?F��<��?�w�Ir��?�G����?a?����?�x�b�?�YJ�?�G���?��#@"�?���N.�?�j�pX;�?�s��.I�?�ϱ�W�?:�!1g�?�'\Uw�?�\h�6��?N1A�Й�?���t ��?��S!��?l������?W<y�'��?�~�%��?��A��?�Ie�?Ec��l�?eN~($+�?��$7�?ୠ'mC�?TvU�O�?�~��\�?���>�i�?�*�7w�?hO�˄�?��Y���?I"����?��/���?�7G�q��?�q��(��?�-</��?��_�5��?��'����?�%#�	�?�)Ms��?H�]��(�?�=]ݱ8�?{�o��H�?�th&RY�?�Wɦ�i�?��/�z�?)�4t��?�|��v��?��؝��?�
��?j��XT��?�
ơ���?�E�Վ��?x��Z�?$���D�?-$��K)�?��L%n;�?�7���M�?^P[�`�?��?Zsr�?>Xk���?"�u���?mQ��?K�����?�����?&�����?@v���?��	�?kJ;�?�5��v/�?����B�?'y�V�?!�C�i�?,���|�?6Dp���?-]��?�Z1T���?�Z�S��?��1���?������?����?W
�U�?u�^+.�?�ۯL	B�?��+Q�U�?��`��i�?EOgz�}�?��‘�?Q|�����?z_�S���?�>����?	%�5���?�b���?��y�	�?AF����?JUf�2�?R���F�?�/Z�?�攺Cn�?�Lh�X��?��'m��?�z���?C<����?.z����? ��c��?�)"��?���t��?�1��"�?*�V��6�?��8��J�?B�6
�^�?P�s�r�?�Se�͆�?ڍ����?%�����?��C-��?�0r?u�?e��Q�?!�(��?W�J��?=e��%�?	LJ4�9�?�΁iAM�?��u�`�?�7$�t�?[�;J��?�f��?xE�~��?GS���?&�)���?u�E��?�v5ԃ��?����?���5Q$�?���7�?Q��B�J�?�U[�>^�?먬�zq�?_�d���?�Z�ԗ�?�DmU�?E�4��?�6��?���
�?O+\����?P5u�	�?bE���?2�c\�/�?J��QXB�?VF��U�?�P|��g�?&���dz�?��J���?Ą���?8ޙ���?hD�z�?Q����?X��;�?x��	���?'���
�?M�F� �?>�;p)2�?�F�.ED�?4$�TV�?u?�Vh�?Wm�Kz�?�3��?v�k�
��?<��ۯ�?i���?���O�?M*���?��1���?#����?+���?�2�+�?`���f<�?��M�?XU�_�?��r:p�?��me��?(&�����?��dő��?g�����?&{\��?X,�k�?�[`�B�?�[��?�eW1��?��'t�?a�Q�*�?}C���:�?�ǟ&K�?"1�7�[�?N.l�?���W|�?ѵiK���?��iܜ�?�
8	��?�n'�'��?.`�7�?6|f�9�?f'�-�?��o$��?�i���?�� ��?�
k,�?l��<�?n䑪�K�?1��`B[�?�����j�?�t�4z�?��
���?�D@@�@�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�D@@�@�?"�3UI�?��-7P�?��t�?@���^�?:a���?GZ�Rj�?b:�jX�?���5t�?�JP��?�(��}�?o�Tʄ�?�1�W܇�?P�wb�
�?�R�1��?���mn�?�q�{���?�$��,�?�^�Ƕ�?SL�sB�?@�����?�ք\�?�]_����?xN��r|�?�]ԓ��?О��R��?���+�7�?	@�Vz��?x��D�f�?c�{�'�?�ý*���?��s�:�?���Ȼ��?�>��z�?�rE�?��d/��?����8��?֮�Z��?7,mq�?������?2�N� �?Y)-�}�?<xR���?D ,��@�?|�?mT��?.O����?�`�h�}�?��"p=��?W;�_�?v�^0���?��J�TN�?��L���?�$a:H�?�dc��?���pJM�?�3���?��=$]�?*�wf���?�&<�fw�?Us�P�?�[󺰛�?b�3�z1�?_��ۢ��?8TBfd�?xR���?�JNy�?�?u=�Y��?�li���?�~�ņ�?9,<yb�?r`Ts��?.8��_�?��ބ)g�?�5`���?(b�(�?j�$Y��?�f�{^��?2�Ld�?�^���?����GH�?F�
1��?�M��I9�?p����?s(	��6�?�)��?���E)@�?���,��?����T�?��-���?�p
D�t�?�W���?��-vڞ�?
!5�7�?�����?��L��?�=J!�?�Bu1�e�?�"RӮ�?�P�*��?�k�M�?��nd���?�ˊvO��?xH��[�?��q����?q��)"�?bevL��?�KK���?ϲ��Sh�?�M����?b^
q(S�?�
 ���?�߷)K�?�"���?r㒺O�?$��<���?.m+I`�?�����?֊�
G|�?
�e�?%�ت,��?#և��:�?n���?/�Zq��?����\�?~�V�a�?�Ÿ���?�#�3*�?��2�	D�?���4��?���t��?�7RM�?B�1ks��?i�����?a��y�?7x��?jΰIU�?L��Oȵ??�k�>�?�� ���?�7�
�5�?�v"��?>L\�9�?&b[P)��?;c-x�I�?�e	!ֱ?��W;ie�?��[Ew��?֒
:��?�p��#�?g*W6{�?�-L2��?Tlq2�?�g8+�4�?�7D|�?dp9ȫ?)KB\�?e���m�?���n�ũ?�5��#�?c0w��?��	��?k���Q�?�R|��?��ds�.�?ne�?{��?��5���?1ݘ\��?�y�2L�?�%�;t��?>A����?�g��?�[��w)�?�B���?��~��F�?�l���٠?S�%�Ro�?#�h��?J$v�D�?W[wV�?$9h�۾�?���'�?��k�L�?4LL����?\�*���?Y���A�?;��:��?W,���?e5~]]�?�����×?�#T�!.�?��#��?���
�?�c�삕?�UL���?G�*?�w�?c��b���?�D�@/y�?�e�_���?
�]IU��?��E3��?�$��U��?�tf/�2�??�\�Ɛ?\�=�L]�??9��2�?�Vi�$�?���a�?�F>��?�|-�L�?�.H#4�?F���v��?���*׊?Sƅ$/�?�;��F��?uK5y�?�6��O�?M�����?X���k#�?��gݒ�?8�™��?f��Wf|�?fL�(P��?��s�?����?C���w�?�d�P��?�����?�f��?/,E��?)�!R6�?�)�Eˀ?�2�o�b�?�§�?�>l3?+��q~?��Z��}?��n#m�|?�{W��H|?�xS�{?�&��M�z?�4��~Gz?덜}̤y?[D@y@�?� `)b�?X.e*Q�?1e,@�?�|�i�/�?��O�?D�q�?	��u�?������?�Q>���?R�+���?s�:���?��$A��?�3iSu��?��ʡf��?�3]��?T��7���?��h���?�Q��,��?VR/Ay�?�7��<s�?A��$n�?,�@�i�??���f�?Y�hi�d�?�ΊE_c�?���(c�?��k�c�?t�0�e�?�A
��h�?k��(�l�?�E��yq�?�2	�rw�?��G�v~�?u����?�g�����?�Ge����?��ǘܤ�?�&$��?�*)�,��?���S��?�JAu��?��6N���?���Ś��?N�fk��?I9-�|!�?�ʱH5�?ws�F�I�?sh��|_�?m'B��u�?V����?&$g����?v]�P���?��
�"��?� �G��?��k�?����?�Th��!�?�p�0�?���ݵ>�?��ߋM�?���\�?�F�1�k�?*]�&\{�?B	3m���?��eȚ�?4D�6���?	Y۳��?{:O#���?򵈤���?{����?��)�A��?���d�?cYYpy�?"Z��x+�?oY�Z;�?���YK�?VU�v�Z�?8�u3j�?�q�|&y�?vT�$��?35	ސ��?��Aʤ�?�X�ԥ��?αQ��?%��`!��?#�-���?�w޾��?HH��D��?0�@�9��?
�ɔ�?҂�M�?[D@y@�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?[D@y@�?�E3!�?��=�$��?�+���?�.t_���?8U���?L_[���?G���.�?o�<���?�a+�?造�7��?5�����?��%‰�?,��	o�?��8�?��=�?�|��?o�2U�?~����?h�;J��?w�׽�?
I��"�?B�7ޫ�?��v�6�?wd�D���?�u'L�P�?��*�k��?�_���q�?"пU�?�e�����?�:��1�?�
['���?��U�e�?��]���?+��C�?]n0�a��?��%�)��?��=���?�W�u�b�?:��o��?Z_&
�?f��^�c�?0�ǃg��?��k�"�?{b��>��?W��l��?�4d^�?�v����?VPI�C�?l��<���?�~�	A7�?J���z��?�1H�59�?��d��?�y�H�?��.h���?�:� f�?$iP���?�b+&>��?[��*�?r�
���?�nb�f�?�X=X�	�?i��^�?��0�V��?�L��]�?�vۦ�c�?v�����?s�fp-�?�`�Q&��?�#ܿ
�?3�[���?R�\���?�����?�����?��a��?�����?}��\ݳ�?.��kL�?�k<}��?��[��?�~'w�0�?��|�'��?���T���?�ϵq<�?~f��?#q�^���?�V�0�m�?��O�1�?^Ř�j��?k�����?΢^�?��?�D@@�@�?�܍p �?ޔ�>7��?_'�W���?�Q�+��?L��I��?l2���?�ja���?�_�-ڍ�?�:L�I~�?���Umo�?IEJPOa�?h%��S�?�"�tuG�?��i��;�?���1�?D��J'�?u�a&�?���m �?�*�1�?)\���?K]�c��?�Wò��?Y79׋��?�Ÿb��?��E5��?W�X���?
�!���?�^>@���?}p­P��?|����?�����?�a�Z=�?�n���?�i�,�?�
*X�"�?O	�+�?�����5�?��Z��@�?g���L�?d�:%Y�?Dl�p�f�?���t�?�s��̃�?P��|���?f�?��?z���V��?��HOO��?2t
����?�O
X��?
D��?�
��?��3@��?s�=� �?�s�+�?H��7�?��3oC�?.�9��O�?��?i\�?��H�h�?
�⸾u�?ұ���?��{��?�cfU:��?y��y6��?,���n��?�J	���?���?Z���r��?�����?G;n���?�(�a�?/z�J$�?_9�3�?�c�D�?��h�]T�?)M���d�?U�ru�?c2Ɇ=��?���3��?��Q��?>k闹�?�go��?������?
�*�O��?O
,.+�?���b)�?�` cI$�?��B�6�?����H�?�f��j[�?���n�?T�8(Ā�?o�ٛ��?:#���?�5�/���?��S5���?�2�j��?���`��?�
eM��?ޥ�zY�?�^��-�?�Į�A�?�8�HtU�?*��Pi�?D��A}�?��C��?���X��?�=M��?������?��_���?�e,U��?�7U�
�?ힸ�/�?EI�y�3�?=��SBH�?φx��\�?a
b�q�?��<��?*^]���?��_�Ư�?�����?���)z��?{
��a��?M>�_R�?���*K�?\c�K-�?v��SB�?�e��bW�??I�vxl�?=�d$���?P�����?��H4ܫ�?2�N���?�7��7�?.7{l�?�[��?���W��?Ǿ�+�?��L�^@�?�u��U�?�^.�j�?�y�-��?��Av��?ڍ����?�=���?v��R�?QQ���?7�\�?a.o/�?�6��w*�?��O��?�?�5U�?����Gj�?I7���?��	�Ȕ�?������?�O�?��?@y��v�?8&Ո��?�h›��? Ɣ��?Y�=/)�?�{�R>�?�A}hrS�?|��h�?9�Ţ}�?�mqK���?��cm���?�j4�ü�?�h���?��o^��?ձ)۰��?��n��?�)�n�%�?�$d:�?����<O�?:�^rd�?w���x�?��n���?���~V��?��8�	��?���?����W�?Z웠��?��ӄ	�?��`�?լ!�2�?�I��G�?�	L�u[�?�2�!�o�?[<�<7��?��ԉ��?A���Ҭ�?L����?ָ�1G�?�*jr�?�ܔv���?2T<��? 2��%�?��r�9�?�e ��M�?Q���a�?�터}u�?ɓbOT��?�[����?��4�?���E��?	�4�>�?�>+��?P]�o��?�+6���?s��q&�?r�?�9�?����DM�?*��`�?rŃ5�s�?�Y?&��?&��Y��?�Eig��?۪^]���?u��Ц�?�Ӂ���?-���?�C^��?q�$^�?��+2�?��^��D�?
bҥ�W�?5��~Gj�?=7�|�??��m��?��g�?狽_��?�͓���?���?iT�d�?�3���?)W���?=�M)�!�?u�4�?ň
F�?�D@@�@�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�D@@�@�?��.n�?p5��G�?�xA#\q�?��3��?�0<q�?}ƍti�?'�(To�?P�,�)�?]�m�?��ihE�?��X�k�?K�C��?�����l�?���?�*4q�?�S���?����y�?:3��?�?�7o��?����\�?���ɚ�?���/�&�?:��`��?;�l`�C�?���8���?4w>Mg�?%Ů���?�U���?��B*�?F����?oB�H�_�?�����?��ps��?�q*��=�?�0��(��?����
�?f�Q��W�?9.R���?P�
)��?�]�T�T�?���?U��uM�?�P�Dp�?i�(���?��� >�?"�ʂ��?g!K0��?��ؙ��?�˃.�?iF�bx�?��3I���?�d�q�?t9�t���?��av�?�D?���?RA*&��?��bN
�?%
g����?��-ѓ1�?I	E���?�q�[�?5��Ѐ��?�>1>��?�,�}H+�?{N8�&��?��|p%��?��%u�?���E�j�?��V����?��`�?�|�f�?AvF���?i�4@� �?#�h����?1�Z{���?��.��T�?�r$�~��?v�bk�3�?(�pM��?��3���?Z���O��?M�v/�?��D1��?�5Qt��?�U�-���?��ͶG-�?�,(����?�r�	�H�?=�3Z��?�,sn�?
�w�f�?{�
i���?Ҏ�oN:�?`F�]���?!=�>��?�+�oZ6�?7���?��ˢ��?E7��?��W�u�?�*G���?��̹-�?��턏�?T)�
��?&#�4^�?]�����?N��(!;�?��hf���?e��Ѣ%�?��sɟ�?� B�?�s1���?��p�� �?���xN��?���>�0�?�cr�?Vb�oK�?zM�B��?��vpq�?��ߙ��?���d�?��<�?�a� ���?�4�����?M�3�:�?J�6dn��?����bҼ?�Ì[�$�?8����z�?^W��=պ?����3�?���v���?�*����?afe�? ;�@ҷ?!1���B�?t�6>?�/��N.�?���#�?��Z�&�?�z�w���?��Z�+�?Ԓ��x��?WL| ?<�?� H�Ȳ?�ҥ=-X�?�^��3�?���~�?M*���?D������?�TX�K�?�K���ԯ?f�q~�?�Ud�\�?��"y[��?5d�-S��?ϤꪂI�?镙oР�?qƓQ#��?�L|b[�?��rv��?�XG%�?���#���?�0P���?A��Eo�?�C#�+�?W��)a\�?�yY��ץ?�nl�kV�?@��ؤ?j_���\�?��+sg�?2P�7�n�?2�\�*��?�j�s,��?��N]��?2�wS��?�m���K�?�0�Q4�?f��%炠?���I�!�?G&\����?�x���͞?�Fu�?���Vi�?�E|'f��?�@���?Q�o��q�?�|G��њ?y�&q5�?����?�r
��?P@�Өv�?��6��?L��P&^�?��k�֖?iv�?�R�?�����ѕ?^4���S�?Ĵ-��ؔ?؞��`�?�ڗ��?�Ƕ�y�?�N�AW	�?�͌~4��?/!f�1�?�Bݓɑ?��)�c�?���k��?�nPڟ�?�>�<A�?5��ɏ?��:�?"��e�?�Y��鸍?%�B��?�z�f�l�?���ő?�:@I�/�?�
��?�:0��?Ԇ�o�?b�M�n�?$-S�QV�?�x s·?��&�I�?2�>Ȇ?{�iX�I�?g�S�ͅ?Ri�M
U�?R��B߄?����k�?�a�<3��?�.�
7��?M$��!�?�y�и�?��sFR�?c�:��?�dw�=��?e�,!�,�?��9π?[D@y@�?�,-]`�?�.�6O�?��"�I>�?p���-�?Nj;�W�?��KTo
�?z�g����?����?}�I���?�7}$���?��E$���?��T��?@�&1��?���v��?�],�ɗ�?��4F��?GkҎ���?x�vf�}�?#���v�?�SI��p�?��ϫk�?�Ϥ��g�?9�Kd�?n��b�?��N��`�?z����`�?epR�ha�?*�>W:c�?�ݕf�?(Z�z�i�?so�`�n�?���8�t�?'����{�?�R7��?U9Ī��?�]]>'��?��M��?@%��v��?B��R���?���Q���?�4�����?�K����?=���?s&�) �?_O��?S9qb�2�??��G�?�ԙ]�?���ׁs�?�" ���?�,�e���?��{p��?v�9����?�^����?E8���?�As���?��e� �?4ᰗ/�?hc���=�?����L�?�.�u�[�?H��'�j�?�V3�qz�?i�)���?�z����?8z%^ة�?c")��?x�dw���?u'+'��?D3
�W��?2����?�J-)�
�?n`�>��?S�A��*�?;~�`�:�?�y_K~J�?fs��Z�?����xi�?���P�x�?kV#���?6�X���?�<OU��?%���6��?4z=����?o�����?�?�Q��?�SK�e��?2�����?���3��?"pE�I�?J�AD�?[D@y@�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?[D@y@�?�^���?�r��?3�$��?��pq���?}���?~�n�D��?v�A�k�?�rk��?xp�qr�?$1����?6�^�E�?uD��`��?<��"�?0�?۬��?	���?�0����?C̡�?�N݊�?̠�}��?:�&�H��?�rg&�?!H��b��?��
62�?>|��?/f2��L�?d@rBS��?����m�?��1�n�?�d*qۖ�?l#.�?C</O��?Tw��gb�?������?o�#6�<�?Ma���~�?��C;���?"��e��?��eo�\�?��P����?��/}��?KB\m^�?�10��?P�R��?YZ�\��?�侴��?��(i�Y�?b���?�>�$E?�?+9�|��?O��PN3�?HKi&���?�L.�5�?��'޻�?<1���E�?�Ru���?�H��b�?��O����?Hj�r[��?%N8C'�?���>��?[9 �Ad�?9E�G>�?C�aOZ�?�KP&��?��Ҩ�?�c*�_�?Ҋ�` ��?#�|��)�?�,[���?_��0��?����?��(��?�ȹ+}�?�� P&�?�!���?u2��a�?~~J[}��?�	��*J�?�Y��?�K/���?���.�?m�S��?ބ���?�jb��:�?�����?V����?/�T�Rl�?뽾��/�?�"#��?��d���?�sSV��?�D@@�@�?�=p��?�>-q���?Y�����?tqD���?�H����?�`�8��?d;!l_��?�h#��?�g�^�}�?�_۲n�?To
l�`�?�
g�AS�?��j�F�?��S�;�?8�R�X0�?f�2�}&�?�q5��?ˉ��?2eu��?̦�)��?u`��x�?f��f��?�"S��?�Qa�=��?@d��&��?��?
��?Ӧ���?������?�ܦˤ��?
��Ur�?E�3�?�ay���?yzB��?���?��v��#�?�[]��,�?� �|7�?�Y�a*B�?�T�N�?nV��Z�?�>O�hh�?M����v�?7����?!N��ו�?
B`���?#���?�qd���?6�}����?��S�`��?R��H�?	u
��?B��s�?,�O�"�?KfHW�-�?�2�9�?���E�?��E�Q�?RȾ�G^�?UΈk�?:i+@%x�?��r�x��?�ѐ���?ᵍ7��?�]q���?� +?��?G�ז���?��][���?��<���?WE���?�L���?R�zձ�?l�}'�?��pz7�?ocN�G�?jZ9�X�?�!��h�?�0;rAy�?�
"��?�؎�,��?{�\@`��?�g�����?op�=��?�x����?
�G���?HJ����?t�ڃ��?��9�(�?9��?;�?�\�M�?"�EyI`�?1��r�?��*�˅�?�8;����?o�
���?��74��?!�aF��?+#�rr��?p>���? �e�?#�+� �?���߲3�?>�=zG�?uEV[�?�yeIFo�?���I��?�ot�_��?�z隇��?&���?q|���?=w'De��?[�2��?��ðG�?6��%�?埕�c:�?��O�?��U�c�?��4ox�?�@�5��?���K��?��|��?cD�����?N)У���?��1����?	�{N�
�?E�(��?��½�4�?,6��I�?O��S_�?icx.t�?
p��Z��?�F^R���?gT�8����?����>�?R/t���?�-���?+�
��?8�p\c3�?���H�?,l�*^�?l��zZs�?��WE���?8�+7��?�Za�^��?1(p>��?uE!��?B>Kh�?����?Y1;�?uC�/m3�?���H�?���6^�?��̉fs�?m�4����?L��y��?��H�L��?�Ol���?8&���?���
�?X���T�?�`e���?[\B�2�?ъ5}�G�?>?�]�?l�X�Dr�?Is;ff��?��շ���?�qȂ���?����?\�U���?Y�?���?���W��?��Vt��?Я1آ/�?�FS�D�?�3M�pY�?��;�Ln�?T�Eu!��?E�y�?	Uů���?���p��?F�v&�?ME���?X}&w��?V�*��?"t
ѥ(�?��6�/=�?��̰Q�?�wd�(f�?���z�?�
m���?�M�W��?�
$����?����?<6]�-�?��
a�?H��'��?3#�ڨ�?:��0�?�PD��D�?ź�S�X�?6]�;�l�?���&���?BV���?����R��?4�����?������?8��L��?1n�+��?�bA�
�?6���Q�?�S��1�?��5�HE�?c05��X�?���?l�?o�GM`�?)�g���?֑�dݥ�?r�$F	��?�}�(�?ʍ�N;�?yN�PA�?H�:�?{(��&�?��fv+�?�+��=�?儦x�P�?�h�Vc�?��~v�?�����?^�t�0��?��%���?ga
*��?����?]����?ו";��?�D�{	�?f�5��?;2���-�?*�Nx�?�?y��q�Q�?�D@@�@�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�D@@�@�?�Q�d�j�?֕K���?�]��Om�?9�E;4�?���Lwl�??��I�?�m�E�i�?�ے�Y�?�{N�f�?������?O	e�?E�,���?ZhB�}e�?r�
��?HXЋEi�?׬mi��?�d�K\q�?�؍F��?J@�~�?|aGG�?�ze���?��^SR�?�\����?����9�?�������?y���B]�?��n���?�B���?�aB��?PJz��?�?]rU�?�pc���?��_Б�?uĥS�2�?��u(���?1/U�6��?�%h�PB�?�L����?I��67��?�t���>�?z�$��?7����?����Z�?c:���?��[�(�?��요�?��""��?��R�u�?�/�0!��? �u7pc�?N-Ϲ��?gWK�\�?!�'��?���J�a�?5��o���?!���q�?�?���?�󶩌�?Sc:[��?��ؑ��?<�9.�G�?F��vI��?WQ�2{�?��j�?*���o�?1�� ��?P�1;��?>��ڴF�?�;����?9�8����?���B�?q���О�?y�����?��q��a�?��8����?����3�?�	l����?q���?=[�iڇ�?�,�`��?���.{�?^��H��?y�;Òz�?�_C��?��9���?�*S��?� �����?��F,�?�-��%��?�^/��R�?�O�Z���?+�)4���?�iܛ�?'�Tw�{�?�K��T��?�W�,�?�Im�eM�?H�����?��:���?�� 3aE�?Q
��'��?{�ȱ��?AȢ~Qa�?S���?���	`1�?�D)ƞ�?/�Dx��?+iT��?�C��w��?���Dv�?He��9��?�4eDu�?�th&R��?��7�P��?�eq/
�?B�7yۖ�?��#E&�?����[��?ugXRM�?*�P�?���x~�?�{u�;�?D�yi�q�?�t�%Q��?w�%[���?
`�1JD�?��{N��?r�c��?�Eg�=�?�^�C��?�!C����?N�հ[�?K1��¸?T6ͷ-�?�!��,��?��V��?=p�����?�:��?�L�ĉu�?M��%;�?�@��v�?�a�<��?}�Aߊ��?Kv	�&
�?��w����?=޻8�*�?1
�㉽�?:�~J�R�?x��|��?�P�h��?�e"[L"�?�i�T��?�?Ʈ?���p�
�?�xv;�Y�?�+�M��?��f��?����W�?�24�$��?��,���?Y���y�?,�uh�?�����L�?�.��?��a�.�?�.�
֤�?�Ơ�3�?v]�BȚ�?���?�7�F��?���#�?�`�����?�B��@7�?F���Ţ?P��	�V�?�B�<�?��:{��??^@?�?�$mx��?_��%R�?I���?=h��(�?�㜞�q�?���7뾝?�\kR~�?��7f�?�����?J�E��?��ȳG�?���$��?�7�ǠM�?�Ew9��?��{�P*�?M�dcҝ�?�0�X��?{uDt���?�@�?�Rh�[��?ie��?Hx��?0�˾D�?���G��?��c�:�?^\�5v˒?_�
Ā_�?ѥ���? �5S)��?ߐ�̩*�?U"���Ȑ?&�%K�h�?�/=�$�?
Xݰ�_�?�_ ��?�A��??�\�T�?Bܬ,���?Gq�V�? P��m�?�!�&ӊ?��VG
<�?��.�v��?��8V�?lM%ɔ��?'���?���k�{�?��9���?ɀ䄦x�?�Uꂏ��?�^�b��?��u
�?�f�|��?A��#�?4b��k��?�. ��G�?�j���݂?5v�?�����?�A�g֭�?�U�4M�?8�&��?�Iu葒�? r@@z@�?333333�?�MbX9�?�v��/�?��P��d�?�K�K�1�?��Cl�p�?MLb���?o*Ral��?�z3j�J�?A	]��?���rf�?'�;�?M�w@��@�?��S㥫?�v��/�?T㥛� �?L7�A`�?333333�?+����?+����?�~j�t�?�l��?�Q���?L7�A`�?����Mb�?X9��v��?���Q��?h��|?5�?���Q��?V-��?���Q��?���Q��?X9��v��?V-��?T㥛� �?T㥛� �?��x�&�?�� �rh�?�Q���?;�O��n�?��ʡE��?�MbX9�?#�~j��?#�~j��?sh��|?�?sh��|?�?/�$��?/�$��?�I+��?+��η?J+��?9��v���?�"�~j�?`��"��?��K7�A�?�/�$�?�Q���?;�O��n�?�O��n�?���S�?��ʡE��?{�G�z�?ˡE���?�(\���?ffffff�?���x��?Zd;�O��?NbX9��?�C�l��?�$��C�?)\��(�?h��|?5�?+���?X9��v��?��� �r�?���K7�?�Q����?��"�~�?333333�?j�t��?� �rh��?��/�$�?��v���?��� �r�?B`��"��?333333�?j�t��?V-��?X9��v�?\��(\�?M�w@��@�?Zd;�O��?��C�l�?��x�&�?�S㥛�?+����?�������?=
ףp=�?��|?5^�?��"�~�?��n���?5^�I�?�$��C�?��S��?}?5^�I�?u�V�?�t�V�?�rh��|�?�~j�t��?F���x�?=
ףp=�?7�A`���?�~j�t�?��Q���?-�����?j�t��?y�&1��?�K7�A`�?�(\���?sh��|?�?�MbX9�?333333�?㥛� ��?��(\��?�z�G��?333333�?���S�?5^�I�?�z�G��?�~j�t�?ˡE���?\��(\�?�V-�?�������?�Zd;�?�p=
ף�?H�z�G�?�n����?�&1��?��|?5^�?9��v���?`��"��?�$��C�?��C�l�?�?��x�&1�?��� �r�?�(\���?��x�&�?�C�l��?�V-�?��n���?��v���?/�$���?�MbX9�?�~j�t��?��x�&�?��K7��?�G�z�?���M�?�t�V�?���Q��?
ףp=
�?\��(\�?�A`��"�?/�$���?Zd;�O��?-�����?M�w@��@�?�z�G�?��K7�A�?ˡE���?�$��C�?��MbX�?j�t��?Zd;�O�?j�t��?�G�z�?j�t��?��/�$�?��/�$�?h��|?5�?�ʡE���?� �rh��?Zd;�O�?!�rh���?#�~j��?�"�~j�?/�$���?��(\��?;�O��n�?�Q����?��K7��?�(\���?P��n��?�?���Q��?Zd;�O�?)\��(�?�A`��"�?��"�~�?�C�l��?��MbX�?NbX9��?��� �r�?V-����?^�I+�?��ʡE�?�(\���?�K7�A`�?#�~j��?�MbX9�?�S㥛�?+����?�~j�t�?333333�?��(\��?�V-�?��K7��?�/�$�?L7�A`�?T㥛� �?��K7�A�?`��"��?h��|?5�?q=
ףp�?q=
ףp�?y�&1��?)\��(�?)\��(�?��C�l�?��S㥻?��S㥻?�A`��"�?�z�G�?�z�G�?�A`��"�?�A`��"�?�z�G�?1�Zd�?�z�G�?�A`��"�?�z�G�?��S㥻?1�Zd�?)\��(�?M�w@��@�?�������?9��v���?9��v���?�������?9��v���?9��v���?9��v���?�A`��"�?�&1��?�A`��"�?�A`��"�?�A`��"�?)\��(�?V-��?h��|?5�?�Zd;�?���Q��?T㥛� �?T㥛� �?��x�&�?�p=
ף�?��x�&�?D�l��?;�O��n�?��ʡE��?�I+��?�z�G�?L7�A`�?'1�Z�?����K�?�(\���?F���x�?��� �r�?
ףp=
�?�K7�A`�?+����?;�O��n�?�/�$�?�S㥛�?�p=
ף�?P��n��?�rh��|�?h��|?5�?�v��/�?)\��(�?�&1��?B`��"۹?��|?5^�?9��v���?�z�G�?�z�G�?�A`��"�?�&1��?�&1��?B`��"۹?B`��"۹?B`��"۹?B`��"۹?1�Zd�?q=
ףp�?L7�A`�?�~j�t�?�G�z��?m����?�&1��?V-��?P��n��?7�A`���?�"�~j�?{�G�z�?�(\���?��ʡE�?�I+��?���Q��?����K�?�rh��|�?�Zd;��?M�w@��@�?B`��"۹?��K7�A�?�(\���?m����?ףp=
��?�Zd;��?�V-�?�A`��"�?��S��?+����?+����?�x�&1�?+����?��S��?1�Zd�?�O��n�?㥛� ��?��|?5^�?�Q����?H�z�G�?R���Q�?�Zd;��?����K�?���Q��?��S��?Zd;�O�?�MbX9�?�l���?J+��?\��(\�?u�V�?�A`��"�?��|?5^�?�C�l��?�C�l��?�&1��?J+��?R���Q�?R���Q�?�E����?�|?5^��?�z�G��?��S��?�������?�v��/�?V-��?X9��v�?���Q��?h��|?5�?h��|?5�?���Q��?X9��v��?NbX9��?��"�~�?�S㥛�?^�I+�??5^�I�?%��C��?�Zd;�?����Mb�?F���x�?F���x�?�(\���?j�t��??5^�I�?ffffff�?��"�~�?��n���?�z�G��?+���?�Zd;�?���S�?1�Zd�?\��(\�?��S��?��ʡE��?X9��v��?M�w@��@�?��S㥻?L7�A`�?/�$��?�$��C�?�p=
ף�?㥛� ��?��ʡE��?}?5^�I�?{�G�z�?ˡE���?/�$��?��S��?�I+��?
ףp=
�?X9��v��?NbX9��?�Q����?��ʡE��?�(\���?+����?L7�A`��?m����?;�O��n�?���x��?��n���?���x��?��n���?9��v���?��/�$�?��S��?q=
ףp�?u�V�?����Mb�?�rh��|�?h��|?5�?{�G�z�?�~j�t�?�|?5^��?R���Q�?���Q��?sh��|?�?-�����?�V-�?�S㥛��?V-���?m����?y�&1��?-�����?�A`��"�?��n���?��"�~�?=
ףp=�?�������?��MbX�?F���x�?���K7�?F���x�?�C�l��?�z�G��?��S��?��C�l��?!�rh���?V-��?h��|?5�?X9��v�?`��"��?`��"��?d;�O���?V-��?u�V�?Zd;�O�?q=
ףp�?�t�V�?X9��v��?����Mb�?���K7�?��K7��?M�w@��@�?9��v���?��S㥫?9��v���?�������?9��v���?9��v���?9��v���?�&1��?�������?�������?9��v���?�������?�&1��?�&1��?9��v���?�&1��?�&1��?�A`��"�?�A`��"�?��S㥫?)\��(�?y�&1��?)\��(�?V-��?�Zd;�?T㥛� �?�� �rh�?��ʡE��?j�t��?J+��?���Q��?��(\��?ffffff�?��|?5^�?h��|?5�?H�z�G�?���S�?m����?�?=
ףp=�?)\��(�?��S��?�Zd;�?}?5^�I�?�~j�t��?�/�$�?H�z�G�?o��ʡ�?m����?�C�l��?�V-�?ffffff�?d;�O���?㥛� ��?���Q��?�z�G��?�Zd;�?�O��n�?333333�?�O��n�?���S�?����K�?1�Zd�?��C�l�?�~j�t�?�G�z��?X9��v��?�Zd;��?��C�l��?+����?�?j�t��?)\��(�?���Mb�?R���Q�?��� �r�?{�G�z�?M�w@��@�?���Mb�?!�rh��??5^�I�?+����?�G�z�?�������?5^�I�?�MbX9�?}?5^�I�?Zd;�O�?��/�$�?���Q��?Zd;�O��?��x�&1�?����Mb�?T㥛� �?Zd;�O��?bX9���?�(\���?�S㥛�?�l���?���K7�?+���?)\��(�?���K7�?����K�?sh��|?�?���S�?D�l��?��K7�A�?���Q��?q=
ףp�?��S㥻?9��v���?B`��"۹?R���Q�?
ףp=
�?/�$��?ˡE��?#�~j��?#�~j��?#�~j��?#�~j��?sh��|?�?sh��|?�?{�G�z�?�MbX9�?{�G�z�?#�~j��?#�~j��?/�$��?bX9�ȶ?Zd;�O��?�~j�t��?��|?5^�?1�Zd�?y�&1��?�"�~j�?y�&1��?��C�l�?9��v���?�&1��?��MbX�?��MbX�?�������?�������?��|?5^�?�A`��"�?��C�l�?!�rh��?�Zd;�?��K7�A�?D�l��?/�$���?��/�$�?NbX9��?��Q���?M�w@��@�?�I+��?�&1��?`��"��?�� �rh�?���S�?/�$���?���S�?;�O��n�?�V-�??5^�I�?�n���?H�z�G�?�� �rh�?H�z�G�?�/�$�?L7�A`�?P��n��?�p=
ף�?P��n��?��K7�A�?`��"��?h��|?5�?��C�l�?�z�G�?�z�G�?9��v���?B`��"۹?�������?���Mb�?����K�?bX9�ȶ?Zd;�O��?R���Q�?�E��Ը?9��v���?��C�l�?�"�~j�?!�rh��?V-��?��x�&�?�K7�A`�?%��C��?9��v���?^�I+�?�$��C�?�t�V�?'1�Z�?�v��/�?o��ʡ�?�C�l��?�G�z�?=
ףp=�?ffffff�?��|?5^�?�I+��?X9��v�?�I+��?X9��v�?��(\��?d;�O���?�I+��?d;�O���?d;�O���?-����?d;�O���?d;�O���?��(\��?��n���?���Q��?㥛� ��?+���?bX9���?�z�G��?9��v���?+���?�l���?�z�G��?M�w@��@�?sh��|?�?�������?�?��ʡE��?��C�l�?��MbX�?��|?5^�?��"�~�?��"�~�?�|?5^��?�E����?Zd;�O��?ffffff�?w��/��?��ʡE��?�V-�?P��n��?���Q��?��C�l�?�&1��?R���Q�?
ףp=
�?#�~j��?��ʡE��?�Q���?��x�&�?�p=
ף�?T㥛� �?h��|?5�?V-��?y�&1��?�A`��"�?9��v���?9��v���?�&1��?�A`��"�?)\��(�?y�&1��?��S㥫?9��v���?�A`��"�?J+��?�&1��?)\��(�?V-��?T㥛� �?㥛� ��?��ʡE�?��|?5^�?���Q��?��K7��?�O��n�?�S㥛�?ffffff�?���Mb�?���K7�?9��v���?��C�l��?Zd;�O�?+���?�Zd;��?�S㥛��?�� �rh�?�V-�?㥛� ��?�~j�t�?+����?�������?u�V�?Zd;�O�?�ʡE���?��/�$�?ffffff�?ffffff�?`��"��?
ףp=
�?^�I+�?M�w@��@�?
ףp=
�?�~j�t��?�������?�������?��S㥫?�A`��"�?�A`��"�?)\��(�?�A`��"�?�v��/�?h��|?5�?h��|?5�?X9��v��?�p=
ף�?�Q���?333333�?#�~j��?Zd;�O��?�&1��?V-��?�� �rh�?�MbX9�?�G�z��?�������?��K7��?ˡE���?�(\���?%��C��?
ףp=
�?'1�Z�?!�rh���?���K7�?sh��|?�?��Q��?�E����?y�&1��?'1�Z�?�?`��"��?��S��?�������?ףp=
��?��|?5^�?H�z�G�?T㥛� �?�Zd;�?�I+��?��/�$�?V-��?� �rh��?� �rh��?�v��/�?w��/��?�S㥛�?y�&1��?{�G�z�?�������?!�rh���?�K7�A`�?�(\���?h��|?5�?���Q��?^�I+�?V-���?�Zd;��?���Mb�?�?��K7�A�?+����?\��(\�?�rh��|�?�?��K7�A�?�E����?�n����?��(\��?��Q���?M�w@��@�?J+��?9��v���?��S㥫?)\��(�?��S㥫?�v��/�?�v��/�?h��|?5�?�v��/�?�v��/�?h��|?5�?�v��/�?V-��?���Q��?�Zd;�?�Zd;�?X9��v��?��x�&�?;�O��n�?#�~j��?�I+��?J+��?�A`��"�?y�&1��?���Q��?�p=
ף�?���M�?w��/��?���Mb�?��C�l��?����Mb�?�~j�t�?X9��v�?��K7��?}?5^�I�?X9��v�?)\��(�?�/�$�?�� �rh�?�ʡE���?�I+��?sh��|?�?��v���?���S�?X9��v��?X9��v��?-�����?+����?�?)\��(�?NbX9��?R���Q�?�"�~j�?%��C��?�S㥛��?�������?�S㥛��?�������?D�l��?�/�$�?L7�A`��?J+��?u�V�?�v��/�?��x�&�?Zd;�O�?�K7�A`�?/�$��?F���x�?��MbX�?D�l��?V-��?m����?V-��?�ʡE���?�V-�?�G�z�?M�w@��@�?�� �rh�?/�$��?9��v���?��K7�A�?+����?bX9���?�E����?��n���?}?5^�I�?�ʡE���?�?L7�A`��?��|?5^�?��ʡE��?'1�Z�?y�&1��?}?5^�I�?1�Zd�?D�l��?R���Q�?�������?NbX9��?{�G�z�?�n���?�ʡE��?9��v���?��ʡE�?��ʡE��?L7�A`�?���Q��?y�&1��?�A`��"�?�������?���Mb�?
ףp=
�?/�$��?j�t��?{�G�z�?{�G�z�?�~j�t�?�~j�t�?�l��?;�O��n�?�l��?�~j�t�?;�O��n�?�l��?�l��?�l��?+����?+����?/�$��?{�G�z�?/�$��?�I+��?
ףp=
�?���Mb�?�~j�t��?�������?�~j�t��?Zd;�O��?�������?�~j�t��?�&1��?J+��?9��v���?��S㥫?�v��/�?���Q��?�p=
ף�?D�l��?�~j�t�?��ʡE�?�&1��?�rh��|�?7�A`���?��ʡE�?M�w@��@�?
ףp=
�?�~j�t��?��S㥫?��S㥫?�v��/�?h��|?5�?���Q��?���Q��?���Q��?X9��v��?��S㥫?����Mb�?D�l��?�Q���?333333�?�MbX9�?sh��|?�?
ףp=
�?��MbX�?��C�l�?���Q��?L7�A`�?;�O��n�?�MbX9�?ffffff�?J+��?� �rh��?�� �rh�?��S��?o��ʡ�?�I+��?+���?d;�O���?m����?y�&1��?��Q���?���M�?�(\���?�Zd;�?y�&1��?�C�l��?
ףp=
�?�S㥛�?;�O��n�?X9��v��?��S㥻?J+��?bX9�ȶ?/�$��?{�G�z�?�~j�t�?333333�?�V-�?�V-�?�Q���?��x�&�?��x�&�?��x�&�?�� �rh�?�Q���?�Q���?�l��?�~j�t�?�MbX9�?{�G�z�?ˡE��?j�t��?�(\�µ?sh��|?�?#�~j��?#�~j��?#�~j��?sh��|?�?j�t��?����K�?���Mb�?J+��?M�w@��@�?j�t��?
ףp=
�?Zd;�O��?
ףp=
�?���Mb�?Zd;�O��?�~j�t��?Zd;�O��?Zd;�O��?Zd;�O��?�~j�t��?�I+��?Zd;�O��?���Mb�?���Mb�?���Mb�?Zd;�O��?Zd;�O��?�I+��?�I+��?{�G�z�?/�$��?+����?{�G�z�?{�G�z�?+����?{�G�z�?{�G�z�?�~j�t�?�~j�t�?+����?�~j�t�?{�G�z�?{�G�z�?ˡE��?/�$��?�I+��?Zd;�O��?���Mb�?��S㥫?����Mb�?#�~j��?y�&1��?+����?��S��?�&1��?���x��?-�����?V-����?� �rh��?���Q��?��C�l�?+����?��K7�A�?�������?w��/��?w��/��?ˡE���?��x�&�?Zd;�O�?sh��|?�?F���x�?F���x�?D�l��?��K7��?V-��?�(\���??5^�I�?j�t��?�Q����?�&1��?h��|?5�?��ʡE�?��/�$�?�t�V�?�I+��?ffffff�?M�w@��@�?���Mb�?���Mb�?�~j�t��?���Mb�?�������?9��v���?9��v���?�&1��?�&1��?�A`��"�?�A`��"�?�A`��"�?�v��/�?y�&1��?V-��?���Q��?X9��v��?��x�&�?�~j�t�?
ףp=
�?��C�l�?�V-�?��C�l�?�v��/�?��K7��?�"�~j�?
ףp=
�?�Q����?'1�Z�?ffffff�?R���Q�?�� �rh�?��ʡE�?5^�I�?/�$���?)\��(�?y�&1��?ˡE���?�K7�A`�?D�l��?�&1��?��ʡE�?;�O��n�?X9��v�?���S�?;�O��n�?�I+��?9��v���?-����?7�A`���?�O��n�?���x��?�l���?`��"��?�Zd;�?���S�?\��(\�?����K�?��C�l��?��S��?/�$���?-�����?�G�z��?��x�&1�?X9��v��?+����?�x�&1�?j�t��?T㥛� �?�?R���Q�?����Mb�?�S㥛�?����Mb�?�S㥛��?�E����?!�rh���?M�w@��@�?�A`��"�?P��n��?/�$��?Zd;�O�?5^�I�?��/�$�?�rh��|�?+����?T㥛� �?�Zd;��?^�I+�?X9��v�?�(\���?y�&1��?/�$���?��n���?D�l��?�~j�t��?�?�ʡE���?)\��(�?��|?5^�?R���Q�?���x��?o��ʡ�?w��/��?�~j�t�?�Q���?T㥛� �?!�rh��?9��v���?J+��?J+��?�&1��?9��v���?��|?5^�?9��v���?��|?5^�?�A`��"�?h��|?5�?�Q���?�(\���?�A`��"�?��� �r�?�x�&1�?-����?�n����?sh��|?�?�x�&1�?F���x�?bX9���?/�$���?����Mb�?�(\���?D�l��?��S��?�V-�?=
ףp=�?+���?���Q��?
ףp=
�?�z�G��?+���?��S��?5^�I�?�Zd;�?����K�?�~j�t�?/�$���?��C�l�?-�����?X9��v��?V-����?��ʡE��?j�t��?T㥛� �?'1�Z�?M�w@��@�?�(\�µ?�&1��?�p=
ף�?w��/��?�|?5^��?�v��/�?V-���?��K7�A�?�S㥛��?�n����??5^�I�?333333�?�"�~j�?sh��|?�?��ʡE�?�Zd;�?��� �r�?D�l��?7�A`���?/�$���?�x�&1�?�MbX9�?�x�&1�?�~j�t�?��(\��?B`��"��?����Mb�?���x��?V-��?�MbX9�?;�O��n�?�S㥛��?h��|?5�?�z�G��?+����?#�~j��?�V-�?P��n��?V-��?�z�G�?��MbX�?Zd;�O��?�I+��?j�t��?#�~j��?��ʡE��?+����?�~j�t�?�~j�t�?�~j�t�?�~j�t�?�~j�t�?�~j�t�?��ʡE��?+����?��ʡE��?#�~j��?{�G�z�?#�~j��?�MbX9�?�MbX9�?�MbX9�?��ʡE��?�~j�t�?333333�?�l��?�l��?�~j�t�?��ʡE��?#�~j��?/�$��?
ףp=
�?J+��?�"�~j�?�p=
ף�?���S�?���x��?M�w@��@�?T㥛� �?o��ʡ�?�A`��"�?L7�A`��?'1�Z�?��C�l�?sh��|?�?�MbX9�?�Zd;�?-�����?����Mb�?�"�~j�?{�G�z�?�~j�t��?�p=
ף�?y�&1��?#�~j��?�������?w��/��?�������?NbX9��?!�rh���?�E����?�������?�������?#�~j��?NbX9��?�������?w��/��?w��/��?�E����?�������?�S㥛��?y�&1��?�~j�t��?�p=
ף�?#�~j��?�������?w��/��?!�rh���?�(\���?ˡE���?�/�$�?�(\���?L7�A`��?!�rh���?�(\���?�/�$�?#�~j��?NbX9��?y�&1��?#�~j��?�������?�������?�S㥛��?�E����?!�rh���?!�rh���?�(\���?w��/��?�S㥛��?�S㥛��?�������?�S㥛��?#�~j��?#�~j��?�S㥛��?#�~j��?#�~j��?�S㥛��?�E����?#�~j��?y�&1��?�p=
ף�?#�~j��?�S㥛��?#�~j��?M�w@��@�?/�$��?!�rh��??5^�I�?�I+��?5^�I�?!�rh���?}?5^�I�?T㥛� �?��/�$�?��"�~�?�z�G��?���x��?�l���?5^�I�?
ףp=
�?�O��n�?��v���?^�I+�?333333�?^�I+�?��v���?�$��C�?^�I+�?^�I+�?^�I+�?��v���?��v���?^�I+�?333333�?333333�?^�I+�?^�I+�?�A`��"�?�O��n�?5^�I�?
ףp=
�?��v���?^�I+�?333333�?�$��C�?�$��C�?����K�?���S�?�$��C�?�Zd;�?�$��C�?�$��C�?���S�?��v���?��v���?�O��n�?��v���?^�I+�?^�I+�?�A`��"�?^�I+�?�$��C�?�$��C�?�$��C�?333333�?�A`��"�?�A`��"�?^�I+�?�A`��"�?��v���?��v���?�A`��"�?��v���?��v���?�A`��"�?^�I+�?��v���?�O��n�?
ףp=
�?��v���?�A`��"�?��v���?M�w@��@�?�&1��?�� �rh�?�(\�µ?�A`��"�?����Mb�?��MbX�?J+��?��Q���?��S��?�t�V�?+���?+���?���x��?`��"��?
ףp=
�?
ףp=
�?��v���?^�I+�?�Zd;�?^�I+�?��v���?����K�?^�I+�?^�I+�?^�I+�?��v���?��v���?^�I+�?�Zd;�?�Zd;�?^�I+�?^�I+�?��v���?
ףp=
�?`��"��?
ףp=
�?��v���?^�I+�?�Zd;�?����K�?����K�?����K�?\��(\�?����K�?�Zd;�?����K�?����K�?\��(\�?��v���?��v���?
ףp=
�?��v���?^�I+�?^�I+�?��v���?^�I+�?����K�?����K�?����K�?�Zd;�?��v���?��v���?^�I+�?��v���?��v���?��v���?��v���?��v���?��v���?��v���?^�I+�?��v���?
ףp=
�?
ףp=
�?��v���?��v���?��v���?M�w@��@�?��e�c]�?Έ����?+��Χ?V-��?��B�iޱ?�=�U��?J{�/L��?���QI�?Ϊ��V��?
q���h�?]�C����?m��{��?����?J+��?��x�&�?ŏ1w-�?&S��:�?�D���J�?��MbX�?�D���J�?�J�4�?�� �rh�?����Q�?�D���J�?�D���J�?&S��:�?�J�4�?�D���J�?��MbX�?��MbX�?����Q�?�D���J�?�}8gD�?ŏ1w-�?J+��?��x�&�?&S��:�?�D���J�?��MbX�?�� �rh�?���ho�?�R�!�u�?�Q�|�?���ho�?��^�?�� �rh�?���ho�?�Q�|�?&S��:�?�J�4�?ŏ1w-�?&S��:�?�D���J�?�D���J�?�}8gD�?����Q�?�� �rh�?�� �rh�?���ho�?��MbX�?�}8gD�?�}8gD�?�D���J�?�}8gD�?&S��:�?&S��:�?�}8gD�?&S��:�?&S��:�?�}8gD�?����Q�?&S��:�?ŏ1w-�?��x�&�?&S��:�?�}8gD�?&S��:�?M�w@��@�? �o_Ή?X�5�;N�?�g��s��?F%u��?���H�?k�w��#�?�St$���?��N@a�?Ӽ�ɵ?��JY�8�?�lV}��?0�'��?RI��&¶?�e�c]ܶ?���x�?Ǻ���?�H.�!��?
ףp=
�?,e�X�?
ףp=
�?؁sF���?M�St$�?�^)��?
ףp=
�?
ףp=
�?�H.�!��?؁sF���?
ףp=
�?,e�X�?,e�X�?�^)��?
ףp=
�?�鷯�?Ǻ���?�e�c]ܶ?���x�?�H.�!��?
ףp=
�?,e�X�?M�St$�?^�I+�?o�ŏ1�?�H�}8�?^�I+�?=,Ԛ��?M�St$�?^�I+�?�H�}8�?�H.�!��?؁sF���?Ǻ���?�H.�!��?
ףp=
�?
ףp=
�?�鷯�?�^)��?M�St$�?M�St$�?^�I+�?,e�X�?�鷯�?�鷯�?
ףp=
�?�鷯�?�H.�!��?�H.�!��?�鷯�?�H.�!��?�H.�!��?�鷯�?�^)��?�H.�!��?Ǻ���?���x�?�H.�!��?�鷯�?�H.�!��?M�w@��@�?z�ަ?�q?9��� x?�X�O0~?n��4҂?�e��a��?��ek}�?�GĔH��?$���~��?ʉvR�??W[���?�r�]���?�ǵ�b��?Ɏ�@���?z�):�˟?u���ݟ?����?���"��?�8b->�?X�j�?�8b->�?qU�wE�?�9̗�?�q�Z|
�?�8b->�?�8b->�?���"��?qU�wE�?�8b->�?X�j�?X�j�?�q�Z|
�?�8b->�?7�X�O�?����?z�):�˟?u���ݟ?���"��?�8b->�?X�j�?�9̗�?�8����?T㥛� �?.�&�?�8����?2U0*��?�9̗�?�8����?.�&�?���"��?qU�wE�?����?���"��?�8b->�?�8b->�?7�X�O�?�q�Z|
�?�9̗�?�9̗�?�8����?X�j�?7�X�O�?7�X�O�?�8b->�?7�X�O�?���"��?���"��?7�X�O�?���"��?���"��?7�X�O�?�q�Z|
�?���"��?����?u���ݟ?���"��?7�X�O�?���"��?_�v@�@�?���Q��?�Q���?{�G�z�?R���Q�?)\��(�?���Q��?�?�p=
ף�?�p=
ף�?�?�?�?���Q��?���Q��?���Q��?q=
ףp�?q=
ףp�?q=
ףp�?q=
ףp�?)\��(�?)\��(�?)\��(�?)\��(�?�z�G��?�z�G��?�z�G��?)\��(�?)\��(�?)\��(�?q=
ףp�?q=
ףp�?q=
ףp�?q=
ףp�?q=
ףp�?q=
ףp�?q=
ףp�?���Q��?�?�?�p=
ף�?H�z�G�?�Q����?333333�?{�G�z�?�(\���?�G�z��?�(\���?=
ףp=�?�z�G��?)\��(�?)\��(�?�������?�������?�������?�������?�������?�������?�������?�������?�������?�������?�������?�������?�������?q=
ףp�?q=
ףp�?q=
ףp�?q=
ףp�?q=
ףp�?q=
ףp�?q=
ףp�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?q=
ףp�?q=
ףp�?_�v@�@�?�������?���Q��?���Q��?���Q��?�Q���?{�G�z�?
ףp=
�?�������?)\��(�?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?�p=
ף�?�p=
ף�?�p=
ף�?�p=
ף�?�Q���?�Q���?333333�?{�G�z�?�(\���?R���Q�?�z�G��?q=
ףp�?���Q��?�?�p=
ף�?�p=
ף�?H�z�G�?H�z�G�?H�z�G�?�Q����?�Q����?��(\��?333333�?ףp=
��?{�G�z�?��Q��?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?��Q��?��Q��?��Q��?��Q��?��Q��?��Q��?��Q��?��Q��?��Q��?��Q��?��Q��?��Q��?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?ףp=
��?ףp=
��?ףp=
��?ףp=
��?ףp=
��?ףp=
��?ףp=
��?ףp=
��?ףp=
��?ףp=
��?ףp=
��?ףp=
��?_�v@�@�?���Q��?���Q��?���Q��?���Q��?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?{�G�z�?{�G�z�?{�G�z�?
ףp=
�?
ףp=
�?)\��(�?�p=
ף�?333333�?�(\���?�������?)\��(�?���Q��?�p=
ף�?�Q����?333333�?�(\���?�G�z��?�(\���?�������?�������?�(\���?R���Q�?�G�z��?ffffff�?��Q��?{�G�z�?333333�?��(\��?H�z�G�?�p=
ף�?�p=
ף�?�?�?���Q��?���Q��?q=
ףp�?)\��(�?)\��(�?)\��(�?)\��(�?)\��(�?)\��(�?)\��(�?q=
ףp�?���Q��?�?H�z�G�?��(\��?ףp=
��?�(\���?�G�z��?�(\���?=
ףp=�?��Q���?�������?q=
ףp�?�G�z�?���Q��?\��(\�?\��(\�?�?�?�?R���Q�?R���Q�?�p=
ף�?�p=
ף�?�p=
ף�?�(\���?�(\���?H�z�G�?H�z�G�?H�z�G�?�������?�������?�Q����?_�v@�@�?���Q��?���Q��?���Q��?�Q���?�Q���?{�G�z�?
ףp=
�?)\��(�?���Q��?���Q��?���Q��?�p=
ף�?�p=
ף�?�p=
ף�?�Q���?�Q���?�Q���?333333�?{�G�z�?�(\���?R���Q�?�z�G��?q=
ףp�?�?�Q����?ףp=
��?��Q��?ffffff�?�G�z��?R���Q�?�(\���?�(\���?�������?�(\���?�(\���?R���Q�?�G�z��?ffffff�?�(\���?��Q��?ףp=
��?333333�?�Q����?�p=
ף�?�?q=
ףp�?�z�G��?�������?R���Q�?
ףp=
�?�(\���?{�G�z�?{�G�z�?{�G�z�?333333�?333333�?333333�?333333�?333333�?333333�?333333�?333333�?333333�?333333�?{�G�z�?{�G�z�?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?{�G�z�?{�G�z�?�(\���?�(\���?�(\���?
ףp=
�?
ףp=
�?R���Q�?R���Q�?R���Q�?R���Q�?�������?�������?�������?�z�G��?)\��(�?q=
ףp�?q=
ףp�?���Q��?�?�p=
ף�?H�z�G�?_�v@�@�?�Q���?R���Q�?q=
ףp�?H�z�G�?333333�?ףp=
��?ףp=
��?ףp=
��?ףp=
��?{�G�z�?{�G�z�?{�G�z�?��Q��?��Q��?��Q��?�(\���?ffffff�?ffffff�?
ףp=
�?�G�z��?R���Q�?�(\���?�������?=
ףp=�?�z�G��?�z�G��?�z�G��?�z�G��?=
ףp=�?=
ףp=�?�������?�������?�(\���?R���Q�?�G�z��?
ףp=
�?ffffff�?�(\���?��Q��?{�G�z�?ףp=
��?333333�?�Q����?H�z�G�?�p=
ף�?�?q=
ףp�?)\��(�?�z�G��?�������?R���Q�?R���Q�?R���Q�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?R���Q�?R���Q�?R���Q�?�������?�������?�������?�������?�������?�������?�������?�������?�������?�������?�������?�������?�z�G��?�z�G��?�z�G��?)\��(�?)\��(�?)\��(�?)\��(�?q=
ףp�?q=
ףp�?���Q��?���Q��?�?�p=
ף�?H�z�G�?H�z�G�?�Q����?_�v@�@�?{�G�z�?{�G�z�?
ףp=
�?)\��(�?333333�?�������?H�z�G�?�(\���?=
ףp=�?q=
ףp�?\��(\�?R���Q�?�p=
ף�?�p=
ף�?�(\���?H�z�G�?H�z�G�?�������?�Q����?�Q����?�������?�������?H�z�G�?�(\���?�p=
ף�?�?\��(\�?�G�z�?�������?��Q���?=
ףp=�?�������?R���Q�?
ףp=
�?�(\���?��Q��?ףp=
��?��(\��?�Q����?H�z�G�?�?���Q��?q=
ףp�?q=
ףp�?q=
ףp�?)\��(�?)\��(�?)\��(�?)\��(�?)\��(�?)\��(�?)\��(�?)\��(�?q=
ףp�?q=
ףp�?���Q��?���Q��?�?�p=
ף�?�p=
ף�?H�z�G�?H�z�G�?�Q����?�Q����?�Q����?��(\��?��(\��?333333�?333333�?ףp=
��?��Q��?�(\���?ffffff�?
ףp=
�?R���Q�?�(\���?�������?=
ףp=�?��Q���?)\��(�?�������?q=
ףp�?�G�z�?���Q��?\��(\�?\��(\�?�?R���Q�?R���Q�?�p=
ף�?�p=
ף�?�(\���?�(\���?�(\���?H�z�G�?_�v@�@�?333333�?
ףp=
�?)\��(�?��(\��?R���Q�?q=
ףp�?�p=
ף�?�������?�������?�Q����?�Q����?�Q����?�Q����?�Q����?�Q����?�������?H�z�G�?H�z�G�?�p=
ף�?R���Q�?\��(\�?�G�z�?�������?��Q���?=
ףp=�?�(\���?
ףp=
�?�(\���?{�G�z�?ףp=
��?333333�?��(\��?�Q����?H�z�G�?H�z�G�?�p=
ף�?�p=
ף�?�p=
ף�?�p=
ף�?�p=
ף�?�p=
ף�?�p=
ף�?�p=
ף�?�?�?�p=
ף�?H�z�G�?�Q����?333333�?{�G�z�?�(\���?
ףp=
�?R���Q�?�(\���?�������?=
ףp=�?�z�G��?��Q���?)\��(�?�������?�������?q=
ףp�?q=
ףp�?�G�z�?�G�z�?�G�z�?�G�z�?���Q��?���Q��?\��(\�?�?�?R���Q�?�p=
ף�?�(\���?�(\���?H�z�G�?�������?�������?�Q����?=
ףp=�?=
ףp=�?��(\��?��(\��?��(\��?��(\��?�z�G��?�z�G��?�z�G��?�z�G��?�z�G��?�z�G��?�z�G��?�z�G��?�z�G��?_�v@�@�?{�G�z�?{�G�z�?{�G�z�?
ףp=
�?�������?�p=
ף�?�(\���?���Q��?{�G�z�?�z�G��?q=
ףp�?���Q��?\��(\�?\��(\�?���Q��?�G�z�?q=
ףp�?�������?)\��(�?��Q���?=
ףp=�?�������?R���Q�?�G�z��?ffffff�?�(\���?��Q��?ףp=
��?333333�?��(\��?�Q����?�Q����?H�z�G�?�p=
ף�?�p=
ף�?�?�?�?�?�p=
ף�?�p=
ף�?H�z�G�?H�z�G�?H�z�G�?�Q����?�Q����?333333�?{�G�z�?ffffff�?R���Q�?��Q���?���Q��?�(\���?=
ףp=�?333333�?)\��(�?�������?��Q��?�(\���?�G�z�?�G�z�?ffffff�?���Q��?���Q��?���Q��?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?_�v@�@�?D�l��?;�O��n�?㥛� ��?�Q���?L7�A`�?X9��v��?V-��?)\��(�?9��v���?9��v���?�&1��?�������?�������?J+��?�~j�t��?���Mb�?Zd;�O��?�I+��?/�$��?ˡE��?�~j�t�?�Q���?L7�A`�?X9��v��?���Q��?V-��?y�&1��?y�&1��?y�&1��?V-��?���Q��?���Q��?X9��v��?X9��v��?����Mb�?����Mb�?L7�A`�?�� �rh�?�Q���?�l��?ˡE��?�I+��?�~j�t��?9��v���?���Q��?�~j�t�?�&1��?�� �rh�?R���Q�?����Mb�?/�$��?��n���?)\��(�?d;�O���?P��n��?m����?�l���?�G�z��?��K7�A�?�p=
ף�?ˡE���?H�z�G�?/�$��?V-��?��S��??5^�I�?h��|?5�?��|?5^�?��"�~�?��(\��?d;�O���?-����?���Q��?��n���?��n���?bX9���?7�A`���?+���?+���?+���?+���?+���?+���?+���?+���?+���?+���?+���?+���?+���?7�A`���?bX9���?bX9���?��n���?��n���?_�v@�@�?{�G�z�?{�G�z�?�������?�������?�������?�������?���Q��?���Q��?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?{�G�z�?{�G�z�?{�G�z�?
ףp=
�?�������?�������?)\��(�?�p=
ף�?�Q���?{�G�z�?R���Q�?)\��(�?�p=
ף�?ףp=
��?�G�z��?�z�G��?�G�z�?R���Q�?�������?��(\��?��Q���?)\��(�?�������?q=
ףp�?�(\���?�G�z�?�G�z�?ffffff�?ffffff�?ffffff�?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?\��(\�?\��(\�?\��(\�?�G�z��?�G�z��?�G�z��?�?�?�?�?�?�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?_�v@�@�?�Q���?{�G�z�?
ףp=
�?�������?)\��(�?���Q��?�p=
ף�?�p=
ף�?�p=
ף�?���Q��?���Q��?)\��(�?)\��(�?)\��(�?�������?�������?)\��(�?)\��(�?)\��(�?���Q��?���Q��?�p=
ף�?333333�?�(\���?R���Q�?)\��(�?�?��(\��?��Q��?ffffff�?
ףp=
�?ffffff�?ffffff�?��Q��?ףp=
��?��(\��?H�z�G�?�?q=
ףp�?�z�G��?R���Q�?�(\���?333333�?�Q���?�p=
ף�?)\��(�?)\��(�?�������?�������?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?
ףp=
�?
ףp=
�?�������?)\��(�?�p=
ף�?�Q���?{�G�z�?
ףp=
�?�������?)\��(�?���Q��?�p=
ף�?H�z�G�?�Q����?��(\��?333333�?ףp=
��?ףp=
��?{�G�z�?{�G�z�?��Q��?��Q��?�(\���?�(\���?ffffff�?ffffff�?
ףp=
�?�G�z��?�G�z��?R���Q�?�(\���?�������?�������?_�v@�@�?R���Q�?
ףp=
�?{�G�z�?�Q���?���Q��?�������?
ףp=
�?{�G�z�?{�G�z�?�Q���?���Q��?�Q���?{�G�z�?
ףp=
�?���Q��?{�G�z�?�z�G��?�p=
ף�?333333�?��Q��?ffffff�?ffffff�?�(\���?��Q��?ףp=
��?�Q����?�p=
ף�?q=
ףp�?�������?
ףp=
�?333333�?�p=
ף�?)\��(�?
ףp=
�?{�G�z�?���Q��?�������?{�G�z�?{�G�z�?���Q��?���Q��?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?���Q��?���Q��?{�G�z�?{�G�z�?���Q��?�Q���?�������?�p=
ף�?�(\���?�z�G��?�p=
ף�?ףp=
��?ffffff�?�������?�������?\��(\�?�p=
ף�?�������?��(\��?333333�?ףp=
��?)\��(�?�������?��Q��?q=
ףp�?q=
ףp�?�(\���?�G�z�?�G�z�?�G�z�?ffffff�?ffffff�?ffffff�?_�v@�@�?�Q���?{�G�z�?{�G�z�?
ףp=
�?�������?�p=
ף�?{�G�z�?�z�G��?�p=
ף�?ףp=
��?�(\���?ffffff�?
ףp=
�?
ףp=
�?
ףp=
�?�G�z��?�G�z��?�G�z��?�G�z��?�G�z��?R���Q�?R���Q�?R���Q�?�(\���?�������?=
ףp=�?�z�G��?��Q���?)\��(�?�������?q=
ףp�?�G�z�?�G�z�?�G�z�?�G�z�?���Q��?���Q��?\��(\�?R���Q�?�(\���?�������?��(\��?ףp=
��?�������?�(\���?ffffff�?
ףp=
�?\��(\�?�G�z��?�G�z��?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�G�z��?�G�z��?�G�z��?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?_�v@�@�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?�������?�������?�������?�������?�������?�������?�������?���Q��?���Q��?���Q��?�Q���?{�G�z�?{�G�z�?
ףp=
�?�������?)\��(�?���Q��?�p=
ף�?�Q���?333333�?333333�?{�G�z�?333333�?333333�?�Q���?�p=
ף�?�p=
ף�?���Q��?)\��(�?)\��(�?�������?�������?�������?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?
ףp=
�?
ףp=
�?
ףp=
�?�������?�������?)\��(�?���Q��?�Q���?333333�?�(\���?R���Q�?�z�G��?q=
ףp�?���Q��?�p=
ף�?�Q����?��(\��?ףp=
��?��Q��?�(\���?ffffff�?�G�z��?R���Q�?�(\���?�������?=
ףp=�?�z�G��?�z�G��?��Q���?��Q���?)\��(�?)\��(�?�������?�������?�������?_�v@�@�?�p=
ף�?�Q���?333333�?333333�?{�G�z�?{�G�z�?{�G�z�?�(\���?�(\���?
ףp=
�?
ףp=
�?R���Q�?�������?�z�G��?)\��(�?q=
ףp�?���Q��?���Q��?�?�?�p=
ף�?�p=
ף�?H�z�G�?�Q����?�Q����?��(\��?333333�?333333�?333333�?��(\��?�Q����?�Q����?H�z�G�?�Q����?�Q����?��(\��?��(\��?��(\��?��(\��?�Q����?��(\��?ףp=
��?ffffff�?�������?)\��(�?�G�z�?\��(\�?R���Q�?�p=
ף�?H�z�G�?H�z�G�?�������?�Q����?=
ףp=�?=
ףp=�?��(\��?��(\��?�z�G��?�z�G��?�z�G��?333333�?333333�?��Q���?��Q���?��Q���?��Q���?ףp=
��?ףp=
��?ףp=
��?ףp=
��?ףp=
��?��Q���?��Q���?��Q���?��Q���?��Q���?��Q���?��Q���?��Q���?��Q���?��Q���?M�w@��@�?��H�}=?����MbP?׆�q�&T?��_�LU?��_�LU?�kC�8S?��מYR?C�8
Q?~t��gyN?���3.L?t^c���J?t^c���J?�=\r�)M?�=\r�)M?
�x#��O?�=\r�)M?�=\r�)M?�=\r�)M?~t��gyN?C�8
Q?��מYR?�N^�U?(�XQ�iX?1�߄B\?�n��S]?겘�|\[?����W?HP�s�R?��מYR?�kC�8S?1�߄B\?V�F�?x?7�X�O�?�⪲?t�3�Ϋ?x(
�<�?�*����?�P�f��?�&†�W�?n�2d��?�|a2U�?��SW�?�#����?��e�I�?���%���?Q1�߄B�?��:��?����%�?���v��?b��h㈕?��d�`T�?O;�5Y��?xE��?£�#��?���m��?�*5{�x?�5�;N�q?����g?����Mb`?�N^�U?ŏ1w-!O?kH�c�CG?�R\U�]A?K�8���<?�M���P4?���W�(?iUMu?M�w@��@�?K�8���?���2��+?���|	5?D��<��??��g�ejB?1�0&��D?ޏ�/��H?Y�+���N?U���N@S?>+N�V?|��8G]?���Wb?\�b��g?:̗`m?�V�Sbr?�D���Jy?|���ׅ?]�z�Ε?��ฌ��?Dl�p��?�����?�]���?`[?�gͯ?#���R�?��V*��?�IbI���?�l��B�?f���i�?2�g�o�?�9τ&�?��P��C�?a�ri�«?1'h��'�?�� v�Й?!���'*�?%u�~?�:8؛r?���ce?�E'K��[?x� #��Q?D��<��??iUMu�>�&�|��>�����>T�qs*�>T�qs*�>M�w@��@�?���3.,?��6�4DE?U2Tq�V?Z�rL�o?��#0�?H�ξ� �?VҊo(|�?�G�?��?ӆ����?t	����?攀���?Ku/3l�?5�|�ݮ�?��ǚ��?��ۻ�?e��`�? (��{Գ?F�žv��?v��^
�?攀���?���q�?Ӿ���?�j�#�?ǟ�lXS�?��A{��?�4�($y?�#���Er?0��!�j?#��d?O!W�Y`?�E'K��[?'��b
W?�+���T?O!W�YP?��IӠhN?��ù�I?kׄ�ƠC?a���@?i;���.8?JΉ=��5?C�8
1?���W�(?K�8���?��מY?=y@�@�?c�t�2��?�Ć��"�?��a�}�?��s�N��?�"�*��?X�if�=�?�@�Rj�?)��!i��?�夃��?bBԖ���?�-(;��?�⢤Q�?
4���?�dyp��?"�s	��?6d�
ߺ?����j�?���"j�?����7s��B���r!��(��&��Z������[�ݐ��?�	�N2�?.
l�%�?jk�L��?�F���F�?���"��?�o�>�_�?ޚ��E�?��R���?U�y�B�?s�̅�?xʴG�%�?PJz9�?34���?yD��P�?
ZA�x�?&B�J��?h���?^�[04�?��Uۨ��?��c�*�?��v��?�UQ���?`&�-[��?6�s����?�^��[��?,���f�?x�r��?��/,��?�.`4�/�?�s��Ao�?9��κ?�?��ގ�?b�E�Ϋ?&����?��ޚ?���443�?$Ѡ�9g�?l��%��?=y@�@�?I���H?���X�P?�9��R?u�M�ٷB�xh�VDY���:�t�	�z5��x��P�蝞t��x�,(>�cyb�q?P�.���?t��eW�?n��ɨ~�?�,�qb��?o��?	,��K��?���;�?���B��?�>ն�?�?uO��m
�?,�2{M��?I��/���?=3���?AN��#��?�#����?�Ϧ����?�Jm���?�#����?K�2^ʋ�?D�
>�?�=vYD��?��E��?"��S;�?X&����?����ܨ�??��8��?��^�
C�?����?fu>���?��X�Q��?(��1
�?s1a��
�?��0p���?����U��?������?B��&��?�����?%�FT,'�?���@�,�?Q%lm+�?yæc߻?|_�
�ܴ?�j[����?��Z��G�?��o��?�%Gb��?�+���*�?����?��M��?R?--Dv?AjG�m?=y@�@�?o�(
���?����P��?D��\��?c�n��?C���ι�?7�Ef���?b�fSd�?e�gc�?�	#6�?�i���?[z4Փ��?H���?�k�̨�?������?��O�?�yK��?����`�?�в���?��
����?�Fjv�?mx�l�7�?�}>%B�?|zIk��?��/���?���P�?#�����?��2�¶�?����G�?.�
2	�?NB+(�,�?t4����?*e�}\��?�c��X%�?pa���5�?��0�؇?^�>Ԗ/y?F�P�Q%D?ҏ"r��N5������%�9���\�C�r��Ni��w�����Ԃ���x��������^�ϒ�i+�A�6��[	чR��Be�艿�%(U
���f��C����
*�`�{��4349u�8i��I�o��Y��s`g�94H�`����sX�n�j_��Q�s�D\�H�����+A����7����0�E`x@І@�?s�]���t?3��(]�?�u�+.��?F��}ȫ?ys�V{ط?]��'��?Jy����?5
If��?�5�e�s�?����?����?��v��N�?�.PR`�?R
�=�N�?�L����?������?�pu�]�?��?QO�?��?�G�Ȱ��?�
��M+�?�^�?��Iطs?�+�S�?#��u��?5z5@i��?RD�U���?��7���?�G�C���?L��!�?Q�E��?	����?͒5�l�?,g~5�?%���G�?�o�����?��n���?Hm��~��?���h��?M�
O��?b���e�?>�ͨ��?����g%�?OqN��?NbX94�?i����Q�?��]/M��?��6�[�?��B���?��$"���?��Y5��?ϺFˁ�?�U-�(�?��HV�?��Đ�L�?1�~�٭�?��6�x�?I�L���?�x!�?���e�?aE|�?�**�Z�?�b����?;s	�{?�2�ys?���ฌk?���9]c?CY��Z�Z?��I���R?E`x@І@�?���%�>A�
��!?¾�D�1?O!W�Y@?r„ѬlO?�&�|�7��n��A��شR�b��[�O�R�Z���аX?8��@}?�"�ng_�?e���m�?Έ����?`:�۠��?O��唀�?�Դ�i��?�����?>%����?V�a���?|҉S��?2��4
�?Hm��~��?�ej�!�?�7�W�{�?:vP��?\W�o��?Ts��P�?�"k
���?�w��-�?�-���?�F��?�:8؛�?;�
��?��k&�l�?�����?�>�̔��?�.Ȗ��?>?�m�?�t���?��Z���?4��H��?vP����?E-ͭ��?������?��Đ�L�?a5��6�?���<HO�?�A�v��?���(��?2t��?��̓k
�?'k�C4��?���ʴ?���{��?rl=C8�?�ݑ���?���4��?�2�&c�?��	m9�?Ǟ=��I�?�-@�jv?N�=��jn?}zlˀ�d?ςP���\?�=ԶaT?�bc^GL?O�'�C?���2��;?E`x@І@�?���
��?,G�@�]�?ޮ��p�?$��;��?m�IF���?l�����?��4�R��?p����?�ң��L�?�S��Q�?���%�r�?��E��?�{�&�?���`C�?�OU���?�=�-��?;ŪA���?�
��S�?NbX9��?U��X6��?]T���?�qm���?������?��z�"0�?7���N��?��l ]�?B��8a�?��A�p�?���屮?_{fI���?du���?��v��N�?1�q�P�?=e5]Ot�?��B��?-wf��\�?Mh�XR�?�p�a�ƃ?�Y��Bsm?��`�>T�ӄ�'c|x��-�R\U��}��9��up�x���erjg�ڒ��X32�]������m���5@i�QH��%��1��M�n닿��|�R��i���>Ȃ��IbI��|���$�ptu�?W[���n��"�~�
f����_�nYk(�W������Q�f.py�I�B���DA�F�Swe7���+,�/�]�E�~%�m7�7M����Z�a/���!��
�fL�g��{����Z�w@ȉ@�?˿�!	f?�4}v�u?�lXSY�?���J�?���>r�?�r��+�?�������?�uT5A�?��Ù_�?���6��?�<,Ԛ��?
�8�*�?�r.�U�?�M�#E�?됛�|�?�IF�ž�?%��e��?TW>����?S"�^�?nLOX��?�<Y���?w��N#-�?�뉮?�?��Ũk�?F��^��s?79|҉c?�wE��?X�Q
��?uu�b�T�?��N^�?Z/�r�]�?�D�$�?zpw�n��?�v��/�?��(��?���{�?Xs�`��??���x��?�~j�t�?�(yu��?46<�R�?��&k�C�?��|?5^�?������?�z�G��?�ׁsF��?�\����?I��Q,��?=~oӟ��?�0����?��~��@�?��B���?P�}:3�?8�ܘ���?������?9��m4��?�pZ��?�c�ZB�?⬈���?:!t�%�?j�֍w�?;7m�i�?Lݕ]0��?�f+/��?�vhX���?S�S:�?'��y�'w?�<�dfp?��>c%g?ۗ}h0W`?9�N��V?B�N�E�O?���d��E?T,�,=>?�h`��5?��y�=�-?u��@��$?�� @��?�<��?*V��g
?��0j�?煵�v4�>a�镇��>�ȩc���>lX��G�>"��ģ|�>�U��d�>Ɵn��$�>nU��>"�[1�y�>Z�w@ȉ@�?-C��6*?ƪ{Ce�9?-C��6J?Mjü"SY?Ǻ���f?��+as?���_vO~?��<���?�Q���?�Z��8�?�#����?辜ٮ�?�k	��g�?�J�E��?g��j+��?������?���Q��?�<��S��?|�wJ�?l>�
�?���Hh�?�'I�L��?U�t<f��?��a��?y�&1��?�s���?j�t��?��K�u�?���Q��?S�!�uq�?/�$���?���H�?�I+��?겘�|\�?f��a���?q���h�?ףp=
��?R���Q�?X9��v�?��mnL�?ףp=
��?Xs�`��?�MbX9�?#��<�?��x�&1�?�|~!�?j�t��?�M�#E�?����Mb�?ްmQf��?�(\���?H�I�O��?ffffff�?�5v��?1�Zd�?|*�=%�?�Zd;�?ڨN��?����Mb�?�n�KS�?�� �rh�?D���XP�?�S�gЀ?�.����w?�1�=B�p?�e���g?j��%!a?2"�!�HX?���o'Q?.2��@H?C�8
A?T-Ћf�7?�K���T0?�*�Õ&?iUMu?�Ň�.?iUMu?�ktA?iUMu�>9��=�>P=y(o�>�-0�=2�>�c�� P�>Ra��>���ӳ�>���B���>����Ͼ>�׎���>�C���>{�d$T�>Z�w@ȉ@�?$EdX��?
�_�͘?���K7�?Bx�q�Z�?
�GĔH�?��ek}��?��4�Ry�?�Ry;�i�?�:M�
�?F%u��?(��y�?�/L�
F�?�j+���?,e�X�?_�L��?�C�l�?&䃞ͪ�?io���?������?�QI��&�?p���0�?������?��\����?������?�&p��?@x�=\�?io���?l�`q8�?�9]��?�M�ɬ?�)U��-�?�o(|��?ߋ/�ㅔ?�'eRC�?��DZt��?5���w?Y�%���p?��[�?�g?�z�l�b?�@�ѥ$`?'^��m�]?�p��OY?[�~g ;T?`�<�OR?�J�M?��;wP�F?e]���<?����4?�dz���0?q�<��$?T�#"�?�[��?�4{@�
?�IV��?�4X�Vj�>����>=�.���>x��I��>n4�4�}�>C�1��>
Umj�>�����>��p	�>}$�l��>�Udq��>h�ф6�>�h�Y�>�>�=���>N.G�چ>ͭAKb�>�ɽ��aw>!��'p>t�;�#,g>�(
BO`>/y�$W>�~�P>����vH>ק!J
^A>���9>d~ 2>�M��J*>��vf�">�}�<>�a�6�~>ŝ��>D9�(�$>�y���=�S�^���=IT�
���=("E�=��v@�@�?���ư>���ư>���ư>����>T�qs*�>�����>T�qs*�>�����>T�qs*�>�����>{���>����?�&�|�?��Z
H�?�k$	�?$Di�?��Z�a/$?*6�u�!+?$D��2?��d�<
8?
�x#��??���'�D?�m�2K?X��C�Q?zƾd�V?�=\r�)]?�xy:W�b?! _B�g?m7�7M�m? �‡r?i��Iw?,�,�}|?������?�ُ�a�?�|гY��?=�ЕT�?�DeÚʒ?L�{)<h�?$��:��?F\�K�?���uS�?�r.�U�?�4(���?ۢ��d�?
ܺ��:�?�1v�Kp�?�
NҴ?�x�Z�?
�8���?b��?¼?@�߾��?�)�n�E�?֍wG��?@l��TO�?�E�~��?�!��gx�?A�v�?�st��?-y<-?�?�����?^���?�Y�$�9�?.�5#���?�߆�y�?��^�?�[�O��?�[��AA�?�J?����?n1?74e�?�"N'���?2�m��f�?�ؗl<��?�V&�R?�?�Q��Z��?��k���?�{b�*�?�Ɍ��^�?l�u���?��ǘ���?��]ؚ�?�6�ُ�?�Pk�w�?�"�-�R�?�£�#�?���R��?/��ި�?"��I`�?S\U�]�?s�<G��?�h�^�?��L���?/�
Ҍ�?�	j��?��b���?��/�?Qi�?�Hm���?_�(�QG�?���O��?1�JZ�
�?-	PS���?�)�n��?��:�� �?�~����?,��A$�?��҈�?߿yq��?΍�	K<�?�PN����?�=z�}�?^H��0~�?����N�?�ާ��@�?�}W�[�?��i��?�.���?���x�?Y�E���?|�%j�?�?�Ŋ�??T1�ϓ?�H�}�?
��
�s?�AA)Z�W��{�|������X�j���������mFA���:�� ���!T�����St$�����>�栿�Ù_͡�B&9{���X�E�颿i���2��'M��y��V�6�㢢�d!:���|a2U0*���v���Hp#e����}гY�����)Wx�����P蓿2U0*�����|��������c{����`�HT��,��;�s?�d�u�?�UJ���?QMI���?�`7l[��?rS��ܥ?LK?�?�#d Ϯ?n½2oձ?pa�xwd�?Sy=��?�&��?�;�2Tż?�z�V���?{g�UId�?е/���?�bFx{�?aE|�?˽��P��?��kC�?-&�(��?^�����?׊6ǹM�?h\8��?o�1��?�_�(��?%�����?D5%Y���?Z_&���?��K�'�?)>>!;o�?u!V�a�?>���V�?��o�N�?�"��J�?�:��K�?W#��2R�?W�I�_�?$~�.r�?������?�L��S�?&��)��?ٱ��u�?��\QJ�?Ho��ܚ�?�w}�,�?2Ǟ��?	��cN�?�E�����?�/g�+t�?<O<g�?�h�
���?tA}˜.�?9b->��?ù�O�?�0a4+��?q�J[\c�?�k��F��?e6�$#g�?n2���?�ݗ3[�?[������?�+�z�A�?��X����?'P�"��?�K⬈�?.</��?���^�?��@���?W]�jJ2�?�ù���?r75��?H��
.�?T�� Z�?�>�D��?st����?ZKi���?�p�i��?�
���?�0�:9�?��.���?�Rz���?�9D��?��z�?:vP���?,�9$��?��k]j�?���(��?%��1��?��+�,��?rN�}��?D�7���?)\��h�?Xp?�A�?��3�c�?�r�Sr��?.;�?li�?9CqǛ��?�r߉�?�J��?S\U�]��?U���
�?��f���?�����?д��hd�?F�T�=��?�wg�6�?!���?ܽ�'G�?ܺ��:d�?øDk��?Hp#e�$�?B|`���?�;ۣ7��?�{L�4�?����Ɋ�?t^c����?-��0�?�[v��?X�f,���?&p�n�?霟�8p�?IH�m���?{�Fw;�?;�zj��?�����?f��t��?6sHj�d�?c('�UH�?G�(
5�?�=\r�)�?-�i��&�?�~�f+�?�LM�7�?�b��J�?g���d�?����
��?����[�?�_Z�'��?�[[%�?v�[����?���+�?���q���?��!p�?|a2U0*�?f�%���?�=@����?狽_��?V,~SX��?m���U�?J��{ds�?�M֨�?������?��r-Z�?�l�Զ?��'�bd�?=�Е�?Ӿ���?h+�m��?�J�^b�?^���?�D����?����X��?�Sr3ܨ?���H.�?�� ����?]4d<J%�?�Xl��Ƣ?Hlw�}�?v���/J�?5��:U�?��E}�;�?]���E�?o
l�`q�?w;S輖?��A^&�?��'+���?��;��J�?Mjh��?���H���?���-c�?f/�N�?9(a��_�?4�����?[x^*6�?��5��W�?j�q���?4GV~��?&���J�?�׻?~?�x
�|?w�x�z?&R���0x?�q��>sv?���'�t?�Ɵ�lXs?��|y�q?��D-ͭp?o��m�n?]���2�l?`�Eжj?w�E�h?i��Ig?6l��ge?!����c?�P�yb?a���)a?���_?m7�7M�]?�y�Cn�[?aU��N�Y?����W?�}���V?�f�v�T?ͮ{+S?�;P�<�Q?�bFx{P?F�̱��N?�"��L?�uoEb�J?ޏ�/��H?��	j�F?���V_]E?!����C?���B��B?�fh<A?a���@?$Di�=?_�Q�;?����9?{��8?H�Sȕz6?�h㈵�4?��A��3?����82?V��L�0?��+,�/?��H�}-?�y�Cn�+?��.��)?��v�'?[���i&?�h㈵�$?��A��#?����8"?C�8
!?��Z
H�?$Di�?rQ-"��?vk���?1]��a?�Nw�x�?�@fg�;?
�F�?��I���?���]/M?!>��@?��IӠh?�3�O?��!��
?T�qs*	?�9̗?���%?����}r?�Z�Qf?fL�g�?����?iUMu�>�_>Y1\�>�'eRC�>-C��6�>{���>�&�|��>���%�>
�F��>?�̔���>fL�g��>�����>iUMu�>�_>Y1\�>�'eRC�>T�qs*�>T�qs*�>�&�|��>�h㈵��>�h㈵��>?�̔���>?�̔���>�����>�����>�_>Y1\�>�_>Y1\�>T�qs*�>T�qs*�>T�qs*�>�h㈵��>�h㈵��>�h㈵��>�����>�����>�����>�����>T�qs*�>T�qs*�>T�qs*�>T�qs*�>T�qs*�>T�qs*�>����>����>����>����>����>����>����>����>���ư>��v@�@�?���������������ư����ư����ư������T�qs*ɾ����о�h㈵�Ծ�_>Y1\ݾ?�̔���T�qs*�fL�g��&�|�����IӠh������}r���!��
����]/M�6w�\����z���I���"��AA)Z�'��z��.�,am���2��AA)Z�7�m7�7M�=���מYB�#-��#�F��@��_�K�{�V���P��T�]T�n�HJzX��N��C]��iP4`a�/�r�]�d��*5{�h���h:;l���_#Ip�[�[!��r�y:W��u�ӄ�'c|x��b*���{����)��ť*m��d�
1^��j�@+0d��^�c@�z����辜����h�
�����$��܍��-��쏿�M��R~R�ӑ���r����8GW��C=}�𓿸��E�n��t	4ؔ��QcB�%���sE)!X��t�Oqx��&����}���&�f����̒5���;���ܔ��M�»\��"�� >���F�xxҒ����������9?�q��75�|΍��Y�b+h��v��=Ԇ��-c}������%�}��R{m�t�L4H�S�e�T�qs*�>_�vj.7h?i�
��ny?D�;��)�?���:8؋?ސFN��?��c?��?�'�XQ��?� %̴�?4-�2�?:vP��?u�b�T4�?AgҦ��?��jQ�?r�
��?���1ZG�?{���`IJ?��֥F�? ~�{�ڵ?7�����?�X�|^�?�S���\�?h+�m��?�˸���?�\�gA(�?/�u�;O�?w��׹i�?�&M��y�?��v�ӂ�?��)r��?�{c��?���>��?�5�l��?�ݳ���?�ݮ���?��mnL�?��wF[��?�j+����?=����?;S��.�?�"��)��?*��g\�?c�~�x��?��Z}u�?�@�)V
�?��Ӹ7��?3Mg'��?46<�R�?bJ$��(�?��`�>�?¢"N'��?��:��?��f���?v��2SZ�?}=_�\6�?CqǛ��?�+I���?oI����?,�j���?�o�>;`�?�%�<��?)x
�R�?��:��?���XG�?V�j-���?q8�9@�?]��u��?c'��>�?�z0)>��?"�[='=�?��-s��?���,5�?.rOWw��?���p<�?��A���?���I��?Ih˹W�?W�����?-?p�'�?Y"��g�?���ZӼ�?}	^�?"ߥ�%c�?~U.T���?�ZC���?8�{�5Z�?��2R��?�oa�x��?�c�ZB�?IH�m���?˄_����?2���
�?��fH�?B�!�}�?>�����?��8��?�]i���?��J�?�#~�.�?�X��C�?�&OYMW�?)�'�$i�?ё\�Cz�?�_�Nj�?�����?eS���?/��C��?TUh ���?l%t����?9ӄ�'��?��a�1��?^f�(��?�����?�Wy��?հ����?���q��?���V��?��-���?�^��W��?JD�Ac�?�%TpxA�?��*ø�?�(�'��?�蹅���?��[;Q��?�B�ʠZ�?0.s�?�)���?�����?HP�sW�?������?)��q��?8>[��?�噗C�?���^�?ɐc���?Ϡ���?��M�B�?ܽ�'G�?b�c��?Ot]��y�?	À%W1�?G�����?��-</��?+�ެA�?yu����?O�z1���?f��9�?�^}<���?��A�<��?��Z�!�?���?�X32�]�?��/��?
�n���?ILP÷0�?�\����?��7��d�?7���?`"ĕ�?�_=�[-�?��z��?N~�N�Z�?�]~��?���S���?d�3�%�?��Za�?��3�ތ�?(�r�w��?�"�-��?r�#D�?���1ZG�?��[z�?�X"���?/kb����?��x�&�?
q���h�?=�U����?�#�����?��+�F<�?B'����?��v1��?�6�4D�?E�<�\�?�Ov3��?|�ʄ_��?(-\Va3�?0H�����?7�h����?��)��F�?�y0H��?��E���?��ݓ���?��^�?_B�D�?׿�3�?M�(#.�?�E�n�1�?#��fF?�?#K�X�U�?�u7Ou�?�#��:�?ʌ��^��?y#���?�F<�͌�?|��8G�?�-:Yj��?�1��l�?�N�o+�?�n�e���?��<,Բ?�ƒf׽�?�ꫫ��?HP�s�?�H���?L��O�Ϋ?„Ѭl�?�7���?�鷯�?u/3l��?Z�c!:�?~6rݔ�?
������?w�$��?j��h�
�?�2�Pl�?jin���?����L�?Su�l���?���[��?ߋ/�ㅔ?�9�!�?R~R�ӑ?�&�5��?��n���?줾,�Ԍ?;��]؊?�����?N&n�@�?�����?�<�- �?+�����?�� �rh�?��#0�?%u�~?�~�x�{?���z?�$��,x?͓k
dvv?�L��~�t?�8d�bs?L5��r?e�fb�p?��^o?��9D�l?ɑ���j?�����h?�j��g?obHN&ne?��q��c?2: 	�vb?���V%a?31]��_?�� @��]?��	L�u[?�q4GV~Y?x���ĬW?�l���U?	��
LnT?#�=�R?�*�3�Q?����MbP?�OqN?�bc^GL?���GJ?(�XQ�iH?>+N�F?��$xCE?t|�8c�C?����8B?_����@?V�Dׅ??ʩ�ajK=?�'eRC;?�W�\9?�9̗7?�N^�5?�=Զa4?�d3?��+ٱ1?�_��s0?F�̱��.?�ص�ݒ,?��ฌ�*?àL���(?�&�|�'?]�E�~%?�u��
$?��I���"?��L�n!?!>��@ ?����%?�3�O?-C��6?�4�;�?�Nw�x�?]�E�~?
�F�?��I���?���]/M?!>��@?��IӠh?�3�O?��!��
?�4�;�?�&�|�?]�E�~?����}r??�̔��?fL�g�?����?iUMu�>�_>Y1\�>�'eRC�>T�qs*�>{���>���%�>�h㈵��>
�F��>?�̔���>�����>iUMu�>�_>Y1\�>�'eRC�>�'eRC�>T�qs*�>�&�|��>�h㈵��>�h㈵��>?�̔���>?�̔���>�����>�����>�_>Y1\�>�_>Y1\�>T�qs*�>T�qs*�>T�qs*�>�h㈵��>�h㈵��>�h㈵��>�����>�����>�����>�����>T�qs*�>T�qs*�>T�qs*�>T�qs*�>T�qs*�>����>����>����>����>����>����>����>����>����>���ư>���ư>���ư>���ư>���ư>���ư>���ư>���ư>���ư>���ư>���ư>���ư>���ư>���ư>���ư>��v@�@�?���ư>���ư>����>����>�����>�h㈵��>�����>�&�|��>fL�g��>T�qs*�>fL�g�?T�qs*	?fL�g�?���W�?��L�n!?{��(?��ӹ��0?��֦��6?�#�>?�h㈵�D?��k�6L?�}�֤�R?oӟ�HY?��ډ�`?�`"�e?>?�ml?���sr?oG8-x�w?�Ws�`�~?sI�v|�?��tp��?ŏ1w-!�??q���?�Qԙ{H�?�z����?Qi�?�K���?�!��3��?�YI+���?��v��?��հ߷?ŠS��Y�?�M�»�?�ʢ����?���W��?�-���?�8'0��?!˂�?��?1�t����?Q�v0b��?)�ahur�?w-!�l�?
��۟��?b���e�?�B����?5A�}��?�b�0��?���)r�?�{�?mT�?P�>�B�?��?Q�0�?N�M�g�?S�F;��?鷯���?��l��?�ei��r�?�K�1�=�?o��o��?�A�F��?]ݱ�&��?
e��k]�?{��&3�?\!���?�0���?=�u�'�?5'/2��?u�]�J�?�c�~�?�vۅ�:�?���%��?Ps�"�?%�pt�.�?S�'��Z�?����u�?���B��?R*�	�~�?UގpZp�?��;W�?hyܝ5�?�qS
�?�)�:�?�}9�]��?KO�\�?8���?=�- ��?F&��HR�?S!���?��V�t�?����W��?$H���x�?���m�?�H/j�k�?%�I(}�?+k��qQ�?R�‚��?��=�?�Z��x�?�z�<d��?W#��?^��a�Q�?35	ސ��?#N'���?��ip��?�ׂ��?�*�WY[�?��-���?\��AA)�?�}V���?�h���>�?�@gҦ��?cz���?�N[#�q�?���G�?�`�,�?��l#�?*��.��?��Z�?��ӹ���?u:�����?*��g\�?�{����?�O�Ȓ�?��N�?r4GV~�?�����?C;�Y���?� x|{��?ū�m���?B@��
�?��Y����?���]i�?��߽�?{h+�m�?ZK�)�?������?��yq��?�q�߅��?V�6���?����?�/�?�(����?�|�ݮ��?z6�>W[�?4`�_?�?��ّ�;�?�\��J�?�~�~�d�?�K���?�����?T�YO��?�8�~߿�?Ɖ�v�?衶
� �?�ɩ�aj�? 
fL��?f/�N[#�?/�
Ҍ�?�P�n��?-x�W�f�?gE�D��?�8�t�y�?H����p�?�����?z�}�֤�?�[v�ت?�Y�X�?E�<�\�?*�"��?���Σ�?�j���?�����I�?�\�	��?���/�Ƥ?`��s�?=c_��`�?m�)嵢?����?\����o�?�B���Π?�5�D.�?�m�(�?�ʄ_��?X���<��?Û5x_��?ND��~�?�`�p�?��w�Go�?���pz�?�ׁsF��?��.Q��?HR����?8�0��?��
0�?�E&��H�?�A%�c\�?�
�7k�?�Q�y9�?QO�?��?����?�\5��?�p�Qe�?���а�?�����?���j�?%u�~?���mz?���'*v?����b)r?�}�Az�l?NA~6r�d?L�'��Z?�pY��G?�'eRC+����2#R�O!W�Y`���v�ӂg�2�%�n�~p>u�r��l���u�p��-y��a��A|��g@�5����[��\:�<c_��8h�������6ㄿ˟o���ܚt["����O�s'��u?� ?�����6���x���N̊�)�[Z
���.Ȗ��2��73��pʌ�����O����|���m���"��6׆�q��c�:⮎������َ�צ���}?q�����d����n�(ߎ�*�Z^���������;�D��<����,G�@�����i�:���8�	�ʌ��'��Q����L�Nϋ�d���^D��5{���������>�Q�y���?��wԈ��{h+����ݯ|��T� �!dž�p(|���5&�\R��<�$���{Nz�ڃ�7l[�� ����g�ej��e�X���幾	����@��_��
��t��c�
1~�	�=b�|�_��W�{����z��UIddy�V�F�?x�1� O!w�����=v�u;�ʃ�t�=�u��s���F��r���m3�q�C�Y���p����p���7h�>n�����l��A�L��j�
��O�mi�%��ID�g���ٕf��BBe���l�%�c���C���b��n��\�a���ډ�`��4a��_��=\r�)]��W�\T[�܂����Y�����W�����eV�~�*O �T��͋S�s�m�B<R�ȗP��Q�P����O�m7�7M�M������K��I�%r�I���v�G�mU�YF�����D���֪]C�/n��B�����@��E�n�1?���N=�Oʤ�6;�f.py�9�X�|[�T7�&:�,B�5���Z�a/4�d?��H�2���L�n1�3��/0�����%.�M�n�+�vk���)�{��(�[���i&����'�$���b�D#�A�
��!���t�i� ��mO�����ص�ݒ����y��4�;���Nw�x���@fg�;�a2U0*����מY�C�8
�iUMu��_>Y1\
��'eRC�T�qs*	��9̗����%�����}r�?�̔������]/M�!>��@���IӠh���3�O��-C��6��{�����&�|����h㈵��
�F��fL�g������iUMuᄋ_>Y1\��'eRC�T�qs*龢&�|���h㈵���h㈵��?�̔��⾍���ྍ���ྷ_>Y1\ݾ�_>Y1\ݾT�qs*پT�qs*پT�qs*پ�h㈵�Ծ�h㈵�Ծ����о����о����о����оT�qs*ɾT�qs*ɾT�qs*ɾT�qs*ɾT�qs*ɾ�������������������������������������������ư����ư����ư����ư����ư����ư����ư����ư����ư����ư����ư����ư����ư����ư����ư����ư������������������������������������������������`x@�@�?f�k�/h?�H�Nm?��C���q?���9xu?=#ߓ�y?��NPL?◀�"ׂ?�����?��1��?(<.�S-�?��a�>�?���,�͖?���.�?ɴ.���?��,-~�?��+���?�x5H��?�o�弬?cj��u�?h
:���?�n��0�?Rʹ�˷?���%���?e�VAt�?R���@�?^6�Y��?W�Z���?*��~I�?�&�jp�?|X����?7����?���B�?b.���?q�;<:d�?��Q�Vs�?A�[��5�?i��`��?�F����?!X3׎�?��~��N�?�L
���?%��C���?�O7-�?}�֟i��?y>��(�?h�����?~�|� �?���խ��?���08�?|�˅%y�?|���?�ap(���?{�Cs���?O�?���?�y��B��?�
4�G��?6$"���?�0�1'��?�ߡ(Ч�?� ��w�?�I5�j*�?}�4]��?��>�Z0�?�T�i'��?���)��?1iBI�?zn�+��?�Z�?
l){�r�?E�<���?��zŮH�?/�IOG��?C��"�?�
�V��?Z�?����?bZ�S8�?,b�aL��?�9n�?L�s���?�f�0�+�?�|�5_��?v�V����?P��-)-�?G�o��?Q�X���?��l�?Ĥ	%��?y׏e	�?��(�W�?����}ε?*��$:p�?p�	��<�?؇/�6_�?qw�R銪?��ѿ��?�
ra?�
�H0��?�O_*��?9J�V֑�?�10]N*�?m�3�?5��cR*�?�J躀?![�!?�x?j�8DjGr?́7|<l?T-.�g�h?1Sό�Qi?��G�m?�f�f�er?7oP��&w?t_���|?�7�,b��?�Bi��?�Ӆ��m�?���%��?���:�D�?��bc�?~;�Z��?��/b�?��C�$X�?Y��hR��?_�*6�Y�?�S�.EE�?5v.1;0�?,jj�L�?8����q�?�3�Q��? *����?YeK��E�?��8¾?Z���а�?�ӹ���?���b~�?\K�W��?�r:�|�?�qh64
�?�d��?�}��+9�?���PH��?JOƝw�?&#���?A�����?����?�
6��?v�g�0��?�m�u�?��/�t�?��H�,|�?�T����?Z�2��?��A�M��?O�4����?$_	�Į�?�k�ƭ�?EW����?�ԱJ��?�6j*0��?FaE<�?�ÖM��?��"�2�?���l���?�5u>�?X�����?o��3]�?���X��?�����?��^�?t�矅��?v�{;�?`A�j���?�ܤX$\�?��=���?<Nё\~�?��Þ�?�*b"��?��J>�?�eu���?l��E!n�?�'Y���?��r?��?���D$�?��X;��?4A/�?�U�7Ʃ�?Qn6��?$��~��?��L�z��?�I��{$�?�)��V�?���w���?jO�9���?�����?=HO�CD�?� >���?sg&ε�?�a����?���6
�?=|�(B*�?�G5�D�?�ip[[�?��u�+n�?U��C}�?X���T��?�K8���?�)�TP��?�Q���?;�Ԗ:��?7��}�??����o�?Ϣw*�^�?иp $K�?ke�/�3�?/���?z�S�4��?�|�.P��?�E(����?;�/K;u�?��*?�?�b)���?��5���?��Y�N��?�̯�A�?M������?O1m�_�?�gV[V��?"�;=(�?�|+m̆�?������?�5���?�?~/*NZ��?�C���?C1Ð�Y�?M�5��?���=^�?����T�?3�-&���?�n�;2��?�ǯĨ�?^�U"�J�?����U��?oV3!���?`~���?�;1��P�?��}*��?�;�^��?_���D�?��(Q@�?@B޼�?^w����?Ʉ�w��?�h�����?HV��~�?P�$�or�?��=S�h�?尠�n`�?����W�?��M��Q�?��΁�O�?��& �S�?:̗`�?qo�\u�?�A�(�?�-��wx�?�k1.��?
#s�R�?k�G:^��?t�Oqx�?���.%�?=hі���?���@��?3�<֌�?�'%��w�?��o�p�?�mO���?���\�?��Y|T�?i�QH2��?/���?��{p��?KG�
3�?��_�b޳?�2W���?[��V}l�?�=��rM�?M�Y}�?�*fJ~�?�P���?���Uר?L�s�H-�?CلI+��?F�v�%�?�Q�Ģ?�Pɵx�?�DM��?�?)��1�?AJ��#�?�`$͂��?M�;z.�?=�C�qY�?�E4p���?˾�WDE�?!��$V�?Yr�`$��?�r���?yc���?����6ߊ?�k(s���?*�8D?�?���X��?�3�ч�?������?�J��7b�?����(�?�Q#9~?���z��{?&�Dh*�y?
߽x?bgV�Av?��b�k�t?����s?/���ǵq?��Vip?�E�5ln?!>�c5l?,�b�c*j?O5�Hh?����d�f?gJ,�d?ʾW�sc?�8�Mib?rR�w��`?N6H
*_?H�r�,�\?!��@�Z?��"�X?`��8W?
;�9�U?����vT?v3x��R?��ԓ;dQ?���/P?J���N?��*�iL?���VJ?��X��?H?S4/�F?����D?>=��~C?ϕ�V#B?r#���@?�=M"w??y����U=?��:\;?`/k�9?���n�7?��;16?�Ԧϥ�4?�Z���G3?����1?Yʕ�M�0?�j�@/?Tt�lD(-?�VX6+?h�*��f)?s䉧,�'?�l�eB'&?���_��$?��VAU#?�UR�"?�|��� ?�{ԨΆ?�!��s?�	cѕ�?ɴ�Ƿ??)���?:^��}?�)�ʝ? ��?����!n?5��d>?�j�5 ?� ��<(?Xz�R3?L�E��`
?G��73�?e�o?�T��k�?zQ��P?�ù'
?.
����?�ʚʔ�?J���i�>>���s�>�&w��>n5�\�>�|��I�>M���>s��`�>��T�)�>g�D�8��>��}ڧ�>������>��k��>
�e%�.�>�X��be�>:�I!��>v��2@*�>A[c����>��S�V�>"u��>��_��>/��Q��>�$A��>��Qn�c�>��ć���>T�(�5��>�‹��>�C�\��>:��>��ݫ�>6c6�a�>��l^-�>�k��9�>�!H���>d�:#��>�6g��'�>@�ُk�>dtMʏ��>Af���@�>�3���>���vMq�>{�a(�'�>�Z�~���>���h��>��T��>NM���>3<�H���>'�!`U��>k����>
���~�>�`x@�@�?��o?��:? M��O@?�J!|�C?���	p&H?C�x�BM?'k�'�Q?c�œ=?U?�<�krY?i9B�U^?���v�a?�Z��&7e?1�v��h?��
�m?�{p#�p?P
.{ws?���@lv?�z��U�y?��O<q}?��W����?�oL! ��?�
k:mS�?qB[��χ?ӓ���j�?�-��&�?��Q$�?�S�]q��?��h)�?����ߔ?� ���?�����?�g�-a�?V�C�?a�2P|)�?����?9��	�?D��A�?�xg�)�?��yI�O�?v�����?6r@��æ?�cb�?�����`�?�La���?�[~���?���І�?�s|��?Ss^�5�?5�d�?Ѹ&�	��?�/�)h�?��+�j�?Kݝ�xϳ?��sm=}�?s�!�*�?N$=��۵?�H{����?0,�-X�?kR��$�?|��a���?C�-�ɹ?J��c��?�DZt�a�?���-�&�?�by���?5��lF��?p����?]��T��?�D�9�K�?��ym�?w��r#v�?u^�P�?���+Z��?��s�ف�?pJ�f�?�?�����?�4���?�#�R5��?U�xF�N�?� Q���?�[z4��?ʟR#��?�R�b^�?2���&�?\�
�c��?�����?œ8�[��?2'�L6y�?��Q;
b�?���*�?H�����?�����*�?/�4'/��?ݶ�Q=�?�VC���?g��gY�?�6�Ҁ��?��߼8q�?�IyR��?ϛ/����?5;H��?N!�0��?���n�?0�;6]*�?�r�}���?R��֎��?�ۈ�t��?[,�Y�?��FM&�?�k����?A��Y��?�X:zW��?!�:�u�?|N՘k,�?�n!�m��?rՆ��?�y#N���?7��Z
�?dr�%��?� |���?	�:)��?T2����?�R#�z�?�xIR���?�n��s�?�(�
���?� 8xp�?��L���?g��|u�?��*���?���t�?�*����?<�H��Z�?��d�V��?{]Ќ� �?U���y�?w�ޗ���?���o�?���ݝk�?.�����?Rμ���?�zC+A�?����K��?{-�1��?&�aY�?�L_eG�?��``��?�x@���?���<�? �MYh�?c��N3��?������?�4��$�?s��h�R�?��b�w�?*�dq���?��
|V��?�`���?#!���?$���ŭ�?`�$ȭ��?NbX9��?�ylp��?~�����?"�T��?Qߍ`>��?<�8b-��?�:����?�J�8���?7_ۑ���?��/����?�ij_��?�P���?!�����?��u��?��L�2��?H�e앃�?9�$-Kj�?��d\L�?>�*�?�!&���?�҈��?�@���?�_Н�x�?5n �?�?��e��?�K�'��?��f�f�?'���?!�wtm��?�d�YEd�?G�`��?��`�$��?���!>��?^;��K�?��jQ�?n] �c��?�V��?�	�s
3�?�L�V��?ĭ'_u��?W�c#/�?t��z���?���q�?�*����?��,|��?-���yE�?���;���?�d2�u�?`�4�[�?�0���?�f�6�?TĎk���?�x`a�?���l��?�f	׈�?	�c��?:vP���?�d̸;�?&c�%���?*��sX�?���A��?�o�v�?5;��t�?$����-�?�0�{�O�?�wxt�r�?!w�(��?�?�eʽ�?6�m���?y$^���?����H�?C��B��?�#��?V����?�;��7�?�RL�s�?BHq���?�fR����?)[$�F�?3<Qm�[�?�b�����?	�B���?R_�vj.�?��r��?Z� ����?���;i�?I��`Z/�?RvD�w�?ʁðh��?Ӽ���?1K�|��?f�jl
��?��9����?��S[E��?��2e��?�:I��?�Z�d3,�?�w�
�O�?{��ԏ�?���"R�?mD���?�-Qb|=�?�2Z?�ʸ?mS]<�h�?W}K���?MSմ?�����?<�~�܁�?y2(h�n�?L��l�i�?%m�_��?�����?&�YMS�?o�j^���?��5�� �?�>%!p��?�MQ�D�?./+�=��?�$����?J�`����?z��q�?EOgz�͞?\'H�՜?z ���?�|��:�?{�A��?BP�1�?Ξ�Em��?�pe3/�?~`\�?w��譐?.`<bx�?I˳X��?ِE���?,/3K��?��.�wD�?������?�����?̶k���?8�w�5�?wU��9�?�~z��}?�u���{?�sxfT�y?Q†�I�w?>��N�8v?�<�Ӭt?P�6;s?�\��q?��c��p?��ù#�n?��ZP�l?��Τ�j?�����h?��Bg?lo�8ue?)U��c?�h�b�xb?>�g� a?)94 Ӿ_?N�QsEk]?kr�FC[?��EoDY?Pi0WlW?��^��U?�����&T?��4�ǴR?�+_Q?��T��"P?����S�M?Jd,E<�K?��4E��I?�je�eH?�ǧw�QF?�*I��D?���EC?����7�A?	�k!��@?:���??�Ux��<?�ݽ+��:?�KNݼ9?�.��lE7? �1P�5?�tT'4?P�z}�2?�\��o1?����70?��V]�+.?	�\C,?�v$�%*?�tcv�^(?��5��&?u2�s�4%?PJ����#?׌�v"?Y:���7!?��b ?d��#<�?,ͳ7T�?�!q:�?�}@�I?�xk�
�?(�#�)?G!�%�?���m�u?��\�Q??�s�N?�V�P) ?d�h�'?N�\�LP
?�a+�#�?f�����?1��z?t��=�?�̉���?��ْ?�����r?:���!�>����O�>��o,��>G���=�>�|�4_��>R��0�>����֪�>����Y�>kPYR1!�>��g=%��>J�.���>�X�����>@��
�>\���Q�>�
���>vk9�'�>���+��>d�!`�>�.9�H�>\G�	��>��u���>�Q���>(����>h�o�$��>���%�>�o�!���>�ۜ�+�>ʶ�����>���<V�>,&p���>1?/�u��>dg�H��>�܄�;��>A���>l� �E#�>3���z�>�&����>GeWiq�>0�`�
�>%����>v����>ؐ�kX�>�'�E�A�>�s =�>k�t��>@�/e�ɼ>�,�1�>
|�����>}����>�Q��f��>�j�qk�>�F΄�3�>7T� �>E$����>�����>�m�L��>O-9�'�>OA�p�>�nn�Ԫ>�Z��P�>��ߵ�>�d�4̌�>G�ѣJ�>�`x@�@�?{:��?�)�q�\�?�j4yғ?��c^�?Ԑ#c��?��>
���?sXL2�$�?6�Dp�?�1X�Ƈ�?�6K��C�?u��&�ǵ?���#�?��!>��?ƖԿ��?�R;h$�?�I���?��|��?b ����?�9�Z���?��m�u��?@����?bȠ�??�=x��?�{�i�6�?�ӹ���?��|���?�F����?~�ƃ-6�?�'�A!g�?�܍O��?�E�1z��?sHj�d��?�o���?��G����?z�sѐ��?�%T��?�.�H��?'�Ҩ�?Ɔn�
�?K;5��?Ve����?$d �.�?�OZ���?Z���m�?���'�?$a�N�?��@��?8�*5{`�?B@��
@��zܷZ@�����@���U-�@l�6��@�����@�4~�@4f��@��p��@
�GĔ(@�pA�,@��S#@}�F�@�D�$]�@��K�@�0_^�=@�
���?s�ۄ{%�?t�v�4��?�ʿ�W�?t	�^�?f�YJ��?Ͻ�K�?�X���?�CV8�?��Q���?�o���?MeQ�EQ�?�O����?�����?q:��?j4��?��.���?
�i���?R���<�?�ǘ���?�w�'-�?r6�,�?���a���?;�-H���?�yq��?]��J��?cؼm
�?�^
P��?�!IZ;[�?�Jf���?��	o��?-�`u?��?��Ff��?���g*�?���W�?g�\S 3�?]v>�u�?�{�Ӗ��?px�j�?A�'��?3D_�'��?Jp4���?$$w}�s�?�B��XZ�?y��+��?�-�v���?,�KH���?^�Ž��?���5��?s���"�?�ۓ�u�?�ѺW��?C�J�S�?�ـ��ʽ?�=�l*�?�36�^ɸ?��vl���?�oڄbȴ?�E��	�?�Ⱦ��?�\�`3�?���Dҭ?���4Yi�?L��\*�?�����?�aN�&�?���`�?�g�����?EO�A'B�?HW#�ĝ?�
��<�?�Z_$��?�c�_��?�='ZE��?���?�d9�F�?�)�p��?Q���Ȍ?-:��xH�?qq��]��?r���?9�M�a��?:E���2�?˯ڍ"��?�:���$~?�`4�h{?��m���x?�E6/�v?��6u��t?%V2?��r?F�]l��p?d����n?YqLD/l?���՚vi?�s�mg?`>8#s�d?�l�p�c?	T½yDa?˷P��R_?ш���h\?��k��Y?���_W?E����4U?���>S?L�"wvQ?��{�O?�Ր���L?�=�J?2��:9�G?��k݁E?��ƛ��C?�ܿ��A?س�,-@?�,��	9=?�8�{�:?3F�L8?�3
S��5?�z_��3?��o�2?�q	�s0?��<��-?ܩ@;U6+?.�
�A�(?0�9�n�&?�K��^�$?h����"?�#!?��W��?;�VyjD?�W�r�?���ق?^�(t?�7l�?��)!)�?2O�PV?Ea��j�
?h"�M?�<4�?@��Q�?X_�?(�0��'?����??K6V?B��oW��>*K�$��>�D����>�{p&�>x
Y���>���*�D�>��F�G��>�Lr��M�>>�}���>s������>�x��x�>>��2{�>N�W.i��>���s��>H#w�s�>�|R���>|�B���>����"�>�,;����>�`x@�@�?���҅�n?��'��r?��,�Ov?��g��z?m��B�?�N<�`7�?�M�6�?E�M�W�?�쩋�<�?�qO19�?\N�ꨬ�?'_���?���")�?�W:�%�?�w�[�
�?Y��H�?X���?/S�iݯ?3Xi9m�?��rko�?(���?V�l���?,��LC�?v#���?�"���?<��;��?e�
�?������?[�y�%�?�;���?Z
�A��?C���B\�?q�L^���?ER����?��'���?�fed��?̊�Y|�?�u�=R�?'U6c��?��E�I+�? �JA��?S�Z�!�?�w?��?�{:h���?[���*H�?��(dB��?��R�`�?��h�eo�?l�3~��?E_��>�?�i�I�?�5���\�?Mu�T�?�@�8�?�WY��?V],����?\�#����?0�,��?�j�i~F�?b��5��?�ji�>��?�nض(3�?�J�S��?�����*�?����`��?�)/C-�?1*�B��?��{���?R�sk��?e�:
F�?<ל(���?㟾
�$�?�4$����?j)jz���?r��-�?��C�i�?+��$Ί�?��2jc��?=�9��?��lY�?eT�� �?)7����?&x�Ӈ��?��3�?NA~6r�?��s]��?rd/%�u�?6��Wt�?�JI��y�?st��%�?o����?����x�?;�P�#�?�E�B�=�?��/,�̪?r�*r��?:A8�?a�C=���?5��w�2�?������?����W�?�3WJ��?�њ�Ռ?T�W�!<�?���x�?8U��}?k8���v?
wT	r?�i�8�l?�ٹ�Чg?^g��R*d?Gsb?��b��a?�u5-<%c?H���g?9aZ���m?R/�t?a',Yd'{?o}���P�?�d�3`�?΋�B�?�p!M�t�?��_꥙?�.�Xi�?�M[
�Т?��n��?�05��}�?����?i��\�?Z��P�?�&�ȓb�?�`�=��?�6���?6�Մ�S�?V���ڽ?���<�?3#���?%	���?@�1d�?�"p���?[�NE�?	ȳ˷�?����U-�?��p���?�].�;1�?�ȑ���?f:�?b�qm��?�}��?v�,0��?0��s���?&��L*��?��Eި�?�>ե��?]^oQv�?Rm&��X�?_$Y,�8�?��*���?4�G_��?�f�[R��?C�ɞN��?5��Ҵ�?$G:#��?i��֦��?2>�^�]�?�Ԡ���?�_�o�?e�^Q��?X�-�G��?�Z�F��?nT�ˠ�?�8Vs�-�?�+�ǻ�?��ݍ�K�?A�y�;��?5�)$t�?���^�
�?�dq����?}�F�F�?��V����?��H.�?R���0�?~�3���?m�MQ�?�?jꆷ��?�i���T�?W�J��?���2T�?Ց#����?���Q�?T��w���?tZ\�zf�?}#:��?Ot	G�?<�����?������?:���`�?&�`6A�?�ip�?�'�$��?i�
���?���>��?;�I/�?u��OU!�?�k{�%9�?�0|DL�?_{fI�Z�?��\4d�?��O�i�?L����k�?H�9��j�?}ZEhf�?G
6u^�?;�?l�Q�?ޑ��?�?^���'�?���i	�?G仔���?e8�π��?�,	PS��?����W�?OqN �?]����?��C��?5���c�?1&���??�4��??^��l�?f}�sy�?�v�����?hRTG�A�?���!��?�
�R�?����e�?W�Yʻ�?�W���?�#
nkK�?������?�6dMv��?,�w����?�i�(�?�ُ�a�?*�i}۝�?�R\U���?iz?$2"�?u:���j�?xZ#'��?��ד
�?�ٺ�{b�?w/��Q��?kR�,�G�?(h�|�?�Ž���?Kk��?��c���?�����?����}�?�\W'�a�?w��o�I�?�<̨C8�?%֘��.�?M;�	/�?���o9�?0�b�!M�?
�C���?�Zk�'�?�F����?�>e��?
��f��?
��>.�?+�~��?�Y!��?����i�?]�	�G�?W�xK(3�?	�k�>-�?�^U�i�?C ��d��?��3KԺ?r�݂[-�?�yV�n��?����:#�?������?��4��k�?l|��,�?�wn���?��!��Ư?�v!�Ǯ�?$mx�P��?��$�۩?�mII�?_ސ�{�?o6ʸ��?���˞��??,��#�?P��4۠?%�J�BJ�?�H/��?k)�;�?��g���?W�*�?�,U���?%�e��?�j���?�>�aU�?�ֳs�!�?��A�K�?�
�?K����?�V��k'�?�G�Fv�?�ف��?��z�l�?�򖵑�?��>sǀ?Cs�FZ*?`]��g�|?��[o��z?�(	��x?i|�w?5�$��[u?�V:R��s?���Wr?�5��p?H\��Ѕo?�9Y�=m?{��#k?�n���2i?Z�IWgg?U}#,�e?�]��1d?j�պ��b?f��F�ia?�`D$,`?ղ'1^? v���[?��Q�_�Y?�M`5�!X?@�o�rV?)�gL��T?�ғZqoS?c$v�R?�Ծ(]�P?�\K�gQO?���"M?ҥp�K?�@��K2I?�z�S_mG?]o��=�E?���DD?!�<'j�B?uۆ�A?��c�c@?gd��>?O�dj�<?���ݳ�:?o���8?�d�$7?D�T8�5?P&��4?5��z��2?�w]��u1?�����I0?1�J=g.?Q���a,?Xy��6�*?�^��5�(?|Ҡ��'?@R�k�%?���-$?�ƅ�"?b�Y�G�!?ȷ��s ?�`/��?&�t�?�M�l��?�!�1 ?&Z��?��߸D?��ˆ�?�6h��B?����o?0fQ���?i�]i1�?���*w
?���?��_���	?ጐ�S4?
�Q:�?��ڃG?��z�?�����?�ݟ��?x#��r?v��®�>
¹�>�A�0K �>ge�: r�>F�phN�>��45�e�>��&��>;&�K���>F{ٕ)��>;{�rh\�>���RK�>�8Huԗ�>��W��>�����>�6�|Z�>�P����>>��ωf�>[���c�>;�P1��>g[�J���>�d���>�O�vyz�>
�����>��8���>;C���_�>�W����>h�#ե1�>�o����>���Yh�>kB��%�>[;��>N	��>��>�J����>����>��Jf���>���F
0�>E��9���>��&��>(��*��>(����B�>�D�i��>5���Q��>�\.r��>�+�ۘ�>�H{���>}���S�>��º��>�`x@�@�?�\�,;?�kJz@?Bz��u�C?*���H?�;�V�L?��:z\Q?��T��T?��;d�X?+��+]?𚦻*a?U��d?U�·]g?���k?B���o?8.PC5�q?�/�9]t?)��0w?ʜ�&�Mz?��΀�}?�݌�˫�?#�.v��?���5H��??���?�J �ʈ?|�
r0��?�~U
F�?��,DE��?���Q
�?��#�H�? �"��?=�N�”?�{@Ez��?N׏$�?┘�]Q�?�{�����?�V��z��?�o$3��?��r$�p�?���[��?��=m�4�?��HYT��?8����Ρ?hë����?�LV=G��?ƑA�c�?�_&�I�?�d��4�?�$g� �?��тa
�??����?����ũ?ܒ�g���?к�vM�?��|�m�?�&��U��?��g�?_�9�!�?K�w���?��E�x��?YcuP.2�?���y���?Z2C�
�?h�NooL�?��i�6��?l`���?U��ķ��?��$;	�?���:���?tش�@�?�[���?6��E̵?d�o�ȶ�?��>-���?I�Aθ?$����?��f*�#�?�+�ONY�?B2Ӭ"��?�OO��̾?�����?.
�l��?�(�t�;�?_?iM��?�-�\o�?l��	�?�-\���?��l�HE�?U������?��vY��?a��q6�?�/`��?0��E��?@)���F�?j�����?DJX����?�ߗDn�?8���(�?���V��?���:��?���3���?7��t�?�!�x�?� �qgK�?�$����?-|}�K��?R�Hڍ>�?H�Ė��?�!r�z��?v�ً��?�qm�g�?Kh��lK�?X/��:�?i���4�?\}+ȅ9�?�c�T9H�?wi�ai`�?�R�l��?�������?��W��?��s]	�?5u���?�y��H�?^������?�	�(��?�=�j�5�?���7*��?���.���?63D_�'�?Ѷ�.9��?�r��e�?H�Sȕ��?E5��l��?5��	�?ՠ����?���b��?}�}�m�?{S�����?a
aF�H�?QIBdz��?E@*j��?V�gKq�?+�!���?��d�?d��xkj�?�	+~��?�"�Y?�?�^�DX�?Sh��?�_q�9��?߸�(5E�?B	3m���?�oIi���?`x%�s��?�ɬ9�)�?���6M�?�S�3�g�?��3z�?5#(#ӆ�?�Y�o��?,=�w��?y�$��?�����?k�KD���?��p����?(�����?�I47���?aS�Q��?��o����?�`w���?%֘����?�i`����?cЮ���?6�.6���?#��0��?�>�6i��? �F+��?�Da����?Q����?!�<zh�?y��"�H�?�_v�$�?T8��?-D�y��?�y.���?���{h�?"wl_�(�?��8���?^q'Ǔ�?m��|�D�?IXӫ��?+͜��?��m�?�ɹ^�/�?��zO���?���Y��?q)���z�?Z�A�6�?�ĽC���?�K�R՟�?�y=�M�?{�{��?Y�����?R��8�D�?"]"���?�:���?�a�$�?�j�h}��?n�덵Z�?�,σ���?k�!��?}⹭#�?���1��?���4R�?;��.R��?�QX�-}�?s	,%p�?Y�3���?��p^�1�?8��?0]-�O�?�X�h4��?ǃ-v�l�?�(i���?Lk��^��?��R��?h?RD�U�?�"n��u�?J�����?y�����?���*��?��dC�?�r>D�?�2)Ojy�?V���̯�?�ZH���?J��c�?���\QJ�?�Ǡn�y�?@�>U��??_i���?=C8f��?�0�{�O�?hb���?�}1��?8��%�?�aX���?���*��?�XG��^�?�D9�!(�?q`(���?և��:��?$�
�P��?A��Y��?��9m��?�����?�Hr����?~����? �1��?�E����?�N��{ �?�52;��?E�N���?���nQ�?ID�^�n�\�?w����?6w�E��?��uofp�?��^�B�?�L���#�?b+
���?	\
?��?�jK��:�?^��jk�?��S�崪?}N+"�?!�
���?�Aɉ�?xo��g��?KN�}�r�?wI�#:�?�+#��?p���?k"�]E�?��}Y��?�P
�'�?J8_�o�?���2Ж?�'O�J�?#Z<uۓ?xc Sg��?�����@�?���=��?��p��?'B�'Ћ?e�F։?�D����?&��d�;�?�2V8՜�?^>s�`�?�+���?�&-Hrz�?=v����~?��H�|?��.=��z?��_9z�x?Ć g��v?;��^u?Áow�s?����.{r?�d�U�/q?��w�4�o?�S�>�m?�}AE��k?��s�"�i?b��5��g?�e̓!f?����d?+OP%+c?/)��ݣa?+y���X`?/�[�L^?�n��\?j%wOSZ?�Ϟ$X?=��eV?49��`�T?E���NS?f��E�Q?#DR;^�P?�ϑ��N?�ق�%�L?��;�J?�Z�A��H?J�xbWG?�QQ̬kE?�O�ޢ�C?���q�B?VY�Fr<A?��hXF
@?�q7��=?�
ju�;?�Rv��9?�h0�8?�VA{Zf6?J�m��4?]��<�a3?�!c��2?e!���0?��Fg�5/?�nJ��-?�&;�+?9��C)?F���$�'?1�Ȃ�%?��5�*�$?���‚##?&Ө��!?U�� ?G;/K{?���U�?���x��?����d2?�!'�?k��w��?)�K�?FCo�+?~˧P�?{�AD�?�%Lq�K?�c�?
?�v\
tU?ji�S�	?փI:�?q��F>R?�)��d�?:$ЖɈ?�Up��H?�B[��?�I��?�$2K���>�����>�K%U�>�>yZ'F��>�0��>]g�sN��>mn�'�>��uȨ��>�
�I��>«����>0�6�0�>�[9�A�>�h0q�>'<mb)��>UT��$�>�1g6��>B�_�t@�>|r�P���>?��>��6ӑ�>�W[��}�>|H����>$u�g�>�`+�H�>������>��`���>���vI��>��s��>�>s���>�������>�V�*��>���⧞�>r�5DG�>��Co�>�i3!���>���I�>
B��3��>��eS�
�>aU��L��>D?d�>����.�>��H.
�>?�)��>(�|l?�>��M�+%�>�d�h�>Ί��ƺ>�u�X�?�>�[Ra�Ϸ>�+�C>u�>p&��.�>2#~�R��>��aײ>���ű>��u°>����>'�ƫlӭ>�c|�$�>��#����>l%Z�W�>_�78��>�`x@�@�?}3{�?��>�{��?�J�3�V�?��~ek�?W�,n��?�n�"��?�q��8�?�'�)հ?2�4�L�?l�� ��?K�X�U�?�Q7S��?�0��Z�?T<�c���?�:ax�;�?�O��S�?�~n�p�?p�^}<��?(��x���?�<��e��?U���?I�ȵ��?��{�X��?��L����?�M<����?�!���?
 ��C��?�
9���?�q1���?n���?���AB��?ip[[��?�C�.l��? _B�W�?���?<K�P��?�����?�BW"P}�?�6�xM�?�XQ�i�?Rf`�?���Ј�?F~�,�?kg{��?0��L�^�?�s�?ǁW˝��?�D�[�9�?Χ�UJ�?�B</O�?�D�u���?`�o`r�?�ފ���?��	h"�?��B���?L���?��4��?��e�ik�?�MbX9�?�����?��죓�?
�n��?��*P���?�'-\V�?M�D�u>�?���Ɋ��?ܠ�[;�?W�[Ɏ�?4-�2�?q����? 
fL�Z�?c~nh��?���i�?��v��?�4�6�?������?�w}�l�?"����?���X�?�|гY��?Ϡ��?]7��VB�?��
x�?v3�
��?��[;Q��?�MKF��?��+�Q�?%�;
!��?E)ƞ��?ͪt��?d&��*�?-��(��?�2]>H��?\��J�?�)(���?QwT��?a��7��?�:� ��?q���i��?P+�l���?<��}P<�?h�t�4��?��[]�?_��-]�?┹�F��?�<���?���+��?oS���?��9z��?�#�A�?�H�$l�?M�k
��?�׶��?K�[�mJ�?%q��ڢ�?u3�'�?^=8��p�?�O@���?�wW��?�4\��;�?Ph@ �?����?����"�?�P�Cd�?��3¶?h���4�?��^b궳?o�z�I�?Z��}�?�d�`�Q�?�V{��?-�:���?B�����?��Ly���?n� �c�?�ؿ´5�?[�٥�?=�>
�2�?-1��(��?���=�?e��)���?�-��?|5�ۍ�?�
'/�?�}����?f�d��	�?Tj��sG�?�bL4'��?�H]T�?�zܷZ'�?ba�b*�?����Y�?
{��k��?H
v
D`~?��ؕ��{?����By?: 4{�v?K�l�t?���r?����q?}�d��o?��K,l?�r��i?�q
6�,g?�����e?��_xvc?���ѬKa?CDFNc_?�[�+|\?���F�Y?j���vW?��8�KU?����SS?N���ЊQ?w;�e��O?����L?G�Hx?J?��ڱ��G?(`.7ΥE?�\YJ �C?%גk��A?B~�Jm<@?/P��ۃ=?l�0[�:?�,��f8?�S26?��-��14?f�[��`2?c=�n7�0?����x.?%��K�+?�p�1K)?n�NN'?{^��%?]C�6-#?˙��!?�H�I�?���A,?�M�郦?ӾI)[?�Ƃ}�D?!5%
�]?H6�U�?�`1�f?�]u??/�mK<�?s+x/(>
?Aܕ��?Vɱ�D?�<
D?:u�;F�?��ۨ"?�偕�n�>��;��>Bژ�n��>���C{�>d����>�5�m��>�>�&�>o�X>��>y��I.M�>��6��>�.�s��>�F���>��Z����>+�|��>��v@�@�?uz;��f�>���Kو>�aOC��>z�>�+�/٤>�}�xخ>�e����>��;[���>X�L���>r��}g�>o����>�=�h��>c��GO�>��(*x��>9�x�>�
z�p?�OC�)?s'���?�^q19�?O���Z�?L��7�$?��!�0,?��%H�2?����9?E���x�@?~Z�E?Z.��SL?@�t�_R?w��y��W?�F��^^?T��X�Xc?i�@&�h?whX���n?�hR�Ks?˪���w?Xy]�}?<q��9�?��{C�?8Ҿ^�?��4��O�?~>%B~��?�	�ʼU�?n��Ũ�?� �K�?�w��?��JY�8�?��=Զ�?���5>��?MK���?���\5�?&:�,B��?uu�b�T�?�L�n�?�9y�	��?Q��ڦx�?��I
m�?*�dq���?��Y,�?@��r���?��DJ�y�?��%:�,�?$������?P�,�cy�?�;��?�	��$>�?<�Bus��??tA}˜�?�! _B�?I,)w���??$D���?!;oc�#�?5�Ry;��?aO;�5Y�?C</O��?�]��k�?��;���?T�~O�S�?Eg�E(��?)YNB��?dT8�T�?�?
��?f�ᔹ�?g|_\���?�ky�z��?�Qd����?JӠh��?����۞�?�8K�r�?��l��<�?���{���?f�ᔹ�?�8��n�?���|\�?��ȑ��?;��]�?˻���?$}ZE�?@4���?!�lV}�?�a��4��?�]�pX�?S�{/��?p���$�?��j���?��[���?��Y��B�?��
x'�?�6ǹM��?���f�8�?�ڋh;��?�$A�
�?-z�m�?�������?&���#�?2�%��?NCT���?��kЗ޾?��Y�N�?�0��Z�?���!�?�\T��?e73��p�?�mnLO�?��*�샬?EeÚʢ�? ��c�?�"����?w��閝?~�<�r�?�W�\�?�q�d��?�]K�=�?�����?c�#�w~�?�ډ��H{?c��Ju?Q�\�mOp?�K⬈j?�|A	h?s���i?��rf�Bo?�L��~�t?��R�h|?��Z�?����?��Z���?N�f���?+��Η?Bx�q�Z�?!���?tA}˜.�?�}U.T��?Q.�_x%�?�wb֋��?Y�;ۣ7�?��N��D�? ��Udt�?��Q�¶?��l�)�?�ʢ����?	�"h�$�?ǠB]�?)�Ǻ��?9GW#�?`V(���?__�R#�?�a����?�k�,	P�?ZH����?�i�WV��?�/fKVE�?�M�a���?�����?Þv�k��?Z��mē�?�'��9x�?J���`�?�͍�	K�?���9�?9�d��)�?��N�?��ْU�?�/ע�?ND��~��?[y����?8fٓ���?["����?*T7��? ~�{���?���uo�?�AҧU��?\='�o|�?B�v���?
�=�N��?L��1%�?8I�Ǵ��?ު�PMI�?�Yg|_��?�m½2o�?����?uV�1��?_ѭ�� �?�·g	��?���C�?i����?���]g�?|�Y�H��?�����? �+�p�?�o_Ι�?��.��?IJzZ��?�vj.7�?�c����?B�/h!�?�UfJ�o�?0עh��?�>$D�?B[Υ���?֐����?��9�?��C�l�?W[����?7�A`���?ı.n��?|a2U0�?>�٬�\�?gDio��?&䃞ͪ�?�n����?/�>:u��?��s���??5^�I�?�HP��?6<�R�!�?���&�?���&�?��H.�!�?a��+e�?��镲�?$0���?鷯��?�~�:p��?�W�2ı�?� �rh��?w-!�l�?�}8gD�?�0�*�?c�ZB>��?NbX9��?�鲘�|�?��K7�A�?�c]�F�?ްmQf��?|,}��?#��Jvl�?}��b��?����EB�?IK����?
p�?�6U��f�?�N@a��?���4�?�b�=y�?�j���?�b(�?�鲘�|�?�ŧ��?���4�?͒5�l�?ʧǶ��?��̯��?���G�?��(yu��?K�8����?�f���?#��Jvl�?�y�]�z�?�-s�,&�?\w�T���?��1˞�?#��Jvl�?�$��C�?�Xni5$�?�(�[Z
�?W�}W��?�zNz��?_�2��?�!T���?�G�z�?g`�eM,�?z��3K�?�,C���?W!�'�>�?����y��?�QI��&�?���镲�?�$#gaO�?��72���?��Hh˹�?�C5%Y��?�I�O�c�?X�5�;N�?ٔ+��E�?.���=��?��Hh˹�?/��?�zM
J�?�UH�I��?�-]�6�?�
t�~ʹ?���w�?��I�4�?�9�!�?w�(�Ư?� �>��?ꕲq��?.��ϩ?1zn�+�?(��o�?U�de�?1`�U,~�?���(�?[#�qp�?7��}�?mT�YO�?JA��4F�?�?�0`�?+�m��?��,'��?��[�}k�?��%�2��?��쟧�?�vi�ai�?tϺFˁ�?4g}�1Y�?���jdW�?]¡�x�?A��ǘ��?��O���?��.��?��y7�?&�jk��?,�r��f?��K<�%}?����
{?��hfy?U�xF�Nw?9,<y�u?��G�{t?�c_Oǥr?�����Pq?+��p?<A�H��m?���8��k?������i?}M�\�g?P�Ȓ9f??F�>�d?#*�}�-c?xS>�8�a?��b]��`?������^?�C�I�\?��3�ތZ?O|]�X?1ce���V?_�0�ENU?����S?�>P�hR?f�
Q?���6	�O?��m9�M?��tu�K?\a4
͞I?W�J�G?��k�?.F?�R��|�D?���6C?܅ ��A?��t���@?K'm�??���e�<?t�!�c�:?�
9?�$�q[7??`����5?��` cI4?>)����2?뿔�1?����r0?#��b�.?;���,?�#
��*?*���(?ݑ5�K'?�U�q�%?-_��Q$?�gg���"?��Z>�!?l�D�� ?(����?m8n)��?ў�G
?�>G?��c�?dd���?pgx1�?��7��S?h�en?��@�?O���?m7�7M�
?	��n�?��iT��	?W\��K?>�#���?OIݛ�M?L�l�S�?,��0ͱ?K�:Eq�?���4k?�uU=��>۾��j�>T�i��>)�ύb�>6A	p�>�<��W�>L��7��>��B��>|o��w�>e��c�U�>�j��bF�>`��N[��>�bh����>	�3�y��>[��\�R�>\	Y����>�H΁Z�>��6���>Nh�t��>��.��>7��5q�>��\-�e�>�N�k���>�����>�eE��D�>	E�@��>�2a!!�>�E��׳�>Yh_]�>6�ֵM�>�	�B��>��ϓ��>=�u�.��>�#b ə�>�H��E��>Y��	�>C5.Zi�>��4����>����r�>�u���>&唖��>�3<C��>�w��6��>�{��w�>
p"��x�>��^���>�=�)M�>�#�=��>AT}��>��v@�@�?��uޠ�L>%�YK_�U>�9i"h`>2o�-u�h>�~�B\Dr>ݭ~��{>Q�m؍܃>Q��	��>*޺6��>���r�>�0�
�إ>�ڼ�T*�>V�Б��>a=���(�> X�����>��IӠh�>7
�>���U��>2ޫ���>�阬���>J�y�5�>��;�u�>�K���T?��w.�?ɪJS�?~�UpO�?�j|�Au?f��r�?5~~kif$?}���
*?�zz�X�0?��6��4?4^�&_:?��P	�u@?X
7��kD?��.�.I?^6�Y��N?l��8�R?�4BW�V?�h9�Cm[?��V�k`?�͋c?���)g?ZՒ�r0k?
�x#��o?�E�xxr?�\QJVu?k�C4��x?�~�x�{?�
���?t&m��?e��7i�?�w�'-\�?��=]ݱ�?����?�	�y��?���?���ho�?p��/ג?gd��S�?�����?�MG7��?�"0�70�?��릔ך?���Y��?�R)v4�?��1��?��O��۠?�]��-ɡ?��&PĢ?��G6Wͣ?)z�c��?����?�.�.�?�
�<�?���ne�?k����?���+ҫ?�b���?��Դ�i�?��y�ȯ?�Uס���?}��9�?5*p�
ܱ?(�.��|�?�`�$��?ρ�ȳ?��]��y�?�N��:7�?j�t��?qTn���?X�B�_˷?h"lxz��?%��1 {�?�XS�?w�ݗ3�?�5��x"�?��#bJ$�?hwH1@�?]¡�xx�?hA(��h�?
6u�?	n�l���?�*�C3O�?��5���?CX�%���?R���<�?Ԝ����?d�=	l��??�ܵ�?1��PN��?0�'��?�X�;ۣ�?Tȕz��?�I~įX�?׆�q�&�?��x#��?	3�z��?F��_��?��f�|�?�h[�:�?��捓��?�y7R�?�Z_$���?�J#f�y�?[|
���?�8'0��?a���)�?���H���?�g@�5�?����Z��?3��VC�?���,���?�/����?n�HJz�?�����M�?�L���$�?�<L��?&�5���?�
*�~��?|�o�^}�?$��(�[�?�z6�>�?��U+�?S"��?��̯��?&�lscz�?�je�/��?�`�p�?!�rh���?�lj�?Ԛ����?��ui�?^.�;1��?!Y�n�?���=���?HP�s�?��6T���?���6q�?^.�;1��?f�O7P`�?��ԕ��?)�A&9�?v28J^��?�x
��?
�'�X�?�m��?�sF���?Л�T[�?<k�]h��?�.���?0�[w�T�?�9z�ަ�?I.�!���?0*��D�?�6�ُ�?HP�s��?	����?�Bs�FZ�?�ׁsF��?Q�����?�L2r��?#���?"�*��<�?d�w�W�?�2ı.n�?�@H0��?�2d���?qr�CQ��?uYLl>��?X�����?B	3m���?E����?I�2���?UގpZ��?�h㈵��?������?�?=~oӟ��?؁sF���?��_�5��?��+��?�-����?y�&1��?o�ŏ�?�҇.�o�?닄��K�?O#-��#�?H�`��?�.�����?�����? ~�{�Z�?9	�/��?P�0{��?��J̳��?Ӽ�I�?��5>���?{��B��?�Xd�?A�v�?%=�N��?J&�v��?#�Ƥ?�?������?�\��X��?�i��k�?Ț�A�"�?��ƒf��?:�%Ȉ�?�wak6�?q�Ws���?�V	��?����}+�?=a����?��n�?fj�!
�?l�<��?��"F�?l{�%9��?�z��9y�?��%!�?�M��?���9?�?h?RD���?��+I�k�?_zo�?�k$	•�?�=ϟ6*�?u���a��?^��a�Q�?�O���?���w�?�
k*�?"rl=�?�r.�Ue�?G��1���?�S����?�N�j��?
R��?�
�F�?fh<�y�?���H���?���,���?��y0�?���t�?�vN�@��?��~��?tD�K�K�?�Ѫ�t��?(���?�F�ҿ$�?
��l�?�P�f��?K�3���?4H�Sȕ�?
1�Tm7�?E�*k���?
�a����?�l ]lZ�?s����(�?��s���?[����?n�(��?�x���?Q�Hm��?��o�?wg��?vq
�-�?�Q
�=��?�v�ӂ�?
j�֍�?��q�&�?�Un2��?x*��O�?�!Y��?@�իȴ?+�m��?�+�p�{�?��WWj�?�N>=�e�?�#�&ݮ? ��c�?��F�I�?u��OU��?�n�1�?-��;���?%̴�++�?<�d�!ף?`����?!:�>f�?�[$H�?7��t�?�Lc tu�?�Z�F���?v��x�Θ?�Vi�$�?%f��q��?�rf�B�?���>��?n'[nz�?��[1mI�?��Y�?_�D�C�?��(��P�?%����~�?���{ˆ?�y��C5�?���7���?t��k�Y�?�>�˓�?��T�4�?z���}?�ypw�n{?��}y?R���w?'Wgk3v?�jĂ�tt?4Ayčs?�3頦q?��zq=ep?Lj�v�tn?�W�?�Hl?P�5�Cj?��}P�ah?��
S�f?�"��Ee?��w:�c?�i�b?KC	
��`?X�4_?��4��\?ՠ?���Z?Xf[�X?QaS�'6W?ј��~�U?�U�DT?D�:�ךR?��&3�HQ?�K�OP?��yu+�M?e'0[�K?.�����I?�xZc�G?Xb��?F?t�K�D?;Oj7C?s_�϶�A?li꬚@?;(�
��>?U�lB�<?8�E�4�:??9|e��8?:�ʧ�7?gl��~5?���`�4?�C�j�2?3�yS1?hH3!0?���a�.?�9-�+?�j��E*?��mC(?�Q����&?_ԧ�u%?��
��#?��O_�J"?��8;�!?�TU��?�W�Hj�?��`
�?���)d�?.7/�&?v�ğ�y?9�+�?�d�ft�?]�[IyM?��m�?S*��?���8��
?J�\2��?`C�N�
?v
���_?���?����M?
�F�?�GH*�?�N�
n?��z@N?�ڴ
4��>�	�t���>*��X��>g�~���>��]�k�>+��>��T.��>4��@�:�>	7��>��
��>�~k��>��Z1��>;�>	�$U
�>��e~n�>|����>ޭ7h��>
�{,�>&������>ج�q��>�c���>���"YS�>�K+��i�>�g�r��>K�D���>�
1_�>Cw~���>�����>�.p8�>.*��V�>�S~,��>�oz��>H4�4���>H����>���F��>���D�>�M���>��D>�>>J���>t��pf��>w�\0i^�>oqJL;�>�i�*�>&�Ћb)�>�j���p�>�se⫼>�ǁ�a�>p�l@zr�>n�vi��>r�!;���>�r/	?L�>S���q�>?z�>`C:�xر>CDci԰>�"����>�&� ��>y��lB�>���穪>���(�>,bݼ�>N��
�e�>�]��!�>��v@�@�?3�����>��<"4�>��}�>�(��4��>�F���>�+�Z��>,�_���>�A�F
,�>���mj�>9�12��>Jb�i�>�ބY�?���t��?�.[�S�?���}?�Cm<T*#?�\�$$�*?��ҷ�L2?��
>r9?�bh�A?Y}�G?4,gkTO?
�a7�T?����[?M��ӀAb?����
�g?"dN�Ro?��iJWUt?�šo�=z?)o��GՀ?�c��w�?C,cC7�?mu9% &�?@�z��{�?=�+J	��?�q�d��?{���`�?8��?�;1��P�?�-�R�?�z�r��?̴�++M�?�Zd;�?W&�R?o�?���v��?A��h:;�?Ral!�A�?"�^F���?�d�`TR�?R�Q��?R(__��?�C�R��?�$#gaO�?���o_�?}�Жs)�?NE*�-�?<�.9��?���[��?@�����?��f��?ڐf�?�=�U��?J{�/L��?��?��?)�
�0��?��Q���?~8gDi�?���H�?���9#�?Z��ڊ��?^�/�
�?e�X��?�Y��ڊ�?io��T�?2U0*��?-����?�٬�\m�?Ǻ���?� �rh��?�:M�
�?�2�y�?ޓ��Z�?��q�@k�w��#@�-���1@Gr��7@K�46@=�U��-@�=�U@?5^�I@	��g��?ݵ�|г�?�B�i�q�?M�St$�?�s���?~8gDi�?�HP��?��ݓ���?/n���?!�lV}�?[��	�?c�=yX�?�����?�V�/�'�?+��ݓ��?pΈ���?�-���1�?����z�?Gr��?�Q���?�Hh˹�?†�W�2�?H�z�G�?c�=yX�?�� �rh�?]m��{�?D�;��)�?�žv�k�?5�Ry;��?s߉Y/�?h��|?��?u��&N�?N�w(
��?��҇.��?�{�Pk�?�?x�=�?�H��� �?��U+�?�f��j+�?��%P�?�b����?9�)9'��?�_��s�?W�}W�?8�q���?���Y�?O��C�?EH�ξ��?V�0�{��?�"����?�'���?��lXSY�?vQ���?�@ C�?������?��uoEb�?�+f���?�3���?l��7��?�}iƾ?���cꮼ?�l�IFκ?���_#�?�mr���?���/fK�?	R)v4�?=�u��?��-β?�ɨ2���?HG�ŧ�?nN%@�?�B���?�U���?�9τ&�?��=^H��?{�/L�
�?��O��?�'�_�?�s���?�.��ޠ?����.�?�[Y���?�+�p�{�?���|~�?X8I�Ǵ�?��H��?���=��?&�R?o*�?��9��ː?�����َ?t��)�?V���4�?�e3���?<1��PN�?�ͮ{+�?��e�O7�?�>tA}�|?�f��I}y?Q3���Uv?�`U��Ns?�!9��Up?+�m��j?��n�e?�B�l�`?�[X7�Y?��yT��Q?b���LLG?�<��S�:?{��(?�4�;�?��v@�@�?�m倸!?Z��0�#?'P5SIx%?\Yh�#(?D�~L_+?&��k.?�Я;J1?�yO��43?��6�5?�F� >8?M@]��0;?b��oJk>?	���A?C�U��C?�A�́xE?�O��LH?P�?��K?�f�	�O?ʖT���Q?�N���+T?[���iV?j �
�X?��'Cl�Z?(m�']?�v�gY`?ܠ�[;Qb?}qu�d?�E!i:�g?t�YW
k?3�;�n?uʣaq?Y���s?ܪ���u?��1H"}x?�,�В�{?K�=�U?
�f=�?���|��?���Bd�?���H[�?����N�?�`u��?|]
8��?�F�Vb;�?�٠a�>�?s�`���??u(֚?P`fL�?3��X�?�'x���?IV�F�?<�K���?{��+�?E�G���?�}�෱?:@0G�߳?�l���B�?�!UҒ�?c,.��?#�mf��?�D�$]3�?��1d+�?S3��+�?~\v�8K�?
��l�?˹W�}�?7F���v�?7&z�7X�?���Ώ�?�R�Le�?�f��j+�?�[��?"�
�l��?��S�?i*z�֕�?�/�$�?d��f�?�C~G���?��
���?+]�&�?�tv28J�?��KB�_�?0���h�?�0�f�?��zܷZ�?��Bs�F�?DI��*�?��O)e�?R
_2��?7q����?��:M��?	�&rS�?�~��d�?40Ml���?�ؓe-��?�
O��e�?[᧻��?�}�e���?c5L#i�?����E�?�Pk�w��?��"�,�?�Ƭ͵�?6��5�?���ê�?n���?�c�C��?+"y��k�?��b���?��w��x�?�(yu��?
=��O��?q��Ɩ/�?pdy����?���~�?|a2U0�?��v:�?l�{��`�?�r���?T��eD��?$0��{�?��4hCY�?��M�?k�Y\�?I�7a��?�x�����?�������?�K�6��?n�g��?'vԳ��?28J^�c�?���S��?
��AO��?]5��.�?]^oQ��?%u��?�|�G�?�8~�P�?�A�� Q�?�x�2�y?n��t?��3PN�n?��p�� h?V�~�W�c?����Qb?a2U0*�c?�Q)�B�g?!Uw�mo?���62u?�� �=�|?Έ����?�b����?_��Fя?Y��=��?�8�����?\ A�c̝?��T�@ӡ?�М�
�?˗��~��?%�͕Z�?5c�tv2�?��2	�V�?7�\a,��?3'X�2��?�R X�u�?�?�߾�?�mJþ?��$\�?�@�9�?N��~��?�v��/�?6�S\��?��.Q�5�?R\�<��?>݊�O�?v��j_��?J��L��?� �{z�?��Y�?��?̟����?������?S�b�r�?���S�?F�(hI6�?'��c�?��&S�?�r����?����x��?lk�����?�����?=����?�M���?˿�W���?*�Z^��?rKPh���?�;-�b�?b������??�n�?'�fjm��?
����}�?�/�$�?�6"��?�u�`�?�e�$��?��08�+�?�g��s��?�\Gf?�?ʼ�/��?���R�?��>J��?�	�c�?��m���?&��6o�?�����?�pHYu�?�(\���?ܝ��.t�?ɨ��H��?<�I��i�?��B5���?�d�`TR�?�Ɋ���?x׌g+�?k>ST���?�b�r��?��{�P�?MDd���?�1��M��?��:%�?,�1�I�?$(~��k�?��q1��?o�����?�7L4H��?��R���?c�ZB>��?:�����?�n(!��?mv��A�?˫)��?��\m��?�ty��?n�j�b��??��2��?������?_)�Ǻ�?Ce
(��?��.t��?�;�\�?��L�q5�?{�/L�
�?('�UH��?�D�ͮV�?�z����?/��}�?��o_�?+��$Ί�?M���$�?���~�?;ǀ���?KAQ�W�?/6���?H1@�	�?!�i�?
��
��?]�Fx�?�U���X�?!�`D���?�bt��?h��N�=�?�i�q���?6A/7s��?��S<�?##��i��?{�1O���?z6�>W�?��,�"��?՗W
�?�<
�?y����?�7��d��?:T�؂�?��/J�_�?d��A�?G�)n�)�?,e�X�?���o��?��Tk�?I����?x�4s�?��/�$�?��3�8@�?��m>d�?�]9� �?o&	x��?<Nё\��?3X�c(��?��C��?�JA���?6id��`�?�!�uq�?���W��?���%���?vöE��?
sq
�?�sF���?��}�?�++MJA�?
�P��?Qm�̓�?V����_�?^�v��?���q��?(�0i�s�?�-a�S�?���H�?eO����?Բ�Ѭ?t��(�?�F])Ӂ�?�*��<�?e@���j�?\�|��?aBX�A~�?��'�� �?*��Dؠ?C8�8L�?�-+$��?֗�H$��?�e0F$
�?�z6�>�?ޚ	���?�l���? ���ͬ�?�h�e�?*��g\8�?����J�?�{X�S�?��iք�?���1׈?�$��xC�?J�5�ą?_f=T�Z�?������?x)�8Ɓ?�P��t��?���ǵ?���	}?����=%{?1�+[`y?>�=+��w?9���(v?���k�t?��"|�Rs?_��hi	r?����p?�5l^Lho?���Jm?�k�:�Pk?�D�3xi?p2�TT�g?K���m'f?��c(�d?�7RIc?$H8<��a?���v�`?��
�%O_?�^�|�/]?#��3[??�QVY?HA���W?BS-$��U?�z�AkT?>���R?�)_�ߢQ?�U�bbP?����nN?�?�1�BL?���,.=J?�e�\H?��c�̜F?�g���D?�׉{C?�7T4`B?�n���@?�Fk�O2??���#�<?��K�:?K���\9?]`|8�_7?�l_[�5?���L4?K�����2?��q��1?C$1�|0?���t�.?hM�(�,?�t�>��*?_�i�)?��#�V'?~�k��%?@4���Q$?��\���"?�[Ү!?���r�~ ?��s�?@x\p�?���+�?�M,�?_���JV?�aE�?���Q?ǁG���?k���?l��]?��t�?&}�}$�?
x�tj�
?C(�p	�?֩y��R?���^�?m��N?�4���?���RK�?l�s�$?��t�>�Bם��>�����>6����>Ꮯ��A�>,R�ǖ��>Z�j�[5�>u0Y����>F}�E��>�քU`�>D35����>|��|jw�>f9����>���>CP[��>	!�G��>���K�>�+���>��Q�l�>%2�bz>�>��ڵ�I�>����<�>pBS�>@ H2ʊ�>�?kc��>C�6��T�>�(�?��>g�I81��>D�4�H�>�@h��>�����>NJG{��>
c���>yq�AX�>�_�T��>C��)�>V8�
K��>�T��,d�>���?%�>T}���>��fMν>݆��cɻ>+�}$��>z�yY&�>�<�P���>5����>��v@�@�?����m�>9�iY�m�>���:��>Ѧ�4�>�2d
�>Š2��6�>�큤�b�>�C
|�b�>P��ܹ��>��a��(�>�=.���>"k�5�>�$ P�>=|OJ�>W�r
���>Ų����>w���>�ֶDg�>WM�H�?��f�v?����}r?V�4�t?1�aŘ?��(=?v1%�
?����?m�c�?�RM�+�?r��9�?��NP��?iUMu?T� �O�!?��_:�#?G�G�;O&?_v��F$)?�lt�Oq,?v4�3h.0?�2�ln2?����4?0����i7?vk���9?���s�l<?Ӕ7�??���=B�@?p�#M�B?�h㈵�D?�����G?�R]��K?!�̵�N?���f�Q?3�f��S?Ӳ%QV?�r�qpY?�p�/\?4&�?U�_?]�����a?0���d?�e3��f?w�"!��i?���e�l?����Mbp?ؐ��r?&��j�!u?I�Xoq�w?���q%�z?�<,Ԛ�}?t�Ԙ���?�d(�>�? )C��?_Ӥ�;ׅ?�����?��O���?䚆�Aы?�"5i*��?t/j֝�?�E�>�?�1&y�p�?v����?|f�U��?�QjN=�?Zd;�O��?�!����?>���9�?\���?��3.�?2�%䃞?�����?T!X4!֠?��ג���?��r-��?�~j�t�?dNa�f�?\�	��b�?$}ZEh�?����x�?�~j�t��?N��$���?��~��?�E;vi&�?5@��:k�?���Q��?0��Ů�?ba�
��?�Z�4k�?;Ey�:'�?z�,C�?��DR��?3���V��?��/k�?Pu#��T�?|�wJ�?�=�L�?\ךs[�?�x2Iv�?p��<S��?ޓ��ZӼ?��;���?�q�g�?��mb�?��9��?���Hh�?�b@����?[�F��B�?~�ȋ��?�{�����?=�U���?�RG"��?"<5��~�?մ�i�{�?��n���?U�t<f��?��纕��?�/ע�?¦)]UQ�?��/�v��?鷯��?��W��J�?o�?��
~��?4����?y�&1��?EtHa��?��,��?������?`vO��?�J�4�?��,1�=�?9 S��o�?�I�@��?���{��?j�t��?O�g��?�n�l�?`�5�!�?�`�sk��?����_v�?:5<b�#�?���4P��?�QvD�w�?�V�a�?���Q��?��mKM�?9x�z���?���
b�?f4
��?��e��a�?��qW
��?b���Q�?h�mz��?=A	/�?/�$���?��B��?�ƪ�Q�?�߸1��?�V�d��?*���sF�?Ϫ�H<��?o4�p���?h�x���?ON�8�O�?�I+��?�)k��?+5�Y���?9���? ���;�?��^�?��GX�}�?�4�
��?�x���?��"���?�ܔ����?j=2��?�.��k��?Q�����?�����?�?��ez��?m���M��?@i�QH��?�=���?ףp=
��?�ȯb��?�N����?�P����?����yr�?��{�P�?4"b��+�?�3Rs�?��@7���?���
��?X9��v�?
�2!A�?)Ojy/�?�����?�����?�D���J�?�g(I2�?)—ӯ��?qG�]t�?���+'�?ףp=
��?�S���?1}�!8.�?x�����?M�HNj{�?�1w-!�?�Ϗ���?{���`�?ٲ|]���?�BQ��?�MbX9�?2����?Ys�p�?�`�D
�?T1�ϣ�?[���<�?L�\���?�9s�Ol�?��z�?�c�h`��?��x�&1�?��
���?��M�^�?���c���?2��d��?���9#�?�2����?����P�?<�!D��?@\(O��?j�t��?�U�?�c�?e�����?���k���?:��ڎ�?[���<�?��v�?ILP÷��?�WuV��?���o'�?����Mb�?!��[��?&���A��?�����? �0�L�?%��C��?��2��?�n���?ċϮ�W�?�|^�ԣ�?�(\���?
[O
N�?ﴐۊX�?��p�?J��SL��?-�����?r:$
��?�_��Њ�?e�:
�w�?!���k�?ffffff�?1��c�g�?	JvKo�?L���}�?�&I|��?TR'����?#�w�?6/�	��?Z�qKPh�?���o޼?1�Zd�?߅R X��?���џ�?
^��S�?<Z�t�?��ZӼ�?ㆥ�-��?jնz���?Pk����?�B�@���?�Zd;�?؋�9	c�?=�����?�B�;��?�[_mX�?��0Ӧ?�r!fa�?�Q���?NH�~��?�
7����?����Mb�?�6����?�Sj��?�p��?��*M�?�����?y���R�?u���>��?.Q `k��?L��:��?�� �rh�?�ԺGI�?}>��b�?��{�H�?&��I�?(�XQ�i�?���k���?�k�7
�?���W3��?t��?�S�gЀ?D�!:?����}?�M�ݩ�z?a�&�$y?Y1\qw?�J�z��u?��xvt?��⣐'s?�~n��q?�1�=B�p?S~E��qo?��w��fm?n�Nzk?�^��i?^0��g??�.Knf?ZEu�r�d?Z]���c?�
���Sb?j��%!a?����`?��s���]?Q/�U�[?��5J�
Z?D���XPX?��B��V?��$u�'U?._��S�S?��0!eR?���o'Q?��0P?�o�?��M?LzG%o�K?��2~*�I?V�F�?H?�vcP՜F?�ݡ�yE?�g��C?k:V�LB?C�8
A?>�	��??Ɛ��~=?���j;?��Мy9?�7ʰ@�7?g�*�5?�(Ui4?ۅ��d�2?�b���1?�K���T0?�B'14Q.?�9C�#,?eh)R*?���)A(?����&?辠mC�$?�3zVz#?���� "?��&�� ?iUMu?fv���R?U�Y/�X?�x���?�	�)��?(A$��:?f��oq�? �7dž\?^�[��?d�ruG�?iUMu?t�h�Y
?����a?Kzߊ	?Ew�-��?(A$��:?�1�ʽ?(+rݩZ?�š�?�R�]��?iUMu�>h��
�Y�>-Q�-�a�>�*�&��>�#�N�>(A$��:�>��I�C��>u�?2fY�>||$L�
�>�8N��>F���o�>�� ]U�>�6�_�^�>|P��>��;�7��>(A$��:�>r�ʖp��>k����T�>eݺ=��>�������>Z=h�;P�>�p�5�0�>͆a|n6�>�牸�^�>V�p^A��>�'#�
�>�8��<��>���*�>?��5Y��>Ʀ�M���>������>�`�v��>̹?<@��>b�O^+�>��pm�v�>�
"65��>rpTe�>~08�V�>�n{.���>���k��>�:#о>��_���>@�?�Ǻ>r�BL��>K"��wF�>��V��>t�j�:�>��L(ܲ>F�*��>��ˡnd�>|�AԐ�>қ��>͚�Ԑ�>��%Ĩ>��r���>�M�c���>�I�э�>5eGd���>�Uc�q�>���B�>��d	R�>��v@�@�?*��U�C?�b��OF?f!��I?p�N.L?	Xv;^�O?o���Q?���<��S?�BR��}V?��T=JY?y�ij\?���_?��!�a?gS�B�c?k3ARaf?=�+7i?����l?"�X�SHp?#^�1u�r?ǡ<�� u?�q����w?T���Pkz?�� QJ}?��l���?��N
i�?�����G�?;]/�;��?�"]}���?�-c؛��?UԪ���?�ٜ9�'�?��d���?�4��7
�?��u��Ι?~�(�[��?�EG�T�?������?�ъ�R7�?;�WhR�?��Sՙ��?���?";�?Ƿ�E�^�?x>f��?��YwԴ?6���Ҷ?ݠ���9�?K�46�?��%@��?/ФH#�?�{�ԗ��?��bu�t�?_�L��?&�jk���?1�����?<A�H���?�6�x�+�?�N@a��?�3~+��?][*��?!�<�V��?pP� ���?��T���?���?<9��~�?���HP�?�8�j���?
}f���?�q�a���?�@���?�^��E!�?BM���.�?�f��j+�?I��?1$'��?�Uk�Ϭ�?C�hݫ[�?du���?���Q���?�Si���?�:]�[�?@W$���?ke�/��?�Ȇ$)�?c�{�`P�?�&I|�k�?!L���|�?��ݓ���?��̩	��?ǢD�ׁ�?�!��w�?��Ȟ�i�?
���Z�?c�%��J�?��]��9�?A�$�?Xy]
�?�A�f��?Ǹ�⨼�?<�Ȁ���?K��}�K�?'�XL�?0�'��?֊�
G\�?��f���?���N��?��N�?HP�s�?�gS��?�8F�G�?N⽴�<�?��O�vk�?�W�f,��?&u]S{��?4N�
T�?�O'�]8�?�|?q�?=�U���?�_8|w��?[��H�P�?�+���?����li�?/����?1����?����W�?�����?��a��?Gr���?�А�o��?�Fo��?�!�	���?�jd|�?�5�U���?*-m��'�?>kȉ���?}ޯ]5�?�X�zX��?�Pk�w��?`��hOn�?���R�?Ӽ�I�?B��P�?�� �rh�?�P	�u��?�4��nj�?e�
�?�u�#��?"lxz�,�?�2{���?�*��U�?gΟ���?Ɯ�yf��?���?�?|� 2��?2g�WL��?��/��?�]��=��?F��_��?_��E���?��/13��?{隇	�?�{_��v�?[��0�?���	ӽ�?�B&S䔱?]a,����?i�t���?��J��O�?j��Y��? ]�v��?��s�?�~_��?�f���?��WL:�?Y��k:�?�.�����?�����m�?�Ws�`��?�|`�?d��O�?�I�[�?+Kt�Y��?Dio�ɔ?�+a�*�?M-|�t��?�h�ێ>�?��7�ލ?S�!�uq�?��r�4�?�ݧp%�?i�A�?�����?:\���?��I�t�?vy)+<~?��q��{?�^��y?�4��O�w?**�H:�u?�m�t?N�jt�r?�
	)�6q?�q����o?�A8�f�m?�����k?Z�oH��i?�M���
h?y�x*�f?j���-e?b��g�c?��%�)�b?���a?�J�4a?N��'~�`?��N�W�_?�Le�^?28�n)^?��H�}]?7s�B�\?���x\?��\K	\?P�4nK�[?��U�[?��$caZ?������Y?�O��X?I�?��W?Ǻ���V?��=Cc�U?����T?���"�S?.��Px�R?/n��R?X�B߂Q?e
���1Q?�cn��P?;�&9�P?����MbP?B�����O?�bs��xN?Ē8L�M?H����K?-C��6J?��"(e�H?�d���G?į��yF?��W&E?a2U0*�C?������A?�z��@?�ѻ�̈<?�σ�!9?��q�@H6?����"4?�c��2?�zXe1?��`㹀0?iUMu/?�#O.?��+s�,?i.?�2�+?�hC�B�*?���W�(?�_ ڠ�&?5~~kif$?])Ӂ�!?�@`h�?-C��6?�WO�?�u�=R�?C�8
?{�Rv�
?�C&��6
?.W�'?)K�x�?I��A�?��>��?iUMu�>��^"��>�K�5�>�	n��>����x�>�h㈵��>z����>�f녧��>tR�#���>ʆe-r�>�h㈵��>�C�1�7�>�3��4��>H������>a_#�^�>�r@�@�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?XB7@ZB7@ZB7@���Q��?
ףp=
�?���Q��?���Q��?
ףp=
�?���Q��?_B7@aB7@aB7@R���Q�?R���Q�?�������?R���Q�?R���Q�?�������?iB7@kB7@kB7@R���Q�?�Q����?)\��(�?R���Q�?�Q����?)\��(�?rB7@tB7@tB7@{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?zB7@|B7@|B7@�z�G��?=
ףp=�?���Q��?�z�G��?=
ףp=�?�������? �B7@�B7@�B7@g���d�?���a�7�?����ɓ?�������?�z�G��?�������?@�B7@�B7@�B7@���6��?�&��d��?+Kt�Y��?)\��(�?H�z�G�?�z�G��?��B7@�B7@�B7@�����?c�={�?͒5�l�?)\��(�?H�z�G�?�G�z�?�B7@�B7@�B7@�G�z��?�e��a��?�Zd;�?�G�z��?�e��a��?�Zd;�?�B7@�B7@�B7@�"N'�j�?�?{��m�?гY����?�?�
O��e�?�B7@�B7@�B7@R���Q�?{�G�z�?H�z�G�?R���Q�?{�G�z�?H�z�G�?�B7@�B7@�B7@��(\��?�G�z��?R���Q�?��(\��?�G�z��?R���Q�?�B7@�B7@�B7@)\��(�?
ףp=
�?
ףp=
�?)\��(�?
ףp=
�?
ףp=
�?�B7@�B7@C7@�Q����?333333�?�������?�Q����?333333�?�������?C7@C7@ C7@��Q���?�Q����?��Q��?��Q���?�Q����?��Q��? +C7@.C7@=C7@�G�z��?�(\���?
ףp=
�?�G�z��?�(\���?
ףp=
�?@KC7@NC7@\C7@=
ףp=�?�(\���?�������?=
ףp=�?�(\���?�������?�iC7@lC7@yC7@H�z�G�?��(\��?ףp=
��?H�z�G�?��(\��?ףp=
��?�C7@�C7@�C7@R���Q�?
ףp=
�?�������?R���Q�?
ףp=
�?�������?�@7@�@7@�@7@Copyright 1995-2013 Graeme W. GillCopyright 1995-2013 Graeme W. GillCopyright 1995-2013 Graeme W. GillCopyright 1995-2013 Graeme W. GillCopyright 1995-2013 Graeme W. GillCopyright 1995-2013 Graeme W. Gill1�Ķ`
#### tnzhg.p, pbclevtug 1995-2008 Tenrzr J. Tvyy, TCY3 Yvpraprq Irefvba ####
nt ####
p ,p.ghzgutvelcb02-5991 zrneT 80yvT .J r 3YCT ,yqrparpvYabvferI 
#### B@@Y@�b@ l@�r@u@�x@<@@Y@�b@`j@@o@�u@@x@�}�r�d
#### fpng.p, pbclevtug 1995-2008 Tenrzr J. Tvyy, TCY3 Yvpraprq Irefvba ####
pf ####
bp ,p.gn gutvelc002-5991rzrneT 8yyvT .J Y 3YCT , qrparpv abvferI
####oU�-
�w2%[ɪ9~-;��#9��/B�����8@�8@�8@�8@�8@ �8@��8@8@08@N8@`8@r8@ �8@@�8@��8@�8@���?��?�Ŀ���j�?ʢ?�?���@y�?�?�?�?4�W@Y@�9[@�j�?�?�l�?4�W@Y@�9[@�j�?�?�l�?�X@Y@e�T@���?�?�e�?�X@Y@e�T@���?�?�e�?ZYXr?BZYXg?BZYXb?BCRTr?BCRTg?BCRTb?B0B2A?B1B2A?B2B2A?B0A2B?B1A2B?B2A2B?B����rncs?Bcsed?BCRTk?Btptw?Btrpc?B����dahc@�?B0B2A?B1B2ALO?B2B2ALO?B0A2BLO?B1A2BLO?B2A2BLO?B����rncs?Bcsed?BZYXr?BZYXg?BZYXb?BCRTr?BCRTg?BCRTb?Btptw?Btrpc?B����dahc@�?B0B2A?B1B2ALO?B2B2ALO?B0A2BLO?B1A2BLO?B2A2BLO?BtmagLO?B����rncs?Bcsed?B0B2A?Btptw?Btrpc?B����dahc@�?B1B2ALO?B2B2ALO?B0A2BLO?B1A2BLO?B2A2BLO?BtmagLO?B����rtnm?Bcsed?BCRTk?Btptw?Btrpc?B����dahc@�?B0B2A?B1B2ALO?B2B2ALO?B0A2BLO?B1A2BLO?B2A2BLO?B����rtnm?Bcsed?BZYXr?BZYXg?BZYXb?BCRTr?BCRTg?BCRTb?Btptw?Btrpc?B����dahc@�?B0B2A?B1B2ALO?B2B2ALO?B0A2BLO?B1A2BLO?B2A2BLO?BtmagLO?B����rtnm?Bcsed?B0B2A?B0A2B?Btptw?Btrpc?B����dahc@�?B1B2ALO?B2B2ALO?B1A2BLO?B2A2BLO?BtmagLO?B����rtrp?Bcsed?BCRTk?Btptw?Btrpc?B����dahc@�?B0B2A?B1B2A?B2B2A?B0A2B?B1A2B?B2A2B?B����rtrp?Bcsed?B0B2A?B0A2B?B1B2A?B1A2B?B2B2A?B2A2B?Btmag?Btptw?Btrpc?B����dahc@�?B����rtrp?Bcsed?B0B2A?B0A2B?B1B2A?B1A2B?B2B2A?B2A2B?Btmag?Btrlc@�?Btptw?Btrpc?B����dahc@�?B����knil?Bcsed?B0B2A?Bqesp?Btrpc?B��������knil?Bcsed?B0B2A?Btrlc@�?Bqesp?Btrpc?B��������knil?Bcsed?B0B2A?Btolc@�?Bqesp?Btrpc?B��������knil?Bcsed?B0B2A?Btrlc@�?Bqesp?Btolc@�?Btrpc?B��������caps?Bcsed?B0A2B?B0B2A?Btptw?Btrpc?B����1B2ALO?B2B2ALO?B1A2BLO?B2A2BLO?BtmagLO?B����tsba?Bcsed?B0B2A?Btptw?Btrpc?B��������lcmn?Bcsed?Blocn?Btptw?Btrpc?B��������lcmn?Bcsed?B2lcn?Btptw?Btrpc?B������������0B2A N?B2tfm?B1tfm?B����1B2A N?B2tfm?B1tfm?B����2B2A N?B2tfm?B1tfm?B����ZYXb N?B ZYX?B����CRTb N?Bvruc?B����0A2B N?B2tfm?B1tfm?B����1A2B N?B2tfm?B1tfm?B����2A2B N?B2tfm?B1tfm?B����tlac N?Bmitd?B����grat N?Btxet?B����dahc�O?B23fs?B����mrhcLO?Bmrhc?B����trlc@�?Btrlc?Bclrt?B����tolc@�?Btrlc?Bclrt?B����trpc N?Btxet N�O����idrc�N@�idrc?B����dnmd N?Bcsed N�O����ddmd N?Bcsed N�O����sved�N@�sved?B����tmag N?B2tfm?B1tfm?B����CRTk N?Bvruc?B����ZYXg N?B ZYX?B����CRTg N?Bvruc?B����imul N?B ZYX?B����saem N?Bsaem?B����tpkb N� ZYX?B����tptw N?B ZYX?B����locn N Nlocn?B����2lcn�N?B2lcn?B����pser�N?B2scr?B����0erp N?B2tfm?B1tfm?B����1erp N?B2tfm?B1tfm?B����2erp N?B2tfm?B1tfm?B����csed N?Bcsed?B����qesp N?Bqesp?B����0dsp N@�atad?B����1dsp N@�atad?B����2dsp N@�atad?B����3dsp N@�atad?B����s2sp N@�atad?B����i2sp N@�atad?B����ZYXr N?B ZYX?B����CRTr N?Bvruc?B����drcs N@�csed?B����nrcs N@�nrcs?B����hcet N?B gis?B���� dfb N@� dfb?B����tgcv N?Btgcv?B����deuv N@�csed?B����weiv N?Bweiv?B����stra N?B23fs?B��������mrhcLO?B�@idrc�N@�0+@vruc N?B`�@atad N?Bp)@mitd N?BP�@sved�N@�`(@2tfm N?Bp&@1tfm N?Bp&@saem N?B`%@locn N�OP$@2lcn N?BP$@qesp N?B@#@2scr�N?B0"@23fs N?B !@nrcs�N@�`�@ gis N?B @txet N?B@csed N�O�@23fu N?B�@ dfb N@��@61iu N?B�@23iu N?B�@46iu N?B�@80iu N?B�@tgcv N?B`@weiv N?BP@ ZYX N?B@@trlc@�?B @clrt@�?B @sv1l N?B�@vc1l N?B`�@xm1l N?B��@UL1l N?B��@�����8@�8@ T@�8@PT@�8@�T@�8@@�@�8@�T@�8@��@�8@ U@�8@@�@�8@`�@8@p�@8@�U@-8@�U@-8@ V@-8@а@:8@`V@:8@�@H8@�V@V8@��@d8@��@u8@Н@�8@�@�8@�@�8@ �@�8@`�@�8@@�@�8@��@�8@�8@�8@�8@�8@8@Copyright 1995-2013 Graeme W. GillUnknown��5@�(8@е
@��
@��
@�#8@
�(8@'��
�?�6�3E��?-'��
�?0��w��?�:�\�?���<�?#����?I��X�?�:�����?`:��?BOv�\��?`����?��?�?nDm�i�?��G�_��?
��u@�?}�Ɠ��?4x<}t��?6btD��?PlotWin�?��Z
������VD�_�����p����Pddddddd��@ �@��>�E?�x�=q�8@@
@v�8@`l
@z�8@�px
@��8@)��}
@��8@�Pq
@��8@�
@��8@�
@��8@�
@��8@�p�
@��8@��
@̨8@P�
@ڨ8@e��
@�8@���
@�8@�
@��8@���
@�8@t��M
@�8@u��M
@�8@m��
@�@���������������� ���_p���?���?`�@��@��@�@�@P�@��@�@0�@�L=@�L=@Ќ@�@p�@��@�@��@��5@��5@�5@�p�5@�5@PDTPST��@`�@3.3.0Create ICC profile, Version %s
Author: Graeme W. Gill, licensed under the AGPL Version 3
  Diagnostic: usage: %s [-options] inoutfile
 -v              Verbose mode
 -A manufacturer Manufacturer description string
 -M model        Model description string
 -D description  Profile Description string (Default "inoutfile")
 -C copyright    Copyright string
 -Z tmnb         Attributes: Transparency, Matte, Negative, BlackAndWhite
 -Z prsa         Default intent: Perceptual, Rel. Colorimetric, Saturation, Abs. Colorimetric
 -q lmhu         Quality - Low, Medium (def), High, Ultra
 -b [lmhun]      Low quality B2A table - or specific B2A quality or none for input device
 -ni             Don't create input (Device) shaper curves
 -np             Don't create input (Device) grid position curves
 -no             Don't create output (PCS) shaper curves
 -nc             Don't put the input .ti3 data in the profile
 -k zhxr         Black Ink generation target: z = zero K,
                 h = 0.5 K, x = max K, r = ramp K (def.)
 -k p stle stpo enpo enle shape
                 stle: K level at White 0.0 - 1.0
                 stpo: start point of transition Wh 0.0 - Bk 1.0
                 enpo: End point of transition Wh 0.0 - Bk 1.0
                 enle: K level at Black 0.0 - 1.0
                 shape: 1.0 = straight, 0.0-1.0 concave, 1.0-2.0 convex
 -K parameters   Same as -k, but target is K locus rather than K value itself
 -l tlimit       override total ink limit, 0 - 400%% (default from .ti3)
 -L klimit       override black ink limit, 0 - 100%% (default from .ti3)
 -a lxXYgsmGS    Algorithm type override
                 l = Lab cLUT (def.), x = XYZ cLUT,
                 X = display XYZ cLUT + matrix, Y = display XYZ cLUT + debug matrix
                 g = gamma+matrix, s = shaper+matrix, m = matrix only,
                 G = single gamma+matrix, S = single shaper+matrix
 -u              If input profile, auto scale WP to allow extrapolation
 -ua             If input profile, force absolute intent
 -uc             If input profile, clip cLUT values above WP
 -u scale        If input profile, scale media white point by scale
 -R              Restrict white <= 1.0, black and primaries to be +ve
 -V demphasis    Degree of dark region cLUT grid emphasis 1.0-4.0 (default %.2f = none)
 -f [illum]      Use Fluorescent Whitening Agent compensation [opt. simulated inst. illum.:
                  M0, M1, M2, A, C, D50 (def.), D50M2, D65, F5, F8, F10 or file.sp]
 -i illum        Choose illuminant for computation of CIE XYZ from spectral data & FWA:
                  A, C, D50 (def.), D50M2, D65, F5, F8, F10 or file.sp
 -o observ       Choose CIE Observer for spectral data:
                  1931_2 (def), 1964_10, 2012_2, 2012_10, S&B 1955_2, shaw, J&V 1978_2, or file.cmf
 -r avgdev       Average deviation of device+instrument readings as a percentage (default %4.2f%%)
.icm -s src%s|cperc  Apply gamut mapping to output profile perceptual B2A table
                   for given source space, or compression percentage
 -S src%s|experc Apply gamut mapping to output profile perceptual and
                   and saturation B2A table, or expansion percentage
 -nP             Use colormetric source gamut to make output profile perceptual table
 -nS             Use colormetric source gamut to make output profile saturation table
 -nI             Apply inverse gammut mapping to perceptual and saturation AtoB tables
 -g src.gam      Use source image gamut as well for output profile gamut mapping
 -p absprof,...  Incorporate abstract profile(s) into output tables
 -t intent       Override gamut mapping intent for output profile perceptual table:
 -T intent       Override gamut mapping intent for output profile saturation table:
              %s
 -c viewcond     set input viewing conditions for output profile %s gamut mapping,
                  either an enumerated choice, or a parameter
 -d viewcond     set output viewing conditions for output profile %s gamut mapping
                  Also sets out of gamut clipping CAM space.
                  either an enumerated choice, or a series of parameters:value changes
             %s
 -P              Create gamut gammap_p.wrl and gammap_s.wrl diagostics
 -H charTarget   Override the default CharTargetTag string
 -O outputfile   Override the default output filename.
 inoutfile       Base name for input.ti3/output%s file
expansioncompressionToo few arguments, got %d expect at least %dUsage requestedExpect argument to manufacturer description flag -AExpect argument to model description flag -MExpect argument to profile description flag -DExpect argument to copyright flag -CExpect argument to CharTarget flag -HExpect argument to attribute flag -ZUnknown argument '%c' to attribute flag -ZExpect argument to speed flag -qUnknown argument '%c' to quality flag -qUnknown argument '%c' to flag -nUnknown flag '%c' after -uArgument '%s' to flag -u out of rangeExpected argument to dark emphasis flag -VDark weighting argument %f to '-V' is out of rangeExpect argument to inking flag -kToo few arguments to inking flag -kpUnknown inking rule (-k) argument '%c'Expected argument to total ink limit flag -lExpected argument to black ink limit flag -LExpect argument to algorithm flag -aUnknown argument '%c' to algorithm flag -aAM0CD50M1D50M2M2D65F5F8F10Failed to read custom target illuminant spectrum in file '%s'Target illuminant '%s' is wrong measurement typeExpect argument to illuminant flag -iFailed to read custom illuminant spectrum in file '%s'CIE illuminant '%s' is wrong measurement typeExpect argument to observer flag -o1931_21964_102012_22012_101955_21978_2shawFailed to read custom observer CMF from -o file '%s'Expected argument to average deviation flag -rOptimised smoothing factor argument to '-rs' must be over 0.0Raw smoothing factor argument to '-rr' must be over 0.0Average Deviation argument must be between 0.0 and 100.0Unrecognised argument to source gamut flag -%cGamut -%c %s %d%% must be > 0 and < 100Unrecognised argument to source image gamut flag -gExpected abstract profile filename after -pExpect argument to perceptul intent override flag -tUnrecognised intent '%s' to perceptual override flag -tExpect argument to saturation intent override flag -TUnrecognised intent '%s' to saturation override flag -TViewing conditions flag (-%c) needs an argumentUrecognised Enumerated Viewing conditions '%s'Viewing condition (-%c) unrecognised surround '%c':%lf:%lf:%lf:%lf:%lfViewing condition (-%cw) unrecognised white point '%s':%lfViewing condition (-%cg) unrecognised flare '%s'Viewing condition (-%cm) unrecognised flare '%s'Viewing condition (-%c) unrecognised sub flag '%c'Output filename override (-O) needs an argumentUnknown flag '%c'Missing input .ti3 and output ICC basenameFWA compensation only works when viewer and/or illuminant selected-t perceptual intent override only works if -s srcprof or -S srcprof is used-T saturation intent override only works if -S srcprof is usedSaturation intent override was set, so adding saturation intent tableNo gamut mapping called for, so -P will produce nothing-g srcgam will do nothing without -s srcprof or -S srcprofCTI3CALCGATS file read error : %sInput file isn't a CTI3 format fileInput file doesn't contain at least one tableDEVICE_CLASSInput file doesn't contain keyword DEVICE_CLASSDISPLAYEMISINPUT-i illuminant ignored for emissive reference type-f FWA compensation ignored for emissive reference typeLAB_LXYZ_XSPECTRAL_BANDSNeither CIE nor spectral data found in file '%s'No CIE data found, switching to spectral with standard observer & D50Requested spectral interpretation when data not availableDARK_REGION_EMPHASISDark emphasis factor %f from targen
OUTPUTTOTAL_INK_LIMITInk limit greater than original chart! (%d%% > %d%%)BLACK_INK_LIMITBlack ink limit greater than original chart! (%d%% > %d%%)Total ink limit being used is %d%%
No total ink limit being usedBlack ink limit being used is %d%%
No black ink limit being usedOutput profile can only be a cLUT algorithmInput auto WP scale mode isn't applicable to an output deviceForce absolute colorimetric isn't applicable to an output deviceInput cLUT clipping above WP mode isn't applicable to an output deviceINPUT-aX not applicable to input profile, using -ax-aY not applicable to input profile, using -axInput cLUT clipping above WP mode isn't applicable to a matrix profileFWA compensation isn't applicable to a display deviceInput file keyword DEVICE_CLASS has unknown value���D����D��Ԙ�ǘ�D��D��D�����D��D�����������D��ؖ����D��͟�B�����D��l��D��D��D�����D��D��D��D��D��D�����%��Ӝ�Ӝ�D��o�����D�����D��������D��J���������r��B��*���������������������������������������������
��������������������������������������������������������������������������������������������
����İ�İ�İ�İ�k��İ�İ�İ�İ�İ�İ�ҭ�İ�İ�İ�İ�������İ�İ�İ�İ�İ�İ�İ�İ�İ�İ�İ�İ�İ����İ�İ�İ�İ�k��|��İ�İ�İ�İ�İ�l��İ�İ�İ�İ�ѱ������l��l��l��l��l��l��l��l��l��l��ܓ�̓�l�����l�����������l��l��l��l��l��l��l��l��l��l��l��l�������l��l��l��l��l��l��l��l��l��l��ܓ�̓�l�����l��������������8��8��8����������8��8��8��8��8��8�����8��8��8��8��8��8��8��8��8��8��8��8��8��8��8��8�����8�����8��8��8����������8��8��8��8�����8����������������������������������������������������������������������������������ҫ����������������������������������«����������������O��B�����������5��������å�s��(�����M��F�����V��ڥ������������������������������������������������������������,�����å���������V��`��1����ڥ�������f����ܬ����ܬ�����ܬ�ܬ�ܬ�*��ܬ�ܬ���N��6��ܬ�B����ܬ�����Z��ܬ�f��ܬ�ܬ�ܬ�t��ܬ�ܬ�ܬ�ܬ�ܬ�ܬ�������˙�˙�ܬ�������ܬ����ܬ�����ܬ����Υ�ڥ���������������٦������������������Ч���������������������ˬ��������������������������������������������Ч���������������������ˬ�������x��x��x��S��խ����x��x��x�������x��x��x��x��x��V��x��x��x��ج�x��x��x��x��x��x��x��x��x��������x��x��x��S��խ����x��x��x�������x��x��x��x��x��V��x��x��x��ج�R�����F��:��������������������������.��$��������������������������������������������������������R�����F��:��������������������������.��$���?{�G�zt?��?i@@�{�G�z�?Y@ffffff�?
ףp=
�?@%d, %s%c%2d%%This is a Lut style RGB - XYZ Input ProfileCopyright, the creator of this profilewWrite: Can't open file '%s' (0x%x, '%s')Write: Creation of ICC object failed (0x%x, '%s')set_version %d failed: %d, %sadd_tag failed: %d, %srbUnable to open input file '%s' for readingUnable to seek to end of file '%s'Failed to read file '%s'link_tag failed: %d, %sNo sets of dataNo of test patches = %d
Malloc failed - tpat[]COLOR_REPInput file doesn't contain keyword COLOR_REPSLAB_RGBXYZ_RGBInput device input file has unhandled color representationRGB_RInput file doesn't contain field RGB_RField RGB_R is wrong type - expect floatRGB_GInput file doesn't contain field RGB_GField RGB_G is wrong type - expect floatRGB_BInput file doesn't contain field RGB_BField RGB_B is wrong type - expect floatLAB_LInput file doesn't contain field LAB_LField LAB_L is wrong type - expect floatLAB_AInput file doesn't contain field LAB_AField LAB_A is wrong type - expect floatLAB_BInput file doesn't contain field LAB_BField LAB_B is wrong type - expect floatXYZ_XInput file doesn't contain field XYZ_XField XYZ_X is wrong type - expect floatXYZ_YInput file doesn't contain field XYZ_YField XYZ_Y is wrong type - expect floatXYZ_ZInput file doesn't contain field XYZ_ZField XYZ_Z is wrong type - expect floatAt %d device values %f %f %f field exceeds 100.0!SPECTRAL_BANDSInput file doesn't contain keyword SPECTRAL_BANDSSPECTRAL_START_NMInput file doesn't contain keyword SPECTRAL_START_NMSPECTRAL_END_NMInput file doesn't contain keyword SPECTRAL_END_NMSPEC_%03dInput file doesn't contain field %sField %s is wrong type - expect floatCreation of spectral conversion object failedPatch %d device value field exceeds 100.0!Creating extrapolation black and white points:Malloc failed - mpat[]Creating extrapolation matrix model failed - memory ?Added synthetic point @ %f %f %f, val %f %f %f, weight %f
Setting up B to A table lookupCreation of xicc failedSetting 16 bit PCS->Device Lut failed: %d, %sDone B to A tableWrite file: %d, %srRead: %d, %s[%f] %f %f %f -> %f %f %f should be %f %f %f
Profile check complete, peak err = %f, avg err = %f
Creating B to A tables 0%%�?8#]�T#�?UUUUUU�?��(\��?{�G�z�?X�@��"@{�G�z�?@Y@�?��.���.AD�����c����MbP?333333�?D�����cLrncs BGR--!!		�?�������?0A2B2tfm%d, %s%c%2d%%DisplayOutputLabXYZRGBCMYKCMYCopyright, the creator of this profilesaturationcolorimetricperceptualthirdfirstsecondgammap_p.wrlgammap_s.wrlDEVICE_CLASSInput file doesn't contain keyword DEVICE_CLASSDISPLAYLUMINANCE_XYZ_CDM2 %*f %lf %*f NORMALIZED_TO_Y_100ILLUMINANT_WHITE_POINT_XYZ %lf %lf %lf Unable to parse 'ILLUMINANT_WHITE_POINT_XYZ' keyword
COLOR_REPInput file doesn't contain keyword COLOR_REPSCMYK_XYZCMYK_LABCMY_XYZCMY_LABRGB_XYZRGB_LABiRGB_XYZiRGB_LABOutput device input file has unhandled color representation '%s'CALExpect CAL type to be registerednew_xcal failed%sCalibrate colorspace %s doesn't match .ti3 %sCalibration class %s doesn't match .ti3 %swWrite: Can't open file '%s' (0x%x, '%s')Write: Creation of ICC object failed (0x%x, '%s')Bumped ICC version to 2.4.0 to accommodate multiple Display intents
set_version %d failed: %d, %sThis is a Lut style %s - %s Output Profileadd_tag failed: %d, %sARGYLL_CREATE_V2COLORANT_TABLEInterna: device colorspace and inkmask conflict!Not writing calibration to 'vcgt' because there is no VideoLUT access
link_tag failed: %d, %srbUnable to open input file '%s' for readingUnable to seek to end of file '%s'Failed to read file '%s'No sets of dataNo of test patches = %d
Malloc failed - tpat[]TOTAL_INK_LIMIT
!!!!!!! Additive space has ink limit of %.0f%% set !!!!!!!
>> You probably don't want to do this, as it will limit the white point <<RGB_RInput file doesn't contain field RGB_RField RGB_R is wrong type - corrupted file ?RGB_GInput file doesn't contain field RGB_GField RGB_G is wrong type - corrupted file ?RGB_BInput file doesn't contain field RGB_BField RGB_B is wrong type - corrupted file ?CMY_CInput file doesn't contain field CMY_CField CMY_C is wrong type - corrupted file ?CMY_MInput file doesn't contain field CMY_MField CMY_M is wrong type - corrupted file ?CMY_YInput file doesn't contain field CMY_YField CMY_Y is wrong type - corrupted file ?CMYK_CInput file doesn't contain field CMYK_CField CMYK_C is wrong type - corrupted file ?CMYK_MInput file doesn't contain field CMYK_MField CMYK_M is wrong type - corrupted file ?CMYK_YInput file doesn't contain field CMYK_YField CMYK_Y is wrong type - corrupted file ?CMYK_KInput file doesn't contain field CMYK_KField CMYK_K is wrong type - corrupted file ?LAB_LInput file doesn't contain field LAB_LField LAB_L is wrong type - corrupted file ?LAB_AInput file doesn't contain field LAB_AField LAB_A is wrong type - corrupted file ?LAB_BInput file doesn't contain field LAB_BField LAB_B is wrong type - corrupted file ?XYZ_XInput file doesn't contain field XYZ_XField XYZ_X is wrong type - corrupted file ?XYZ_YInput file doesn't contain field XYZ_YField XYZ_Y is wrong type - corrupted file ?XYZ_ZInput file doesn't contain field XYZ_ZField XYZ_Z is wrong type - corrupted file ?Device value field value exceeds 100.0 (%d:%d:%f) !SPECTRAL_BANDSInput file doesn't contain keyword SPECTRAL_BANDSSPECTRAL_START_NMInput file doesn't contain keyword SPECTRAL_START_NMSPECTRAL_END_NMInput file doesn't contain keyword SPECTRAL_END_NMSPEC_%03dInput file doesn't contain field %sField %s is wrong type - expect floaticx_ill_sp2XYZ returned errorCreation of spectral conversion object failedTARGET_INSTRUMENTCan't find target instrument needed for FWA compensationUnrecognised target instrument '%s'Instrument doesn't have an FWA illuminentCan't find a media white patch to init FWAsimulated inst. illum. not recognisedSet FWA on sp2cie failedFWA content = %f
Device value field value exceeds 100.0 !Internal - display values must be XYZ for normalisationOmitted %d zero measurements
Creation of xicc failedSetting up B to A table lookupCan't open file '%s'Creation of src_xicc failedrCan't open abstract profile file '%s' (0x%x, '%s')Creation of Abstract profile ICC object failed (0x%x, '%s')Abstract profile isn't an abstract profileCreation of abstract profile xicc failedApplying %s abstract profile '%s' to %s table
Creating Gamut MappingCan't handle percept and sat table intents with different CAM spaces Finding Source Colorspace Perceptual Gamut Finding Source Colorspace Saturation GamutImage gamut ignored for general gamut compression Loading Image Source Gamut '%s'
Reading source gamut '%s' failedImage gamut is wrong colorspace for gamut mapping (Lab != Jab) Finding Destination GamutCreating fake input gamut failed Creating fake source gamut with compression %d%%
Creating expanded input failed Creating Gamut matchFailed to make perceptual gamut map transform Creating fake source gamut with expansion %d%%
Creating compressed input failedFailed to make saturation gamut map transformmake_output_icc: XYZ scale powell failed to converge - set scale to 1.0Set Perceptual XYZ scale factor to %f
Set Saturation XYZ scale factor to %f
Creating inverse gamut mapped A to B tables 0%%Setting 16 bit Device->PCS Lut failed: %d, %sCreating B to A tablesSetting 16 bit PCS->Device Lut failed: %d, %sDone B to A tablesread_tag icSigColorantTableTag failed: %d, %sCreating gamut boundary tableCreating AtoB for gamut table: %d, %sGet_gamut failed: %d, %sSetting 16 bit PCS->Device Gamut Lut failed: %d, %sDone gamut boundary tableWrite file: %d, %sRead: %d, %s[%f] %f %f %f %f -> %f %f %f should be %f %f %f
[%f] %f %f %f -> %f %f %f should be %f %f %f
Profile check complete, peak err = %f, avg err = %f, RMS = %f
(@$@"@ @(@$@ @@	!�?@�?@�@Y@@@�?8#]�T#�?UUUUUU�?��(\��?{�G�z�?X�@��"@{�G�z�?@�4�4@D@��.���.A,@.@���ư>�o@`k@0@p@��@[����O�?�~��?�������?;q9^���?7P�|z�?�!��?��I�?��?CUL����?��9�ٸ??�ܵ�?ףp=
�)@333333@)\��(�?�z�G��?-C��6?y@������X@�������?3@{�G�zt?0A2B2tfm1A2B2tfm2A2B2tfm0B2A2tfm2B2A2tfmtmag2tfmgamut invdomap1 failed on %f %f %f
inv_domap: got input %f %f %f
gammap: Unexpected failure to find reverse solution for mapping lookupinv_domap: after inverse 3D map %s

inv_domap: after inverse L map %f %f %f
inv_domap: after inverse rotate %f %f %f
domap: got input %f %f %f
domap: after rotate %f %f %f
domap: after L map %f %f %f
domap: after 3D map %s

gammap: Unexpected failure to find reverse solution for grey axis lookupGamut map resolution: %d
Image gamut suppliedgammap: calloc failed on gammap objectgamut map: Unable to read source colorspace white and black points
Warning: image gamut is bigger than src colorspace!gamut map: new_gamut failed
gamut map: Colorspace and image gamuts are not compatible
gamut map: Unable to read source gamut white and black points
gamut map: Unable to read destination white and black points
Using Src K only black pointUsing Dst K only black pointSrc colorspace white/black are %f %f %f, %f %f %f
Src gamut white/black are      %f %f %f, %f %f %f
Dst colorspace white/black are %f %f %f, %f %f %f
Target (blended) dst wp/bp   = %f %f %f, %f %f %f
gamut: vector_isect failed!Adapted target wp/bp         = %f %f %f, %f %f %f
Adapted & extended tgt wp/bp = %f %f %f, %f %f %f
Rotate matrix src wp/bp      = %f %f %f, %f %f %f
Rotate matrix dst wp/bp      = %f %f %f, %f %f %f
Bend target                                              bp = %f %f %f
Rotated source grey axis wp/bp %f %f %f, %f %f %f
Rotated gamut grey axis wp/bp  %f %f %f, %f %f %f
Destination axis target wp/bp  %f %f %f, %f %f %f
gamut: grey new_rspl failedWarning: Grey axis mapping is non-monotonic - may not be very smooth ?
Before tuning, L. map White/Black is %f %f, should be %f %f
After tuning,  L. map White/Black is %f %f, should be %f %f
gamut: igrey new_rspl failedMapped source grey axis wp/bp  %f %f %f, %f %f %f
gamut map: parttransgamut failed
gamut map: Malloc of mapping setup points failed
gammap: internal, not enough space for mapping points A (%d > %d)
gamut map: expand_weights() failed
Creating smoothed near points failed
Failed to create cgats objectTSlocus.ts!! Found diagnostic locus.ts file !!gammap: internal, unknown guide point flaggammap: internal, not enough space for mapping points B (%d > %d)
gammap: internal, not enough space for mapping points C (%d > %d)
gammap: internal, not enough space for mapping points D (%d > %d)
gammap: internal, not enough space for mapping points (%d > %d)
gammap internal: input bounds has changed! %f <> %f <> %fCreating rspl..Warning: Gamut mapping is non-monotonic - may not be very smooth !
Fine tuning white and black point mappingWhite is %f %f %f, should be %f %f %f
Black is %f %f %f, should be %f %f %f
After fine tuning:LAB_LLAB_ALAB_BNo sets of data in diagnostic locusLocus file doesn't contain field %sField %s is wrong typeRing %d diagnostic plane normal failedRing %d diagnostic center point intersection failedFailed to locate centroid of sliceRing %d vect %d diagnostic vector intersect failedWarning: Won't create '%s' because there is no 3D gamut mapping
4@H�����z>�@0C@��������D�����cLD�����c�-C��6?�G�z��?$@333333�?333333�?333333�?�?@Y@Y@{�G�zt?@���ư>@�@����MbP?�������?�������?�h㈵��>ffffff�?�?�?�?�?�J�M�!@3@i�i@debug: rv = %f from %f %f %f -> %f %f %f
gamut, comp_ce: unable to locate hue %f cusps
~1 sv = %f %f %f
~1 dv = %f %f %f
~1 aodv = %f %f %f
~1 drv = %f %f %f
~1 va = %f, vr = %f, vd = %f
debug:%d: rv = %f from %f %f %f
gamut, comp_lvc: unable to locate hue %f cusps
gamut, interp_xweights: unable to locate hue %f cusps
gamut map: Gamuts aren't compatible
gamut, init_ce: failed to compute plane equation between cusps
gamut, init_ce: failed to invert baricentric matrix
gamut map: Malloc of near smooth points failed
gamut map: new_gamut failed
Average number of direction guide neigbours = %f, min = %d
Optimizing source to destination mapping...multiple powells failed to get a result (1)
multiple powells failed to get a result (2)
new_gamut failed
multiple powells failed to get a result (3)
It %d: No clip %d/%d delta %f max by %f, avg by %f
No og %4.0f max %f avg %f, No ig %4.0f max %f avg %f, avg rext %f
Sub-surface smoothing changed by max %f, average %f
nearsmth ran out of space for pointsmultiple powells failed to get a result (4)
�?�v@�-���q=��������f@�������?:�0�yE�:�0�yE>@��������?@4@@@P@�h㈵��>�?H�����z>@�@��*���G����MbP?_��Q��
#### tnzznc.p, arnefzgu.p, pbclevtug 1995-2009 Tenrzr J. Tvyy, TCY3 Yvpraprq Irefvba ####
nt ####
 ,p.cnzzugzfenralcbp ,p.91 gutve 9002-59J rzrneT ,yyvT .pvY 3YCTrI qrpar## abvfe
##Y@��hx�@@-C��6?{�G�z�?)\��(�?I@�?��&�.>{�G�z�?4�$@{�G�zt?zo�?������?ffffff�?ffffff�?�������?333333�?�������?�������?333333�?    # Text
    Transform { translation %f %f %f
      children [
        Shape{
          geometry Text { string ["%s"]
            fontStyle FontStyle { family "SANS" style "BOLD" size %f }
                        }
          appearance Appearance { material Material { diffuseColor %f %f %f } }
        }
      ]
    }
    <!-- Text -->
    <Transform translation='%f %f %f'>
      <Shape>
        <Appearance>
          <Material diffuseColor='%f %f %f'></Material>
        </Appearance>
        <Text string='"%s"'>
          <FontStyle family='"SANS"' style='BOLD' size='%f'></FontStyle>
        </Text>
      </Shape>
    </Transform>
    # Shere
          geometry Sphere { radius %f }
          appearance Appearance { material Material { 
              transparency %f, 
                  diffuseColor %f %f %f } }
    <!-- Shere -->
          <Material diffuseColor='%f %f %f'
                    transparency='%f'></Material>
        <Sphere radius='%f'></Sphere>
linepolygonvrml make_line_tri_quad set %d out of range    # Lines
      Shape { 
        geometry IndexedLineSet {
    # Triangles and Quads
        geometry IndexedFaceSet {
          ccw FALSE
          convex TRUE
          solid FALSE
          solid TRUE
          coord Coordinate { 
            point [			# Verticy coordinates
            ]
          }
              %f %f %f,
          coordIndex [ 		# Indexes of %s Vertices 
          ]
            %d, %d, -1
            %d, %d, %d, -1
            %d, %d, %d, %d, -1
          colorPerVertex FALSE
          color Color {
          color [			# RGB colors of each line/tri/quad
            ] 
            %f %f %f,
          colorPerVertex TRUE
          color [			# RGB colors of each vertex
        appearance Appearance { 
          material Material {
            shininess 0.95
            specularColor .6 .6 .6
            transparency %f
      }	# end Shape
    <!-- Lines -->
        <IndexedLineSet
    <!-- Triangles and Quads -->
        <IndexedFaceSet
          convex='true'
          ccw='false'
          solid='false'
          solid='true'
          colorPerVertex='false'
          colorPerVertex='true'
          coordIndex='
          '>
          <Coordinate point='
            -1
 %d          '></Coordinate>
          <Color color='
            %f %f %f
          '></Color>
        </IndexedLineSet>
        </IndexedFaceSet>
          <Material shininess='0.95'
                    specularColor='.6 .6 .6'
                    ></Material>
          <DepthMode readOnly='true'></depthMode>
vrml make_points set %d out of range    # Points
    Shape {
      geometry PointSet { 
        coord Coordinate { 
          point [
    <!-- Points -->
    <Shape>
      <PointSet>
        <Coordinate point ='
          %f %f %f
        '></Coordinate>
        color Color {
        <Color color='
          ] 
        '></Color>
      }
    } # end shape
      </PointSet>
    </Shape>
vrml make_lines set %d out of range      geometry IndexedLineSet { 
        coordIndex [
        ]
        colorPerVertex TRUE
                    %d,           -1,
      <IndexedLineSet
        colorPerVertex='true'
        coordIndex='
        '
        >	<!-- CoordIndex -->
        <Coordinate point='
          %d           -1
      </IndexedLineSet>
vrml add_quad set %d out of rangeVRML malloc failed at count %d
vrml add_col_triangle set %d out of rangevrml add_col_line set %d out of rangeVRML rotate axis still too small    # Cone
    Transform {
      rotation %f %f %f %f
      translation %f %f %f
		Shape { 
		 geometry Cone { bottomRadius %f height %f }
        appearance Appearance { material Material { diffuseColor %f %f %f } }
		} 
    <!-- Cone -->
    <Transform rotation='%f %f %f %f'
               translation='%f %f %f'>
        <Cone bottomRadius='%f' height='%f'></Cone>
vrml make_last_vertex set %d out of rangevrml plot: tried to set last point with no points added!
vrml start_line_set set %d out of range  ] # end of children for world
}
  </Scene>
    </x3d>
  </body>
</html>
</X3D>
VRML: failed to malloc x3dom filename
wbOpening '%s' for write failedWriting '%s'failedVRML: Error %d closing VRML file
ARGYLL_3D_DISP_FORMATVRMLWRLX3DX3DOMvrml add_col_vertex_l set %d out of range.x3d.html.x3d.wrlXRLMalloc of vrml plot object failedMalloc of vrml name failed.vrml.x3dom.htmlwOpening of vrml plot file '%s' for write failed#VRML V2.0 utf8
# Created by the Argyll CMS
Transform {
  children [
    NavigationInfo {
      type "EXAMINE"		# It's an object we examine
      headlight FALSE
    } # We'll add our own light
    DirectionalLight {
      intensity 0.4
      ambientIntensity 0.05
      direction 1 1 -1
      direction 0 -0.7 -1
      direction -0.7 0 -1
      direction -1 -1 1
      direction 0 0.7 1
      direction 0.7 0 1
    Viewpoint {
      position 0 0 %f      # Position we view from
<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv='Content-Type' content='text/html;charset=utf-8'></meta>
    <link rel='stylesheet' type='text/css' href='x3dom.css'></link> 
  </head>
  <body>
    <noscript><p>Please enable JavaScript</p></noscript>
    <script type='text/javascript' src='x3dom.js'> </script> 
    <x3d style='width: 100%%; height: 70%%;'
         x='0px' y='0px' width='100%%' height='70%%'
         id='someUniqueId' showStat='false' showLog='false'>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "http://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' profile='Immersive' version='3.0' xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.0.xsd'>
  <Scene DEF='scene'>
    <Environment gammaCorrectionDefault='none'></Environment>
    <Background groundColor='0 0 0' skyColor='0 0 0'></Background>
    <Transform>
      <NavigationInfo type='"EXAMINE"' headlight='false'></NavigationInfo>
      <DirectionalLight
        intensity='0.4'
        ambientIntensity='0.05'
        direction='1 1 -1'
      ></DirectionalLight>
        intensity='0.3'
        direction='0 -0.7 -1'
        direction='-0.7 0 -1'
        direction='-1 -1 1'
        direction='0 0.7 1'
        direction='0.7 0 1'
      <Viewpoint position='0 0 %f'></Viewpoint>
+a-b-a+bYZGB    # RGB axes as boxes:
      <!--RGB axes as boxes -->
    # XYZ axes as boxes:
    # Lab axes as boxes:
      <!--Lab axes as boxes -->
	Transform { translation %f %f %f
		children [
			Shape {
				geometry Box { size %f %f %f }
				appearance Appearance {
					material Material { diffuseColor %f %f %f }
				}
			}
		]
	}
      <Transform translation='%f %f %f'>
        <Shape>
          <Appearance>
            <Material diffuseColor='%f %f %f'></Material>
          </Appearance>
          <Box size='%f %f %f'></Box>
        </Shape>
      </Transform>
				geometry Text { string ["%s"]
					fontStyle FontStyle { family "SANS" style "BOLD" size %f }
					}
				appearance Appearance { material Material 	{ diffuseColor %f %f %f } }
          <Text string='"%s"'>
            <FontStyle family='"SANS"' style='BOLD' size='%f'></FontStyle>
          </Text>
!�rh��	@)�
�0���EGr��߿�鷯�j�t��?��_�L�?�Pk�w�?�&1�ʿ���x��?]t�E�?ffffff�?�������?N@D@ @0@]@@�D��^:�@�0��%@�{a���?@@a���{�?i@гY����?�
O��e�?�������?J�M�!	@�?�����|�=�����������I@@@Y@Y@@@�?I�@@@u@Allocation of scattered coordinate array failedCreating matrix...Powell failed to converge, residual error = %fMatrix = %f %f %f
         %f %f %f
Creating matrix and single gamma curve...Gamma = %f
Creating matrix and single shaper curve...Creating matrix and gamma curves...Gamma = %f %f %f
Creating matrix and curves...Input offset  = %f
Output offset = %f
Input offset  = %f %f %f
Output offset = %f %f %f
gamma = %f
%d harmonics = %f
%d gamma = %f %f %f
%d harmonics = %f %f %f
xlut: Unknown colorspace when black limit specifiedicxLu_comp_bk_point: assert: getting Fwd Lookup failed!icxLu_comp_bk_point: assert: icc Lu output is not XYZ or Lab!, outs = 0x%x, icxLu_comp_bk_point: Black point powell failed%d, %s%c% 3d%%%d: %f %f %f -> %f %f %f, target %f %f %f, w %f
Can't create matrix profile with PCS of %s !Find white & black pointsset_icxLuMatrix: can't handle color space %sPicked white patch %d with dev = %s
       XYZ = %s, Lab = %s
Picked black patch %d with dev = %s
       XYZ = %s, Lab = %s
set_icxLuMatrix: can't handle test points without a white patchInitial white point = %f %f %f
set_icxLuMatrix: malloc failedWhite manual point scale %f
Doing White point fine tune:Before fine tune, rel WP = XYZ %s, Lab %s
After fine tune, rel WP = XYZ %s, Lab %s
                 abs WP = XYZ %s, Lab %s
Dev boundary white XYZ %s, scale WP by %f, total WP scale %f
WP Y would ve > 1.0. scale by %f to clip it
Black point XYZ = %s, Lab = %s
Black point clipped to XYZ = %s, Lab = %s
Scaling White Point by %f to make Y = 1.0
Display Luminance = %f
White point XYZ = %f %f %f
Black point XYZ = %f %f %f
Done gamma/shaper and matrix creationMatrix profile creation failedProfile doneAssert: xlut K locus, unexpected native pcs of 0x%x
Unexpected failure to return 1 solution on clip for input to output tableCreating CAM rspl for camclip failedUnexpected failure to return 1 solution on CAM clip for input to output tableClip dst %f %f %f
Unexpected failure to find reverse solution for input to output table for value %f %f %f (ICC input %f %f %f)BlueRedGreenEstimating white pointset_icxLuLut: can't handle color space %sset_icxLuLut: can't handle test points without a white patchApproximate White point XYZ = %s, Lab = %s
Creating optimised per channel curvesset_icxLuLut: creation of xfit object failedxfit fitting failedWhite point XYZ = %s, Lab = %s
Find black pointNeutral black direction (Lab) =                     %f %f %f
set_icxLuLut: Black point powell failed
    *** %s primary value can't be encoded in L*a*b* PCS (%f %f %f)   *** Try switching to XYZ PCS ***
cLut profile creation failedDone A to B table creationJabJChLChicxAppearanceicxAbsAppearanceicxPerceptualAppearanceicxAbsPerceptualAppearanceicxSaturationAppearanceicxAbsSaturationAppearance�1��1�2��1��1��1�  d - Default Viewing Condition pc - Critical print evaluation environment (ISO-3664 P1) pp - Practical Reflection Print (ISO-3664 P2)dpcpppe pe - Print evaluation environment (CIE 116-1995)pm pm - Print evaluation with partial Mid-tone adapationmb mb - Bright monitor in bright work environmentmt mt - Monitor in typical work environmentmd md - Monitor in darkened work environmentjm jm - Projector in dim environmentjd jd - Projector in dark environmenttv tv - Television/Film Studiopcdpcd - Photo CD - original scene outdoorsob ob - Original scene - Bright Outdoorscx cx - Cut Sheet Transparencies on a viewing boxEnum VC: Unrecognised enumeration %dxicc can only handle input channels of %d or lessxicc can only handle output channels of %d or less~1 Internal optimised 4D separations not yet implemented!
Unknown colorspace %s when setting auxliariesxlut.c: setup_clip_icxLuLut() icSigXYZData case not implemented!�E�$F��E�tE�>� F��=� F��=�Viewing Condition:  Surround to Image: Dark  Surround to Image: Dim  Surround to Image: Average  Transparency on Light box  Adapted white = %f %f %f
  Adapted luminance = %f cd/m^2
  Background to image ratio = %f
  Image luminance = %f cd/m^2
  Flare to image ratio = %f
  Glare to adapting/surround ratio = %f
  Flare color = %f %f %f
  HK enabled = %d
  HK scaling = %f
  Mid tone partial adapation factor = %f
  Mid tone adapted white = %f %f %f
Inking settings:No total limitTotal limit = %f%%
No black limitBlack limit = %f%%
K only black as locus LminNormal black as locus LminInking rule is a fixed K targetInking rule is a fixed locus targetInking rule is a 5 parameter locus function of LInking rule is a 5 parameter K function of LKsmth = %f
Kskew = %f
Kstle = %f
Kstpo = %f
Kenpo = %f
Kenle = %f
Kshap = %f
Inking rule is a 2x5 parameter locus function of L and K auxInking rule is a 2x5 parameter K function of L and K auxMin Ksmth = %f
Min Kskew = %f
Min Kstle = %f
Min Kstpo = %f
Min Kenpo = %f
Min Kenle = %f
Min Kshap = %f
Max Ksmth = %f
Max Kskew = %f
Max Kstle = %f
Max Kstpo = %f
Max Kenpo = %f
Max Kenle = %f
Max Kshap = %f
a a - Absolute Colorimetric (in Jab) [ICC Absolute Colorimetric]awaw - Absolute Colorimetric (in Jab) with scaling to fit white pointaaaa - Absolute Appearancer r - White Point Matched Appearance [ICC Relative Colorimetric]lala - Luminance axis matched Appearancep p - Perceptual (Preferred) (Default) [ICC Perceptual]papa - Perceptual Apperance lplp - Luminance Preserving Perceptualmsms - Saturations s - Enhanced Saturation [ICC Saturation]alal - Absolute Colorimetric (Lab)rlrl - White Point Matched Colorimetric (Lab) Gamut Mapping Specification:  Description = '%s'
  Closest ICC intent = '%s'
  Not using Color Apperance Space - using L*a*b*  Not using Color Apperance Space - using Absoute L*a*b*  Using Color Apperance Space  Using Absolute Color Apperance Space  Scaling source to avoid white point clipping  Not using Mapping  Using Mapping with parameters:  Grey axis alignment   factor %f
  Grey axis white compression factor %f
  Grey axis white expansion   factor %f
  Grey axis black compression factor %f
  Grey axis black expansion   factor %f
  Grey axis knee        factor %f
  Black point algorithm: Neutral axis no-adapt extend and clipNeutral axis fully adaptNeutral axis no-adapt extend and bendNeutral axis no-adapt  Gamut compression factor %f
  Gamut expansion   factor %f
  Gamut compression knee factor %f
  Gamut expansion   knee factor %f
  Gamut Perceptual mapping weighting factor %f
  Gamut Lightness Preserving Perceptual mapping weighting %f
  Gamut Saturation mapping weighting factor %f
  Saturation enhancement factor %f
  HK scale override %f
CTI3CAL'targ' tagicxGuessBlackChan: assert: getting Fwd Lookup failed!icxUnderlyingLimit() failed for chan %d, ilimit %f
�����������ư>��@�i@@Y@����Mb@?-C��6
?�h㈵��>�+����=	�������?�������?{�G�z�?333333�?�������?�?
`�Y@`@ _�B�?�������@D@�@�@��@4@@@@-C��6?	��m0_�?�v@{�G�z�?0C����MbP?+����?CRTrvruc@D�����cLD�����c�@�?������@�חA�ח�,@ffffff�?�?I@�������?@o@�_@�������?L��@@@�������?L��c@>@�������?�b@E@�������?6@�������?^@$@�������?Y@T@ @�������?%P2��O@�������?L��s@t@�������?@�@�������?�J@�������?�������? baJ baJ@�
ףp=
�?�?333333�?�������?�������?�������?�������?�������?�������?�?�?�������?8#]�T#�?UUUUUU�UUUUUU�?�0��%@�{a���?]@0@�?�-���q=�y�&1����~j�t��?y�&1��?�~j�t���y�&1����~j�t���H�������������H�� ��H��������������P��p�����������������NoneCustomAUnknownD55D65D75EF5F8F10SpectrocamOD%dD%dOP%dP%d�������������������������������������������(��X���������������������,��\�����������������Custom observerNo observerCIE 1931 2 degree observerCIE 1964 10 degree observerCIE 2012 2 degree observerCIE 2012 10 degree observerStiles & Burch 1955 2 degree observer (aligned)Judd & Voss 1978 2 degree observerCIE 1964 10 degree observer (aligned)Shaw & Fairchild 1997 2 degree observerEBU Standard Camera 2012Unknown observer�������������������������,��<��L��EmissionAmbientEmission FlashAmbient FlashReflectiveTransmissiveSensitivityFrequency�����@��P��`��p�� ��0����M0 - DefaultM1 - D50 illuminantD65 IlluminantM2 - U.V. CutM3 - Polarized<��,��\��l��|��L��D50CUSTOMPOLARIZEDUVCUTTRANSMISSIVESENSITIVITYCMFSPECTArgyll Spectral power/reflectance informationDESCRIPTORArgyll CMSORIGINATORCREATEDEMISSIONMEAS_TYPEMEAS_CONDITIONS%dSPECTRAL_BANDS%fSPECTRAL_START_NMSPECTRAL_END_NMSPECTRAL_NORMSPEC_%03dAMBIENT_FLASHEMISSION_FLASHAMBIENTREFLECTIVE���>�����D��{��
��������CCSS, wxspect spec = {
	%d, %f, %f, %f,
	{
		
	}
};%g%s
		,	%d, %f, %f
	%f
		%f%s %d, %f, %f%d: %f���\����c��}��I��ISO Visual, Type 1, Type 2, VisualStatus A CMYVStatus M CMYVStatus T CMYVStatus E CMYV\��L��|��������l��icx_init_locus_poly: Matrix inversion failed��� �� ����������
����?@�@@����̬@!@!@333333@�����,@������@fffff�@333333@�����9@ffffff@������@@ffffff@333333�?������������������������ffffff��333333󿚙���������������333333�������ffffff�����̌���������������������������������������333333����������333333�����������ؿ333333ӿ333333ÿ�������?�������?�������?�?�?������@����̌@������	@33333s
@ffffff@������@������@�����Y@ffffff@����̌@������@33333@333333@fffff�@333333!@33333�"@������#@33333c$@ffffff$@33333c"@������ @������!@333333#@33333s"@!@33333�@@������@ffffff@����̬@ @�@������@������@������@������@������@fffff�@333333@������@@33333@������@�@@�@ffffff@������@@{�G�z�?333333ÿ@�(\�)@ffffff6@�@@E@33333;E@�����LD@fffff�D@������D@33333�C@C@D@333333E@�����xD@@C@������A@�A@ffffffC@33333�E@33333�F@fffff&G@fffff�F@33333�E@0D@����̌B@33333CB@�����YB@�����=B@33333�A@33333?A@�����L@@�����D>@fffff�;@�����:@�����L8@86@�����4@333332@3333330@�����|-@ffffff*@����̼%@333333!@������@ffffff@����̌@������@ffffff@ffffff�?�?������鿚�������333333����������@�333333������9���������������333333!������"�#�������$�������%�����̜%�ffffff%������l&�(�fffff6*�,������,�333333+�33333c)�(�fffff&)�������*�fffff�*�������)�33333S'�333333%�fffff�%�333333'������,(�ffffff(�fffff�&�ffffff$�33333S!�333333�������"�ffffff&�&�������$�33333%�333333%��$�ffffff#�33333�!������� ������\!�������"�fffff�#�������#�{�G�z�?Ŀ@)\���0@������=@fffff�E@fffff�K@�L@fffff�L@������M@fffff�N@����̼N@�N@^P@333333Q@�P@33333�O@�����9O@33333sP@������S@33333�W@�����bY@333333Z@����̢Z@�����yZ@fffffY@333333X@33333Z@�����y\@�����4^@ffffff_@����̢_@`_@33333�^@33333S^@�����a^@33333S^@33333[]@`\@33333=\@fffffF\@fffff\@33333�[@33333[@�Z@fffff�Z@333333[@�Z@33333SZ@:Z@�����Z@33333�Y@Y@rX@X@33333�W@fffff�W@33333�V@fffffFV@\V@�V@����̦V@33333�V@33333gV@�����V@����̀U@U@fffffU@fffffFU@������T@�����yT@zT@fffff�T@33333U@�����9U@33333�T@33333ST@fffffS@������Q@fffffR@33333�R@fffffS@�����S@33333]Q@fffff�O@fffff�P@������Q@33333�R@@S@�����!R@�����LP@4K@������G@�L@fffff&Q@�����Q@@P@�����eP@�P@�����P@�N@fffff>L@fffff�J@33333�K@33333sM@�N@33333�N@�?@@@@!@�����L @333333@@������@@333333@������@ffffff@333333@@������@333333�?�������?������񿚙������333333�ffffff�ffffff�333333�ffffff����������333333��������ffffff�������������������������������������������ffffff����ffffff����������333333󿚙�������࿚�����ٿ333333ӿ333333ÿ�������?�������?ffffff�?�?�������?������@333333@������	@333333
@ffffff@������@������@������@ffffff@������@������@@333333@������@333333!@ffffff"@������#@$@ffffff$@�"@������ @fffff�!@333333#@�����"@!@@@333333@ffffff@333333@ @ffffff@������@������@������@333333@������@ffffff@333333@������@@������@������@������@@333333@ffffff@333333@@{�G�z�?�G�z@@fffff�*@ffffff6@�����@@E@fffff�D@�����LD@����̌D@������D@fffff�C@C@�����D@333333E@�����9D@@C@`B@�A@������C@33333�E@�����lF@fffff&G@����̌F@33333�E@@D@����̌B@33333sB@�����YB@fffff&B@33333�A@ A@�����L@@@>@fffff�;@�����:@�����L8@3333336@�����4@fffff&2@3333330@ffffff-@ffffff*@������%@333333!@ffffff@ffffff@������@������@ffffff@ffffff�?ffffff�?������鿚�������ffffff�����������333333����������������333333!������"�#�ffffff$�������%�������%�ffffff%�33333�&�(�*�,�������+�333333+�������)�(������L)�������*�333333*�������)��'�333333%�333333&�333333'�������'�ffffff(�ffffff&�ffffff$�"�333333�#�ffffff&�������%�������$�%�333333%������L$�ffffff#�"������� �������!�������"������#�������#�{�G�z�?)\��(@@������1@������=@�����9E@fffff�K@fffff&L@fffff�L@fffff�M@fffff�N@33333�N@�N@�����IP@333333Q@fffff�P@33333�O@fffff&P@33333sP@33333T@33333�W@33333�X@333333Z@fffffVZ@�����yZ@fffffVY@333333X@fffffVZ@�����y\@�]@ffffff_@33333c_@`_@������^@33333S^@33333S^@33333S^@�����Y]@`\@33333S\@fffffF\@�����[@33333�[@�����)[@�Z@������Z@333333[@33333�Z@33333SZ@fffff6Z@�����Z@����̌Y@Y@�X@X@33333�W@fffff�W@fffffW@fffffFV@33333sV@�V@������V@33333�V@fffffVV@�����V@����̌U@U@33333#U@fffffFU@�T@�����yT@�T@fffff�T@�T@�����9U@fffff�T@33333ST@fffff&S@������Q@fffffFR@33333�R@fffff�R@�����S@fffffvQ@fffff�O@�P@������Q@fffff�R@@S@fffff�Q@�����LP@�����9L@������G@33333M@fffff&Q@33333�P@@P@`P@�P@�O@�N@33333�L@fffff�J@�����L@33333sM@333333N@33333�N@���H�?�PS�'׿�3��7�п���{h�?���?+�WY��?��~�{����g��?��v���?�q�߅��?;��.R��?��J�.���_Pt@؈@�?J��P�B�?'†�W��?@�ϝ`��?~�D�<�?t&m���?�đ��?Z_&
�?�Hg`���?�,�s���?�d��R�?7�A`��?S���Ƨ�?��>U���?��[�d��?^��_Q�?��a�?��bE
&�?�-y<-�?������?����?Q.�_x��?7S!�W�?�e�-��?'��rJ@�?�Hi6���?�Y��!�?{����?iQ���?e�u��?$(~����?��^��?�P�����?
��$>��?\t��z��?/R(__�?��yqH�?O���?*T7�?�o
+��?������?��Kb�?���7���?���=�?[��XI�?r„Ѭl�?�1����?,�)W�?@l��TO�?�s�f���?/��CX�?�ǁW��?
9��!��?K?*�?c�={�?��t��?�6�xͫ�?g
�W�B�?��<HO��?����M~�?�X��C�?���B��?�C4��X�?��0�Q�?-&�(j�?)�[Z
��?�#��t.�?ծ	i�A�?���88�?LU����?Ϣw*���?�K�����?$a�N"�?ȳ˷��?���"�?5���c�?o�KS��?؜�gB��?Tȕz�?T8�T���?���kт�?��^��?N�1��?�_Z�'9�?l�F=D#�?�Oqx5�?���W�?{�2Q���?�$\�#�?d"��<�?g{��?�4����?��3�ތ�?Ǜ��,�?��cZ���?�����?k�r@�@>@�(\���?�������?ףp=
��?=
ףp=�?�G�z��?R���Q(@�(\��@������@�Q���
@��(\�@@R���1A@���Q�-@������$@��Q��%@ףp=
W%@���Q8$@
ףp=�"@�G�z� @)\��(@�p=
ף@�p=
ף0@{�G�0@�z�G�$@�(\��@���Q�
@������@�G�z�?q=
ףp�?��Q���?������?ףp=
�@=
ףp}D@\��(lR@�G�z�@@{�G�z @
ףp=
@�(\��@��Q�@q=
ףp@fffff�&@�G�z�-@R���Q(@q=
ף�!@@��Q�� @��(\F@fffffFA@�G�z.(@�����L(@
ףp=
%@���Q�@333333�?��Q��@��Q��	@)\��(@R���Q@@R���Q�?�������?��Q���?�p=
ף�?ףp=
�?R���Q�?=
ףp=�?��(\�
@�(\��@ffffff@\��(\�?���Q��?�z�G��?�z�G��?���Q��?���Q��?�z�G��?�(\���?�z�G��?)\��(�?�(\���?���Q��?
ףp=
�?k�r@�@>@\��(\�?�?�(\���?
ףp=
@\��(\	@)\��(*@�p=
ף@������@�z�G�@�G�z�@\��(\@�����A@ףp=
�(@���Q�@333333!@�Q���"@{�G�z$@�G�z�%@)\���&@�Q��k'@�(\��'@ףp=
W(@��(\�(@�p=
ף(@33333�(@�z�G�(@�����)@\��(\)@
ףp=�)@q=
ףp)@333333)@\��(�(@q=
ףp(@�(\��<@�(\��0@�G�z�'@��Q��'@
ףp=�'@�G�z�'@���Q8-@\��(0@�G�z�(@��(\)@q=
ףp)@ףp=
�)@=
ףp=*@�G�z�*@���Q8+@=
ףp�+@�p=
�#,@ffffff,@R���Q,@�(\�B,@�G�z�,@-@�Q���,@,@)\��()@{�G�%@�(\��#@q=
ףp"@=
ףp=!@�p=
�# @��(\�@ףp=
�@�p=
ף@��Q��@��Q�@ףp=
�@�G�z@H�z�G
@�z�G�
@���Q�@������@333333@�G�z@�(\��@333333@=
ףp=�?�(\��?��Q��?k�r@�@4@�Q���?������@\��(\@������@ffffff@)\���2@@q=
ףp@ffffff@R���Q@��Q�� @�z�GaD@��(\0@�p=
ף$@R����%@������&@)\���'@ףp=
W(@������(@�G�z)@)\��()@
ףp=
)@q=
ף�(@ffffff(@H�z��'@���Q8'@)\���&@333333&@�Q���%@q=
ף�%@R���Q&@�G�z'@=
ףp=(@H�z��;@{�G�1@q=
ף�,@ffffff.@
ףp=�/@�����0@
ףp=�2@�3@H�z��.@H�z�G-@q=
ףp+@�z�Ga)@�p=
�#'@fffff�$@33333�"@�G�z� @H�z�G@�p=
ף@��Q��@������@
ףp=
@�(\��
@
@�p=
ף@�Q���@��Q��@�z�G�?\��(\�?R���Q�?�G�z��?)\��(�?�G�z�?�������?���Q��?333333�?�(\���?
ףp=
�?�(\���?q=
ףp�?�������?��Q���?ףp=
��?�z�G��?ףp=
��?{�G�z�?�������?�G�z�?�������?k�r@�@Y@�R�!�u�?��k	���?B`��"[
@d�]Kȇ'@#�~j<4@0�'�<@+�نB@Gx$@C@�8EGr�C@�^)�7E@��镲tF@33333�F@��|гQG@Ǻ���H@l	��gJ@��	h"�I@��/�H@Gr��'J@4��7�RK@7�A`�,Q@�HP�T@�3���U@�v���V@��^W@k�w��[W@�S㥃V@䃞ͪ�U@�����W@��(\7Z@�C�l�[@��n�@]@
ףp=Z]@���s]@/�$�]@�v���\@+��\@P��n�\@sh��|\@�C�l�3[@h��|?E[@-���V[@�E��$[@��S�Z@m��Z@�(\�2Z@���K�Z@j�t��Z@^�I�Z@R���Z@fffffZ@m��Z@���x�Y@Y@X�2ı�X@��e�cX@Gr��X@�O��n�W@W�/�'W@Έ���+V@��9#VV@O��e�V@A�c�]sV@'†�WfV@��ݓ�)V@�m4���U@�St$�_U@
h"lx�T@�߾��T@?W[���T@�Zd;wT@�X�T@$(~��T@/n��
T@����OT@��yǑT@D�l�T@|a2U0�S@��<,�R@��y�)nQ@&S���Q@���~��Q@-���>R@u�V�R@�"�~�P@Zd;�O�N@䃞ͪoP@�U���xQ@�	�R@!�rh��R@��H�UQ@k+����O@��{�K@��ݓ�5G@��_vONL@�q���P@n��FP@Tt$���O@$�����O@�~j�tP@F��_�N@����׹M@�L�J�K@�n���I@����YK@O��e�L@�x�&1pM@(N@k�r@�@Y@{�G�z�?{�G�z�?ffffff@�p=
ף@��Q�@��Q��&@�-@�����Y0@33333�1@{�G�z3@�(\�5@{�G�z6@q=
ף�7@33333s9@�(\��:@���Q�9@=
ףp}8@�G�z.;@��Q��=@�Q���C@H�z��H@�G�ztJ@�z�GAL@�(\�"M@�p=
�N@ףp=
wM@)\���L@�G�z�P@�G�z�R@�(\�BT@�U@�Q��;V@ףp=
�V@��(\�V@H�z��V@��(\OW@ףp=
�W@�(\�bW@=
ףp�V@�(\��uW@�G�z�W@{�G�
X@ףp=
'X@H�z�7X@���QHX@ףp=
�X@fffff�Y@�Q��[Y@0Y@�(\�bY@�G�z�Y@
ףp=JY@Y@H�z��X@��(\oX@��Q��X@{�G�X@=
ףp
X@`W@�(\���W@\��(lX@��Q��X@�z�G�X@
ףp=�X@�(\��X@���QXX@�G�z�W@�(\�RX@ףp=
�X@q=
ףPX@{�G��W@�Q��;X@\��(�X@fffff&Y@�Y@�G�zDY@���Q�X@q=
ףPW@���Q�U@��(\_V@fffff�V@W@)\��8W@H�z�7U@fffff6S@�Q��kT@q=
ף�U@33333cV@��Q�%W@�����YU@��Q��S@=
ףp�P@���Q�L@�p=
דQ@{�G�T@fffff&T@�z�G�S@
ףp=�S@33333�S@��Q�S@�����YR@
ףp=*Q@�(\��O@fffff�P@R���Q@ףp=
'R@\��(�R@]t@`�@Y@{�G�z�?�������?�������?������?������@ffffff@@fffff�#@������)@3333331@ffffff5@�;@�@@�(\��C@33333�G@�(\�•K@fffff�O@�p=
��Q@fffff&T@R���aV@fffff�X@33333sZ@�����\@p]@`^@������^@_@fffff�^@fffff�^@33333�^@33333�^@�(\��_@������^@{�G�^@�����,^@�����9]@fffff\@��Q��Z@33333�Y@�p=
׳X@�����9X@R���1X@�X@\��(�X@fffff�Y@�����Y@�����LZ@{�G�jZ@33333SZ@ףp=
Z@33333�Y@�����	Y@33333sX@�Q���W@�����LW@�G�z�V@�����lV@��Q�5V@�����V@\��(V@fffffV@�p=
�V@V@ףp=
�U@33333�U@��(\�U@�����V@�����V@������U@�G�z�U@33333�U@33333SU@U@=
ףp�T@�����T@��(\�S@33333S@ףp=
�R@�����R@������Q@33333Q@33333�P@�����P@ffffffO@�N@�����N@������M@@M@�����M@M@�����M@@M@����̌M@k�r@�@Y@�|�H���?�R��%
�?)�A&��?1_^�}�?Z� �?���(@�wJG@�w(
��@���%��@y;�i��@c�tv2�@j�q���@�c�C�@�����@EGr�I@��9#�!@e�X�#@��_��%@��q�+(@�A�f�*@�"�~j-@��S�%0@"��u�1@|�PkJ3@��Q��4@�o_��6@��6��8@�G�z�:@2�%�<@�o_��>@�\m��@@���A@r�����B@-!�l&D@�4�8EoE@�y�):�F@鷯H@�|гY�I@�ZӼ��J@�_�LmL@�JY�8�M@���KwO@��Mb�P@\��(PQ@��ZӼR@؁sF��R@�ܵ�|�S@46<�T@�S㥛|U@�7��dZV@�|?5^:W@U���NX@Y@h��|?�Y@�����Z@�Zd�[@�C�l�\@��Q��]@X9��n^@bX9�X_@L7�A`!`@����M�`@P��na@V-��a@�����a@�Q��gb@�n���b@L7�A`Mc@��S�c@��n�0d@7�A`�d@���Qe@�A`��~e@�K7�A�e@�S㥛Xf@�����f@}?5^�-g@�O��n�g@o���g@����ch@1�Z�h@sh��|+i@+��i@��x�&�i@H�z�Kj@j�t��j@�p=
�k@=
ףp]k@�MbX�k@d;�O�l@`l@��Q��l@H�z�m@+��Rm@�K7�A�m@�p=
��m@�����5n@!�rh�}n@�ʡE��n@y�&1o@J+�Jo@33333�o@5^�I�o@��K7�p@B`��"!p@�p=
�=p@��ʡYp@@@���x��?��n��ʿ��S㥛?1�Zd�?{�G�z�?�~j�t�h?{�G�z�?��x�&��/�$��?�������?�?	��8�d�?Ωd���?�QF\�?�Tm7�7�?�C���?�g�,{�?�&2s�˓?���B���?����j�?;�O��n�?@�������?/�$���?��MbX�?333333@��@j�@X�@ܓ)�|�FAףp=
�X@k��t=�?����=A��(\�n@��SW�?��(\��@�������?�
O��e�?��H�}�?=�U����?���&S��0L�
F�@9��v���?�[ Aq?��c�Z>@���Q��?�r@�@Y@�mnLOX�? ����m�o
l�`q�?�je�/u���R�Z�@�p>?��?R~R��q?����Mb>@U�t<f��?{�G�z�?�z�]ʢ>O��e�c�?FX�ѥlF��@��&�.>���@�?0C�������
ףp=
@@oH�'��? |@���ư>�Q@��@@9@Ё@H�����z>����MbP?Y���tw�?{�G�z�?�Z@�x@�z@>@|�@L�@�h㈵��>e��A4@:�0�yE>$@���(\��??W[���	@F��_���EGr��߿S��:￈c]�F�?sh��|?�??�ܵ��?�&1�ʿ���x��?�"N'�j�?�?{��m�?�)���h?ףp=
�)@�������?�z�G��?)\��(�?��7��d�?�,C���?��v���?���z6�?�,C���?]m��{�?�N@aÓ?2�%䃾?�"�~j�??�ܵ�?�����?r���_��f��\�Կ%[]N	�߿o~�D��?0.Ui�k�?J�_{f�?�vLݕ����Jvl�?�@��.A��.��������?��@(�@sh��|?�?�c�]K��?|���@����L��@�G�zT��@@�@@�@=�ˉ,ѿ�)�dq��?��:�?�wJ�?\�@��18�4��u��6�@�5�9K�?L�$z��?�}�p�@�EY~@N�nP@֣x�R��?pq������vFܑ�?�4|@<9���?��D��Ӓ�b���?��E �@`��Dp�?@�@@@��_vOv?���S�?V-��?B`��"��?�S㥛�0@X9��v�%@�G�z@ffffff@�?��@�d�0F��{JRp�H�?�@��@�w@�������?2@�?H�z�G	@zoy@ �@�f@y@�k@�u@icxColorantLu: malloc failed allocating object
Print greyVideo greyPrint RGBVideo RGBCMYKCMYCMYK + Light CMCMYK + Light CMKCMYK + Red + BlueCMYK + Orange + GreenCMYK + Red + Green + BlueCMYK + Orange + Green + VioletCMYK + Orange + Green + BlueCMYK + Light CMK + Light Light KCMYK + Orange + Green + Light CMCMYK + Light CM + Medium CMYARGYARGp?7@��YARGYARG{?7@���� BGR BGR�?7@���� BGR BGR�?7@KYMCKYMC�?7@ YMC YMC�?7@RLC66HCM�?7@RLC7RLC7�?7@��RLC66HCM�?7@_�RLC66HCM�?7@��RLC77HCM�?7@_�RLC77HCM@7@��RLC77HCM'@7@RLC88HCMH@7@__RLC88HCMp@7@3RLC88HCM�@7@�@7@CCyanMMagentaYYellowKBlackOOrangeRRedGGreenBBlueVVioletWWhitecLight CyanLightCyanmLight MagentaLightMagentayLight YellowLightYellowkLight BlackLightBlack2cMedium CyanMediumCyan2mMedium MagentaMediumMagenta2yMedium YellowMediumYellow2kMedium BlackMediumBlack1kLight Light BlackLightLightBlack�?#���?)\��(�?�z�G��?ףp=
�)@333333@������@rrbV	!4	!			CIECAM97s3CIECAM02Unknown CAMicxcam: malloc failed allocating object
icxcam: unknown CAM type
�������?cam97s3: malloc failed allocating object
{�G�zt?�������?�������?�������?�z�G��?ffffff�?=
ףp=�?�G�z�?�?������������|�={�G�z�?�������?��ڊ�e�?M�
O���?o��T��?��n���46<�R�?F%u�k?�4�8EG�?�c]�F�?vq
�-�?�?�r@ ��l���6�~Sy�?�A����?��(\��?��(\��?=
ףp=�?@@UUUUUU�?�������?333333�?�?\��(\�?D@@�������?ffffff@�������? �rh���p=
�#4@�� �rh�?��������ףp=
wQ@433333�?�R@ffffff�?�������?R���QR@�C�l�տ�G�z�^@333333�?��cܥL@�v@�V@�.DT�!	@�f@�d@)\���m@@�=
ףp=�?ϡ�,�q�?�|гY��?�N��N�@�p@-d!Y�@�Mozӛ�?�����?s�_鳒�?�U�nF�?0h��yR�?�"?�?��G5���?�و�%�@C��C@�^�z��?�D@�Z��e+�?pO�Wî�?jF*��?�l�:�X���+�@B�l/�?i9���?��<s��?��fK�?��Դǘ�?����3��?��^�?�?�@�����?����u��?�J;q��?����G�?�d�z��?�t����?"����?a-����?��~26�?�S@(@&@�q�q�?�������?�A`��"�?Y@Scene parameters:Viewing condition Ev = %d
Ref white Wxyz = %f %f %f
Relative luminance of background Yb = %f
Adapting luminance La = %f
Flare Yf = %f
Glare Yg = %f
Glare color Gxyz = %f %f %f
Internal parameters:Surround Impact C = %f
Chromatic Induction Nc = %f
Adaptation Degree F = %f
Pre-computed valuesSharpened cone white rgbW = %f %f %f
Degree of chromatic adaptation D = %f
Chromatic transform values Drgb = %f %f %f
Chromatically transformed white rgbcW = %f %f %f
Hunter-P-E cone response white rgbpW = %f %f %f
Background induction factor n = %f
                            nn = %f
Lightness contrast factor Fl = %f
Background brightness induction factor Nbb = %f
Chromatic brightness induction factor Ncb = %f
Base exponential nonlinearity z = %f
Post adapted cone response white rgbaW = %f %f %f
Achromatic response of white Aw = %f
Mid tone partial adapation factor = %f
Mid tone Adapted White Wxyz2 = %f %f %f
Mid tone partial adapation power = %f
cam02: malloc failed allocating object
�?333333�?333333�?�<��cܥL@�v@@j@�t@I@^@T@�a@�������{�G�z�?9�R�Fߑ?{�G�z�?�V@-DT�!	@�f@�?�r@���ư>���Q���?�N��N�@ffffff@r�q��?r�q��?s�_鳒�?0h��yR�?�U�nF�?��G5���?�����?�"?�?�و�%�@�������?�0�0@�z�G!;@y@��&�.>UUUUUU�?@@�������?�������?��<
ף�?�p=
ף�?ffffff�?333333�?�-���q=�z�G��?Y@Q���7ݿ�����|�=�������?�������?@W@�z�G��?ffffff�?L7�A`�?�G�z�?�?=
ףp=�?�������?t$���~�?)\��(�?HP�s�?2�%��Dio���?�HP�x?�?t�E]t�F]t�E�?�q�q�?�q�q�?�q�q̿@�?�������?�?�?�������?�?�Mozӛ޿-d!Y��������@����Vw?
R&�>�?HP�s�?t$���~�?Dio��Ŀ2�%��)\��(�?�HP�x?ݦ��?wl�:��??෡��?2�s:C�?w^�u��?hs�i'�?ʥ\ţ�������Vw���(\��?\��(\�?=
ףp=�?@333333�?�G�z��?��(\��?E��h㈵��>
ףp=
ǿj�@�������?�(\���?{�G�zt?{�G�zt?�m۶m�?�@@%c% 3d%%setup_xfit: asert, %d exceeded MXPARMS %dxfit_fit: assert tot_cnt exceeds MXPARMSInitial White Point XYZ %f %f %f, Lab %f %f %f
About to optimise temporary matrixxfit_fit: Conjgrad failed to converge, residual error = %fAbout to optimise a common ord 0 input curve and matrixAbout to optimise a common input curve and matrixAbout to optimise input curves and matrixAbout to optimise output curves and matrixAbout to optimise input curves and matrix againAbout to optimise input, matrix and output togetherAbout to adjust a and b output curves for white pointxfit_fit: Powell failed to converge, residual error = %fAbout to create grid position input curvesCreate final clut from scattered dataDoing White point fine tune:Before fine tune, rel WP = XYZ %f %f %f, Lab %f %f %f
After fine tune, rel WP = XYZ %f %f %f, Lab %f %f %f
                 abs WP = XYZ %s, Lab %s
White manual point scale %f
Dev boundary white XYZ %s, scale WP by %f, total WP scale %f
WP Y would ve > 1.0. scale by %f to clip it
Clipping any cLUT grid points with Y > 1 to D50����Mb`?�?@4@N@-C��6?:�0�yE>������.A����MbP?�h㈵��>��?333333�?�������?�������?H�����z>@�X@{�G�z�?Y@mcb_get_params malloc failedMalloc failedMcv max - min %e too smallMcv fit conjgrad failed with %d points:
Mcv fit conjgrad failed  %d: %f -> %f
{�G�z�?�?ffffff�?��@{�G�z�?0C����������*�����?�-���q=�h㈵��>�������?��*���G��*����malloc dpoints[%d] failedCALArgyll Device Calibration CurvesDESCRIPTORArgyllORIGINATORCREATEDINPUTDEVICE_CLASSOUTPUTDISPLAYUnknown device class '%s'COLOR_REPNOVIDEO_LUT_CALIBRATION_POSSIBLEYESTV_OUTPUT_ENCODINGMANUFACTURERMODELDESCRIPTIONCOPYRIGHT%s_I%s_%sInput file '%s' can't be a CAL format fileInput file '%s' isn't a CAL format fileCalibration file '%s'doesn't contain keyword DEVICE_CLASSCalibration file '%s' contain unknown DEVICE_CLASS '%s'Calibration file '%s'doesn't contain keyword COLOR_REP
    *** Calibration file '%s'doesn't contain keyword COLOR_REP, assuming RGB ***RGBCalibration file '%s' has unrecognized COLOR_REP '%s'yesCalibration file '%s' has too few entries %dCalibration file '%s' doesn't contain field '%s'�u�<�7~�?��?DTP20DTP22DTP41DTP51DTP92DTP94SpectrolinoSpectroScanSpectroScanTSpectrocami1D1i1D2i1D3i1 Monitori1Proi1Pro2i1Pro3ColorMunkiHCFRSpyder1Spyder2Spyder3Spyder4Spyder5SpyderXSpyderX2HueySmilespecbos 1201specbos 2501specbosspectravalK-10EX1CubeColorHugColorHug2Unknown�1��/��0��1��0�d0��1��1��1��0�40�$0�D0��0��/��/�0�0�T0��1��1�t1�d1�T1�D1�41�$1�1�1��0��0��/��/��/��/��0��0�t0�X-Rite DTP20X-Rite DTP22X-Rite DTP41X-Rite DTP51X-Rite DTP92X-Rite DTP94GretagMacbeth SpectrolinoGretagMacbeth SpectroScanGretagMacbeth SpectroScanTGretagMacbeth i1 Display 1GretagMacbeth i1 Display 2X-Rite i1 DisplayPro, ColorMunki DisplayGretagMacbeth i1 MonitorGretagMacbeth i1 ProX-Rite i1 Pro 2X-Rite i1 Pro 3X-Rite ColorMunkiColorimtre HCFRColorVision Spyder1ColorVision Spyder2Datacolor Spyder3Datacolor Spyder4Datacolor Spyder5Datacolor SpyderXDatacolor SpyderX2GretagMacbeth HueyColorMunki SmileJETI specbos 1201JETI specbos 2501JETI specbosJETI spectravalKlein K-10Image Engineering EX1SwatchMate CubeHughski ColorHugHughski ColorHug2Unknown Instrument�0��.��/��0��/��/��0��0��0��/�P/�@/�`/��/��.�/�0/� /�p/��0��0��0��0�p0�`0�P0�@0�00� 0�0�0�/��.��.��.��/��/��/�Xrite DTP20Xrite DTP22Xrite DTP41Xrite DTP51Xrite DTP92Xrite DTP94GretagMacbeth i1 DisplayXrite i1 DisplayX-Rite i1 DisplayXrite i1 DisplayProX-Rite i1 DisplayProColorMunki DisplayXrite i1 DisplayPro, ColorMunki DisplayXrite i1 ProX-Rite i1 ProXrite i1 Pro 2Xrite i1 Pro 3XRite ColorMunki7�$7��6�7��6�47��6��6�NATIVEXRDIGMDIXRGANonegamut: calloc failed on gquad object
gamut: internal error - face match inconsistency
gamut::getssvert() vertex doesn't have a trianglegamut::getssvert() new_sobol() failedgamut: malloc failed on %d gvert pointer
gamut: realloc failed on %d gvert pointer
gamut: malloc failed on gvert object
gamut: malloc failed - bspn node
gamut: malloc failed - bspl triangle tree node
gamut: malloc failed - pos sub-list
gamut: malloc failed - neg sub-list
gamut internal error: ran out of recursion depth in BSPgamut: malloc failed - top level triangle list (%d entries)
gamut: malloc failed - gamut surface triangle
gamut: malloc failed - triangle edge
gamut: calloc failed on gamut object
Can't add read into gamut after it is initialised!
GAMUTInput file '%s' error : %sInput file isn't a GAMUT format fileInput file doesn't contain exactly two tablesCOLOR_REPJABSURF_TYPERASTERCSPACE_WHITECSPACE_BLACK%lf %lf %lfGAMUT_WHITEGAMUT_BLACKREDYELLOWGREENCYANBLUEMAGENTACUSP_%sNo verticesNo trianglesLAB_LInput file doesn't contain field LAB_LField LAB_L is wrong typeLAB_AInput file doesn't contain field LAB_AField LAB_A is wrong typeLAB_BInput file doesn't contain field LAB_BField LAB_B is wrong typegamut: malloc failed on gvert pointer
VERTEX_0Input file doesn't contain field VERTEX_0Field VERTEX_0 is wrong typeVERTEX_1Input file doesn't contain field VERTEX_1Field VERTEX_1 is wrong typeVERTEX_2Input file doesn't contain field VERTEX_2Field VERTEX_2 is wrong type.gam file triangle data is not consistent
tp1->e[%d] = 0x%p, tp2->e[%d]= 0x%p
rUnable to open file '%s' for readingCan't add points to gamut now!
gamut: internal error - failed to register a fake initial vertices!
rspl.radial: failed to find radial triangle
radial_point: failed to intersect radial triangle, num %e, denom %e
gamut: radial internal error - failed to find triangle (rv %f)
Error creating %s output '%s%s'
Error closing output file '%s%s'
gamut: calloc failed - gnn structure
Failed to allocate sorted index arrayArgyll Gamut surface poligon dataDESCRIPTORArgyll CMS gamut libraryORIGINATORCREATEDLAB%f %f %fGAMUT_CENTERFirst come the triangle verticy locationVERTEX_NOAnd then come the trianglesError writing to file '%s' : '%s'
�?�?�?�������?�?�?�?�?�?�������?�?@@�?<k�]h��?��?��!�� տ�迯�!�� տ�Y@������������|�=�:�0�yE>�?�������?@4@D@��.��-���q=���ư>H�����z>��&�.>@�@@����.A�f@�v@�-���q�*4�����X𿻽���|۽.@$@�?I@��*���DZ�*���G-DT�!	@-DT�!��-DT�!�?-C��6?-DT�!	�)\��(�?@�?�������?�������?�?@�?��:Ft�
N��:Ft�
��������?3t�<{�3t�<{����������*���G��*����@��x���h㈵��>G������?8��?0�D�?"@rspl malloc failed - filter_rsplrspl malloc failed - filter_rspl arrayrspl: malloc failed - main structurerspl: can't handle input dimension %drspl: can't handle output dimension %drspl malloc failed - hi[]rspl malloc failed - fhi[]rspl malloc failed - grid pointsrspl: grid res must be >= 2!rspl malloc failed - center cell pointsꌠ9Y>)Fꌠ9Y>)��?�v��@��x��@��x�D�������?�?Malloc of n[] failedMalloc of z[] failedMalloc of xx[] failedMalloc of q[] failedMalloc of r[] failedrspl: malloc failed - mgtmpscat: malloc failed - ipos[]rspl: Data point %d outside grid %e <= %e <= %erspl malloc failed - xcolrspl internal: exceeded xcol boundsrspl malloc failed - ixcolMalloc of A[][] failed with [%d][%d]Malloc of b[] failedMalloc of x[] failedrspl: fit can't handle di = %drspl: fit can't handle fdi = %drspl: grid res must be >= 2!rspl: malloc failed - ipos[]rspl: ipos[%d][%d] to ipos[%d][%d] is nearly zero!rspl: malloc failed - ires[][]rspl: internal error, final res %d != intended res %d
rspl malloc failed - data pointsAutomatic local smoothing flag ignored !!!�333333������������������������������ffffff�ffffff�������������������������ffffff�333333�ffffff
�333333��ffffff���������������������
���������������ffffff��������333333�����������������ffffff������������������333333��������������	�ffffff��������ffffff�333333�ffffff
����������������ffffff�ffffff����������������������ffffff���������������������
��������333333��ffffff����������333333���������������333333����������������������������������������ffffff�ffffff���������������333333��������333333����������������������ffffff�ffffff�ffffff��ffffff�333333��������333333�ffffff�ffffff�ffffff�ffffff�333333����������������������ffffff�ffffff
�333333��������333333�ffffff�333333�333333������������������������333333�333333���333333���������������ffffff�ffffff��������333333�ffffff�ffffff
�ffffff��ffffff��������333333��ffffff��������333333����������������������	�ffffff��������333333���������ffffff�������	�ffffff����333333��������	��333333�ffffff���333333�������
�ffffff
��ffffff�ffffff����������333333�333333�������	���������333333�333333�ffffff�333333��������ffffff�����������������ffffff���������333333����������������333333��������������	�ffffff����������������333333���ffffff���������ffffff��ffffff�������
���������ffffff�ffffff������"�`�	
#### eri.p, pbclevtug 1995-2008 Tenrzr J. Tvyy, TCY3 Yvpraprq Irefvba ####
re ####
cbp ,p.i1 gutvel8002-599 rzrneT ,yyvT .JvY 3YCT I qrparp# abvfer
###�?�?H�����z>�@�������?0C�������
@$@4@I@Y@i@\��(\@q=
ףp
@�z�G�@@333333@�(\��@$@333333)@H�z�G@H�z�G	@�G�z@q=
ףp@@�Q���@
ףp=
@@$@4@��Q��?@-C��6?{�G�zd?{�G�zt?�������?�������?�������?{�G�zt?���Q�~?�������?�������?��"�`�	�+����?s�>�;0��-���q=�?@�9��B.�?�9��B.�?rspl auxiliary reverse interp called with di <= fdi (%d %d)aorthog called with cent %s
 Axis %d
  aa %d: trad %f nrad %f, diff %f, len %f, ang %f
  dot is %f
 returning %f
rspl rev, internal, trying to cope with zero length clip line
rspl: rev_get_limit can't handle di = %drspl: rev_get_limit can't handle fdi = %d����L��~�sareis%cThere %s %d rev cache instance%s with %lu Mbytes limit
rspl: rev_set_lchw can't handle di = %drspl: rev_set_lchw can't handle fdi = %drev_reduce_cache: run out of rev virtual memory! (want %d, got %d)rspl malloc failed - assdirrspl malloc failed - trilistrspl malloc failed - rev vtxrec structsrspl malloc failed - rev trirec structsrspl malloc failed - rev vtxrec sort arraysorted vertex list:%d: ix %d, dist %f
rspl malloc failed - calc_ocent arrayscalc_ocent powell failedcalc_ocent failed to return in-gamut focal point!rspl: rev_set_limit can't handle di = %drspl: rev_set_limit can't handle fdi = %drspl malloc failed - rev.sb structurerspl malloc failed - rev.grid listRe-allocating shared fwd index listrspl realloc failed - rev.grid list size %drspl malloc failed - rev bxcell structsrspl malloc failed - rev bxcell vertex listadd2sharelist: realloc failedadd2sharelist got list with sharelist index out of rangerspl rev, internal, trying allocate already allocated simplexes
rev: malloc failed - temp simplex filter list, count %drspl malloc failed - fxcell simplexes - list of pointersrspl malloc failed - fxcell simplexes - base simplex %d bytesrspl malloc failed - reverse simplex cache indexrspl malloc failed - fxcell sub-simplex matriciesInk limit tri doesn't have one opposite signInk limit tetrahedron doesn't have one opposite signrev: lchw_nnearest_clip_solve sdi = %d
Internal error - auxil_locus got sdi != efdi (%d < %d)rev: malloc failed - Auxiliary intersect list size %drev: realloc failed - Auxiliary intersect list size %dError - auxil_solve got sdi < efdi (%d < %d) - don't know how to handle thisInternal error - auxil_solve got mismatching number of auxiliariesrspl malloc failed - reverse fxcellsrspl malloc failed - fxcell cache indexcreate_nnrev_list got NULL new list
rev create_nnrev_list: found empty surface bxcell %drspl malloc failed - rev create_nnrev_list emin arrayrspl cell cache assert: refcount overdecremented!rspl realloc failed - create_nnrev_listgetsharelist got list with sharelist index out of range (%d > %d)rev: malloc failed - candidate cell list, count %d%cWarning - Reverse Cell Cache exausted, processing in chunksDiagnostic: rev.sz = %lu, rev.max_sz = %lu, numlocked = %d, nunlk = %d
Not enough memory to process in chunks%cLooks like an XYZ space
%cInitializing nnrev arrays...
rspl malloc failed - rev.vflag points%cFast nnrev initialization done
rspl malloc failed - reverse bxcell surface cache indexSurface list bxcell ix %d has no vertexesrspl malloc failed - vtxrec cache indexrspl malloc failed - trirec cache indexARGYLL_UNTWIST_GAMUT_SURFACEcalc_surflin: new_rspl failedcalc_surflin: malloc of %d rspl setup points failedFailed to find vertex %s in cacherspl malloc failed - rev tvxrec structsrev crossing test - failed to get vertexrspl malloc failed - rev tvxrec sort arrayrev - failed to locate vertex %d
get_vtxrec() failed on surface vtxSurface list bxcell ix %d has no fwd cellsnncel[%d] in seed list is not empty
rspl rev get_surface_bxcell %d failedrspl rev get_surface_bxcell %d failed #2, vflag = %xvflag[%d] = %x, but cell is in surface list hash
%cnnrev initialization done
rspl malloc failed - fxcell sub-simplex info arrayKERNEL32GlobalMemoryStatusExUnable to link to GlobalMemoryStatusEx()%cWarning - Unable to get system memory size%cWarning - System RAM size seems very small (%lu MBytes), assuming 256Mb insteadARGYLL_REV_CACHE_MULT%cRev cache RAM = %lu Mbytes
rspl rev, internal, init_ssimplex_info called on already init'd
ARGYLL_REV_ACC_GRID_RES_MULTrspl malloc failed - rev.grid pointsrspl malloc failed - rev.nngrid pointsrspl malloc failed - fxcell cacherspl: rev_locus_segs can't handle di = %drspl: rev_locus_segs can't handle fdi = %drspl: rev_interp can't handle di = %drspl: rev_interp can't handle fdi = %dfill_nncell: rev[] is emptyfill_nncell: search for rev[] cells failed����>{�G�z�?���?�������#B����;��?࿍����io��T�?K�=�U�?I@��@Zb���tiп���ư>����MbP?�?��?�����>��������Ĭ��Ȏ�?�:<��v	@Zb���t�-DT�!@�?@�������?�v��@}Ô%�I�T��*���G��*���Ǹ��Q��?$@@ffffff�?�������?Y@333333�?�C�������?333333�A�C�E@4@����Mb`?rspl_gam: get_edge calloc failed~1 new edge %d with nodes = %d %d
rspl_gam: plane equation for out dimensions other than 2 or 3 not supported!~1 returning edge no %d
rspl_gam: get_vert got out of range gix %d
rspl_gam: get_vert calloc failedgam: gam_comp_gamut called for di = %d, fdi = %d
Gamut center is %s%f Gamut scale is Sub-simplex dim %d out of input %d
Number of subsimplex = %d
Cube Offset = Grid Offset = %d gam: allocating vertex hash array failedgam: allocating edge hash array failedgam: allocating tris hash array failedStarting point = gix %d/%d
rspl_gam: get_ssimplex_nodes fatal error - too many nodes?rspl_gam: get_ssimplex_nodes fatal error - retrurned no nodes?~1 get_ssimplex_nodes returned %d nodes
~1 chosen node %d
 ~1 %d: %d
~1 node %d angle = %f
Working up ssdim %d -> %d
~1 Created initial edge~1 expanding from edge no %d
~1 edge v1 = %d = %f %f %f
~1 edge v2 = %d = %f %f %f
~1 node gix %d has rad %f side %d to edge %d %d
~1 -ve nodes:~1 +ve nodes:~1 node %d, rad %f
~1 direction = %d
~1 Looking for biggest angle, inc = %d
~1 No points to search~1 Candidate %d: node %d
~1 lu_decomp failed~1 A = ~1    %f %f %f
lu_decomp failed~1 Test %d: node %d
~1 candidate isn't best~1 candidate IS the best~1Inconsistent candidate orderingInconsistent candidate ordering~1 there are only %d nodes, so don't search them
~1 Making triangle with %d: node %d
~1 make_tri called~1 make tri gix = %d, hash = %d
rspl_gam: make_tri calloc failed~1 triangle nodes = %d %d %d
rspl_gam: make_tri run out of triangle space %d in edge###### Unable to locate -ve triangles for edge %d
###### Unable to locate +ve triangles for edge %d
~1 edge no %d, npt = %d, nnt = %d
new_vrml failed for '%s%s'
���?�?�����|۽rspl: spline can't handle di = %drspl: spline can't handle fdi = %drspl malloc failed - tangecy pointsrspl malloc failed - hermite magic matrix data�?�?��@�@�?��?�?�?@��@rspl malloc failed - interp_rspl_nlrspl, opt: tdi %d > MXDI %drspl, opt: adi %d > 2 * MXDI %drspl: grid res must be >= 2!rspl: malloc failed - omgtprspl omgtp malloc failed - hi[]rspl omgtp malloc failed - fhi[]rspl malloc failed - multi-grid points�?333333�?����?�? @i@T@���A���ư>�������?NamedColor:
NamedColor2:
  Vendor Flag = 0x%x
  No. colors  = %u
  No. dev. coords = %u
  Name prefix = '%s'
  Name suffix = '%s'
    Color %u:
      Name root = '%s'
      XYZ = %.8f, %.8f, %.8f
      Lab = %f, %f, %f
      Unexpected PCS
      Device Coords = 
%.8f, ColorantTable:
  No. colorants  = %u
    Colorant %u:
      Name = '%s'
VideoCardGammaTable:
  channels  = %d
  entries   = %d
  entrysize = %d
  channel #%d
    %d: %f
redgreenblueVideoCardGammaFormula:
  %s gamma   = %.8f
  %s min     = %.8f
  %s max     = %.8f
  Unknown tag format
%*s  %3u:  %1.10f%*sCurve:
%*s  Curve is linear
%*s  Curve is gamma of %1.10f
%*s  No. elements = %u
%*s  %3lu:  %1.10f
%*s  Curve has unknown ctype %u
%*s  %1.10f%s%*s  %2u:Lut8:
Lut16:
  Input Channels = %u
  Output Channels = %u
  CLUT resolution = %u
  Input Table entries = %u
  Output Table entries = %u
  XYZ matrix:
  Input table:
  CLUT table:
  Output table:
%*sMono:
%*sInverter:
%*sPeRel2Abs:
%*sPeAbs2Rel:
%*sPeLab2XYZ:
%*sPeXYZ2Lab:
%*sPeXYZ82XYZ:
%*sPeXYZ2XYZ8:
%*sPeXYZ162XYZ:
%*sPeXYZ2XYZ16:
%*sPeLab82Lab:
%*sPeLab2Lab8:
%*sPeLabV22Lab:
%*sPeLab2LabV2:
%*sPeNOP:
Unrecognized - 0x%x + Unknown 0x%xEnglishGermanItalianDutchSwedishSpanishDanishNorwegianJapaneseFinishTurkishKoreanChineseFrench%c%c0x%xStandardTransparencyGlossyUser%dNoneFine brushLine artError DiffusionReserved 6Reserved 7Reserved 8Reserved 9GrayscaleCoarse brush0��0��������������������� ��Undercolor Removal Curve & Black Generation:
  UCR: Not specified
  UCR: %f%%
  UCR curve no. elements = %u
  %3lu:  %f
  BG: Not specified
  BG: %f%%
  BG curve no. elements = %u
  Description:
    No. chars = %u
      ...
      0x%04lx: %c\%03oData:
  ASCII data
  Binary data
  Undefined data
  No. elements = %u
...
               0x%04lx: %02x  %c    UInt8Array:
    %u:  %u
UInt16Array:
UInt32Array:
UInt64Array:
    %u:  h=%u, l=%u
U16Fixed16Array:
    %u:  %.8f
S15Fixed16Array:
Chromaticity:
  No. device channels = %u
    Colorant %u, x = %f, y = %f:
UnknownPrinter DefaultRoundDiamondEllipseLineSquareCross$��d�t���D�T�4�Screening:
  Flags = %s
  No. channels = %u
    %u:
      Frequency:  %f
      Angle:      %f
      Spot shape: %s
D50D65D93F2D55AEqui-Power(E)F8L�<���������l�|�\�ITU-R BT.709SMPTE RP145-1994EBU Tech.3213-EP22P3ITU-R BT.2020���������� ���Unknown:
  Payload size in bytes = %u
    ...
%*s  ASCII data, length %u chars:
%*s    ...
%*s    0x%04lx: %*s  No ASCII data
%*sText:
PostScript Product name and CRD names:
  Product name:
  CRD%d name:
%s%*sTextDescription:
%*s  Unicode Data, Language code '%s', UTF-16 length %u chars
%*s  UTF-8 unicode translation length %u chars:
%*s  No Unicode data
%*s  ScriptCode Data, Code 0x%x, length %u chars:
%*s  No ScriptCode data
Major version '%d' is not recognizedMinor version '%d.%d' is not recognizedAllocating Standard Allocator object failedAllocating Standard File object failedOpening file '%s' failedicmFileMD5_printf: not implementedicmFileMD5_read: not implementedicmFileMD5_seek: discontinuous write breaks MD5 calculation (seek %d expect %d)icmChromaticityAllocating tag %s failedicmChromaticity_setup() Unknown colorant enum 0x%x�@�|@��A�lA�<A�A��@�new_icmFBuf: malloc failednew_icmFBuf: calloc allocated bad buffernew_icmFBuf: seek to %u failednew_icmFBuf: read at %u size %u faileddone_icmFBuf: seek to %u faileddone_icmFBuf: write at %u size %u faileddone_icmFBuf: pointer wrapped aroundsub done_icmFBuf: pointer wrapped aroundicmFBuf_get_space: bounds erroricmFBuf_get_off: bounds erroricmFBuf_aoff: bounds erroricmFBuf_roff: bounds erroricmSn_primitive: buffer boundary exceptionicmSn_primitive: unable to encode value to '%s'Predefined Illuminant 0x%x is unknownProfile Flags Encodings '0x%x' contains unknown flagsRendering Intent 0x%x is unknownDevice Attributes '0x%x' contains unknown flagsicmSn_check_ui_UInt8 write: value %u > limit %uicmSn_check_ui_UInt8 read: value %u > limit %uicmDateTimeicmScreeningicmPeNOPicmPeContainericmPeContainer_get_lut found unexpected icmPeSeq inside icmPeContainericmPeContainer_max_in_res found unexpected icmPeSeq inside icmPeContainericmPeContainer_max_clut_res found unexpected icmPeSeq inside icmPeContainericmPeContainer_append_pes found icmPeSeq within inverter - we don't handle that at the moment!Allocating %s data size %d failedicmPeContainer arrayicmTextDescription defaulticmPeContainer_remove ix boundsicmPeContainer_insert ix boundsicc_get_version: No Header availableicmPeClut_cpy: unimplemented tagtypeicmPeMatrix_cpy: unimplemented tagtypeicmUnknownicmColorantTabletagTableicmXYZArrayicmViewingConditionsicmVideoCardGammaicmUInt8ArrayicmUInt64ArrayicmUInt32ArrayicmUInt16ArrayicmUcrBgicmU16Fixed16ArrayicmTextDescriptionicmTextDescription_cpy: unimplemented tagtypeicmTextDescription_cmp: different tagtypesicmTexticmSignatureicmS15Fixed16ArrayicmResponseCurveSet16icmProfileSequenceDescicmNamedColoricmMeasurementicmLut1icmLut1 arrayicmDeviceSettingsicmDataicmPeCurve_cpy: unimplemented tagtypeicmCrdInfoicmPeInvertericmPeXYZ2LabicmPeClut_lookup_clut: malloc() failedicmPeGeneric2Norm%s tag read array count %u is too big for buffer (tsize %u > tavail %u)%s (imp) tag has a partial array element (%u/%u bytes)icmLut8/16icmPeClut table size overflowicmPeContainer_replace ix boundsicc_write: Deleting temporary 'chad' tag failedAllocating a memory image file object failed�����������������В�@�����������������������P��`����� ��0��������ؖ�����Ɩ���(�����OkNOPPer-channel OpMatrix OpcLut OpFormat OpComplex OpUnrecognized Pe Op - %d����0��@��P�� ��comp %d, inv %d, norm %d, op %s, fwd %d, bwd %d��������(��8����%.8f, %.8f, %.8f%g, %g, %gViewing Conditions:
  XYZ value of illuminant in cd/m^2 = %s
  XYZ value of surround in cd/m^2   = %s
  Illuminant type = %s
Phosphor and Colorant Encoding 0x%x is unknownicmChromaticity tag array doesn't occupy all of tag (%u bytes short)Screening no. channels %u doesn't match header %uScreen Encodings '0x%x' contains unknown flagsSpot Shape 0x%x is unknownicmScreening tag array doesn't occupy all of tag (%u bytes short)icmPeClut constant %u resolution < 2 (is %u)icmSig816Matrix input/output channels not = 3 (are %u, %u)icmSig816Matrix constant %u is not 0.0 (is %f)icmUnknown tag array doesn't occupy all of tag (%u bytes short)icmPeCurveSet input/output channels %u %u mismatchicmPeCurveSet sub-tag %u is not icmSig816CurveicmPeCurveSet sub-tag %u is not CurveSpecicmPeCurveSet sub-tag %u count %u doesn't match (should be %u)ColorantTable channels %u doesn't match headericmXYZArray tag array doesn't occupy all of tag (%u bytes short)icmViewingConditions tag array doesn't occupy all of tag (%u bytes short)Video Card Gamma Format Encodings '0x%x' contains unknown flagsUnknown VideoCardGamma table entry size %dUnknown VideoCardGamma format %dicmVideoCardGamma tag array doesn't occupy all of tag (%u bytes short)icmUInt8Array tag array doesn't occupy all of tag (%u bytes short)icmUInt64Array tag array doesn't occupy all of tag (%u bytes short)icmUInt32Array tag array doesn't occupy all of tag (%u bytes short)icmUInt16Array tag array doesn't occupy all of tag (%u bytes short)icmU16Fixed16Array tag array doesn't occupy all of tag (%u bytes short)icmS15Fixed16Array tag array doesn't occupy all of tag (%u bytes short)ResponseCurveSet16 no. channels %u doesn't match header %uNamed Color number of channnels %d doesn't match header %dMeasurement flare %5.1f%% is out of rangeStandard Observer 0x%x is unknownMeasurement Geometry 0x%x is unknownicmMeasurement tag array doesn't occupy all of tag (%u bytes short)icmLut1 Unknown LUT purposeicmLut1 no. input channels %d doesn't match colorspace %dicmLut1 no. output channels %d doesn't match colorspace %dicmLut8 1D input or output tables don't have 256 entriesicmLut8 1D input or output have no. entries > 4096Unknown curve flag %dicmCurveicmPeCurve tag array doesn't occupy all of tag (%u bytes short)icmPeCurve input/output channels not = 1 (are %u, %u)icmCurve count %u < 2Fixed SigDataType flag value 0x%xAscii or Binary data encodings '0x%x' contains unknown flags'%c%c%c%c'AToB0 (Perceptual) Multidimensional TransformAToB1 (Colorimetric) Multidimensional TransformAToB2 (Saturation) Multidimensional TransformBlue Matrix ColumnBlue Tone Reproduction CurveBToA0 (Perceptual) Multidimensional TransformBToA1 (Colorimetric) Multidimensional TransformBToA2 (Saturation) Multidimensional TransformBToD0 (Perceptual) Multidimensional TransformBToD1 (Colorimetric) Multidimensional TransformBToD2 (Saturation) Multidimensional TransformBToD3 (Absolute Colorimetric) Multidimensional TransformCalibration Date & TimeCharacterization TargetChromatic AdaptationPhosphor/Colorant ChromaticityCICP's for Video Signal Type IDLaydown Order of ColorantsN-component Input Colorant IdentificationN-component Output Colorant IdentificationColorimetric Image StateCopyrightCRD InfoDataDate & TimeDevice Manufacturer DescriptionDevice Model DescriptionDevice SettingsDToB0 (Perceptual) Multidimensional TransformDToB2 (Saturation) Multidimensional TransformDToB1 (Colorimetric) Multidimensional TransformDToB3 (Absolute Colorimetric) Multidimensional TransformGamutShaper MonoGray Tone Reproduction CurveGreen Matrix ColumnGreen Tone Reproduction CurveLuminanceMeasurementMetadataMedia Black PointMedia White PointNamed ColorNamed Color 2Output Device ResponsePerceptual Rendering Intent GamutPreview0Preview1Preview2Profile DescriptionProfile Sequence DescriptionProfile Sequence IdentifierPS Level 2 CRD PerceptualPS Level 2 CRD ColorimetricPS Level 2 CRD SaturationPS Level 2 CRD AbsolutePS Level 2 color space arrayPS Level 2 Rendering IntentRed Matrix ColumnShaper MatrixRed Tone Reproduction CurveSaturation Rendering Intent GamutScreening DescriptionScreening AttributesDevice TechnologyUnder Color Removal & Black GenerationVideo Card Gamma CurveViewing Condition DescriptionViewing Condition ParametersAbsolute to Media Relative Transformation Space MatrixUnrecognized - %sicc_delete_tag: Tag '%s' not foundicc_unread_tag_ix: Index %d is out of rangeicc_unread_tag: Tag '%s' not currently loadedicc_unread_tag: Tag '%s' not foundCurveDateTimeLut16Lut8Named Color 1Device Response CurveS15Fixed16 ArrayScreeningSignatureTextText DescriptionU16Fixed16 ArrayUInt16 ArrayUInt32 ArrayUInt64 ArrayUInt8 ArrayVideo Card GammaViewing ConditionsXYZLut8, Lut16 CurvesLut8, Lut16 MatrixLut8, Lut16 cLUTicmPeCurveSet_cmp: unimplemented for %sicc_copy_ttype: dst is not for this iccicc_copy_ttype: unimplemented for %sLabLuvYCbCrYxyRGBGrayHSVHLSCMYKCMY2 Color3 Color4 Color5 Color6 Color7 Color8 Color9 Color10 Color11 Color12 Color13 Color14 Color15 Color1 ColorYu'v'Lpt8b Norm XYZ16b Norm XYZ8 bit Norm LabV2 Norm Lab16b Norm Luv16b Norm Yxy16b Norm YCbCr@��������P��p��`�����Chromaticity no. channels %u doesn't match header %uChromaticity channels %u doesn't match encoding %sChromaticity encoding %s doesn't match header device colorspace %sChromaticity values for ITU_R_BT_709 are wrongChromaticity values for SMPTE_RP145_1994 are wrongChromaticity values for EBU_Tech_3213_E are wrongChromaticity values for P22 are wrongChromaticity values for P3 are wrongChromaticity values for ITU_R_BT2020 are wrong�����x��@������� ��icmPeXYZ2XYZ8icmPeXYZ2XYZ16icmPeLab2Lab8icmPeLab2LabV2Luv2NormYCbCr2NormYxy2Normnew_icmNSig2NormPe: unhandled sig '%s'icc_create_mono_xforms got unexpected no. inChan %d and outChan %dAllocating icc_create_mono_xforms tables failedicc_create_mono_xforms got unexpected tag type '%s'icc_create_mono_xforms got unexpected sig '%s'icc_create_mono_xforms got no fwd table to create bwdcreate_fmt: can't deal with src '%s' abs %d & dst '%s' abs %dicmPeAbs2Relcreate_fmt: unexpected case src '%s' & dst '%s'InputDisplayOutputLinkAbstractColor SpaceNot SpecifiedMacintoshMicrosoftSolarisSGITaligent*nixUnknown TechnologyDigital CameraFilm ScannerReflective ScannerInkJet PrinterThermal WaxPrinterElectrophotographic PrinterElectrostatic PrinterDyeSublimation PrinterPhotographic Paper PrinterFilm WriterVideo MonitorVideo CameraProjection TelevisionCathode Ray Tube DisplayPassive Matrix DisplayActive Matrix DisplayPhoto CDPhoto ImageSetterGravureOffset LithographySilkscreenFlexographyProfileSequenceDesc:
Element %u:
  Dev. Manufacturer = %s
  Dev. Model        = %s
  Dev. Attrbts      = %s
  Dev. Technology   = %s
  Dev. Manufacturer Description:
  Dev. Model Description:
Status AStatus IStatus TStatus MDIN no polarising filterDIN with polarising filterNarrow band DINNarrow band DIN with polarising filterStatus E���������x��������h��������X��������������H��Not a Processing ElementGroup of 1d segmentsLinear/gamma/table curveN x M + F matrixN x M cLUTLut8 or Lut16PE Sequence ContainerPE InverterMonochrome to PCSShaper/Matrix sequenceShaper/Mono sequenceXYZ to LabAbs to RelXYZ to XYZ 8 bitXYZ to XYZ 16 bitLab to Lab 8 bitLab to V2 Lab 16 bitGeneric NormalisationGrid AlignmentNo OperationUnrecognized Processing Element - %sicmPeContainer_linear_light_inout found unexpected icmPeSeq inside icmPeContainericmPeContainer_linear_light_inout found unexpected icmPeSeq op = icmPeOp_complexicmPeContainer_linear_light_inout found unexpected icmPeSeq op = %s, etype = %s%*sPeContainer:
%*s  Attributes = %s
%*s  Input Channels = %u
%*s  Output Channels = %u
%*s  Element %u:
%*s    PeType = %s
%*sShaperMono:
%*sShaperMatrix:
Apple CMMAgfa CMM0/45 or 45/01931 Two DegreesU.K.MediaBackwardReverseMonoBwdMatrixMonoGamut LutLut_B2A2Lut_B2A1Lut_B2A0Lut_A2B2Lut_A2B1Lut_A2B0MonoFwdLutMatrixBwdMatrixFwdColorSpaceNormalForwardPreviewResolutionHalftoneU.S.A.AustraliaFranceTaiwanChinaKoreaTurkeyFinlandJapanNorwayDenmarkSpainNetherlandsItalyGermanyColorGear CMMColorGear CMM Lite1964 Ten Degrees0/d or d/0Adobe CMMZoran CMMWare to Go CMMVivo CMMthe imaging factory CMMToshiba CMMSampleICC CMMDeviceLink CMMOnyx Graphics CMMMutoh CMMWindows Color System CMMKonica Minolta CMMKodak CMMDemoIccMAX CMMRefIccMAX CMMLittle CMS CMMHeidelberg CMMLogoSync CMMArgyllCMS CMMHarlequin RIP CMMExactScan CMMFujifilm CMMEFI CMMColorGear CMM CUnrecognized - %dUnrecognized sig 0x%xicm2str got unknown type, value 0x%x������������`��P��8��(���������h��h��x�����@��0�� ����������������������������H��������x�������� �����������������icmPeClutnew_icmPeClut: Unknown ttype %sicmPeMatrixnew_icmPeMatrix: Unknown ttype %sicmPeCurveSetnew_icmPeCurveSet: Unknown ttype %sSignature
  Technology = %s
  Sig = %s
ResponseCurve Measurement units Signature %s is unknownicmResponseCurveSet16 arrayicmResponseCurveSet16 _nMeas arrayicmResponseCurveSet16 nMeas arrayicmResponseCurveSet16 response pointer arrayicmResponseCurveSet16 pcsData arrayicmResponseCurveSet16 response data arrayTechnology Signature %s is unknownDeviceSettings:
  No. platforms = %u
    Platform = %s
    No. setting combinations = %u
      Setting combination %u
      No. settings = %u
        No. of Microsoft Resolution values = %u: 
          %u: X = %u, Y = %u
        No. of Microsoft Media values = %u: 
          %u: '%s'
        No. of Microsoft Halftone values = %u: 
        No. of Microsoft unknown values = %u, size %u: 
          %u[%u]: 0x%x
        Unknown sig = %s
        No. of Unknown values = %u, size %u: 
Microsoft platform Device Settings ID Signature %s is unknownicmPeCurvenew_icmPeCurve: Unknown ttype %sProfile Class Signature %s is unknownPlatform Signature %s is unknownDeviceSettings MsftResolution setting size mismatch %u != 8DeviceSettings MsftMedia setting size mismatch %u != 4Microsoft platform Media Type Encoding 0x%x is unknownDeviceSettings MsftDither setting size mismatch %u != 4Microsoft platform Halftone Encoding 0x%x is unknownDeviceSettings sub-structure size mismatch %u != %uDeviceSettings platform entry size mismatch %u != %uicmDeviceSettings tag array doesn't occupy all of tag (%u bytes short)Bad%d %s %4d, %d:%02d:%02dFixed bad DateTime value '%s'Limited bad DateTime value '%s'Bad date time '%s'icmDateTime tag array doesn't occupy all of tag (%u bytes short)DateTimeNumber:
  UTC   Date&Time = %s
  Local Date&Time = %s
icc_get_luobj: Unknown intenticc_get_luobj: Inaproptiate function requestedicc_get_luobj: Intent (0x%x)is unexpected for Gamut tableicc_get_luobj: Unknown intent (0x%x)icc_get_luobj: Intent (0x%x) is unexpected for Gamut tableicc_get_luobj: Intent is inappropriate for preview tableicc_get_luobj: Intent is inappropriate for Link profileicc_get_luobj: Intent is inappropriate for Abstract profileicc_get_luobj: Intent is inappropriate for Named Color profileicc_get_luobj: Named Colors not implementedicc_get_luobj: Unknown profile class '%s'icmShaperMonoicmShaperMono arrayicmPeMonoicmShaperMatrixicmShaperMatrix arrayMatrix profile values have wrong scaleAllocating icmLu failedicc_get_lu4obj found unexpected icmPeSeq inside icmPeContainericc_get_luobj: Unable to locate usable conversion%d.%d.%dfor no versionsfor all versionsif %d.%d.%d or lessif %d.%d.%d or moreover %d.%d.%d - %d.%d.%dicc_check_sig: Tag Type '%s' is not knownARGYLL_CREATE_V2COLORANT_TABLETag Type '%s' is not valid for file version %s (valid %s)
Tag Sig '%s' is not valid for file version %s (valid %s)
Tag Sig '%s' uses unexpected Tag Type '%s'Tag Sig '%s' can't use Tag Type '%s' in file version %s (valid %s)icc_new_pe_imp: sub ttype %s is invalid for parent %s
icc_new_pe_imp: parent ttype %s cannot have sub-tags
icmPeCurveSet_cpy: unimplemented tagtypeicc_new_ttype_imp: sub ttype %s is invalid for parent %s
icc_new_ttype_imp: parent ttype %s cannot have sub-tags
icmSn_SubTagType: parent ttype %s missing sub-tag on write
Sub-TagType %s not created()TagType %s has no serialise()icmLut1_serialise: icc_new_pe_imp() for %s failedicmSn_PeSubTag: parent ttype %s missing sub-tag on read
icmLut1 tag array doesn't occupy all of tag (%u bytes short)icmProfileSequenceDesc arrayProfileSequenceDesc tag array doesn't occupy all of tag (%u bytes short)icc_write_check: NULL tag elementicc_write_check: Tag '%s' is link to incompatible tag '%s'icc_write_check: deviceClass %s is missing required tag %sicc_write_check: deviceClass %s has unexpected tag %sicc_write_check: deviceClass %s for PCS '%s' Dev '%s' is not known
icc_check: Header is missingicc_read_tag_ix: Tag '%s' is link to incompatible tag '%s'icc:
tag %d:
  sig      %s
  type     %s
  offset   %d
  size     %d
Got read error 0x%x, '%s'
icc_link_tag: Already have tag %s in profileicc_link_tag: Can't find existing tag '%s'icc_link_tag: Existing tag '%s' isn't loadedicc_link_tag: Link tag '%s' doesn't have the same LUT purpose as tag '%s'icc_link_tag: Tag table realloc() failedicc_rename_tag: Tag '%s' not foundicc_rename_tag: New tag '%s' doesn't have the same purpose as old tag '%s'icc_add_tag: Already have tag %s in profileicc_add_tag: Tag table realloc() failedColorSpace Signature %s is not valid for file version %s (valid %s)
ColorSpace Signature %s is unknownICC profile has bad magic numberMajor Version BCD coding error (0x%x)Minor/Bugfix Version BCD coding error (0x%x)Internal: ICC profile header is wrong lengthWarning: ICC V4 not supported!
Allocating icmMD5 object failedicc_check_id: No Header availableicc_check_id: Seek to header failedicc_check_id: Read of header failedicc_check_id: Read of file chunk failed%s%s[%d][%d]
%s %f%sicc_chromAdaptMatrix called with no deviceClass!
icc_lookup: Profile is missing Media White Point Tagicc_read: Internal, no header definedICC Format error - size of file is smaller than headerICC Format error - size of file too small for tag tableTag count %d is too big for nominated file sizeTag %d is out of range of the nominated file sizeTag %d overlaps tag %dARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHADARGYLL_CREATE_DISPLAY_PROFILE_WITHOUT_CHADARGYLL_CREATE_WRONG_VON_KRIES_OUTPUT_CLASS_REL_WPARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHADAllocating icc failedicmHeadericc_set_version: No Header availableicc_set_version: Unsupported version %sAllocating icc_create_lut_xforms tables failedicc_create_lut_xforms got non-equal clutPoints[%d] %d != clutPoints[0] %dcluticlutoicc_create_lut_xforms got unexpected tag type '%s'icc_create_lut_xforms got unexpected sig '%s'icmPeGridAlignicmLut_set_tables malloc of cube center array failed%.8f, %.8f, %.8f    [Lab %f, %f, %f]%g, %g, %g    [Lab %g, %g, %g]XYZArray:
    %u:  %s
ResponseCurveSet16:
  No. device channels   = %u
  No. Measurement Types = %u
  Measurement index %u: Units = %s
    Channel index %u:
    Max Colorant XYZ =  %s
    No. of responses %u
    Response: Index, Device Value, Measurement Reading
      %u:  %f, %f
Measurement:
  Standard Observer = %s
  XYZ for Measurement Backing = %s
  Measurement Geometry = %s
  Measurement Flare = %5.1f%%
  Standard Illuminant = %s
Header:
  Profile size    = %d bytes
  CMM             = %s
  Version         = %d.%d.%d
  Device Class    = %s
  Color Space     = %s
  Conn. Space     = %s
  UTC Date&Time   = %s
  Platform        = %s
  Flags           = %s
  Dev. Mnfctr.    = %s
  Dev. Model      = %s
  Dev. Attrbts    = %s
  Rndrng Intnt    = %s
  Illuminant      = %s
  Creator         = %s
  ID              = %02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X
  ID           = <Not set>
icc_write: Deleting existing 'arts' tag failedicc_write: Adding 'arts' tag failedicc_write: Allocating 'arts' tag failedicc_write: Deleting existing 'chad' tag failedicc_write: Adding 'chad' tag failedicc_write: Allocating 'chad' tag failedicc_get_size: No Header availableicc_get_size: size overflowicc_get_size: NULL tag elementicc_get_size: Corrupted tag-tag linkicc_write: new_icmMD5 failedicc_write: new_icmFileMD5 failedicc_write: file flush failed(null)%d%.6f%s, nch %d, min %s, max %s%*sNorm2Generic (%s):
%*sPeGeneric2Norm (%s):
%*s  full  min %s, max %s
%*s  norm min %s, max %s
icc_create_matrix_xforms got unexpected no. inChan %d and outChan %d or output space %sAllocating icc_create_matrix_xforms tables failedicc_create_matrix_xforms got non-zero constant %sicc_create_matrix_xforms got unexpected sig '%s' or type '%s'icc_create_matrix_xforms unable to invert fwd matrixicc_create_matrix_xforms got no fwd table to create bwd%*sPeGridAlign:
%*s src %s
%*s dst %s
fwd (ivt)bwd%*sPeSeq %s bwd, count %d:
%*s  Input %s
%*s (No Pe's in sequence)
%*s Pe %s %s:
%*s Pe %s (No %s)
%*s  Output %s
%*s (Pe[%d] is NULL))
%*s returning %s
bwd (ivt)fwd%*sPeSeq %s fwd, count %d
%*s (Pe[%d] is NULL)
%*sPeCurveSet bwd, noChan %d
%*s Pe %s %s chan %d:
%*sPeCurveSet fwd, noChan %d
%*sPeInverter bwd:
%*s Pe %s fwd:
%*sPeInverter fwd:
%*s Pe %s bwd:
%s write: utf-8 to ASCIIZ translate returned error '%s'%s read: ASCIIZ to utf-8 translate returned error '%s'icmColorantTableValicmColorantTable tag array doesn't occupy all of tag (%u bytes short)icmUcrBg tag array doesn't occupy all of tag (%u bytes short)icmText tag array doesn't occupy all of tag (%u bytes short)NamedColoricmNamedColor tag array doesn't occupy all of tag (%u bytes short)Unknown SigData flag value 0x%xicmData tag array doesn't occupy all of tag (%u bytes short)icmCrdInfo tag array doesn't occupy all of tag (%u bytes short)sizewrite%s %s: utf-8 to utf-16 translate returned error '%s'%s read: utf-16 to utf-8 translate returned error '%s'%s write: ScriptCode translate returned error '%s'%s read: ScriptCode translate returned error '%s'icmTextDescription tag array doesn't occupy all of tag (%u bytes short)okxm1lsv1lUL1lsv1lJanFebMarAprMayJunJulAugSepOctNovDec�7@�8@�8@�8@�8@8@8@8@8@8@8@8@8@embedded nulno nul terminatorunexpected nul terminatorpremature nul terminatorbad surrogateunnecessary BOMunexpected continuation byteto many continuation bytesnot enough continuation bytesoverlong encodinginvalid codepointover-range codepointnon-ASCII charactersASCII longer than fixed sized bufferScriptCode occupies less than 67 bytesScriptCode longer than 67 bytes????????????????????????????????????????????????????????????????���|tcidculm����qespdtmccsed����dispdtmccsed����1tfmxm1lsv1lUL1l����2tfmxm1lsv1lUL1l����sv1lvc1l��������Н?Bl�?B�?B��?B@�?B�O?BLO?B�N?B�N?B N?B?B?BZero PaddingSeekUnsigned Int 8Unsigned Int 16Unsigned Int 32Unsigned Int 64Unsigned Fixed 8.8Unsigned Fixed 1.15Unsigned Fixed 16.16Signed Int 8Signed Int 16Signed Int 32Signed Int 64Signed Fixed 8.8Signed Fixed 16.16Normalised 8Normalised 16Normalised 32Rounded 8Rounded 16Rounded 32Float 32ClipNumericalBwdFmlaClipImplimentationConfiguration�u�<�7~�u�<�7��u�<�G��������:�0�yE>@��.���.A�?�?�?�?`@�o@��@�XA ��oA#Eg����ܺ�vT2�e]	Ȋ�?�Q�1���?����u���K��w�?^lwk��P��c��x�6�}o�?��2Az2j��L
�WV?�3+Ú!?$@0C��@�>�@������Ap?p@����@���A?�@�������?�>8�_@��9��B.�?{�G�z�?��Q��?333333�?333333�?333333�?���Q��?)\��(�?�(\���?ףp=
��?
ףp=
�?ףp=
��?�Q���?��(\��?333333�?�?�(\���?�Q����?\��(\�?�(\���?{�G�z�?�(\���?�G�z�?�(\���?㥛� ��?�(\���?/�$��?�S㥛�?Zd;�O��?-C��6?-C��6
?�>`�Y@��_@��?�?Y@�?��������l@�?��������lgra�-���q=�����|�=�����|۽8��?-DT�!	@�f@��&�.>�������?8#]�T#�?�0��%@�{a���?]@0@a���{�?@@@i@�dtE�?�������?H�4g�ϣ��;��|�߿pt5F�t�?�.��?~���u�?��P��;�?s)��,z�?�r�5��@m��߭�ȃ)���?7g��`1�?��p����?�*��[����?��?G
�?(��
DW�?�?II�l�����8n�?�?"4��'�?5@���޿e�5n���?�0����򿅙ZÀ!�?p�=�|��?!9����?�9�R�Fߑ?��cܥL@�v@.@*@�?UUUUUU�?(������?4@(@(������?
�5��P�?@"@^Cy
�5�?@9@1@
ףp=
�?���Q��?@�ļ�A�f�>@�O@���Q��?I@0q@e���St$���?гY����?�
O��e�?�A`��"�?�$@#�ſbX9���?��_n3տ�v��/�?�?�?{F���ڿ�R��д�j)o3Tֿ;�O��n�?�8(W4��'1�Z�?���z6�?�Ԍ��T���,C���?���٪ؿ]m��{�?�������?�#\�ݿ)��Ey���$�=�ǿQ�|a2�?�뿂��ݿTR'����?�A`��"�?�vLݕſbX9���?�"0�70տ�v��/�?i�k|&��?�fG���?�-W?6�ڿ���δ�~�5�	ֿ����p�?���d�濾Y�Mi^�?U0*���?etu�e��V-��?�E�M׿�;Nё\�?�?��!mݿB�*����O�u�ſ��j+���?��]Z�H�C��6�?�ZB>�ٴ?@r�q�@$(~��k�?��ǘ���?�:pΈ�?�������?Έ����?X�5�;N�?t$���~�?z�):���?`k@l@�@��U��f�@P�,�cy�?Ǟ=��?���W@�˚X��Q@��'��D@	�}!?�#@��
9B�?Y6sHj�%��ǿ��w��?��g�t��{�G�z�?-DT�!@es-8R�@es-8R�@**Unknown****Mem**cgats.clear_field(), table parameter out of rangecgats.clear_field(), attempt to clear fields in a non-empty tablecgats.add_kword(), table parameter out of rangecgats.add_set(), attempt to add set when no fields are definedcgats.add_set(), realloc failed!cgats.add_set(), malloc failed!cgats.alloc_copy_data_type() malloc failcgats.add_set(), field has unknown data typecgats.add_other(), realloc failed!cgats.add_other(), malloc failed!cgats.add_cgats_type(), malloc failed!cgats.add_table(), realloc failed!rUnable to open file '%s' for readingORIGINATORDESCRIPTORCREATEDMANUFACTURERPROD_DATESERIALMATERIALINSTRUMENTATIONMEASUREMENT_SOURCEPRINT_CONDITIONSNUMBER_OF_FIELDSBEGIN_DATA_FORMATEND_DATA_FORMATNUMBER_OF_SETSBEGIN_DATAEND_DATAKEYWORDCMYK_CMY_REDGREENBLUEVISRGB_SPECTRAL_PCTXYZ_XYY_CAPYLAB_DESTDEV_wUnable to open file '%s' for writingcgats.get_setarr(), table parameter out of rangecgats.get_setarr(), set parameter out of rangecgats.get_setarr(), field has unknown data typecgats.set_table_flags(), table number '%d' is out of rangecgats.set_table_flags(), Can't suppress kwords or fields if ID is not suppressedcgats.get_oi(), failed to find '%s'!cgats.find_kword(), table number '%d' is out of rangecgats.find_field(), table number '%d' is out of range
	cgats.write(), malloc failed!SAMPLE_IDSTRINGNot specified%s %d, %dIT8.7/1

IT8.7/2

IT8.7/3

IT8.7/4

CGATS.5

%-7s

cgats_write(), ID should not be suppressed on first tablecgats_write(), ID should not be suppressed when table %d type is not the same as previous table

quote_cs() malloc failed!KEYWORD %s
%s %s%s# %s
Write error to file '%s'NUMBER_OF_FIELDS %d
BEGIN_DATA_FORMAT

END_DATA_FORMAT
%s 
NUMBER_OF_SETS %d
cgats_write(), Fields should not be suppressed on first tablecgats_write(), Fields should not be suppressed when table %d different number than previous tablecgats_write(), Fields should not be suppressed when table %d types is not the same as previous tableBEGIN_DATA
%%%d.%df%%f%%%d.%de%d cgats_write(), illegal data type foundEND_DATA
le�Le�/e��e��e�Gc��e�cgats.add_setarr(), table parameter out of rangecgats.add_setarr(), attempt to add set when no fields are definedcgats.add_field(), table parameter out of rangecgats.add_field(), attempt to add field to non-empty tablecgats.add_field(): unexpected data type for standard field namecgats.add_field(), realloc failed!cgats.add_kword(), field name '%s'is illegalcgats.add_kword(), table number '%d' is out of rangecgats.add_kword(), keyword '%s'is generated automaticallycgats.add_kword(), realloc failed!cgats.add_kword(), keyword '%s'is illegalUnable to create file parser for file '%s'# 	"%sRead line got symbol '%s' that's too long
IT8.7/1IT8.7/2IT8.7/3IT8.7/4CGATS.5CGATS.Failed to malloc space for CGATS.X keywordError at line %d of file '%s': No CGATS file identifier foundDEVICE_NAMEError at line %d of file '%s': Read %d sets, expected %d setsError at line %d of file '%s': Data was not an integer multiple of fields (remainder %d out of %d)Error in file '%s': Field '%s' has unexpected type, should be '%s', is '%s'Error at line %d of file '%s': Found data without field definitionscgats.add_item(), realloc failed!cgats.add_item(), malloc failed!JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember)8@18@:8@@8@F8@J8@O8@T8@[8@e8@m8@v8@realintegerchar stringnon-quoted char stringno type�8@�8@�8@�8@ 8@��?msec_beep activate
kkill_nprocess del failed to stop - killing thread
new_athread: calloc failed
new_athread: CreateThread failed with %d
msec_beep %d msec
msec_beep: Delayed beep failed to create thread
HOMEkkill_nprocess called with '%s'
kkill_nprocess: calloc failed
spotread.exekill_nprocess: Failed to kill '%s'
kill_nprocess: Killed '%s'
kill_nprocess: Checking process '%s' against list '%s'
kill_nprocess: killing process '%s' pid %d
kill_nprocess: kill process '%s' failed with %d
ntdll.dllRtlGetVersionWindows V%d.%d SP %dWindows Server 2016 V%d.%d SP %dWindows V8.1 SP %dWindows Server 2012 R2 SP %dWindows V8 SP %dWindows Server SP %dWindows V7 SP %dWindows Server 2008 R2 SP %dWindows Vista SP %dWindows Server 2008 SP %dWindows XP Pro64 SP %dWindows XP SP %dWindows Maj %d Min %d SP %d%.8fARGYLL_NOT_INTERACTIVE
#######################################################################
MSWin 64 bit3.3.0Argyll 'V%s' Build '%s' System '%s'
set_exe_path: malloc %d bytes failed
set_exe_path: GetModuleFileName '%s' failed with%d
new_a1log: malloc of a1log failed, calling exit(1)
%s%04x: %02x%c%s%s: 
%s: Warning - %s: Error - Malloc failure in dvector()Malloc failure in dmatrix(), pointersMalloc failure in dmatrix(), arraydhmatrix() given unequal rows and columnsMalloc failure in dhmatrix(), pointersMalloc failure in dhmatrix(), arrayMalloc failure in convert_dmatrix()Malloc failure in fvector()Malloc failure in ivector()Malloc failure in imatrix(), pointersMalloc failure in imatrix(), arrayMalloc failure in svector()Malloc failure in smatrix(), pointersMalloc failure in smatrix(), array, %s%s[%d][%d]
%s %f%s%d%s%s%s[%d]
,%sdouble %s[%d][%d] = {
%s};
%s	{ 
%s	   }%s
%sdouble %s[%d] = { %sunsigned char %s[%d] = { %u%s(null)%dwC:/Users/Public/log.txt'��
@""p��=Aȩ��A%��s�d�.A�����%��75[�A��3�`D���J�!�@���/v�j#q�ޤ@��2��9+��"�>argyll���������?���ư>��&�.>�������������𿱡*���DZ�*���G�9��B.�?�?�>8�_@@�C�<��@��.A'��
@(@A�p�w�?�P�4���?�������#B����;#B���׻#B����;#B���ǻ���w�?Y@�?������������|�=��ŋ�!r�?��<@�?}Ô%�I�T��������?�@��������?P��<�-���q=��*���G���w�?��������?_��Q�P�<�?�@���A�?�?�	
	

	
			

		%!'?
	1!
!s)OwKIi;Aq=Y-k'
%;/=7)Ca[mgs������������������q+>2D Diagnostic Graph Plotplot\plot.cadd_vec_g malloc faile in %s line %dadd_sym_g malloc faile in %s line %d%%.%dfplot: CreateFont returned NULL
p�����7�����a������H�����z>���ư>$@@@�?��.���.A�?������*���G��*����@@��?@@"@0C��������o@

��������

��������Tag pseudo-%s: Invalid %stag "%s" (not supported by codec)_TIFFVGetFieldDotRangetiff\libtiff\tif_dir.ctv->count == 1x��Б����������o��Б�Б������Б�Б����Б�Б�Б�Б�Б�Б�Q��9��Б�Б�������6��)���������ǔ�Б�ڔ���Б�Б�Б�Б�Б�Б�Б�Б�͕���Б�Б�Б���Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�F��u��������Q��6��Б�Б�Б�Б����Б�Б�l��Б�Б�Б�Б�����������Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�Б�W��I��\�����M��������[��w��M��M�����[��w��w�����[��������h��h��h��Error fetching directory countError fetching directory linkSanity check on directory count failed%s: Error fetching directory count%s: Error fetching directory linkUnknownNonstandard tile width %d, convert fileNonstandard tile length %d, convert file%s: Sorry, cannot nest SubIFDs%s: Invalid InkNames value; expecting %d names, found %dTIFFSetField%s: Failed to allocate space for list of custom values%s: Bad field type %d for "%s"fip->field_writecount==TIFF_VARIABLE2%s: Null count for "%s" (type %d, writecount %d, passcount %d)custom tag binary object%s: Bad value %u for "%s" tag%s: Bad value %f for "%s" tag��d���������d��d��d��������d��d�����d��d��d��d��d��d��d��ٙ�d��d��������d�����,��������d����(��d��d��d��d��d��d��d��d��>��\��d��d��d��u��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��Ϛ�*��C����d��d��d��d��d��d�����d��d����d��d��d��d��y��ɜ�4��d��,�����,������������������������>�����,��,��͡�͡�͡�%s: Unknown %stag %u%s: Cannot modify tag "%s" while writingDirectory count exceeded 65535 limit, giving up on counting.Can not unlink directory in read-only fileDirectory %d does not exist(uint64)nextdir32==nextdirError writing directory linkTIFFUnlinkDirectoryTIFFAdvanceDirectoryTIFFNumberOfDirectories_TIFFVSetFieldFailed to allocate fields arrayTag Setting up field info failed_TIFFSetupFieldsTRUEFALSE%s: 
field[%2d] %5lu, %2d, %2d, %d, %2d, %5s, %5s, %s
Internal error, unknown tag 0x%xTIFFFieldWithTagInternal error, unknown tag %sTIFFFieldWithNameTag %d��P��������p��P���������������`������������`��('*,0)(+-0012./2 $!$$%&"#&


	TIFFMergeFieldInfofor fields array_TIFFMergeFieldsfor fields arrayExposureTimeFNumberExposureProgramSpectralSensitivityISOSpeedRatingsOptoelectricConversionFactorExifVersionDateTimeOriginalDateTimeDigitizedComponentsConfigurationCompressedBitsPerPixelShutterSpeedValueApertureValueBrightnessValueExposureBiasValueMaxApertureValueSubjectDistanceMeteringModeLightSourceFlashFocalLengthSubjectAreaMakerNoteUserCommentSubSecTimeSubSecTimeOriginalSubSecTimeDigitizedFlashpixVersionColorSpacePixelXDimensionPixelYDimensionRelatedSoundFileFlashEnergySpatialFrequencyResponseFocalPlaneXResolutionFocalPlaneYResolutionFocalPlaneResolutionUnitSubjectLocationExposureIndexSensingMethodFileSourceSceneTypeCFAPatternCustomRenderedExposureModeWhiteBalanceDigitalZoomRatioFocalLengthIn35mmFilmSceneCaptureTypeGainControlContrastSaturationSharpnessDeviceSettingDescriptionSubjectDistanceRangeImageUniqueID��A�A8@��A�A8@"�A�A8@$�����A�A8@'�����A�A8@(�����A
B8@�A'B8@�A3B8@�ADB8@�AVB8@�AnB8@�
A�B8@�A�B8@�
A�B8@�
A�B8@�A�B8@�A�B8@�A�B8@�A�B8@	�AC8@
�AC8@�����AC8@|�����AC8@������A)C8@������A5C8@������A@C8@������ASC8@�AgC8@�AwC8@�A�C8@�A�C8@�

A�C8@�A�C8@�����A�C8@�A�C8@�A�C8@�AD8@�AD8@�A-D8@�A;D8@�AID8@�ATD8@�����A^D8@�AiD8@�AxD8@�A�D8@�A�D8@�A�D8@�A�D8@�A�D8@�A�D8@	�A�D8@
�A�D8@�����A�D8@�A
E8@ �!!A"E8@SubfileTypeOldSubfileTypeImageWidthImageLengthBitsPerSampleCompressionPhotometricInterpretationThreshholdingCellWidthCellLengthFillOrderDocumentNameImageDescriptionMakeModelStripOffsetsOrientationSamplesPerPixelRowsPerStripStripByteCountsMinSampleValueMaxSampleValueXResolutionYResolutionPlanarConfigurationPageNameXPositionYPositionFreeOffsetsFreeByteCountsGrayResponseUnitGrayResponseCurveResolutionUnitPageNumberColorResponseUnitTransferFunctionSoftwareDateTimeArtistHostComputerWhitePointPrimaryChromaticitiesColorMapHalftoneHintsTileWidthTileLengthTileOffsetsTileByteCountsSubIFDInkSetInkNamesNumberOfInksDotRangeTargetPrinterExtraSamplesSampleFormatSMinSampleValueSMaxSampleValueClipPathXClipPathUnitsYClipPathUnitsYCbCrCoefficientsYCbCrSubsamplingYCbCrPositioningReferenceBlackWhiteXMLPacketMatteingDataTypeImageDepthTileDepthImageFullWidthImageFullLengthTextureFormatTextureWrapModesFieldOfViewCotangentMatrixWorldToScreenMatrixWorldToCameraCFARepeatPatternDimCopyrightRichTIFFIPTCPhotoshopEXIFIFDOffsetICC ProfileGPSIFDOffsetFaxRecvParamsFaxSubAddressFaxRecvTimeFaxDcsStoNitsInteroperabilityIFDOffsetDNGVersionDNGBackwardVersionUniqueCameraModelLocalizedCameraModelCFAPlaneColorCFALayoutLinearizationTableBlackLevelRepeatDimBlackLevelBlackLevelDeltaHBlackLevelDeltaVWhiteLevelDefaultScaleBestQualityScaleDefaultCropOriginDefaultCropSizeColorMatrix1ColorMatrix2CameraCalibration1CameraCalibration2ReductionMatrix1ReductionMatrix2AnalogBalanceAsShotNeutralAsShotWhiteXYBaselineExposureBaselineNoiseBaselineSharpnessBayerGreenSplitLinearResponseLimitCameraSerialNumberLensInfoChromaBlurRadiusAntiAliasStrengthShadowScaleDNGPrivateDataMakerNoteSafetyCalibrationIlluminant1CalibrationIlluminant2RawDataUniqueIDOriginalRawFileNameOriginalRawFileDataActiveAreaMaskedAreasAsShotICCProfileAsShotPreProfileMatrixCurrentICCProfileCurrentPreProfileMatrixPerSampleIndexedGlobalParametersIFDProfileTypeFaxProfileCodingMethodsVersionYearModeNumberDecodeImageBaseColorT82OptionsStripRowCountsImageLayer��O8@��O8@�O8@�O8@�����O8@��P8@P8@	&P8@4P8@	>P8@

IP8@
����ASP8@����A`P8@����AqP8@����AvP8@����|P8@�P8@�P8@�P8@�����P8@�����P8@�����P8@�P8@�P8@�P8@����AQ8@Q8@Q8@ ����)Q8@!����5Q8@"DQ8@#����UQ8@(gQ8@)vQ8@,�Q8@-����3,�Q8@1����A�Q8@2A�Q8@;����A�Q8@<����A�Q8@>A�Q8@?A�Q8@@����3�Q8@A%�Q8@BR8@CR8@D��R8@E��#R8@J����&12R8@u8@LA9R8@M����.@R8@NAIR8@PAVR8@Q����A_R8@R����mR8@S���� zR8@T����!�R8@U����"�R8@W����A�R8@X	A�R8@XA�R8@Y	A�R8@A�R8@'�R8@(�R8@)S8@�����(AS8@� S8@����� )S8@�#2S8@�$=S8@�AGS8@�AVS8@�����AfS8@�����AtS8@�
A�S8@�A�S8@�A�S8@��A�S8@��A^D8@������A�S8@������,A�S8@I�����(A�S8@i�A�S8@�t8@s�����(AT8@%�AT8@\�AT8@]�����A,T8@^�A:T8@_�����AFT8@?�AMT8@�AUT8@�AoT8@�AzT8@�����A�T8@�����A�T8@�����A�T8@�A�T8@�����A�T8@�A�T8@�����$A�T8@�����
$A�T8@�����
$AU8@����� A U8@�A+U8@\�A8U8@�AIU8@ �A[U8@!�����
$AkU8@"�����
$AxU8@#�����
$A�U8@$�����
$A�U8@%�����
$A�U8@&�����
$A�U8@'�����$A�U8@(�����$A�U8@)�A�U8@*�
A�U8@+�AV8@,�AV8@-�A(V8@.�A8V8@/�����ALV8@0�A_V8@1�AhV8@2�AyV8@3�A�V8@4�����A�V8@5�A�V8@Z�A�V8@[�A�V8@]�A�V8@������A�V8@������AW8@��AW8@������ A'W8@������A3W8@������
$ADW8@������A[W8@������
$AmW8@�W8@ZA�W8@�A�W8@�A�W8@�A�W8@�A�W8@�A�W8@�A�W8@�����
$A�W8@�����A�W8@�A�W8@/���� AX8@��AX8@8@E8@�@X8@Incorrect count for "%s"Incompatible type for "%s"IO error during reading of "%s"Incorrect value for "%s"Cannot handle different values per sample for "%s"Sanity check on size of "%s" value failedOut of memory reading of "%s"tiff\libtiff\tif_dirread.c0Incorrect count for "%s"; tag ignoredIncompatible type for "%s"; tag ignoredIO error during reading of "%s"; tag ignoredIncorrect value for "%s"; tag ignoredCannot handle different values per sample for "%s"; tag ignoredSanity check on size of "%s" value failed; tag ignoredOut of memory reading of "%s"; tag ignored&��������́�����,��L�� ��L��l��������̂���L��(tmsize_t)datasize>0ReadDirEntryArrayfor "StripByteCounts" arrayCannot determine size of unknown tag type %d��X����h�� ���������؋� ���������������������������������X��؎������`��������������������0��8�����x�����Ȓ�������X���������X��������������@����������������������Д���������������������Ԙ����������������������������D�����ԛ����ԛ�ԛ�$��ԛ���ԛ�ԛ����ԛ�ԛ�ԛ�ԛ�ԛ�ԛ�\����|����|��<�����ܟ�\��|�������4��|��D��|��|��|��������%s: Seek error accessing TIFF directory%s: Can not read TIFF directory countSanity check on directory count failed, this is probably not a valid IFD offsetto read TIFF directory%.100s: Can not read TIFF directoryCan not read TIFF directory countSanity check on directory count failed, zero tag directories not supportedCan not read TIFF directoryunknown tagnamefor strip arrayNo definition found for tag %dTIFFFetchNormalTagfip != NULLfip->set_field_type!=TIFF_SETGET_OTHERfip->set_field_type!=TIFF_SETGET_INTfip->field_passcount==0ASCII value for tag "%s" contains null byte in value; value incorrectly truncated during reading due to implementation limitationsASCII value for tag "%s" does not end in null bytefip->field_readcount==1fip->field_readcount==2incorrect count for field "%s", expected 2, got %dfip->field_readcount>=1incorrect count for field "%s", expected %d, got %dfip->field_readcount==TIFF_VARIABLEfip->field_passcount==1fip->field_readcount==TIFF_VARIABLE2n����ȯ����������������������h�� ��������0�����а����h�����������������@���������������������p�����h�������(��ح����@��8����P����������ب���������o��R��o�������o�����o��u��3�������������������������������������������������ο�N�����������m��G����Ⱥ�������w��b����ߺ��������������j����j��������d�����j�����\��C��#�����j��j��j��Ϸ�u����f����C��#�����������ĵ����������������r��Ƴ�ֶ�Ƴ�i�����Ƴ�
��Ƴ�@����Ƴ�Ƴ�Ƴ�Ƴ�Ƴ�Ƴ����µ�t��[��t�������t����t�������t��t��t��t��t��t����B�������Q��Q��Q��F��R��Q��Q��Q��Q��Q��Q���������������>�����������z�������������������tilesstripsTileOffsetsStripOffsetsCannot handle more than 65535 TIFF directoriesTIFFCheckDirOffsetfor IFD listFailed to read directory at offset %I64uInvalid TIFF directory; tags are not sorted in ascending orderCompressionUnknown field with tag %d (0x%x) encounteredRegistering anonymous field with tag %d (0x%x) failedfii != FAILED_FIIPlanarconfig tag value assumed incorrect, assuming data is contig instead of chunkyImageLengthTIFF directory is missing required "%s" fieldCannot handle zero number of %sIgnoring %s since BitsPerSample tag not foundIgnoring %s because BitsPerSample=%d>24Photometric tag is missing, assuming data is YCbCrPhotometric tag value assumed incorrect, assuming data is YCbCr instead of RGBBitsPerSample tag is missing, assuming 8 bits per sampleSamplesPerPixel tag is missing, assuming correct SamplesPerPixel value is 3SamplesPerPixel tag is missing, applying correct SamplesPerPixel value of 3ColormapStripByteCountsTIFF directory is missing required "StripByteCounts" field, calculating from imagelengthBogus "StripByteCounts" field, ignoring and calculating from imagelengthWrong "StripByteCounts" field, ignoring and calculating from imagelengthfor chopped "StripByteCounts" arrayfor chopped "StripOffsets" arrayCannot handle zero scanline sizeCannot handle zero tile sizeCannot handle zero strip size�����������������������������������������������������������������������������������������������D��������������������������������������D������������������������������������������������Failed to read custom directory at offset %I64uWrong data type %d for "%s"; tag ignoredincorrect count for field "%s" (%I64u, expecting %u); tag ignoredincorrect count for field "%s" (%I64u, expecting %u); tag trimmedSubjectDistanceTIFFFetchSubjectDistanceTIFFReadCustomDirectoryEstimateStripByteCountsMissingRequiredTIFFFetchNormalTagTIFFFetchStripThingTIFFReadDirectoryCheckOrderTIFFFetchDirectoryTIFFReadDirectory�"%s": Bad mode%s: Out of memory (TIFF structure)One of the client procedures is NULL pointer.Cannot read TIFF headerError writing TIFF headerNot a TIFF file, bad magic number %d (0x%x)Not a TIFF file, bad version number %d (0x%x)Not a TIFF file, bad BigTIFF offsetsize %d (0x%x)Not a TIFF file, bad BigTIFF unused %d (0x%x)������������������������������h�������������������������������������������������������������������������������������������������������������������������������@��TIFFClientOpentiff\libtiff\tif_read.c(tif->tif_flags&TIFF_NOREADRAW)==0Seek error at scanline %lu, strip %luRead error at scanline %lu; got %I64u bytes, expected %I64uRead error at scanline %lu, strip %lu; got %I64u bytes, expected %I64uSeek error at row %lu, col %lu, tile %luRead error at row %lu, col %lu; got %I64u bytes, expected %I64uRead error at row %lu, col %lu, tile %lu; got %I64u bytes, expected %I64uFile not open for readingCan not read scanlines from a tiled image%lu: Strip out of range, max %luCompression scheme does not support access to raw uncompressed data%I64u: Invalid strip byte count, strip %luCan not read tiles from a stripped image%lu: Tile out of range, max %luInvalid buffer sizeNo space for data buffer at scanline %luInvalid strip byte count %I64u, strip %luRead error on strip %lu; got %I64u bytes, expected %I64uData buffer too small to hold strip %lu%I64u: Invalid tile byte count, tile %luData buffer too small to hold tile %luZero tiles%lu: Row out of range, max %lu%lu: Sample out of range, max %luData buffer too small to hold part of strip %lu(tif->tif_flags&TIFF_BUFFERMMAP)==0(cc & 1) == 0(cc % 3) == 0(cc & 3) == 0(cc & 7) == 0TIFFReadBufferSetupTIFFStartTileTIFFFillTileTIFFReadRawTileTIFFReadEncodedTileTIFFFillStripTIFFReadRawStripTIFFReadEncodedStripTIFFFillStripPartial	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~������������������������������������������������������������������������������������������������������������������������������@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t��L�,�l��\�<�|��B�"�b��R�2�r�
�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n��^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e��U�5�u�
�M�-�m��]�=�}��C�#�c��S�3�s��K�+�k��[�;�{��G�'�g��W�7�w��O�/�o��_�?��%lu: Sample out of range, max %luTIFFNumberOfStrips%I64u: Invalid strip byte count, strip %luInvalid YCbCr subsamplingComputed scanline size is zeroInvalid td_samplesperpixel valueInvalid YCbCr subsampling (%dx%d)TIFFRasterScanlineSize64TIFFScanlineSize64TIFFRawStripSize64TIFFVStripSize64TIFFComputeStrip%lu: Col out of range, max %lu%lu: Row out of range, max %lu%lu: Depth out of range, max %lu%lu: Sample out of range, max %luTIFFNumberOfTilesTile length is zeroTile width is zeroTIFFTileRowSizeSamples per pixel is zeroComputed tile row size is zeroInvalid YCbCr subsampling (%dx%d)TIFFVTileSize64TIFFTileRowSize64tiff\libtiff\tif_write.ctd->td_nstrips > 0Seek error at scanline %luMaximum TIFF file size exceededWrite error at scanline %lutd->td_planarconfig == PLANARCONFIG_CONTIGNo space to expand strip arraysCan not write tiles to a stripped imageCan not write scanlines to a tiled imagetilestripFile not open for writingMust set "ImageWidth" before writing dataMust set "PlanarConfiguration" before writing dataNo space for %s arraysCan not grow image by strips when using separate planesZero strips per imageTile %lu out of range, max %luNo space for output bufferCan not change "ImageLength" when using separate planes%lu: Sample out of range, max %luZero tilesTIFFWriteBufferSetupTIFFWriteRawTileTIFFWriteEncodedTileTIFFWriteRawStripTIFFAppendToStripTIFFWriteEncodedStripTIFFWriteScanline%s: Warning, .
%s: Cannot open<unknown>%S: Cannot openCan't allocate space for filename conversion bufferTIFFOpenWTIFFOpenInteger overflow in %sFailed to allocate memory for %s (%ld elements of %ld bytes each)No space for "TransferFunction" tag��9�9�9���9�9�9�9���9�9���9�9�9�9�9�9�9�
�9�9��+�9�8�G�9�9�V�9�9�9�9�9�9�9�9�9�9�9�h�9�9�9�9�z�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9���A�9�9�9�9�9�9�9�9�9�9�9�9�9���9���9���9�!����><��>�?������@��@�?0CCCC��������_Compression algorithm does not support random accessCompression scheme %u %s decoding is not implementedtile%s %s decoding is not implementedCompression scheme %u %s encoding is not implementedscanline%s %s encoding is not implementedstripNo space to register compression scheme %sTIFFRegisterCODECCannot remove compression scheme %s; not registeredTIFFUnRegisterCODECtiff\libtiff\tif_dirwrite.cdir[m].tdir_tag!=tagMaximum TIFF file size exceededIO error writing tag datadatalength<0x80000000ULvalue>=0.0count<0x20000000tif->tif_flags&TIFF_BIGTIFFcount<0x40000000Out of memorycount<0x80000000Attempt to write value larger than 0xFFFFFFFF in Classic TIFF file.Error post-encoding before directory writeError flushing data before directory writepa != 0*pa <= 0xFFFFFFFFULo->field_type==TIFF_ASCIIo->field_readcount==TIFF_VARIABLEo->field_passcount==0o->field_type==TIFF_SHORTo->field_readcount==1o->field_type==TIFF_LONGo->field_type==TIFF_UNDEFINEDo->field_readcount==TIFF_VARIABLE2o->field_passcount==10Error writing SubIFD directory linkError writing TIFF headerError fetching directory countError fetching directory linkError writing directory linkSanity check on tag count failed, likely corrupt TIFFna<ndirIO error writing directory�V�|E�TE�E��E��E�$F�|C�LF��D��C��C�<C�C��V��V��B�t?��>�Error updating TIFF headerMemory mapped files not currently supported for this operation.Attempt to reset field on directory not already on disk.%s: Seek error accessing TIFF directory%s: Can not read TIFF directory count%s: Can not read TIFF directory entry.%s: Could not find tag %d.for field buffer.Value exceeds 32bit range of output type.%s: Can not write TIFF directory entry.	
TIFFResetFieldTIFFRewriteDirectoryTIFFLinkDirectoryTIFFWriteDirectoryTagIfdIfd8ArrayTIFFWriteDirectoryTagCheckedSrationalArrayTIFFWriteDirectoryTagCheckedRationalArrayTIFFWriteDirectoryTagSubifdTIFFWriteDirectoryTagTransferfunctionTIFFWriteDirectoryTagSampleformatArrayTIFFWriteDirectoryTagShortPerSampleTIFFWriteDirectoryTagColormapTIFFWriteDirectoryTagLongLong8ArrayTIFFWriteDirectoryTagDataTIFFWriteDirectorySec�?���A�?��������A%d%s compression support is not configuredNoneLZWPackBitsThunderScanNeXTJPEGOld-style JPEGCCITT RLECCITT RLE/WCCITT Group 3CCITT Group 4ISO JBIGDeflateAdobeDeflatePixarLogSGILogSGILog24LZMAtiff\libtiff\tif_dumpmode.cn > 0Not enough data for scanline %lu, expected a request for at most %I64d bytes, got a request for %I64d bytesDumpModeDecodetiff\libtiff\tif_luv.cs == 0sp != NULLTranslation buffer too shortNot enough data at row %lu (short %I64d pixels)Unknown data format %d for LogLuv compressionUnknown encoding %d for LogLuv compressioncc%rowlen == 0sp != 0td->td_photometric == PHOTOMETRIC_LOGLUVSGILog compression cannot handle non-contiguous dataNo support for converting user data format to LogLuvNo space for SGILog translation buffertd->td_photometric == PHOTOMETRIC_LOGLSamples/pixelSorry, can not handle LogL image with %s=%dNo support for converting user data format to LogLY, LXYZ, LuvInappropriate photometric interpretation %d for SGILog compression; %smust be either LogLUV or LogLSGILog compression supported only for %s, or raw datascheme == COMPRESSION_SGILOG24 || scheme == COMPRESSION_SGILOGMerging SGILog codec-specific tags failed%s: No space for LogLuv state blockLogLuvDecode24LogLuvDecode32LogL16DecodeLogLuvSetupDecodeLogL16InitStateLogLuvInitStateLogLuvEncode24LogLuvEncode32LogL16EncodeLogLuvSetupEncodeLogLuvVSetFieldTIFFInitSGILogSGILogDataFmtSGILogEncode
_�8@
m�8@_�}>4�y>|w>
>�s>	X�q>
��m>$�i>0p�g>>9�c>M)�a>^��[>p��Y>�?�W>�;�Q>���O>��L>��7H>�4F> #aoB>"Ch�>>$eh�>>$�f�:>&��L7>(�\�3>*�!0>,%!0>,Q��,>.}��,>.�4�'>1�s">4
s">4>s">4r��>7���>7��>:�>:N,>>�,>>�,>>��
>AB��
>A���
>A��V>E�V>EJ�;>I��;>I��;>I!P��=MjP��=M�P��=MP��=MQ�X�=R��X�=R��X�=RB	��=V�	��=V�	��=V@
��=V�
���=[�
���=[G���=[�l��=_�l��=_\l��=_�l��=_
ʴ=dy
ʴ=d�
ʴ=dAʴ=d����=i	���=ir���=i����=iD�P�=n��P�=n�P�=n��P�=n��ۋ=se�ۋ=s��ۋ=sK�ۋ=s��2�=w1�2�=w��2�=w�2�=w�x^j=|
x^j=|�x^j=|x^j=|���P=����P=�~��P=����P=����P=��7=���7=��7=���7=��-&=���-&=�$�-&=���-&=�84�=��4�=�P4�=��4�=�l /�=�� /�=��!/�=�"/�=��"��<�B#��<��#��<�n$Kx�<�%Kx�<��%Kx�<�8&Kx�<��&�Ɵ<�l'�Ɵ<�
(�Ɵ<��(A�<�F)A�<��)A�<��*A�<�)+�O<��+�O<�o,�O<�-K�#<��-K�#<�a.K�#<�	/ط<��/ط<�[0ط<�1���;��1���;�\2��;�	3��;��3��;�g4�;�5�;��5�Z;�x6Ő;�)7"��:��7z��:�w8�;:�9ڌ�:��9Ɏ�9�9:a��9��:���:{B;�ʢ:s�;���:m0<���:g�</�9:a=�ϝ9Ye=�U;R�=�U;L>غT;E\>:��;>�>Ee�;7�>t�</?@�+<(E?7�<m?��<�?�?��?�c?�@��?�@ ?@@�l? �X�?����P�?l����?7�y���/@I@��������?�������;��+eG�?P@p@��������������C��������9��B.f?�9��B.F@�?��Q��@�"�~j���"�~ڿ'1�Z���S�?�I+��?�Zd;�?y�&1�̿�S㥛�?�9��B.�?s�;?�� @�C�l�{/@L%��/?(@���m�q@�@�??�������?�������?@0@"@@.@@�l��Fh@�y@�'j�5�U@tiff\libtiff\tif_lzw.csp != NULLsp->dec_codetab != NULLLZWDecode: Strip %d not terminated with EOI codeLZWDecode: Corrupted LZW table at scanline %dCorrupted LZW table at scanline %dWrong length of decoded string: data probably corrupted at scanline %dBogus encoding, loop in the code table; scanline %dNot enough data at scanline %d (short %I64d bytes)Old-style LZW codes, convert fileNo space for LZW state blockNo space for LZW code tableNo space for LZW hash tabletif->tif_data != 0sp->enc_hashtab != NULLnbits <= BITS_MAXscheme == COMPRESSION_LZWLZWSetupDecodeLZWDecodeCompatLZWPreDecodeLZWDecodeLZWSetupEncodeTIFFInitLZW��������������������������������������������������������������������������������������������������������'Unsupported BitsPerSample = %dFractional scanlines cannot be readInvalid data for scanline %ldNot enough data for scanline %ldNeXTPreDecodeNeXTDecodeDiscarding %lu bytes to avoid buffer overrunTerminating PackBitsDecode due to lack of data.Not enough data for scanline %luPackBitsDecodeNot enoughToo muchFractional scanlines cannot be read%s data at scanline %lu (%I64u != %I64u)Wrong bitspersample value (%d), Thunder decoder only supports 4bits per sample.ThunderSetupDecodeThunderDecodeThunderDecodeRow����������������tiff\libtiff\tif_fax3.cx == lastx����������������������������������{��v��q��l��sp != 0Merging common CCITT Fax codec-specific tags failedInitCCITTFax3No space for state blocklength < 9te->runlen == 64*(span>>6)sp != NULLBits/sample must be 1 for Group 3/4 encoding/decodingfor Group 3/4 run arraysRow pixels integer overflow (rowpixels %u)No space for Group 3/4 reference line +  Group 4 Options:%suncompressed data  Group 3 Options:%s2-d encoding%sEOL padding (%lu = 0x%lx)
  Fax Data: clean receiver regenerated uncorrected errors (%u = 0x%x)
  Bad Fax Lines: %lu
  Consecutive Bad Fax Lines: %lu
sp->vsetparent != 0 ����������������������������������������������������������������������������������������������������0��������Fractional scanlines cannot be writtentparm < 9tilestripPremature EOLLine length mismatchFractional scanlines cannot be readBad code word at line %u of %s %u (x %u)Premature EOF at line %u of %s %u (x %u)%s at line %u of %s %u (got %u, expected %u)Uncompressed data (not supported) at line %u of %s %u (x %u)�����,��8���N��������������������g�����������T�������������|�Merging CCITT Fax 3 codec-specific tags failedTIFFInitCCITTFax3Merging CCITT Fax 4 codec-specific tags failedTIFFInitCCITTFax4Fax3DecodeRLEFax4DecodeFax4EncodeFax3Decode2DFax3SetupStateFax3Decode1DFax3EncodeInitCCITTFax3�����Group4Options%I�8@Group3Options$IP�8@FaxModeFaxFillFuncBadFaxLinesCleanFaxDataConsecutiveBadFaxLines
��8@3��8@FB��8@GC��8@HD��8@?�
7	

	


ghl7(����hij k!�"�#�$�%�&�'l(m)�*�+T,U-V.W/d0e1R2S3$47586'7(8X9Y:+;,<Z=f>g?
@����[3@4�5�
l
m@
J�
K�
L
M@
r�
s�
t
u@
v�
w�
R
S@
T�
U�
Z
[@
d�
e�@
��@��	@	�	�	
��	��
������5	

45*+'(+$ !"#$%&(')(*)+*,+-,-.
/0R1S2T3U4$5%6X7Y8Z9[:J;K<2=3>4?@��76@7�d�eh@g�	��	�	�@	��	��	�	�@	��	��	�	�@	��	��	�	�@�	��@
��@��	@	�	�	
��	��
������\�"@C	

	
	
	
		


�8	@	
96		

	4	0@	
,$
�		

<	(@		




@		

	
	
�	
2"

�		



�	 �	
=*

		

	

	>�	
.&

		

	�		




@		

	
	
	
		


�

	@	
:

�		

	

�	1�	
-%
�		



	)�		




@		

	
	
	
3#
@		

;	!�	

+

�		

	7	?		
/'5		

	
	




@		

	
	
	
		


�8	@	
96		

	4	0@	
,$
�		

<	(@		




@		

	
	
�	
2"

�		



�	 �	
=*

@		

	

@	>�	
.&

@		

	�		




@		

	
	
	
		


�

@	@	
:

�		

	

�	1�	
-%
�		



@	)�		




@		

	
	
	
3#
@		

;	!�	

+

�		

	7	?		
/'5		

	
	




@			�	�'	@7	@
-5		�#	�3?
		�+		�	�	@
		�!	�1=/;)		�9	@
			�%	�	@
		�	@
		�	�(		@8	@
.6		$	�4
		@,		@	�	@
		�"	�2>0<*		@ :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		+			�	@
		�!	�1=/;)		9	@
			%	�	@
		�	@
@		�	�(		�8	@
.6		$	�4
		�,		�	�	@
		�"	�2>0<*		� :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		�+		�	�	@
		�!	�1=/;)		�9	@
			�%	�	@
		�	@
@		�	�(		@8	@
.6		$	�4
		@,		@	�	@
		�"	�2>0<*		@ :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		+			�	@
		�!	�1=/;)		9	@
			%	�	@
		�	@
@			�	�(		�8	@
.6		$	�4
		�,		�	�	@
		�"	�2>0<*		� :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		�+		�	�	@
		�!	�1=/;)		�9	@
			�%	�	@
		�	@
�		�	�(		@8	@
.6		$	�4
		@,		@	�	@
		�"	�2>0<*		@ :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		+			�	@
		�!	�1=/;)		9	@
			%	�	@
		�	@
�		�	�(		�8	@
.6		$	�4
		�,		�	�	@
		�"	�2>0<*		� :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		�+		�	�	@
		�!	�1=/;)		�9	@
			�%	�	@
		�	@
�		�	�(		@8	@
.6		$	�4
		@,		@	�	@
		�"	�2>0<*		@ :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		+			�	@
		�!	�1=/;)		9	@
			%	�	@
		�	@
�			�	�(		�8	@
.6		$	�4
		�,		�	�	@
		�"	�2>0<*		� :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		�+		�	�	@
		�!	�1=/;)		�9	@
			�%	�	@
		�	@
		�	�(		@8	@
.6		$	�4
		@,		@	�	@
		�"	�2>0<*		@ :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		+			�	@
		�!	�1=/;)		9	@
			%	�	@
		�	@
@		�	�(		�8	@
.6		$	�4
		�,		�	�	@
		�"	�2>0<*		� :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		�+		�	�	@
		�!	�1=/;)		�9	@
			�%	�	@
		�	@
�		�	�(		@8	@
.6		$	�4
		@,		@	�	@
		�"	�2>0<*		@ :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		+			�	@
		�!	�1=/;)		9	@
			%	�	@
		�	@
�			�	�(		�8	@
.6		$	�4
		�,		�	�	@
		�"	�2>0<*		� :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		�+		�	�	@
		�!	�1=/;)		�9	@
			�%	�	@
		�	@
		�	�(		@8	@
.6		$	�4
		@,		@	�	@
		�"	�2>0<*		@ :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		+			�	@
		�!	�1=/;)		9	@
			%	�	@
		�	@
�		�	�(		�8	@
.6		$	�4
		�,		�	�	@
		�"	�2>0<*		� :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		�+		�	�	@
		�!	�1=/;)		�9	@
			�%	�	@
		�	@
			�	�(		@8	@
.6		$	�4
		@,		@	�	@
		�"	�2>0<*		@ :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		+			�	@
		�!	�1=/;)		9	@
			%	�	@
		�	@

		�	�(		�8	@
.6		$	�4
		�,		�	�	@
		�"	�2>0<*		� :	@
		�&	�	�
		�	@
tiff\libtiff\tif_predict.csp != NULLsp->encodepfunc != NULLsp->encoderow != NULL(cc%(4*stride))==0�Z�&[�[�[�[�(cc%(2*stride))==0�[��[��[��[��[�(cc%stride)==0`\�D]�t]��]��]�sp->decodetile != NULLrowsize > 0(occ0%rowsize)==0sp->decodepfunc != NULLsp->decoderow != NULL$`�u`�k`�a`�W`�a�ia�]a�Qa�Ea��a�Tb�|b��b��b�sp->vsetparent != NULLsp->vgetparent != NULL(cc%(bps*stride))==0�e�f��e��e��e�Xg�0h�h��g�(g�sp->encodetile != NULLOut of memory allocating %I64d byte temp buffer.(cc0%rowsize)==0Horizontal differencing "Predictor" not supported with %d-bit samplesFloating point "Predictor" not supported with %d data format"Predictor" value %d not supported  Predictor: none horizontal differencing floating point predictor %u (0x%x)
sp != 0Merging Predictor codec-specific tags failedTIFFPredictorInitPredictorSetupPredictorEncodeTilePredictor=BD�9@
P8dddd�?8u�Vu�v� u� u� u� u� u� u�pu� u�
Pp�?*��4����������������܏�������������������������������������������������������[���������������������������������������������������������X��*���@�� ���������������������Я����H�����������8��8��8��8��8��8��8��8���������� ������Ъ�Ъ�X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��Ъ�Ъ�Ъ�Ъ�Ъ�Ъ�Ъ�Ъ�Ъ�Ъ�Ъ�Ъ�Ъ�Ъ���γ�i��i��i��i��ڳ�i��i��i��i��i��i��³�i��i��i��i��i��i��i��i�����i��i��i��i��i��i��i��i��i��i�����i��i��i��i��i��i��i��i��i��i��i��i�������%s
Bogus message code %dALIGN_TYPE is wrong, please fixMAX_ALLOC_CHUNK is wrong, please fixBogus buffer control modeInvalid component ID %d in SOSInvalid crop requestDCT coefficient out of rangeDCT scaled block size %dx%d not supportedComponent index %d: mismatching sampling ratio %d:%d, %d:%d, %cBogus Huffman table definitionBogus input colorspaceBogus JPEG colorspaceBogus marker lengthWrong JPEG library version: library is %d, caller expects %dSampling factors too large for interleaved scanInvalid memory pool code %dUnsupported JPEG data precision %dInvalid progressive parameters Ss=%d Se=%d Ah=%d Al=%dInvalid progressive parameters at scan script entry %dBogus sampling factorsInvalid scan script at entry %dImproper call to JPEG library in state %dJPEG parameter struct mismatch: library thinks size is %u, caller expects %uBogus virtual array accessBuffer passed to JPEG library is too smallSuspension not allowed hereCCIR601 sampling not implemented yetToo many color components: %d, max %dUnsupported color conversion requestBogus DAC index %dBogus DAC value 0x%xBogus DHT index %dBogus DQT index %dEmpty JPEG image (DNL not supported)Read from EMS failedWrite to EMS failedDidn't expect more than one scanInput file read errorOutput file write error --- out of disk space?Fractional sampling not implemented yetHuffman code size table overflowMissing Huffman code table entryMaximum supported image dimension is %u pixelsEmpty input filePremature end of input fileCannot transcode due to multiple use of quantization table %dScan script does not transmit all dataInvalid color quantization mode changeNot implemented yetRequested feature was omitted at compile timeArithmetic table 0x%02x was not definedBacking store not supportedHuffman table 0x%02x was not definedJPEG datastream contains no imageQuantization table 0x%02x was not definedNot a JPEG file: starts with 0x%02x 0x%02xInsufficient memory (case %d)Cannot quantize more than %d color componentsCannot quantize to fewer than %d colorsCannot quantize to more than %d colorsInvalid JPEG file structure: two SOF markersInvalid JPEG file structure: missing SOS markerUnsupported JPEG process: SOF type 0x%02xInvalid JPEG file structure: two SOI markersInvalid JPEG file structure: SOS before SOFFailed to create temporary file %sRead failed on temporary fileSeek failed on temporary fileWrite failed on temporary file --- out of disk space?Application transferred too few scanlinesUnsupported marker type 0x%02xVirtual array controller messed upImage too wide for this implementationRead from XMS failedWrite to XMS failedCopyright (C) 2012, Thomas G. Lane, Guido Vollbeding8d  15-Jan-2012Caution: quantization tables are too coarse for baseline JPEGAdobe APP14 marker: version %d, flags 0x%04x 0x%04x, transform %dUnknown APP0 marker (not JFIF), length %uUnknown APP14 marker (not Adobe), length %uDefine Arithmetic Table 0x%02x: 0x%02xDefine Huffman Table 0x%02xDefine Quantization Table %d  precision %dDefine Restart Interval %uFreed EMS handle %uObtained EMS handle %uEnd Of Image        %3d %3d %3d %3d %3d %3d %3d %3dJFIF APP0 marker: version %d.%02d, density %dx%d  %dWarning: thumbnail image size does not match data length %uJFIF extension marker: type 0x%02x, length %u    with %d x %d thumbnail imageMiscellaneous marker 0x%02x, length %uUnexpected marker 0x%02x        %4u %4u %4u %4u %4u %4u %4u %4uQuantizing to %d = %d*%d*%d colorsQuantizing to %d colorsSelected %d colors for quantizationAt marker 0x%02x, recovery action %dRST%dSmoothing not supported with nonstandard sampling ratiosStart Of Frame 0x%02x: width=%u, height=%u, components=%d    Component %d: %dhx%dv q=%dStart of ImageStart Of Scan: %d components    Component %d: dc=%d ac=%d  Ss=%d, Se=%d, Ah=%d, Al=%dClosed temporary file %sOpened temporary file %sJFIF extension marker: JPEG-compressed thumbnail image, length %uJFIF extension marker: palette thumbnail image, length %uJFIF extension marker: RGB thumbnail image, length %uUnrecognized component IDs %d %d %d, assuming YCbCrFreed XMS handle %uObtained XMS handle %uUnknown Adobe color transform code %dCorrupt JPEG data: bad arithmetic codeInconsistent progression sequence for component %d coefficient %dCorrupt JPEG data: %u extraneous bytes before marker 0x%02xCorrupt JPEG data: premature end of data segmentCorrupt JPEG data: bad Huffman codeWarning: unknown JFIF revision number %d.%02dPremature end of JPEG fileCorrupt JPEG data: found marker 0x%02x instead of RST%dInvalid SOS parameters for sequential JPEGApplication transferred too many scanlinesD�9@`�9@��9@��9@��9@ߕ9@�9@�9@H�9@��9@��9@��9@Ԗ9@�9@(�9@X�9@x�9@��9@ؗ9@�9@(�9@H�9@x�9@Ř9@�9@�9@(�9@P�9@x�9@��9@��9@ř9@ؙ9@�9@�9@*�9@@�9@a�9@x�9@��9@К9@��9@ �9@O�9@`�9@��9@��9@�9@�9@(�9@X�9@��9@��9@Ȝ9@�9@ �9@K�9@p�9@��9@ȝ9@�9@ �9@P�9@��9@��9@�9@�9@!�9@@�9@x�9@��9@ȟ9@�9@�9@,�9@@�9@u�9@��9@Ƞ9@�9@@�9@p�9@��9@��9@�9@��9@�9@)�9@8�9@`�9@��9@آ9@�9@0�9@W�9@p�9@��9@��9@أ9@�9@%�9@0�9@p�9@��9@Ϥ9@ޤ9@��9@�9@6�9@O�9@h�9@��9@�9@(�9@\�9@p�9@��9@��9@ئ9@ �9@`�9@��9@��9@�9@�9@H�9@x�9@JPEGMEM%ld%c�@�>8888	????????????????	
????????????????	
????????????????	
 !"#$????????????????	
 !()"
#*+$%,-????????????????	
 !(0)"
#*12+$%,34-&.56????????????????	
 !(0)"
#*1892+$%,3:;4-&'.5<=6/7>?????????????????�c@�=@�=@�K=@8p=@Argument domain error (DOMAIN)Argument singularity (SIGN)Overflow range error (OVERFLOW)Partial loss of significance (PLOSS)Total loss of significance (TLOSS)The result is too small to be represented (UNDERFLOW)Unknown error_matherr(): %s in %s(%g, %g)  (retval=%g)
(��ܰ�t�����������Mingw-w64 runtime failure:
Address %p has no image-section  VirtualQuery failed for %d bytes at address %p  VirtualProtect failed with code 0x%x  Unknown pseudo relocation protocol version %d.
  Unknown pseudo relocation bit size %d.
%d bit pseudo relocation at %p out of range, targeting %p, yielding the value %p.
���������������0�����p��0����sqrt�����?�u�<�7~cos�exp��?�9��B.�@Q0-�I���u�<�7~log���pow����?����?�����A��������sin�__powi����?����������runtime error %d
��8@��9@�K9@��5@��5@��5@��@P�@��@��@�@p�@��@��5@��5@��@@��9@��9@��9@��5@�[=@�K=@�K=@�K=@�K=@�:@0L=@�K=@�K=@p=@p=@p=@(p=@�K=@��5@ L=@�j@@d@�K=@��5@h�5@`�5@�6<@��5@P�5@�5@@�9@ �9@��9@�9@��9@@�9@ �9@�H@�<@�I@��5@GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0GCC: (Rev2, Built by MSYS2 project) 13.2.0P:.P:0yP:��P:��$P:�
DP:$dP:0<lP:@ApP:P�tP:?�P:@+!�P:0!l!Q:p!�FQ:�FGPQ:G�GTQ:�G�HdQ:�H+LpQ:0L_M�Q:`M�Q�Q:�Q+S�Q:0SPS�Q:PSyS�Q:�S�S�Q:�S	T�Q:Tҳ�Q:��4R: �t�8R:����@R:����DR:���PR: ���hR:��
�xR:����R:����R:�d��R:p�@�R:@-S:0SS:``$S:`P4S:Pp	dS:p	K
tS:P
�S: ��S:�{�S:���S:�y�S:�UT:` $T: {(T:�4T: 
$HT:$N%pT:P%7&�T:@&�&�T:�&ju�T:pu�u�T:�uxw�T:�w�wU:�w�xU:�xy$U:y�|0U:�|��@U:��ɀTU:Ѐ��\U:��{�tU:��1��U:@�E��U:P�X��U:`�4��U:@����U:���U: �(��U:0�A�V:P�X�V:`�q�V:����$V:���(V: �}�LV:����TV:��±\V:б�tV:�g�xV:p���V:�`��V:`����V:�����V:�����V:��Ŵ�V:дմ�V:���V:����V:�P��V:P����V:����W:��0�W:0�p�W:p���W:��(� W:0���(W:���4W:�Y�@W:`���LW:���TW: �f�`W:p�s�pW:����tW:�8��W:@����W:����W: �i��W:p����W:��'��W:0�l��W:p���W: �E��W:P����W:�����W:���X: ���X:���X:���,X:����8X:��H�DX:P���TX:����hX:����pX:����xX:��V�|X:`�2��X:@����X:�����X:��=��X:@�]��X:`����X:�����X:����X: ����X:��	�Y:���Y:����@Y:�� �LY: ���TY:���pY:�
�Y:��Y:���Y:U�Y:`��Y:�#�Y:0��Y:��Z:�Z:	 Z: 	o8Z:p�TZ: v!�Z:�!&�Z:&;3�Z:@3�4�Z:�46�Z:6�6�Z:�6�7[:�7�8[:�8x9$[:�9�90[:�9::<[:@:�:D[:�:,;P[:0;�;X[:�;�;h[:�;Q<t[:`<�<|[:�<d@�[:p@�@�[:�@�A�[:�ARC�[:`CI�[:II\: I=I\:@I�I\:�I�I$\:�I�M,\:�M�ND\:�NCfX\:Pf�i�\:jy~�\:�~�~�\:�~<��\:@��]:��]: ���]:��Y�(]:`���D]:���\]:�Y�d]:`���l]:����|]:����]:�p��]:p���]: ���]:����]:�����]:���^: ���4^:���8^:���P^:��i��^:p�{��^:�����^:��E��^:P����^:�����^:����^:�T�_:`���_:����H_:���X_:����_:�b��_:p����_:�~��_:����_:����_:����_:'`:0�,`:�4`: <`:)H`:0BP`:PfT`:puX`:�q\`:�`t`:`Z
�`:`
�`: �
�`:�
��`:���`:�Z�`:`�a:��$a:��8a:��`a:�#"�a:0"�%�a:�%�%b:&�&b:�&H1$b:P1�1db:�1�2lb:�2�?tb:�?�?�b:@
E�b:E�F�b:�F�H,c:I�L<c:M�N`c:�N�Ohc:P�Plc:�P�Qpc:�QRtc:R�Vxc:�V�V�c:�VTW�c:`W#]�c:0]A]�c:P]�]�c:�],^�c:0^N^�c:P^�^d:�^�^d:_K_d:P_a_d:p_�`$d:�`\a<d:`a�aHd:�a?bPd:@b�b\d:�b�bdd:�b�bld:�bctd: cHcxd:Pc|e|d:�e�e�d:�e�f�d:�fwg�d:�g�g�d:�g�g�d:�g�g�d:�g>h�d:@h�h�d:�h�h�d:�h�ke:�kjn@e:pn�nXe:�npde:pjpxe:pp�q�e:�q�t�e:�tou�e:pu�v�e:�v�y�e:z�zf:�zN{f:P{�{(f:�{;~@f:@~"�\f:0�)�xf:0�#��f:0�k��f:p���f:�M��f:P�v��f:���g:��Dg:����pg:��Y��g:`����g:�����g:����g:�r��g:��Z��g:`���h:���h:�!�h:0���h:���h:�C�h:P���h:���h:�`� h:`�İ$h:а/�(h:0�m�Dh:p�6�Hh:@�e�Ph:p���Xh:��s�\h:���th:�P�xh:P�`��h:`���h:�V��h:`����h:�����h:����h:�)��h:0�H��h:P�h��h:p�v��h:�����h:����h:����h:����i:���i:����Ti:����i:����i: ����i:�����i:���� j:�L$j:P�\j:�+dj:0K	lj:P	
�j:
�j: ��j:���j:��#�j:�#�)(k:�)�*Lk:�*2+\k:@+�+lk:�+S,xk:`,�,�k:�,�.�k:/�1�k:2�2�k:�2�5�k:�5�d�k:�de,l:e�e0l:�e�e8l:�e�f<l:�f�gPl:�g�hhl:�h�j|l:�jml�l:pl�l�l:�l�m�l:n�p�l:�pq�l:q3qm:@qCtm:Ptt0m:�t�t4m:�t�u8m:�u�u@m:�uvHm:v'vTm:0v�vXm:�v�wlm:�w�x�m:�x�|�m:�|U}�m:`}��m:���m:�j��m:p�`�n:`���n:��p�n:p��� n:���$n:���(n:��c�,n:p�6�8n:@���<n:��֙@n:�O�Dn:P�U�Ln:`�d�Pn:p�t�Tn:����Xn:����\n:��
�`n:���dn:����hn:��5�ln:@���n:�Ρ�n:С���n:�����n:���n: �׵4o:�øDo:и�\o:�R�to:`���xo:��#�|o:0����o:����o:�$��o:0����o:��D��o:P�T��o:`����o:��+��o:0�+�p:0���p:��B�p:P���p:�I�(p:P��8p:����Pp:���hp: �%�pp:0���tp:�����p:����p:�����p:����p:����p:�����p:����p: �%��p:0����p:�� �q: �P�q:P���q:����4q:����`q:���lq:����q:���q:�B�q:P&�q:0��q:	pr:p�
(r:�
Dr:<lr:@ftr:p&|r:0��r:���r:��$�r:�$�$�r:�$F0�r:P0�60s:�6O>Hs:P>Ahs:AC�s:CE�s: EI�s:I�I�s:�IJt:JJt: J2Jt:@J Mt: MXM,t:`MN4t: NT@t: T�YXt:�Y.^tt:0^�a�t:�a]b�t:`b�b�t:�b0e�t:0eh�t:h�i�t:�i�j�t:�j�ju:k�lu:�l�o$u:�o�o<u:�o�oDu:�o�xLu:y�zlu:�z~�u:~�~�u:�~��u:����u:���v:���<v:��_�Dv:`��Lv:���Tv:��d�\v:p�ھdv:�9�hv:@���pv:���tv:����v:��	��v:����v:����v: ���v: ����v:����v: �)��v:0���v:�~��v:�����v:��w: ���8w:��'�xw:0����w:��r��w:�����w:�����w:�A�x:P���$x:����,x:���<x: ��\x: ���x: �}��x:����x:���x: ��x: ��x:��y:�y:dy:p� y:��8y:��	Ly:�	�
Ty:S`y:`�ly:
�|y:�$�y:0�y: `�y:`g$�y:p$�%z:�%A&z:P&�&(z:�&�'4z:�'�.Dz:�.0\z:0<hz: <4@�z:@@�R�z:�R�U�z:�UZX�z:`X�c�z:�c�k{:�kw0{: w�}P{:�}@�l{:@�)��{:0����{:�/��{:0���{:��|:��	|:
8
(|:@
�
4|:�
�8|:���|:"�|:0��|:�T1�|:`1o1}:p1<2}:@2'3$}:03�<0}:�<=P}: =J=T}:P=RA\}:`A�Dx}:�D�I�}:�IMS�}:PSQS�}:`ShS�}:pSuS�}:�S�S�}:�S�S~:�S�S~:�S�S~:�S�S~:�S�S~:TT~: TLT~:PT�T~:�T�T ~:�TU$~: U�U(~:�U�U,~:�UV0~: V]V4~:`V�V8~:�VrW<~:�W�W@~:�W�WD~:�W�WH~:�W�WL~:�W�WP~:�W�WT~:�W�WX~:�W�W\~:XX`~:XXd~: X+Xh~:0X;Xl~:@X�Zp~:�ZZ\�~:`\k\�~:p\{\�~:�\�\�~:�\�\�~:�\�^�~:�^�^�~:�^�^�~:�^�^�~:�^,_�~:0_/c�~:0c�c�~:�c�g:�g�g :�g�i$:�ij8:j�l@:�l�oD:pwpP:�p�pT:�p�pX:�p�p\:�p�p`:�p�pd:�p�ph:�p�pl:�p�pp:qqt:qqx: q.q|:0q>q�:@qNq�:Pq^q�:`qnq�:pq~q�:�q�q�:�q�q�:�q�q�:�q�q�:�q�q�:�q�q�:�q�q�:�q�r�:�r}u�:�uev�:pv�v�:w^x�:`xy�: y�z�:�z|,�:|/|8�:0|�|<�:�|�|@�:}M}D�:P}�}T�:�}�}X�:�}
~\�:~B~`�:P~�~d�:�~�~h�:�~l�:Bp�:P�t�:��x�:�&�|�:0�j���:p�ʀ��:Ѐ*���:0�����:�����:�����:�����: �?���:@�O���:P�[���:`�s���:��8���:@�����:������:����Ā:��DŽȀ:Є�̀:��Ѐ:����:���:�[��:`�͎��:Ў��:���: ����:����$�:��ɐ(�:А��,�:��4�: �5�8�:@�L�<�:P�ܑ@�:�ՒL�:�F�X�:P�e�d�:p�?�p�:@�ǘ|�:ИZ���:`�����:��V���:`����: ����:�ȝ��:Н����:������:��h���:p�X���:`�8���:@����: �����:����ȁ:�����:������:��$��:0�1��:@��(�:�8�8�:@��D�:��ʰH�:а�L�:�Z�P�:`�ܱT�:�\�d�:`�ܲt�:�f���:p����:�����:��"���:0��Ă:�
�Ԃ:��܂:���:����:�
��:����:�����:��[��:`��� �:���,�:��ɾ8�:о�<�: ���D�:����L�:��ٿP�:�	�T�:�9�X�:@�i�\�:p���`�:���d�:���h�:�)�l�:0��p�:��|�:�Z���:`�����:��%���:0����:�����:������:���؃:�����:��7��:@����:�����:�����:�����:����(�:����@�:���L�:��3�\�:@���l�:��W�|�:`�����:������:�����:�����:������:������:������:������:�@���:@�����:�0�؄:0�X��:`����:�����:����:��s��:��0��:0���(�:����8�:��B�H�:P���T�:����`�:��6�h�:@�H�x�:P���|�:������:�*���:0�P���:P�����:������:��`���:`����:�$�ą:0���Ѕ:����܅:����: �����:����:�q��:���� �:��K�(�:P���4�:����<�:�<�D�:@���H�:���L�:�j�\�:p��h�: �q�t�:��>���:@�����:����:�.���:0����:���̆:��K�؆:P�\��:`�l��:p�����:����:���:�B,�:P�@�:��L�:�4T�:@-`�:0�p�:�d	��:p	�	��:�	�
��:�
���:E��:P

��:
ȇ:܇: ,�:0��:���:�<�:@L�:P\(�:`t4�:��@�:��L�:��X�:��d�:��p�:��|�:���:
��:���: ��: !��: !,"Ȉ:0"<#Ԉ:@#L$�:P$\%�:`%l&��:p&T(�:`(l)�:p)|*�:�*,+(�:0+<,0�:@,T-<�:`-�.H�:�.S2X�:`2$6t�:06�8��:�8=:��:@:�;��:�;h>ȉ:p>�>܉:�>A�: A9A�:@AKA�:PAhA��:pAA��:�A�A�:�AB�:B}B�:�B�B�:�BC�: C:C�:@CpD�:pD�D0�:�D�D@�:EEH�: EHP�:�HKT�: K�KX�:�KL`�:L�Ld�:�LNl�:N�N|�:�NHO��:POmO��:pO�Q��:�QR��: RmU��:pU�UĊ:�U�VԊ:�V&X�:0X�Y�:�Y-Z�:0Z�[�:�[�\$�:�\�a0�:bVcH�:`c�dT�:�df`�: fvgl�:�g�hx�:�h6j��:@j�j��:�j�j��:kVk��:`k�m��:�mio��:po,rċ:0r�rЋ:�r�s؋:�s7t�:@t�t�:�t�u��:�uD|�:P||}�:�}�}(�:�}�},�:�}6~0�:@~�~<�:�~�D�:���L�:��#�X�:0�(�`�:0��h�:��t�: ����:�V���:`�J�̌:P��Ԍ:�&�܌:0�}��:��l���:p����:����: ���:��0�:��D�:���X�:����`�:���l�:���x�:��(���:0�����:��i���:p�����:�����:�]�Ѝ:`�b�؍:p����:�����:����: ����:���: ����:��2�$�:@�%�0�:0���<�:���H�: �?�P�:@�q�`�:����p�:����x�:���	��:�		��:	S	Ď:`		̎:	�	Ԏ:	.	�:0	G	�:P		�: 	�	�:�	�	�:�	� 	�:� 	� 	$�:� 	c"	(�:p"	x"	4�:�"	Z$	8�:`$	�)	H�:�)	},	`�:�,	X-	t�:`-	.	��:.	�3	��:�3	4	��:4	&7	��:07	w7	̏:�7	�7	؏:8	C8	�:P8	:	�::	_<	�:`<	�=	�:�=	!@	 �:0@	?@	,�:@@	�B	0�:�B	8C	@�:@C	I	L�:I	�I	\�:�I	7J	h�:@J	~L	t�:�L	bM	��:pM	�M	��:�M	�M	��:�M	N	��:N	>N	��:@N	nN	��:pN	�N	��:�N	+O	��:0O	YO	Đ:`O	�O	Ȑ:�O	�O	Ԑ:P	�P	ؐ:�P	�P	�:Q	'Q	�:0Q	_Q	��:`Q	�Q	��:�Q	�Q	�:�Q	�R	�:�R	�S	�:�S	�S	�:�S	zT	 �:�T	#U	(�:0U	�U	0�:�U	�W	@�:�W	�X	l�:�X	�[	t�:�[	�_	��:�_	�f	��:�f	Eh	��:Ph	�m	��:�m	n	̑:n	�o	ؑ:�o	�o	�:�o	Fp	�:Pp	�p	�:q	%q	�:0q	xq	��:�q	�q	��:�q	�q	�:�q	r	�:r	Fr	�:Pr	�r	�:�r	�r	�:�r	Gs	�:Ps	�s	�:�s	$t	�:0t	Wt	 �:`t	�t	$�:�t	�t	(�:u	�u	,�:�u	My	4�:Py	tz	d�:�z	\{	��:`{	�{	��:�{		|	��:|	�|	��:�|	}}	��:�}	�~	��:�~	�	ܒ:�	��	�:�	�	$�:�	:�	0�:@�	k�	4�:p�	��	8�:��	��	<�:��	��	@�:�	I�	D�:P�	e�	H�:p�	��	L�:�	�	P�: �	r�	T�:��	��	X�:�	͇	\�:Ї	��	h�:��	�	|�: �	Z�	��:`�	w�	��:��	��	��:��	��	��:�	\�	��:`�	��	��:��	��	��:�	3�	��:@�	l�	��:p�	Ȍ	��:Ќ	Y�	ē:`�	��	ȓ:��	
�	̓:�	[�	ܓ:`�	��	�:��	��	�:��	��	�:��	b�	�:p�	��	D�:��	��	L�:�	P�	P�:P�	W�	h�:`�	��	��:�	Ӵ	��:�	9�	��:@�	R�	��:`�	{�	Д:��	ػ	ؔ:�	��	�:�	߽	��:�	�	$�:�	n�	L�:p�	�	\�:�	3�	l�:@�	��	��:��	��	��:��	/�	��:0�	��	��:��	�	��:�	��	��:��	1�	��:@�	��	��:��	,�	��:0�	��	��:��	I�	ĕ:P�	��	ȕ:��	��	�:��	��	�:��	��	 �:��	)�	$�:0�	��	(�:��	+�	4�:0�	��	@�:��	+�	L�:0�	�	X�:�	5�	d�:@�	��	l�:��	��	|�:��	��	��:��	P�	��:P�	W�	Ȗ:`�	��	Ж:��	��	ؖ:��	��	�:��	�	�:�	��	�:��	��	$�:��	G�	4�:P�	1�	H�:@�	�	d�:�	��	h�:��	��	x�:��	�	|�: �	��	��:��	��	��:�	n�	��:p�	�	��:�	N�	��:P�	��	��:��	.�	��:0�	��	��:��	
�	��:�	�	��:�	=�	ؗ:@�	��	ܗ:��	��	�:�	U�	�:`�	��	�:��	��	�:��	��	�:��	�
�:�
�
(�:�


<�:

L�: 
1
P�:@
A
`�:P
�
��:�
�
��:�
/
��:0
n
Ԙ:p
�
�:�

!
�:!
m"
�:p"
i#
$�:p#
�#
8�:�#
�#
@�:�#
'
H�: '
�(
`�:)
2,
l�:@,
g.
��:p.
w1
��:�1
�2
��:3
_4
��:`4
�7
Й:�7
�9
�:�9
�<
�:�<
�?
�:�?
7@
$�:@@
�E
0�:�E
$H
H�:0H
KI
T�:PI
�J
d�:�J
L
|�: L
zQ
��:�Q
�Q
��:�Q
�Q
��:�Q
�Q
��:�Q
�Q
��:�Q
�Q
��:�Q

R
��:R
7R
��:@R
CR
��:PR
oR
��:pR
xR
Ě:�R
�R
Ț:�R
S
Ԛ: S
WS
�:`S
T
�:T
OV
�:PV
�Y
�:�Y
�Y
�:�Y
�Y
�:�Y
�Y
�:Z
Z
�:Z
Z
�: Z
�Z
 �:�Z
�Z
0�:�Z
�Z
4�:�Z
�Z
<�:�Z
�Z
@�:[
[
D�: [
,[
H�:0[
�[
L�:�[
4\
X�:@\
A]
h�:P]

^
x�:^
_
��:_
w_
��:�_
?a
��:@a
Ga
��:Pa
�a
��:�a
�a
��:�a
�b
��:�b
�c
ț:�c
*d
؛:0d
�d
�:�d
�d
�:e
 e
��: e
3h
��:@h
`h
�:`h
i
�: i
�i
 �:�i
�j
,�:�j
Ek
8�:Pk
�m
D�:�m
�n
X�:�n
+o
h�:0o
�o
t�:�o
�p
|�:�p
q
��:q
�q
��:�q
�r
��:�r
�s
��:�s
3v
��:@v
�v
Ĝ:�v
�w
М:�w
Ix
؜:Px
�x
ܜ:�x
�y
�:�y
^z
��:`z
�
�:�
y�
0�:��
�
H�:�
L�
\�:P�
‘
t�:Б
�
|�: �
��
��:��
ڡ
��:�
#�
��:0�
Ȣ
��:Т
;�
��:@�
�
ȝ:�
D�
�:P�
r�
�:��
å
�:Х
/�
�:0�
W�
�:`�
m�
�:p�
�
�:�
%�
 �:0�
ک
4�:�
��
D�:��
�
P�: �
m�
\�:p�
2�
h�:@�
�
x�:�
�
��: �
'�
��:0�
��
��:��
��
��:��
{�
��:��
��
��:��
��
̞:��
�
�: �
��
�:��
��
��:��
ϵ
�:е
�
�:�
>�
�:@�
w�
 �:��
��
(�:��
��
0�:�
$�
<�:0�
�
D�:�
+�
L�:0�
m�
T�:p�
y�
\�:��
��
`�:��
��
d�:��
�
h�: �
��
t�:�
˽
��:н
#�
��:0�
w�
��:��
W�
��:`�
��
̟:�
�
ԟ: �
-�
؟:0�
=�
�:@�
�
�:�
��
�:��
��
�:��
t�
 �:��
��
,�:��
�
4�: �
9�
<�:@�
"�
@�:0�
�
X�: �
V�
p�:`�
��
x�:��
��
|�:��
�
��: �
V�
��:`�
��
��:��
F�
��:P�
�
��:�
)�
Р:0�
s�
Ԡ:��
��
ܠ:��
��
�:��
��
�:��
��
�:��
�
�:�
S�
 �:`�
��
(�:��
��
0�:��
��
4�:��
��
L�:��
��
d�:��
1�
l�:@�
��
t�:��
��
|�:��
��
��:��
��
��:��
��
��:��
?�
��:@�
��
��:��
��
ȡ:��

�
�:�
%�
��:0�
��
�:��
��
$�:�
q�
8�:��
��
D�:�
j�
P�:p�
��
X�:��
k�
\�:p�
��
d�:��
�
h�:�
9�
l�:@�
j�
p�:p�
��
t�:��
��
x�:��
�
|�:�
9�
��:@�
j�
��:p�
��
��:��
��
��:��
6�
��:@�
o�
��:p�
��
��:��
	�
��:�
9�
��:@�
j�
��:p�
��
��:��
��
��:��
�
��: �
U�
��:`�
��
��:��
��
��:�
9�
��:@�
��
Ģ:��
��
Ȣ:��
7�
̢:@�

�
Т:�
Y�
آ:`�
��
ܢ:��

�
�:�
a�
�:p�
��
�:��
��
�:��
-�
�:0�
��
�:��
�
�:�
T�
�:`�
��
�:��
^�
 �:`�
n�
4�:p�
�
@�: �
U�
H�:`�
��
L�:��
��
P�:��
��
h�:��
��
��:��
��
��:��
��
��:��
^�
ȣ:`�
�: ���:���:�9(�:@�@�:��X�:�np�:p���:����:����:�
Ф:
)�:0�:��:
�
0�:�
�H�:��`�:��x�:�i��:pk��:p���:����:��إ:�l�:p��:7��:@��:��: V �:`d(�:p},�:��0�:��4�:��8�:��<�:��@�:��D�:
H�:L�: <P�:@XT�:`eX�:ps\�:��`�:��d�:��h�:��l�:��p�:��t�:��x�:��|�:��:��: '��:04��:@G��:PT��:`���:���:����:����:����:��Ħ:�
Ȧ:*Ц:0Mئ:PWܦ:`��:�:�:@�:  �:  �:  	!�:!�!0�:�!U"H�:`"M,P�:P,53��:@3L9Ч:P96F�:@FRIP�:`IxJl�:�JKKx�:PKnL��:pLN��: N�O��:�OPШ:PRܨ:R�S��:�S�T�:�ToU �:pU�U,�:�U�c0�:�c?dp�:@d�dt�:�d�gx�:�g3j��:@j{m��:�m�m��:�m�nĩ:�napԩ:pp3t�:@t[t<�:`tRu@�:`uiuH�:pu�uL�:�u�uT�:vUvd�:`v�vt�:�v�v��:�vCw��:Pw�w��:�wx��:xay��:pywyԪ:�yzت:z�z�:�z�z�:�z�z��:�z�}��:�}���:��c�,�:p���@�:���P�:����`�:��l�:�����:�����:��ߒ��:�����:��v�ԫ:��W�ܫ:`�C��:P�0��:0����:��k��:p���: �١�:��4�:���<�:����T�:��9�l�:@�ܦp�:��t�:��x�: �f�|�:p�����:��o���:p�'���:0�I���:P�����:����:��$��:0�1��:@�
��:�8�0�:@���<�:����L�:��/�\�:0�5�l�:@�����:�����:�`���:`�����:�� ���: ���ĭ:��b�Э:p�8�ܭ:@�b��:p����:�����:���: �/��:0����:���� �:��,�(�:0���4�:���@�: ���L�:����\�:����`�:����d�:�u�h�:����|�:������:������:������:������:������:����Ȯ:����̮:��U�Ю:`�!�خ:0����:���:����: �$���:0�5��:@�E��:P�U��:`����:����:���(�:����<�:���D�:�� �T�: ���`�:�� �l�: ��x�:�����:��Y��:`=��:@���:�L	��:P	7Я:@��:���:=�:@\0�:`H�:�`�:�5#h�:@#$��:�$%��:%�N��:�Nna��:pa�fа:�f�f�:�f�f�:�fg��:gg��: gtg�:�g�g�:�g#h�:0h�i �:�i�i(�:�i�i,�:jQj0�:`js8�: s$sP�:0s7sT�:@sDsX�:PsWs\�:`shs`�:pssd�:�s�sh�:�s�sl�:�s�sp�:�s�st�:�s�sx�:�s�s|�:�s�s��:�s�s��:t
t��:tt��: t/t��:0t8t��:@tHt��:PtXt��:`tht��:ptxt��:�t�t��:�t�t��:�tku��:puw��:w�x̱:�x�yܱ:�y�z�:�z�{�:�{B~��:P~��: ����:���,�:�Ӆ<�:���P�:����d�:����h�:�i�p�:p���x�:�����:�����:����:����: �E���:P�w���:������:��/���:0�7���:@�|���:������:������:������:������:��"�̲:0���Բ:��ݎز:�2��:@�G��:P����:��v��:�����:�����:�����:����:����:����:���� �:����$�:��Ǖ8�:Е͖@�:Ж�L�:�n�T�:p�u�`�:����d�:��әh�:��l�:�3�p�:@�G�t�:P���x�:��њ|�:����:�D���:P�����:������:�����:�����:���ȳ:��آԳ:�s��:�����:������:�����:��5� �:@�̮0�:Юk�D�:p�x�L�:����P�:����T�:����X�:��ԯ`�:�;�h�:@�̰p�:а\���:`����:����: �����:��4���:@���̴:���Դ:�ɶ�:ж���:�����:���:�!��:0�5��:@�E��:P����:��ͷ�:з=� �:@���,�:��ʾ<�:о�p�:�>�x�:@�~���:������:������:������:��ѿ��:����:�����:��n���:p�.���:0�����:������:��n�ȵ:p���е:��7�Ե:@���ص:��-�ܵ:0����:�����:����:����:�-�$�:0���4�:���D�:����T�:��>�d�:@���|�:�����:������:������:��g���:p��Ķ:���Զ:��t��:������:�����:���
(�:�
�
D�:�
	
H�: 	
-	
T�:0	
)

X�:0

�
h�:�
�
��:�
:
��:@

��:�
�
��:�
�
��:�
�
��:�
4
��:@
�
��:�
-
��:0
1
ȷ:@
F
̷:P
k
з:p
�
Է:�
G
ط:P
S 
��:` 
�!
4�:�!
F$
D�:P$
�&
\�:�&
@(
t�:@(
�(
��:�(
�)
��:�)
+*
��:0*
�*
��:�*
O.
��:P.
�1
ظ:�1
:3
�:@3
�3
�:�3
�4
�:5
�5
�:�5
p6
$�:p6
�8
0�:�8
�:
<�:�:
0<
H�:0<
�=
T�:�=
3>
`�:@>
�>
x�:�>
�?
��:�?
H@
��:P@
�@
��:�@
�A
��:�A
B
��:B
�B
Ĺ:�B
QD
й:`D
�E
�:�E
�E
�:F
2G
�:@G
�G
$�:�G
�G
4�:�G
�H
@�:�H
�H
L�:I
>J
\�:@J
�J
l�:�J
�J
|�:�J
�M
��:�M
�M
��:�M
�O
��:�O
�O
��:�O
�P
ĺ:�P
�W
Ժ:�W
sY
�:�Y
�_
��:�_
�d
�:�d
Ye
@�:`e
�e
L�:�e
Hf
T�:Pf
�k
X�:�k
`l
p�:`l
�m
|�:�m
n
��: n
Hq
��:Pq
�q
��:�q
�t
��:�t
ru
Ļ:�u
�u
ػ:�u
�u
�:v
kx
�:px
�x
�:�x
�}
�:�}
�}
 �:�}
	~
(�:~
~
,�: ~
�
0�:�
��
H�:�
�
P�:�
��
`�:��
��
l�:��
Z�
|�:`�
�
��:�
w�
��:��
�
��: �
�
��:�
#�
ȼ:0�
��
ܼ:��
�
�:�
y�
�:��
l�
��:p�
T�
�:`�
��
,�:Ь
u�
D�:��
��
T�:��
��
l�:��
D�
��:P�
��
��:��
I�
��:P�
�
��:�
d�
Ƚ:p�
��
н:��
q�
ؽ:��
b�
�:p�
\�
�:`�
��
�:��
��
�:��
��
�:��
w�
,�:��
��
<�:��
��
L�:��
M�
T�:P�
��
\�:��
�
d�:�
"�
|�:0�
^�
��:`�
��
��:��
�
��:�

�
��:�
��
ľ:��
��
ܾ:��
P�
�:P�
�
�:�
�
��:�
�:w�:��,�:��8�:��<�:�*@�:00D�:0�P�:�#`�:0;l�:@�p�:��x�:����:����:�	��: 	�	��:�	�	��:�	
��: 
�
��:�
=��:@iĿ:p�̿:��Կ:��ܿ:!�:0��:��
��:�
�:��:��$�:�J4�:PC@�:PuP�:��\�:�gd�:p�l�:��p�:��x�:��$��:�$�(��:�(_)��:`)H-��:P-�/�:�/H0�:P0�1�:�1B4�:P45�: 5;6�:@6�6(�:�670�: 7P;4�:P;sHL�:�H�Id�:�I�Jp�:�J[Kx�:`K�K|�:�K�K��:�K�K��:�KL��:LWL��:`L�L��:�L�L��:M�M��:�MrN��:�N�N�:�N�N�:�N�O�:P=P�:@PaP�:pP�P�:Q�Q�:�Q�R�:�RuT �:�T�T<�:U|UL�:�U�V\�:�VWl�:W�Xt�:�X�Z��:�Zv[��:�[k\��:p\S]��:`]~_��:�_
a��:aa��: a2a��:@a�a��:�a�a�:�a�a�:�a�a�:�a�a�:�a�a�:bb�:bb �: b#b$�:0b1b(�:�b�b,�:�b:c4�:@c_c@�:`cccD�:pc�cH�:�c!dP�:0d3d\�:@d8e`�:@eCex�:Pe�e|�:�e"g��:0g�j��:�j�j��:�j�j��:�j�l��:�lm��:mm��:�mn��:no��:o<o��:@o�o��:�o-p��:0p�p�:�p�p�:�pcq�:pq�q�:�q9r�:@rs�:Ps�t�:�t�t(�:�t�u0�:�u�v4�:w:w@�:@wzwH�:�w�wP�:�w�yT�:�yx{`�:�{�|h�:�|)}t�:0}��|�:��Ճ��: �D���: ����:`�����:������:��މ��:�
���:�O���:P�����:��ي��:�(���:0�b���:p�s��:����:�Z��:`�~�$�:����,�:��Ό0�:Ќ�8�:�F�@�:P���H�:�����P:����L|:���� �:����P�:Bb

20`pP�	B�����j�	B����jB

0`pP�qq�Zh�Y_�XV�WM�VD�U;�T2�S)xR!hQ�0`pP
��	����xh�0`p%%��xh0`pP��20qq�sh�r_�qV�pM�oD�n;�m2�l)xk!hj�0`pP
��	��h	0`20`p0`pP��
�xh�0`p,,�#xh
0`
p	P����

h�0`pPB202020qq�h�_�V�M�D�;�2�)x!h
/0`pP
��	��20		0`
h��0`pP��

0`p�0`.0"
"�x
h	0`
C0`
p	P����qq�Yh�X_�WV�VM�UD�T;�S2�R)xQ!hP�0`pP
��	��

xhB�x
h�00`pPLL�C�:�1�(�xh+0`pP��0`pP�0`pP�
xhb&
&�xh

 0`pP�==�4�.�(�"���xhFF�	=�4�.�(�"���xh20`p		h�xh�0`55�9,�8#x7h6u0`
p	P����h
,0`p2
0	`pP���20`pqq�:h�9_�8V�7M�6D�5;�42�3)x2!h1w0`pP
��	��
h�
0	`pP���b$$�xh#0`pPB0`h	0`xh	0`b
��x
h�0!!���x
h�0xh0`
p	P����
0`
p	P����h0`
p	P����B0`pPB0`pPB0`pP//�&�xh
00`pP�BB	
0	`pP���20`pB0`BB0`pPBWW�dN�cE�b<�a3�`*�_!x^h]�
0	`pP���BB20`pB20`p20`p20`pB20`p�0`pP20`pB20`p20`p20`pB20`p20`p2`B0`pP	B
0	`pP���B0`pP%0`pP20`p20`p

0`p

d0`pP�00((�"��xh�0`pP��20`pR0B0`h�0`20202020B0`	��x	h�33�*�$���x
h0r0`pBh#0`
p	P����>>�5�,�
#xh!0`
p	P����BB0`pPB0`pP

0`p0`pP

(0`pP�	B0`
p	P����b
M0`
p	P����h7q0`
p	P����GG�P>�O5�N,�M#xLhK�0`
p	P����	
0	`pP���##xh)0`
p	P����##x&h%O0`
p	P�����0`p�0`phR0`pxhr0`p20`pB0`20`pb20`p20�0`pP20`pBB((�"��xh�0`pP��

R0`pP��0`pP��xh	-0`55�,�#x
h!0`
p	P����BB0`20	h
*0`pP�0`pP��GG��>��5��,��#x�h�W0`
p	P����BB�9�0�
'�	�xh0`pP##x\h[�0`
p	P�����PP�lG�k>�j5�i,�h#xghf�0`
p	P����

�0`pP�h6o0`
p	P����
y0`
p	P����2020

20`pP�20B0`pPB0`,,�+#x*h)Y0`
p	P����h

0`p	�xh�0`h
20`pEE�
<�3�*�
!x	h
0	`pP���
h'0`pP��XX�
O�F�=�
4�	+�"��xh0`p�XX�
O�F�=�
4�	+�"��xh0`p�	��
xh�	��
xh�x	h�x	h�==�4�.�(�"���xhx	h�44�.�(�"���xhx	h�FF�	=�4�.�(�"���xhx	h�0

0	`pP���	0`pP!!h0`pP
��	��r
0	`pP���B2020`p`p	x
h�0`pP--�'�!��xh0`pP
xh+0`pP`p`pOO�F�
=�	4�+�%���xh	0`))�#���xh�0`p0`pP��,,�#�xh0`
p	P����hh�_�V�M�
D�;�2�
)�	 xh#0`
p	P����kk�b�Y�P�G�
>�5�,�
#x	h%0`
p	P����>>�
5�	,�#�xh0`
p	P����c	0`pPhh�_�V�M�
D�;�2�
)�	 xh#0`
p	P����`p`pqq�Gh�F_�EV�DM�CD�B;�A2�@)x?!h>�0`pP
��	��\\�S�
J�A�8�
/�	&�xh0`
p	P����PP�G�
>�	5�,�&� ��xh
0`pq	0`pP''�!���x
h�`pBxh0`pP��B0`�0`GG��>��5��,��#x�h�M0`
p	P����B�0�0`bB0`��B	b0`
p	P�����0`�B0`bbbRR�7I�6@�57�4.�3%x2h1q
0`p
P	��2
0	`pP���

R0`pP�pppff�;]�:T�9K�8B�79�60�5'x4h3x0`
pP�	��	h�0`pP���0`g
0`p
P	���
�xh�0`p--�$�
xh0`pP20

h�0QQ�
H�?�6�
-�	$�xh
0	`pP���
��x
h�0`pP
�xh�0`p##�xh
20`pxh
00`pP�++�"�x
h		0`PP�G�>�5�,�#xh-0`
p	P�����0`�<<�?3�>*�=!x<h;�	0`pPqq�mh�l_�kV�jM�iD�h;�g2�f)xe!hd�0`pP
��	��DD��;��2��)x�!h�/0`pP
��	��OO�F�
=�	4�+�%��xh0`pP��""��xh�0`pP��B0`B0`2
0	`pP���!!hJ�0`pP
��	��2020
�
0`p
���P2
0	`pP���%0`pP�

xhB20B0`NN�E�
<�	3�*�$���x
h0]]�T�K�
B�9�0�
'�	�xh!0`pPbb�Y�P�G�
>�5�,�
#�	xh
"0`pP�B20kk�(b�'Y�&P�%G�$>�#5�",�!#x hS0`
p	P����ii�`�W�N�E�<�3�*�!xh4
0	`pP���cc�Z�Q�H�?�6�
-�$�x
h	'0`pP�020	x
h�0`pPx	h�	x
h�0`pP�0`pP__��3V��3M��3D��3;��32��3)x�3!h�3�g0`pP
��	��PP�G�>�5�,�#xh90`
p	P����,,�L#xKhJ�0`
p	P����x	h�x	h��0`20`p20B0`''�!��xh0`pP0`pP��''�!��xh0`pPYY��P��G��>��5��,��#x�h��0`
p	P����20�
xhb	x
h�0`pP�
xhb
xh
r0`pP�	��
xh�	��
xh�AA�8�2�,�&� ��xh0`pPB0`pP20h0`
p	P����BB20`p

0`pP�	hg
�0`pP��0h+0`
p	P����B0`##xh10`
p	P����20`ph C0`
p	P����B0`pPBB0`20	��
xh�xh�0`B0`B0`pP��bb�Y�P�G�>�5�,�#xh10`
p	P����kk�b�Y�P�G�>�5�
,�#xh
)0`
p	P����

�0`pP�	B0`
p	P����	��
xh�==�4�.�(�"���xhBxh0`pP��

hR`0`pPB0`B0`h"20B0`B0`pP	�0`
p	P����	b0`
p	P����B20`pJJ�A�8�
/�	&�xh0`
p	P����b0`pP��B

20`pP�BhR0`p�0`B!!���x
h�0>>�5�,�#xh
%0`
p	P����B0`YY�P�G�>�5�,�#xh10`
p	P����,,�#xh#0`
p	P����2020B0`�xh
�0`pP�))�#�xh0`
p	P����xh
0`pP�,,�#��xh
0`pP���66�-�$�xh10`pP
0`
p	P����b>>�5�,�#xh
%0`
p	P����kk�b�Y�P�G�>�5�,�#xh90`
p	P����
30`
p	P����))xx!hw�0`pP
��	��,,�#x
h	0`
p	P����B0`pPh�0`
p	P����HH�?�6�
-�	$�xh
0	`pP����xh
�0`pP�	B0`
p	P����2020`p
0`
p	P����h%0`
p	P����h0`
p	P����h0`
p	P����B0`B0`pP�0`pP��hB0`
p	P����

20`pP�B0`pP��
70`
p	P����bb##xh?0`
p	P����))x	!h0`pP
��	��	�0`
p	P����R0`p22�
)�	 xh0`
p	P����kk�Ab�@Y�?P�>G�=>�<5�;,�:#x9h8�0`
p	P����,,�
#x	h0`
p	P����R00`p0	x
h�0`pP2
0	`pP���  �xh
gg�^�U�L�C�:�1�(�xh90`pP��++�"�xh	'0`kk�2b�1Y�0P�/G�.>�-5�,,�+#x*h)g0`
p	P����h"		hbEE�
<�	3�*�$���x
h0hI�0`
p	P����GG�>�5�,�#xh-0`
p	P����	b0`
p	P����BB0`pP"
"���xh�0pkk�b�Y�P�G�>�5�,�#xh30`
p	P�����`pP33�*�!x
h 
0	`pP���

0`pP�0`B0`B0`B0`0	b0`
p	P�����0`pP��B20`pR0`pB0`pP	�0`
p	P����	B0`
p	P����B0`pP
hR
0	`pP���bb�Y؞PȝG��>��5��,��#x�h�A0`
p	P����20`pB0`20`pB0`pP
,0`pP
��	��R0`ph
0`
p	P����	�0`
p	P����PP�>G�=>�<5�;,�:#x9h80`
p	P����h
�0`pP�	
0	`pP���h)0`
p	P����
0`
p	P����##xh
0`
p	P����h�0`
p	P����>>��5��,��#x�h��0`
p	P����2
0	`pP���
0`
p	P����h
0`
p	P����##xh
0`
p	P����b##x(h'S0`
p	P����B0`r
0	`pP�����������������x�h�T�t�d�4��bb�Y�P�G�
>�5�,�
#x	h#0`
p	P����b0`pP��	�0`
p	P����,,��#x�h�A0`
p	P����20`pR0`p##xh70`
p	P����20h"G0`
p	P����
10`
p	P����##x!h E0`
p	P����ee�\�S�
J�A�8�
/�	&�xh!0`
p	P����	b0`
p	P����	b0`
p	P����	�0`
p	P����B0`h�0`
p	P����0`pP
�0`
p	P�����
0	`pP����0`p�20�0`	b0`
p	P����20`pb0`pP��	b0`
p	P����	�0`
p	P����20`pB0`pPB0`pP	b0`
p	P����20`ph
r0`pP�20`pb20`pB0`20`pB0`B0`BBBBR0	b0`
p	P����	�0`
p	P����

f0`p

20`pP�

r0`pP�

20`pP�B0`B0`pPB0`pPB0`pPb0`pPB0`pPB0`pPb0`pPB0`pPB0`pP

0`p0`pPB0B0`B0`2020B0`20B0`2020`pB0`pP��20	B0`
p	P����2020hb0`x	h�	b0`
p	P����	�0`
p	P����R0`p

R0`pP�

20`pP�

20`pP�	�0`
p	P����2`h'0`
p	P����B0`pPB0`bR0

xhB

xhB

xhB

xhB20`pR0`p20�0`pP�0`pPBBb20`pR0`pB0`B0`b0`pP��b0`b0`b0`b0`bR0`pBB

r0`pP�R0`pB0`B0`B0`B0`B0`pP��B0`0`pP��B0`b0`B0`B0`xh�0`20`p

20`pP�h
�0`pP�B0`20B0`

20`pP�

R0`pP�b0`R0b0`pPb0`pPBB0`B0`pP��20B0`

R0`pP�b0`pPb0`B0`B0`B0`B0`B0`B0`B0`B0`B0`B0`B0`pPB0`B0`B0`B0`B0`B0`B0`B0`R0`pB0`B0`R`B0`20`p

20`pP�h�0`
p	P����
h0`pP��
hR
0	`pP���	�0`
p	P�����0`p�0`pP��20`pR`0h
R0`pP�B0`pPBBB20�0`pPb0`20`pb�0`pPR0

�0`pP�b0`pP

h�0`pP�0`p	b0`
p	P����20

�0`pP�B0`	�0`
p	P�����0`p�0`p�0`p�0`p�0`p�0`pR0R020B0`

R0`pP��0`pR0b0`R0b0`	�0`
p	P����20

20`pP�B0`202020`p2020R0`p�0`pGG�>�5�,�#xh?0`
p	P����h�0`
p	P����202020	B0`
p	P����2020R0`p	�0`
p	P����R
0	`pP���R
0	`pP���2020`p20`p20`p20`p20	�0`
p	P����20	�0`
p	P����2020`p2020B0`	�0`
p	P����r0r0`pB0`B0`R0

R0`pP��0`pPB

R0`pP�GG�>�5�,�#xh30`
p	P����L0R0R0r0`pR0	�0`
p	P�����0`p

20`pP��0`pB0`pP	�0`
p	P�����0`pP���0`pP��

r0`pP�
0`
p	P����20�0`pP��B0`B0`	b0`
p	P����

r0`pP�

r0`pP��0`pb0`pPB0`�0`pP20`pB0`
0`
p	P����20`pxhr0`p

hR0	b0`
p	P����

xhBB��

xhBDD�
;�	2�)�#���xhB#0`pP��	>
0	`pP���R
0	`pP���20B0`pPB0`b0`�BMM�D�
;�	2�)�#���xh++�%����
xh��
xhb		0`++�%����
xh��
xhbKK�
B�	9�0�*�$���x
h0h"h"�
xhb�x	h�R0R0R0

20`pP��0pB0`pP��kk�Lb�KY�JP�IG�H>�G5�F,�E#xDhC�0`
p	P����B
��x
h�0
�	xh	0`B0`pP��	�0`
p	P����B0`pP0`pP��B��xh�0`B88�/�&�xh
.0`pP�88�/�&�xh
80`pP�h�0`hb0`
��x
h�0!!���x
h�0
��x
h�0<<�	3�*�$���x
h0xh�0`�0`�0`�0`�0`h"B�0`pPRR�I�@�
7�	.�%���xh	0`B�0`pP�033�*�$���x
h0		0`0`pP

20`pP�2
0	`pP���!!���x
h�0

xhB	x
h�0`pP''�	�xh0`pP22�)�#���xh2
0	`pP���2
0	`pP���b0`pP

R0`pP�PP�*G�)>�(5�',�&#x%h$W0`
p	P����b0`pP
0`
p	P����
0`
p	P����	�0`
p	P����	�0`
p	P����

20`pP�

20`pP�2
0	`pP����r0	�0`
p	P����0`pP	�0`
p	P����0`pP��2
0	`pP���0`pP��	b0`
p	P����	b0`
p	P����	�0`
p	P�����0`pP���0`pP�0`	�0`
p	P�����0`p

r0`pP�	b0`
p	P����b0`pP���0`pP20`p20`ppB0`pP��B0`B0`pPb20`p

20`pP�

r0`pP�

20`pP�B0pB�0`p�0`pB0`hR0`p20`p20`pB	b0`
p	P����20R0`p20`pB0`b0`pP��B0`pP20`p20

20`pP�20`p20B0`B0`B0`20`p0`

20`pP�

20`pP�B0`pP,,�#xh%0`
p	P����	h�0`pP��B0`pP��	b0`
p	P����bh0`
p	P����2020B20`pB0`	�0`
p	P����20B20`pr
0	`pP���B2
0	`pP���

20`pP�B0`B0`20`p

R0`pP�B0`pP

0`pP��B0`pPB0`pP
/0`
p	P����20B0`pP20`p20`pbbb		+0pbR0B20R0`pr0`p�0`pP���0`pP��b0`pPB0`pP��B
#0`
p	P����
#0`
p	P����R0R0R020`p2020	B0`
p	P����	B0`
p	P����202
0	`pP���2
0	`pP���200`0B0`pP��2020	B0`
p	P����	B0`
p	P����202020	B0`
p	P����	B0`
p	P����202020	B0`
p	P����	B0`
p	P����200`0	b0`
p	P����	b0`
p	P����	b0`
p	P����0`pP��0`pP��0`p0`p0`0`R0##���xh�0`pxh�0`h"0`	�0`
p	P����	�0`
p	P����	�0`
p	P����	�0`
p	P����	�0`
p	P����	b0`
p	P����	b0`
p	P����	b0`
p	P����	b0`
p	P����	b0`
p	P����	�0`
p	P����	�0`
p	P����	�0`
p	P����	�0`
p	P����	�0`
p	P����	�0`
p	P����	�0`
p	P����	�0`
p	P����	b0`
p	P����	b0`
p	P����	b0`
p	P����	b0`
p	P����	b0`
p	P����	�0`
p	P����0`pP��	
0	`pP���	
0	`pP���0`hb0`

hR0hb0`

hR0R0R0

hR0

hR020202020BR0B0`pP��B0`pP��2
0	`pP���	��x	h�R0kk�b�Y�P�G�>�5�
,�#xh
)0`
p	P����kk�Vb�UY�TP�SG�R>�Q5�P,�O#xNhM�0`
p	P����kk�"b�!Y� P�G�>�5�,�#xhG0`
p	P����kk�b�Y�P�G�>�5�,�#xh30`
p	P����h	0`
p	P����0`p

�0`pP��0`pP��
0`
p	P����h0`
p	P����20`ph�0`
p	P����	�0`
p	P����0`pP�0`pkk�Cb�BY�AP�@G�?>�>5�=,�<#x;h:�0`
p	P����
k0`
p	P����
Y0`
p	P����
a0`
p	P����0`pP�;;�	2�)�#��xh
0`pP�TT�K�B�
9�	0�'�!��xh0`pP20Bx	h�x	h�

hR0Bx	h�x	h�

hR0''�!���x
h�0	�xh�0`	�0`
p	P����
�xh�0`p

0`pP��0`pP�0`pP		/0p	h
00`pP�++�"�xh	70p.0h10`pPh!0`pP.p.p.ph!0`
p	P����p	�xh�0`	x
h�0`pP

hr00`pP20`p�x
h�088�
/�	&��xh
0`pP�,,�#xh
!0`
p	P�����0`pB0`pP��B0`B0`pPb0`pP

R0`pP�h�0`
p	P����20`p20`p20`p20`p20`p20`p20`pR0`pb20`pbB0`B0`20B0`B0`R0`pb0`pP�0`pP��
h�
0	`pP���2
0	`pP����0`pP���0�0`

20`pP�20`p�0`pPR
0	`pP���BB0`pPb0`b0`b0`b0`b0`�0`pP

20`pP�R0	�0`
p	P����	�0`
p	P����	�0`
p	P����	�0`
p	P����	�0`
p	P����	�0`
p	P����	�0`
p	P����0`	b0`
p	P�����0`pP��R0`p	�0`
p	P����	�0`
p	P����	�0`
p	P����B0`b0`R0`p20r0B	�0`
p	P����B0`

r0`pP�

r0`pP�bb20`pb0`pPb0`pP��b0`pPb0`pPb0`pP��R
0	`pP���BBBB00`pP��bbbr0r0`pB20

0	`pP���bB0`R0r0`pb0`R0`pB0`pP��B0`pP20B0`B0`pPR`pP20`pb0`pP��

20`pP�

R0`pP�b0`pP��20bBbr
0	`pP���r
0	`pP����0`pPB0`pPB0`pP�0�0`pPr
0	`pP���BBR0`pb0`pP<<�3�-�'�!�xh
0	`pP���b""Bbbbbbb

20`pP�

20`pP�R
0	`pP����0`pP�0`pP

r0`pP�

r0`pP��0`pP	�0`
p	P�����0`pP�0`pP�0`pPB

r0`pP�

r0`pP�	�0`
p	P�����0`pP	�0`
p	P����r
0	`pP���h0`
p	P����B0`

r0`pP�
0`
p	P����r0`pBB0`pPb0`0!!��xh�0`P��gg�=^�<U�;L�:C�9:�81�7(�6x5h4}0`pP��b0`pP	b0`
p	P����	b0`
p	P����B0`

20`pP�

20`pP�

20`pP�

20`pP�	b0`
p	P����	b0`
p	P����B0`pPB0`		hb0`pR0`pB0`b0`b0`b0`	x
h�0`pP�xh
�0`pP��xh
�0`pP�20		hb"
"���xh�0`&&� ��xh
�0`pP�b0`b0`pP20`p20`pB0`pPhR0`pb0`pP20`p��xh�0`pB0`pP20`p

20`pP�	�0`
p	P����20`p	�0`
p	P����FF�
=�	4�+�%���xh	0`B0`20	�0`
p	P����B0`

hR0B	b0`
p	P����	b0`
p	P����B0`pP��BB0`	b0`
p	P����	�0`
p	P����B	b0`
p	P����Bx
hr0B0`

20`pP�

20`pP�	b0`
p	P����B0`B0`B0`B0`pP��B0`pP2020	b0`
p	P����	b0`
p	P����	b0`
p	P����B0`pP
0`
p	P����
0`
p	P����	�0`
p	P����
0`
p	P����B0`202020

20`pP�20`p20`p20`p

20`pP�B0`pPB0`pPB0`pP20BB	B0`
p	P����	B0`
p	P����B0`20`pB0`20`p	B0`
p	P����20B0`B0`B0`pPb0`B4BB0pB0`

20`pP�20`p20B0p2020`p2020B0`2020BB202020`p20`p

20`pP�

20`pP�B0`pP20`p

r0`pP�B0`202020

20`pP�B0`pP��20`p20B0`pP��R0`pR0	b0`
p	P����	b0`
p	P����

20`pP�

20`pP�20
+0`
p	P����	b0`
p	P����20`p202020`pB0`20`p20`p20�020	b0`
p	P����	b0`
p	P����hb0`
p	P����

20`pP�

20`pP�

20`pP�20B0`pP��B0`pP��

20`pP�2
0	`pP���2
0	`pP���

20`pP�b0`B0`pPBB0`BB0`	�xh�0`b0`�0`p
E�0`
p	����P�20

20`pP�20`pB0`2020`p		h�"		h�""		h�0

h�0"
xh0`pP		h�

hr0bbbbb����0`�

20`pP�

20`pP�2020�BB@Q=f=�V=�Q=�f=0W=�R=�f=�X=S=�f=�X=S= g=�X=8S=Xg=�X=`S=�g=�X=�S=�g=(Y=�S=h=PY=T=xh=�Y=�T=�h=@Z=hU=Di=[=�U=�i=`[= V=�i=�[=@V=(j=�[=p\=~\=�\=�\=�\=�\=�\=�\=�\=�\=�\=]=]=]=,]=B]=P]=`]=|]=�]=�]=�]=�]=�]=�]=^=^=$^=4^=D^=`^=x^=�^=�^=�^=�^=�^=�^=�^=_=_=0_=N_=V_=j_=|_=�_=�_=�_=�_=�_=�_=�_=`=`=`= `=0`=:`=F`=P`=Z`=d`=t`=~`=�`=�`=�`=�`=�`=�`=�`=�`=�`=a=
a=a=a=(a=2a=@a=Na=\a=fa=xa=�a=�a=�a=�a=�a=�a=�a=b=,b=8b=Hb=jb=rb=zb=�b=�b=�b=�b=�b=�b=c=c=(c=2c=<c=Fc=Nc=Vc=^c=fc=nc=vc=~c=�c=�c=�c=�c=�c=�c=�c=�c=�c=�c=�c=�c=�c=d=d=d=*d=8d=Dd=Pd=\d=ld=xd=�d=�d=�d=�d=�d=�d=�d=�d=�d=�d=e=e=e=.e=<e=Le=Ze=fe=xe=�e=�e=�e=�e=p\=~\=�\=�\=�\=�\=�\=�\=�\=�\=�\=]=]=]=,]=B]=P]=`]=|]=�]=�]=�]=�]=�]=�]=^=^=$^=4^=D^=`^=x^=�^=�^=�^=�^=�^=�^=�^=_=_=0_=N_=V_=j_=|_=�_=�_=�_=�_=�_=�_=�_=`=`=`= `=0`=:`=F`=P`=Z`=d`=t`=~`=�`=�`=�`=�`=�`=�`=�`=�`=�`=a=
a=a=a=(a=2a=@a=Na=\a=fa=xa=�a=�a=�a=�a=�a=�a=�a=b=,b=8b=Hb=jb=rb=zb=�b=�b=�b=�b=�b=�b=c=c=(c=2c=<c=Fc=Nc=Vc=^c=fc=nc=vc=~c=�c=�c=�c=�c=�c=�c=�c=�c=�c=�c=�c=�c=�c=d=d=d=*d=8d=Dd=Pd=\d=ld=xd=�d=�d=�d=�d=�d=�d=�d=�d=�d=�d=e=e=e=.e=<e=Le=Ze=fe=xe=�e=�e=�e=�e=@CreateFontAPCreatePen�DeleteObject�GetStockObject�LineTo�MoveToEx.RestoreDC5SaveDCfSelectObject�SetTextColormBeep�CloseHandle�CreateEventA�CreateFileA�CreateFileMappingA�CreateFileWCreateThreadCreateToolhelp32Snapshot%DeleteCriticalSectionKEnterCriticalSectionnGetFileSizeqGetFileType�GetLastError�GetModuleFileNameA�GetModuleHandleA�GetProcAddress�GetStdHandle
GetSystemInfo5GetTickCount�InitializeCriticalSection�LeaveCriticalSection�LoadLibraryAMapViewOfFileEOpenProcessdProcess32Next�QueryPerformanceCounter�QueryPerformanceFrequency�ReadFile8SetEventESetFilePointer^SetNamedPipeHandleState�SetUnhandledExceptionFilter�Sleep�TerminateProcess�TerminateThread�TlsGetValue�UnmapViewOfFile�VirtualProtect�VirtualQueryWaitForSingleObject.WideCharToMultiByteBWriteFile_getchVatofWatoi__p__environ__p__wenvirongetenv_fstat64_mkdir&_stat64,_unlink_set_new_modecallocfreemallocrealloc
__setusermatherrUacosZasin�log10__C_specific_handler(__intrinsic_setjmpexulongjmpwmemcmpxmemcpyymemmove|strchr}strrchr__p___argc__p___argv__p___wargv_assert_beginthreadex_cexit_configure_narrow_argv_configure_wide_argv_crt_at_quick_exit_crt_atexit#_errno%_exit6_initialize_narrow_environment8_initialize_wide_environment9_inittermE_set_app_typeK_set_invalid_parameter_handlerXabortYexitgsignal__acrt_iob_func__p__commode__p__fmode__stdio_common_vfprintf__stdio_common_vfwprintf__stdio_common_vsprintf__stdio_common_vsscanf1_filenoS_kbhit�fclose�fflush�fgetc�fgets�fopen�fputc�fputs�fread�fseek�ftell�fwrite�putchar�puts�setvbuf6_strdup1_stricmp�isalnum�isprint�memset�strcat�strcmp�strcpy�strlen�strncmp�strncpy	__daylight__timezone__tzname_ctime64#_gmtime64'_localtime64/_mktime647_time64<_tzsetNasctimebsearchqsortrandBeginPaintsCreateWindowExA�DefWindowProcA�DestroyWindow�DispatchMessageA�DrawTextA�EndPaint0GetClientRect|GetMessageAInvalidateRgn=LoadCursorAALoadIconA�PostQuitMessage�RegisterClassASetForegroundWindowaShowWindow�TranslateMessage�UnregisterClassAP=P=P=P=P=P=P=P=P=P=GDI32.dllP=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=P=KERNEL32.dll(P=api-ms-win-crt-conio-l1-1-0.dll<P=<P=api-ms-win-crt-convert-l1-1-0.dllPP=PP=PP=api-ms-win-crt-environment-l1-1-0.dlldP=dP=dP=dP=api-ms-win-crt-filesystem-l1-1-0.dllxP=xP=xP=xP=xP=api-ms-win-crt-heap-l1-1-0.dll�P=�P=�P=�P=api-ms-win-crt-math-l1-1-0.dll�P=�P=�P=�P=�P=�P=�P=�P=api-ms-win-crt-private-l1-1-0.dll�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=api-ms-win-crt-runtime-l1-1-0.dll�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=api-ms-win-crt-stdio-l1-1-0.dll�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=api-ms-win-crt-string-l1-1-0.dll�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=api-ms-win-crt-time-l1-1-0.dllQ=Q=Q=api-ms-win-crt-utility-l1-1-0.dllQ=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=USER32.dll0@@�c@pc@�0�HX�=|�<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
<assemblyIdentity type="win32" name="..." version="6.0.0.0"></assemblyIdentity>
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<activeCodePage xmlns="http://schemas.microsoft.com/SMI/2019/WindowsSettings">UTF-8</activeCodePage>
</windowsSettings>
</application>
</assembly>PADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPAD�ȯp5 ��8�@�H�������د���5h(�0�8�x�����ȠРؠ� �(�h�p�x�����ȡ���X�`�h�����������H�P�X���������8�@�H�������ؤ���5(����(�8�H�X�h�x���������ȡء�5D������ء�� �8�P�h�������Ȣ���(�@�X�p�������У���0�H�`�x���Ф�����(�0�@�H�X�`�p�x�������������Хإ����� �0�8�H�P�`�h�x�������������Ȧئ���� �(�8�@�P�X�h�x�������h���������ت誐�����Ьج����� �0�8�H�P�`�h�x�������������ȭح���� �(�8�@�P�X�h���� �0�@�P�`�p���������������ȯЯد����5��� �@7,Р���0�H�`�x�������ء�� �8�P�8$ �(�0�8�@�H�P�X�`�h�p�x���8 ������������������ȯЯد 8 �(�0�8�@�@8x`������ �P�������@�p���Ч�0�`������ �P�������@�p���Ъ�0�`������ �P�������@�p���Э�0�`������ �P�����P8\`������ �P�������@�p���Ъ�0�`������ �P�������@�p���Э�0�`������ �P������`8��@�p���Р�0�`�h������ �P�������@�p���У�0�`������ �P�������@�p���Ц�0�`������ �P�������@�p���Щ�0�`������ �P�������@�p���Ь�0�`������ �P�������@�p���Яp8D�0�`������ �P�������@�p���Т�0�`������ �P������� ��8��Ю�8@����0�`������9���9��ȨШب������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȩЩة������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȪЪت������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȫЫث������� �(�0�8�@�H�P�X�`�h�p�x����������������9�����������P�`�p�����������Ч���� �0�@�P�`�p�����������Ш���� �0�@�P�`�p�����������Щ���� �0�@�P�`�p�����������Ъ�p=� �8�@�,@$,�&�b@��,�2,�3`c@5,�5pc@�Y=�=,^?@d@�,�B@e@+C,�CPe@=,[�j@L�],�^�j@�,fn�l@b9y�y,�zo@�,d�Ps@F(�,Ɠ�t@+,E��t@�,n��u@,��v@0,/�w@�,%��w@,ڟ�y@�,��{@,��|@,����@,���@>,�� �@$,�P�@h,:���@Q,b� �@�,8��@l,`�`�@.,߼��@*,����@, ��@*,���@?,;�P�@B,����@9,g��@H,�0�@2��,^�p�@�&9GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99@$char#w
size_t#,�long long unsigned intlong long int
uintptr_tK,�
wchar_tb�#�short unsigned intintlong intw�unsigned intlong unsigned intunsigned charS_EXCEPTION_RECORD�[�ExceptionCode\
ExceptionFlags]
�^!NExceptionAddress_
�NumberParameters`
ExceptionInformationa1
 :-�	._CONTEXT�%�P1Home
yP2Home
yP3Home
yP4Home
yP5Home
y P6Home
y(ContextFlags0MxCsr4SegCs
8SegDs
:SegEs
<SegFs
>SegGs
@SegSs
BEFlagsDDr0 
yHDr1!
yPDr2"
yXDr3#
y`Dr6$
yhDr7%
ypRax&
yxRcx'
y�Rdx(
y�Rbx)
y�Rsp*
y�Rbp+
y�Rsi,
y�Rdi-
y�R8.
y�R9/
y�R100
y�R111
y�R122
y�R133
y�R144
y�R155
y�Rip6
y�;�	VectorRegisterO
VectorControlP
y�DebugControlQ
y�LastBranchToRipR
y�LastBranchFromRipS
y�LastExceptionToRipT
y�LastExceptionFromRipU
y�
BYTE�=
WORD��
DWORD�(float-<__globallocalestatusT�signed charshort int
ULONG_PTR1.�
DWORD64�.�PVOID�LONG)LONGLONG�%�ULONGLONG�.�EXCEPTION_ROUTINE�)�$�N��PEXCEPTION_ROUTINE�  �=_M128A�(SLow��High��/M128A�%!Sq�!S�����_
_onexit_t2��>�doublelong double�?
_invalid_parameter_handler���0��_Float16__bf16._XMM_SAVE_AREA32��ControlWord�
StatusWord�
TagWord�
�Reserved1�
�ErrorOpcode
ErrorOffsetErrorSelector
Reserved2
DataOffsetDataSelector
Reserved3
MxCsrMxCsr_Mask
FloatRegisters	a 
XmmRegisters
q�Reserved4
��/XMM_SAVE_AREA328@�:�	
Header;�	
Legacy<a 
Xmm0=S�
Xmm1>S�
Xmm2?S�
Xmm3@S�
Xmm4AS�
Xmm5BS�Xmm6CSXmm7DSXmm8ES Xmm9FS0Xmm10GS@Xmm11HSPXmm12IS`Xmm13JSpXmm14KS�Xmm15LS�!S�	�A7
1FltSave8�1FloatSave9�B�!S
�PCONTEXTVgA
�EXCEPTION_RECORDbSPEXCEPTION_RECORDdv
A
_EXCEPTION_POINTERSy�
�z[
ContextRecord{
EXCEPTION_POINTERS|{
{
%INextJ05prevK05_EXCEPTION_REGISTRATION_RECORDH5&�
&:%MbHandlerNhandlerO%`�FiberDataa�Versionb_NT_TIB8[#$ExceptionList\.5StackBase]
�StackLimit^
�SubSystemTib_
�&b ArbitraryUserPointerd
�(Selfe$0�NT_TIBf�PNT_TIBgJ)2JOB_OBJECT_NET_RATE_CONTROL_FLAGS�!
JOB_OBJECT_NET_RATE_CONTROL_ENABLEJOB_OBJECT_NET_RATE_CONTROL_MAX_BANDWIDTHJOB_OBJECT_NET_RATE_CONTROL_DSCP_TAGJOB_OBJECT_NET_RATE_CONTROL_VALID_FLAGS_IMAGE_DOS_HEADER@�ve_magic�e_cblp�e_cp�e_crlc�e_cparhdr�e_minalloc�
e_maxalloce_sse_spe_csume_ipe_cse_lfarlce_ovnoe_resve_oemid	$e_oeminfo
&e_res2�(e_lfanew�<����	IMAGE_DOS_HEADER
!
PIMAGE_DOS_HEADER
�!
_IMAGE_FILE_HEADERh�MachineiNumberOfSectionsjTimeDateStampk
PointerToSymbolTablel
NumberOfSymbolsm
SizeOfOptionalHeadernCharacteristicsoIMAGE_FILE_HEADERp�_IMAGE_DATA_DIRECTORY��VirtualAddress�
Size�
IMAGE_DATA_DIRECTORY��_IMAGE_OPTIONAL_HEADER��Magic�������{�
��
�
(�
�
BaseOfData�
q�
*�
 |�
$`�(��*
�,��.<�0;�2��
4�
8R�
<
�
@�D��F��
H_�
L��
P��
T��
X��
\Q��`���PIMAGE_OPTIONAL_HEADER32� _IMAGE_OPTIONAL_HEADER64���Magic�������{�
��
�
(�
�
q��*�
 |�
$`�(��*
�,��.<�0;�2��
4�
8R�
<
�
@�D��F���H_��P���X���`��
h��
lQ��pIMAGE_OPTIONAL_HEADER64�PIMAGE_OPTIONAL_HEADER64� �C_IMAGE_NT_HEADERS64bSignature
FileHeader�OptionalHeader�PIMAGE_NT_HEADERS64PIMAGE_NT_HEADERS(!bPIMAGE_TLS_CALLBACKY �#��0����$���

PTOP_LEVEL_EXCEPTION_FILTER�
LPTOP_LEVEL_EXCEPTION_FILTER%�DtagCOINITBASE	�pCOINITBASE_MULTITHREADED2VARENUM
	�VT_EMPTYVT_NULLVT_I2VT_I4VT_R4VT_R8VT_CYVT_DATEVT_BSTRVT_DISPATCH	VT_ERROR
VT_BOOLVT_VARIANTVT_UNKNOWN
VT_DECIMALVT_I1VT_UI1VT_UI2VT_UI4VT_I8VT_UI8VT_INTVT_UINTVT_VOIDVT_HRESULTVT_PTRVT_SAFEARRAYVT_CARRAYVT_USERDEFINEDVT_LPSTRVT_LPWSTRVT_RECORD$VT_INT_PTR%VT_UINT_PTR&VT_FILETIME@VT_BLOBAVT_STREAMBVT_STORAGECVT_STREAMED_OBJECTDVT_STORED_OBJECTEVT_BLOB_OBJECTFVT_CFGVT_CLSIDHVT_VERSIONED_STREAMIVT_BSTR_BLOB�VT_VECTORVT_ARRAY VT_BYREF@VT_RESERVED�VT_ILLEGAL��VT_ILLEGALMASKED�VT_TYPEMASK�_dowildcard`�_newmodea�__imp___initenviEyRnewmodez	�
_startupinfo{7F���__uninitialized__initializing__initializedG��g-�__native_startup_state�+�__native_startup_lock��H
_PVFV
�
_PIFV
�I_exception(�
type�	�name�arg1��arg2��retval�� _TCHAR�w__ImageBase&�_fmode-�_commode.��3__xi_a5$�__xi_z6$��3__xc_a7$�__xc_z8$�__dyn_tls_init_callback<"�__mingw_app_type>�argc@�	(�:@argvB	 �:@��envpC	�:@JargretE�mainretF�	�:@managedappG�	�:@has_cctorH�	�:@startinfoIR	�:@__mingw_oldexcpt_handlerJ%4__mingw_pcinitR	 p=@4__mingw_pcppinitS	p=@_MINGW_INSTALL_DEBUG_MATHERRU�'__mingw_initltsdrot_force�'__mingw_initltsdyn_force�'__mingw_initltssuo_force�K__mingw_module_is_dllTw	�:@(_onexit��D�memcpy2�g�(�strlen@��(malloc���"_cexitC Lexit� ��maint���"__mainA
"_fpreset(
_set_invalid_parameter_handler�.�#�_gnu_exception_handlerMLL�
SetUnhandledExceptionFilter4"_pei386_runtime_relocatorL
_initterm1�_amsg_exitm��Sleep�__getmainargs~��R(_matherr�<<"__mingw_setusermatherr�ffk$�z<)_setargvo�)__p__commode*)__p__fmode�__set_app_type���Matexit��@�"NfuncO@)	R�ROduplicate_ppstrings>
�ac>&�av>4�avl@iA�nBPlG
�Qcheck_managed_app� pDOSHeader�pPEHeader�pNTHeader32�pNTHeader64�5__tmainCRTStartup��@P��"lock_free��*"fiberid��LHnested�	�e[*p%�@�� RC&�@%$'I]&��+0m&��*�%�@;�� /&��&��6&S"V@F�!L��@��+FX��e	p60T{Q�!|NL�@g�@��!	Rt�@{&	Xth@�	RuU�%m@m@�
�!�%XV6�%�@�"	R
�V#@4"	R0	Q2	X0(@5@QV"RK@�u"	R	@P@��@��@�A@��"	RO_@��"RQ�@��@��"RQ�@�7mainCRTStartup���@�J#ret��ea@ 7WinMainCRTStartup���@��#ret��zv�@ 8pre_cpp_init�0@I�$t@�	R	(�:@	Q	 �:@	X	�:@	w 	�:@5pre_c_initj�@��$*�@lt$+W����������w@��$	R2|@��@��@z�@��$	R1@AR8__mingw_invalidParameterHandler]@�j% expression]2R function^Q file_X line`Y pReserveda�� X_TEBYNtCurrentTeb$'�%j%,_InterlockedExchangePointer���%Target�3�%Value�@��,_InterlockedCompareExchangePointer��C&Destination�:�%ExChange�M�Comperand�]�,__readgsqwordF�{&OffsetF(retF�Zmemcpy__builtin_memcpy]�GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99���b@�9charlong long unsigned intlong long intptrdiff_tX#�short unsigned intintlong intunsigned intlong unsigned intunsigned charfloatsigned charshort intdoublelong double^_Float16__bf16JOB_OBJECT_NET_RATE_CONTROL_FLAGS��GJOB_OBJECT_NET_RATE_CONTROL_ENABLEJOB_OBJECT_NET_RATE_CONTROL_MAX_BANDWIDTHJOB_OBJECT_NET_RATE_CONTROL_DSCP_TAGJOB_OBJECT_NET_RATE_CONTROL_VALID_FLAGS
tagCOINITBASE��COINITBASE_MULTITHREADEDVARENUM�		VT_EMPTYVT_NULLVT_I2VT_I4VT_R4VT_R8VT_CYVT_DATEVT_BSTRVT_DISPATCH	VT_ERROR
VT_BOOLVT_VARIANTVT_UNKNOWN
VT_DECIMALVT_I1VT_UI1VT_UI2VT_UI4VT_I8VT_UI8VT_INTVT_UINTVT_VOIDVT_HRESULTVT_PTRVT_SAFEARRAYVT_CARRAYVT_USERDEFINEDVT_LPSTRVT_LPWSTRVT_RECORD$VT_INT_PTR%VT_UINT_PTR&VT_FILETIME@VT_BLOBAVT_STREAMBVT_STORAGECVT_STREAMED_OBJECTDVT_STORED_OBJECTEVT_BLOB_OBJECTFVT_CFGVT_CLSIDHVT_VERSIONED_STREAMIVT_BSTR_BLOB�VT_VECTORVT_ARRAY VT_BYREF@VT_RESERVED�VT_ILLEGAL��VT_ILLEGALMASKED�VT_TYPEMASK�func_ptrY	%__CTOR_LIST____DTOR_LIST__
initialized2�	�K=@atexit���Y__main5@c@��_c@�	__do_global_ctors �b@j�
nptrs"���
i#���c@jR	�b@	__do_global_dtors�b@:�[p[	��5@	��GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99��`charlong long unsigned intlong long intshort unsigned intintlong intunsigned int�long unsigned intunsigned charfloatsigned charshort intdoublelong double_Float16__bf16JOB_OBJECT_NET_RATE_CONTROL_FLAGS��$JOB_OBJECT_NET_RATE_CONTROL_ENABLEJOB_OBJECT_NET_RATE_CONTROL_MAX_BANDWIDTHJOB_OBJECT_NET_RATE_CONTROL_DSCP_TAGJOB_OBJECT_NET_RATE_CONTROL_VALID_FLAGS	tagCOINITBASE��\COINITBASE_MULTITHREADEDVARENUM�	�VT_EMPTYVT_NULLVT_I2VT_I4VT_R4VT_R8VT_CYVT_DATEVT_BSTRVT_DISPATCH	VT_ERROR
VT_BOOLVT_VARIANTVT_UNKNOWN
VT_DECIMALVT_I1VT_UI1VT_UI2VT_UI4VT_I8VT_UI8VT_INTVT_UINTVT_VOIDVT_HRESULTVT_PTRVT_SAFEARRAYVT_CARRAYVT_USERDEFINEDVT_LPSTRVT_LPWSTRVT_RECORD$VT_INT_PTR%VT_UINT_PTR&VT_FILETIME@VT_BLOBAVT_STREAMBVT_STORAGECVT_STREAMED_OBJECTDVT_STORED_OBJECTEVT_BLOB_OBJECTFVT_CFGVT_CLSIDHVT_VERSIONED_STREAMIVT_BSTR_BLOB�VT_VECTORVT_ARRAY VT_BYREF@VT_RESERVED�VT_ILLEGAL��VT_ILLEGALMASKED�VT_TYPEMASK�
��,__uninitialized__initializing__initialized��,__native_startup_state�+8__native_startup_lock�x~
__native_dllmain_reason� �__native_vcclrit_reason� �	��5@�	��5@=
"	�K=@[	�K=@�wGNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99���_dowildcard �	��5@int}�GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99s[`c@�charlong long unsigned intlong long intshort unsigned intintlong intunsigned intlong unsigned intunsigned charfloatsigned charshort intdoublelong double_Float16__bf16_setargv�`c@���GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99�F_newmode�	�K=@int�
GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99��pc@��charlong long unsigned intlong long intuintptr_tK,short unsigned intintlong intwunsigned intlong unsigned intunsigned charULONG�WINBOOL
�BOOL��DWORD��floatLPVOID� signed charshort intULONG_PTR1.PVOID HANDLE� ULONGLONG�.doublelong double�_Float16__bf16JOB_OBJECT_NET_RATE_CONTROL_FLAGS���	JOB_OBJECT_NET_RATE_CONTROL_ENABLE	JOB_OBJECT_NET_RATE_CONTROL_MAX_BANDWIDTH	JOB_OBJECT_NET_RATE_CONTROL_DSCP_TAG	JOB_OBJECT_NET_RATE_CONTROL_VALID_FLAGSPIMAGE_TLS_CALLBACKY ����M�_IMAGE_TLS_DIRECTORY64([ �StartAddressOfRawData\ �EndAddressOfRawData] �AddressOfIndex^ �AddressOfCallBacks_ �SizeOfZeroFill` 
M Characteristicsa 
M$IMAGE_TLS_DIRECTORY64b IMAGE_TLS_DIRECTORYu #��_PVFV�_tls_index#"	�K=@_tls_start)�	�=@_tls_end*�	�=@__xl_a,+�	0p=@__xl_z-+�	Hp=@_tls_used/	��9@
__xd_a?	Pp=@
__xd_z@	Xp=@_CRT_MTG�__dyn_tls_init_callbackg�	��9@__xl_ch+�	8p=@__xl_d�+�	@p=@__mingw_initltsdrot_force��	�K=@__mingw_initltsdyn_force��	�K=@__mingw_initltssuo_force��	�K=@__mingw_TLScallback0�Md__dyn_tls_dtor�@pc@/�}
7�
	
M*M
B;d1-�c@�__tlregdtorm�0d@��funcmR__dyn_tls_initL@	7�M*MB;dpfuncN
$psO
���c@���G?�og�������c@�c@+L����������������d@���	GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99���_commode�	�K=@intw"
GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99#U�charlong long unsigned intlong long intshort unsigned intintlong intunsigned intlong unsigned intunsigned char_PVFV
�o__xi_a
	p=@__xi_z	(p=@__xc_a	p=@__xc_z
	p=@2�
GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99��@d@�
doublechar	�long long unsigned intlong long intshort unsigned intintlong int�unsigned intlong unsigned intunsigned charfloatlong double_exception(��type�	�name��arg1�warg2�wretval�w ��_iobuf0!*_ptr%�_cnt&	�_base'�_flag(	�_file)	�_charbuf*	� _bufsiz+	�$_tmpfname,�(
FILE/�fprintf*�X]�*X
__acrt_iob_funceX��_matherr�@d@��0pexcept0& type
�H<�d@b�R2�d@7Q	س9@XsYtw �ww(�ww0�w5��GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99�@e@�_fpreset	@e@���GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu996		 	__mingw_app_type�	�K=@intG�'GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99�	
Pe@=Z	__gnuc_va_list�(__builtin_va_list�char)�va_listwsize_t#,�long long unsigned intlong long intptrdiff_tX#�short unsigned intintlong int	�unsigned intlong unsigned intunsigned char*ULONGMWINBOOL
%BYTE�bWORD�DWORD�MfloatPBYTE��	�LPBYTE��PDWORD��	�LPVOID�sLPCVOID�	+signed charshort intULONG_PTR1.�SIZE_T�';PVOIDsLONG),doublelong double_Float16__bf16JOB_OBJECT_NET_RATE_CONTROL_FLAGS=�xJOB_OBJECT_NET_RATE_CONTROL_ENABLEJOB_OBJECT_NET_RATE_CONTROL_MAX_BANDWIDTHJOB_OBJECT_NET_RATE_CONTROL_DSCP_TAGJOB_OBJECT_NET_RATE_CONTROL_VALID_FLAGS_MEMORY_BASIC_INFORMATION0�:BaseAddress�
\AllocationBase�
\AllocationProtect�
�PartitionId��RegionSizeMState
� Protect
�$Type
�(MEMORY_BASIC_INFORMATIONxPMEMORY_BASIC_INFORMATION!}	x���_IMAGE_DOS_HEADER@��e_magic��e_cblp��e_cp��e_crlc��e_cparhdr��e_minalloc��
e_maxalloc�e_ss�e_sp�e_csum�e_ip�e_cs�e_lfarlc�e_ovno�e_res�e_oemid	�$e_oeminfo
�&e_res2�(e_lfanewj<�����	IMAGE_DOS_HEADER
�,�TPhysicalAddress��VirtualSize��_IMAGE_SECTION_HEADER(�gName��Misc�	VirtualAddress�
�SizeOfRawData�
�PointerToRawData�
�PointerToRelocations�
�PointerToLinenumbers�
�NumberOfRelocations�� NumberOfLinenumbers��"Characteristics�
�$PIMAGE_SECTION_HEADER��	T-tagCOINITBASE=��COINITBASE_MULTITHREADEDVARENUM=	L
VT_EMPTYVT_NULLVT_I2VT_I4VT_R4VT_R8VT_CYVT_DATEVT_BSTRVT_DISPATCH	VT_ERROR
VT_BOOLVT_VARIANTVT_UNKNOWN
VT_DECIMALVT_I1VT_UI1VT_UI2VT_UI4VT_I8VT_UI8VT_INTVT_UINTVT_VOIDVT_HRESULTVT_PTRVT_SAFEARRAYVT_CARRAYVT_USERDEFINEDVT_LPSTRVT_LPWSTRVT_RECORD$VT_INT_PTR%VT_UINT_PTR&VT_FILETIME@VT_BLOBAVT_STREAMBVT_STORAGECVT_STREAMED_OBJECTDVT_STORED_OBJECTEVT_BLOB_OBJECTFVT_CFGVT_CLSIDHVT_VERSIONED_STREAMIVT_BSTR_BLOB�VT_VECTORVT_ARRAY VT_BYREF@VT_RESERVED�VT_ILLEGAL��VT_ILLEGALMASKED�VT_TYPEMASK�._iobuf0	!
�
_ptr	%8_cnt	&	%_base	'8_flag	(	%_file	)	%_charbuf	*	% _bufsiz	+	%$_tmpfname	,8(FILE	/L
__RUNTIME_PSEUDO_RELOC_LIST__1
�__RUNTIME_PSEUDO_RELOC_LIST_END__2
�__ImageBase3<raddend=	�target>	�runtime_pseudo_reloc_item_v1?JG�symH	�targetI	�flagsJ	�runtime_pseudo_reloc_item_v2K�M)magic1N	�magic2O	�versionP	�runtime_pseudo_reloc_v2Q�/V(��old_protect�	�base_address�	\region_size�
Msec_start�	�hash�g 0V�Ithe_secs��	L=@	�maxSections�%	L=@GetLastError1�VirtualProtect
K�E
�M��VirtualQuery
3Mn
	[M_GetPEImageBase��__mingw_GetSectionForAddress�g�
�memcpy2s�
s�1abort
�(2vfprintf	1%	�	�
 		� __acrt_iob_func	e	?=__mingw_GetSectionCount�%3_pei386_runtime_relocator�0g@]��4was_init�%	L=@5mSecs�%��!��g@h�4���6h
���
�.�
�E-
���

��
'"Ex�
Ftl
[���h@`R	(�9@Xuw tWh@Wh@�;���������Wh@Wh@�����_h@�Ru!"i@�����)'�867"i@��B@�MK�\Z.i@�Ru�i@�i@
�w�fd�qo��~�i@�i@
����������i@�Ru�i@�i@� ����������i@�i@����������i@�Ru"$��
)��83�
4^j@^j@
s��)'�86^j@^j@
�B@�MK�\Zfj@�Rt
�j@`R	��9@�j@`R	��9@9�@i@X�|
�hd:���i@
Yuwg@?#do_pseudo_reloc5pstart5send5'sbase53saddr_imp7
�reldata7�reloc_target8
�v2_hdr9pr:!ubits;=;Eok&z$newvalp
�$max_unsigned��min_signed��	)	�	r#__write_memory�addrssrc)len5�<restore_modified_sections��%i�%%oldprot�	�=mark_section_writable��e@b�`&addr���xb�:��h�g��i�%��>�f@P�new_protect�
u
		
�f@
�Ys�f@
�f@`R	��9@
 f@�
�RsMf@n

qf@E
Q��X0
g@`>R	`�9@"g@`R	@�9@Qs?__report_errorTPe@i�/&msgT		@argp���X
|e@�R2
�e@/�R	 �9@Q1XK
�e@R2
�e@�
!QsXt�e@�
Afwrite__builtin_fwrite��GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu993�j@L�doublechar	�long long unsigned intlong long intshort unsigned intintlong intunsigned intlong unsigned intunsigned charfloatlong double
_exception(�
�type�	�name��arg1�warg2�wretval�w �fUserMathErr	�����0stUserMathErr
�	L=@
__setusermatherr���__mingw_setusermatherr��j@�Pf,�1	-	�j@�R�R__mingw_raise_matherr��j@>�typ!�E	?	name2�]	Y	a1?wo	k	a2Jw�		rslt
w� ex0�@�j@R�@��GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99���_fmode�	 L=@int��GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99���j@��charlong long unsigned intlong long intshort unsigned intintlong intunsigned intlong unsigned intunsigned char�_EXCEPTION_RECORD�[�ExceptionCode\
�ExceptionFlags]
�_^!ExceptionAddress_
+NumberParameters`
�ExceptionInformationa� �_CONTEXT�%�P1Home
P2Home
P3Home
P4Home
P5Home
 P6Home
(ContextFlags�0MxCsr�4SegCs
�8SegDs
�:SegEs
�<SegFs
�>SegGs
�@SegSs
�BEFlags�DDr0 
HDr1!
PDr2"
XDr3#
`Dr6$
hDr7%
pRax&
xRcx'
�Rdx(
�Rbx)
�Rsp*
�Rbp+
�Rsi,
�Rdi-
�R8.
�R9/
�R100
�R111
�R122
�R133
�R144
�R155
�Rip6
��VectorRegisterO�VectorControlP
�DebugControlQ
�LastBranchToRipR
�LastBranchFromRipS
�LastExceptionToRipT
�LastExceptionFromRipU
�BYTE��WORD��DWORD��floatsigned charshort intULONG_PTR1.DWORD64�.PVOID�LONG)�LONGLONG�%�ULONGLONG�._M128A�(�Low�WHigh�FM128A�i��
��
��
_doublelong double_Float16__bf16_XMM_SAVE_AREA32�cControlWord�
�StatusWord�
�TagWord�
�Reserved1�
�ErrorOpcode
�ErrorOffset�ErrorSelector
�Reserved2
�DataOffset�DataSelector
�Reserved3
�MxCsr�MxCsr_Mask�FloatRegisters	� XmmRegisters
��Reserved4
��XMM_SAVE_AREA32�:�Header;�Legacy<� Xmm0=��Xmm1>��Xmm2?��Xmm3@��Xmm4A��Xmm5B��Xmm6C�Xmm7D�Xmm8E� Xmm9F�0Xmm10G�@Xmm11H�PXmm12I�`Xmm13J�pXmm14K��Xmm15L����
7�FltSave8cFloatSave9c {��
PCONTEXTV�		
EXCEPTION_RECORDbPEXCEPTION_RECORDd?		_EXCEPTION_POINTERSy�	_z%	ContextRecord{�EXCEPTION_POINTERS|D	D	JOB_OBJECT_NET_RATE_CONTROL_FLAGS��w
JOB_OBJECT_NET_RATE_CONTROL_ENABLEJOB_OBJECT_NET_RATE_CONTROL_MAX_BANDWIDTHJOB_OBJECT_NET_RATE_CONTROL_DSCP_TAGJOB_OBJECT_NET_RATE_CONTROL_VALID_FLAGS|
!9�
�	PTOP_LEVEL_EXCEPTION_FILTERw
LPTOP_LEVEL_EXCEPTION_FILTER%�
"tagCOINITBASE��COINITBASE_MULTITHREADEDVARENUM�	�
VT_EMPTYVT_NULLVT_I2VT_I4VT_R4VT_R8VT_CYVT_DATEVT_BSTRVT_DISPATCH	VT_ERROR
VT_BOOLVT_VARIANTVT_UNKNOWN
VT_DECIMALVT_I1VT_UI1VT_UI2VT_UI4VT_I8VT_UI8VT_INTVT_UINTVT_VOIDVT_HRESULTVT_PTRVT_SAFEARRAYVT_CARRAYVT_USERDEFINEDVT_LPSTRVT_LPWSTRVT_RECORD$VT_INT_PTR%VT_UINT_PTR&VT_FILETIME@VT_BLOBAVT_STREAMBVT_STORAGECVT_STREAMED_OBJECTDVT_STORED_OBJECTEVT_BLOB_OBJECTFVT_CFGVT_CLSIDHVT_VERSIONED_STREAMI	VT_BSTR_BLOB�	VT_VECTOR	VT_ARRAY 	VT_BYREF@	VT_RESERVED�	VT_ILLEGAL��	VT_ILLEGALMASKED�	VT_TYPEMASK�__p_sig_fn_t0	#__mingw_oldexcpt_handler��
	0L=@$_fpreset
%signal<�
��
&_gnu_exception_handler���j@���'exception_data�-��	�	old_handler�
	�	�	action��C
)
reset_fpu���
�

<k@�
�R8Q0(fk@�R�R
�k@�
�R4Q0�k@�R4
�k@�
R8Q0
l@�
7R8Q1
,l@�
SR;Q0Bl@fR;Wl@yR8
kl@�
�R;Q1
l@�
�R4Q1
�l@�
�R8Q1)�l@�
�	�
yGNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99�
�
�l@bOcharsize_t#,�long long unsigned intlong long intshort unsigned intint�long intunsigned intlong unsigned intunsigned charWINBOOL
�WORD��DWORD��floatLPVOID�signed charshort intULONG_PTR1.�LONG)�HANDLE�_LIST_ENTRYq�Flinkr�Blinks��LIST_ENTRYt�doublelong double_Float16__bf16JOB_OBJECT_NET_RATE_CONTROL_FLAGS���JOB_OBJECT_NET_RATE_CONTROL_ENABLEJOB_OBJECT_NET_RATE_CONTROL_MAX_BANDWIDTHJOB_OBJECT_NET_RATE_CONTROL_DSCP_TAGJOB_OBJECT_NET_RATE_CONTROL_VALID_FLAGS_RTL_CRITICAL_SECTION_DEBUG0�#�Type�#/CreatorBackTraceIndex�#/CriticalSection�#%�ProcessLocksList�#�EntryCount�#
< ContentionCount�#
<$Flags�#
<(CreatorBackTraceIndexHigh�#/,SpareWORD�#/._RTL_CRITICAL_SECTION(�#�DebugInfo�##�LockCount�#�RecursionCount�#�OwningThread�#�LockSemaphore�#�SpinCount�#~ �PRTL_CRITICAL_SECTION_DEBUG�##��RTL_CRITICAL_SECTION�#�PRTL_CRITICAL_SECTION�#�CRITICAL_SECTION� �LPCRITICAL_SECTION�!�3>__mingwthr_cs�	`L=@__mingwthr_cs_init�	HL=@__mingwthr_key_t��__mingwthr_key �key!	<dtor"
.next#��key_dtor_list'#�	@L=@GetLastError
1<TlsGetValue	#S6<_fpreset%DeleteCriticalSection.eInitializeCriticalSectionp�free�LeaveCriticalSection,�EnterCriticalSection+�calloc__mingw_TLScallbackzn@��n	hDllHandlez��
	reason{<�}	reserved|S� �n@K�
keyp�&��{
t�-����n@�
�n@CR	`L=@!nUn@Un@��dn@)
"npn@��E#���n@)
�n@6
�n@eR	`L=@$__mingwthr_run_key_dtorsc�keype�%valuemS___w64_mingwthr_remove_key_dtorA��m@��d		keyA(<��
prev_keyC���
cur_keyD����m@�B	Rt�m@�
�m@�Rt___w64_mingwthr_add_key_dtor*�m@o�$
	key*%<

	dtor*1.I
;

new_key,$
�
�
?m@��	R1QH]m@�
Rt
xm@�Rt�&n�l@p���
�
'��l@�
��
�
�l@�l@(�l@Rt�l@��
R|)m@�R	`L=@��GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99���_CRT_MT�	��5@int�GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99nV__RUNTIME_PSEUDO_RELOC_LIST_END__�	�L=@char__RUNTIME_PSEUDO_RELOC_LIST__�	�L=@�8GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99(o@�;long long unsigned intchar �
size_t#,wlong long intshort unsigned intintlong intunsigned intlong unsigned intunsigned char!
WINBOOL
�
BYTE�
WORD��
DWORD��float
PBYTE�n/
LPVOID�signed charshort int
ULONG_PTR1.w
DWORD_PTR�'�LONG)�ULONGLONG�.wdoublelong double_Float16__bf16/ w_IMAGE_DOS_HEADER@�te_magic�<e_cblp�<e_cp�<e_crlc�<e_cparhdr�<e_minalloc�<
e_maxalloc<e_ss<e_sp<e_csum<e_ip<e_cs<e_lfarlc<e_ovno<e_reste_oemid	<$e_oeminfo
<&e_res2�(e_lfanew�<<�w<�w	IMAGE_DOS_HEADER
 PIMAGE_DOS_HEADER
� _IMAGE_FILE_HEADERh�Machinei<NumberOfSectionsj<xk
IPointerToSymbolTablel
INumberOfSymbolsm
ISizeOfOptionalHeadern<�o<IMAGE_FILE_HEADERp�_IMAGE_DATA_DIRECTORY����
ISize�
IIMAGE_DATA_DIRECTORY���w_IMAGE_OPTIONAL_HEADER64��0Magic�<MajorLinkerVersion�/MinorLinkerVersion�/SizeOfCode�
ISizeOfInitializedData�
ISizeOfUninitializedData�
IAddressOfEntryPoint�
IBaseOfCode�
IImageBase��SectionAlignment�
I FileAlignment�
I$MajorOperatingSystemVersion�<(MinorOperatingSystemVersion�<*MajorImageVersion�<,MinorImageVersion�<.MajorSubsystemVersion�<0MinorSubsystemVersion�<2Win32VersionValue�
I4SizeOfImage�
I8SizeOfHeaders�
I<CheckSum�
I@Subsystem�<DDllCharacteristics�<FSizeOfStackReserve��HSizeOfStackCommit��PSizeOfHeapReserve��XSizeOfHeapCommit��`LoaderFlags�
IhNumberOfRvaAndSizes�
IlDataDirectory��pIMAGE_OPTIONAL_HEADER64�PIMAGE_OPTIONAL_HEADER64� qPIMAGE_OPTIONAL_HEADER&P"_IMAGE_NT_HEADERS64�Signature
IFileHeader�OptionalHeader0PIMAGE_NT_HEADERS64	�PIMAGE_NT_HEADERS(!��b	PhysicalAddress�IVirtualSize�I_IMAGE_SECTION_HEADER(�^
Name�Misc�	/	��
ISizeOfRawData�
IPointerToRawData�
IPointerToRelocations�
IPointerToLinenumbers�
INumberOfRelocations�< NumberOfLinenumbers�<"��
I$PIMAGE_SECTION_HEADER�|
b	� �
#�� IOriginalFirstThunk� I_IMAGE_IMPORT_DESCRIPTOR�  $�
x� 
IForwarderChain� 
IName� 
IFirstThunk� 
IIMAGE_IMPORT_DESCRIPTOR� �
PIMAGE_IMPORT_DESCRIPTOR� 0a %__ImageBase
�strncmpV������strlen@���
__mingw_enum_import_library_names��@r@��7
i�(��
�
��	`��	�
�
importDesc�@�
�
o�^
importsStartRVA�	I�@r@	z���z���	�Rr@�����MI�^\M�r@�r@J�qjhf}vr������
_IsNonwritableInCurrentImage��q@���pTarget�%`����	`rvaTarget�
���o�^
����q@_�/�_���	��q@o�o�����
M�q@�q@I�qf}%#�/-�97
_GetPEImageBase�`pq@6�0��	`	�pq@D�	�D���	��q@T�T��FB�WU
_FindPESectionExecy^
�p@s�%eNoy�ea�{	`�|	vto}^
�~�~���	��p@)�	�)���	�q@9�9�������
__mingw_GetSectionCountg��p@7���i	`�j	��	��p@m	����	��p@��������
__mingw_GetSectionForAddressY^
0p@��pY&s���[	`rva\
��0p@�_������	�@p@������%#	Mip@c
q1/f}=9�[Y�ec
_FindPESectionByName:^
�o@��MpName:#�xn�<	`�=	��o>^
���?�����o@�F�������o@�o@��������&�o@�-Rt'
p@zRsQtX8_FindPESection$^
��$`(rva$-��&	o'^
�(�_ValidateImageBase��`pDOSHeader��	pOptHeaderv)�o@,�~��������	�o@�������(&*M@o@P�f40+qQ}GC�fd�pl��GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99
�Ps@F�doublechar�long long unsigned intlong long intshort unsigned intintlong int�unsigned intlong unsigned intunsigned charz@low{�high{��wlxxwvaly�lh|�}@floatlong double�__mingw_raise_matherr����www_errno�sqrt�wPs@F�Rx1w��res3w(x_class4��Ys@�4�	�rl
��������R�s@�5�	j��
�t
�s@�t@�R1Q	��9@c��wd�ww �w
[t@��t@�R1Q	��9@c��wd�ww ��w__signbit^��x^.whlp`l__fpclassify��x�1whlp�ll��h���wGNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99��_MINGW_INSTALL_DEBUG_MATHERR�	��5@int{�GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99h��t@+>doublecharlong long unsigned intlong long intshort unsigned intintlong intunsigned intlong unsigned intunsigned charfloatlong doubleatan2�w�t@+�y
w��x
wbres
w��%��t@������,GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99aI�u@doublechar�long long unsigned intlong long intshort unsigned intintlong int�unsigned intlong unsigned intunsigned char
z@low{�high{�wlxxwvaly�lh|}@floatlong double�__cosl_internal0���__mingw_raise_matherr����www_errno�cos�w�u@�Ux3w)x_class5�TRU�u@�5�la_�w�lh��x	v@��R�PQ�@
9v@�	hv@�R1Q	�9@c��wd�ww ��w
�v@��v@�R1Q	�9@c��wd�ww �w__fpclassify��x�1whlp�ll��h��$��v@0$<���GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99Q9w@�usincosl7�w@*��__x7���p_sin7-�Qp_cos7A�Xc9���s9���long double�sincosf!@w@:�m__x!map_sin!!uQp_cos!/uXc#���s#���floatmsincosw@:��__x�ap_sin"�Qp_cos1�Xc
���s
���double��fGNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99��w@!doublelong doublechar�long long unsigned intlong long intshort unsigned intintlong int�unsigned intlong unsigned intunsigned charzO	low{�	high{�Hw{xxwvaly�lh|,H}Ofloat�
c00�	�5@
c11�	��5@__mingw_raise_matherr����www_errno�exp�w�w@�xlw�x_classn�tr��rvw�CFx@Fx@v�[eSx@�
�x@��Q	�9@d�ww �X�w�y@�r�w@�n5�����������0y@��n,���6�x@�
�x@��R3Q	�9@c��wd�ww �w�x@�y@�R1Q	�9@c��wd�ww ��w__expl_internal4�C x4�!res6�"__signbit^�rx^.whlp`{#__fpclassify��x�1whlp�{l��h��%{��y@�[c{���GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99���{@� doublechar�long long unsigned intlong long intshort unsigned intintlong int�unsigned intlong unsigned intunsigned charz@low{�high{��wlxxwvaly�lh|�}@floatlong double�__logl_internal0���__mingw_raise_matherr����www_errno�log�w�{@�x3wQEx_class5����{@
5�	���

��������{@=�	���
�
�{@��R�PQ�@|@�
3|@�3R3Q	@�9@c�wd�ww �we|@��|@�R1Q	@�9@c�wd�ww �w__signbit^��x^.whlp`l__fpclassify��x�1whlp�ll��h��	L!GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99���|@�!doubleintchar�long long unsigned intlong long intshort unsigned intlong int�unsigned intlong unsigned intunsigned charz@low{�high{��wl
xxw
valy�
lh|�}@floatlong doublew�exp2l����log2l���__powinw�w�ldexp�ww�__mingw_raise_matherr�;��www_errno�pow�w0}@���	xqw�	yq*wqIx_classs�y_classt�jZodd_yu���dvw��rsltvw�xIza_x�w��
�~@~@�
F�����=@=@������Q}@.s����.�����
��}@>t�& >��B<�`X
��}@�}@�G�}�
�X@X@�~�����1�@^�����^�
���@��@������~@�a�wQ	�~@�Q��b~@;�~@hR1Q	`�9@c��~�wd�ww �w�~@;@�R1Q	`�9@c��~�wd�ww ��~�wn@��a�wQ	�x@��Q���@�a�wQs�@�*RuQv#�@�HRuQvG�@�ga�wQ	�O�@�QsÀ@��RsQt�@��RsQt
�@��a�wQt+�@��a�wQ	�3�@�Qt��@�0a�wQt��@�Oa�wQ	���@�gQt^�@;��@�R1Q	`�9@c��~�wd�ww �w ��@�a��wQ
��w���!internal_modfOw�|@���	valueOw��	iptrO.���int_partQw����|@�|@$k���'�vl"__signbit^��x^.whlp`l#__fpclassify��x�1whlp�ll��h����#GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99lT��@�&doublechar�long long unsigned intlong long intshort unsigned intintlong int�unsigned intlong unsigned intunsigned char
z@low{�high{��wlxxwvaly�lh|�}@floatlong double�__sinl_internal0���__mingw_raise_matherr����www_errno�sin�w��@�Ux3w��x_class5���Uɂ@u5�l��uw�����	#�@��R�PQ�@
I�@�	x�@�R1Q	ж9@c��wd�ww ��w
��@�ǃ@�R1Q	ж9@c��wd�ww �w__fpclassify��x�1whlp�ll��h��$0%�'�@>����UD%GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99\D �@$H(doublechar�long long unsigned intlong long intshort unsigned intintlong int�unsigned intlong unsigned intunsigned charz@low{�high{��wl
xxw
valy�
lh|�}@floatlong double�__mingw_raise_matherr����www_errno�__powi[w �@$��
x[wG3
y[&���x_class]�!odd_y^��qrecip_��d`wYQrslt`w�}9�@�]�-���7C��M���ń@ń@#�-�������=;�@�@B�~-GE7CQOMcY�E�@���������������h�@h�@���	���@��@f/���	�8�@8�@zf���	��@�ޅ@�R1Q	�9@c��ww �wdo_powi_iterGw�dG+wyG2�uI�rsltJw__signbit^�x^.w	hlp`l __fpclassify��x�1w	hlp�l	l��	h��$6'F,P�@h'�$J'�,��@Q3C[��^'	GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99gO �@�-doublecharlong long unsigned intlong long intshort unsigned intintlong int
�unsigned intlong unsigned intunsigned charz<low{�high{�gwhxxwvaly�lh|
g}<floatlong double_errno�ldexp�w �@���xw��expn�  res
w  �$�@�:�; 9 ����G A ���@��@,��a _ ���o i ֈ@�__fpclassify��x�1whlp�hl��h��$�(.�@lz���{�(GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99Q9`�@.y.__gnuc_va_list�
__builtin_va_list�char	�va_listwsize_t#,�long long unsigned intlong long intshort unsigned int	�intlong intpthreadlocinfo�(BG
threadlocaleinfostruct��_locale_pctype�;_locale_mb_cur_max�_locale_lc_codepage�@pthreadmbcinfo�%��threadmbcinfostruct
localeinfo_struct�$locinfo�+mbcinfo��_locale_t�6�unsigned intinx��i�s__imp_vsprintf�	�5@P__stdio_common_vsprintf���i�s$�vsprintf
`�@.�_Dest*n� � _FormatJx� � _ArgsZ�� � ��@�R2Q�RX	�Y�Qw 0w(�X��)GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu999!��@*�.__gnuc_va_list�
__builtin_va_list�char	�va_listwsize_t#,�long long unsigned intlong long intshort unsigned int	�intlong intpthreadlocinfo�(BG
threadlocaleinfostruct��_locale_pctype�;_locale_mb_cur_max�_locale_lc_codepage�@pthreadmbcinfo�%��threadmbcinfostruct
localeinfo_struct�$locinfo�+mbcinfo��_locale_t�6�unsigned intns�}��n�x__imp_vsnprintf�	 �5@P__stdio_common_vsprintf���n�x$�vsnprintfL��@*�__stream,s� � __n=�
!!__format\}&! !__local_argvn�?!9!��@�R2Q�RX�QY�Xw 0w(�Y��*GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99$��@d/__gnuc_va_list�
__builtin_va_list�char	�va_listwlong long unsigned intlong long intshort unsigned int	�intlong intpthreadlocinfo�(38
threadlocaleinfostruct��_locale_pctype�,_locale_mb_cur_max�	_locale_lc_codepage�1pthreadmbcinfo�%��threadmbcinfostruct
localeinfo_struct�locinfo�mbcinfo��_locale_t�'�unsigned int_iobuf!
h_Placeholder#hFILE/A	����j���__imp_vfprintf�	0�5@w__stdio_common_vfprintf�	����vfprintf	��@�_File*�e!_!_FormatJ�~!x!_ArgListZ��!�!ى@�R0Q�RX�QY0w �X�.,GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99��@*�/__gnuc_va_list�
__builtin_va_list�char	�va_listwsize_t#,�long long unsigned intlong long intshort unsigned int	�intlong intpthreadlocinfo�(BG
threadlocaleinfostruct��_locale_pctype�;_locale_mb_cur_max�_locale_lc_codepage�@pthreadmbcinfo�%��threadmbcinfostruct
localeinfo_struct�$locinfo�+mbcinfo��_locale_t�6�unsigned intns�}��n�x__imp__vsnprintf�	@�5@P__stdio_common_vsprintf���n�x$�_vsnprintf	�@*�_Dest,s�!�!_Count9��!�!_FormatZ}�!�!_Argsj�""�@�R1Q�RX�QY�Xw 0w(�Yy=-GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99���@?I0__gnuc_va_list�
__builtin_va_list�char�va_listwsize_t#,�long long unsigned intlong long intshort unsigned int�intlong intpthreadlocinfo�(BG	threadlocaleinfostruct��_locale_pctype�;_locale_mb_cur_max�_locale_lc_codepage�@pthreadmbcinfo�%��threadmbcinfostruct	localeinfo_struct�$locinfo�+mbcinfo��_locale_t�6�unsigned intejj
�e__imp_sscanf�	P�5@P__stdio_common_vsscanf���e�e$�sscanf�@?�_Src.j."("_FormatMjG"A"
__ap��h__ret
\"Z"J�@�R0Q�RX	�Y�Qw 0w(��v.
GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99��P�@B�0__gnuc_va_list�__builtin_va_list�char�va_listwsize_t#,�long long unsigned intlong long intshort unsigned int�intlong intpthreadlocinfo�(BG	threadlocaleinfostruct��_locale_pctype�;_locale_mb_cur_max�_locale_lc_codepage�@pthreadmbcinfo�%��threadmbcinfostruct	localeinfo_struct�$locinfo�+mbcinfo��_locale_t�6�unsigned intejt
�e�o__imp_sprintf�	`�5@P__stdio_common_vsprintf���e�o$�sprintfP�@B�_Dest)jt"n"_FormatIt�"�"
ap
��hret�"�"��@�R2Q�RX	�Y�Qw 0w(���/
GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99����@9_1__gnuc_va_list�__builtin_va_list�char	�va_listwsize_t#,�long long unsigned intlong long intshort unsigned int	�intlong intpthreadlocinfo�(BG
threadlocaleinfostruct��_locale_pctype�;_locale_mb_cur_max�_locale_lc_codepage�@pthreadmbcinfo�%��threadmbcinfostruct
localeinfo_struct�$locinfo�+mbcinfo��_locale_t�6�unsigned intjo�y�j�t__imp_snprintf�	p�5@P__stdio_common_vsprintf���j�t$�snprintfO��@9�__stream+o�"�"__n<��"�"__format[y�"�"ap
��hret#�"Ԋ@�R2Q�RX�QY�Xw 0w(���0GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99� � �@H�1__gnuc_va_list�
__builtin_va_list�char�va_listwlong long unsigned intlong long intshort unsigned int�intlong intpthreadlocinfo�(38	threadlocaleinfostruct��_locale_pctype�,_locale_mb_cur_max�	_locale_lc_codepage�1pthreadmbcinfo�%��threadmbcinfostruct	localeinfo_struct�locinfo�mbcinfo��_locale_t�'�unsigned int_iobuf!
h_Placeholder#hFILE/A	��
��__imp_printf�	��5@w__stdio_common_vfprintf�	�����j__acrt_iob_funce�1printf	�@H�_Format.�##
ap
��Xret	.#,#�@��R1!�@�R0XsY0w t�T2
GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99�!s!0�@2z2__gnuc_va_list�__builtin_va_list�char�va_listwlong long unsigned intlong long intshort unsigned int�intlong intpthreadlocinfo�(38	threadlocaleinfostruct��_locale_pctype�,_locale_mb_cur_max�	_locale_lc_codepage�1pthreadmbcinfo�%��threadmbcinfostruct	localeinfo_struct�locinfo�mbcinfo��_locale_t�'�unsigned int_iobuf!
h_Placeholder#hFILE/A	���
j���__imp_fprintf�	��5@w__stdio_common_vfprintf�	����fprintf�	0�@2�_File)�F#@#_FormatI�_#Y#
ap
��hret	t#r#]�@�R0Q�RX�QY0w ���3	GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99p"X"3charlong long unsigned intlong long int
wchar_tb�short unsigned intintlong intg�unsigned intlong unsigned intunsigned charfloatsigned charshort intdoublelong doubleV�`�_Float16__bf16JOB_OBJECT_NET_RATE_CONTROL_FLAGS��MJOB_OBJECT_NET_RATE_CONTROL_ENABLEJOB_OBJECT_NET_RATE_CONTROL_MAX_BANDWIDTHJOB_OBJECT_NET_RATE_CONTROL_DSCP_TAGJOB_OBJECT_NET_RATE_CONTROL_VALID_FLAGStagCOINITBASE���COINITBASE_MULTITHREADEDVARENUM�	VT_EMPTYVT_NULLVT_I2VT_I4VT_R4VT_R8VT_CYVT_DATEVT_BSTRVT_DISPATCH	VT_ERROR
VT_BOOLVT_VARIANTVT_UNKNOWN
VT_DECIMALVT_I1VT_UI1VT_UI2VT_UI4VT_I8VT_UI8VT_INTVT_UINTVT_VOIDVT_HRESULTVT_PTRVT_SAFEARRAYVT_CARRAYVT_USERDEFINEDVT_LPSTRVT_LPWSTRVT_RECORD$VT_INT_PTR%VT_UINT_PTR&VT_FILETIME@VT_BLOBAVT_STREAMBVT_STORAGECVT_STREAMED_OBJECTDVT_STORED_OBJECTEVT_BLOB_OBJECTFVT_CFGVT_CLSIDHVT_VERSIONED_STREAMIVT_BSTR_BLOB�VT_VECTORVT_ARRAY VT_BYREF@VT_RESERVED�VT_ILLEGAL��VT_ILLEGALMASKED�VT_TYPEMASK�__imp___winitenvd[__imp___initenviQlocal__initenv	V	�L=@local__winitenv
`	�L=@'
	��5@
	��5@�^4"GNU C99 13.2.0 -m64 -masm=att -mtune=generic -march=nocona -g -O2 -std=gnu99�#u#p�@_3__gnuc_va_list�#__builtin_va_list�char�va_listwlong long unsigned intlong long intwchar_tb�short unsigned intintlong intpthreadlocinfo�(HMthreadlocaleinfostruct��_locale_pctype�A_locale_mb_cur_max�_locale_lc_codepage�Fpthreadmbcinfo�%��$threadmbcinfostructlocaleinfo_struct�*locinfo�1mbcinfo��_locale_t�<�unsigned int[%flong unsigned intunsigned char�float%signed charshort int_onexit_t2��doublelong double�&�_Float16__bf16JOB_OBJECT_NET_RATE_CONTROL_FLAGSF��JOB_OBJECT_NET_RATE_CONTROL_ENABLEJOB_OBJECT_NET_RATE_CONTROL_MAX_BANDWIDTHJOB_OBJECT_NET_RATE_CONTROL_DSCP_TAGJOB_OBJECT_NET_RATE_CONTROL_VALID_FLAGS�'tagCOINITBASEF�%COINITBASE_MULTITHREADED�VARENUMF	�VT_EMPTYVT_NULLVT_I2VT_I4VT_R4VT_R8VT_CYVT_DATEVT_BSTRVT_DISPATCH	VT_ERROR
VT_BOOLVT_VARIANTVT_UNKNOWN
VT_DECIMALVT_I1VT_UI1VT_UI2VT_UI4VT_I8VT_UI8VT_INTVT_UINTVT_VOIDVT_HRESULTVT_PTRVT_SAFEARRAYVT_CARRAYVT_USERDEFINEDVT_LPSTRVT_LPWSTRVT_RECORD$VT_INT_PTR%VT_UINT_PTR&VT_FILETIME@VT_BLOBAVT_STREAMBVT_STORAGECVT_STREAMED_OBJECTDVT_STORED_OBJECTEVT_BLOB_OBJECTFVT_CFGVT_CLSIDHVT_VERSIONED_STREAMIVT_BSTR_BLOB�VT_VECTORVT_ARRAY VT_BYREF@VT_RESERVED�VT_ILLEGAL��VT_ILLEGALMASKED�VT_TYPEMASK�(_iobuf0	K
<
_ptrL�
_cntM	
_baseN�
_flagO	
_fileP	
_charbufQ	 
_bufsizR	$
_tmpfnameS�(FILE	U�N%�)	yr
newmodez	_startupinfo	{X���_PVFV
�__mingw_module_is_dll:
����__imp__onexit[�	 �5@��__imp_at_quick_exitg)	�5@�_tzset_funcw�__imp__tzsetx.�f�
initial_tzname0|
V	�5@
initial_tzname1}
V	�5@
initial_tznames~�	�5@
initial_timezone
%	��5@
initial_daylight�	��5@__imp_tzname��	��5@__imp_timezone��	��5@__imp_daylight��	��5@�	�SS�	r__imp___getmainargs��		��5@k	�	�II�	__imp___wgetmainargs�
	��5@�	__imp__amsg_exit�V	��5@F__imp__get_output_format�\
	��5@-
__imp_tzset��	��5@�
�
�<�
__imp___ms_fwprintf��
	��5@~
__stdio_common_vfwprintf1��
�*�	__daylightx�	__timezonez�	__tzname{�*_exit� Qfprintf�p�
u�p__acrt_iob_funce�
�F_crt_at_quick_exit
$��_crt_atexit
#��	__p__wenviron�I	__p___wargv�I_configure_wide_argv50	_initialize_wide_environment3_set_new_mode8u	__p__environ�S	__p___argv�S	__p___argc��_configure_narrow_argv4�	_initialize_narrow_environment2__ms_fwprintf#Ќ@5��
file�!�
�#�#fmt�6��#�#
ap���h+ret��#�#�@�
R4Q�RX�QY0w �,tzset"�@6�-�@�@-�"�@+.�@:�@._tzset�/_get_output_formatnFp�@�0_amsg_exiti&��@.��reti5�#�#��@z�R2Ì@Q�Q	0�9@XsΌ@<R�at_quick_exit���@� func]*��#�#1��@�_onexit��`�@�pfuncV%��#�#m�@�Rs__wgetmainargsJ�@j�[_ArgcJ"�$$_ArgvJ5I;$5$_EnvJGIZ$T$ �JQy$s$!�Jl�	� �@0 �@	&R	v $0.#%�@�.�@�9�@�M�@U__getmainargs>��@j�E_Argc>!��$�$_Argv>1S�$�$_Env>@S�$�$ �>J�$�$!�>e�	� ��@���@�R	v $0.#��@���@�ɋ@u݋@U2P�@6�b�@+n�@z�@
:!;9I8
:!;9I8(I!I:;9I4:;9I?<$>	I~
:;9IH}
:!;9I�!8

:!;9I�!8:!;9!I/4:;9IH}(:;9I41�B
:!;9I8I4:!;9I.?:;9'I<
:!;9I
:;9I81�BI.?:;9'<H}4:!;9I�B :!;9I!I�!".?:;9'<#&I$'I%!:!;9!&
I8'4:!;9!I?<(.?:;9'I<).?:;9'I<*1R�BUX!YW+U,.?:!;9'I !-5I.�!:!;9/:!;9I�!0'1
:!;9!I�!2>!!I:;93!44:!;9!I?5.:!;9!'I@z617.?:!;9!'I@z8.:!;9!'@z9%:;
I�8<&=�:;9>'I?'@�:;9A�:;9B
I�C:;9D>I:;9E:;9F>I:;9G:;9IH5I:;9J4:;9IK4:;9I?L.?:;9'�<M.?:;9'I@zN:;9I�BO.:;9' PQ.:;9'I R1R�BUXYWS1R�BUXYWT1UU1R�BXYWVH}W41X<Y.?:;9'I Z.?<n:;($>(:;9I!I>!!I:;94:!;9!I?<4:!;9I	.?:!;9!'@|
4:!;9!I�B%'
>I:;9I!.?:;9'I<I.?:;9'@zH}�H}�I~($>(4:!;9I?<4G:!;95I>!!I:;9%	>I:;9
>I:;9:;9II
5%4:;9I?$>$>%.?:;9'I@z%4:;9I?$>$>4:!;9I?:;9I:!;9II
:!;9I81�B!I	(
:!;!�9I�B:!;!�9I&I
4:!;9!$IH}4:!;9I4141�B%'>I:;9':;94:;9I?<.?:;9'I<.:;9'I@z.?:;9'I@z:;9I.?:;9'I .1@|1R�BXYW%4:;9I?$>$>4:!;9!I?%:;9II'I!I/
:;9I8$>I~!II:;9!
7I%	&I
:;9I.?:;9'I<
.?:;9'I<.?:;9'I@z:;9I�B4:;9I�BH}H}%.?:;9'@z%4:;9I?$>(
:!;9I81�BI~
:;9I8:;9I$>I	!I
41�BH}4:!;9I
H}(:!;9I:!;9I.?:;9'I<1R�BX!YW4:!;9IH}:!;9!I!I/4:!;9I?<:!;9!	.?:;9'I<11R�BX!YW!4:!;9I�B>!!I:;9
:!;9!I 7I!1R�BUX!YW"1U#.:!;9!' !$%4:!;9I&:!;9I�B'%(I)&I*+&,:;9->I:;9.:;9/:;90:;9I1.?:;9'�<2.?:;9'I<3.?:;9'@z44:;9I54:;9I�B6U71R�BUXYW81U91XYW:41;<.:;9' =.:;9'@z>?.:;9'�@z@A.?<n:;$>
:!;9I8:!;9I�B!II4:!;9!II~%	&I
:;9:;9I'I
.?:;9'<.?:;9'@zH}�.?:;9'@z:;9IH}%4:;9I?$>
:!;9I8(I~$>
:!;9I�!8
:!;9I�!8:;9I:!;9I	(
H}!I
:!;9I8
!I/II�!4:!;9I�BH}:!;9!
:!;9I8�!:!;9:!;9I�!I
:!;9!I�!>!!I:;9%'
I�8�:;9�:;9�:;9 
I�!'I">I:;9#4:;9I?$.?:;9'<%.?:;9'I<&.?:;9'I@z':;9I�B(H}�)H}
:!;9I8$>I~:;9IIH}:!;9I!I	:!;9I�B
4:!;9I�B(.?:!;9!'<
H}H}:!;94:!;9I
:!;9I8.?:!;9!'I@z5I.?:;9'I<414:!;9I41�B%>I:;9':;9.?:;9'I<.?:;9'<.?:;9'< !1R�BXYW"1R�BUXYW#U$.:;9' %&.1@z'1(H})H}�%4:;9I?$>4:!;9!I?%$>
:!;9I84141�B1$>U:!;9I4:!;9I	1R�BUX!YW
:;9I4:!;9I�B!I
.?:!;9!'I@z:!;9!
:!;9I81�B:!;9I�BI!I/I4:!;9I�B1R�BUX!YW!	I~
:!;9!I1R�BX!YW!:!;9.?:!;9'I<.?:!;9!'I !:!;9I4:!;9I% &I!":;9#
:;9I$
I8%4:;9I?<&H}'H}(:;9I).1@z*.1@z+1$>I~I4:!;9I
:!;9I!I
:!;9I81R�BUX!YW	1�B
U4141�B
H}:!;9I%&I:;9:;9:;9I.?:;9'<.?:;9'I<.?:;9'I@z:;9I�B4:;9I�B4:;9IH}H}.?:;9'I .?:;9'I %4:;9I?$>$>%.?:;9'I@z:;9I�B:;9I4:;9I�B%$>I~I
:!;9I4:!;9I!I
:!;9I841�B	H}
H}%&I
:;9:;9:;9I.?:;9'I<.?:;9'<.?:;9'I<.?:;9'I@z:;9I�B4:;9I�B1R�BUXYW1�BU41H}.?:;9'I :;9I%:!;9I4:!;9I�B.?:!;9!'@z$>!!I%:;9I�BI~$>IH}4:!;9I
:!;9I41�B!I	
:!;9I8
4:!;9!I4:!;9I�B41
H}1R�BUX!YW1�BU:!;9I%&I:;9:;9:;9I.?:;9'<.?:;9'I<.?:;9'I@z:;9I�BU1R�BXYW1H}.:;9'I  :;9I!4:;9I".?:;9'I #.?:;9'I %$>I~I4:!;9I
:!;9I!I
:!;9I81R�BUX!YW	1�B
U4141�B
H}H}:!;9I%&I:;9:;9:;9I.?:;9'I<.?:;9'<.?:;9'I<.?:;9'I@z:;9I�B4:;9I�BH}.?:;9'I .?:;9'I I~H}$>I1�B414:!;9I�B41�B	:!;9I�B
1R�BX!YW4:!;9I!I

:!;9I1R�BUX!YWUH}
:!;9I8.?:!;9!'I<.?:;9'I<1R�BX!YW:!;9I%&I:;9:;9:;9I.?:;9'<.?:;9'I<.?:;9'I@z4:;9IU H}�!.:;9'I@z".?:;9'I #.?:;9'I $>I~I
:!;9I4:!;9I!I
:!;9I841�B	H}
H}%&I
:;9:;9:;9I.?:;9'I<.?:;9'<.?:;9'I<.?:;9'I@z:;9I�B4:;9I�B1R�BUXYW1�BU41H}.?:;9'I :;9I%$>41�B1�BI4:!;9I�B411R�BX!YWI~	4:!;9I

:!;9I!I
:!;9I8
:!;9I�B1R�BUX!YWU1:!;9I4:!;9I:!;9I%&I:;9:;9:;9I.?:;9'<.?:;9'I<.?:;9'I@zH}H}.:;9'I .?:;9'I  .?:;9'I %%$>41
:!;9I4:!;9I
:!;9I8:!;!	9I�B1�B41�B	%
I:;9:;9
:;9I.?:;9'I<.?:;9'I@z4:;9I�B1R�BUXYWU1R�BXYWH}.?:;9'I :;9I%I$>!II~
:!;9I8:;9I:!;9I:!;!9I�B	&I
!:!;9!7I%
I<'I4:;9I?.?:;9'I<.?:;9'I@zH}I$>!II~
:!;9I8:!;!9I�B:;9I:!;9I	&I
!:!;9!7I%
I<'I4:;9I?.?:;9'I<.?:;9'I@zH}I$>!I
:!;9I8I~:;9I:!;9I:!;!9I�B	&I
!:!;9!7I%
I<:;9
:;9I8'I4:;9I?.?:;9'I<.?:;9'I@zH}I$>!II~
:!;9I8:!;!9I�B:;9I:!;9I	&I
!:!;9!7I%
I<'I4:;9I?.?:;9'I<.?:;9'I@zH}I$>!II~
:!;9I8:;9I:!;9I&I	!:!;9!
:!;!9I�B%
I<'I7I4:;9I?.?:;9'I<.?:;9'I@z4:;9I4:;9I�BH}I$>!II~
:!;9I8:;9I:!;9I&I	!:!;9!
7I:!;!9I�B
%I<'I4:;9I?.?:;9'I<.?:;9'I@z4:;9I4:;9I�BH}I$>!II~
:!;9I8:;9I:!;9I:!;!9I�B	&I
!:!;9!7I
%I<'I4:;9I?.?:;9'I<.?:;9'I@z4:;9I4:;9I�BH}$>!II
:!;9I8I~:;9I:!;9I&I	!:!;9!
.?:!;9'I<%
I<:;9
:;9I8'I7I4:;9I?.?:;9'I@z:;9I�B4:;9I4:;9I�BH}H}$>!II
:!;9I8I~:;9I:!;9I&I	!:!;9!
7I:!;!9I�B
%I<:;9
:;9I8'I4:;9I?.?:;9'I<.?:;9'I@z4:;9I4:;9I�BH}($>(!I>!!I:;94:!;9I?<4:!;9I4G:!;9	%
:;9I>I:;9(I!I$>H}I~4:!;9I?:!;9I�B	.?:;9'I<

:!	;9I8:;9I(
4:!;9I.?:;9'I<
:!;9I8'IH}&I:!;9I.?:;9'I@zH}!:!;9!'I>!!I:;9I!I/4:!;9I?<7I.?:!;9!'I<.?:!;9!
'I@z :!;9I�B!:!;9I"%#I$<%'&''>I:;9(:;9):;9*.?:;9'�<+4:;9I�B,.?:;9'@|-1R�BXYW..?:;9' /.?:;9'I@z0.?:;9'�@z1H}�2.1@|5��
H`�����#/9BS`iq|������	@��K�zz.g��twB
J=��~sgg�X�X�Z$t]m���J�
���~���
��~XKyE�������3���{t�t�x.��{K
��yt���t 	X	ut. .
�%
.�� .��!�Y�Y �xp@ZZ
:f;<<�r>�!
�K�;YI9NT^<ut�\�dh�
eg�� P<
o] .�
� .�/h��X��t
ZfVJ�g���H��K�	Z.
�K�	Z.��K)Xg#K�
'Nis}����	�b@K
>/
�M
q]�gBtY]JXt�,�uex�0�+0f+X0<��c�RJ�
�7R}�����6.�
EPR.�
����	`c@6.�
AY��K�
��8AJT`jr	pc@�P�,Y��gtYhZ
Xg�u
<Y)*JX	sJ
X	�6.�
��
6.�
m����<�
 Gbipw	@d@Y)�Xf<�fa<�u�u�u�u_uT.�
��			@e@		36.�
m	�	�	�	|s�

2
Y
t
�
�
�
�
�
�
�
�
�
�
�
�
	Pe@�>fA?<Z�X?�ZX <Y�<<��uoA
��
<OY7t<!�J�<��tJtKg1X>.dJvVZf�+J.=+W.=Xuq�#?"YT� tK=K
fM
e
u-�
\tw��	0g@�KtXrf�Y.J
�~����u�~
gf-�$�<�
<�L�<t�R(=	f�it=>
R��
�~�<�5�J�&	.*r<A	<x<z<A��
@*=>
�Y��'�=

�J:f=	f�dt=>
R�f
�~5�<�JX<�5���~�p2��
<Z!�JJ�0	fKo�=>
R�.�~�.���~�<�YX=>
x =>
x�=>
� �dt'(=
*M(=/��.
���I�
�7�
h�����	�j@
L�Z
�KTYZ
g=yuX6.�
/Gny�U�
��
	+
9
G
O
[
e
v
�
�
	�j@�Y'<z.7B.f�-/�
�+��>V����
�[u,�<�
��.X��2��
��N��
m�u?n�u�X��MX�2fX�
t_�
�
�
8BLVblt����	�l@���
th'.Y0X
KJZJxX=XW�tuc[K.tr "XX�[Lq/�w:sKg
u.<<gb2Ji��hvUJs�>
.$1
G0
[LY�t
sX*tY�
f��a<XJf��]fJ 
fZ&t
�<
KY&^r���Y�X�	etf6.�
BL6.�
����GK�
Xp��������	o@-yt	C
J=�~�^Q
J>!%KWY�
t&Y<UI
_/&uyCXiI-tS.yt	C
J=��-!JY%J��I[
N�p�.�_��t�.yt	C
J=������!J"6X=AY%X�1
t&Y<UIX32$��t�.yt	C
J=������
K.���t�.y�	C
J=������!%KWY��
hZzJIS.��~�t�~.yt	C
J=���~�
����~�t�~.yt	C
J=���~���=�~%!WXY�
t&Y<UI�X4<���~�t�~<y�	C
J=���~���uM�~!%YWY�1
t&YJUIX�<mt=
X=xJ
*�w
K0JB<z<�
<T|����	Ps@1���|X��t/��L���{J�I.���<J��{n��X/J� 	�{'JiXJ�^fX'faXJ6.�
 HXb7�
���#	�t@
Ku�n*�
*BB	�t@Y=Kgg=h=h/0�==g��/=0�=>=>Y���/=��wY�g�!$K<�
�����		�u@3���|���/Wf/vh��}�K
W���J�|X/xX�z�X2M
V*�
))	�v@///Y//////Y///=�/�.�
����	w@K,/=�K,/=�1�.
/
=�<�
&>j����	�w@����}X��t/����}��H�s 
���f��}�5�|�Xf5W�f�f wfX/Rf X'fiXJW����1W KWgn�X5eK�*�
���	�y@"MgY==K/==YuK/uhK!�K/=gY=/=//0�KKK/=//g=>=//KYgK!�gY/=g�KKKg/h/K==YgK!#KK!1�KKKg//K�g=g�Yg�K/Yg/==hK><�
&Rms}�	�{@3���|��/-Ye/���|��{��
J��q�X.J��tJ�|��{P�X.	<�
��5;EL	�|@�K-��/Wg.< -�}g-�K��K��}��/-ge//WLWLV��}���/��L��}�
�$���
�|��X�	d�(�|t���}�
		IX'�tt�}���f	�fX'w���
tt
���|�
.e�
�|��X�
&w�?���J
<f'��E0�E�0f�����|���
��X���
�|�
	�E0�E�0f������|�J�����%,c�	
W�
)Je��h�J����
L��tt$�+t0nt!J"<YXzfX/	X
Q
y�Q
y�X<�
����
	��@3���|���/Wf/vh��}�K
W���J�|X/xX�z�X2M
Z*�
44	�@///Y/=�/!/////Y///=�/�<�
�������	 �@��z�K��}4��t/;gs/�}�J�}<	tf�<��}�JZ��}~/.Q�<�
IG�=<�(JJK.Y	K
	KK./�
�X�=Wt=
�� 4�}�
(�JJ
�K�(Jv	K
	YK.����|�� ��}L�'�|�!X+��X�J3E=�
�
I��n.��
�|�
l
J	q�
%<J
�h�	S
-a	
��,�7�
���"XX
uJJ� t,xX �� 	tJ ��
Q,k5��j0�
i�	h*�
	P�@//=//=//KKY=K=/KK///////=�/"Y///=�/Z*�
'??	Ї@///g//g/=///=�/"//=�/�<�
����
	 �@	K���hXL�|X�J��|�I1H���j�Xu�ZX>��|��X
hg	e*�
11	�@g////!////g/=///=�/"//=�/"///=�/tA�
�����	`�@K
W
=t<�YoA�
s������	��@K
�<<�YnA�
]u������	��@K
�<.YoA�
G_������	�@K
�<<�Y�A�
1Ir�����Z	�@
KZU\ZF\f-YY�A�
,Up���	P�@KU	\F	\fWY	Y�A�
� ; V f v  � 	��@KU	\f�X�Y	Y�A�
� � !!<!J!X!a!k!	�@g?	YT�Y	X�<uX�A�
�!�!""."="F"P"	0�@KU	\fp	\;Y	YWO�
�"�"�"�"*#6#>#K#T#_#k#|h�
�#�#$ $K$]$o$v$$�$�$�$�$�$�$�$	p�@�N��Y�Y
X
./
X
<=X	<=Y�t   ��Y�Y
X
./
X
<=X	<=Y�t   �Y
=/X�XAt[I
X:	��@Y:/XX�<Y,�KU	\f�	\;Y	Yr�K$R� Xu" Xu" Xzt�K� Xu" Xu" Xu����x �@,@D0�
BZ
F0@ID@Dl�@PB�A�A �A(�A0�DP�
0A�(A� A�A�B�Jo
0A�(A� A�A�B�K�@D0X�@D0X@D0O����x �P�b@:D0u4P�b@jA�A�D@@
A�A�HP@c@����x ��`c@����x �$pc@/D0R
JNL�c@�A�A�D@e
A�A�Ct
A�A�JNA�A�0d@����x �<�@d@�A�A�D�P�
���
���A�A�B����x �@e@����x �$8Pe@iA�A�DP<8�e@bA�A�A �Dp�
 A�A�A�D\80g@]A�B�B �B(�B0�A8�A@�AH�	D�EPQ
�A�A�B�B�B�B�A�G����x ��j@>D`y�j@����x �4h�j@�A�D0}
A�Mf
A�I����x �L��l@pB�A�A �A(�A0�DPY0A�(A� A�A�B�<�m@oA�A�A �D@U
 A�A�A�AD��m@�A�A�D@R
A�A�FR
A�A�D4�n@�A�D0p
A�J�
A�A����x ��o@,�@o@PL��o@�A�A�A �D@~
 A�A�A�HI A�A�A��0p@���p@7��p@s�pq@6��q@��@r@�����x �<Ps@FD`E�l
�KW
�IY
�GE�����x �`�t@+D f����x �4��u@D�E�q
�FJ
�FD�����x ��w@:D u�@w@:D u��w@*����x �LX�w@D`E�^
�IQ
�G_
�IG
�I
�At
�D����x �<��{@A�D�E�m
�A�H@
�A�G����x �$	�|@�D u
GHd	0}@�A�A�A �A(�G�M�
��
��(A� A�A�A�D���(A� A�A�A�����x �4�	��@D�E�q
�FJ
�FD�����x �<
 �@$A�DPE�Y
�A�Dc
�A�D����x �h
 �@�D@�����x ��
`�@.D@i����x ��
��@*D@e����x ���@D@Y����x �H�@*D@e����x ���@?DPz����x ��P�@BDP}����x ����@9DPt����x �,(�@HA�A�D`A�A�����x �p0�@2DPm����x ��p�@L���@jB�A�A �A(�A0�DPY0A�(A� A�A�B�L��@jB�A�A �A(�A0�DPY0A�(A� A�A�B�$�`�@A�D0WA����@���@.A�D0�Ќ@5DPp��@6D0q�P�@6D0qSubsystemCheckSumSizeOfImageBaseOfCodeSectionAlignmentMinorSubsystemVersionDataDirectorySizeOfStackCommitImageBaseSizeOfCodeMajorLinkerVersionSizeOfHeapReserveSizeOfInitializedDataSizeOfStackReserveSizeOfHeapCommitMinorLinkerVersion__enative_startup_stateSizeOfUninitializedDataAddressOfEntryPointMajorSubsystemVersionSizeOfHeadersMajorOperatingSystemVersionFileAlignmentNumberOfRvaAndSizesExceptionRecordDllCharacteristicsMinorImageVersionMinorOperatingSystemVersionLoaderFlagsWin32VersionValueMajorImageVersion__enative_startup_statehDllHandlelpreserveddwReasonsSecInfoExceptionRecordpSectionTimeDateStamppNTHeaderCharacteristicspImageBaseVirtualAddressiSection__mingw_dbl_type_tceil.SC:\M\B\src\build-UCRT64GNU AS 2.41__mingw_dbl_type_tcosl_internal.SC:\M\B\src\build-UCRT64GNU AS 2.41__mingw_dbl_type_tfloor.SC:\M\B\src\build-UCRT64GNU AS 2.41__mingw_dbl_type_t__mingw_dbl_type_t__mingw_dbl_type_tsinl_internal.SC:\M\B\src\build-UCRT64GNU AS 2.41__mingw_dbl_type_texp2l.SC:\M\B\src\build-UCRT64GNU AS 2.41internal_logl.SC:\M\B\src\build-UCRT64GNU AS 2.41__mingw_dbl_type_tlog2l.SC:\M\B\src\build-UCRT64GNU AS 2.41_DoWildCard_StartInfoC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crtD:/a/msys64/ucrt64/includeD:/a/msys64/ucrt64/include/psdk_incC:/M/B/src/mingw-w64/mingw-w64-crt/includecrtexe.ccrtexe.cwinnt.hintrin-impl.hcorecrt.hminwindef.hbasetsd.hstdlib.herrhandlingapi.hcombaseapi.hwtypes.hctype.hinternal.hcorecrt_startup.hmath.htchar.hstring.hprocess.hsynchapi.h<built-in>C:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt/gccmain.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crtD:/a/msys64/ucrt64/includegccmain.cgccmain.cwinnt.hcombaseapi.hwtypes.hcorecrt.hstdlib.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt/natstart.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crtD:/a/msys64/ucrt64/includeC:/M/B/src/mingw-w64/mingw-w64-crt/includenatstart.cwinnt.hcombaseapi.hwtypes.hinternal.hnatstart.cC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt/wildcard.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crtwildcard.cwildcard.cC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt/dllargv.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crtdllargv.cdllargv.cC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt/_newmode.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt_newmode.c_newmode.cC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt/tlssup.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crtD:/a/msys64/ucrt64/includetlssup.ctlssup.ccorecrt.hminwindef.hbasetsd.hwinnt.hcorecrt_startup.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt/xncommod.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crtxncommod.cxncommod.cC:/M/B/src/mingw-w64/mingw-w64-crt/crt/cinitexe.cC:\M\B\src\build-UCRT64C:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crtcinitexe.ccinitexe.cC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt/merr.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crtD:/a/msys64/ucrt64/includemerr.cmerr.cmath.hstdio.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt/CRT_fp10.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crtCRT_fp10.cCRT_fp10.cC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt/mingw_helpers.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crtmingw_helpers.cmingw_helpers.cC:/M/B/src/mingw-w64/mingw-w64-crt/crt/pseudo-reloc.cC:\M\B\src\build-UCRT64C:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crtD:/a/msys64/ucrt64/includepseudo-reloc.cpseudo-reloc.cvadefs.hcorecrt.hminwindef.hbasetsd.hwinnt.hcombaseapi.hwtypes.hstdio.hmemoryapi.herrhandlingapi.hstring.hstdlib.h<built-in>C:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt/usermatherr.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crtD:/a/msys64/ucrt64/includeusermatherr.cusermatherr.cmath.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt/xtxtmode.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crtxtxtmode.cxtxtmode.cC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt/crt_handler.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crtD:/a/msys64/ucrt64/includecrt_handler.ccrt_handler.cwinnt.hminwindef.hbasetsd.herrhandlingapi.hcombaseapi.hwtypes.hsignal.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt/tlsthrd.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crtD:/a/msys64/ucrt64/includetlsthrd.ctlsthrd.ccorecrt.hminwindef.hbasetsd.hwinnt.hminwinbase.hsynchapi.hstdlib.hprocessthreadsapi.herrhandlingapi.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt/tlsmcrt.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crttlsmcrt.ctlsmcrt.cC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt/pseudo-reloc-list.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crtpseudo-reloc-list.cpseudo-reloc-list.cC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt/pesect.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crtD:/a/msys64/ucrt64/includepesect.cpesect.ccorecrt.hminwindef.hbasetsd.hwinnt.hstring.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/math/sqrt.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/mathD:/a/msys64/ucrt64/includesqrt.csqrt.def.hmath.herrno.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/misc/mingw_matherr.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/miscmingw_matherr.cmingw_matherr.cC:/M/B/src/mingw-w64/mingw-w64-crt/math/x86/atan2.cC:\M\B\src\build-UCRT64C:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/math/x86D:/a/msys64/ucrt64/includeatan2.catan2.cmath.hC:\M\B\src\build-UCRT64ceil.SC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/math/x86/cos.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/math/x86D:/a/msys64/ucrt64/includecos.ccos.def.hmath.herrno.hC:\M\B\src\build-UCRT64cosl_internal.SC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/math/x86/cossin.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/math/x86cossin.ccossin.cC:/M/B/src/mingw-w64/mingw-w64-crt/math/x86/exp.cC:\M\B\src\build-UCRT64C:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/math/x86D:/a/msys64/ucrt64/includeexp.cexp.def.hmath.herrno.hC:\M\B\src\build-UCRT64floor.SC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/math/x86/log.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/math/x86D:/a/msys64/ucrt64/includelog.clog.def.hmath.herrno.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/math/x86/pow.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/math/x86D:/a/msys64/ucrt64/includepow.cpow.def.hmath.herrno.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/math/x86/sin.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/math/x86D:/a/msys64/ucrt64/includesin.csin.def.hmath.herrno.hC:\M\B\src\build-UCRT64sinl_internal.SC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/math/powi.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/mathD:/a/msys64/ucrt64/includepowi.cpowi.def.hmath.herrno.hC:\M\B\src\build-UCRT64exp2l.SC:\M\B\src\build-UCRT64internal_logl.SC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/math/x86/ldexp.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/math/x86D:/a/msys64/ucrt64/includeldexp.cldexp.cmath.herrno.hC:\M\B\src\build-UCRT64log2l.SC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/stdio/ucrt_vsprintf.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/stdioD:/a/msys64/ucrt64/includeucrt_vsprintf.cucrt_vsprintf.cvadefs.hcorecrt.hstdio.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/stdio/ucrt_vsnprintf.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/stdioD:/a/msys64/ucrt64/includeucrt_vsnprintf.cucrt_vsnprintf.cvadefs.hcorecrt.hstdio.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/stdio/ucrt_vfprintf.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/stdioD:/a/msys64/ucrt64/includeucrt_vfprintf.cucrt_vfprintf.cvadefs.hcorecrt.hstdio.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/stdio/ucrt__vsnprintf.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/stdioD:/a/msys64/ucrt64/includeucrt__vsnprintf.cucrt__vsnprintf.cvadefs.hcorecrt.hstdio.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/stdio/ucrt_sscanf.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/stdioD:/a/msys64/ucrt64/includeucrt_sscanf.cucrt_sscanf.cvadefs.hcorecrt.hstdio.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/stdio/ucrt_sprintf.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/stdioD:/a/msys64/ucrt64/includeucrt_sprintf.cucrt_sprintf.cvadefs.hcorecrt.hstdio.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/stdio/ucrt_snprintf.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/stdioD:/a/msys64/ucrt64/includeucrt_snprintf.cucrt_snprintf.cvadefs.hcorecrt.hstdio.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/stdio/ucrt_printf.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/stdioD:/a/msys64/ucrt64/includeucrt_printf.cucrt_printf.cvadefs.hcorecrt.hstdio.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/stdio/ucrt_fprintf.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/stdioD:/a/msys64/ucrt64/includeucrt_fprintf.cucrt_fprintf.cvadefs.hcorecrt.hstdio.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/misc/__initenv.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/miscD:/a/msys64/ucrt64/includeC:/M/B/src/mingw-w64/mingw-w64-crt/include__initenv.cwinnt.hcombaseapi.hwtypes.hinternal.h__initenv.ccorecrt.hC:\M\B\src\build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crt/ucrtbase_compat.cC:/M/B/src/build-UCRT64C:/M/B/src/mingw-w64/mingw-w64-crt/crtD:/a/msys64/ucrt64/includeC:/M/B/src/mingw-w64/mingw-w64-crt/includeucrtbase_compat.cucrtbase_compat.ctime.hvadefs.hcorecrt.hstdlib.hwinnt.hcombaseapi.hwtypes.hinternal.hcorecrt_startup.hstdio.h���R���R���0���P��P��P��T��T��0���U��0���U��U��0���P��0���T��
 �:@���
 �:@���S��S��\��\��0���s3%���sx3%���0���P��V��P��T��0�������P������PRZP��P��P��p���p���p�1RWP��P��RW`R`gP$R$/�R�$Q$/�Q�$X$/�X�0sRs��R���R���R�0sQs��Q���Q���Q�0sXs��X���X���X�`sRs��R�`�2�`sXs��X�s�S��sx�`g
Pp=@�g�S�XRX��R���R?�S��
@�9@���
 �9@���
��9@���
h�9@���
Ƴ9@�~��P��Y��P��Y��Y��	Y�	�	Y�	�	Y�
�
Y��T��t��|!���T��u�
����|!���T��u��T��T��t�!���T��u���!���T��T��t@L$!���T��u�����@L$!���	T�	�		u�
����	�	T�	�	u�������	�	T�	�	u����	�	T�
�
0���P��U��U��P��}s���}s#���U��	U�
�
s�����~"��
�
s|�����~"��
�
T�
�
U��S��st��
�
S��S��S��st���S��	S�
�
S��@���@���8���	 ��	�	@��	�	@��	�	 ��	�	8���
�����	��������	�����������
����	����	@K$���2�����R��U��2�����R��U��1�����R��U��1�����R��U�	�	4��	�	��R�	�	U�	�	4��	�	��R�	�	U�	�	8��	�	��R�	�	U�	�	8��	�	��R�	�	U�	�
S�
�
sx��
�
S�
�
U�
�
4��
�
�V�
�
T�
�
4��
�
�V�
�
T��0���\p�R��S���R���R���R���S��P��U��U��U��P��Uw�0���Y��0���XRiSn@KRKL�R�&R&8r8>�R�8Q8>�Q�c>��w�8d8>��w�[R�S��R���R���S���R���S\oP��P��P��P��P��P��P��Po0���0���	����0���0���	����0���	����0���	����0���	����0�P0�Pf1���0���0���0���0���1����R���R���R���R���R���R���R���R���R���R���R���R���Q���Q���Q���Q���Q���Q���Q���Q���Q���Q���Q���Q���X���X���X���X���X���X���X���X���X���X���X���X���S��R��S��S��R��S���R���S��0���R��Q��R��P��R��Rp�R��U���R���R��Up�Q���Q���Q��T��p���Q���T��P��S��P��S!dS?@P@\T���R��R��X��{<� $ &{"���P��P��{<� $ &{"#���P��{<� $ &{"#���X��X��x���P��X��{<� $ &{"���Q��q(���Q��0���R���R���R���R���R��Q��X��X��x���R��X��Q��0���R��R��r���R��R��Q��P��0���Q��Q��q���P��P��P��p���R���R���R���R���R��X��X��x���R��X��q<� $ &q"���P��0���R��T���R���T���R���P��S��0���P��p�R,�R�R,�R�	R�R�,�R�R,R,r�07R7��R�7ORO��R#<� $ &�R"�EP7X0�Xt:p�R#<� $ &�R"#�
���R#<� $ &�RH�w(�w��TaTVcVlalvcv�a��c�����a��c��a���	b
�ll�!v�
���
�����
�	Bav�a��a"BPv�P��P*Q*BRv�R��RBBa��a��a5&a&+��w�
�+�!�bab{�{�a�����a�����
�	�0IQ{�Q!(P(.Q.0r %�0IP{�PM���!���!���"pz�!pz�"0:�!0:�"BTaThchxax�c��a�����a�����a�����c��a�����
���
����
�	:ahxax�c��a":Ph�P*Q*:Rh�R���w������!���w���������!�_a_xSxy��w�y�S����w���Sy�
@�
;a��S';P��P'Q';R��R;;a���a��c����w���a����~��a����w���c����~��a��c����w���a��c����w���a��c����w���c����w���a��	c�	�	��w��	�	c�	�	��w��	�	a�	�
c�
�
��w��
�
c�
�
��w��
�c����~��c����w���b��g��b��g��b��g����w���b��g��b��g��b��g��b��g��b��	g�	�	b�	�g����w���P��P��P��P��P��P��P��P�	�	P��
D���
���
���
D���
D���	
D��	�	
��	�
D���0���0���0���0���	0��	�	�w�w.���	�
0��
�
�w�w.���
�
�w�w.���
�
0��
�
�w�w.���
�0���h����~�w���h���!�	�	�w��	�	c�	�	��w���g��c��a��a��Q��Q��T��R��R��b��b��b��Q��Q��Q��S��R��R��R��a��a����w�����w���cuauz��w�z�a����w�MQM��Q�1
�:��!Koaz�aXZq�!�Z]r %���!�]o� %���!�z�� %���!�KRPRXQXXr %�XoPz�P�bab{�{�a�����a�����
�	�0IQ{�Q!(P(.Q.0r %�0IP{�P�#a#�c����w���c�����c����w���c����w���c,Q,�S��S���Q���S��s���S��s���S��s���S��St�
D���
���
@���
���
D���
@���
D���
�t�s1���s1����Q1���Q��s1���s1���s1���s1���Q��s1�t�0���0���0���0���0���1���0���1���0���0���b��c���w�w���b��g��g��g��a��a��g#a#tc��c>tQ��Q*>R>tX��X��S��b��c��S��P��p1%���P��g��g��X��P��X��� %���P��� %����c��S��s1%���S��g��c��c��a����w�xQx��Q�m
�s��!���`=aP%	p��%=Ps��!P�	p����PT$R$(Q(.�R�Q(Y(.�Q�X(�h(.�X�m R $Q$*�R�Q$X$*�Q�X$Y$*�X�Y$�h$*�Y�TRQ�R�QX�Q�X�`�X�m R $Q$*�R�Q$X$*�Q�X$Y$*�X�Y$�h$*�Y�B0R09Q9?�R�.Q.9Y9?�Q�:?PB3R3<Q<B�R�.Q.<Y<B�Q�=BP[!R!3Q39�R�Q3X39�Q�X3Y39�X�49P)RFSFH�R�AHPBR,Q,2�R�Q,X,2�Q�-2Px��R��Q���R���Q��X���Q���P��R��S��R���R���R��S���R���R��U���R���Q��T���Q���X��S���X���Y��V���Y�/R/vUvz�R�/Q/uTuz�Q�/X/tStz�X�/Y/wVwz�Y�XZ����������������������������S������
����������	�����	�	�
�
�
�
�
�
�����	 +��������������������������������������������������������������������"	B��BB����		!I��*	:����������

;��;;��C���������������	�	�	�	����		!I��(*>BEU^bt������.2=