! "
#
$%&
'
!
(
)
! "
#
$%&
c " # $
% & #% $ c
' " c "
c " (
) * + ,
! "
#
$%&
c " # $
% & #% $ c
' " c "
c " (
," &
///0///0//////
1 c 23
//////////////////////////////////////////////////
4 ( + , - . ( #) $
% & %
//////////////////////////////////////////////////
4 ( 5 6 - 7c(
% & + 8 % +8
//////////////////////////////////////////////////
4( c c 9 & . 8 - 7c(
% & %
//////////////////////////////////////////////////
4( 8 & c. - 7c(
c
, " 5 + c. 1
: 7 + c. " 3 "
-- " & . (
, . ; " "<
4 " " " =
(
, . " > - "
c - ? c - " c c
&
*
, c @ 4<c - " " c c ' c @ (
& - & c c ' =
- - ' ' 4 c = 4 c
" (
2 " ' c " c 4 c ' @
& - ' " 4 " ' " ' <c (
, - @ - " c c ' ' c " c .
c . c c . c (
, " - 5 : - " 3 " c . " ' &
@ c " " " c - c ( , . - ; - "
c & c " " c - " @ " - . 4 < ' &
( , . " - > - " " & " c c - c 4 '
c " (
3 4 < @ " 4<c - - . A1 B c , - &
1 " ( ) " c ' c c & c ' & (
" c - 4 ( + - . - " . c
c C & C . - " 3< 4 c 4<c "
3 " 4 c " & ( , 4( 9 - c " c C =
c " c c - " c " - " ( ,
" 4 & D+2 ' - - " " c
c - 4 3 - c - c (
: " ' <c c = & " c C " ' "
4 c " " ( 7 - & c c
-E ' - @ . - c
# 4 @ c $* 1 7 - - - F G - 8 D &
-' - c - c - - + 6 (
4 - , 27 " 4 - " c <&
&
A c c " & c
c " c , c
c " - 1 c c c "
H < c c ( , c
4 ( 2 c
' c c (B
&
, c " <' @ " c " c c - c
" c " c c c ' "
4 C c " 3 . " ( 2 " " "C & 4
. c " " & c " " 4 c &
( 2 - 4 c
c c c " c ' c "C & <' (
% " c " 4 c c c c
c " c & c & - @ "
& c " c ' c "C ( 2 .
" "C - - " & " & <' c = &
c " . c ( c "
" " " c C ' - @ " "C " c
c " ( ) c " ? c "
& & <& c 3 - " c c " 4 @c c
) , " c # ),$( % c @ & & " &
4 c " & " c c " (
, @ - " . @ " " " c " & c "
" " 4 (
+ ) * " % <' - , " & - 7 3
&
$
% ' c " 3 & c " " - I. c. c " &
c c 4 . c " 3 c & - 4
3 " ( :. " " " I . c " c "" c. .
" c & > 4 c " . G J 4 ( 9 I & - . "" c. . .
& 4 c c c . c " . c " .
' & ( ) 4 . c. . I > 4
c c & 4 I > c " 4 I . . . . & 4 c & c
-I . . " > . & > 4 c " .
c " . & ( :. 4 - . I G " " " & I 4
' & . & . > > c > " ( :.
" " 4 I c " " c c c " I .
" " I "" c ( :. I > c " "" 4
c 3 I 4 I & " c. - . c " " c , " c
) #,) $ c. ' ( , c > & " & . " &
I J 4 c . c " " c ( .
-" 4 c > " . " " I J " c I
I G(
, -+ * % ' " - , " & I - 3 ,I - 7 4 I
&
.
* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// . ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ' * //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 0 ' 1 $ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 0 ' $ ! * //////////////////////////////////////////////////////////////////////////////////////////////////////// 0% 2 + 3 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 2 K(K 3 c (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((K K( & ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((L K(L ) = & C ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((M K(M ) (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((N % 4 + $%& /////////////////////////////////////////////////////////////////////////////////////////////////////5 (K c<" 4 (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((O ( 3 ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((P (L , " ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Q (L(K , " ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( K (L( , " ? c ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KK
(L( (K 7 " E (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KK (L( ( + 4 3 " c (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KL (L( (L & & 1 " ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KM (L( (M 7 (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KM (M , 7 C " % <' (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KO (N c C ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KP % 6 + ! ////////////////////////////////////////////////////////////////////////// 27 L(K 4 4 c ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KQ L( 23 " (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( K
L( (K > c:,)((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( L( ( %E ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( L L( (L 3 R ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( M L( (M )" )+1(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( O L( (N , (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( L( (O + 2((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( Q L( ( , " & ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( L L(L c C ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( LL
% 8 + ////////////////////////////////////////////////////////////////////////////////68 M(K , " & + 2* S D , ' ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( LM M(K(K ,' 3 ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( L
3 M(K(L( (L 7 & 3 (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( NL M( ) c , " c " (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( NN M( (K & C @ c C ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( NO M( ( c (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( N M(L c C ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( O % 9 + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////54 N(K 2 ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( O
3
'
*
(K* c & & " c ( (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KL ( * + 4 3 c " c ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KL (L* " c " ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( KM (M* # " V7 = cG >- LW$((((((((((((((((((((((((((((((((((((((((((((((((((( KN L(K* 4 c " " " # " V7 = cG >- LW$( ((((((((((((((((((((((((((( L( * 4 c " < " c # " V7 = cG >- LW$(((((((((((((((((((((( K L(L* , ' > c:,) #, " V; (- W$( ((((((((((((((((((((((((((((((((((((((((((((((((( L(M* C %E #, " V+ (- KW$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((( M L(N* . " c 4 3 & 3 R #, " V9 > (- KQQPW$((((((((((((((((((((((((( N L(O* " )" )+1 #, " V1 (- KW$((((((((((((((((((((((((((((((((((( O L( * , ' <" c " c C , #, " VS . (- OW$(((((((((((((((((((( P L(P* c " , c #, " V - OW$( ((((((((((((((((((((((((((((((((((((((((((((((((( L L(Q* + 20)+1 4 c = #, " V - OW$(((((((((((((((((((((((((((((((((((( LK M(K* , ' , " & + 2((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( LN M( * c 7 ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( LP M(L* c D 7 ( (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( M M(M* , ' & c 4 X 5 7 c " ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( M M(N* c E " 3 (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( MK M(O* , c ' & X 5 3 c " X 5 c> c " ( (((((((((((((((((( M M( * c R 4 c 3 (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( MM M(P* 7 & E & c + @ 7 <& 3 ((((((((((((((((((((((((((((((((((((((((((((((((((((((( MN M(Q* c 7 c (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( MO M(K * c c " ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( M M(KK* c 4 " ( (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( MP M(K * c , " (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( MQ M(KL* , ' 7 & 3 ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( N M(KM* c 7 & 3 ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( NK M(KN* c ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( N M(KO* , ' & c 4 X 5 & c " ( (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( NL M(K * c ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( NM M(KP* E " c " , " c " ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( NO N(K* c % 2 (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( OL
N( * # $ , c - # $ " c #c$ . 4 C % 2 ( (((( OL
N(L* # $ 5 3 - # $ . 3 #c$ % 2 ((((((((((((((((((((((((( OM N(M* 4 c 3 " < c % 2 ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ON N(N* , ' & c 3 % 2 ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( O N(O* , ' & c 4 X 5 & c " " % 2 ((((((((((((((((((((((((((((((((((((((((((((((( O N( * c & c < c (((((((((((((((((((((((((((((((((((((((((((((((((((((((((( OP N(P* E 4 c E c. G((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( N(Q* 3 c 3" ( (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( N(K * @ +:: # $ + 2 # $ , " & + 2((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( Q
N(KK* + +:: @ + 2 , " & + 2 c 4 3 "
3
'
1 $
3
'
$
! *
, E ,"" c E 4 c
)+1, ) = c + ' 1 G , c.
) " ) = c
D +7 D cG + 7 & c
E E & 4
8 2 8 & c 2 8 72 8 & 7 2
, ,cc
, , c. c
S S I
)+1 ) = c + ' 1 G
, ,
), ) , " c
H 7 H > 4 7 & c
+ 2 + . E & c 4 8 2
+ E + . E & c
+:: + : " :
7E+ 7 7 & E & c + @ 7 <& 3
7R 7 & R 4 c 3
K
%
2
3
2 " , " & + 2- " & " &
<' - , " c " - " c c " " c ( 2
c "< - 7 K(K- & c " <'
" c c ( 2 - 7 K( 3"C & "
& & . ( R 7 K(L- c " c " = &
( 4 - 7 K(M " c (
2/2
0
(
(
$
, c " <' " V6 - KQQKW @ c
" c " ( ' c "
= # ( (- ' " - 3<c c 4@- " c $
" c " <& . . V6 - KQQLW( R c 3
-c " " & & K
c - " " c & & c
c " &@ " (
c - " c " <' c c "
< - ? c . " " & c " c '
c c & c 3
3 c 4 (
,& c < c U c c c c <
4 c & " " " 4 " & & # (
(-" & " c " c c &@ c c c
4 $( 7 - " " c c 4 ' '
' ' c & " c " ( R
c 3 - T c " " & & & 4 c - " @ - c
4 c . " & ( 3 " - @ 4<c c =
" c - , c 4 c 4 c - - 4 " &
# ( (- c - $ c " c 4 &@ 4 c
c c # ( (- - D +7 $( : &
" & c " c c c " <' (
" " c c <' # ' ' ' ' $
4 - c " <' & " & <
" c # ( (- @ c - - " $( 2 " c - c < c
@ c . " " c c < c " c ' "
c " <' V & - MW- c c < c c *
c c c " c 4 c - c
4 ' " - " c - c ' " ( 4
-: c c 4@ " " c c " <'
# ( (- - c c <' @ c $(
- @ c - . # $
c <' - A " c B c " c
" c . 4 3 4 c
& & & " ( c c ! V1 -
MW-c 3 @ " & c. & " c " <' ( 3 @ ' '
4 ' " " c c " -
-= ' @ c & " " c - c
" " " " " c V > , I - KQQQW( , - <&
c 3 L
@ ' c 3 " " & 4 & & "
- &? c " 4 V > , I - KQQQW(
7 - <' & c " c " c 3 "
c " 3 3 c 4 ( R c
-. c " & c ' " . 4
c c ' 4 C c 3 # (
(-" <& $ " & C " & # ( (- c 4 ? c "
c T $ 4 & C c 3 - c 4 c & &
<' (
7 ) 7 T - : c @ 4 & c c T - c ' ? c @
4 c < c ( : & " & " " 4 T - : c E 4 c #:E $ "
4 c? 4 C & " c - " & - " c < c "
& T " 4 " ' & C (
L
2/4
c - . c c c < c
c <' ( D " " & c
4 " c " c = & " ' T
@c V; - WV; - WVD - K WVD - K WV+
- WVD - WV7 = cG >- LWV cG > - MWV7 c
(-MWVD - MWV (- OWVS . (- OW( , @
-c ? c - " c c & - & " c
& & & c " . " c
& & & <' V2 7 & - KW(
2 - c " - " " c " <& c 3 3 c
" c " @ & & - ' c
4 " & & " & <' (
-" c T - c 4 ? c c 3 "
' 4 c = & & <' (
R c - " & V7 = cG >- LW c
& & & " 4 c & & <' - "
c " " c<4 c " & & " & " " c C (
-& ' C " " & "
< - - 4 3 & 4 3 c " c " c<4 c
' c - ? c 4 . - " < c C V
(- NW( : C " "C " c " c < " "
' c "C - c ' "
. ? c c ' c c c " <' ( 7 - @
4 c " & " &
<' (
2 " & c " "
" " c <& c " " .
- " 4 c &
" . c - " - - & &
c " c C ( 3 " - c. , E ## $ $
" c " & - ' 4 c - "
M
4 " - ), # )
, " c $ " " " % & V; c (- KQQ W " = & c C
" = ' " = c ' # (
(-- " $( c c ! V7 1 -
W-' c C " = "
" . c ' 4 c & & c " T
( , - . c ' VS > (- NW " "C
), c 4 c " " c " " c C &
4 c " (
- " & " & - @
" ' " 4 c . Z "
c 4 ? c " 4 ' Z " "
& & " c C <& c 3 ( 2 - " & "
<' & c " & c " c ' C ( , @ " &
c ' " c " - " 4 C c 3 (
2/6
$<
$
=
) " . c = & " c " " " " & "
4 c & & " & <' ( = &
c - " c c " " c @ c "
c " " " " c C ' (
, " & + 2- " & " " - @ 3 + 2
# $ 8 2$ V (- OW( , " & + 2 " & c
c 4 ? c " c T &@ 7 & E & c +
@ 7 <& 3 #7E+ 7 $ " & & " c C <'
<& c 3 &@ 7 & R 4 c 3 #7R $(
& - , " & + 2 c c . &
<' (
4 c " & " "
, " & + 2- @ @ " " " c c "
-, " c " - ' 4 @c c ), " c " " c C 7E+ 7
, " & + 2( , " c " c " c
N
& " " - c " . " (
) c , " & + 2 , " c " & &
& <' " 4 c 2 U c c V - KW "
& ( 8 " . - & " . , " & + 2
4 (
- " c " c @ 4 c
& & & <' " & T &@
c = , " & + 2 , " c " (
2/8
*
(
2 c "< ( ) " c "< 4
- c 3 . ( , @ - "<
K " & - = & " c " c . (
) "< " c " c c c c "
( E c " c<" " c " 4 c "
<' - c 3 . ( 2 - " c c c 3
-c 3 - " C " " c "
<' (
) "< L 4 C - c 4 c C
" & ( , c "< - c " &
" & " @ 4 c (
R "< M " " c " c C ( E c
-. " c 3 " " @ "
-- c c < c ' - " = " . . (
- " c c " " " @ c (
) "< N c & & . ( E c
-c @ " - - c '
" . (
4 - "< O " c c C " <& . " '
O
%
4
$%&
2 c "< " & c " <' c 4 c
& & " ( E c - 7 (K
" c<" 4 & c " <' c 3 . ( R
7 ( " c c c 3 " c C <& c 3 ( , 7
(L c c c < c " @ c 4 c "
" c " c & & " & ( 8 7 (M
c C " " c " <' " " '
" = c <4 c ( 4 - 7 (N " c c C c C
c "< (
4/2
%
"
, . c " " & 4 c " c
" @" c * " - 4 - c c "
A& " ' BZ - c " " - c = " @
A " ' BZ 4 - c " <' - c c " c "
" A " & ' B(
, c " <' - " V6 - KQQKW- c = &
" c " c " & - 4 c ' c "
= " <& - 4 & <& " ( c
= & - c " <' " & c & " " &
c c &@ c 4 ( : A " B
c " c " c 4
(
, @ c c " <' @ c & " c
" c " - c " " & c "
-' " c ' = ( 2 - A " c B c c "
c " " 4 " c " <' (
& ( " V7 R 3 - NW- A " c B c " "
* 4< c ( ) A " c B 4< c c c
" & c " c - " ' - A " c B
& c c " c
c " c ( - c " <' - " ' - &
" & 4 c c c c ' ' "
c c (
c - " c " <' c c "
< - " " & c " c ' 4 c
( : " & " = 3 .
# ( (- ' - ? " " . & $ = c
# ( (- & - " . c , $(
, <' " " 4< c ' ' #c - - c
-. " - & $ " " & c " c U c
# ( (- - c " - c & $ c "
" c T " 4 'Y ( : c " c " "C '
" & = c 4 'Y . c
= " ( - <' <&
c 3 ( 3 " - 4 C c " = - &
<& & " c " 4 C ' "
" " c C " 3 " & & (
, . c c c < c <" c <' ( ,
& " & c 4 . - c " c " c
-c c c 4 c " ( :
-c c ? c " " c
- " & & & <' (
) 4 ' & & c & & " c C
<' @ c 4 C c " - " c "
" & " 3 . 3 c 4 ( R c 3
-@c c ' " c " - " 4 C c 3 c
P
4 = & <' (
4/4
0
) # V > , I - KQQQW ' " . <&
c 3 4 * V7c. :. - KQQMW- ' 4 c 3 c
c - " = = ( 8 V c
-KQQPW ' c 3 @ c = 4< c c c
" c (
V7c. (- KQQMW ' " c " " c c 3 * A & c
B-A' c & c B A' c " 3 B ' c 3 "
& c *
• 0 c c " & ( " c
" c - " <& - c c c c - c c &
- c " <& # ( (- " - 4 3 & $
4 C ' c c " c 3 Z
• 0 c c ( E 4 C c
" 4 - c - " " 3 - & . T 3 "
4 C & " " c 3 Z
• 0 "% c c 4< c " & 0
" ( 5 - <& " - c C
? - " 3 " 4 C " " "
c 3 (
2 - ) # V > , I - KQQQW ) V >- KW '
4 C * V7c. :. - KQQMW V c - KQQPW
" c<4 c & c c " c 3 ( ) # - c 3 @ ' '
4 ' " " c c ( R c
-" " - - = ' @ c & "
" c - c " " " " " c (
, 4 c 3 4 ) #
-" c @ ' " & "
Q
) # V > , I - KQQQW ' <& c 3 @
' c 3 " " & 4 & 0 &
-&? c " 4 ( , - " c C <& c 3 &
c " c " " 4 C c 3 "
-" 4 ' " " c " c (
4 c c 4 c 3 - ) # V > , I - KQQQW
" c c C - ' " " @ " <&
c c c 3 * #' $ c c 4 C Z
# $ c c Z #' $ c c
c 3 " Z # ' $ c c 4 c & Z
-" 4 - #" ' $ c c 4 C ' " & c C
(
c " -+ V9 cG - W " c
c c 3 & c c c < c "
4 C c 3 ( + ' " " 4
c 3 " c ? c ( ) c 3 c @ c " " 4 C '
& & # ( (- T . $ c c "
& # ( (- " " . c $( 8 c 3 ? c [@
c " " 4 C " c 4 c " *
-3" <c " (
E 4 C c 3 ? c 4 C c " "
4< c c # ( (- c $( 8 4 C c 3
? c 3" <c 4 C 4 c " # ( (- .
4 C " $( 4 - 4 C ? c "
4 C & 4 C c 3 " 4 c
" " c " 3 E c , 4 c ( 7 3 " 4 C
c 3 ? c c C T " c 4
c < c " Y< (
4/6
! "
R - " @- - 4 c
c U " & ( 2 - c " .
K
c " " " c<4 c & ' V: G
(-KQQ W- " ' " & @ c c " 4 c
c c " 4 & C c 3 '
3 c V5 . - KQQNW( 7 - " " c
# " & $ ? c # " & $(
4/6/2
' " " " & & @ c
c . c 4 " ( # V & . ,
-OW " - c V & . (- NW *
• > @ c " c c & " c "
' 4 4 " 4 " (
R c - " c @ c @ 4
" # ( (- 8 & \\$ c
. " 3 # ( (- X9: 5 6 5$Z
• @ . ' " c " '
3 c c c < c " & ( 2 c c < c " c
-c T c C - 0 ? c - c '
" <& Z
• 0 @ " " " c '
c 3 ' 3 c ( , c 3 " c - "
3 " - C c " &
-c c ( 2 " " 3 <& c (
" " c . - " c " " "
c " - c 3 c ( 7 " " c " @ c
-. & & & " c ' "
4 & C ' c c < c 3 c & (
-" " c 4 - . & & &
" c ' = " <& = " " ? # ( (- & &
' & c 4 $( 4 c - " "
3 c @ - . & & & " T c " c '
KK
(
- @ " ' " "
c " " c 4 3 c & - @ '
' " c ( 2 4 " @
? (
4 - " ' . c & & " c C " & @
c ' @c c ' " " c C c " " 4 C
c 3 c " c " (
4/6/4
@
7 V cG > (- MW- & @c c "
" 3 c ( : @c c " ' =
" " - . " . - "
" ' ( " " 4 " ? c
- * " " " c " c ( , " "
& & 4 c & & ' c " ( 8
" c " c " ' = c <
-c - c . = & C '
3 c (
F " & ' " " " " = " ?
c 4 " @ 4 - " & "
-" c " & @ ( - " c " c
4 c - " " = c c & c (
V6 1 I - KQQOW " .
-" c " = & & & <' - 4 c
. (
c c - " c " 0 c " 4
" c " c * " # $- 4 3
c " c - & & c " (
4/6/4/2
!
3
, " V =G - KQ MW " c 4 c
K
" c " c " " ' =
( E " ' - " " c c < c ' &
" " ( , " c ' c "
" " 4 c & & - 4 c " & (
% " @
) , " c # ),$( " " % & V; c (- KQQ W- ), "
= & c C " = ' " = c
' ( E & 4 ' ' &
c V; c (- KW( , ), " "C ' ' - &
# $- = " 4 (
! V7 1 - W 4 ' '
' & " " . # $ # $
c c 4 " " ( ) " . c c "
c ' & " & " - " '
c c c 4 " c '
4 c & " ( :
" . " " c ' " (
, ), " "C ' ' 4 c = " "
' & ( c c V: (- MW- " c & &
" c " & 4 # (K$*
• 3 " * 4 @ 4 4 c " '
4 c & " c Z
• 3 * 4 @ 4 " c
4 c - c c "
= # ( (- c " . $Z
• * 4 4 c " ( 2
4 c ' & c " " 4 4 - &@
KL
(K* c & & " c (
4/6/4/4
" 0
, 4 3 c " c V - KQP W @ c " c & @
4 c c " ( , @ 4 3
c " c @ " ' 4 " " c 4 c
" " - " 4 c " " c " 4
& " c # ( (- - ' & C c 3
3 c $(
H - 4 3 c " c & <& #
( $* <& - " & " " c 4 c c
-<& - " & " " c c c < c 4 c (
( * + 4 3 c " c (
, 4 3 c " c " & & " c c
# ( $( R & " c <& @ " " c "
c " c - " 3 " - 4 c "
3 c C @ = ( 8 &
KM
c " 4 c ( 7 3 " C c - c
c " c. @ " c " (
4/6/4/6
;
% c " " 4 c "
c ' c " " = " 4 c 4 c 4 '
" c 4 c ' ' ' " & " 3 ( , &@ 4 c "T c
-c " " c c " c " & c "
c " ( 4 - & & c " "
' 4 " = - & & - c " - "
" . V6 H - NW(
7 c " " c " c ? c
# (L$( R c " c - . " c &
c " - " " = c " - & c "
c " ( , " c " & " c " @ ' &
-" " 3 c - c - ' '
= " - " c ( 8 c " ? c
-. " c - & - c 4 c "
- " 3 c - " ' c &
c (
(L* " c " (
4/6/4/8
!
R ? < " 4 c
KN
. VD . - KW( 4
" 4 " ? c - 4 c c
. " c " " &
" 4 c # "
- 4 3 c " c & & c " $(
V7c. - W " "C ' = c "
' c * 4 # $- # $- &
c # $ & < # $( , (M
c (
(M* # " V7 = cG >- LW$(
, c 4 4 c , E <& ' c "
. " & - " c " c ( 8
c 4 c <& " & & " c C
-" ' . c " c C <
" < ( )+1, V) D 6 W- ) V . (- KQQ W 8 & + E
V+ E 6 W 3 " 4 c c ( , c
& c " & 4 c " c<4 c - c ? c 4 . -
-" c - c " c C ( ) &
<& " & " c " " 4 " " c C ( 4
-c & < 4 c C " c " c " c C
< " c<4 c # ( (- c " c < " c $(
2 - 4 & & - - @
c c c " c C 4 c c c c & "
. ( c c ' VS > (-
NW-" c C ' ' c ' - - @ @ c
KO
4 c " " c C (
4/8
*
$
!
=
$%&
R " C " " c " <' '
c c . ( ) " " 4
" " ' c " " = D - ) (6 - , 3 : ;
' - - c 4 c & & <'
c c & (
) " = D M
@ & & % & $ , " c
c c " c @ c c " " 4< c # ( (- c - c
. " $ " & <' c " c .
-" & ( ) = & " c " " ' " = D @ c
" c c " c c " &
-4 ' c c " c " " c
c V+ - W( = & - 4 c " c
c " ' 3 c 4 " c # (
(--...- / $ )+1, c " 4 c c ( , @
4 @ 3 " " " c C c @
c " & ( ) " c D
" c < ; V; - W ' c & "
. &@ 4 3<& - "
? c (
8 " = ) (6 N
- ' @ " = " = O
& &
% & - " c & " <' *
- c . VD - K WVD - MW( )
" " c c c " C
= - " ' ) (6 - 4 c "
c " " = 4 c c ( &
" - c " & @ c " 4
" " & ( 8 " c c
c c " & & <' ( &
M. "*00 (c ( c(
N. "*00 (c (I . (
6
K
" " ' " = ) (6 4 ' & & &
c ' = <& & C c 3 " (
4 - c " c c .
<' ( & " - " ' ) (6 " "C c
, E " " & & " c C c =
c " 3 c 4 " 4 # ( (- - , " 0 $
# ( (-$ - $ VD - K W(
) " = , % & 4 & & c C
c <' ( 7 VD -
W-, @ ' c <'
& & c c 4 - c " " " 4< c " ' (
c - , " "C 3 c c " c
" <& - " ' .
3 c & ( 7 " ' " = , - 4
@ c c c c " c # ( (- 4
c , $ " ' c (
, " ' " c " * * - " 0 - /
( )* @ c & " " 4 '
c = & " ' & "
" c " c ' & - c c &
c 3 ( 8 " 0 - " & 4 c 3 4< c 4 c *
/ & c 3 & ( )/ 3 c 4
" - c . c ' c " <& " 4 c
c = c & ( 4 - " & & ' c "C ' C
- c - 3 c &< (
) " = 3 : G P
@ " " 4 # %1 ) c
% & ! - 4 % & ( R @
" " " = c " <' - - " c " = & @ c
c = 4 " 4 c & & " c C <& c 3
-c " c C ' c "C <' V > - KQQQWV >- W(
-3 : G " & " & & 3 c " c C <&
c 3 ( ) " c " c " - #
KP
$ - " " & " c C " c ' " 4 C
c 3 (
4 4 c " & "
c " 4 C 4 c 3 ( 8 #
" & " c 4 C c 3 c 4< c # (
(-" " & & $( ) # c " 4 c "
" & 4 C & " ( 4 -$
" & " 4 4 c 3 ( 3 " - T
4U c " c
" ' " " ' c "
& . (
4/9
=
R c "< 4 " & c " <'
" c<" - " c " 4 # c 3 $ C "
" ( , c "< 4 c c c 3 " c C
<& c 3 - c 4
& & " & (
, " c " 4 c c & & "
<' & c c < c <" c c .
c ( , @ - ' c c 3 c
c & " & c & ( R & 4 "
" & & " & - - '
" . 4 ( E
& 4 ' - @ & " .
" c ' " c " " &
-" c " " (
) c "< c c - c 4 c "
" & 3 ' @c c " ? c " 4 c
& & " & (
8
KQ
%
6
!
2 c "< 4 c 4 c " & "
3 ( , L(K c c " & c & "
c 4 c ( , 7 L( c " & 3
-" 4 c " ( 4 - 7 L(L "
" c " c c C c C c "< (
6/2
"
"
7 " & " ' " c C < " 4 c
c " " ' & C
3 c ( c c 2 V7 = cG >- LW " c
@ " 4 c & " & " " c C - - & "
- & - 3 <& c " " ( %
" & - " - " 3" c " c 4 c
<& ' " & " " c C (
2 V7 = cG >- LW " "C ' @ c @ 4 "
V7c. - W- c 7 (L( (M- " & &
c 4 c c c " " ' 4 c ( , L(K
c 4 c " & - " " " 2 - c "
" @ " 4 " & " c ( 4
-" " " " c " c - @
c ( - " " "
L(K* 4 c " " " # " V7 = cG >- LW$(
) c & " # L(K$* c &
c 4 & ( ) c & " 4 " " c "
# $- ' . " & C # " $ c
( & c @ 4 '
4 c 3 c & ( R " "
c. " & ( - c 4 & " 4 "
" c ( R c c
" ? c 4 ' 4 c ' = " &
' & C 3 c (
) ? c & " # L(K$* = &
& ( ) = & " 4 " " " c
" c - ' " c = - " 4
" ' = " & C 3 c ' c " '
" c @ c ( ) & @ " " " &
-" " 4 " " 3 c ( ) & "
c c 3 3 c & ( , " c "
4 = & & @ ' " C ' c
= & Tc - " '
& @ Tc " c 4 " &
4 C ' & C 3 c (
) 4 c " & @ 4 c 4 c
& c < " c ' " ( c c
V cG > (- MW V7 = cG >- LW- " =
" & " < " c # L( $* " c
K L( * 4 c " < " c # " V7 = cG >- LW$(
) H 7 #3 $ " " c C "
" c C < # ( (- &< c 4 c & E $ ' c '
H 7( 8 c 4 & " " c C < c < c ' ' " c
" C - c c c " c C @ c ( 4
- c " " c C ' ' 3 c
c 3 " c " c (
) & " & @ c " V - MW- ' '
" & & " & " 4 * " & c
-" c. & 4 " Z - c.
4 " (
, " " & c " ' c ' = 3 c ' C
" " & (
3 " - c c 4 & 3 c ' C
? & " c " c ' "
" ' " " " c " ' (
8 " " ' & 4 ' c "
" & c ' = 3 c ( 3 " - &
" " < c ' C " ' "
4 c ' C (
6/4
0
R " " & ' &
" " " " & " " ( R C
'Y c > c:,)- %E - 3 R )"
)+1-c 4 c " 2 V7 = cG >- LW- , + 2- c 4 c
" ' c 4 c 2 c
6/4/2
-
1
) > c:,) V; (- W @ " 4 4 3 & "
c 3 :,) V7c. - KQQQW( 2 :,) = " 4
" & 4 3<& - " c 4 C ? c ( % & c 4 - " 4
:,) " ' & c " = 4 c <
' " c C & 3 c ( > c:,)- " - "
c 4 C ? c " ' ' " 4
" c C < " c c (
> c:,) @ " 4 4 3 & " ' @ c " "
4 c ( E @ " <& " ' @
" " " ' " c 3
c " ( : 4 " ' c " " < c
c 3 c " c C ' 3 c (
3 " 4 :,)- > c:,) 4 c "
' c " " " ( 2 c " "
c ' " 4 " c ( % & '
c " @ " " " - " c c .
" 4 " (
L(L* , ' > c:,) #, " V; (- W$(
) " c " ' > c:,) L(L
c *
• * @ 4 c 4 c " c c C <
)+1 #0 2 4 ! $Z
L
c 4 c )+1 < . ' c Z
• # * " C c "
' & c c . ' c Z
• ; A * c ' C c 4 c . "
4 7 & ? c Z
• " * ! @ * c ' C c 4 !
+ c & & 0 @ c # /5 5 Z
• B! B " ** @ " & " c ' & c 4
c ? c c " Z
• B! B -* @ " & " c c " C
c " (
> c:,) 4 c . <& 4 c 4 (
R " <& - c " ' " c ? c
c 4 c " # $( 4
c " ' 4 " c c "
-c " " c ( H @ c c "
" 4 - c 4 @ 3 - c c ( 8
<& - > c:,) c " c " " "
' & & " c C . c " c " 4 (
E c " ' " " " c
- c " 3 " - c " - c
" c " & 4 " . (
6/4/4
3
%E #, $ $ V+ (- KW @ " "
-4 4 " c " c ( %E " '
c " c c = c c c " c
" c<4 c ( c " - %E " ' 4
c c < c " c 4 # ( (- " c
" - c c 3C ? c & c $(
%E 4 4 3 & " " c c
M
c " <' ( %E & " c c .
" & - c c (
L(M* C %E #, " V+ (- KW$(
? c & %E @ " # L(M$(
% " " c 4 c c # ( (- & " c "
$-& # ( (- c " & " $ .< # ( (- & c "
& c " $( % ? c %E " c 4 c c
" - " ( % " 4 " @ c "
c " - " ' " 4 " @ c "
c & 4 ( % ? c " @
' & c = ? c " ( % ? c "
" c & " 4 4 c " c ( 8
c ? c " - c " c c . ' "
c (
6/4/6
0 C
) 3 R V9 > (- KQQPW @ 4 3 & & & 8 & - '
" c C " c c C " 3 c ( , " c C
" c " c c c & c - " c
( 3 R " . c . ' c " 4 "
- ' 4 - @ c " " " c "
< " c (
" & c 4 ? c - 3 R "C " . # L(N$
" c c c 4 & <& ( 2 " . 4 3 & @
c " " = ' c 4 3 - " "
N
" & c c " " - ' c ' C <& "
-' " " <& 4 ( ) " c " . "
c. ' 4 c c " c - c " c
c. " c (
L(N* . " c 4 3 & 3 R #, " V9 > (- KQQPW$(
% - c - 4 c. & c @ c
-4 " - ' @ & " " . ( ) c
-- " 4 4 c & - c
8 & ( , " " " . - c. @ " " c =
' c "C " . @ & &@ " & (
R & - c. 4 " c & c c ( 2
- ' @ & c " " . c. E & c
D @ c - ' c 4 c = & " ? "
& c &@ 4 3 (
3 R & c - ' "
T c. c & (
4 C ' " c 3 4 C "
c c # ( (- c. & c " 4 c $(
) 3 R 4 c c c " " & - "
-& " c - - c ( , @ - 3 R "
' " c @ " " " c c ( % & ' =
O
6/4/8
;
) )" )+1 V1 (- KQQPW V1 (- KW @ )+1 )+1, '
" c<" & & c " 4 3 c " c " " &
c 4 ? c ( )" )+1 @ c " " " & C
3 c ( 2 @ 4 " c = c " c c 4 &
&@ c " ( )" )+1 4 4 3 " " c 4 c
c " c " (
L(O* " )" )+1 #, " V1 (- KW$(
)" )+1 " " - & '
c " - c 4 c 4 " c c "
( ) " c <& " "
4 c ' - = " c c " - " "
c " c ( , L(O c ' '
c *
• ) 4 c " " c "
" 4 c 4 c Z
• ) ' c " c " &@
4 c " - ' @ c " - c = C
' ( ) 4 c " @ 4 " c = c "
c c &@ ( ) " " * - C
4 c c " T c "
-- C 4 c c " 4 "
( ) ' " 4 c 4
• ) c " " ? c c " - '
" c. @ 4 c " @ " c "
" c ( E c " T " c " 4 c
c " c c c c c c Z
• ) c - " & - " & c c - c
- ( 9 c " "
-' c c = c " " & " c
c - c " " c " c c < c c (
) " " " )" )+1 4 & & - "
-4 & & " " \\ c = & " . (
, " )" )+1 c " @ - ' c 4
? c c " 4 ' ' c. 'Y - & '
4 c " c " ( - )" )+1 4 c
" " " " & (
6/4/9
, # # $ V7 c (- MW VS .
(-OW @ ' 4 c " & & " c C
< <& c 3 ' & & " & & c c &@
4 4 #E222 P (KK 0 $( ) & " " ,
" & " c - " c 4 C c 3 c " c # (
(-c " & 4 $ " &
& ( , @ - , c = , E " & & " c C
' c & c c 4 C c 3 (
) ' c "C ' , L( c
*
• 0 3 " ! # E7$* @ & < ' c " c
c 3 " & & " (
& E7 " c c & & c 3 " c<4 c
" & & ( , @ - & E7 / !
$ " c c C 4 3" C c & &
c 3 - " 4 c ' 3" C 4 & c
P
" c & E7 c =
" & Z
L( * , ' <" c " c C , #, " VS . (- OW$(
• ' 3 " ! #5E7$* @ & " & " 4 "
c c " & & c " ,c
E222 P (KK( ) 5E7 c " E7
" & & " 4 c c " & & Z
• !- $ * * #7+ $* @ & ' " c
C U c 4 " 5E7- c & . ' C
" c C Z
• " * ! # 7$* @ & " & "
4 C c 4 C " & & ( , 4 C
c 4 c # 3 "
, " & $ & E7 )
- " c c ' & & 4 C " &
" E7Z
• - ! # 7$* @ c 4 C c
-" -" ' ' " c &
,- " ' = c " c c (
, " c " c ' 4 c c '
& - " @ 4 c - - 4 c
-" 7 - ' " ' C = 3 c c c
Q
# $ # $( , C " c
& c - " c 3 c ( 8
C " c - '
c (
6/4/5
, c V (- OW @ " 4 c & &
= < ' & c
@ c c c ( 7 & , c "
c 4 4 - " @ " c = c c
4 c ' 4 & c
@ ( c " c ' ' ? c , c
( )Stub@ " & " " ? & c "
= & - c - c #c 3 $ & c ( 8 Skeleton
@ " & " c & c C c . " = ' 4 &
" c ( , @ - Skeleton @ " & @ " & #c
3 $ ' " c ' " (
, @ - & , c &
' & c c = " c C c ( )
" c " , c L(P( , "
c " & # ( (- Stub- Skeleton Scheduler$- '
" c = c " # ( (- Protocolo do Middleware
Protocolo de Serialização$ ' " 4 c 4 c " c 4 c
" . ( , . " c C
c " (
) & L(P- & c C "
c " " Stub- " c " " Invoker(
" c & - c " Invoker- ' @ " & " c
& c C & " = - @ Dispatcher( .
" c c " - ' @ 4 " c "
Scheduler( , c " " @ " "
c " ' c "C Protocolo do Middleware- Protocolo de
L
c 3C - c " Connector- " ' " c
& - c 3C c " c " c . c c Acceptor( , 4 c
Invokers c @ 4 " c " * RequestSender
ResponseReceiver( 8 4 c c " " Dispatcher @
4 " c " RequestReceiver ResponseSender(
-Activator@ c " " & " c = < "
c & c C (
L(P* c " , c #, " V - OW$(
) + 2 # $ 8 2$ @ =
-' " & c @ 3 . 8 & + E
V (- OW( + 2 4 & , c - ? c (
23 & C + 2 " ( % " 4 8 72
8 & - " ' " c C < 4 c c < c &
" & " " 4 ( , & 4 & & " c 4
5 " 4 8 2 8 & c @ 4 c c " c C
c - @- 4 c " c C < c " c & c @ =
(
, c 8 & + E- + 2 " ' & V1
(-LW( 2 + 2- 4 c & " " " =
( , c c @ " " & - '
LK
( 4 - " c c " "
4 C = c 3 c @
= @ c (
+ 2 " ' " c C & & " 4 8 2 & c C
@ - " @ " c C " 4 c & - " "
4 c c " c ( c & - +
2-3 c " 4 8 72 " ' " &
' c ' - - @ ' c " & & (
4 c 4 c 4 - " c "
, c - c 'Y + 2- c " 4 c =
-" C " = # 7 7 VD (- KQQMW( ) c c
4 c = ' c "C , c & - ' @
" " c )+1 # L(Q$- c = " " " =
VD (- KQQMW( : " c C < ' 4
& , c & 4 c c 4 "
c 3 c ( , c 4 c 4 ' 4 c 4
" - ' - c 4 - ' ? c @ ( % &
4 c 4 - " 4 c 3 c
" c ( c 4 - , c 4 4 c Configurator(
L(Q* + 20)+1 4 c = #, " V - OW$(
, c )+1 " 4 * 4 c. " c 4 ( )
c @ " ( R - & & 4 c.
-" 4 c ( & c 4 c '
4 c. & & - 3c " ReconfigurationException@ " (
- 4 c " c = & &
L
4 c - " & " c c " c = ? c = (
6/4/D
2 c 4 c V7 = cG >- LW > c:,) 3 R c
" & ? c = & ( 8 " C %E
c 4 c c .< - " " & " "
c " " 3 c - " - - " &
c c & ? c = & ( R - )" )+1 4
c 4 c " 2 c " & ? c & (
c - , + 2 4 &
" ' c 4 c 4 " 2 (
) " & 4 ,- c = " c " = & @ " &
' < ' 4 c & & " c C c & <&
c 3 ( ) , " . c ' " 4 c 4
? c c " ( 2 - , " ' &@
" 7 & & c " " " c T
c " " c 4 c 3 c " & & (
-c c " 4 " " = (
4 - , " c 4 c c " & c c &
-& ' c " " " = - c
c 4 & - " 4 C c 3 " 4 " (
8 + 2 c = & " c " " & 4 c c "
& < ( 7 c " c c 4 c
c c ' - " " c )+1- @ c 4 ( 4
-" c " c 4 4 " " = c
c 4 " &@ - " 3 " - ' & c 4 ( ,
-+ 2 " c 4 c c " & c c & c 4 & (
, : L(K " c " & " &
" c "< c " " < " c
" " c (
: L(K* H c " & (
% 1
@
( " * <
E ! > c:,)
LL
"
$ %E ^- ,^
+ 2^ ,^ + 2^ %E ^
#^$ " .< (
F " & ' " " 4 c
. Z " c 4 ? c "
4 ' Z " " & & " c C <&
c 3 ( 7 ' . " c " c ? ' C (
R c - " & " <' & c "
c . = c " 4 " <& 4 C
' " <& & C c 3 3 c ( , @ - " &
<' & " & c ' " c " - " 4 C
c 3 " & & " c C <' <& c 3 (
2 - @ " ' ' "
c " 3 ( : & - ' c " 3 " C
' c ' & ( & - 4 3 &
c 4 ' " . " & = c " (
6/6
=
R c "< 4 " 4 - c 4 c
" & 3 - @ c " & ( ) " c "
= & c "< 4 c 4 c " " &
c " 4 " ? c - c "< - 4
c " " " & &
" & (
) c "< " , " & + 2- " & "
& <' - , " c " - " c c "
" c ( , " & + 2 4 c c " c . - " ? c
" & & " c C & <' <& c 3 ( 8
, " c " c = & c " " , " & + 2
LM
%
8
2 c "< " " c " c C ( R <c 7 M(K
& , " & + 2 . " = " c
' c ( - c . " c , " c "
@ 4 c 7 M( ( 4 - 7 M(L " c " c c C
c "< @ (
8/2
F
G
&
L( ( - @ " ' " & "
<' & c " c . = c "
4 " <& 4 C ' & C c 3 3 c ( 1
c " & c ' " c " - " 4 C c 3
" & & " c C <' <& c 3 (
R - " "C , " & + 2- ' @ " &
? c " c 3 + 2 " " & 7 & E & c +
@ 7 <& 3 #7E+ 7 $- ' @ " & " c 4
c & c - 7 & R 4 c
3 #7R $- ' 4 c 4 " " c c &
c 3 ( , " & + 2 " ' &
+ 2( : + 2 ' , " & + 2 & " c &@
& c C @ = < (
7 & " c , " & + 2 " " * & 4 c
-" & " c " c c " c # ( (- & " - &
c & " c $ & c 3 - " & " 4 c
" c C c c 3 # ( (- &
c $( % c 3 @ ' ' c = c " -
LN
c 3 " - " & c " c - U c " "
4< c (
2 + 2 " , E " c
C #" & $ 3 " " c " &
& - " c 4 C ? c - c
& <' ( % & c 4 - " ' &
c " = c " < c ( 8 , " & + 2 4
c c " c " " c c 3 3 c
& c ( - , " & + 2 " ' c " = c 4
-" 3 c - " & & C c 3 ( , @
-, " & + 2 " ' & & " c T " "
c T c c " c " & " 4 c
& c (
M(K* , ' , " & + 2(
. " c 3 - , " & + 2 " "C ' &
c # M(K$* ,' 3 - E " 3
7 & ( c @ " & " " " c
c 3 - ' @ ' @ c 4 0
LO
, ,' 3 3 c " " 4 ' " "
4 c c 4 C c 3 c " " c
-" - " - " " c " ( E 4 C c 3
4 C ' " c 3 - " c ? c (
% 4 c 3 @ c & & c c "
# ( (- . c c c $( 4 c
-4 c 3 ? c " & & c c " # (
(-- ' - c 3 c & $(
F @ " ,' 3 c c c &
( 7 c " ' " = & c 4 C
c 3 " 4 ' " " ( E 4 C
c 3 " 4 4 - " 3 " - 7 E 4
-7 )" c " & ( 7 "
" , " & + 2 &@ ' & c 4 - ' c & '
4 C c 3 " & " c c ' 4 'Y c (
8 E " 3 @ " & " & 4 c ' c 3
& ( 2 , " & + 2- c 3 " c "
3" C c ' c 4 C c 3
c 3 ( : 3" C c c ' = & ( % 3 "
3" c ' c c c 3 " & & @*
A##7EDR,5/7:+2RD:9 _` P $ aa # +22/ 2 )+b _` N $$B( R 3 "
A7EDR,5/7:+2RD:9B " " c ' c c
" & & A +22/ 2 )+bB " '
3 c & " & ( ) < A_`B AaaB "
-" c & - " c c = ( % c 3 @
& & 3" c ' " & c & (
3 " c & , E , " & + 2 " ' & X 5
c 4 ( 3 c , E & c 3
" c 7R ( - c 3 c " ' & c 4
7E+ 7 (
4 c 3 - , " & + 2 4 "
c 3 ( : & 3" C c ' " c c 3
-L
" " & " ,' 3 "
& c 3 " c 7R ( ," & 3" C
-" c 3 4 4 c c 3 & " 7 & (
4 - 7 & - @ " & " 4 4 c
" c C ( R c c 7E+ 7 7R (
R 7E+ 7 c 4 @ "
c 4 c " " c " " = ) VD (- KQQNW
c " - c c @ 4 " " < c ( %
" < c c c ' 4 c
& c - " ' @ " c
' 4 c " 4 c 3 c (
3 " - " < c #c 4 c $ " " " &
c " 4 c # @ $- - 4 c 3 " & # (
(-" <& - <& c " c " c $ "
c ( " < c " c = @ '
c & ' c " c ' c # $
c c c " ( 4 - " c 4 c c "
c 4 " & 4 c ' " =
c c 3 & c ( ) 7E+ 7 " ' & " < c
= & c - - " @ c " < c
& c 4 c 3 c (
: & c 3 " c 7R @ " & " c c C
" c C 4 c 3 # ( (- 3" C c & & ' "
4 C c 3 $ 4 c ' & & ( c 3 c @
" c 3 " & " ,& 3 (
c c - " c & c c 3 '
4 c ' c 3 c & & ( : c 3
" & " " c 4 c 3 & ( 2
" " c c " " c " '
4 " = (
8/2/2
&
0
LP
' 3" c c . C 'Y (
8/2/2/2
!
c - c " @ " & " c
" c 4 C c 3 ' 4 4 # ( (- 7
E 4 - 7 )" c " & $( 2 , " & +
2-" " " ' & c 4 ( 4
-" c - & < " " '
" & ' ( , M( " c " c & &
c c " (
M( * c 7 (
: c " & 4 c Sensor( 2 - , " & + 2
" " - AbstractSensor- " 4 c
& & ( , c AbstractSensor 4 c Sensor
c java.lang.Thread " & " " @
getSensorName() setSensorName(String)- " & " c "
-" c & - " - @ getUpdateFrequency()
setUpdateFrequency(long)- " & " c " - " c &
-& ' c ' 4 'Y c " 3 c &
c & & 4 c 3 ( 4 - " ' & & c
LQ
c 4 ' @ init() run()(
, 5 K c & c 4 c c " ( ) @
init()# . K$ c 4 c = " ContextData# " &
" c " 4 C c 3 $- " c. # ( (- 4
c 3 - " $ c ( 8 @ run()
-# . $ @ " & " c " 4 C c 3 & =
c @ init()(
Sensor
1 Método Público init() { //Faz a inicialização do sensor.
2 Instancia um ou mais objetos que encapsula informações de contexto;
3 Preenche os atributos do(s) objeto(s) instanciado(s);
4 Adiciona o(s) objeto(s) na sessão;
5 } 6
7 Método Público run() { //Fazer coleta de informações de contexto. 8 Enquanto (sim) faça { //Laço infinito.
9 Realiza a coleta da informação contextual;
10 Processa a informação coletada;
11 Atribui o(s) valor(es) coletado(s) ao(s) objeto(s) instanciados em init();
12 Interrompe a execução do sensor por um tempo determinado;
13 }
14 }
5 K* 5 c 4 c c " (
, " & + 2 " = c , E " C c "
K c " & - # M( $*RmeMemorySensor- " & " c "
' - & - " & &
-RmeDisplayResolutionSensor- " & " c "
" & & ( " C c = " ContextData
- " - " c ' 4 @ c
-@ & c (
8/2/2/4
G
!
) @ " & " c - c 4 c c
c ' & c 4 ( , M(L " c " c & &
" c c c " ( , c RmeSensorManager
-4 c SensorManager- c c c & c " (
M
M(L* c D 7 (
RmeSensorManager @ " & " c " ' & Sensor
Descriptor# M(M$- c c ' c "
3 c - @ . c * - 4 'Y c
-" c c - c 4 C c 3
4 c (
XML Sensor Descriptor
<?xml version="1.0" encoding="UTF-8"?> <sensors>
<sensor active="true|false" name="Nome do Sensor" frequency="Freqüência de Atualização" impl="Implementação">
<context-data-provide>
<output data="Nome da Informação de Contexto" /> (...)
</context-data-provide> </sensor>
(...) </sensors>
M(M* , ' & c 4 X 5 7 c " (
8 @ init()# . K$- " & - @ " & " c
' 4 c ( 2 - & ' @ init()@ "
-& 4 c = 4 c - c " & - . " c @
(
Gerente de Sensores
1 Método Público init() { //Faz a inicialização de todos os sensores.
2 Se (sensoresIniciados = não) então {
3 GerenteSensores.load();
4 Recupera os sensores da sessão;
5 Para (cada um dos sensores recuperados da sessão) faça {
6 Sensor.init();//Inicialização do sensor.
7 }
8 sensoresIniciados sim;
9 }
10 } 11
12 Método Privado load(){ //Faz a carga dos sensores.
13 Acessar repositório;
14 Instanciar sensores do repositório de sensores local;
15 Adicionar sensores na sessão;
16 }
5 * 5 c 4 c (
MK
# . K $ @ " & " c c ' & c 4
Sensor Descriptor c (
8/2/4
3
0
, E " 3 c " c " 4 & c c 3
-4 4 C c 3 c - 4 c 7 & '
c 3 & & ( ) " c " c "
c 3 4 c c 3 (
8/2/4/2
3
0
) " c 3 @ " & " & 4 c ' c 3 &
- " 4 < c < c ( E "
< c " 7E+ 7 " & c 3 c " &
-4 & " c & c ( 8 < c " 7R
-& ' " V1 c. (- KQQOW- " c C
4 c C " 4 c " ( R M(N
" c " c & & " c " c 3 (
M(N* c E " 3 (
M
4 C c c 3 # 4 c T c $- 3" c ' "
-4 C c 3 ' - 4 c " 4 c ( , c
RmeCallContextLoader RmeCallPolicyLoader " &
-" c & - " " 4 C c ' & c 4 Context
Descriptor Policy Descriptor " c ? c c
Context Policy " ( , M(O 4 ' &
Context Descriptor Policy Descriptor( , c c 3
@ @ 4 " & 3 0 c "
" (
XML Context Descriptor
<?xml version="1.0" encoding="UTF-8"?> <contexts>
<context active="true|false" name="ID do Contexto" description="..."> <context-data-required>
<context-data name="Nome da Informação de Contexto" /> (...)
</context-data-required>
<expression>Expressão de Contexto</expression> </context>
(...) </contexts>
XML Policy Descriptor
<?xml version="1.0" encoding="UTF-8"?> <policies>
<policy name="Nome da Política" active="true|false" description="...">
<strategy name="Nome da Estratégia" description="..." context="ID do Contexto"> <decorate component="Nome do Componente">
<decorator impl="Implementação" /> </decorate> (...) </strategy> (...) </policy> (...) </policies>
M(O* , c ' & X 5 3 c " X 5 c> c " (
, c RmeSyncInterepreter @ " & " & c 3 " &
3 c c. ( , 5 L " " 4 c
3 c " c 3 < c (
Interpretador de Contexto Síncrono 1 Método Público interpret() {
2 Recupera os contextos da sessão;
3 Recupera os dados de contexto requeridos da sessão;
4 Faz o match entre os nomes das variáveis e o valor da informação de contexto;
5 Avalia a expressão do contexto;
6 Se (contexto.ativo = sim) então {
7 contexto.notifyNotifier();//Aciona o notificador de contexto.
8 }
9 }
5 L* 5 c 4 c " c 3 < c (
8 c RmeAsyncInterpreter@ " & " & c c 3
ML
c c 3 " c @ c RmeAsyncInterpreter
' c & c 3 c 4 'Y c 4 ( , 5 M "
'Y c " 3 c " " c 3 < c (
Interpretador de Contexto Assíncrono 1 Método Público interpret() {
2 Enquanto (subscrição.ativa=sim) faça {
3 Seleciona contexto;
4 Recupera os dados de contexto requeridos da sessão;
5 Faz o match entre os nomes das variáveis e o valor da informação de contexto;
6 Avalia a expressão do contexto;
7 Se (contexto.ativo = sim) então {
8 contexto.notifyNotifier();//Aciona o notificador de contexto
9 }
10 Interrompe a execução por um tempo determinado;
11 }
12 }
5 M* 5 c 4 c " c 3 < c (
8/2/4/4
C
"
0
R 4 c c 3 " & " 4 c 7 & '
c 3 & & ( 23 " 4 c c 3 * 4 c &
c 3 4 c & & c ( ) 4 c & c 3
c 4 c & c 3 - " c 7R - ' c 3
c & & ( 8 4 c & & c - 4 c 7E+ 7 - "
' c @ ' & & c (
4 - c 3 c &@ , E c 4 c &
c 3 - " ' c 3 c " ' & c 4 c
4 c & & c (
, c ContextServiceNotifier InvocationServiceNotifier
# M( $ " C c c 4 c & c 3 4 c
& & c - " c & ( 8 c ServerStrategyActivator
ClientStrategyActivator " C & @
MM
M( * c R 4 c 3 (
8/2/6
!
, 7 & @ " & " " & & " " c C '
( ) " c " ' c "C c * 7 & E & c +
@ 7 <& 3 #7E+ 7 $ 7 & R 4 c 3 #7R $(
, . C 'Y (
8/2/6/2
!
3
H
!
%
0
+ !3
!
) 7E+ 7 c = & c 4 - & c
-4 c 3 3 c " & ( - , " & + 2 " & C
c ' " . " c 4 c @ c 4
c c 3 3 c " & ( , 7E+ 7 "
& & * c - c 4 ? c " c T ( ,
MN M(P* 7 & E & c + @ 7 <& 3 (
E & c C " " c c " ' - " &
-c " c c ( " c c < c
-c 4 c 4 c " " ' & c
= " c ( " @ & c - c "
c T " " 4 C c 3 & " " & &
c " 4 " c T c (
8/2/6/2/2
!
(
& c - " < c c " " < c #
c $ - - c " c c ' - " c
" < c & c - @ " < c = " c
c ' & (
,c " - c #c $ c c c "
c 3 ' & c 3 " c 3 ( c c 3
& - " c 4 c & & c ' - " & - 4 c
& @ ( , & @ " & " c @
' c c & 4 c 3 & (
MO
@ c 4 ' " c c c (
c @ c " c - " 3 c 3 c & (
3 - & " < c " c 3 " & c
c 3 c " - - c @ c " c
c " ( @ c " c = c " - " " &
" < c 4 ' @ ( 3 & " & " < c
" c " " & & c 3 c 3 c " "
& 0 " 4 C c 3 4 c " c " c
c (
, c Synchronizer # M(Q$ @ " & " c " c
c ( ," ' " < c & c
-Synchronizer RmeSyncInterpreter" & c 3 " &
4 @ c 4 ( R & - Synchronizer
RmePolicyCallAvaliator" & @ c " c (
M(Q* c 7 c (
8/2/6/2/4
" *
@
," " c c - c ' & c c
' @ c 4 & " c & c ( R
- c 4 c " c " c c "
-@ c 4 c " " c c (
c " ' 4 c = c - " - &
c c " ( , " & + 2 " ' c " Invoker
-Channel- Dispatcher Scheduler- " & - " c & - " & c
#c $- " c c c #c 0 & $- " " c. ' C
# & $ " c ' C c # & $ = c
c ( - c c " " c #
M
M(K * c c " (
4 c # ( (- Invoker- Channel- Dispatcher Scheduler$
" " c c c ( : 4 c
Component' " ' c 4 c " = " C
c c ( , c TwoWayInvoker " & c ' & ' C "
< c ( , c TcpSocketChannel " c
c c " c : 0E ( , c SingleDispatcher
" ( , c FIFOScheduler " E )
#7 $ 7 0 $- " ' ' c. @ " (
c c c c - c 4 c c ' c
c " ' = c & 4 c - c &
@ c = 4 c = ( , : M(K " " C
c c c " = c , E , " & + 2(
: M(K* c c c (
C
7" d " . c . ," c <& 3 c " dE
1 d " . c . ," c <& c " dE
X)+ . c . ," c " X)+
c. E & G c E & G @ " & c C
:. " c. c " c. % " " c. ' C
:. ." 7c. c 7c. 2 c ' C 4
>7c. c 7c. 2 c ' C 4 & " &
2 , " & + 2- c 4 c " 4 c c # VD
(- KQQMW ' c " " C c c c " "
4 c ' " c 4 c ( H '
" c " - c &@ - ' " &
4 4 c " & " c c " ' ( c - 4 c