example of non cohesive methods

17

Upload: zarko-acimovic

Post on 28-Oct-2014

43 views

Category:

Documents


7 download

DESCRIPTION

From http://pragprog.com/magazines/2010-12/cohesive-software-design Cohesion has been egregiously violated when an object’s function does not use any of the object’s data, when an object contains data that is not used by its own functions, or when an object has a function that deals only with the data of some other object. Less egregious violations are common, where a function deals with some of its object’s data but deals also with the data or functions exposed by another object. Code smells such as feature envy and primitive obsession are tip-offs to a lack of cohesion.

TRANSCRIPT

�����������

2�,��5���

����

������������������� ���������������������������������� #0 ����������

)����� ������������������7��������C�D������8���(0� #0 �������������

)����� ������������������7��������;�������8����#< #0 �������������

)����� ������������������7���.���%���!��������8���-0< #0 �������������

)����� ������������������7=���������������8���2*2< #0 �������������

,������� �%������$# #0 �������������

=���������/����/�����������������������"���� �$�7�������:�#(8 #0 ����������

=�������� ��� #0 ����������

E�������������������������+0 #0 �������������

�'��'��������.�������������������!� $5 ����������

%�������;��������1����;������������ �������������������������������'����������� $5 ����������

=��� ����������������������������������� ��������� $5 ����������

������������ ��������������������; ���������� ������������������ (0 ����������

%�������;��������1����;������������ �������������������������������'����������� 22 ����������

��'���� ���/��)��/������������� ���G��������������J�������������������������������� 22 ����������

%�������;��������1����;������������ �������������������������������'����������� 2- ����������

��'���� ���/��)��/������������� ���G��������������J�������������������������������� 2- ����������

%�������;��������1����;������������ �������������������������������'����������� 5$ ����������

��'���� ���/���)��/������������� ���G��������������J�������������������������������� 5$ ����������

%�������;��������1����;������������ �������������������������������'����������� +( ����������

��'���� ���/��)��/������������� ���G��������������J�������������������������������� +( ����������

��'���� ���/��)��/������������� ���G��������������J�������������������������������� +* ����������

�����"������������������� ������ ���������������'������'�� *� ����������

�����"������������������� ������ ���������������'������'�� -( ����������

�����"������������������� ������ ���������������'������'�� -* ����������

�����"������������������� ������ ���������������'������'�� �# ����������

�'��'��������.�������������������" �� ����������

�'��'��������.�������������������� #0( ����������

������ �������� �# #0- %�&���

�����"������������������� ������ ���������������'������'�� #0- ����������

������ �������� �$ ##$ %�&���

�'��'��������.��������������������� ##+ ����������

������ �������� �� ##+ %�&���

)����� ���������������(+ #$( �������������

,������� ��������������� #$( �������������

,������� ��������������(+ #$( �������������

����������/���/�������������������������������� ��� #$+ ����������

����������/����/�������������������������������� ��� #$+ ����������

����������/����/�������������������������������� ��� #$+ ����������

����������/���/�������������������������������� ��� #$* ����������

����������/����/�������������������������������� ��� #$* ����������

�� �������� �����������������������������������������

2�,��5���

�����������

����������������?���������������������� ������<���

�����������

�����'��

�����(��

�����)�������� ��!"�������

�������������� ��!"�����

�������������������"��2���!����2!���

��������

��������������������?������

����������������

������������������������

����

,������� ��������������5 #+$ �������������

,������� ��������������5- #+$ �������������

)�����'�������/����/���������������� ��� #*2 ����������

)�����'�������/����/���������������� ��� #*5 ����������

�'������������������������������������"�������� $00 ����������

E������������� ������� ���� ��������������������.�����7����1�����1������1������1��������8 $0$ %�&���

)����� ���������������$� $## �������������

�'������������������������������������"�������� $($ ����������

E������������� ������� ���� ��������������������.�����7����1��������8 $(2 %�&���

)����� ���������������25 $2# �������������

,������� ��������������+ $2# �������������

,������� ��������������5* $2# �������������

�'������������������������������������"�������� $** ����������

$*� %�&���

)�����'�������/�#/���������������� ��� ((2 ����������

)�����'�������/�$/���������������� ��� ((5 ����������

)����� ���������������$# 2*2 �������������

)����� ���������������2# 2�+ �������������

,������� ��������������$� 2�+ �������������

�'�������������� ���� ����������������.���������������������� 5$� ����������

����������������'������������"������1������������������������������������������������ 5(# ����������

��������������������������'�����'�������������������'�������/""/ 55� ����������

��������������������������'�����'�������������������'�������/��/ 5+5 ����������

����������������"�����#$ ++0 �������������

)����� ���������������(� ++0 �������������

,������� ��������������5 ++0 �������������

,������� ��������������*+ ++0 �������������

=���������/��.����/�����������������������"���� �#( ++0 ����������

=�����������.����78��������,�����������"���� �#0($ ++0 ����������

�'������� ������������.������������������ ++- ����������

�'������� ������������.������������������ +*# ����������

E������������� ������� ���� ��������������������.�����7�����1������1������1������1������1��������8

�����������

�����#�����������������6������

�����'��������7��7�&����������?����

�����(��������7��7���������?����

�����)���������+�7������?����

����� �����������7�������?����

�����$��������

�������������������.�������� C�/��

��������

������������������������

���������������?�����0,

�������������

�����'��������

�����(�������������.����� C�/�� �

�����)����������

����������������

����������������������

�����8��������

����#����������.�����2���2��/��

����#�����������

����#���������������������������

����##���������:���7����������������������������&�

�����'������������������

����#(�������������.����������

����#)����������

����#����������:���7������������������������������&�

�����$������������

����#��������������.����������� �

����'���

����'����������

����'����������,���������������&�����0������

����'�������������

����''���������.��������!��-�

����'(��

����')���������1���������������&�����0������

����' ������������

����'��������������.����������-�

����'������������

����(���������������&����������&�����0������

����(�������������

����(��������������.����������2-�

����(#��

����('�����������&������ ������&������ ����;���

����((������������

����()������������� �"����� ����2�

����(���

����(�����������

����(�����������

����)�����������

����)����������,�����������������&�����0������

����)�������������

����)#���������.��������!��-��

����

�� �������� �����������������������������������������

����)'��

����)(���������1�����������������&�����0������

����))������������

����)��������������.����������-��

����)������������

����)���������������&������������&�����0������

���� +������������

�������������������.����������2-��

��������

�����#�����������&������ ������&��6����������

���� '������������

�����(������������� �"����� ����*F

�����)����������

���������������/�������������������&�������&�

���� $��������

������������������-���2

������������

���������������/���������������������&�������&�

����$���������

�����#������������-����2 �����

�����'��

�����(���������;������� ��?����

����$)��������

����������������������������/�>!�0���>

��������

���������������/�������� ��?����

����8+��������

���������������������������/�>!�0���>

��������

�����#���������,���������������� ����������&�������� �� ��9����������

����8'��������

�����(�������������.��������!���2�

�����)����������

���������������-�����&��������?����������.�

����8$����������

�������������������.��������"�/�(

����������������

���������������������&��������?����������.�

����+�����������

�����#�������������.����������/�(

�����'����������

�����(����������

�����)�������������.�����

����+ ������������

���������������������!��/�

����������������

�������������������.�����

������������������

���������������������!��/�

�����#����������

�����'�������������.�����

����

�����������

�����(������������������

�����)�����������������/����

����������������

����������������������� ��&�������������

�����8��������

��������������������������/�>7���2�> ��������

��������

����������������

�����#���������*�����������������

�����'���������!�� ���C�9��A����.��

�����(������������������

�����)����������?����$�����!��5���������5���������5����� ����-=�

����������������������������������!���5����������5����������5����� ����4=

�����������������������������������������5��������57���������G�. C%�

������������������������

����#�������������������!��-�/B��EF��EF$!��%

����#���������������������-�/B��EF��EF$���%

����#���������������������2-�/B��EF��EF$���%

����##�����������������������2�%���-

����#'������������������

����#(��

����#)������������������!��-��/B��EF��EF$!���%

����#���������������������-��/B��EF��EF$����%

����#���������������������2-��/B��EF��EF$����%

����#������������������������*F%���4

����'�������������������

����'�����������������������/�

����'����������������������/

����'#����������������������������������

����''������������������������"�/B��EF��EF$>)�>%

����'(��

����')���������������������/�

B��EF��!!$!��-�5B��EF�!�$B��EF��!!$��-�5B��EF�!�$��2-�5�"�%%5�"�%%

����'�����������������������/�

B��EF��!!$!��-��5B��EF�!�$B��EF��!!$��-��5B��EF�!�$��2-��5�"�%%5�"�%%

����'�����������

����'��������������������-���2�/�B��EF����$��5B��EF��EF$>#)��>%%

����(��������������������-����2�/�����B��EF����$���5B��EF��EF$>#)��>%%

����(�������������������

����(���������������������$��G�. C//����%�

����(#�������������������������� C�/�2�

����('��������������������������2�88

����((������������������&

����()��������������������� C�/�� ��������������

����(�������������������������������� ������$���%$&����

����(�����������&

����(�����������

����)�����������

����)�����������

����)�����������?����$������-���25�

����)#������������������������ �-=�

�����

�� �������� �����������������������������������������

����)'��������������������������-����25�

����)(������������������������ �4=�

����))������������������������������5�����������5�7���������G�. C%�

����)����������������������/�B��EF�!�$�-���25�B��EF��EF$>#)��>%%

����)�����������������������/�B��EF�!�$�-����25�B��EF��EF$>#)��>%%

����)�������������������� ��������/����

������������������������� �������/����

���������������������������������2��%�-

���������������������������������*F�%�4

�����#������������������

�����'�����������������������������/�B��EF������$��%

�����(������������������������������/�B��EF������$���%

�����)������������������

������������������������� ���!��-��/�B��EF���,����F��$���%

���������������������������������/�B��EF���7$� �����5� ���!��-�%

����������������������������/�B��EF����$���5B��EF��EF$>)�>%%

������������������������� �����-��/�B��EF���,����F��$B��EF������$���%%

������������������������

����������������������������/�B��EF���7$� �����5� ���!��-�%

�����#����������������������/�B��EF����$���5B��EF��EF$>)�>%%

�����'����������������������/�B��EF���7$���5��-�%

�����(������������������� �����2-��/�B��EF����$���5B��EF��EF$>)�>%%

�����)������������������

������������������������� ���!��-���/�B��EF���,����F��$����%

����������������������������/�B��EF���7$� ������5� ���!��-��%

����������������������������/�B��EF����$���5B��EF��EF$>)�>%%

������������������������� �����-���/�B��EF���,����F��$B��EF������$���%%

������������������������

����������������������������/�B��EF���7$� ������5� ���!��-��%

�����#����������������������/�B��EF����$���5B��EF��EF$>)�>%%

�����'����������������������/�B��EF���7$���5��-��%

�����(������������������� �����2-���/�B��EF����$���5B��EF��EF$>)�>%%

�����)������������������

������������������������� ����-���2�/��-���2

������������������������� ����-����2�/��-����2

������������������������

��������������������������$��G�. C//����%�

�������������������������������� C�/�2�

��������������������������������2�88

�����#������������������&

�����'��������������������� C�/�� ��������������

�����(������������������������������� ������$���%$&����

�����)������������������

����������������&

����������������

����������������

����������������

����������������?����$?�����.�5�7���������G�. C%��

������������������������!��-�/.��!��-�

�����#��������������������-�/.����-�

�����'��������������������2-�/.����2-�

�����

�����������

�����(�����������������������2�%������2�

�����)������������������

��������

������������������������!��-��/.��!��-��

��������������������������-��/.����-��

��������������������������2-��/.����2-��

�����������������������������*F%������*F

������������������������

�����#����������������������/.������

�����'���������������������/.�����

�����(��

�����)������������������� ������/�.����

������������������������� �������/�.�����

������������������������� ����-���2�/�.���-���2

������������������������� ����-����2�/�.���-����2

����#�������������������

����#�������������������

����#����������������������$��G�. C//����%�

����##�������������������������� C�/�2�

����#'��������������������������2�88

����#(������������������&

����#)��������������������� C�/�� ��������������

����#�������������������������������� ������$���%$&����

����#��������������������������/�.���� ����$%

����#�����������&

����'�����������

����'�����������?�����$���������5�

����'�������������������������� ����2�=�

����'#�������������������������������5�

����''������������������������� ����*F=�

����'(��������������������������������5�����������5����������5�7���������G�. C%�

����')���������������������������2��%����2�

����'����������������������������*F�%����*F

����'�������������������� ��������/�����

����'�������������������� �������/����

����(�������������������� ������/�B��EF��EF$��%

����(�������������������� �������/�B��EF��EF$���%

����(�������������������

����(#������������������� ���!��-��/�B��EF���,����F��$��%

����('���������������������������/�B��EF���7$� �����5� ���!��-�%

����((����������������������/�B��EF����$���5B��EF��EF$>)�>%%

����()������������������� �����-��/�B��EF���,����F��$B��EF������$���%%

����(�������������������

����(�����������������������/�B��EF���7$� �����5� ���!��-�%

����(�����������������������/�B��EF����$���5B��EF��EF$>)�>%%

����)�����������������������/�B��EF���7$���5��-�%

����)�������������������� �����2-��/�B��EF����$���5B��EF��EF$>)�>%%

����)�������������������

����)#������������������� ���!��-���/�B��EF���,����F��$���%

����)'����������������������/�B��EF���7$� ������5� ���!��-��%

����)(����������������������/�B��EF����$���5B��EF��EF$>)�>%%

�����

�� �������� �����������������������������������������

����))������������������� �����-���/�B��EF���,����F��$B��EF������$���%%

����)�������������������

����)�����������������������/�B��EF���7$� ������5� ���!��-��%

����)�����������������������/�B��EF����$���5B��EF��EF$>)�>%%

����������������������������/�B��EF���7$���5��-��%

������������������������� �����2-���/�B��EF����$���5B��EF��EF$>)�>%%

������������������������

�����#������������������� ����-���2�/�B��EF����$� �����5B��EF��EF$>#)��>%%

�����'������������������� ����-����2�/�B��EF����$� ������5B��EF��EF$>#)��>%%

�����(������������������

�����)������������������

���������������������������$��G�. C//����%��

�������������������������������� C�/�2�

��������������������������������2�88

������������������������&

��������������������������� C�/�� ��������������

������������������������������������� ������$���%$&����

�����#�������������������������/���

�����'������������������

�����(����������&���������������

�����)����������

����������������

����������������

�������������������

����8+����������?����4�������������������������������������������������������

����������������;��0,5I

����8�������������������� �������H����E

����8�������������������� ��������H�����E

����8�������������������� ������H�1� :?���:?4��5E

����8'������������������� �������H�1� :?���:?4���5E

����8(������������������

����8)������������������� ���&��D��H�1� :?����6 ���?��4��5E

����8 ����������������������������H�1� :?����4� ������� ���&��D�5E

����8$�����������������������H�1� :?����4�����1� :?���:?4>)+>55E

����88������������������� ������D��H�1� :?����6 ���?��41� :?���������4����55E

����++������������������

����+������������������������H�1� :?����4� ������� ���&��D�5E

����+������������������������H�1� :?����4�����1� :?���:?4>)+>55E

����+������������������������H�1� :?����4��������D�5E

����+'������������������� ������D��H�1� :?����4�����1� :?���:?4>)+>55E

����+(������������������

����+)������������������� ���&��D���H�1� :?����6 ���?��4���5E

����+ �����������������������H�1� :?����4� �������� ���&��D��5E

����+$�����������������������H�1� :?����4�����1� :?���:?4>)+>55E

����+8������������������� ������D���H�1� :?����6 ���?��41� :?���������4����55E

�����+������������������

�����������������������������H�1� :?����4� �������� ���&��D��5E

�����������������������������H�1� :?����4�����1� :?���:?4>)+>55E

�����������������������������H�1� :?����4��������D��5E

�����'������������������� ������D���H�1� :?����4�����1� :?���:?4>)+>55E

�����(������������������

�����

�����������

�����)������������������� ������D�����H�1� :?����4� ������1� :?���:?4>�)++>55E

����� ������������������� ������D������H�1� :?����4� �������1� :?���:?4>�)++>55E

�����$������������������

�����8������������������

�����+���������������������4���;��0,HH����5�I

��������������������������������0,�H����E

�����������������������������������KKE

������������������������J

�����'����������������������0,�H�+E���&����������

�����(������������������

�����)����������J��

���#������������

���#��������������������&�������������������?�����E�

�����8�������

�����+�������������!.�������&.���&

�������������������!�����������

������������������

���###�������������������������C���2�$?�����.�%�

���##'��������������!�����2��/���������!����$� �����5� ������%

���##(��������������!�����2��/���������!����$.����5�.�����%

���##)�����������������B��EF��-���$2��!���2�$2�%%

���##�������&

���##�����������

���##���������������&������

����'+������������

���#'��������������������!���C���2��$�����!�%�

���#'�������������������!���2��/�!�

���#'#����������&

���#''����������

���#'(���������2����&������

����')��������!�����������

����' ������������

���#'�������������������������C���2��$%�

���#'��������������������������!���2�

���#(�����������&

���#(�����������

���#(����������*���������������?����

����(��������������!�������������

����('������������

���#((��������������������������K���$%������������� �&

���#()����������

���#(�����������������������?����

����($�������������!�������������

����(8������������

���#)��������������������!���K���$����������%���� �������/���� �&

���#)�����������

���#)����������*��������������?����

����)��������������!�������������

����)'������������

���#)(��������������������������G���$%�������������� �&

���#))����������

�����

�� �������� �����������������������������������������

���#)�����������������������?����

����)$�������������!�������������

����)8������������

���#���������������������!���G���$�����������%���� ��������/����� �&

���#�������

���#�����������*���������&������� ������&���������

���� ��������������!��������������

���� '�����������

���� (������������

���#�)��������������������� ����2���X

���#�������������������� ��� �����2�

���#��������������Y

���#������������

���#�����������*���������&������� ������&���������

����$����������!��������������

����$������������

����$�������������

���#�'��������������������� ����*F��X

���#�(������������������ ��� �����*F

���#�)������������Y

���#������������

���#�����������*�������&����������������&�

����$8��������

����8+������������!�� ���C�9��A����.��

����8�������������!.�������������

����8�������������

���#�#������������������������C-�$%�

���#�'�������������������������!��-�

���#�(����������&

���#�)����������

���#�����������*������������������������&�

����8$��������

����88������������!�� ���C�9��A����.��

���'++������������!.�������������

���'+�������������

���'��������������������������B-�$%�

���'�#���������������������������-�

���'�'����������&

���'�(����������

���'�)���������*������������&�����������&�

���'+ ��������

���'+$������������!�� ���C�9��A����.��

���'+8������������!.�������������

���'�+������������

���'���������������������������-�$%�

���'�����������������������������2-�

���'�#����������&

���'�'��

���'�(���������*�������&�����������������&�

���'�)��������

���'� ������������!�� ���C�9��A����.��

�����

�����������

���'�$������������!.�������������

���'�8������������

���'��������������������������C-��$%�

���'���������������������������!��-��

���'������������&

���'�#����������

���'�'���������*�������������������������&�

���'�(��������

���'�)������������!�� ���C�9��A����.��

���'� ������������!.�������������

���'�$������������

���'��������������������������B-��$%�

���'#����������������������������-��

���'#�����������&

���'#���

���'##���������*������������&������������&�

���'�'��������

���'�(������������!�� ���C�9��A����.��

���'�)������������!.�������������

���'� ������������!����������

���'�$������������

���'#��������������������������-��$%�

���''����������������������������2-��

���''�����������&

���''���

���''#���������*������������&�����������������

���'''�������

���''(������������!�� ���C�9��A����.��

���'')������������!.�������������

���'' ������������!�������:���7?����

���''$������������

���''�������������������������-�$%�

���'(����������������������������

���'(�����������&

���'(�����������

���'(#���������*��������������&�����������������

���'('�������

���'((������������!�� ���C�9��A����.��

���'()������������!.�������������

���'( ������������!�������:���7?����

���'($������������

���'(�������������������������-��$%�

���')�����������������������������

���')�����������&

���')�����������

���')#���������?������?����

���')'���������!�� ���C�9��A����.��

���')(���������!.�������������

���'))�������������!�������������

���') ������������

���')������������������������������$%�

���

�� �������� �����������������������������������������

���')��������������������������> C/>8�� C$%8>P�>8>-����!�S�

>8B��EF������$� ������%8>��>8B��EF������$� ���!��-��%

8>5>8B��EF������$� �����-��%8>5>8B��EF������$� �����2-��%8>5>8>��

"/>8� �����H$%8

���'����������������������������>P�-��!�S�>8B��EF������$� �����%8>��

>8B��EF������$� ���!��-�%8>5>8B��EF������$� �����-�%

8>5>8B��EF������$� �����2-�%8>5>8>���/>8� �����I$%8>�>8� �����G���$%8>P�>

���'����������������������������8� ����� ����$%

���'������������&

���'�#����������

���'�'��������������-��&�������&�����������.�������.�������

���' (���������G����������������&��

���' )��������!�� ���C�9��A����.��

���' ��������!.�������������

���' $����������

���'���������������������!���HI�$?�����.�5�������"-��5�������"-�%�

���'��������������������������������� ������$7777���777777777777777777$&����

���'��������������������������������� ������$7777777���F���777777777777777$&���

���'��������������������

�������������� ������$�������@���%$&'��()����� �����������@�����

���'�#������������������

������������� ������$�������@����%$&'��()����� �����������@������

���'�'������������������

�������������� ������$������@���%$&'��()����� ����������@�����

���'�(������������������

�������������� ������$������@����%$&'��()����� ����������@������

���'�)������������������������������� ������$��#@�%$&'��()����� ������#@���

���'���������������������������������� ������$��#@��%$&'��()����� ������#@����

���'��������������������

���'����������������������/�

B��EF�!�$B��EF����$B��EF���7$.����-�$%5� �����-�$%%5B��EF��EF$>#)��>%%5�

"-�%

���'����������������������/�B��EF��-���$�%

���'��������������������

���'��������������������"�/�

B��EF�!�$B��EF����$B��EF���7$� �����-��$%5.����-��$%%5B��EF��EF$>#)��>%%5�

"-��%

���'�#������������������"�/�B��EF��-���$"%

���'�'����������&

���'�(����������

���'�)���������� ��9������ ���?���������������������&����

���'8 �����������

���'8$������������!.�������������

���'88������������!�������������

���(++������������

���(�������������������7�������2��2=$?�����.��5�?�����.��%�

���(������������������������������������

���(�#��������������������������-��/�.�����-�$%

���(�'��������������������������-���/�.�����-��$%

���(�(��������������������������-��/�.�����-�$%

���(�)��������������������������-���/�.�����-��$%

���

�����������

���(��������������������

���(�������������������������7�-�

���(���������������������������-�

���(�������������������������7�-��

���(���������������������������-��

���(��������������������

���(�#���������������������$���-�N���-�%�

���(�'��������������������������7�-�/���-�

���(�(����������������������������-�/���-�

���(�)������������������&�������

���(����������������������������7�-�/���-�

���(������������������������������-�/���-�

���(��������������������&

���(��������������������

���(�����������������������$���-��N���-��%�

���(����������������������������7�-��/���-��

���(�#����������������������������-��/���-��

���(�'������������������&�������

���(�(��������������������������7�-��/���-��

���(�)����������������������������-��/���-��

���(��������������������&

���(����

���(�����������������������$��-�;� �����-�$%�LL�� �����-�$%;7�-��LL�

���(#�����������������������������-��;� �����-��$%�LL�� �����-��$%;7�-��%�

���(#������������������������������������������������������

���(#�������������������&�������

���(##�������������������������������������

���(#'������������������&

���(#(��

���(#)����������&

���(#���

���(#�����������

���(#��������������

���('����������*�������-7������������?����������.�

���('���������

���('���������!�� ���C�9��A����.��

���('���������!.�������������

���(''��������!�����������

���('(����������

���(')������������������������H$%���������" �&

���('�����������

���('����������*��������7������������?����������.�

���('8��������

���((+��������!�� ���C�9��A����.��

���((���������!.�������������

���((���������!������������

���((�����������

���(('������������������������I$%���������� �&

���(((����������

���(()���������������������HH$%��

���((�������������������D������/�����D���$"%

���

�� �������� �����������������������������������������

���((���������������������""�/�0������������ �$�������$%%

���((��������������������������""

���()�����������&

���()�����������

���()����������������������II$%��

���()#������������������D������/�����D���$�%

���()'�����������������������/�0������������ �$�������$%%

���()(���������������������������

���())����������&

���()�����������

���()����������A&&���������-

���()8������������

���(���������������������!��!!H$������2�%�

���(��������������������� ���"8/�2

���(������������&

���(�#����������

���(�'�������������������&��������-

���( (������������

���(�)�������������������!���7H$�����!�2%�

���(��������������������� ���"1/!�2

���(������������&

���(������������

���(�����������A&&����������

���($�������������

���(���������������������!��!!I$������2%�

���(�#������������������� ����8/�2

���(�'����������&

���(�(����������

���(�)�������������������&���������

���($ ������������

���(���������������������!���7I$�����!�2%�

���(��������������������� ����1/!�2

���(������������&�������

���(��������������������

���(������������

���(�#���������*������������������������7�����&������?����

���(8'��������

���(8(��������!�� ���C�9��A����.��

���(8)��������!.�������������

���(8 ��������!�����������

���(8$��������

���(����������������������-���2$%��

���)��������������������-���2

���)��������&

���)��������

���)�#���������*�������������������������7�����&������?����

���)+'��������

���)+(��������!�� ���C�9��A����.��

���)+)��������!.�������������

���)+ ��������!�����������

���)+$��������

���

�����������

���)����������������������-����2$%��

���)��������������������-����2

���)��������&

���)��������

���)�#��������������-7������������?��������������

���)�'���������

���)�(���������������!���H$�����"%�

���)�)����������� ���"/"

���)��������&

���)�������

���)�����������������7������������?��������������

���)�+����������

���)�����������������!���I$������%�

���)������������� ����/�

���)�#������&

���)�'������

���)�(��������������0,����?����

���)�)���������+�7��������?����

���)� �����������7���������?����

���)�$�����������7�&����������?����

���)�8��������

���)#����������������!���K��� C$��%�

���)#�������������� C�/�

���)#�������&

���)##������

���)#'���������*�������0,����?����

���)�(���������+�7��������?����

���)�)�����������7���������?����

���)� �����������7�&����������?����

���)�$��������

���)#������������������K��� C$%�

���)'��������������������� C

���)'�������&

���)'�������

���)'#����������������� C$%�

���)''����������������� C

���)'(������&

���)')������

���)'�������

���)'������������������ �����������������

���)'8��������

���)(����������������!��� ����$��������%�

���)(������������������/��

���)(�������&

���)(#������

���)('���������*��������������� ������

���)((��������

���)()���������������������� ����$%�

���)(������������������������

���)(�������&

���)(�������

����

�� �������� �����������������������������������������

���))����������������!�!��.F��$2�� �����5�?�������.6!��5�������"-�5������

�"-��5������:���-�%�

���))�������������������

���))������������ �����HI$��.6!��5�"-��5�"-�%

���))#������������$� ����� ����$%��O����$>����>%%�

���))'��������������������0��@�2$� �����HH$%1#5� �����II$%1#5)5)%

���))(����������&

���)))������������$� ����� ����$%��O����$>7���2�>%%�

���))���������������������0��@�2$� �����HH$%1#5� �����II$%1#5)5)%

���))����������������������$� �����G���$%��O����$>2�����>%%

���))���������������������!��.����$� �����G���$%5� �����HH$%1�(5� �����II$%

8(5�%

���)��������������������

���)�����������������������$� �����G���$%��O����$>!��>%%

���)����������������������!��.����$� �����G���$%5� �����HH$%1��5� �����II$%

8��5�%

���)�#������������������

���)�'���������������������$� �����G���$%��O����$>RF��">%%

���)�(��������������������!��.����$� �����G���$%5� �����HH$%1��5� �����II$%

8��5�%

���)�)������������������

���)�����������������������$� �����G���$%��O����$>B=��">%%

���)����������������������!��.����$� �����G���$%5� �����HH$%1��5� �����II$%

8��5�%

���)��������������������

���)�����������������������$� �����G���$%��O����$>RF�>%%

���)����������������������!��.����$� �����G���$%5� �����HH$%1��5� �����II$%

8��5�%

���)��������������������

���)�#���������������������$� �����G���$%��O����$>B=�>%%

���)�'��������������������!��.����$� �����G���$%5� �����HH$%1��5� �����II$%

8��5�%

���)�(������������������

���)�)���������������������$� �����G���$%��O����$>���>%%

���)����������������������!��.����$� �����G���$%5� �����HH$%1��5� �����II$%

8��5�%

���)������������&

���)��������������������

���)����������������������$9� ����� ����$%��O����$>7���2�>%�LL�9

� ����� ����$%��O����$>����>%%�

���)����������������������������0�������/�����

���)��������������������������������

���)�#�������������������������������������/�0����2���� ����$� ����� ����$%%

���)�'��������������������������&��� $�-���������%�&

���)�(����������������������������!��. ����$��5� �����HH$%1#5� �����II$%1#5�%

���)�)������������������������������� ��� �����������2����=�������LL��7

-�=�������QQ��&--=9�

���)��������������������&

���)��������&

���)��������

���������������������!���-�$��������%�

����

�����������

�������������������/�B��EF��EF$�%

������������&

�����#������

�����'���������������!���-��$��������%�

�����(��������������/�B��EF��EF$�%

�����)������&

�����������������

��������&

����