ࡱ;   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry  !r\V)䰱 PresentationStarImpress 5.0 00 00 00 00 00 00 00 00 00 00 > < FFFFFF FFFFCC FFFFF00 FFCCFF FFCCCC FFCC99 FFCC66 FFCC33 FFCy{OS999 FF9966 FF9933 FF9900 FF66FF FF66CC FFSfxDocumentInfo  Xiaoping Jia 1T c/1i uK Info 0 Info 1 Info 2 Info 3 1R < TASK,0,1,H 1,0,100,1,Oh+'0 h t 12@*|@^:@ؠԿ@sUC  Xiaoping JiaSXOutdevItemPool 1   )     &'()*+,-./06789:;UVWXYZ[\]c !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstt      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefd0o'@qXX',@X'.@2XXX' @X'@Arrow ArrowddXXXS'c@(ArrowddXX'.@^,XXX'"@,XX'@XX'@X @ @  @! @7 @M @c @y'@XX'b@̙XX X2XD'6@O22ddX'(@X'"@BMvv(@@SD@x^SI 0 s\ z 46ZBn8x)1̔.<觔B+̄ ޢ40:prf |q]~+H~|WFMbP@aoCē[ȡz6~U{߃XFXNXVX^XfXnXvX~XXXXXXXXXXXXXXXKK@eXX(L @MM @NN @OO @PP @QQ@XRR @SS @'TT @=UU @SVV@oXWW @XX @YY @ZZ @[[ @\\ @]] @ ^^ @#__ @9`` @Oaa @ebb @{cc @dd @ee @ L@'  XXX X&X,X2 d@m''' ' 'XX X&X,X8XD** F@ XXXX X&X,77 F@ XXXX X&X,HH:@/+''''g*@'+'+'' +'+'+' +'''   +'' +'' ' +''+'XX&X2XPXbXnXzXXXXXXXXXff*@$JJJJKKJJKK JJKKJJ KKJJ KKJJKKQQVVQQVVJJKK JJKK JJKK JJKK JJ KK JJJJ KKJJJJKKJJ KKJJKKJJKKJJKKJJKKJJKKJJKKJJKKJJKKJJKKJJKKJJKKJJKKJJKKJJKK!JJKK#JJKK$JJKK&JJKKXXX,X>XPXbXtXXXXXXXX XX(X:XLX^XpXXXXXXXXXX$X6XHXZXlX~8p)W "8bFt$:Pf|,BXn4J`v 8 d   . D Z p  , B X n  2 H ^ t $:Pf|D. PaEditEngineItemPool 6f0g*b@| ",StarBatsN-",StarBatsN-",StarBatsN-"` ` ,StarBatsN-" ,StarBatsN-",StarBatsN-"hh,StarBatsN-",StarBatsN-",StarBatsN-"pp,StarBatsN- "X,StarBatsN-",StarBatsN-",StarBatsN-"` ` ,StarBatsN-" ,StarBatsN-",StarBatsN-"hh,StarBatsN-",StarBatsN-",StarBatsN-"pp,StarBatsN- ",StarBatsN-",StarBatsN-",StarBatsN-"` ` ,StarBatsN-" ,StarBatsN-",StarBatsN-"hh,StarBatsN-",StarBatsN-",StarBatsN-"pp,StarBatsN- Z d"|,StarBatsN-` ` ,StarBatsNK",StarBatsN-,StarBatsNK"pp,StarBatsN-"  ,StarBatsN-" ,StarBatsN-"%%,StarBatsN-"0*0*,StarBatsN-Z r,StarBats-r,StarBats-r,StarBats-r ,StarBats-r,StarBats-r,StarBats-rpp,StarBats-rXX,StarBats-r@@,StarBats-r(#(#,StarBats- "XX,StarBatsi-",StarBatsi-",StarBatsi-"` ` ,StarBatsi-" ,StarBatsi-",StarBatsi-"hh,StarBatsi-",StarBatsi-",StarBatsi- "XX,StarBatsN-Pxx,StarBatsdP,StarBatsZP ,StarBatsP;P,StarBatsP;P,StarBatsP;P,StarBatsP;P88,StarBatsP;PXX,StarBatsP;Pxx,StarBatsP rXX,StarBats-r,StarBats-r,StarBats-r` ` ,StarBats-r ,StarBats-r,StarBats-rhh,StarBats-r,StarBats-r,StarBats-rpp,StarBats-  "XXNAT5 rGIF89af3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3!,O=H Ad 0B:5L Ȓ%{Va'ذk#=lKj?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~fffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3!,O=H Ad 0B:5L Ȓ%{Va'ذk#=lKjXD (,Q@7StarBats!"-StarBats!"-StarBats!r- StarBatsX!"-StarBats!dStarBats!ZStarBats!PStarBats!;PStarBats!r7 StarBats!"K StarBats!"- qStarBatsX!"- BM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"K BM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"K BM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"K!BM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"K"BM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"K#BM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"K$BM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"K%BM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"K&BM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"K'BM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"K(BM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"K)BM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"K2BM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"K3BM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"K?BM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"K@BM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KABM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KDBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KvBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KwBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KxBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KBM6(SDxx^M@P4}P@7~i%s%bg_׻{b\ Mv:CS&Rgh lyCSX2˔Rs34< M< Ma< Ma+M), CSXTuD:CSxG)tG) v&i4䑎)L.:CSXPuu< M:L) N14IQgh ˣG)0:CSsݘRv&ih5͕U˵u5ȑxs9Q#[mΖfUٖlA>7HK,{L[x<^ Gޟz-[a5Ydo7cLy\Q~j׀^_磄_X!"KXXGXXXX+XdXXXXHXXXXVX$X X X X\X*XXXXbX0XXXXh!X6#X%X&X(Xn*X<,X .X/X1Xt3XB5X7X8X:Xz<XH>X@XAXCXEXNGXIXJXLXN@'Kk@#OdddddXdddd,dd|d@ddd`  dddhddddddpddd  xddd (#ddd% 'ddd0* 0dddX ddddddXddPdxddPdddPd ( ddPdH ddPdhddPdddPd8ddPdXddPdxdddYxdddxYPdddYP ddd YPdddYPdddYPdddYP 8ddd8YP!XdddXYP"xdddxYP#XdddXX!X4XGXZXmXXXXXXXXXX+X>XQXdXwXXXXXXXX!X:XSXlXXXXA' @ ]ddddddddddddd,dddddd ddXXX&X2X>XJXVXbXn1'@ dX+'(@)XXX'@PX!'J@?-XXX&X2' @4#Times New RomanTimes New Roman;TimesStandardTimes New Roman;TimesFettTimes New Roman Courier NewR Courier New?Arial> StarBatsXX(XPXtXXXX'@;Nd 4d d d {d d d hd d d 'd id _`d >d d XXX"X,X6X@XJXTX^XhXrX|XXX?( @R'@r XX'@!X'@!X'@!XX'@!X'@!X%'@;dXS'@ZX"'@zX'@X@X@xXbb%cde=ZҺ(-+Srؽ7WvPg* "XX,StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN - ( StarBats!"-+'!''Times New Roman'd 08s{r2d :StandardStandard#'''''''''''''''+;(,,--..g* (@'A'1'+'!'''''''''Object with arrowStandardObject with arrow'''''''Object with shadowStandardObject with shadow+;(,,--..Object without fillStandardObject without fill'TextStandardText'' Text bodyStandard Text body'''Text body justfiedStandardText body justfied''+'First line indentStandardFirst line indent''g*@'TitleStandardTitle'''Title1StandardTitle1 '''+;(,,--..+''Title2StandardTitle2 ''+;(,,--..g*@'A'+''HeadingStandardHeading''A''Heading1StandardHeading1''A'''Heading2StandardHeading2''A''''Dimension LineStandardDimension Line'''''''Home~LT~Gliederung 1Home~LT~Gliederung 1''g*@'A'+'!'''''''''Home~LT~Gliederung 2Home~LT~Gliederung 1Home~LT~Gliederung 2@'A'' Home~LT~Gliederung 3Home~LT~Gliederung 2Home~LT~Gliederung 3@'A''Home~LT~Gliederung 4Home~LT~Gliederung 3Home~LT~Gliederung 4@'A'' Home~LT~Gliederung 5Home~LT~Gliederung 4Home~LT~Gliederung 5@'A'' Home~LT~Gliederung 6Home~LT~Gliederung 5Home~LT~Gliederung 6@'A'' Home~LT~Gliederung 7Home~LT~Gliederung 6Home~LT~Gliederung 7@' A'' Home~LT~Gliederung 8Home~LT~Gliederung 7Home~LT~Gliederung 8@' A'' Home~LT~Gliederung 9Home~LT~Gliederung 8Home~LT~Gliederung 9@' A'' Home~LT~Titel Home~LT~Titel''QQg*+'!''' ''''''Home~LT~UntertitelHome~LT~Untertitel''QQg*@' +'!''' ''''''Home~LT~NotizenHome~LT~Notizen ''!'''''''''Home~LT~HintergrundobjekteHome~LT~Hintergrundobjekte+;(,,--..Home~LT~HintergrundHome~LT~Hintergrund''TitleTitle@SubtitleSubtitle@Background objectsBackground objects@ Background Background@NotesNotes@ Outline 1 Outline 1@ Outline 2 Outline 1 Outline 2@ Outline 3 Outline 2 Outline 3@ Outline 4 Outline 3 Outline 4@ Outline 5 Outline 4 Outline 5@ Outline 6 Outline 5 Outline 6@ Outline 7 Outline 6 Outline 7@ Outline 8 Outline 7 Outline 8@ Outline 9 Outline 8 Outline 9@Clouds~LT~Gliederung 1Clouds~LT~Gliederung 1''g* (@'A'+'!'''''''''Clouds~LT~Gliederung 2Clouds~LT~Gliederung 1Clouds~LT~Gliederung 2 (@'A'' Clouds~LT~Gliederung 3Clouds~LT~Gliederung 2Clouds~LT~Gliederung 3 (@'A''Clouds~LT~Gliederung 4Clouds~LT~Gliederung 3Clouds~LT~Gliederung 4 (@'A'' Clouds~LT~Gliederung 5Clouds~LT~Gliederung 4Clouds~LT~Gliederung 5 (@'A'' Clouds~LT~Gliederung 6Clouds~LT~Gliederung 5Clouds~LT~Gliederung 6 (@'' Clouds~LT~Gliederung 7Clouds~LT~Gliederung 6Clouds~LT~Gliederung 7 (@'' Clouds~LT~Gliederung 8Clouds~LT~Gliederung 7Clouds~LT~Gliederung 8 (@'' Clouds~LT~Gliederung 9Clouds~LT~Gliederung 8Clouds~LT~Gliederung 9 (@'' Clouds~LT~TitelClouds~LT~Titel''QQg* (+'!''' ''''''Clouds~LT~NotizenClouds~LT~Notizen ''!'''''''''Clouds~LT~HintergrundobjekteClouds~LT~Hintergrundobjekte+;(,,--..Clouds~LT~HintergrundClouds~LT~Hintergrund''Standard~LT~UntertitelStandard~LT~Untertitel''QQg* ( @'+'!''' ''''''Clouds~LT~UntertitelClouds~LT~Untertitel''QQg* ( @'+'!''' ''''''tPDP8> p< n  f 6 b  G z FbF$hz0K, %K[.N&,ct<&,m%=&,Zn;&H>Z0%M8ULs&/n,s&0#%;cluu=9;E')#dV;+TGaJ )ZO(C,lVEW.U`9q!,;E`pMg6cE@h-0%kVcQE@iqe13mpsF*]Wg1]D_#2Zkd] 2g#$Xs*O`*"G/Xc4Z`U+"bqXuLd$Xp63f`56B=>tO,O$-!g-0=rCdPg9MJ2T :/+JR9MPO\#Y.W[:.J!C9Lo%T"-H8HOnD0E98ig:s+p\="@YLC5!&^,"ZhB! 5))9$L]fn.LdHpt639ArEb,8`!G5nTAIAE:!=Dj, $3O<;;[rb*!Y,c?rsf'.%fTB3%9!a8%T7?,ok;ᾯ|%7ܾk5pu?}|3Kߖ@/JSeKlߛUsR#z*ej,6nK?Q{/O|^_y|Ŋ]{eǺ[˭52_r߿prHzWMew!/_/t2y2o0ۊ9 V4]KWrUr+幝|l-x?z=b VSۊx_m|v+_m=r.#!{ɗ,|$ΆGCz|,_l 5 n|nmL-_cҳZ \.xou|"d/܆dWI2%mYD] T"qKm"DtJ04qáw>Ro)Z#Zbrk]VKy2Cy]J iH}uQr 4nvH/^nZtCϯ?,-%m:&7Ng Yo y+]l%&tBYjHJ&DJ Gcwi=k_~\ rIjl[~kx%y^-f6ArwA'ꚤ/}+M|z9+_ޭnX+Í~Pޯ/g?4,a">G.ui,,k`ZR}|h#,_ZK@Xka ZJ7-˩̭zjlҨ#lmP4:3ZH]xlbkQ vgW1BD3! %چ(~kbZ*/m3:%xYPYuhnl0Y#d^PP_T3E9lQ'@d.G+V~U8`W㊸ PWO+JϱMMVt;\RIGR=NNkS~'35n/?[;yS/6GG叆?NGʏ7_?[??.>~%M|矤i~?>'O;\KO?*H6 Ϫ5NTTMl7>ɳgyD\rwYٲ<gLs^R^,>,.T?j-_QZE7/R]T-~_-_Wo~U8^:^^^/Ӊ?.#uNՉO?|<׏S}]i0>Z9=ҥ<>w]̬\HJꞞY9%34??]MK^GUt.HJjn^۳kO*k]+onvk:g<r8Pr[+gRYy$?֝MùS94GBw>UO74'˥TZ:Zu0Hlf#i +dʑoU|.FZ)ϧjyU$Y]I]Wu5I'R&y;9Vw%ICR$NTb-R}z{d_|t2! cT<d:G-Tb>dZ,e<:SG={0gQ5B%=D(iVHgOϠg]dy|AVԜFIZ(,'\). ndvtwek7QVx|Ezߒ ;n<B<{8x{^>y͓T/',*q'j+ΣGG O$IYZ͓>Yېd1kf%S˩Yd7+G)u , ZеNOJוe.. cX.ʊ+sfUװV{oݑaŁBד%G$Xz䗚#_l?:h᱔%uSťdbO-U/.H1'K,{4K̥Rlb⭦zwzwێI2M$Wb{o4yFfmI<Q+ueמj)r {[4fCVjnyWJ3ImA9[ç4|(XxOzaǟ$tNDO ,hVM<Ǣ"a5m )ϰ!~G-@bP ER9ɉ. kBS|&;%rtz ҂|:G>;|lyi0o_KψOB64Dǩ|˫+`SZYb3䫄 t& 3R 3`Qr.֦d%|մ}󊑓's|JpFڅ VN1a} DvD}w"("}Z]gšHy85fqȱxyeRu-.@0c0]V?Bs"vgu#abrt@:6 E=X4#lTT_Oէ xŊFcwDת]6i?&MBߒYJل#_WP 5G({zO%U#VK#dtq GЯ㣺9#W\{c{³WruF2-P\S=[>,f4ykS0{D= ]%$w]`pNetp gg&z`2~+#G")7FNJ SqFQrtg8+>?d|Mas{Nij-p(NZ/J>ln:ph ܾX=BuRОTA9:KKֆuH2c9ND?tnRs*5 /P˲4FW=\}<>6ث|J'Y#ǏE[{E~jlꠛ\£)|z@c%2wV&&"\ٓȲ٘R|~7!akN=׮H1K|9 8FNPCAC:R>@`0~q,Y9WVm,MGdGE n@Dd (LgAHU:3f7pa+ѯl]$ Xjy1>{CRD*=뇟Z,vzH$u>tʙ?991 m$QI9)ҾHOZ=W: S.o9݄5_UQѽR ?0Ė"8L kYqe[sz?;rocFj^Cnd;XR 5;QB ilKH8x4z=奘o*u"f0P{-&Sbw5 "o5Hm kF !96n1Ff-t^:k+/%ؐ=W [Ww51j$p,Q*Ȕqr<̤E'N K|/<QTѬQXv`F-0SG?ViC5vDvy8a&Fd!3sf]#Ge+tXuE;f/AMYX..ayfyT]9R_IcV+wY 19@Xj}<}b-ZBU{gcCi]4zI= ‘?G­HW2TGN(>R2Z#9jr4-|H4iYf-nJX4"S)(NT* Al t DF\:|QvWuH=Xd!bQt2g*;9/ >`r0w-h HFe>=/-C(HqIu!ԇc?!SǢPjEuG,$8!*N%U4/>AHS5-).5ɷM:#ߩΗ\%Mqf<ʕ2P#x<[xxH؂ 4g~*u`_gOҳˋ3pv2IF]Pܺ]^MH}65z]WY0yqɡG2C>B?wZӠ-55}ONT<_(r&P+/Sg : ޵~7],S2 #,I6$S_P >MƗ <'8ER(+z7hfz]chKb못VgSg:8 N:K" \)PEʶҨ)n#i nj|rU(\u:H[LcjjSb Ի0+/:'8IOaF5'لgǕQ4NZGÙ_㡲uɡ}4QǗܪAqĪy?T w+LJ⭨EʊHB`^㼚*#Ԫa#*LVȂW,f~K(Hmh; &ZkJIɲ##_9 G$V]$g[jySS_[QT٧1u?u*Ф|"x#)ߗ&El)yaUz1ZxHnwm:b-KCʺnVglJ3Ųj@ʂJdaӃvHu`;ЭBY+juQ{wՐSh$5<_4hkWO(V)VkwdB$hf[u0Ud%懋r,TQ7``XR>#uVG[~{3izNޭdF?мͭ7Z; ݐHu85HyڈQif"WJ6 eqx $ĕ=[QO{uՋJbqѲȧ_D(QD4,-8ZP>g|p:Q!:Ttl1Iwl0v~?#H(oJFFa!bSqVZA`TS()G@&+EKiEZ:QCSR'yJT,Y??gu2C趪w%͇? g.=w)2Uϟqt'k9I1E Хb6BBF7;ɕwidz?WJ"ovqfT3i\`,dHbUUypFߪ]oGuAb>b TC?*Ď$q+7* :ė/$?Bx_`չTrss#Hqzu9V@MWH~tQG42w,:UUwsN}jU L&JQ\S]׃@Z˦L2p}ac1%F1B,F+B3=ŢRVO#6/()הAO MR6L㚔<C(.DI E>2쨣{M0UАB4TZkZKPuЙ5_eb(9؊䄟Ȭj습͊V !1T1իU]tPG\ej(Fd Q& T6L߃S9cǎ5gЈ"ne79K&Yq^qn7X1XL3rGѹ5nv_Jf%n~bUI \g7 *28cLP'b ݣSZǧ{s?k?}ip7RBuy!>Op~2+ը܃[ȥѽƍF㺺w;졐%/p_E̍箨\^$:TN|uATU+aǓO)Կ,wBߠ“䳊QoMSbx6 |WdxXJ8(_z:PtfJw# 6jb.S3 ^\X춃{V@rex}[iy;'\QҐ/b:zǩ}P,CIC &W \}ۼ3H5$ѬcHfR$,QQ s= ')imEoKdJ|^D}eqx&^]9{p{!0 snhqg̶m|$z~:N/UysA/kp `$(*8䫊s"xISXO辻'͒m7sE_dTa;:vG/tzO0f&+ O; YD_{Ĩ%2 1URQ (P=9U5Ġ,G'P}:UW>pTe-i)d7_N,Smb2{u_)ԩ Ob`QTxiu '{KQcJ St2LjS2{!J/,cu{nG#[g/˴ץ- 05Vo>SRv=6x#i"zǡ4m-t 7W؉*>)W^L/URG0~ץlpQ"4Jj]HIng] iv5e1|H!DGU)7G-Cd>,h.9ucfʤm=C3 mʠ\4'6dݘSg=a~I3(R%0/X7 )x 40S$ˎ) &r-h<O+<;r̚_Ⱦ䭥`z9C.1W.,̘M\xG3hf޳A<5_Ư-"U"z%e(ԬǾ"%#؊53z2iy-ŖREyςۤ1W-uc/%l !u#}ͮs/]ɨ{ |#T2L)i\4X`D56ͬ`tLIs'ƺ>62ӵ<5#'sX4gzJۍAw+p29R/ ˵0nREpc\+u~'«o!pQ{_^%S!Ӯ<|Ҡ+Da%wr >' .HQNh[uTMIC9ĴgoqsZ! 'hcOJczG9IlUoC;Ur3AKC,e_i^tt,|T-RۮՒgYԜ_fdw"`L<):W"Qc29s-d+$>X&a%2kewH=K`fҳGՎ:j;Aӕ>ji"UW Xi!qK^,{P:4Ngl=`]?K[Tqedf"w7T<Y*vHy!4jFfw4zL|0U/gz-R{{5'T-~K"U4G(2xuhy*&Q2>]ij@F3RKWS|7ҰO'yݎB*nPS…cX,iy4c"oY.i3'#I5(U+aBSSJ|T6cWY*``[GĖ|}dƾ j-2J0fg `9Bq:W 0fj6Tg4=5W$@ĤaQI |sjyG;4S_2&zW ƀ&жޤ*Rgy)gu5V9 ̈47)Qhpa pX('Oʡ]: w\~Ec)!N~lPbƺżcu YŃ ;ۏ{ {^}]`\ T OJ3%n@H8zw\sFs4kf]$4q"! ZJ+LS S0\U9wFLS(/#k+kԨ #xvPn]3J"Qf`4CoR%\5NdܼY .|=wW|nB! hş\YE< , T'j]k:;Nw#<7&kl@6/ѬX*4@^ʛpaaLe]U9f8`&WC#sPbM^/Q~(ϩIRdÌ\iH[2Xwbm1يpCե^ILFK7|{{Wof? yQ@<SFQD$461砮\7p0nc˦P@+YW\84 ;g jdh;ǹ_uyǙL|ם AYʢU IcW/P!;*9kнPMJ7#~J}ݟd*ujy(%D %%s.4H.Bit~tWxI٨rp2;fE ×.kuj5o B啵|@sLʼn)קlS]Bp<STksAryD1r5 {e(zbP p} rvOjiH+$jkb-to> ﻺG\;ChL.u*e@ #BuovZ`]&}7'vYk.Юyؙ' *z>.˞9˘*'݇~Nyqn3T샺53~2d8l:1r3tøVto/7:kP\U ^X47X[ra=01#yWsgWlQf ^.r\ҙ?TwFEeHb(CF+*ʤs!%UQPlՈ%jlCW KfQo$@ھC9")BVwIg=O m?S@7W+d6x`UPfXllfsHIuPHDrT4@FL}ݲH}ʬ>f\1%p *W7YC׫|jfY_H?p DP S8ܢ[5ygghlw/z11~ճjA܊m]u^W?=B/$^m'88F;ge%JRضΕ'85mR6 >1MJ@Hgt{#5W`ʹFkWOH5Vy~)vg3;bq/5_>3$Zti2 ?ԛ#Bah+QRٔ~z5rmwӃ` KxtQ}]׳yc8eE7DL~͑o'(bm'"BHD +>"@er"ݫԉqQ,ˎCexe܀&[iRq]A>_6K|jcmY'ȭNό;^ጶ< GE$W]ֻwsmlyQ\U!Nt^xSgR<ވ0+Z"W%CP_)mwmE\5ќ"G8uT?\!k_u+un3;ԓgdSZdӎn [~=?.*8YA5kM/^$kõ4ԇ1{!g1 7NQdO=)Sit-L3VfH7ޮÞmwڊ\?_N/dy}羶YKb&WABCovG#C"Mt|VI(*j<ʕStzN0qs,z irڞXT_ڄ C$b Qs9_S \|.ZMSGl|A[Qt/le%W7r+FϓH$Z賦{|wL1S {R5$kºcfuix[cID%{$B0 /l0,KuMJ'U\I!J>[{>IqE-^j&.o)!Ҳ|zbeGj5뺑/xgQ 3\=d=,4&:WMVsvxǓu񞶊:Ӱ֋#rvFԟ؍2s[W"iczR.% K"EU'[ը>FA3vSlv8QQe/z-m>Ѣʙm6!zG Dϑ)ʮը&][׈錼l>/ƧS.ѧ]bKBPv݊5+xݐk] .gC5r3ZyE_mS6R# 9L=a:zZw3$Z}h^vw&_y)VA{|Iy~Z{k1E4uo_OWq+u;ݓeGチXo]n ~OREQ[UUzF.2R>2D"N\^1wJ!SV!kfTݕdTW`)" 4NEܾ$Y"t/iKrլ[-1Χ  OQ {mG)Z,otolG|v@Y/L;B0] П#-8I&za躡y2,_qm'U^GY,e5B;A֘`R܃H:Tj+^h}CE>\I7nig{:sC[8Sv.G 3ᓁwy6ޫ UH=G$Ff{a_ A!!p ק9D7(RVU]c$-u$aSUS›1Qûdܴ&=)œ_Cٲk9𢡄$ָ~IL-S ϛ:]W✷),ϹkyՎq_<;w|Ir#&zm>@7g )a[Cc03l7t[![VB)V:\i9j2Ai”#'M.ՓtZWCC#¡BiNVd>MvyH]phQljf 1 ]ZgktXS0Ok8*ӼԺDJ@L=!k.eM՘kO[DPSc_ R. v/I*1i^@xc8{|"Ay:b.cDSe;bsR'ɽꪖ^9Se8ꣶ`> ?AAG ZkP6#$]gb4.'Ax]}K>=\^ahm*OqLtS2S4 u*Kz~z~5 Ȫ]D8:ZGy dj %>km26. {2iSB1DYe5dÞ}Gb*{d۫(aKşJ/.UCVHf<]ͯ(uo]mSöNgyއ*z=DaH23zͽ1Q[)y6N-d+n ~SVj'_"$i/YRmF+Aq@l|?[/{tUlM|}FbAas&wj?qX~7,Z ޣҬ;Ot`TcRm{D\\{ !6gNN)ucvcɌ:׶Oy9:֋ܲ)B :5/vFOzzȧ-<}7*)gj]UT1;ԩb4`êƄZ>Ys*gcI&W/-Rn/E\{"y6I= k LDžbIy^&ړY{]Cy&3- tyQ~$x'د'AfwI$ohEfތ=vOJO=#jZg\7nO곡*{ֻāx!IoЭ{-z`}={ۈSr!܍x=[ƻ=h2o`wqVjݮ;Lnl.-VTT g ,min:ߌn`D7sza)ǼijuX'" IBA6.JS=^RXKGtЋXb7i{^xt; RG1YO5JuT*MYYJ砬gxH}pjxDZ%=6CG7дwԚ~rٞ9?G{ m.sf<íBVgӌWu{<~Ůw.WuNMU,Q:Q//eo{^a{%`1>Y vkΕG?vTd}C2u?x;4ޯ&5_ďm'92Ҭоt{k7-Ih6}?Ύ/is/NoS#HGַL}y1ۦ3ՓP5tGvH;X;1%K@<깮.N< -ečv;kuʧ謯^"7ndwQ3zΩ]f2vE/?XK- *B& ײ̳cSdGM?w+.vi3{369B+em~謥7(\x^-d)$9ܵŻsmXL;qu1J+'UTu#xDBQ g^- y9/a%1p=@d̹)Pd>Nc^'kFQ \룧Q`WKŐoȦ̀Pi^HacFk[zaC;rm}ﺖ)穱C_M]ԕ] `+ayW+ ƿYh 67;m=teR* V'V1vh}l]<6puR-F#z4|„7rTKy]ĝc?۬67j_6v%ռ, sމx <2|tmlB YlS>>uE^J{[Cj2.hl|j[6On=N)9Z;_;f5 +L׼E7d,o!6(]'$3Kl ,%烆vl>cI5ڻCtąΎ,«S\^S[7;/'n7t$#*g?F6SO. MI{Zʧ9G"RLRfx,My륦y :'N΍b潋,ߐ3 sMx/G 9(:|܋h{9+:T{c'pR{}C{}^I"~2x}gsg.=wgg\OՎ1m4T WI.G"I 2-40SGu=fj}qmtqlUZoϒP5۳-őNgq(q6d\B|n{7 )g&VhPMz6O}ˏQs國̥x@rONY-lIsa߰BoǎcXIÝr}0孠4ٸ .æ-838e4Ӑt"+Ck;=s]'< |7wTO!vx3]dAqK8Sgzt a0\x?`0˧ x9=e6L;s\g<3Cg؊>]429։ιWN3S^wΦ̱_Dǫ ǒ-ף8J2i+7"h먎6;ӝѴLqvĄOfNًds(FӚxsK<+2zKT|:X5WRs%RaĻNv?OJYL'!N% b`fH|F,G9ۋ [8#un9UX'h `HG(`qN#0a<ԑ@m"cGtvXF|N/2ŨԟNLM F9 m{҈tRh9` |9ԩG@x(9,O$>ZũR\Kh"8õFtG'2#,qTb#8AzFqV'a5Ya]ҩRiӦe-c&r9.:>!IbKW^U=YٌfۥRQKk\N -\w}u 9`qk++Y/J*BVN9bHlOR9xWr%yFEI )$mI::E||j\s2Oo,N.QYC͔H@ci$c#@i ,x~0}qQpȢn[b?`ނwٴ++| FP8Zɗ T9QENˬ9 rt529>=s6mBV:бY@Jl2f [C[=>X/tQ>Z\bx:Z==A+9a߲Z-"̕mXYȑwFqLD5 %GF+ЩxtGM'5]hNE:v=B`#Q>;!c!8p|k\aE :Cpf1,N,Lޟ>%{9I d)8^ƹ LLwtUuTng5,7UgHiBm:b?/q7@R,>ArHPqNt'לy?iLx-=#edp:Zשs"~gh-6( mMq P^Qro9mH5'VR+9RG3_љq8)sI3Z/E.5($/=7ֹbx$Cʦ3[ouu,1c s:)k&9gI32/ }{u o-#vzqp!430X x;X(o/* KВԘVY[OtGoɶOEK4X,rnN>^."S+zt҄H/r `e9{*N ?O//RONW:rJ"jgoXhKtTM?ΪZ?7y\OĮ$Qa\=Ve1$㹎`: tWzp2z'}gp3"$=KV8Dm̻<|au˧mN1o{_ ƲXI[e}EGf( ;kYT9'!_m&docz>ÈO^ovнHy$s]wԉGE_\Z\yZP@ uj<< Y)U8ӔUn\,,}pb30 ANvS^8˻=V=l؈ʒu2cSٹ`J |/?*g]>[9-}aE45tm!'.K<޷S&S䳪uַ4 N'i6"b3 ~08+9kնՂoۯ ouWG"s 67gƖ3jyooOU1f;>}P8m@cqŶ>s$j=ōZ!L|RꞔJ<@Hp;@op|6qzuV?)tE:=o">+?mA{SEv/ HBaW> *|JhDO%TsE)'˥dL\B˰|q{j-N%@WOIX w Qahcxјi8S 3Yϕ d<VILq0Kቃo')oWSM] nǬZGq5+w-xmktj$'06+o#s̃9hogp雔N%I!ks»Vd@5%>_yVqUK}ؐ I-3H>-.vx2zR9bF&$)'nUN!TcŒs'FY8_%bf4#EAe[qȽVgq"]Sw@7[hX+>urZri:V>G&>`HuW]X{XɝP$k sBdHItdɜc9_Ⱥ4G, NJ%VP2j m bXmTJx0m' ɸjY42dD-I[U|Qfd dÞV@h,@n9kOw< 9/1rsX6'8q'`z2-_ vit 1 <^8mNB5\-$G.7Ru8*NMjKi;fbnOSdd-i[T-KSQD*o7*I@;$t>ϛq}1j7/|䍼5]gRk}C,vՖ'NsV i$QF5E0R@kNz#x"Գœizh3)Nx$`D-U):};>+znq\DwKD/j(gPC̕s2,Yu#0dcXШ)Tz̊k1MsM>slk>t}”.#]~4KآB],]!,{SoxTGb@@(wV'XY^ۼSɘlrFnUnTTnykY)?5`L,xsP(˜L⨧Y%+1&[9H>x2gFI]8b3oPr!ީƩ ?^I$}M, _K`J,X~ZI3qYD&;(>*+WYShZg:<Ua :/xqթByj`UUK̷S:DVy+{U-Kkj yqSozCJlКFM`'UP窨`2ol*)~vm' o]a6 N@ԫy8 }8 DԎgRvHm{O2Ezh݀_ae1lYa!Ju⃚r .˂,2Ω <؛'RfEf)]IyF X3?jS  ǥ_yڌЖ6c- qUdyE{+T]?3bZdVLn<{ڋcGRMi>_FWW* p^ bm:'a_;&~RaOgĺ=Cz]٦8Z{E~=dpQ X f*nWf3TđJ|O}F-Va{^Tgɱyc[cWS'`w&LH[4zQT,T5Z :y/j GG0Ŵ5T>m(ck9Μ[_׭t>BJh%;C"iY0?Er , wz]㰝Z4S$fNL,:He uQљW18؉V76JNp/l'jНivo ŮGAE;h8uNBވ]iآs?ZF͖@o%J ɂejȱAՠفf3lʛ"G=Ҧ~bA|Xb;K&-uћ3nTpEVQ:Ʊ/l|hFl$o:W~bpR.^xG_ )gdXV/j/dbr7UtqqF) QU+9gP8!t,b-]ʦhCqWeWr7NfZ?ߣ+(KK VF)7f8W&5خ5Ї{9Lr"[%=G[a\rUԢ 4]W:џ$arp\iC9^]Ixq e''N-Ot}RA(Ql_y?ubv_LoKen{kl4VY/y8wQ;fD*@-yyOvYŒY?Ϲg)0{V2흝ܩnƎe 6ԇa@߆05g/wH}4m(3GWj+! oNe󩍃grMj鹗?})lp [U?1DHף:g0μ ^)boSfr7#zTLrnW_0sX Wd6?za BhRDh-2>{تګܭ`/ kG#[vܬֹfckcQ-q)wʄ(O*}ZЬm*7/7&$g̋n&VnrgGGjQq\;:"(*dGPe}>}x+NfB^(ƪg{m"' X֢Q,1_[-ޕ%TY[Wk),tL"T7ha/!ޱy1 ˆoǡQ7`d¢1ׁ7ɒؠcYӕgRy~d4fܧW!9ƌzצ<̜,6H)5)ũD$UliF/2)nu*@y]=]#:+ͬı !Æ' x|j~h[cz>"sr~R$&tJTTuO~$;@tc#qk=*kVt)f+s[\V4c+4Q01})bDVnv?w~gGsJ?<eˑ-1Z#k<6Q(mN;骠R3BcO;U$Y1q=67=hxE3^؝^iGrGɩ{ځVE*~[ND;{1V*z3/9 Rq\ܟ S&+b&TLE[ϙ/:Ң |ջeUikWMEߒ*n-\jF2ZW >Eڃc/߉;:u*믺eyc8?|r PRƈ,;kr܌ѻ{KNL h4;u_q)5mb9JION#L6*)/6^x5{GĤo"-(qNK:<j:Af꿇K3fAQ#Dn'Ŏ`^Cd˙&0 ]׆xT174wlkG,H}_έAӭ&sVx;qZIÅ '伭$ެ/^k:׹M#,ODf2%#)Qv;uf#jG 9xkJu V>t8uJU{XHRUIn •ٟٿF[|C;F^й~?%a$ 0,JD5S?ېГpUyzIamq%Uii@ui8X;^QIr;݅_8O-yq;T4lu!&VBc-qk08\U- ^]/ uk~/Ry<=wʛS]bD> >s v87T ^'2'W;JԯRȑ>XlIA :ȑm _XAaōחx*OQc.7ju5pV~\T$Q('O>=:?Ze.Z&n-~eHd.DۀGX[}rmsg"S֥nUb&2e/K$Nͮq:C+Dh0)+ɼ_*WnmϞmDW,Z*5V9B@ o^+wqQgzD,2r'87TM̬bg8-#ޔdkeg){k %Vo!PVUdI,щT%S)3;:(T k0k^(̞?󆊟ԫ:Ž]urk Ro'vOa|0bz-.nYn6uX~igj`; WA/7.4\Sfc3ɨԞ-7d SC@Sz6 e@eS"w +͔W`*U263ߖN_q# c=6 ڿ|)@ KdraHV|nb&g]uWw+daVc %H)t$N%SX|lvlܾ>KN'=jjGǛ6ڐJt:TԦ~Eh7L闝%IplL9+>F1լUGL`Q ˭NKϱ^"?[K'3CNنn^AY~(j+ l;WECi$aqܪu\P6ۿͦT}3(ݐu^yQm>"B屉@1Mq)^N֯uW^gifRqͯf`ƴtW.%H[sݨv,ኦ+ѬSpxSM6Ȁ?i} ' J}Y6K "hm/9;zvn8Uz=8Ԃ)S` 1[^ƇNTOS5Le uaF3/mT"+T`Q m*& lJ2 nO87BMc{;ll\02 JyiqOe_\6wnsy+f]vFÑX| C6u%_ToPKV!8cY).cFXx-) -eoB>%I\g3=/NGngg}&^#vJl;oQǩN F2]On{gZqlZYw qn ZqdGa5|_bY>cՒj<AFNcwG,)G;N LsZRO 88 ~%# +‰^d`GN["iqO+z6SFCMQ/s?@rҭ2ooӱ xRRqjjzbԽ\*ގfe:3ۈu;aPgYS.'J# XL:WuWpVwj`||bO?]yw> =hߜ?}+*,a!i\oYueP)v?lA+p w=RfKrpJji85gWD}p9ՅcqO3eYy)Gc7?-wa@Wayf[gܞq#Jkj"|˙cNkOwVx>̯%"{ʏ657Oǝ-D!n[((I\4"ɐ/#U,-eܷGPAV{hWK";'27!&4+mz!+E&LRV5b_fϗ׆W_fIGVH4#qߜB=æ}aҨ r+df!a5WO@.4W|Ƌ:dS3]գ۳3(5djc\)ˤa)M̭Qt;;V۝6Rr8gi>S M'zQ1dkKq~5H$=nIq8!tVl, m3BȜb͙Bglrh3Q-4$9If0\R*fHxje&{aIgmҮ~6Rf#m£T!U [>A |o5IxNW5Wń[4&Wu2o]({6+D{S9"u[|2|>|]Ճ𩧛X2ԅdR-TmSsɖ:5,"Yez!*ٻβ!U.mq/vL{Tb~K2s3; S\%RR A=^אNNsR[ʸO\YbxiiS'XZYy-m 6$~mUY%Ungг:AֶG M0j"5xqZx3̾h ;t3[DL'NϑAEDk:"p Lw@};];Yn/ZSTA*z'NXc`Ex{Th9oݟŌX{[aY0zo(ύߨr"Rn$@tt`@ͰW>[+,/^(aUA[ ZٺUiUY-vd\C\3cڦm? ij }O̖.t:NDE߲D$gX{Y۩xcSغjyVJ96NOfrzj%gvZǹ}n=|Hݳ|Sf:senQ2Ğ,Ԫ:sbU% g 8~35K,kfXϰ]߹d`U"UD&zI1G_;ޙ+hxMBHk?4&W| !xThX(({h(LPeBkőhAԶG5t`H{$TnªАy[*Ho;=س6nv{ba"jźa+qp)AZƳ(ΨtQfΣy@k5}Zq=NRYzo' 3ID:#'kDS⥬1y\6 gkV?@/&Y`EƖ%anϜgGaΤ̶GNi*?iiUQwfrp {ɋL$5E)d^ijT:+[X=H&v]4MKdی7TZ}욆'ZW+U%cfv,翝|M_~N;.j'f4pzcu&ܺ8,~臏 +O'W^]m<L+=a_]SH;wjzNM)\Vٝ^/۟볃am\.Mnܰf,e~iv14߿淿o /Ʒ/&wǷy{sW;?|o`?x㋏/\08l\#,q'=Aw?tȘ^ٻ|lZhwo3lwp?Ntv|!p}M㕗B=uC>ߞ7@t&Ӻ !~>8 6N.oau1Ω׭halPCc>sU%I d{*zYƗo /&oOVwfŽ;=6Ⰵ~Óɓ=^Bғa~iañ+]}w{ϞcFR>8a0 O_yWp?l^Zy:ɝ/7sy58TՐEerAWr1l*s^-5NN~_3Y9ίlE_|o S}aW޹w' } pA'rO;]xrd7?v2l?]\&҄ly{u>l?^׆77>7l#xr!ަp xiry2f\N1=s8*VZ^A7sZs L70O{'|zG"=_+obf &vg |eJ'7wly_7Dٝwƒ'{Ͽ{Cli{8lr}O?~0yl{r1Ta/6+x3|q<ꕜsOcMCysW|)_3g~+7^A Ook'ז3 sqM=망c<-}~TRͿ8>=1kgv3ޝ{wLJxoD}Gl9u'^~:gqKl<{~e97AN. vXA"}|s+swsswq:oX*1Dr`+"q39v}|Sns4_9=ϻWwMߝa& <n ONBa[-B\="\zeʠvxJ1 rpB9X$.ŗg~k'$LpypvnˉO-nnyYb16w؟}ܜ;ݞqg|sӗ=^ÔS8# {|7}Ƨ;M2oS_~1:lO? ^nib %DrObSVDr& qe# Clouds~LT~Titel qerxV4B1]#Click to edit the title text formatClouds~LT~Titel<( (@'DrObkSVDr& qe{J* Clouds~LT~Gliederung 1 qe{J xV4B1 %Click to edit the outline text formatClouds~LT~Gliederung 1<( (@'Second Outline LevelClouds~LT~Gliederung 2<( (@'Third Outline LevelClouds~LT~Gliederung 3<( (@'Fourth Outline LevelClouds~LT~Gliederung 4<( (@'Fifth Outline LevelClouds~LT~Gliederung 5<( (@'Sixth Outline LevelClouds~LT~Gliederung 6<( (@'Seventh Outline LevelClouds~LT~Gliederung 7 <( (@' Eighth Outline LevelClouds~LT~Gliederung 8 <( (@'!Ninth Outline LevelClouds~LT~Gliederung 9 <(  (@'" DrXXCloudsgg `Clouds~LT~GliederungDrMPJoeMVT$mDrML DrObSVDr&a "F/# Clouds~LT~Titela "F/fxV4B1QClick to move the slideClouds~LT~Titel<( (@'DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\oxV4B1ZClick to edit the notes formatClouds~LT~Notizen<( (@' DrXXCloudsgg XClouds~LT~GliederungDrPgcJoeM$mVTDrML8DrMD,DrXX Handoutsgg FHome~LT~GliederungDrPg _ JoeM`mRDrML8DrMD,DrOb-SVDr&Fe #Clouds~LT~TitelFe xV4B1Animating AlgorithmsClouds~LT~Titel<( (@'+'  DrObSVDr&f dL(  Clouds~LT~Untertitelmf dLNxV4B1(public abstract class AlgorithmAnimator Clouds~LT~Untertitel<( ( @'#+'(( extends DBAnimationApplet {Clouds~LT~Untertitel<( ( @'#+' // the hook method Clouds~LT~Untertitel<( ( @'#+'' abstract protected void algorithm(); Clouds~LT~Untertitel<( ( @'#+''' // the template method Clouds~LT~Untertitel<( ( @'#+' public void run() {Clouds~LT~Untertitel<( ( @'#+' algorithm(); Clouds~LT~Untertitel<( ( @'#+' }Clouds~LT~Untertitel<( ( @'#+' final protected void pause() {Clouds~LT~Untertitel<( ( @'#+'  " if (Thread.currentThread() == Clouds~LT~Untertitel<( ( @'#+'"" animationThread) {Clouds~LT~Untertitel<( ( @'#+' try { Clouds~LT~Untertitel<( ( @'#+'   Thread.sleep(delay); Clouds~LT~Untertitel<( ( @'#+') } catch (InterruptedException e) {}Clouds~LT~Untertitel<( ( @'#+')) repaint();Clouds~LT~Untertitel<( ( @'#+' }Clouds~LT~Untertitel<( ( @'#+' } Clouds~LT~Untertitel<( ( @'#+'}Clouds~LT~Untertitel<( ( @'#+'DrXXgg P$Clouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPg I JoeM`mRDrML8DrMD,DrOb>SVDr& qe# Clouds~LT~Titel qexV4B1Animating Sorting Algorithms Clouds~LT~Titel<( (@'+'   DrObESVDr&5MeCJ( Clouds~LT~Untertitel5MeCJ xV4B1 A screen shotClouds~LT~Untertitelg*<( (?@'#+'Clouds~LT~Untertitelg*<( (@@'#+'Clouds~LT~Untertitelg*<( (A@'#+'Clouds~LT~Untertitelg*<( (B@'#+'Clouds~LT~Untertitelg*<( (D@'#+'Clouds~LT~Untertitelg*<( (v@'#+'Clouds~LT~Untertitelg*<( (w@'#+'Clouds~LT~Untertitelg*<( (x@'#+'straightforward implementation Text bodyg* <( (@'#+' single class Clouds~LT~Untertitel g* <( (@'#+'' support different algorithmsClouds~LT~Untertitel g* <( (@'#+''DrObcSVDr&-,E5Standard-,E5BM^6(SD@@x^JAƿ&XVDDDDDDDHWRjmLU|$fcЂ ٝ;欜Yx||=nooquuqww\^^x o2d٘tv&rߗ#%gӺ%8LT(9jXļY ɵ#/xFЂCeuX ˽-=- kНl'\skJ]GLiZ]WyQI.E/{ϠQeuSp./`̻\~?|SP :EEAQSPGUPWP8PPZĜZDŽª:džőZǠÐĚŰZ¬ƊTAmcTAmbLAcAAaRAUq0V1<T?(T35M5E5%5e5u5]55=Uñ2u񷶕}kҥHw^S;u@+Ow~.tu*;kĥ3WiV3`/Fc֛8wrrc}u}~7-Ojs+MS՘cZr'WF|YJpr{u|R?>kDHuY7+eM[O'<9S˴ihS$l< O97sv )SI8_qQ[ނ(M8S~}i-81'7ٽ1UnZJknZWkslĚHFZ{:={2.ZJw,eMJ7^vjcL*MZ+RdMD~b񛸕no5a|7[Dʷ|#āb %DrXXgg PClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPgJoeM`mRDrML8DrMD,DrOb@SVDr& qe;#Clouds~LT~Titel qe;xV4B1Animating Sorting Algorithms I Clouds~LT~Titel<( (@'+'  DrObSVDr& RqeEM( Clouds~LT~Untertitel RqeEMv xV4B1O import java.awt.*; Clouds~LT~Untertitel<( ( @'#+'Clouds~LT~Untertitel<( ( @'#+'-public class Sort extends AlgorithmAnimator {Clouds~LT~Untertitel<( ( @'#+'--Clouds~LT~Untertitel<( ( @'#+' Clouds~LT~Untertitel<( ( @'#+'  1./177HEFHNN^[\^ddwtuw}} // the array to be sortedClouds~LT~Untertitel<( ( @'#+' protected int arr[]; Clouds~LT~Untertitel<( ( @'#+'- // the name of the algorithm to be animatedClouds~LT~Untertitel<( ( @'#+'--- protected String algName; Clouds~LT~Untertitel<( ( @'#+'}Clouds~LT~Untertitel<( ( @'#+'DrXXgg PClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPg.JoeM`mRDrML8DrMD,DrOb"SVDr&6el #Clouds~LT~Titel6el xV4B1 Scramble Clouds~LT~Titel<( (@'+'          DrObSVDr& qeVJ( Clouds~LT~UntertitelG qeVJ(xV4B1protected void scramble() {Clouds~LT~Untertitel<( ( @'#+'& arr = new int[getSize().height / 2];Clouds~LT~Untertitel<( ( @'#+'&&' for (int i = arr.length; --i >= 0;) {Clouds~LT~Untertitel<( ( @'#+''' arr[i] = i;Clouds~LT~Untertitel<( ( @'#+' }Clouds~LT~Untertitel<( ( @'#+'' for (int i = arr.length; --i >= 0;) {Clouds~LT~Untertitel<( ( @'#+'''% int j = (int)(i * Math.random());Clouds~LT~Untertitel<( ( @'#+'%% swap(arr, i, j); Clouds~LT~Untertitel<( ( @'#+' }Clouds~LT~Untertitel<( ( @'#+'}Clouds~LT~Untertitel<( ( @'#+'Clouds~LT~Untertitel<( ( @'#+'*private void swap(int a[], int i, int j) {Clouds~LT~Untertitel<( ( @'#+'** int T;Clouds~LT~Untertitel<( ( @'#+'" T = a[i]; a[i] = a[j]; a[j] = T;Clouds~LT~Untertitel<( ( @'#+'""}Clouds~LT~Untertitel<( ( @'#+'Clouds~LT~Untertitel<( ( @'#+'DrXXgg PClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPgLJoeM`mRDrML8DrMD,DrOb-SVDr& Hqe;# Clouds~LT~Titel Hqe;xV4B1Visualize the Array Clouds~LT~Titel<( (@'+' DrOb8SVDr& h<( Clouds~LT~Untertitel h< xV4B1 'protected void paintFrame(Graphics g) {Clouds~LT~Untertitel<( ( @'#+''' Dimension d = getSize(); Clouds~LT~Untertitel<( ( @'#+' g.setColor(Color.white);Clouds~LT~Untertitel<( ( @'#+'' g.fillRect(0, 0, d.width, d.height); Clouds~LT~Untertitel<( ( @'#+''' g.setColor(Color.black);Clouds~LT~Untertitel<( ( @'#+' int y = d.height - 1; Clouds~LT~Untertitel<( ( @'#+', double f = d.width / (double) arr.length; Clouds~LT~Untertitel<( ( @'#+',,. for (int i = arr.length; --i >= 0; y -= 2) {Clouds~LT~Untertitel<( ( @'#+'..+ g.drawLine(0, y, (int)(arr[i] * f), y);Clouds~LT~Untertitel<( ( @'#+'++ }Clouds~LT~Untertitel<( ( @'#+'}Clouds~LT~Untertitel<( ( @'#+'DrXXgg PClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/ DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPg'JoeM`mRDrML8DrMD,DrOb+SVDr& qe#Clouds~LT~Titel qexV4B1Sorting AlgorithmsClouds~LT~Titel<( (@'+' DrObSVDr&`Ceb@( Clouds~LT~Untertitel`Ceb@ xV4B1g $protected void bubbleSort(int a[]) {Clouds~LT~Untertitel<( ( @'#+'$$$ for (int i = a.length; --i >= 0; )Clouds~LT~Untertitel<( ( @'#+'$$! for (int j = 0; j < i; j++) {Clouds~LT~Untertitel<( ( @'#+'!! if (a[j] > a[j+1]) {Clouds~LT~Untertitel<( ( @'#+' swap(a, j, j + 1); Clouds~LT~Untertitel<( ( @'#+' }Clouds~LT~Untertitel<( ( @'#+' pause();Clouds~LT~Untertitel<( ( @'#+' }Clouds~LT~Untertitel<( ( @'#+'}Clouds~LT~Untertitel<( ( @'#+'Clouds~LT~Untertitel<( ( @'#+')protected void quickSort(int a[]) { ... }Clouds~LT~Untertitel<( ( @'#+' )))))))))DrXXgg TClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/ DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPg d JoeM`mRDrML8DrMD,DrOb-SVDr&)@dj #Clouds~LT~Titel)@dj xV4B1Let The Action BeginClouds~LT~Titel<( (@'+' DrObSVDr&-x cN( Clouds~LT~Untertitelr-x cNSxV4B1protected void initAnimator() {Clouds~LT~Untertitel<( ( @'#+' algName = "BubbleSort"; Clouds~LT~Untertitel<( ( @'#+'" String at = getParameter("alg");Clouds~LT~Untertitel<( ( @'#+'"" if (at != null) {Clouds~LT~Untertitel<( ( @'#+' algName = at; Clouds~LT~Untertitel<( ( @'#+' }Clouds~LT~Untertitel<( ( @'#+' setDelay(20); Clouds~LT~Untertitel<( ( @'#+' scramble(); Clouds~LT~Untertitel<( ( @'#+'}Clouds~LT~Untertitel<( ( @'#+'Clouds~LT~Untertitel<( ( @'#+'protected void algorithm() {Clouds~LT~Untertitel<( ( @'#+'% if ("BubbleSort".equals(algName)) {Clouds~LT~Untertitel<( ( @'#+'%% bubbleSort(arr); Clouds~LT~Untertitel<( ( @'#+'+ } else if ("QuickSort".equals(algName)) {Clouds~LT~Untertitel<( ( @'#+'++& quickSort(arr, 0, arr.length - 1);Clouds~LT~Untertitel<( ( @'#+'&& } else {Clouds~LT~Untertitel<( ( @'#+'   bubbleSort(arr); Clouds~LT~Untertitel<( ( @'#+' }Clouds~LT~Untertitel<( ( @'#+'}Clouds~LT~Untertitel<( ( @'#+'DrXXgg PClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/ DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPg'  JoeM`mRDrML8DrMD,DrOb0SVDr&Ee7 #Clouds~LT~TitelEe7 xV4B1Separate the AlgorithmsClouds~LT~Titel<( (@'+' DrObSVDr&cmd`#( Clouds~LT~Untertitelbcmd`#CxV4B1,6Make different algorithms interchangeable components. Text bodyg* <( (2@'#66SAdding and changing algorithms will have little impact on the animation mechanism. Text bodyg* <( (3@'#'SSDrObLSVDr& $ _MStandard $ _MBMVk6(SD#i'x^[TEO. , D.xĻQ/ eŘ!{b~?ֱ~]]=眝Yą4U4MӶ{P?io?A}4'fS< AIi };q#sKϤ-7לּI4Oi6¸Y f$ϱ<̟H6pljF+y y[QLomo${5^}4{U9kIyn&'ՙ3X<86q}[.yt뢯^^K:z1ЛOWBFDOFQGY?q٧Nh$9yrr;Rtlq/ٗѲ'~o{_u6eP;tQaظz_毤8Pk5}g__lyǡ{Ϗ$-w)_q#Dc='4LyeW"tȳiFҁ]s1 >5&Ns^z&[=v/ݏR^܋ռY}O|^UyfWcoqb^'wg&k5@ ~&s錻=GЭɡ~]$1sk|M//$6l&qqf3i nuqh[6WnG݄=G)Wa,wv?ܗSӬG ,@gmdž\_ZŮ}_0p2ieE}ש7i-WYww EW-|֞]S#&]V^&.u&}P멆[M`5\-9unMx:xvg0_Gg5?e1xYVGhvD6hbqIO {ߺupYj6|)۩86\޻?ޓ7"W}P 76ܔGcpKz'hTEᬫ!z;nT3ըu(u"bHfr7*ؽ*LWV 6\tY.^l {fw,~JlyX-WmW]ܨ1TguUnҀgPJ1bg bpy۲`28Ғ@lΈ|W~,p:9w4;Z?jch`Wʈ"Tţ> 8{և?Dz..(Mv?"bk7Ns*roÿ%\jz+i3+ۍDlBLme7 ~=*Mq19iBveb %DrXXgg PClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPgeJoeM`mRDrML8DrMD,DrOb/SVDr& qe #Clouds~LT~Titel qe xV4B1The Abstract AlgorithmClouds~LT~Titel<( (@'+' DrObOSVDr& "dnI( Clouds~LT~Untertitel "dnIxV4B1%abstract public class SortAlgorithm {Standard<( (@'%% abstract void sort(int a[]); Standard<( (@'& private AlgorithmAnimator animator; Standard<( (@'&&, protected SortAlgorithm(AlgorithmAnimator Standard<( (@',,% animator) {Standard<( (@'%% this.animator = animator; Standard<( (@' }Standard<( (@' protected void pause() {Standard<( (@' if (animator != null) Standard<( (@' animator.pause();Standard<( (@' }Standard<( (@'& protected static void swap(int a[], Standard<( (@'&&, int i, int j) {Standard<( (@',, int T;Standard<( (@'  $ T = a[i]; a[i] = a[j]; a[j] = T;Standard<( (@'$$ }Standard<( (@'}Standard<( (@'DrXXgg PClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPgJoeM`mRDrML8DrMD,DrOb.SVDr& qe #Clouds~LT~Titel qe xV4B1A Concrete Algorithm Clouds~LT~Titel<( (@'+' DrObSVDr&ke N( Clouds~LT~Untertitelke NxV4B1Q8public class BubbleSortAlgorithm extends SortAlgorithm {Standard<( (@'88 public void sort(int a[]) {Standard<( (@'( for (int i = a.length; --i >= 0; ) {Standard<( (@'((# for (int j = 0; j < i; j++) {Standard<( (@'## if (a[j] > a[j+1]) {Standard<( (@' swap(a, j, j+1);Standard<( (@' }Standard<( (@'   pause();Standard<( (@' }Standard<( (@' }Standard<( (@' }Standard<( (@'Standard<( (@'/ public BubbleSortAlgorithm(AlgorithmAnimator Standard<( (@'//( animator) {Standard<( (@'(( super(animator); Standard<( (@' }Standard<( (@'}Standard<( (@'DrXXgg PClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPgDJoeM`mRDrML8DrMD,DrOb(SVDr&6pe^ #Clouds~LT~Titel6pe^ xV4B1Using A FactoryClouds~LT~Titel<( (@'+' DrOb SVDr&lla5JStandardlla5JD % BMV6(-SD4; 4?x^I%G^^{6=l !va,m2!bq$싄88"1',d!9YY^3Rͫ%nYV$pKOW['L{\[L6s-hw+2n!skkvu$6NSa <ҦNWa x /yNWɬihwZ/ۥm͗ס_GUL}]/z}pPsӠ2׽f3C57ow1d~|mq">,'Rb96W==Zϔ\}|׻K𫬁y9t.OzGXsy!; _lwi'Z_}9~o!xќO;w_,ݖ;ɹOw}`oyom ýGx~<1Qiڍ/ #I̡+_ | X.7s=]3ݵ>@ pHGqGk~>7la)'c ۟C&^,i|4/=v._*糎t=#w>bl׳c撑>~.]&_ei8E/-߬nE\~$<M{ܾr|maOo_lcyN| LjִF瘧@gIўџaԽY[ 1`W}d'qs3{W|^J}u=Zsj5 }d+'Ͻ1sL2gr4vo|4F+xxAr3e\GZFvyS$-{-ӭtj2};aHjwגvH۶3lI/Jp,^-ey'FІ/A3hGvgø? Hp+g'::n^jo6 w^9H{O2zYG\4=ıȋڸDc2jӶ &Sx3Jmn >s@̆Ayav2߯j.}2+%ͿsRZ=otR7L°zx"1q?U^VciVcc^|59Dkc-m(G;E.5oxBl.'3&8aMy|r>Bvs<<,_zE#/9e{h}/yqOzS,aY|ywp}=hI b^=mW|k_^o+&|7-5o zKXZ=qN1%|as⓶ 6퇒+s.X\?nwE6aȬg4 "˽/؅zGkc]b8Gjonu.kyZ)9W- XU|}ZްU ;ת|}V=kŽª}V{V-7n$ZcI'V )\rR7c>-SĚ^h"^2{>oZr(v3 L#5i6eCS_3ʿ(}1Tfv+F+8=ws8hAy=_%FĻyEX.5 oSVDr&)bV #Clouds~LT~Titel)bV xV4B1A Concrete Algorithm Factory Clouds~LT~Titel<( (@'+'  DrObSVDr&b ^hR( Clouds~LT~Untertitel)b ^hR xV4B1public class StaticAlgoFactory Standard<( (@'implements AlgorithmFactory {Standard<( (@'- public StaticAlgoFactory(AlgorithmAnimator Standard<( (@'-- animator) {Standard<( (@'    this.animator = animator; Standard<( (@' }Standard<( (@') public SortAlgorithm makeSortAlgorithm(Standard<( (@'))String algName) {Standard<( (@'   ' if ("BubbleSort".equals(algName)) {Standard<( (@'''/ return new BubbleSortAlgorithm(animator);Standard<( (@'//- } else if ("QuickSort".equals(algName)) {Standard<( (@'--/ return new QuickSortAlgorithm(animator); Standard<( (@'// } else {Standard<( (@'  0 return new BubbleSortAlgorithm(animator); Standard<( (@'00 }Standard<( (@' }Standard<( (@'( protected AlgorithmAnimator animator; Standard<( (@'((}Standard<( (@'DrXXgg PClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPg+JoeM`mRDrML8DrMD,DrOb7SVDr& qe #Clouds~LT~Titel qe xV4B1Sorting Algorithm Animation IIClouds~LT~Titel<( (@'+' DrOb SVDr&|h]L( Clouds~LT~Untertitel|h]LxV4B1[.public class Sort2 extends AlgorithmAnimator { Text body<( (@'..W protected SortAlgorithm theAlgorithm; protected AlgorithmFactory algorithmFactory; Text body<( (@'WWW() Text body<( (@'! protected void initAnimator() {Standard<( (@'!! algName = "BubbleSort"; Standard<( (@'$ String at = getParameter("alg");Standard<( (@'$$ if (at != null) {Standard<( (@' algName = at; Standard<( (@' }Standard<( (@' algorithmFactory = Standard<( (@'6 new StaticAlgoFactory(this); theAlgorithm = Standard<( (@'666"#2 algorithmFactory.makeSortAlgorithm(algName);Standard<( (@'222 setDelay(20); Standard<( (@' scramble(); Standard<( (@' }Standard<( (@'DrXXgg PClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPgJoeM`mRDrML8DrMD,DrOb@SVDr&1odY #Clouds~LT~Titel1odY xV4B1'Sorting Algorithm Animation II (cont'd)Clouds~LT~Titel<( (@' +' '''''''''DrOb\SVDr&  qeL( Clouds~LT~Untertitel  qeLxV4B1(class Sort2 continued.)Standard<( (@'  Standard<( (@' protected void algorithm() {Standard<( (@'; if (theAlgorithm != null) theAlgorithm.sort(arr); Text body<( (@';;; }Standard<( (@'Standard<( (@' protected void scramble() {Standard<( (@'! Standard<( (@' !     ! }Standard<( (@'Standard<( (@') protected void paintFrame(Graphics g) {Standard<( (@'))" Standard<( (@'""  !!" }Standard<( (@'Standard<( (@' protected int arr[]; Standard<( (@' protected String algName; Standard<( (@'}Standard<( (@'DrXXgg PClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPg E JoeM`mRDrML8DrMD,DrOb7SVDr& qe#Clouds~LT~Titel qexV4B1Separate the Display ComponentClouds~LT~Titel<( (@'+' DrOb SVDr&K }aYHStandardK }aYH6  BMG6(SD'+x^9Eǧwkss` CV !B08" !" #O'@$pM{o鮮_U=4M3L+HO'dO FdJ{ukw[0~ a|%,,5/[dF[ߟK&w>4Ewckqo_ʍ9zW}Q?wp.=;1Rhu] J8CkGCA{iuΌZYxp^zvez5/Im\~m.D4{[=1fkGڳ.ډt!?Y(SD{V2ܞk| '|D2aXƈ|0{,$X":3[ZhZ礻Uȶ]ҮׂĵD{0'(()-,7ޙ@ץݳ ^Y'Gs7rV$(q h3|- MbeXj*ѮЬ>'){Ĉ~94^,3e \W_l[`d%6x,d5g!¼:"RDX4vd8ާ `6W8~IUO甌K79y-eK@??L+DW2mVXV7EX }Ϝ#^!yuMX=g |m8tode ΰ0$&Ւm%dhڸt?~u;ܺdyJ"ʀNe[Ol67޽JD"O*2ޓu }=UϝMp}F-5ZK[L,mʄEoس/̩?-߈]¢yٯhaxg|`8=yV(KtgYw:sW/}[ٞ'Y )fw{l;Uн1;6X W#`y?aĸ~-vFv5|J|Yn5^v(wTfiQ^Cls;E~|ī<9A{a2\+,w^}pEnݧKiRyx͏kXvi= ͋&Kܜ1:6r-}Ll@V1Ϲ#??}@c-m4_ >OZ[cf{]ь6(Ϭ/~:? ^n>m'2}y?xx-[l=R{߱\κo,,w[ndM~ix}rb~gw!\o|+ g~>\ q`k?Rb %DrXXgg PClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPg5 JoeM`mRDrML8DrMD,DrObESVDr& qeo#Clouds~LT~Titel qeoxV4B1SortDisplay Design Option 1 Clouds~LT~Titel<( (@' +'    DrOb SVDr&eG( Clouds~LT~UntertiteleG xV4B1] Very small interface Text bodyg* <( (@' Standard<( (@''" public interface SortDisplay {Standard<( (@''""- public void display(int a[], Graphics g, Standard<( (@''--& Dimension d); Standard<( (@''&& } Standard<( (@''Clouds~LT~Untertitelg* <( ( @' A' 1'+''!'''''''''%'S'"''CMinor changes to the main class. The paintFrame() method becomes: Text bodyg* <( (!@' '!!"!C&2Standard<( (@'' & public void paintFrame(Graphics g) {Standard<( (@'' &&+ theDisplay.display(arr, g, getSize()); Standard<( (@'' ++ } Text bodyg* <( ("@' DrXXgg PClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/!DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPg(JoeM`mRDrML8DrMD,DrOb@SVDr&-xf# Clouds~LT~Titel-xfxV4B1%SortDisplay Design Option 1 (cont'd) Clouds~LT~Titel<( (@'  %%%%%%%% %DrObSVDr& peA( !Clouds~LT~Untertitel peAxV4B1a Problems: Text body<( (@' OStrong coupling between the main class and the implementations of SortDisplay. Text bodyg* <( (@'#'OBMLimited flexibility. Text bodyg* <( (@'#'%What about drawing lines vertically? Text bodyg* <( (@'#'%+What about drawing lines of 3 pixels wide? Text bodyg* <( (@'#'+ Text body<( (@'DrXXgg PClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/#DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPg7  JoeM`mRDrML8DrMD,DrObESVDr& qe# #Clouds~LT~Titel qexV4B1SortDisplay Design Option 2 Clouds~LT~Titel<( (@' +'    DrOb SVDr& qepJ( Clouds~LT~Untertitel  qepJ xV4B1]  &Include scramble() in the SortDisplay Text bodyg*<( (#@' &%Standard<( (@''  public interface SortDisplay {Standard<( (@''   0 public void scramble(int a[], Dimension d); Standard<( (@'' 00- public void display(int a[], Graphics g, Standard<( (@'' --& Dimension d); Standard<( (@'' && } Standard<( (@'' Clouds~LT~Untertitelg*<( ($@' A' 1'+''!'''''''''%'S'"''1The scramble() method in the main class becomes: Text bodyg*<( (%@' '1Standard<( (@''  void scramble() {Standard<( (@'' ) theDisplay.scramble(arr, getSize()); Standard<( (@'' )) }Clouds~LT~Untertitelg*<( (&@' A' 1'+''!'''''''''%'S'"'' DrXXgg PClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/%DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPg<JoeM`mRDrML8DrMD,DrObHSVDr& ij# #Clouds~LT~Titel ijxV4B1%SortDisplay Design Option 2 (cont'd) Clouds~LT~Titel<( (@' %%$% %%%% % $%DrOb SVDr&d:( $Clouds~LT~Untertiteld:xV4B1oWThe coupling between the main class and the implementations of SortDisplay is reduced. Text bodyg*<( (@'#W?J2The methods of SortDisplay are not very cohesive. Text bodyg*<( (@'#'2(01Scrambling is quite independent from displaying. Text bodyg*<( (@'#'1IThe only interdependence between the two methods are --- the array size. Text bodyg*<( (@'#'I Text body<( (@'DrXXgg PClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/'DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPg  JoeM`mRDrML8DrMD,DrOb<SVDr& Hqe #Clouds~LT~Titel Hqe xV4B1SortDisplay Design Option 3Clouds~LT~Titel<( (@' +'   DrOb SVDr&mfoK( Clouds~LT~Untertitel mfoKd xV4B15 The SortDisplay interface Text bodyg*<( ('@' Standard<( (@'' public interface SortDisplay {Standard<( (@''  * public int getArraySize(Dimension d); Standard<( (@'' **- public void display(int a[], Graphics g, Standard<( (@'' --& Dimension d); Standard<( (@'' && }Clouds~LT~Untertitelg*<( ((@' A' 1'+''!'''''''''%'S'"'' 1The scramble() method in the main class becomes: Text bodyg*<( ()@' '1Standard<( (@'' void scramble() {Standard<( (@''0 int n = theDisplay.getArraySize(getSize()); Standard<( (@'' 00 arr = new int[n];Standard<( (@'' , // scramble the numbers in arr[0..(n-1)]Standard<( (@'',,, }Standard<( (@'' DrXXgg PClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/)DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPgUJoeM`mRDrML8DrMD,DrObBSVDr& "qe # Clouds~LT~Titel "qe xV4B1!Animating Sorting Algorithms III Clouds~LT~Titel<( (@'+' !! !!!!!! !DrOb,SVDr&> g4F( Clouds~LT~Untertitel> g4F xV4B1 "public class Sort3 extends Sort2 {Standard<( (@'" Text body<( (@'R protected SortDisplay theDisplay; protected SortDisplayFactory displayFactory; Text body<( (@'RRR#$Standard<( (@'! protected void initAnimator() {Standard<( (@'!; String att = getParameter("dis"); displayFactory = Text body<( (@';;;%&< new StaticSortDisplayFactory(); theDisplay = Text body<( (@'<<<&'G displayFactory.makeSortDisplay(att); super.initAnimator(); Text body<( (@'GGG,- }Standard<( (@'DrXXgg PClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/+DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPgzJoeM`mRDrML8DrMD,DrObJSVDr& 7i # Clouds~LT~Titel 7i xV4B1)Animating Sorting Algorithms III (cont'd)Clouds~LT~Titel<( (@' +' )) )))))) )DrObSVDr& qeK( &Clouds~LT~Untertitelk qeKLxV4B1(class Sort3 continued) Standard<( (@'  Standard<( (@' protected void scramble() {Standard<( (@'0 int n = theDisplay.getArraySize(getSize()); Text body<( (@'000 arr = new int[n];Standard<( (@'' for (int i = arr.length; --i >= 0;)Standard<( (@'' arr[i] = i; Standard<( (@') for (int i = arr.length; --i >= 0;) {Standard<( (@')' int j = (int)(i * Math.random());Standard<( (@''% SortAlgorithm.swap(arr, i, j); Standard<( (@'% }Standard<( (@' }Standard<( (@'Standard<( (@') protected void paintFrame(Graphics g) {Standard<( (@')* theDisplay.display(arr, g, getSize()); Text body<( (@'*** } Standard<( (@'}Standard<( (@'DrXXgg PClouds~LT~GliederungDrPg JoeMVT$mDrML8DrMD,DrOb<SVDr&a "F/-DrObSVDr&! j3G\%  Clouds~LT~Notizen! j3G\cxV4B1NClick to add notesClouds~LT~Notizen<( (@' DrXXgg XClouds~LT~GliederungDrPg1JoeM`mRDrML8DrMD,DrOb,SVDr&Fe#Clouds~LT~TitelFexV4B1Display Strategies Clouds~LT~Titel<( (@'+' DrObSVDr&"SKStandard"SK-BM6(PSDx^]ݫ$Gfw';wr++Ɛ`@BO!(T4`^d'WL$QL4EC1B|;U]U3=ajSn͛7+Q{ cWegt7؟112W/};;ڵkƍ_g{ػ}>Cvw; d_2~Y>ޅJ嫿,x+z,Vo)pT32CGW5.SR=Ϸ8cf+P8 s,e}G'5Ҩ6[+li-zOKG^nJ=eĸCAC[*&'I>~ylOrGֽ0VǁiSY6S>LXJTfr/ɽgu'wsre<92YCX r4$i[Rՠ3͢s~^eO[&1XSE[?XkH2BakK;X+cFmc*:> h#e{~- jRK_*x1%ހǺWWZxp(Y(+#yj^mc]d١7mre"sNq<aG{]S$j8܍8o3y%yW #d8?Q.HzG ex\'ƣ$>Qrg^yuV!49%Bj+{D=Mux7eKnfT9DO~-Y5] '=oM iW3x_k5n kHjhߩVspX^;V^~Gf%!8ܔoS\ir3Jܔ*MysE]W('-΅/zWDbbm R+GgC晾;Jf+I9r}< )!n N|D#!IUʑkўb੄PGIQ̹:Y1WGBMЊ+[HuĐCh1%=:c&qͶm Mr$/V3 FCح?-rbCq e@:~s4R##Nrƨ~1 +H 5jAB&9\fTp1Ƒ0fx#˹0P:Sӎ-?kAOa y*F*TaGq$Ք"%9dSZ82R1S K%s Oy1yo4 sx򏜾vP~GW,yø,_ j{MT\d3w */C1\~Vgg'ʠyzp4Lt?˞+/O(65~O6KDۍjN3bBoD5Sl1zYT t1F,{ }˛(vYs͟o(6oHl/fYv]lh澀pqsv}qΠ3CsOU{~x9J<]m%9A.w%x@P6&rwQFc؏Nj}o[8ŷ}3& *q8>ǂmҎ{sqb%ۃas(<&/w>nB>bd Jn3ki5;gx#ªE4P!xVYoZfѫh,3`܎ /M1wI-;6Cr[*4tc9/tk DWonic&ό F|_^nܻݔQuA =Vq<~̾Y9)00}i̽$<\0|0/}2k3ܿXi'[zcՈyİͯ=yK>ǝ8ϙ+2V3vGŗ:݈{;cE-g j>t`fNJ!Ƴx͙uGQ[r;:&nn6p~G9'm;%~x܈\9h6SY4Yex,;1-bַD=w3vǀΧ 6n܎^'h?bFdܾ1;_Q|~O>lj2+}pd/ƪ:f n _-Z .a>׋}z su>Wn˾c!*Ǟv){m?~j4ʚ?řjFܝy1hg=<7UlveE'=XW6<ۮNLvuݫuiӿ LJ3e}K7|NU־ONޢ&^8]sZ[,?Yf;]e&bqRms*#.pUVDn5ba!"푟."pP`ZzK&/%xٜtٽT@ŽF[hztgНB7q,%VحS}<%IM,g jˀ/>8X[b@A6L` !99k .ta\ X nr$ʴ]x;m{ܶ>:k_EЙ\JxV[+k/0վ,cv3Dz>7lj'`L$/Y#Mcmhڕ.16zmiG`-Z I 煃zP#M^?ˍKMBmnc&eHulE loN`woȺYagn֋5-mRFF̆nVH=k);mXQQ)s#)OR { Bwѣ&HC_p ?5i%OyI>&C"DWq!oR,(#232j.s26 -mBEzň:ïH3wp`