ࡱ;       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry !"#$%&'()*+,-012389:;<=>?@ABCDGHIJ !r\V)䰱 PresentationStarImpress 5.0rp0Object 1eޅ)䰱v^p0Object 2eޅ)䰱v^pvZSfxDocumentInfo  11Alan Griffiths T1]UBAlan Griffiths uT1 Info 0 Info 1 Info 2 Info 3 11n?<44Standard LIBIMBEDDED LIBIMBEDDED TASK,0,1,H 1,0,100,1,SBX sb Z Standard StarBASICSBX ARSBX AR SBX AR2c%bqq%XOutdevItemPool 1   )     &'()*+,-./06789:;UVWXYZ[\]c !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstt      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefd!0rS#'@qXX'c@Ultrafein gestrichelt222XX,':@2dXXXX&'\@Trkis 8JJJJ Grau 40%XX X:'@4Arrow ArrowddXXXS'c@ArrowddXX'.@,XXX'"@,XX'@7XX'@ZX@zX@ X@ X@ X@ X@ X@0 X'(@\yXXX'@ ̙BlauBlau 1((TrkisSchwarz Grau 10% 20 40 20̙ Blau 8 Wei Grau 80%333333Blau 4####Orange 3ff Grau 60%ffffffGrau 70%LLLLLLXX X2XDXVXhX~XXXXXXX)XCX[XuX'@ 22dd Farbverlauf 8 ddFarbverlauf 22(<dZ 22 Farbverlauf 7aa==22dd Farbverlauf 9kk ddGG dd Farbverlauf 8GGdd Farbverlauf 233 dd  Farbverlauf 7#### dd Farbverlauf 11dd  Farbverlauf 5F KdFarbverlauf 12ff̙ ddFarbverlauf 11(((( -d(( -d ddFarbverlauf 19kkkk d#Farbverlauf 25ń dXX6XkXXXX3X[XXXX0XeXXXX!XW't@ Blau Netz 0 GradPXX(XB'@BMvv(@@SD@x^SI 0 s\ z 46ZBn8x)1̔.<觔B+̄ ޢ40:prf |q]~+H~|WFMbP@aoCē[ȡz6~U{߃N 0g   c%)7/B"lZ&j?E2߭Ue[JPk ak*pBt_)w 1a6?~(J_yxv>!#??,qL5gxFPoo VfR?vҿ7(0&80@@@KLBM606(@@SD00x^Q EܥuietZ)Iz?>N 0g   c%)7/B"lZ&j?E2߭Ue[JPk ak*pBt_)w 1a6?~(J_yxv>!#??,qL5gxFPoo VfR?vҿ7(0&80@@@KLXX"X0X>X@X@XX@!X@AX"@k XX"@ XXd@  22dd22ddXX7@+ X@JX@jX  @X  @X  @ X  @ X  @ X@! X@? X@] X@}X@X@ XXX@ X@ X@ X( @9( @O( @e( @{( @( @( @( @(  @(! @(" @(# @+$$ @A%% @W&& @m'' @(( @)) @;(+@)XX,,6@! XX --.@G, XXX...@, XXX//@X00@ X11@ X22@ X33@! X44@? X55@] X66@{ XII@XJJ@/ R((, 33R2   + 5XXXX&X.X6X>XFXNXVX^XfXnXvX~KK@XX(L@ XMM@ XNN@ XOO@ XPP@7 XQQ@]6XXRR@ XSS@ XTT@ XUU@ XVV@  XXWW(@< XXXXX@j XXYY@ XXZZ@ X[[@ X\\@ X]]@ XX^^ @9__ @O`` @eaa @{bb @cc @dd @ee @ @U@_'' '''''XXXX X2X8X>XJ`Z@ ''' ''''''    '''''    ''Z'XXX X&X8XDXXX.**NF@  XXXX X&X,77Pn@ +;(,,--..//XXXX X&XJXPHHR&@ !''' !'''@'4A' '+'@'4'g*@'>A' 'A' ' !'' +' !''g* XX&X>XVXbXhXzXXXXXXXffU8@"JJKKJJKKJJKKJJKKJJ KKJJKKQQVVJJKKJJKKJJKK JJKK JJKK JJ KK JJKKRRWWYY]] JJ KKIIJJKKRRJJKKJJKKQQRRWWXX[[\\JJKKRRWWYY]]JJ KKQQVVXX X2XDXVXhXXXXXXXXX.X:XRXdXXX @=# @S#8Un=]{'  } {2` -Ml @`$:Pf|,BXnLl >`*Rr$Fh1Yx$:Pf|>p P)%EditEngineItemPool %6fV0g*0v@/, ",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"|,StarBatsN -"|,StarBatsN -` ` ,StarBatsN K",StarBatsN -,StarBatsN K"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,StarBatsKP,StarBatsKP ,StarBatsK;P,StarBats2;P,StarBats2;P,StarBats2;P88,StarBats2;PXX,StarBats2;Pxx,StarBats2 rXX,StarBats-r,StarBats-r,StarBats-r` ` ,StarBats-r ,StarBats-r,StarBats-rhh,StarBats-r,StarBats-r,StarBats-rpp,StarBats- "XX,StarBatsi-",StarBatsi-",StarBatsi-"` ` ,StarBatsi-" ,StarBatsi-",StarBatsi-"hh,StarBatsi-",StarBatsi-",StarBatsi-  ",StarBatsN-",StarBatsN-",StarBatsN-"` ` ,StarBatsN-" ,StarBatsN-",StarBatsN-"hh,StarBatsN-",StarBatsN-",StarBatsN-"pp,StarBatsN-  "XX,StarBatsN-Pxx,StarBatsKP,StarBatsKP ,StarBatsAP,StarBats2P,StarBats2P,StarBats2P88,StarBats2PXX,StarBats2Pxx,StarBats2  "XX,StarBatsN-"Pxx,StarBatsK"P,StarBatsK"P ,StarBats2;P,StarBats2;P,StarBats2;P,StarBats2;P88,StarBats2;PXX,StarBats2;Pxx,StarBats2   d+Pxx,StarBatsK+P,StarBatsKAP ,StarBatsKAP,StarBatsKAP,StarBatsKAP,StarBatsKAP88,StarBatsKAPXX,StarBatsKAPxx,StarBatsK  rXX,StarBats-r,StarBats-r,StarBats-r` ` ,StarBats-r ,StarBats-r,StarBats-rhh,StarBats-r,StarBats-r,StarBats-rpp,StarBats- "XX,StarBatsN-}Pxx,StarBatsd}P,StarBats_}P ,StarBatsK;P,StarBats<;P,StarBats2;P,StarBats2;P88,StarBats2;PXX,StarBats2;Pxx,StarBats2 "XX,StarBatsN-'Pxx,StarBats((LLK'P,StarBats((LLK'P ,StarBats((LLK'P,StarBats((LLK'P,StarBats((LLK'P,StarBats((LLK'P88,StarBats((LLK'PXX,StarBats((LLK'Pxx,StarBats((LLK "XX,StarBatsN-'Pxx,StarBats̙K'P,StarBats̙K'P ,StarBats̙K'P,StarBats̙K'P,StarBats̙K'P,StarBats̙K'P88,StarBats̙K'PXX,StarBats̙K'Pxx,StarBats̙K "XX,StarBatsN-5Pxx,StarBatsK5P,StarBatsK5P ,StarBatsK;P,StarBatsK;P,StarBatsK;P,StarBatsK;P88,StarBatsK;PXX,StarBatsK;Pxx,StarBatsK "XX,StarBatsN-+Pxx,StarBatsff3333F"P,StarBatsK"P ,StarBatsK"P,StarBatsK"P,StarBatsK"P,StarBatsK"P88,StarBatsK"PXX,StarBatsK"Pxx,StarBatsK rXX,StarBats-r,StarBats-r,StarBats-r` ` ,StarBats-r ,StarBats-r,StarBats-rhh,StarBats-r,StarBats-r,StarBats-rpp,StarBats- "XX,StarBatsi-",StarBatsi-",StarBatsi-"` ` ,StarBatsi-" ,StarBatsi-",StarBatsi-"hh,StarBatsi-",StarBatsi-",StarBatsi- "XX,StarBatsN-"Pxx,StarBatsK"P,StarBatsK"P ,StarBatsK"P,StarBatsK"P,StarBatsK"P,StarBatsK"P88,StarBatsK"PXX,StarBatsK"Pxx,StarBatsK rXX,StarBats-r,StarBats-r,StarBats-r` ` ,StarBats-r ,StarBats-r,StarBats-rhh,StarBats-r,StarBats-r,StarBats-rpp,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 "XX,StarBatsN-APxx,StarBatsff33KAP,StarBatsff33KAP ,StarBatsff33KAP,StarBatsff33KAP,StarBatsff33KAP,StarBatsff33KAP88,StarBatsff33KAPXX,StarBatsff33KAPxx,StarBatsff33K "XX,StarBatsN-/Pxx,StarBatsK/P,StarBatsK/P ,StarBatsK/P,StarBatsK/P,StarBatsK/P,StarBatsK/P88,StarBatsK/PXX,StarBatsK/Pxx,StarBatsK "XX,StarBatsN-'Pxx,StarBats((LL2'P,StarBats((LL2'P ,StarBats((LL2'P,StarBats((LL2'P,StarBats((LL2'P,StarBats((LL2'P88,StarBats((LL2'PXX,StarBats((LL2'Pxx,StarBats((LL2 "XX,StarBatsi-",StarBatsi-",StarBatsi-"` ` ,StarBatsi-" ,StarBatsi-",StarBatsi-"hh,StarBatsi-",StarBatsi-",StarBatsi- "XX,StarBatsN-APxx,StarBatsLLKAP,StarBatsLLKAP ,StarBatsLLKAP,StarBatsLLKAP,StarBatsLLKAP,StarBatsLLKAP88,StarBatsLLKAPXX,StarBatsLLKAPxx,StarBatsLLK "XX,StarBatsN-;Pxx,StarBatsP"P,StarBatsU"P ,StarBatsK"P,StarBatsK"P,StarBatsK"P,StarBatsK"P88,StarBatsK"PXX,StarBatsK"Pxx,StarBatsK "XX,StarBatsN-5Pxx,StarBatsK5P,StarBatsK"P ,StarBatsA"P,StarBatsA"P,StarBatsA"P,StarBatsA"P88,StarBatsA"PXX,StarBatsA"Pxx,StarBatsA  "XX,StarBatsN-8Pxx,StarBatsd8P,StarBatsd8P ,StarBatsZ#P,StarBatsK#P,StarBats2#P,StarBats2#P88,StarBats2#PXX,StarBats2#Pxx,StarBats2! "XX,StarBatsN-"P,StarBatsK"P,StarBatsKAP,StarBatsKAP,StarBatsKAP ,StarBatsKAP ,StarBatsKAP,StarBatsKAPhh,StarBatsKAPHH,StarBatsK" "XX,StarBatsN-JPxx,StarBatsKJP,StarBatsKKP ,StarBatsKKP,StarBatsKKP,StarBatsKKP,StarBatsKKP88,StarBatsKKPXX,StarBatsKKPxx,StarBatsK# "XX,StarBatsN-"Pxx,StarBatsK"P,StarBatsK;P ,StarBatsK;P,StarBatsA;P,StarBatsA;P,StarBatsA;P88,StarBatsA;PXX,StarBats<;Pxx,StarBats7$ "%%,StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN -% "l,StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN -& ",StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN -' "G,StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN -( ",StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN -) ",StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN -*" ",StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN -+ "l,StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN -, "l,StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN -- "%%,StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN -. "G,StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN -XX.XNXn XXXhXX Xb$X(X,X0X4X8X<XAX0EXPIXpMXQXJUXjYX]XDaXdeXiXmXqX~uXyX}XށXXX>X^X~XXXޢXXX>X^X~X@ X@D+XX%W@FddddddxdddxdddxdddxFddd)Fddd$ddDd  ddDd xdddxY dddY  ddd YD ddDd ddDd  ddDd<ddDddddYDdddYDdddYD8ddd8YDXdddXYDxdddxYD!ddd!YDXX!X4XGXZXmXXXXXXXXX*X=XPXiXXXXX<( n@ }@,  XXXX X&X,X2X8X>XD (N@G StarBats!"- StarBats!"-  StarBats!"- StarBats!"-StarBats!KStarBats!;2StarBats!r7StarBats!"- StarBats!"- StarBats!K StarBats!A StarBats!2 StarBats!"K StarBats!"2StarBats!;2StarBats!+KStarBats!AKStarBats!}dStarBats!}_StarBats!}KStarBats!;<StarBats!;2 ((LLStarBats!'K ̙StarBats!'KStarBats!5KStarBats!;Kff3333StarBats!+FStarBats!"KStarBatsX!"-StarBats!dStarBats!ZStarBats!P StarBats!;P! ff33StarBats!AK"StarBats!/K#((LLStarBats!'2$LLStarBats!AK%StarBats!;P&StarBats!"U'StarBats!"K(StarBats!5K)StarBats!"A*StarBats!8d+StarBats!8Z,StarBats!#K-StarBats!#2.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~StarBats!"K/StarBats!AK0eStarBats!JK1StarBats!KK2StarBats!"K3StarBats!;K4StarBats!;A5StarBats!;<6StarBats!;77  StarBats!"-8StarBats!r-93 StarBats!"-: StarBatsX!"-; StarBats!"-<5 StarBats!"-= StarBatsX!"-> StarBatsX!"-? StarBats!"-@ StarBats%!"-AStarBatsX!"-B StarBats!"-C StarBats!"-DStarBatsX!"-E StarBatsX!"-F StarBatsX!"-XXGXXXX+XdXXXXHXXXX,XeXXXXIXXXX-XfXXXXJXXXX.XgXXXXKXXXX/ Xh X X X XL X X X X0 Xi X X X XM X X X X1 Xj X X XXNXXXX2XkX@'K|@:FdddddXdddd,dd|d@ddd`  dddhddddddpddd  xddd (#ddd% 'ddd0* dddX dddXdddYddPdxddPdddPd ( ddPdH ddPdhddPdddPd8ddPdXddPdxdddddPdxddPdddPd ( ddPd)ddPdx#ddPd$,ddPd%8ddPd&ddPd 'ddPd ( ddPd) ddPdh* ddPdH+$ddPd,ddPd -xdddxYP.dddYP/ ddd YP0dddYP1dddYP2dddYP38ddd8YP4 ddd%5XdddXYP6xdddxYP: Xddd>XdddXAddGdC'ddldEdddFdddXI'ddGdJdddXX!X4XGXZXmXXXXXXXXXX1XDXWXjX}XXXXXXXXX(X;XNXaXtXXXXXXXX X%X>XWXpXXXXXXXX&X9XLX_XrXA'@ dddddddd"ddddd,ddd6ddd dd ,ddXXX&X2X>XJXVXbXnXz1'@ dX+'2@71:XXXX '~@ {. . . . . . . ". '. ,. 1. 6. ;. >. XX!'J@.ff((LL 333333 ff3333 GG ff33 LL  %XXX&X2X>XJXVXbXnXzXXXXXXXXXX't@WTimes New Roman}Times New Roman;TimesStandardArial;HelveticaFett$Times New RomanArialFett2Arial;HelveticaStandardArial Fett KursivTimes New Roman;TimesFett ArialStandard CongaNormal Times New Roman;Times Times Arial;HelveticaKursiv Courier NewBoldCongaKursiv  Courier NewZ Courier NewRegularCourierTimes New RomanRegularSArialRegularXX(XPXnXXXXXXX+XKX[X{XXXXXX'@SNd 4d d d {d d .d Dhd pd d d id d  ad 4d XXX"X,X6X@XJXTX^XhXrX|XXX?(@ dX'@@XX'@X'@X'@7*XX'@_XX'@XX%'@ dXS'@ X"'@ X'@  X @$@>TX{(@pr0http://www.stlport.org/doc/exception_safety.html0http://www.stlport.org/doc/exception_safety.htmlW!X!X<?X8 (Px5SP g* "XX,StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN - ( StarBats!"-!''Times New Roman'Od '08s2 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@1999~LT~Gliederung 11999~LT~Gliederung 1''g* (@'A'+'!'''''''''1999~LT~Gliederung 21999~LT~Gliederung 11999~LT~Gliederung 2 (@'A'!''' 1999~LT~Gliederung 31999~LT~Gliederung 21999~LT~Gliederung 3 (@'A'!'''1999~LT~Gliederung 41999~LT~Gliederung 31999~LT~Gliederung 4 (@'A'!''' 1999~LT~Gliederung 51999~LT~Gliederung 41999~LT~Gliederung 5 (@'A'!''' 1999~LT~Gliederung 61999~LT~Gliederung 51999~LT~Gliederung 6 (@'!''' 1999~LT~Gliederung 71999~LT~Gliederung 61999~LT~Gliederung 7 (@'!''' 1999~LT~Gliederung 81999~LT~Gliederung 71999~LT~Gliederung 8 (@'!''' 1999~LT~Gliederung 91999~LT~Gliederung 81999~LT~Gliederung 9 (@'!''' 1999~LT~Titel 1999~LT~Titel''QQg* (+'!''' ''''''1999~LT~Notizen1999~LT~Notizen ''!'''''''''1999~LT~Hintergrundobjekte1999~LT~Hintergrundobjekte+;(,,--..1999~LT~Hintergrund1999~LT~Hintergrund'''1999~LT~Untertitel1999~LT~Untertitel''QQg* (@'+'!''' ''''''1999Standard1999''''g* 2000~LT~Gliederung 12000~LT~Gliederung 1''g*  ( @'A'+'!'''''''''2000~LT~Gliederung 22000~LT~Gliederung 12000~LT~Gliederung 2 ( @'A'!''' 2000~LT~Gliederung 32000~LT~Gliederung 22000~LT~Gliederung 3 ( @'A'!'''2000~LT~Gliederung 42000~LT~Gliederung 32000~LT~Gliederung 4 ( @'A'!''' 2000~LT~Gliederung 52000~LT~Gliederung 42000~LT~Gliederung 5 ( @'A'!''' 2000~LT~Gliederung 62000~LT~Gliederung 52000~LT~Gliederung 6 ( @'!''' 2000~LT~Gliederung 72000~LT~Gliederung 62000~LT~Gliederung 7 ( @'!''' 2000~LT~Gliederung 82000~LT~Gliederung 72000~LT~Gliederung 8 ( @'!''' 2000~LT~Gliederung 92000~LT~Gliederung 82000~LT~Gliederung 9 ( @'!''' 2000~LT~Titel 2000~LT~Titela'''''''''          +;(,,--..//00112233445566JJKKL(MMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]g*<( (@'A'1'+''!''' ?(''''''%'S'"''2000~LT~Notizen2000~LT~Notizen ''!'''''''''2000~LT~Hintergrundobjekte2000~LT~Hintergrundobjekte+;(,,--..2000~LT~Hintergrund2000~LT~Hintergrund'''2000~LT~Untertitel2000~LT~Untertitel''QQg* (@'+'!''' ''''''2001~LT~Gliederung 12001~LT~Gliederung 1''g*  ( @'A'+'!'''''''''2001~LT~Gliederung 22001~LT~Gliederung 12001~LT~Gliederung 2 ( @'A'!''' 2001~LT~Gliederung 32001~LT~Gliederung 22001~LT~Gliederung 3 ( @'A'!'''2001~LT~Gliederung 42001~LT~Gliederung 32001~LT~Gliederung 4 (@'A'!''' 2001~LT~Gliederung 52001~LT~Gliederung 42001~LT~Gliederung 5 (@'A'!''' 2001~LT~Gliederung 62001~LT~Gliederung 52001~LT~Gliederung 6 (@'!''' 2001~LT~Gliederung 72001~LT~Gliederung 62001~LT~Gliederung 7 (@'!''' 2001~LT~Gliederung 82001~LT~Gliederung 72001~LT~Gliederung 8 (@'!''' 2001~LT~Gliederung 92001~LT~Gliederung 82001~LT~Gliederung 9 (@'!''' 2001~LT~Titel 2001~LT~Titel''QQg* (+'!''' ''''''2001~LT~Notizen2001~LT~Notizen ''!'''''''''2001~LT~Hintergrundobjekte2001~LT~Hintergrundobjekte4'''''''''          +;(,,--..//001122334455662001~LT~Hintergrund2001~LT~Hintergrund4'''''''''          +;(,,--..//001122334455662001~LT~Untertitel2001~LT~Untertitel''QQg* (@'+'!'''''''''2001Standard20015'''''''''          +;(,,--..//00112233445566g* 2002~LT~Gliederung 12002~LT~Gliederung 1''g*  (@'A'+'!'''''''''2002~LT~Gliederung 22002~LT~Gliederung 12002~LT~Gliederung 2  (@'A'+'!''' ''''''2002~LT~Gliederung 32002~LT~Gliederung 22002~LT~Gliederung 3  (@'A'+'!'''''''''2002~LT~Gliederung 42002~LT~Gliederung 32002~LT~Gliederung 4  (@'A'+'!''' ''''''2002~LT~Gliederung 52002~LT~Gliederung 42002~LT~Gliederung 5  (@'A'+'!''' ''''''2002~LT~Gliederung 62002~LT~Gliederung 52002~LT~Gliederung 6  (@'+'!''' ''''''2002~LT~Gliederung 72002~LT~Gliederung 62002~LT~Gliederung 7  (@'+'!''' ''''''2002~LT~Gliederung 82002~LT~Gliederung 72002~LT~Gliederung 8  (@'+'!''' ''''''2002~LT~Gliederung 92002~LT~Gliederung 82002~LT~Gliederung 9  (@'+'!''' '''''' 2002~LT~Titel 2002~LT~Titel''QQg*  (+'!''' ''''''2002~LT~Notizen2002~LT~Notizen ''!'''''''''2002~LT~Hintergrundobjekte2002~LT~Hintergrundobjekte+;(,,--..'2002~LT~Hintergrund2002~LT~Hintergrund''''2002~LT~Untertitel2002~LT~Untertitel''QQg* (@'+'!'''''''''2002Standard20025'''''''''          +;(,,--..//00112233445566g* Blue background~LT~Gliederung 1Blue background~LT~Gliederung 1''g* (@'A'+'!'''''''''Blue background~LT~Gliederung 2Blue background~LT~Gliederung 1Blue background~LT~Gliederung 2 (@'A'!'' Blue background~LT~Gliederung 3Blue background~LT~Gliederung 2Blue background~LT~Gliederung 3 (@'A'!''Blue background~LT~Gliederung 4Blue background~LT~Gliederung 3Blue background~LT~Gliederung 4 (@'A'!'' Blue background~LT~Gliederung 5Blue background~LT~Gliederung 4Blue background~LT~Gliederung 5 (@'A'!'' Blue background~LT~Gliederung 6Blue background~LT~Gliederung 5Blue background~LT~Gliederung 6 (@'!'' Blue background~LT~Gliederung 7Blue background~LT~Gliederung 6Blue background~LT~Gliederung 7 (@'!'' Blue background~LT~Gliederung 8Blue background~LT~Gliederung 7Blue background~LT~Gliederung 8 (@'!'' Blue background~LT~Gliederung 9Blue background~LT~Gliederung 8Blue background~LT~Gliederung 9 (@'!'' Blue background~LT~TitelBlue background~LT~Titel''QQg* (+'!''' ''''''Blue background~LT~NotizenBlue background~LT~Notizen ''!'''''''''%Blue background~LT~Hintergrundobjekte%Blue background~LT~Hintergrundobjekte+;(,,--..Blue background~LT~HintergrundBlue background~LT~Hintergrund''' Blue background~LT~UntertitelBlue background~LT~Untertitel''QQg* (@'+'!'''''''''Blue bars~LT~Gliederung 1Blue bars~LT~Gliederung 1''g* (@'A'+'!'''''''''Blue bars~LT~Gliederung 2Blue bars~LT~Gliederung 1Blue bars~LT~Gliederung 2 (@'A'!'' Blue bars~LT~Gliederung 3Blue bars~LT~Gliederung 2Blue bars~LT~Gliederung 3 (@'A'!''Blue bars~LT~Gliederung 4Blue bars~LT~Gliederung 3Blue bars~LT~Gliederung 4 (@'A'!'' Blue bars~LT~Gliederung 5Blue bars~LT~Gliederung 4Blue bars~LT~Gliederung 5 (@'A'!'' Blue bars~LT~Gliederung 6Blue bars~LT~Gliederung 5Blue bars~LT~Gliederung 6 (@'!'' Blue bars~LT~Gliederung 7Blue bars~LT~Gliederung 6Blue bars~LT~Gliederung 7 (@'!'' Blue bars~LT~Gliederung 8Blue bars~LT~Gliederung 7Blue bars~LT~Gliederung 8 (@'!'' Blue bars~LT~Gliederung 9Blue bars~LT~Gliederung 8Blue bars~LT~Gliederung 9 (@'!'' Blue bars~LT~TitelBlue bars~LT~Titel''QQg* (+'!''' ''''''Blue bars~LT~NotizenBlue bars~LT~Notizen ''!'''''''''Blue bars~LT~HintergrundobjekteBlue bars~LT~Hintergrundobjekte+;(,,--..Blue bars~LT~HintergrundBlue bars~LT~Hintergrund''Blue bars~LT~UntertitelBlue bars~LT~Untertitel''QQg* (@'+'!''' ''''''Blue buttons~LT~Gliederung 1Blue buttons~LT~Gliederung 1''g* (@'A'+'!'''''''''Blue buttons~LT~Gliederung 2Blue buttons~LT~Gliederung 1Blue buttons~LT~Gliederung 2 (@'A'!'' Blue buttons~LT~Gliederung 3Blue buttons~LT~Gliederung 2Blue buttons~LT~Gliederung 3 (@'A'!''Blue buttons~LT~Gliederung 4Blue buttons~LT~Gliederung 3Blue buttons~LT~Gliederung 4 (@'A'!'' Blue buttons~LT~Gliederung 5Blue buttons~LT~Gliederung 4Blue buttons~LT~Gliederung 5 (@'A'!'' Blue buttons~LT~Gliederung 6Blue buttons~LT~Gliederung 5Blue buttons~LT~Gliederung 6 (@'!'' Blue buttons~LT~Gliederung 7Blue buttons~LT~Gliederung 6Blue buttons~LT~Gliederung 7 (@'!'' Blue buttons~LT~Gliederung 8Blue buttons~LT~Gliederung 7Blue buttons~LT~Gliederung 8 (@'!'' Blue buttons~LT~Gliederung 9Blue buttons~LT~Gliederung 8Blue buttons~LT~Gliederung 9 (@'!'' Blue buttons~LT~TitelBlue buttons~LT~Titel''QQg* (+'!''' ''''''Blue buttons~LT~NotizenBlue buttons~LT~Notizen ''!'''''''''"Blue buttons~LT~Hintergrundobjekte"Blue buttons~LT~Hintergrundobjekte+;(,,--..Blue buttons~LT~HintergrundBlue buttons~LT~Hintergrund'''' Blue buttons~LT~UntertitelBlue buttons~LT~Untertitel''QQg* (@'+'!'''''''''$Blue gray background~LT~Gliederung 1$Blue gray background~LT~Gliederung 1''g* (@'A'+'!'''''''''$Blue gray background~LT~Gliederung 2$Blue gray background~LT~Gliederung 1$Blue gray background~LT~Gliederung 2 (@'A''' $Blue gray background~LT~Gliederung 3$Blue gray background~LT~Gliederung 2$Blue gray background~LT~Gliederung 3 (@'A'''$Blue gray background~LT~Gliederung 4$Blue gray background~LT~Gliederung 3$Blue gray background~LT~Gliederung 4 (@'A''' $Blue gray background~LT~Gliederung 5$Blue gray background~LT~Gliederung 4$Blue gray background~LT~Gliederung 5 (@'A''' $Blue gray background~LT~Gliederung 6$Blue gray background~LT~Gliederung 5$Blue gray background~LT~Gliederung 6 (@''' $Blue gray background~LT~Gliederung 7$Blue gray background~LT~Gliederung 6$Blue gray background~LT~Gliederung 7 (@''' $Blue gray background~LT~Gliederung 8$Blue gray background~LT~Gliederung 7$Blue gray background~LT~Gliederung 8 (@''' $Blue gray background~LT~Gliederung 9$Blue gray background~LT~Gliederung 8$Blue gray background~LT~Gliederung 9 (@''' Blue gray background~LT~TitelBlue gray background~LT~Titel''QQg* (+'!' '' ''''''Blue gray background~LT~NotizenBlue gray background~LT~Notizen ''!'''''''''*Blue gray background~LT~Hintergrundobjekte*Blue gray background~LT~Hintergrundobjekte+;(,,--..#Blue gray background~LT~Hintergrund#Blue gray background~LT~Hintergrund''' ' '"Blue gray background~LT~Untertitel"Blue gray background~LT~Untertitel''QQg* (@'+'!''' '''''' Caribbean Sunset~LT~Gliederung 1 Caribbean Sunset~LT~Gliederung 1''g* (@'A'+'!''''''''' Caribbean Sunset~LT~Gliederung 2 Caribbean Sunset~LT~Gliederung 1 Caribbean Sunset~LT~Gliederung 2 (@'A'' Caribbean Sunset~LT~Gliederung 3 Caribbean Sunset~LT~Gliederung 2 Caribbean Sunset~LT~Gliederung 3 (@'A'' Caribbean Sunset~LT~Gliederung 4 Caribbean Sunset~LT~Gliederung 3 Caribbean Sunset~LT~Gliederung 4@'A'' Caribbean Sunset~LT~Gliederung 5 Caribbean Sunset~LT~Gliederung 4 Caribbean Sunset~LT~Gliederung 5@'A'' Caribbean Sunset~LT~Gliederung 6 Caribbean Sunset~LT~Gliederung 5 Caribbean Sunset~LT~Gliederung 6@'A'' Caribbean Sunset~LT~Gliederung 7 Caribbean Sunset~LT~Gliederung 6 Caribbean Sunset~LT~Gliederung 7@'A'' Caribbean Sunset~LT~Gliederung 8 Caribbean Sunset~LT~Gliederung 7 Caribbean Sunset~LT~Gliederung 8@'A'' Caribbean Sunset~LT~Gliederung 9 Caribbean Sunset~LT~Gliederung 8 Caribbean Sunset~LT~Gliederung 9@'A'' Caribbean Sunset~LT~TitelCaribbean Sunset~LT~Titel''QQg* (+'!' '' ''''''Caribbean Sunset~LT~UntertitelCaribbean Sunset~LT~Untertitela'''''''''          +;(,,--..//00112233445566JJKKL(MMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]g*<( (@' A'1'+''!'''?(''''''%'S'"''Caribbean Sunset~LT~NotizenCaribbean Sunset~LT~Notizen ''!'''''''''&Caribbean Sunset~LT~Hintergrundobjekte&Caribbean Sunset~LT~Hintergrundobjekte+;(,,--..Caribbean Sunset~LT~HintergrundCaribbean Sunset~LT~Hintergrund''' 'Chocolate~LT~Gliederung 1Chocolate~LT~Gliederung 1''g* (@'A'+'!'''''''''Chocolate~LT~Gliederung 2Chocolate~LT~Gliederung 1Chocolate~LT~Gliederung 2 (@'A'' Chocolate~LT~Gliederung 3Chocolate~LT~Gliederung 2Chocolate~LT~Gliederung 3 (@'A''Chocolate~LT~Gliederung 4Chocolate~LT~Gliederung 3Chocolate~LT~Gliederung 4@'A'' Chocolate~LT~Gliederung 5Chocolate~LT~Gliederung 4Chocolate~LT~Gliederung 5@'A'' Chocolate~LT~Gliederung 6Chocolate~LT~Gliederung 5Chocolate~LT~Gliederung 6@'A'' Chocolate~LT~Gliederung 7Chocolate~LT~Gliederung 6Chocolate~LT~Gliederung 7@'A'' Chocolate~LT~Gliederung 8Chocolate~LT~Gliederung 7Chocolate~LT~Gliederung 8@'A'' Chocolate~LT~Gliederung 9Chocolate~LT~Gliederung 8Chocolate~LT~Gliederung 9@'A'' Chocolate~LT~TitelChocolate~LT~Titel''QQg* (+'!' '' ''''''Chocolate~LT~UntertitelChocolate~LT~Untertitela'''''''''          +;(,,--..//00112233445566JJKKL(MMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]g*<( (@' A'1'+''!'''?(''''''%'S'"''Chocolate~LT~NotizenChocolate~LT~Notizen ''!'''''''''Chocolate~LT~HintergrundobjekteChocolate~LT~Hintergrundobjekte+;(,,--..Chocolate~LT~HintergrundChocolate~LT~Hintergrund''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''Clouds~LT~UntertitelClouds~LT~Untertitel''QQg* (@'+'!''' ''''''$Deep blue background~LT~Gliederung 1$Deep blue background~LT~Gliederung 1''g* (!@'A'+'!'''''''''$Deep blue background~LT~Gliederung 2$Deep blue background~LT~Gliederung 1$Deep blue background~LT~Gliederung 2 (!@'A'!'' $Deep blue background~LT~Gliederung 3$Deep blue background~LT~Gliederung 2$Deep blue background~LT~Gliederung 3 (!@'A'!''$Deep blue background~LT~Gliederung 4$Deep blue background~LT~Gliederung 3$Deep blue background~LT~Gliederung 4 (!@'A'!'' $Deep blue background~LT~Gliederung 5$Deep blue background~LT~Gliederung 4$Deep blue background~LT~Gliederung 5 (!@'A'!'' $Deep blue background~LT~Gliederung 6$Deep blue background~LT~Gliederung 5$Deep blue background~LT~Gliederung 6 (!@'!'' $Deep blue background~LT~Gliederung 7$Deep blue background~LT~Gliederung 6$Deep blue background~LT~Gliederung 7 (!@'!'' $Deep blue background~LT~Gliederung 8$Deep blue background~LT~Gliederung 7$Deep blue background~LT~Gliederung 8 (!@'!'' $Deep blue background~LT~Gliederung 9$Deep blue background~LT~Gliederung 8$Deep blue background~LT~Gliederung 9 (!@'!'' Deep blue background~LT~TitelDeep blue background~LT~Titel''QQg* (+'!' '' ''''''Deep blue background~LT~NotizenDeep blue background~LT~Notizen ''!'''''''''*Deep blue background~LT~Hintergrundobjekte*Deep blue background~LT~Hintergrundobjekte+;(,,--..#Deep blue background~LT~Hintergrund#Deep blue background~LT~Hintergrund'''"Deep blue background~LT~Untertitel"Deep blue background~LT~Untertitel''QQg* (@'+'!''''''''' Schriftfeld Schriftfeld '''''''''+;(,,--..!Deep blue horizon~LT~Gliederung 1!Deep blue horizon~LT~Gliederung 1''g* (@'A'+'!'''''''''!Deep blue horizon~LT~Gliederung 2!Deep blue horizon~LT~Gliederung 1!Deep blue horizon~LT~Gliederung 2 (@'A'' !Deep blue horizon~LT~Gliederung 3!Deep blue horizon~LT~Gliederung 2!Deep blue horizon~LT~Gliederung 3 (@'A''!Deep blue horizon~LT~Gliederung 4!Deep blue horizon~LT~Gliederung 3!Deep blue horizon~LT~Gliederung 4@'A'' !Deep blue horizon~LT~Gliederung 5!Deep blue horizon~LT~Gliederung 4!Deep blue horizon~LT~Gliederung 5@'A'' !Deep blue horizon~LT~Gliederung 6!Deep blue horizon~LT~Gliederung 5!Deep blue horizon~LT~Gliederung 6@'A'' !Deep blue horizon~LT~Gliederung 7!Deep blue horizon~LT~Gliederung 6!Deep blue horizon~LT~Gliederung 7@'A'' !Deep blue horizon~LT~Gliederung 8!Deep blue horizon~LT~Gliederung 7!Deep blue horizon~LT~Gliederung 8@'A'' !Deep blue horizon~LT~Gliederung 9!Deep blue horizon~LT~Gliederung 8!Deep blue horizon~LT~Gliederung 9@'A'' Deep blue horizon~LT~TitelDeep blue horizon~LT~Titel''QQg* (+'!''' ''''''Deep blue horizon~LT~UntertitelDeep blue horizon~LT~Untertitela'''''''''          +;(,,--..//00112233445566JJKKL(MMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]g*<( (@' A'1'+''!'''?(''''''%'S'"''Deep blue horizon~LT~NotizenDeep blue horizon~LT~Notizen ''!''''''''''Deep blue horizon~LT~Hintergrundobjekte'Deep blue horizon~LT~Hintergrundobjekte+;(,,--.. Deep blue horizon~LT~Hintergrund Deep blue horizon~LT~Hintergrund''' Europe~LT~Gliederung 1Europe~LT~Gliederung 1''g* ("@'A'+'!'''''''''Europe~LT~Gliederung 2Europe~LT~Gliederung 1Europe~LT~Gliederung 2 ("@'A''' Europe~LT~Gliederung 3Europe~LT~Gliederung 2Europe~LT~Gliederung 3 ("@'A'''Europe~LT~Gliederung 4Europe~LT~Gliederung 3Europe~LT~Gliederung 4 ("@'A''' Europe~LT~Gliederung 5Europe~LT~Gliederung 4Europe~LT~Gliederung 5 ("@'A''' Europe~LT~Gliederung 6Europe~LT~Gliederung 5Europe~LT~Gliederung 6 ("@''' Europe~LT~Gliederung 7Europe~LT~Gliederung 6Europe~LT~Gliederung 7 ("@''' Europe~LT~Gliederung 8Europe~LT~Gliederung 7Europe~LT~Gliederung 8 ("@''' Europe~LT~Gliederung 9Europe~LT~Gliederung 8Europe~LT~Gliederung 9 ("@''' Europe~LT~TitelEurope~LT~Titel''QQg* (+'!''' ''''''Europe~LT~NotizenEurope~LT~Notizen ''!'''''''''Europe~LT~HintergrundobjekteEurope~LT~Hintergrundobjekte+;(,,--..Europe~LT~HintergrundEurope~LT~Hintergrund''Europe~LT~UntertitelEurope~LT~Untertitel''QQg* (@'+'!''' ''''''Film roll~LT~Gliederung 1Film roll~LT~Gliederung 1''g* (#@'A'+'!'' '''''''Film roll~LT~Gliederung 2Film roll~LT~Gliederung 1Film roll~LT~Gliederung 2 (#@'A'' Film roll~LT~Gliederung 3Film roll~LT~Gliederung 2Film roll~LT~Gliederung 3 (#@'A''Film roll~LT~Gliederung 4Film roll~LT~Gliederung 3Film roll~LT~Gliederung 4@'A'' Film roll~LT~Gliederung 5Film roll~LT~Gliederung 4Film roll~LT~Gliederung 5@'A'' Film roll~LT~Gliederung 6Film roll~LT~Gliederung 5Film roll~LT~Gliederung 6@'' Film roll~LT~Gliederung 7Film roll~LT~Gliederung 6Film roll~LT~Gliederung 7@'' Film roll~LT~Gliederung 8Film roll~LT~Gliederung 7Film roll~LT~Gliederung 8@'' Film roll~LT~Gliederung 9Film roll~LT~Gliederung 8Film roll~LT~Gliederung 9@'' Film roll~LT~TitelFilm roll~LT~Titel''QQg* (+'!'' ' ''''''Film roll~LT~UntertitelFilm roll~LT~Untertitela'''''''''          +;(,,--..//00112233445566JJKKL(MMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]g*<( (@' A'1'+''!'' '?(''''''%'S'"''Film roll~LT~NotizenFilm roll~LT~Notizen ''!'' '''''''Film roll~LT~HintergrundobjekteFilm roll~LT~Hintergrundobjekte'' +;(,,--..Film roll~LT~HintergrundFilm roll~LT~Hintergrund''' Light blue~LT~Gliederung 1Light blue~LT~Gliederung 1''g* (@'A'+'!'''''''''Light blue~LT~Gliederung 2Light blue~LT~Gliederung 1Light blue~LT~Gliederung 2 (@'A'' Light blue~LT~Gliederung 3Light blue~LT~Gliederung 2Light blue~LT~Gliederung 3 (@'A''Light blue~LT~Gliederung 4Light blue~LT~Gliederung 3Light blue~LT~Gliederung 4@'A'' Light blue~LT~Gliederung 5Light blue~LT~Gliederung 4Light blue~LT~Gliederung 5@'A'' Light blue~LT~Gliederung 6Light blue~LT~Gliederung 5Light blue~LT~Gliederung 6@'A'' Light blue~LT~Gliederung 7Light blue~LT~Gliederung 6Light blue~LT~Gliederung 7@'A'' Light blue~LT~Gliederung 8Light blue~LT~Gliederung 7Light blue~LT~Gliederung 8@'A'' Light blue~LT~Gliederung 9Light blue~LT~Gliederung 8Light blue~LT~Gliederung 9@'A'' Light blue~LT~TitelLight blue~LT~Titel''QQg* (+'!''' ''''''Light blue~LT~UntertitelLight blue~LT~Untertitela'''''''''          +;(,,--..//00112233445566JJKKL(MMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]g*<( (@' A'1'+''!'''?(''''''%'S'"''Light blue~LT~NotizenLight blue~LT~Notizen ''!''''''''' Light blue~LT~Hintergrundobjekte Light blue~LT~Hintergrundobjekte+;(,,--..Light blue~LT~HintergrundLight blue~LT~Hintergrund''' Marble slab~LT~Gliederung 1Marble slab~LT~Gliederung 1''g* ($@'A'+'!'''''''''Marble slab~LT~Gliederung 2Marble slab~LT~Gliederung 1Marble slab~LT~Gliederung 2 ($@'A'' Marble slab~LT~Gliederung 3Marble slab~LT~Gliederung 2Marble slab~LT~Gliederung 3 ($@'A''Marble slab~LT~Gliederung 4Marble slab~LT~Gliederung 3Marble slab~LT~Gliederung 4@'A'' Marble slab~LT~Gliederung 5Marble slab~LT~Gliederung 4Marble slab~LT~Gliederung 5@'A'' Marble slab~LT~Gliederung 6Marble slab~LT~Gliederung 5Marble slab~LT~Gliederung 6@'' Marble slab~LT~Gliederung 7Marble slab~LT~Gliederung 6Marble slab~LT~Gliederung 7@'' Marble slab~LT~Gliederung 8Marble slab~LT~Gliederung 7Marble slab~LT~Gliederung 8@'' Marble slab~LT~Gliederung 9Marble slab~LT~Gliederung 8Marble slab~LT~Gliederung 9@'' Marble slab~LT~TitelMarble slab~LT~Titel''QQg* (+'!' '' ''''''Marble slab~LT~NotizenMarble slab~LT~Notizen ''!'''''''''!Marble slab~LT~Hintergrundobjekte!Marble slab~LT~Hintergrundobjekte+;(,,--..Marble slab~LT~HintergrundMarble slab~LT~Hintergrund''Marble slab~LT~UntertitelMarble slab~LT~Untertitel''QQg* (@'+'!''' ''''''Metal strip~LT~Gliederung 1Metal strip~LT~Gliederung 1''g* (%@'A'+'!'''''''''Metal strip~LT~Gliederung 2Metal strip~LT~Gliederung 1Metal strip~LT~Gliederung 2  (&@'A'+'!''' ''''''Metal strip~LT~Gliederung 3Metal strip~LT~Gliederung 2Metal strip~LT~Gliederung 3  ('@'A'+'!'''''''''Metal strip~LT~Gliederung 4Metal strip~LT~Gliederung 3Metal strip~LT~Gliederung 4  ('@'A'+'!''' ''''''Metal strip~LT~Gliederung 5Metal strip~LT~Gliederung 4Metal strip~LT~Gliederung 5  ('@'A'+'!''' ''''''Metal strip~LT~Gliederung 6Metal strip~LT~Gliederung 5Metal strip~LT~Gliederung 6  ('@'+'!''' ''''''Metal strip~LT~Gliederung 7Metal strip~LT~Gliederung 6Metal strip~LT~Gliederung 7  ('@'+'!''' ''''''Metal strip~LT~Gliederung 8Metal strip~LT~Gliederung 7Metal strip~LT~Gliederung 8  ('@'+'!''' ''''''Metal strip~LT~Gliederung 9Metal strip~LT~Gliederung 8Metal strip~LT~Gliederung 9  ('@'+'!''' ''''''Metal strip~LT~TitelMetal strip~LT~Titel''QQg* (+'!''' ''''''Metal strip~LT~NotizenMetal strip~LT~Notizen ''!'''''''''!Metal strip~LT~Hintergrundobjekte!Metal strip~LT~Hintergrundobjekte+;(,,--..Metal strip~LT~HintergrundMetal strip~LT~Hintergrund'''Metal strip~LT~UntertitelMetal strip~LT~Untertitel''QQg* (@'+'!'''''''''Modern blue~LT~Gliederung 1Modern blue~LT~Gliederung 1''g* ((@'A'+'!'' '''''''Modern blue~LT~Gliederung 2Modern blue~LT~Gliederung 1Modern blue~LT~Gliederung 2 ((@'A'' Modern blue~LT~Gliederung 3Modern blue~LT~Gliederung 2Modern blue~LT~Gliederung 3 ()@'A''Modern blue~LT~Gliederung 4Modern blue~LT~Gliederung 3Modern blue~LT~Gliederung 4@'A'' Modern blue~LT~Gliederung 5Modern blue~LT~Gliederung 4Modern blue~LT~Gliederung 5@'A'' Modern blue~LT~Gliederung 6Modern blue~LT~Gliederung 5Modern blue~LT~Gliederung 6@'A'' Modern blue~LT~Gliederung 7Modern blue~LT~Gliederung 6Modern blue~LT~Gliederung 7@'A'' Modern blue~LT~Gliederung 8Modern blue~LT~Gliederung 7Modern blue~LT~Gliederung 8@'A'' Modern blue~LT~Gliederung 9Modern blue~LT~Gliederung 8Modern blue~LT~Gliederung 9@'A'' Modern blue~LT~TitelModern blue~LT~Titel''QQg* (+'!'' ' ''''''Modern blue~LT~UntertitelModern blue~LT~Untertitela'''''''''          +;(,,--..//00112233445566JJKKL(MMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]g*<( (@' A'1'+''!'' '?(''''''%'S'"''Modern blue~LT~NotizenModern blue~LT~Notizen ''!'' '''''''!Modern blue~LT~Hintergrundobjekte!Modern blue~LT~Hintergrundobjekte''+;(,,--..Modern blue~LT~HintergrundModern blue~LT~Hintergrund'''North America~LT~Gliederung 1North America~LT~Gliederung 1''g* ("@'A'+'!'''''''''North America~LT~Gliederung 2North America~LT~Gliederung 1North America~LT~Gliederung 2 ("@'A''' North America~LT~Gliederung 3North America~LT~Gliederung 2North America~LT~Gliederung 3 ("@'A'''North America~LT~Gliederung 4North America~LT~Gliederung 3North America~LT~Gliederung 4 ("@'A''' North America~LT~Gliederung 5North America~LT~Gliederung 4North America~LT~Gliederung 5 ("@'A''' North America~LT~Gliederung 6North America~LT~Gliederung 5North America~LT~Gliederung 6 ("@''' North America~LT~Gliederung 7North America~LT~Gliederung 6North America~LT~Gliederung 7 ("@''' North America~LT~Gliederung 8North America~LT~Gliederung 7North America~LT~Gliederung 8 ("@''' North America~LT~Gliederung 9North America~LT~Gliederung 8North America~LT~Gliederung 9 ("@''' North America~LT~TitelNorth America~LT~Titel''QQg* (+'!''' ''''''North America~LT~NotizenNorth America~LT~Notizen ''!'''''''''#North America~LT~Hintergrundobjekte#North America~LT~Hintergrundobjekte+;(,,--..North America~LT~HintergrundNorth America~LT~Hintergrund''North America~LT~UntertitelNorth America~LT~Untertitel''QQg* (@'+'!''' ''''''Note block~LT~Gliederung 1Note block~LT~Gliederung 1''g*  (*@'A'+'!' ''''''''Note block~LT~Gliederung 2Note block~LT~Gliederung 1Note block~LT~Gliederung 2 (*@'A'!' ' Note block~LT~Gliederung 3Note block~LT~Gliederung 2Note block~LT~Gliederung 3 (+@'A'!' 'Note block~LT~Gliederung 4Note block~LT~Gliederung 3Note block~LT~Gliederung 4 (,@'A'!' ' Note block~LT~Gliederung 5Note block~LT~Gliederung 4Note block~LT~Gliederung 5 (-@'A'!' ' Note block~LT~Gliederung 6Note block~LT~Gliederung 5Note block~LT~Gliederung 6 (-@'!' ' Note block~LT~Gliederung 7Note block~LT~Gliederung 6Note block~LT~Gliederung 7 (-@'!' ' Note block~LT~Gliederung 8Note block~LT~Gliederung 7Note block~LT~Gliederung 8 (-@'!' ' Note block~LT~Gliederung 9Note block~LT~Gliederung 8Note block~LT~Gliederung 9 (-@'!' ' Note block~LT~TitelNote block~LT~Titel''QQg* (+'!'' ' ''''''Note block~LT~NotizenNote block~LT~Notizen ''!''''''''' Note block~LT~Hintergrundobjekte Note block~LT~Hintergrundobjekte+;(,,--..Note block~LT~HintergrundNote block~LT~Hintergrund'''Note block~LT~UntertitelNote block~LT~Untertitel''QQg* (@'+'!''' ''''''Orange~LT~Gliederung 1Orange~LT~Gliederung 1''g* (@'A'+'!'''''''''Orange~LT~Gliederung 2Orange~LT~Gliederung 1Orange~LT~Gliederung 2 (@'A'' Orange~LT~Gliederung 3Orange~LT~Gliederung 2Orange~LT~Gliederung 3 (@'A''Orange~LT~Gliederung 4Orange~LT~Gliederung 3Orange~LT~Gliederung 4@'A'' Orange~LT~Gliederung 5Orange~LT~Gliederung 4Orange~LT~Gliederung 5@'A'' Orange~LT~Gliederung 6Orange~LT~Gliederung 5Orange~LT~Gliederung 6@'A'' Orange~LT~Gliederung 7Orange~LT~Gliederung 6Orange~LT~Gliederung 7@'A'' Orange~LT~Gliederung 8Orange~LT~Gliederung 7Orange~LT~Gliederung 8@'A'' Orange~LT~Gliederung 9Orange~LT~Gliederung 8Orange~LT~Gliederung 9@'A'' Orange~LT~TitelOrange~LT~Titel''QQg* (+'!''' ''''''Orange~LT~UntertitelOrange~LT~Untertitela'''''''''          +;(,,--..//00112233445566JJKKL(MMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]g*<( (@' A'1'+''!'''?(''''''%'S'"''Orange~LT~NotizenOrange~LT~Notizen ''!'''''''''Orange~LT~HintergrundobjekteOrange~LT~Hintergrundobjekte+;(,,--..Orange~LT~HintergrundOrange~LT~Hintergrund'''Photo show~LT~Gliederung 1Photo show~LT~Gliederung 1''''g*! (.@'#+'!'''''''''Photo show~LT~Gliederung 2Photo show~LT~Gliederung 1Photo show~LT~Gliederung 2 '''' (.@'#'Photo show~LT~Gliederung 3Photo show~LT~Gliederung 2Photo show~LT~Gliederung 3 '''' (/@'$'Photo show~LT~Gliederung 4Photo show~LT~Gliederung 3Photo show~LT~Gliederung 4 '''' (/@'%'Photo show~LT~Gliederung 5Photo show~LT~Gliederung 4Photo show~LT~Gliederung 5 '''' (/@'&'Photo show~LT~Gliederung 6Photo show~LT~Gliederung 5Photo show~LT~Gliederung 6 '''' (/@'''Photo show~LT~Gliederung 7Photo show~LT~Gliederung 6Photo show~LT~Gliederung 7 '''' (/@'('Photo show~LT~Gliederung 8Photo show~LT~Gliederung 7Photo show~LT~Gliederung 8 '''' (/@')'Photo show~LT~Gliederung 9Photo show~LT~Gliederung 8Photo show~LT~Gliederung 9 '''' (/@'*'Photo show~LT~TitelPhoto show~LT~Titel''''QQg* (+'!'''''''''Photo show~LT~UntertitelPhoto show~LT~Untertitela'''''''''          +;(,,--..//00112233445566JJKKL(MMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]g*<( (@' A'1'+''!'''?(''''''%'S'"''Photo show~LT~NotizenPhoto show~LT~Notizen ''!'' ''''''' Photo show~LT~Hintergrundobjekte Photo show~LT~Hintergrundobjekte+;(,,--..Photo show~LT~HintergrundPhoto show~LT~Hintergrund'''!Purple background~LT~Gliederung 1!Purple background~LT~Gliederung 1''g*" (0@'A'+'!'''''''''!Purple background~LT~Gliederung 2!Purple background~LT~Gliederung 1!Purple background~LT~Gliederung 2 (0@'A'!'' !Purple background~LT~Gliederung 3!Purple background~LT~Gliederung 2!Purple background~LT~Gliederung 3 (1@'A'!''!Purple background~LT~Gliederung 4!Purple background~LT~Gliederung 3!Purple background~LT~Gliederung 4 (1@'A'!'' !Purple background~LT~Gliederung 5!Purple background~LT~Gliederung 4!Purple background~LT~Gliederung 5 (1@'A'!'' !Purple background~LT~Gliederung 6!Purple background~LT~Gliederung 5!Purple background~LT~Gliederung 6 (1@'!'' !Purple background~LT~Gliederung 7!Purple background~LT~Gliederung 6!Purple background~LT~Gliederung 7 (1@'!'' !Purple background~LT~Gliederung 8!Purple background~LT~Gliederung 7!Purple background~LT~Gliederung 8 (1@'!'' !Purple background~LT~Gliederung 9!Purple background~LT~Gliederung 8!Purple background~LT~Gliederung 9 (1@'!'' Purple background~LT~TitelPurple background~LT~Titel''QQg* (+'!''' ''''''Purple background~LT~NotizenPurple background~LT~Notizen ''A' !''''''''''Purple background~LT~Hintergrundobjekte'Purple background~LT~Hintergrundobjekte+;(,,--.. Purple background~LT~Hintergrund Purple background~LT~Hintergrund'''Purple background~LT~UntertitelPurple background~LT~Untertitel''QQg* (@'+'!'''''''''Rainbow~LT~Gliederung 1Rainbow~LT~Gliederung 1''g*# (2@'A'+'!'''''''''Rainbow~LT~Gliederung 2Rainbow~LT~Gliederung 1Rainbow~LT~Gliederung 2 (2@'A'!''' Rainbow~LT~Gliederung 3Rainbow~LT~Gliederung 2Rainbow~LT~Gliederung 3 (3@'A'!'''Rainbow~LT~Gliederung 4Rainbow~LT~Gliederung 3Rainbow~LT~Gliederung 4 (4@'A'!''' Rainbow~LT~Gliederung 5Rainbow~LT~Gliederung 4Rainbow~LT~Gliederung 5 (4@'A'!''' Rainbow~LT~Gliederung 6Rainbow~LT~Gliederung 5Rainbow~LT~Gliederung 6 (4@'!''' Rainbow~LT~Gliederung 7Rainbow~LT~Gliederung 6Rainbow~LT~Gliederung 7 (4@'!''' Rainbow~LT~Gliederung 8Rainbow~LT~Gliederung 7Rainbow~LT~Gliederung 8 (5@'!''' Rainbow~LT~Gliederung 9Rainbow~LT~Gliederung 8Rainbow~LT~Gliederung 9 (6@'!''' Rainbow~LT~TitelRainbow~LT~Titel''QQg* (+'!''' ''''''Rainbow~LT~NotizenRainbow~LT~Notizen ''!'''''''''Rainbow~LT~HintergrundobjekteRainbow~LT~Hintergrundobjekte+;(,,--..Rainbow~LT~HintergrundRainbow~LT~Hintergrund'''Rainbow~LT~UntertitelRainbow~LT~Untertitel''QQg* (@'+'!'''''''''z"VJV>DvB t  ~  N z , _ +^|lV:>vjxbF0 n. !z!!^""h#$b&'j())T**+4,,l-../|//012533[44{566"77X88899:!;;#<<==>>,??@p@AA\BBpCC~DEE FF4GGHHI4JJxKLLRMMNޤd֥4 |2&ްk .ҵ\Ҷ. ":.D`>ZvZ~R&^&W"Hn0VwrOh+'0 h t 63@7_|@]Bs@. `o@GKrAlan Griffiths eޅ)䰱ImageStarImage 5.0DrMdtJoeMn011~T1BT1oBODrLy LAYER_LAYOUTDrLy LAYER_BCKGRNDDrLy LAYER_BACKGRNDOBJDrLyLAYER_CONTROLSDrLy!LAYER_MEASURELINESDrMP9JoeMtRDrML DrOb<SVDr&49DrOb<SVDr&?3l9DrXXgg VHome~LT~GliederungDrMPJoeM`mRDrML DrObSVDr&`mR4 Purple background~LT~Hintergrund`mRDrOb;SVDr&,iDrObuSVDr&;@h Standard;@hDrObuSVDr&,i Standard,iDrXXDrObSVDr& qe. Purple background~LT~Titel qe}xV4B1h#Click to edit the title text formatPurple background~LT~Titel <( (8@'DrObSVDr& qe{J5!Purple background~LT~Gliederung 1j qe{JK xV4B1& %Click to edit the outline text format!Purple background~LT~Gliederung 1 <( (0@'-Second Outline Level!Purple background~LT~Gliederung 2 <( (0@'.Third Outline Level!Purple background~LT~Gliederung 3<( (1@'/Fourth Outline Level!Purple background~LT~Gliederung 4<( (1@'0Fifth Outline Level!Purple background~LT~Gliederung 5<( (1@'1Sixth Outline Level!Purple background~LT~Gliederung 6<( (1@'2Seventh Outline Level!Purple background~LT~Gliederung 7<( (1@'3Eighth Outline Level!Purple background~LT~Gliederung 8<( (1@'5Ninth Outline Level!Purple background~LT~Gliederung 9<(  (1@'6 DrXX)Purple backgroundgg kPurple background~LT~GliederungDrMP2JoeMRtDrML DrObSVDr&?% CL3. Purple background~LT~Titel?% CL3qxV4B1\Click to move the slidePurple background~LT~Titel <( (8@'DrObSVDr& 27fEc0ZPurple background~LT~Notizen 27fEczxV4B1eClick to edit the notes formatPurple background~LT~Notizen<( (F@' DrXX)Purple backgroundgg cPurple background~LT~GliederungDrPgcJoeMtRDrML8DrMD,DrXX Handoutsgg FHome~LT~GliederungDrPgJoeM`mRDrML8DrMD,DrObSVDr&`mR  Standard`mRObject 1 StarImageDrObSVDr&*?`mR3 Purple background~LT~Untertitel*?`mRoxV4B1VAlan GriffithsPurple background~LT~Untertitel<( (A@':+'agriffiths@microlise.co.ukPurple background~LT~Untertitel<( (A@':+' http://www.octopull.demon.co.uk/Purple background~LT~Untertitel<( (A@':+'  DrXX0Exception Safety in Javagg SPurple background~LT~GliederungDrPgJoeMRtDrML8DrMD,DrOb<SVDr&?% CL3DrObvSVDr& 27fEc0ZPurple background~LT~Notizen  27fEcxV4B1For the last decade Ive been working mainly in C++, but have recently found increasing use for Java in the projects I work on. Purple background~LT~Notizeng*-<( (@@'4A' One difference I have found is in the lack of established body of techniques for producing robust code in the language in this area C++ is much more mature than Java. Purple background~LT~Notizeng*-<( (@@'4A' DrXX0Exception Safety in Javagg cPurple background~LT~GliederungDrPgHJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& qe. Purple background~LT~Titel qemxV4B1XTranslating to JavaPurple background~LT~Titel <( (8@'DrObmSVDr& qe|J5 !Purple background~LT~Gliederung 1 qe|JxV4B1C++!Purple background~LT~Gliederung 1<( (0@'Here be Dragons!Purple background~LT~Gliederung 2<( (0@'+&Exception-Safety in Generic Components!Purple background~LT~Gliederung 2<( (0@'+Exceptional C++!Purple background~LT~Gliederung 2<( (0@'+Java!Purple background~LT~Gliederung 1<( (0@'"Techniques used in C++ don't apply!Purple background~LT~Gliederung 2<( (0@'+ Prior art?!Purple background~LT~Gliederung 2<( (0@'+$"Exception Safe Java" in Java Report!Purple background~LT~Gliederung 2<( (0@'+DrXX+Translating to Javagg _Purple background~LT~GliederungDrPgh  JoeMRtDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&?% CL3DrObSVDr& 27fEc0ZPurple background~LT~Notizen9 27fEcxV4B1At the ACCU's JaCC conference in 1999 I presented on the subject of "Exception Safety in C++" and wrote on the same subject in Overload 40 ("Here be Dragons") and an updated version of this article appears in the March 2001 issue of C/C++ Users Journal.Purple background~LT~Notizeng*$<( (@@'4A' -Other good references for C++ techniques are:Purple background~LT~Notizeng*$<( (@@'4A' ---------k"Exception-Safety in Generic Components" Dave Abrahams http://people.ne.mediaone.net/abrahams/abrahams.htmlPurple background~LT~Notizen<( (:@' kkkkkkkk))66km"Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions" Herb Sutter ISBN 0-201-61562-2Purple background~LT~Notizen<( (:@' mmM6m6m6m6mMmMONmOZZmNaturally my thoughts then turned to exception safety in Java but many of the C++ techniques simply have no equivalent in Java and a nave translation of my C++ article fails.Purple background~LT~Notizeng*$<( (@@'4A' Over time Ive kept coming back to the problem of mapping out the techniques needed to develop exception safe Java. However, despite bugging speakers at conferences and researching the literature I found very little prior art.Purple background~LT~Notizeng*$<( (@@'4A' My findings appear in the March 2001 Java Report and in this presentation. I still dont have a complete answer, and what I do have leans very heavily on the experience of C++. I hope that I at least open up the territory for future explorers.Purple background~LT~Notizeng*$<( (@@'4A' DrXX+Translating to Javagg [Purple background~LT~GliederungDrPgZJoeM`mRDrML8DrMD,DrObSVDr& qe. Purple background~LT~Titel qebxV4B1MThe TourPurple background~LT~Titel <( (8@'DrOb7SVDr& qe|J5 !Purple background~LT~Gliederung 1 qe|JxV4B1 What does "exception-safe" mean?!Purple background~LT~Gliederung 1<( (0@'Landmarks of exception-safety!Purple background~LT~Gliederung 2<( (0@'+Features of Java!Purple background~LT~Gliederung 1<( (0@' Checked and unchecked exceptions!Purple background~LT~Gliederung 2<( (0@'+Garbage collection!Purple background~LT~Gliederung 2<( (0@'+Style, Idioms and Patterns!Purple background~LT~Gliederung 1<( (0@'Unresolved issues!Purple background~LT~Gliederung 1<( (0@'DrXX The tourgg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPg m JoeMRtDrML8DrMD,DrOb<SVDr&?% CL3DrOb SVDr& 27fEc0ZPurple background~LT~Notizend  27fEcE xV4B1  This presentation takes the form of a guided tour and is intended to provide you with the knowledge to recognise aspects of exception safety and to apply them to the code you work with.Purple background~LT~Notizeng*<( (?@'A'  To achieve this we need to cover a lot of territory. The next section identifies some landmarks - the exception safe mountains. We'll be using these as landmarks on our travels and they are our final destination This section is a direct translation from the corresponding tour in C++.Purple background~LT~Notizeng*<( (?@'A'          Java is a different language to C++ and has some features that need to be discussed in the context of exception-safety. Specifically:Purple background~LT~Notizeng*<( (?@'A' Eit makes a distinction between checked and unchecked exceptions; and Purple background~LT~Notizeng*<( (:@':A' EEEEEEEEEHthe use of garbage collection introduce issues that do not exist in C++.Purple background~LT~Notizeng*<( (:@':A' HHHHHHHHHOAt this point we should know what I mean by "exception safe" in a Java context.Purple background~LT~Notizeng*<( (?@'A' OOOOOOOOOvHaving established the meaning of exception-safety we then move on to a discussion of the techniques for achieving it.Purple background~LT~Notizeng*<( (?@'A' vvvvvvvvvzAfter this we will be looking at the design and coding techniques required to achive the objective of "exception-safety".Purple background~LT~Notizeng*<( (?@'A'ffffffffffzfzfzfzfzfzfzfzfzwFinally, I'll highlight some of the issues that I believe remain to be addressed to achieve "exception-safety" in Java.Purple background~LT~Notizeng*<( (?@'A' wwwwwwwwwDrXX The tourgg _Purple background~LT~GliederungDrPgJoeM`mRDrML8DrMD,DrObSVDr& qe. Purple background~LT~Titel qejxV4B1UThe code betweenPurple background~LT~Titel <( (8@'DrObSVDr& qe|J5 !Purple background~LT~Gliederung 1 qe|JxV4B1,a() calls b()... (and catches the exception)!Purple background~LT~Gliederung 1<( (0@' b() calls c()...!Purple background~LT~Gliederung 2 <( (0@' !Purple background~LT~Gliederung 3<( (1@'!Purple background~LT~Gliederung 3<( (1@'M()...!Purple background~LT~Gliederung 3<( (1@'!Purple background~LT~Gliederung 4<( (1@'!Purple background~LT~Gliederung 4<( (1@'x() - throws an exception!Purple background~LT~Gliederung 4<( (1@'DrXX(The code betweengg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPg S JoeMRtDrML8DrMD,DrOb<SVDr&?% CL3DrOb SVDr& 27fE#e0ZPurple background~LT~NotizenJ  27fE#e+ xV4B1 +The difficulty in writing exception safe code isn't in writing the code that throws an exception, or in writing the code that catches the exception to handle it. There are many sources that cover these basics. I'm going to address the greater challenge of writing the code that lies between the two.Purple background~LT~Notizeng*<( (9@'E +++++++++QImagine for a moment the call stack of a running program, a method a() has called another method b(), b() has called c(), and so on, until we reach x(); x() encounters a problem and throws an exception. This exception causes the stack to unwind, executing the code in finally (or catch) blocks, until the exception is dealt with by a().Purple background~LT~Notizeng*<( (9@'EA' QQQQQQQQCCFFbbeeggjjvvyy  MMPPQGI'm not going to spend any time on how to write methods a() or x(). I'm sure that the author of x() has a perfectly good reason for throwing an exception (running out of memory, disk storage, or whatever) and that the author of a() knows just what to do about it (display: "Sorry, please upgrade your computer and try again!").Purple background~LT~Notizeng*<( (9@'EA' GGGGGGGG88;;??BB``ccGrThe difficult problem is to write all the intervening methods in a way that ensures that something sensible happens as a result of this process. If we can achieve this we have "exception safe" code. Of course, that begs the question "what is something sensible?" To answer this let us consider a typical method m() in the middle of the call stack. How should m() behave?Purple background~LT~Notizeng*<( (9@'EA' rrrrrrrr77::ggjjrWell, if m() were to handle the exception it might be reasonable for it to complete its task by another method (a different algorithm, or returning a "failed" status code). However, we are assuming the exception won't be handled until we reach a().Purple background~LT~Notizen<( (E@'F    DrXX(The code betweengg _Purple background~LT~GliederungDrPgJoeM`mRDrML8DrMD,DrObSVDr&Kh. Purple background~LT~Titel)Kh xV4B1 Basic Exception-safety guaranteePurple background~LT~Titel <( (8@'           DrOb'SVDr& qe|J5 !Purple background~LT~Gliederung 1 qe|JxV4B1"m() doesnt complete its task; but!Purple background~LT~Gliederung 1<( (0@' """""" """Aif m() allocated a resource then the resource shall not leak; and!Purple background~LT~Gliederung 1<( (0@' AAAAA AAAAKif m() changes a data structure, then that structure should remain useable.!Purple background~LT~Gliederung 1<( (0@' KKKKKK KKKDrXX'Landmark: basicgg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPgtJoeMRtDrML8DrMD,DrOb<SVDr&?% CL3 DrOb3SVDr& 27fEc0ZPurple background~LT~Notizen 27fEcxV4B1DSince m() doesn't run to completion we might reasonably expect that:Standard<( (9@'A' D "m() doesn't complete its task; butStandardg*'<( (B@'AA' '"if m() has opened a file, acquired a database connection, created a "heavyweight" GUI component or, more generally; if m() has "allocated a resource" then the resource should not leak. (The file or database connection must be closed, the component must be disposed of, ...); andStandardg*'<( (B@'AA' 'wzKif m() changes a data structure, then that structure should remain useable.Standardg*'<( (B@'AA' 'KThese conditions - the basic exception safety guarantee - identify the first, and smaller peak of exception safety. Take a good look at it so that youll recognise it later.Standard<( (9@'A' 7@The basic exception safety guarantee ensures that if m() updates the system state, then the state must remain usable. Note that isnt quite the same as correct - for example, if m() were updating an address object part of the address may have been changed leaving a usable address object containing an incorrect address.Standard<( (9@'A' @58DrXX'Landmark: basicgg _Purple background~LT~GliederungDrPgJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr&`lKj~O  Standard`lKj~OxV4B1Can YOU do it?Standard<( (:@'J DrObSVDr&Kh. Purple background~LT~Titel)Kh xV4B1 Basic Exception-safety guaranteePurple background~LT~Titel <( (8@'           DrOb'SVDr& qe|J5 !Purple background~LT~Gliederung 1 qe|JxV4B1"m() doesnt complete its task; but!Purple background~LT~Gliederung 1<( (0@' """""" """Aif m() allocated a resource then the resource shall not leak; and!Purple background~LT~Gliederung 1<( (0@' AAAAA AAAAKif m() changes a data structure, then that structure should remain useable.!Purple background~LT~Gliederung 1<( (0@' KKKKKK KKKDrXX7basic-guarantee - can you do itgg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPghJoeMRtDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&?% CL3 DrObESVDr& 27fEc0ZPurple background~LT~Notizen 27fEcxV4B1^Take a moment to think about the code you write, how would you go about making this guarantee?Standard<( (?@'A' ^^^^^^^^^NIf you haven't met the techniques I describe later the task may seem daunting.Standard<( (?@'A' NNNNNNNNNDrXX7basic-guarantee - can you do itgg [Purple background~LT~GliederungDrPg0YJoeM`mRDrML8DrMD,DrObJSVDr&h. Purple background~LT~TitelhxV4B1!Strong exception-safety guaranteePurple background~LT~Titel <( (8@' !! !!!!!!!DrObSVDr& *qe|J5 !Purple background~LT~Gliederung 1= *qe|JxV4B1 eIf f() terminates by propagating an exception then it has made no change to the state of the program.!Purple background~LT~Gliederung 1<( (0@' eeeeee eeeDrXX(Landmark: stronggg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPgtJoeMRtDrML8DrMD,DrOb<SVDr&?% CL3 DrObSVDr& 27fEc0ZPurple background~LT~Notizenk 27fEcLxV4B13However, there is a higher peak in the mountain range the strong exception safety guarantee. The strong exception safety guarantee places a more demanding constraint on m() (one that implies all the others):Standard<( (9@'A' <<]]eIf m() terminates by propagating an exception then it has made no change to the state of the program.Standardg*%<( (C@'CA' ' eeeeeeeee"The basic and strong exception safety guarantees were first described by Dave Abrahams ("Exception Safety in STLPort" ) in documenting an implementation of the C++ standard library. (Although he used the term 'weak exception safety guarantee' for what is now called the basic guarantee.)Standard<( (9@'A' """""""""vwDrXX(Landmark: stronggg cPurple background~LT~GliederungDrPgDdJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObZSVDr&h. Purple background~LT~TitelhxV4B1Changes made by n()...x()Purple background~LT~Titel <( (8@'  DrOb#SVDr& *qe|J5 !Purple background~LT~Gliederung 1 *qe|JxV4B1~m() called n() called ...!Purple background~LT~Gliederung 1<( (0@'    did n() provide any guarantee?!Purple background~LT~Gliederung 2<( (0@'+  DrXX1Changes made by g()...x()gg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPg'JoeMRtDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&?% CL3DrObSVDr& 27fEc0ZPurple background~LT~Notizen 27fEc{xV4B1dNote that it is impossible to implement m() to deliver either the basic or strong exception safety guarantees if the behaviour in the presence of exceptions of the methods it calls isn't known. This is particularly relevant when the client of m() (that is l()) supplies the methods to be called either as callbacks or as implementations of virtual member methods. In such cases the only recourse is to document the constraints on them.Standard<( (9@'A' ((++If we assume a design with fully encapsulated data then each method need only be held directly responsible for aspects of the object of which it is a member. For the rest, the code in each function must rely on the functions it calls to behave as documented. (We have to rely on documentation in this case, since in both Java and C++ there is no way to express these constraints in the code.)Standard<( (9@'A' DrXX1Changes made by g()...x()gg [Purple background~LT~GliederungDrPgF qJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObHSVDr& qe. Purple background~LT~Titel qexV4B1The heights of Exception-safetyPurple background~LT~Titel <( (8@'  DrObBSVDr& *qe|J5 !Purple background~LT~Gliederung 1 *qe|JxV4B1$The basic exception-safety guarantee!Purple background~LT~Gliederung 1<( (0@' $$$$$$$$$"m() doesnt complete its task; but!Purple background~LT~Gliederung 2<( (0@'+ "" """""""resource shall not leak; and!Purple background~LT~Gliederung 2<( (0@'+  data structures remain useable.!Purple background~LT~Gliederung 2<( (0@'+  %The strong exception-safety guarantee!Purple background~LT~Gliederung 1<( (0@' %%%%%%%%%&no change to the state of the program.!Purple background~LT~Gliederung 2<( (0@'+ &&&&&& &&&&The nothrow exception-safety guarantee!Purple background~LT~Gliederung 1<( (0@' &&&&&& && & m() never throws an exception!Purple background~LT~Gliederung 2<( (0@'+  DrXX&Landmarks: allgg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPgkJoeMRtDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&?% CL3DrObHSVDr& 27fEc0ZPurple background~LT~Notizen 27fEcxV4B1#As we proceed well find frequent outcrops of the rock that supports our mountains, which is named after the area in which it is found and is called the no-throw exception safety guarantee - as the name suggests this implies that the corresponding function will never propagate an exception.Standard<( (?@' ######### Clearly operations on the base types provide this guarantee, as will any sequence of no-throw operations. If it were not for the firm footing that these outcrops of the no-throw exception safety guarantee provide we would have great difficulty ascending the heights.Standard<( (?@'A'          Although the no-throw exception safety guarantee was known and used in earlier work I think it was first made explicit and named by Herb Sutter (Exceptional C++ - ISBN 0-201-61562-2).Standard<( (?@'A' 0000000000000000yWe've now seen our landmarks, please take a moment to be sure you understand them they are fundamental to what follows.Purple background~LT~Notizeng*<( (?@' yyyyyyyyyDrXX&Landmarks: allgg [Purple background~LT~GliederungDrPg]JoeM`mRDrML8DrMD,DrOb2SVDr& qe. Purple background~LT~Titel qexV4B1 Base campPurple background~LT~Titel <( (8@'          DrObSVDr& qe|J5 !Purple background~LT~Gliederung 1 qe|JfxV4B1GSo far: general!Purple background~LT~Gliederung 1<( (0@'+The landmarks are applicable to C++ or Java!Purple background~LT~Gliederung 2<( (0@'++%member functions/functions => methods!Purple background~LT~Gliederung 2<( (0@'+Next: Java specifics!Purple background~LT~Gliederung 1<( (0@'Java exceptions!Purple background~LT~Gliederung 2<( (0@'+Garbage collection!Purple background~LT~Gliederung 2<( (0@'+DrXX! Base campgg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPg^JoeMRtDrML8DrMD,DrOb<SVDr&?% CL3DrObSVDr& 27fEc0ZPurple background~LT~NotizenU 27fEc6xV4B1So far, the ideas in this talk is equally applicable to Java and to C++ - the only difference being C++ has functions and member functions, while Java has methods.Purple background~LT~Notizeng*<( (?@' [Next we'll be looking at a couple of features of Java that that need special consideration.Purple background~LT~Notizeng*<( (?@' [[[[[[[[[DrXX! Base campgg _Purple background~LT~GliederungDrPg4JoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObESVDr& qe. Purple background~LT~Titel qexV4B1Java exception differencesPurple background~LT~Titel <( (8@'  DrObSVDr& qeN5 !Purple background~LT~Gliederung 1 qeNzxV4B1YChecked exceptions!Purple background~LT~Gliederung 1<( (0@'LIndicate most "conditions that a reasonable application might want to catch"!Purple background~LT~Gliederung 2<( (0@'+L%throws clause checked by the compiler!Purple background~LT~Gliederung 2<( (0@'+Unchecked exceptions!Purple background~LT~Gliederung 1<( (0@'SBoth "serious problems that a reasonable application should not try to catch"; and !Purple background~LT~Gliederung 2<( (0@'+MMSF"exceptions that can be thrown during the normal operation of the JVM"!Purple background~LT~Gliederung 2<( (0@'+FNot checked by the compiler!Purple background~LT~Gliederung 2<( (0@'+DrXX3Java exceptions - the typesgg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPg D JoeMRtDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&?% CL3DrOb! SVDr& 27fEc0ZPurple background~LT~Notizen 27fEcxV4B1wThe first issue I want to address is the nature of exceptions in Java. In Java there are both "checked" and "unchecked" exceptions.Purple background~LT~Notizeng*<( (9@' The class hierarchy is:Purple background~LT~Notizeng*<( (9@'  Throwable Error // serious problems that a reasonable application should not try to catch ... Exception // conditions that a reasonable application might want to catch RuntimeException // thrown during the normal operation of the JVM ...Purple background~LT~Notizeng*<( (9@'>fffffff    f]^fnfffffffijnww{{                        QClasses derived from Error or RuntimeException are unchecked, others are checked.Purple background~LT~Notizeng*<( (9@' QQQQQQQQQNote that many "exceptions that can be thrown during the normal operation of the JVM" are also "conditions that a reasonable application might want to catch".Purple background~LT~Notizeng*<( (9@' .These are handled differently by the compiler.Purple background~LT~Notizeng*<( (9@' ..........Do developers need to handle them differently?Purple background~LT~Notizeng*<( (9@' .........DrXX3Java exceptions - the typesgg [Purple background~LT~GliederungDrPgzJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb8SVDr& qe. Purple background~LT~Titel qexV4B1Java exceptionsPurple background~LT~Titel <( (8@'  DrObxSVDr& qe|J5 !Purple background~LT~Gliederung 1  qe|JxV4B1Checked exceptions!Purple background~LT~Gliederung 1<( (0@'&Can be thrown in x() and caught in a()!Purple background~LT~Gliederung 2<( (0@'+##&Unchecked exceptions!Purple background~LT~Gliederung 1<( (0@'&Can be thrown in x() and caught in a()!Purple background~LT~Gliederung 2<( (0@'+##&DrXX4Java exceptions - the effectgg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPg+  JoeMRtDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&?% CL3DrOb]SVDr& 27fEc0ZPurple background~LT~Notizen 27fEcxV4B1I want to make the point that both checked and unchecked exceptions must be considered when reviewing code for exception safety.Purple background~LT~Notizeng*<( (9@' HWhy must unchecked exceptions be considered? Because they can be caught.Purple background~LT~Notizeng*<( (9@' HHHHHHHHHpAnd, when they are caught, the code that catches them requires guarantees about the state of the system. If, for example, it is going to restart the subsystem that encountered the problem, then it needs to know that the subsystem died in an orderly manner. I, for one, do not consider handling java.lang.OutOfMemoryError an unreasonable thing for an application to do!Purple background~LT~Notizeng*<( (9@' p&ppppppp&@@pWThroughout this article whenever I mention exceptions without qualification I mean it in the inclusive sense either checked or unchecked exception. Because of this, and because a method that doesnt catch an exception doesnt care about the type of the exception, throws clauses are of little account when reasoning about exception safety.Purple background~LT~Notizeng*<( (9@' W WWWWWWW W;That last point might seem a surprise if you've not thought it through before. Im sure weve all had the experience of a null pointer exception or out of memory exception interrupting our code from a routine that doesnt throw any checked exceptions. If we cant handle that then our code isnt exception safe.Purple background~LT~Notizeng*<( (9@' ;;;;;;;;;DrXX4Java exceptions - the effectgg [Purple background~LT~GliederungDrPgJoeM`mRDrML8DrMD,DrOb@SVDr& qe. Purple background~LT~Titel qexV4B1Java garbage collectionPurple background~LT~Titel <( (8@'  DrObrSVDr& qeL5 !Purple background~LT~Gliederung 1 qeLxV4B1Java objects don't die; so,!Purple background~LT~Gliederung 1<( (0@'#We can't "undo" creating an object.!Purple background~LT~Gliederung 1<( (0@'DrXX*Garbage collectiongg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPgJoeMRtDrML8DrMD,DrOb<SVDr&?% CL3DrObqSVDr& 27fEc0ZPurple background~LT~Notizen 27fEcxV4B1FIn Java objects are in a very real sense immortal - they do not die, they are merely forgotten (and sometimes the memory they occupy will be reclaimed). This has a number of obvious advantages - in particular, one cannot have a reference to an object that no longer exists (this is a major element of the Java security model).Purple background~LT~Notizeng*<( (@' FFFFFFFFFZThis means that we cannot destroy an object once it has been created, but if we eliminate all references to it it is "forgotten" and can therefore be ignored it is not part of the system state. (Unless their finalize method changes the state of the system which is not advisable since there is no guarantee that finalisers will ever execute.)Purple background~LT~Notizeng*<( (@' ZZZZZZZZZDrXX*Garbage collectiongg _Purple background~LT~GliederungDrPgJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb9SVDr& qe. Purple background~LT~Titel qexV4B1GC and resourcesPurple background~LT~Titel <( (8@'  DrObSVDr& qe+5!Purple background~LT~Gliederung 1$ qe+xV4B12If we create an object that owns a resource; then,!Purple background~LT~Gliederung 1<( (0@'-we must ensure that the resource is released.!Purple background~LT~Gliederung 1<( (0@'DrOb2SVDr&[(OK Standard[(OKxV4B1public void repaint() {Standard<( (@' Graphics g = getGraphics();Standard<( (@'Standard<( (@' if (null != g) {Standard<( (@' try { paint(g); } Standard<( (@'       finally { g.dispose(); }Standard<( (@'   }}Standard<( (@'DrXX(GC and resourcesgg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPg!  JoeMRtDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&?% CL3DrOb_ SVDr& 27fEc0ZPurple background~LT~Notizen 27fEcxV4B1Purple background~LT~Notizeng*<( (@'  In C++ objects die (the code in the "destructor" executes), and an object that owns a resource can be relied upon to release that resource when it dies. This is convenient for the client code, because it need take no action beyond destroying any objects it creates.Purple background~LT~Notizeng*<( (@'          Programmers coming to Java from C++ often make the mistake of translating the C++ idea destructor into Java finalize, and some of the early Java material even encouraged this misconception. Purple background~LT~Notizeng*<( (@' oowwIt doesnt work: C++ destructors have the responsibility of decomposing the object, including releasing resources owned by it but unlike finalize a destructor is guaranteed to execute at a particular point in the program execution. Purple background~LT~Notizeng*<( (@' Purple background~LT~Notizeng*<( (@' In Java the only way to guarantee that a method on an object is executed at a particular time is to call it before the object is forgotten.Purple background~LT~Notizeng*<( (@' =In this code fragment it should be obvious that the resources will be released whether or not paint() propagates an exception. Well be coming back to this Allocate-Use-Release coding motif later - for the moment just look at the three significant steps: allocate, use, release and the logic that binds them together.Purple background~LT~Notizeng*<( (@' ========^^ee=DrXX(GC and resourcesgg [Purple background~LT~GliederungDrPg(JoeM`mRDrML8DrMD,DrObmSVDr& qe. Purple background~LT~Titel qexV4B1Using try, finally and catchPurple background~LT~Titel <( (8@'    DrObXSVDr& qe|J5 !Purple background~LT~Gliederung 1 qe|JxV4B1Use catch to catch exceptions!Purple background~LT~Gliederung 1 <( (0@'- lfinally can be used to consume exceptions (by using return, continue, or break) don't it causes confusion.!Purple background~LT~Gliederung 2 <( (0@'.4:<DIN4use finally to free resources (or do other cleanup).!Purple background~LT~Gliederung 1 <( (0@'- (Example code often omits error handling,!Purple background~LT~Gliederung 2 <( (0@'.0try...finally is needed for unchecked exceptions!Purple background~LT~Gliederung 2 <( (0@'. DrXX6Using try, finally (and catch)gg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPgPJoeMRtDrML8DrMD,DrOb<SVDr&?% CL3DrObSVDr& 27fEc0ZPurple background~LT~Notizen 27fEcsxV4B1XOBefore looking at the examples that follow I'd like to make a couple of points:Purple background~LT~Notizeng*&<( (9@'A maintenance problem is caused by failure to use finally idiomatically. It is legal to exit from a finally-block using return, continue or break but doing so defies the principle of least surprise. The next programmer to work on the code (and it may be you a few months later) will, quite reasonably expect that the exception continues to propagate. If the exception may be handled, say so by using catch!Purple background~LT~Notizeng*&<( (9@'2299xx~~.Not considering unchecked exceptions is another frequent cause of errors. Two factors contributing to this are: a tendency for developers to rely on the compiler to indicate any failure to consider exceptions, and that error handling is often omitted from demonstrative code as it obscures the point.Purple background~LT~Notizeng*&<( (9@' .........Purple background~LT~Notizeng*&<( (9@' DrXX6Using try, finally (and catch)gg cPurple background~LT~GliederungDrPg # JoeM`mRDrML8DrMD,DrOb>SVDr& qe. Purple background~LT~Titel qexV4B1Execute-Around-MethodPurple background~LT~Titel <( (8@'  DrObSVDr& qeZ%5!Purple background~LT~Gliederung 1b qeZ%CxV4B1,(This is an idiom imported from Smalltalk!Purple background~LT~Gliederung 1<( (0@'-It factors out Allocate-Use-Release (above)!Purple background~LT~Gliederung 1<( (0@' ---------DrObSVDr& &{a"H  Standard[ &{a"H<xV4B1Private interface Adjustment {Standard<( (@' 3 public void use(ListSelectionModel selection); Standard<( (@' 333333333}Standard<( (@' Standard<( (@' ]private void executeAround(Adjustment adjustment) { selection. setValueIsAdjusting(true);Standard<( (@'AAAAAAAAA34A]A]A]A]A]A]A]A]A]\ try { adjustment.use(selection); } finally { selection.setValueIsAdjusting(false); }Standard<( (@'"""""""""">">">">">">">">">&'>\>\>\>\>\>\>\>\>\}Standard<( (@' DrXX-Execute-Around-Methodgg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPgJoeMRtDrML8DrMD,DrOb<SVDr&?% CL3DrOb=SVDr& 27fEc0ZPurple background~LT~Notizen 27fEcxV4B1!It is both tedious and a maintenance problem to keep reproducing the same code in slightly different contexts, and if a resource is repeatedly allocated, used and released for a variety of purposes then it may be useful to employ the Execute-Around-Method idiom[5] to factor out this code.Purple background~LT~Notizeng*(<( (?@' !!!!!!!!!The way this is expressed in Java is to pass an anonymous local class to a method whose responsibility is to allocate the resource, pass it to the supplied code, and finally release the resource.Purple background~LT~Notizeng*(<( (?@' In the example the "resource" is a (conceptual) lock on the notification of selection changes on a ListSelectionModel by having a single function responsible for changing the valueIsAdjusting property it is easy to see that it is managed correctly.Purple background~LT~Notizeng*(<( (?@' ccuuDrXX-Execute-Around-Methodgg cPurple background~LT~GliederungDrPgJoeM`mRDrML8DrMD,DrObJSVDr& qe. Purple background~LT~Titel qexV4B1!Strong exception-safety guaranteePurple background~LT~Titel <( (8@' !! !!!!!!!DrObSVDr&_fS25 !Purple background~LT~Gliederung 1V_fS27xV4B12We are going to address the higher peak first; as,!Purple background~LT~Gliederung 1<( (0@' 222222222+it is more convenient for client code; and,!Purple background~LT~Gliederung 2<( (0@'+ ++++++++ +to show it can be done.!Purple background~LT~Gliederung 2<( (0@'+  DrObJSVDr&`+Hj=L  Standard`+Hj=LxV4B1EIn the event of an exception - no change to the state of the program.Standard<( (>@': EEEEEEEEEDrXX/Strong exception-safetygg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPgFJoeMRtDrML8DrMD,DrOb<SVDr&?% CL3!DrObSVDr& 27fEc0ZPurple background~LT~Notizen 27fEcpxV4B1SYWe've now finished the theoretical part of the talk and are now starting the practical.Purple background~LT~Notizeng*)<( (<@'We are going to work through a series of examples starting on the plains below the exception-safety mountains and gradually ascending to the highest peak that of the strong exception-safety guarantee.Purple background~LT~Notizeng*)<(l  (<@'The strong guarantee is clearly the most convenient for client code, and until we've looked at the cost of attaining it we won't be in a position to consider the alternative.Purple background~LT~Notizeng*)<( (<@'kHaving reached the highest peak we will backtrack and look at the route to weak exception-safety guarantee.Purple background~LT~Notizeng*)<( (<@'Please try to keep in mind our ultimate destination and not get lost in the details of how we get there. Some details of the route are more easily understood looking back from the peaks.Purple background~LT~Notizeng*)<( (<@'DrXX/Strong exception-safetygg cPurple background~LT~GliederungDrPgmJoeM`mRDrML8DrMD,DrObSVDr& qe. Purple background~LT~Titel qeyxV4B1dCamp 2: the Whole classPurple background~LT~Titel <( (8@' DrObcSVDr&`+Hj=L  Standard `+Hj=LxV4B1EIn the event of an exception - no change to the state of the program.!Purple background~LT~Gliederung 1<( (0@' EEEEEEEEEDrObSVDr& fB  Standards fBT xV4B1/ public class Whole {Standard<( (<@' private class PartOne implements Cloneable { /* omitted */ } private class PartTwo implements Cloneable { /* omitted */ }Standard<( (<@'?@Standard<( (<@' private PartOne p1;Standard<( (<@' private PartTwo p2;Standard<( (<@'Standard<( (<@') public void copyValueOf(Whole source) {Standard<( (<@')) /* What goes here? */Standard<( (<@' }}Standard<( (<@'DrXX/Camp 2: the Whole classgg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPg[JoeMRtDrML8DrMD,DrOb<SVDr&?% CL3#DrObSVDr& 27fEc0ZPurple background~LT~Notizen 27fEcxV4B1nThis is our example class a whole made of two parts for which we wish to provide an exception-safe method of updating both parts.Purple background~LT~Notizeng**<( (<@'ZTo avoid distracting details we do the update by cloning the parts of the source instance.Purple background~LT~Notizeng**<( (<@'DrXX/Camp 2: the Whole classgg cPurple background~LT~GliederungDrPgBJoeM`mRDrML8DrMD,DrObSVDr& qe. Purple background~LT~Titel qepxV4B1[A nave implementationPurple background~LT~Titel <( (8@'DrObcSVDr&`,Hj>L  Standard `,Hj>LxV4B1EIn the event of an exception - no change to the state of the program.!Purple background~LT~Gliederung 1<( (0@' EEEEEEEEEDrObSVDr& f7  Standard/ f7xV4B1public class Whole {Standard<( (@' /* omitted */ Standard<( (@'Standard<( (@') public void copyValueOf(Whole source) {Standard<( (@')) p1 = source.p1.clone();Standard<( (@'  p2 = source.p2.clone();Standard<( (@' }}Standard<( (@'DrXX.A naive implementationgg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPg+JoeMRtDrML8DrMD,DrOb<SVDr&?% CL3%DrObSVDr& 27fEc0ZPurple background~LT~Notizeny 27fEcZxV4B1CcThis is about as simple an implementation as can be imagined and it might even be exception safe!Purple background~LT~Notizeng**<( (?@'OFor it to be strongly exception-safe we need to make the following assumptions:Purple background~LT~Notizeng**<( (?@'DrXX.A naive implementationgg _Purple background~LT~GliederungDrPg JoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& qe. Purple background~LT~Titel qekxV4B1VNave assumptionsPurple background~LT~Titel <( (8@'DrObJSVDr&`,Hj>L  Standard`,Hj>LxV4B1EIn the event of an exception - no change to the state of the program.Standard<( (=@': EEEEEEEEEDrObSVDr& f`;  Standardo f`;PxV4B1-public class Whole {Standard<( (@' /* omitted */ Standard<( (@'Standard<( (@' public void copyValueOf(Standard<( (@' Whole source) {Standard<( (@' p1 = source.p1.clone();Standard<( (@' p2 = source.p2.clone();Standard<( (@'  }}Standard<( (@'DrObSVDr&7zeA5!Purple background~LT~Gliederung 1~7zeA_xV4B1F+clone() methods are strongly exception-safe!Purple background~LT~Gliederung 1<( (0@'Parts don't own resources!Purple background~LT~Gliederung 1<( (0@' clone() won't throw an exception!Purple background~LT~Gliederung 1<( (0@'DrXX)Nave assumptionsgg  Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPg  JoeMRtDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&?% CL3'DrOb SVDr& 27fEc0ZPurple background~LT~NotizenY  27fEc: xV4B1  cThis is about as simple an implementation as can be imagined and it might even be exception safe!Purple background~LT~Notizeng**<( (9@'OFor it to be strongly exception-safe we need to make the following assumptions:Purple background~LT~Notizeng**<( (9@'@The clone() methods themselves are strongly exception safe; and,Purple background~LT~Notizeng*,<( (C@'C @@@@@@@@  @:The PartOne and PartTwo objects do not own resources; and,Purple background~LT~Notizeng*,<( (C@'C ::::::::  :^the clone() method called in the second line won't throw an exception (the nothrow guarantee).Purple background~LT~Notizeng*,<( (C@'C ^^^^^^^^  ^These assumptions range from the reasonable - if one of the clone() methods propagates an exception while leaking a resource there is nothing that copyValueOf() can do to release it to the unreasonable a java.lang.OutOfMemoryError exception is clearly a possibility.Purple background~LT~Notizeng**<( (9@'<<CCm[[As an exercise for the reader which assumptions are required to give the weak exception-safety guarantee?]]Purple background~LT~Notizeng**<( (9@' mmmmmmmmmPurple background~LT~Notizeng**<( (9@' Purple background~LT~Notizeng**<( (9@' 5Lets deal with the last of these assumptions first...Purple background~LT~Notizeng**<( (9@' 555555555DrXX)Nave assumptionsgg _Purple background~LT~GliederungDrPg B JoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& qe. Purple background~LT~Titel qeexV4B1P First stepsPurple background~LT~Titel <( (8@'DrObcSVDr&`,Hj>L  Standard `,Hj>LxV4B1EIn the event of an exception - no change to the state of the program.!Purple background~LT~Gliederung 1<( (0@' EEEEEEEEEDrObSVDr& ;B  Standard6 ;B xV4B1 public class Whole {Standard<( (@' /* omitted */ Standard<( (@'Standard<( (@' public void copyValueOf(Standard<( (@' Whole source) {Standard<( (@' PartOne temp =Standard<( (@'  source.p1.clone();Standard<( (@'  p2 = source.p2.clone();Standard<( (@'  p1 = temp;Standard<( (@'  }}Standard<( (@'DrObSVDr&7zeA5!Purple background~LT~Gliederung 17zeAxV4B1+clone() methods are strongly exception-safe!Purple background~LT~Gliederung 1<( (0@'Parts don't own resources!Purple background~LT~Gliederung 1<( (0@'DrXX# First stepsgg  Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPg JoeMRtDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&?% CL3)DrObcSVDr& 27fEc0ZPurple background~LT~Notizen 27fEcxV4B15This is much better the assumptions are reasonable!Purple background~LT~Notizeng**<( (<@'However, as there are frequently classes that manage resources it is desirable to see how to remove the second assumption. Vis:Purple background~LT~Notizeng**<( (<@'5The PartOne and PartTwo objects do not own resources.Purple background~LT~Notizeng*,<( (;@'C 55555555  5Purple background~LT~Notizeng**<( (<@' DrXX# First stepsgg [Purple background~LT~GliederungDrPg7 `JoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& qe. Purple background~LT~Titel qejxV4B1UThe general casePurple background~LT~Titel <( (8@'DrObcSVDr&AK/jSO  Standard AK/jSOxV4B1EIn the event of an exception - no change to the state of the program.!Purple background~LT~Gliederung 1<( (0@' EEEEEEEEEDrOb%SVDr& h0J  Standard h0J xV4B1 'public void copyValueOf(Whole source) {Standard<( (7@'''# PartOne t1 = source.p1.clone();Standard<( (7@' ##1 try { PartTwo t2 = source.p2.clone();Standard<( (7@' 11 &&&&&&& try {Standard<( (7@'  1 /* Insert code that may throw here */Standard<( (7@'116 { PartOne swap = t1; t1 = p1; p1 = swap; }Standard<( (7@' 6 66 { PartTwo swap = t2; t2 = p2; p2 = swap; }Standard<( (7@'66 }Standard<( (7@'  E finally { t2.dispose(); } } finally { t1.dispose(); }Standard<( (7@' E!!!&!"&,'(,E,E}Standard<( (7@'DrXX(The general casegg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPgo  JoeMRtDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&?% CL3+DrObSVDr& 27fEc0ZPurple background~LT~NotizenC 27fEc$ xV4B1 We should be able to see that the code is structured in such a way that if the object creations succeed then the dispose() method will be invoked on either the original or the replacement instances.Purple background~LT~Notizeng*<( (9@' qqzz%We've now reduced our assumptions to:Purple background~LT~Notizeng*<( (9@'%%%%%%%%;The clone() methods themselves are strongly exception safe.Purple background~LT~Notizeng*+<( (C@'C ;;;;;;;;  ;PWhich seems reasonable. But beware: we have slyly introduced another assumption:Purple background~LT~Notizeng*<( (9@'4no exceptions are propagated by the dispose() calls.Purple background~LT~Notizeng*.<( (B@'I 44444444$$--4I don't know what the client code can be expected to do in the event that an attempt to free resources fails so I'm comfortable with this assumption. But we should be explicit about making it.Purple background~LT~Notizeng*)<( (9@'...Purple background~LT~Notizeng*)<( (9@'In addition to this we've also got a place where we can (carefully!) insert additional code that might throw exceptions this may be needed if we have additional work to do within Whole as part of this method.Purple background~LT~Notizeng*)<( (9@'If you remember the earlier example if the Allocate-Use-Release motif then you will see the similarity, and may even spot a slight generalisation to this scheme checking the value returned (for example: if (null != t1)...).Purple background~LT~Notizeng**<( (9@'DrXX(The general casegg [Purple background~LT~GliederungDrPgJoeM`mRDrML8DrMD,DrObCSVDr& qe. Purple background~LT~Titel qexV4B1We need nothrow guaranteesPurple background~LT~Titel <( (8@'  DrObSVDr& qe|J5 !Purple background~LT~Gliederung 1 qe|JxxV4B1[1The last example uses the nothrow guarantee for:!Purple background~LT~Gliederung 1<( (0@'010The "swap" code that updates the object (system)!Purple background~LT~Gliederung 2<( (0@'+9This is OK as it is guaranteed for assigining references!Purple background~LT~Gliederung 3 <( (1@',89*The "dispose" code that releases resources!Purple background~LT~Gliederung 2<( (0@'+/This is only OK if the method makes the promise!Purple background~LT~Gliederung 3 <( (1@',DrXX2We need nothrow guaranteesgg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPg9JoeMRtDrML8DrMD,DrOb<SVDr&?% CL3-DrObSVDr& 27fEc0ZPurple background~LT~Notizen 27fEc`xV4B1GThe remarks in the previous section should make it clear that once we start to update the system state we needed to restrict ourselves to operations that dont throw exceptions.Purple background~LT~Notizeng**<( (<@' The more one works with exceptions the more it becomes apparent that there are sequences of operations that need to complete without error. The basic minimum is the ability to swap a new internal state for the old one and to release any freed resources. We see this in action in the last section where the new internal state is constructed before the pivot and then comes the swap and release sequence.Purple background~LT~Notizeng**<( (<@' GThis is an area in which the Java standard library documentation is deficient it only addresses checked exceptions. Consider, for example, java.awt.Graphics.dispose() could this propagate an out of memory, 'null pointer' (or other unchecked) exception? I hope not - but without documentation of this point we dont know.Purple background~LT~Notizeng**<( (<@' GGGGGGGGGDrXX2We need nothrow guaranteesgg cPurple background~LT~GliederungDrPgJoeM`mRDrML8DrMD,DrOb<SVDr& qe. Purple background~LT~Titel qexV4B1the basic guaranteePurple background~LT~Titel <( (8@'  DrOb1SVDr& qe|J5 !Purple background~LT~Gliederung 1 qe|JxV4B1#The "death zone" getting too high!Purple background~LT~Gliederung 1<( (0@' The cost of the strong guarantee!Purple background~LT~Gliederung 1<( (0@'How it can kill applications!Purple background~LT~Gliederung 1<( (0@'The alternative peak!Purple background~LT~Gliederung 1<( (0@'DrXX+the basic guaranteegg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPgF JoeMRtDrML8DrMD,DrOb<SVDr&?% CL3/DrObSVDr& 27fEc0ZPurple background~LT~Notizen 27fEctxV4B1WOn terrestrial mountains above a certain height there is a death zone where the supply of oxygen is insufficient to support life.Purple background~LT~Notizeng**<( (<@' Something similar happens with exception safety: there is a cost to implementing the strong exception safety guarantee. In our example we've constructed new parts "off to the side (to use Herb Sutter's phrase) before making any changes.Purple background~LT~Notizeng**<( (<@' iWe've seen how this works as a technique for reaching the peak, but there is a cost to this practice it takes time and memory to construct these new parts. Often this isn't a problem but sometimes the objects are so expensive to construct, or the operation invoked so frequently that we are driven to trade a little exception safety for speed and/or memory.Purple background~LT~Notizeng**<( (<@' iiiiiiiiiA very hard route to strong exception-safery is make changes in place and to be prepared to back out changes. It can be done but be prepared for very careful inspections of such code.Purple background~LT~Notizeng**<( (<@' The alternative is to update data structures in place and accept that an exception could leave the changes incomplete and the system in an unknown. The important thing is to ensure that nothing will go horribly wrong the basic exception safety guarantee.Purple background~LT~Notizeng**<( (<@' DrXX+the basic guaranteegg cPurple background~LT~GliederungDrPgJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& qe. Purple background~LT~Titel qe{xV4B1fBack to base: BiggerWholePurple background~LT~Titel <( (8@'DrOb@SVDr&`lKj~O Standard`lKj~OxV4B1;Resource shall not leak and data structures remain useable.Standard<( (=@'J ;;;;;;;;;DrObSVDr& f3  Standard[ f3<xV4B1(public class BiggerWhole extends Whole {Standard<( (<@'((3 private Properties parameters = new Properties();Standard<( (<@'33Standard<( (<@'/ public void copyValueOf(BiggerWhole source) {Standard<( (<@'// /* What goes here? */Standard<( (<@' }}Standard<( (<@'DrXX$ Back to basegg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPgJoeMRtDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&?% CL31DrObSVDr& 27fEc0ZPurple background~LT~Notizens 27fEcTxV4B1;To provide an example Im going to elaborate on the previous example by extending the class and adding a (potentially) large container to the derived class:Purple background~LT~Notizeng**<( (<@' Using the techniques we examined earlier we could take a clone of source.parameters then call super.copyValueOf(), and finally update parameters. This means we hold two copies of the collection.Purple background~LT~Notizeng**<( (<@'BBSS^^qqPurple background~LT~Notizeng**<( (<@' DrXX$ Back to basegg [Purple background~LT~GliederungDrPg/JoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& qe. Purple background~LT~Titel qezxV4B1e Implementing the basic guaranteePurple background~LT~Titel <( (8@'DrObYSVDr&`lKj~O  Standard`lKj~OxV4B1;Resource shall not leak and data structures remain useable.!Purple background~LT~Gliederung 2<( (0@' ;;;;;;;;;DrObSVDr& f?  Standard f?y xV4B1R -public void copyValueOf(BiggerWhole source) {Standard<( (<@'--4 Enumeration e = source.parameters.propertyNames();Standard<( (<@'44Standard<( (<@' while (e.hasMoreElements()) {Standard<( (<@') String key = (String)e.nextElement();Standard<( (<@'))< parameters.put(key, source.parameters.getProperty(key));Standard<( (<@'<< }Standard<( (<@'Standard<( (<@' super.copyValueOf(source);Standard<( (<@'}Standard<( (<@'DrXX8 Implementing the basic guaranteegg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPgJoeMRtDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&?% CL33DrObSVDr& 27fEc0ZPurple background~LT~Notizen 27fEcfxV4B1OAn alternative to copying the parameters is to update in place: if, for the sake of this example, we assume that a few "extra" keys and values stored in parameters are benign we can simply try adding the new values. If that succeeds then we update our Whole superclass.Purple background~LT~Notizeng**<( (<@' Purple background~LT~Notizeng**<( (<@' DrXX8 Implementing the basic guaranteegg [Purple background~LT~GliederungDrPgJoeM`mRDrML8DrMD,DrOb3SVDr& qe. Purple background~LT~Titel qexV4B1 ConclusionPurple background~LT~Titel <( (8@'          DrObJSVDr& qe|J5 !Purple background~LT~Gliederung 1 qe|JxV4B1?The landmarks of exception-safety are the same in Java and C++:!Purple background~LT~Gliederung 1<( (0@'%The strong exception-safety guarantee!Purple background~LT~Gliederung 2<( (0@'+$The basic exception-safety guarantee!Purple background~LT~Gliederung 2<( (0@'+&The nothrow exception-safety guarantee!Purple background~LT~Gliederung 2<( (0@'+'Unchecked exceptions must be considered!Purple background~LT~Gliederung 1<( (0@'-Exception-safety must be documented & checked!Purple background~LT~Gliederung 1<( (0@'DrXX" Conclusiongg Purple background~LT~Gliederung8file:///c|/temp/office52/share/gallery/sounds/romans.wavDrPg  JoeMRtDrML8DrMD,DrOb<SVDr&?% CL35DrOblSVDr& 27fEc0ZPurple background~LT~Notizen 27fEcxV4B1The exception safety landmarks are as useful in Java as in C++: the basic, strong and nothrow guarantees clearly make sense and can be applied when writing or reviewing code. I have illustrated techniques for writing code to these guarantees.Purple background~LT~Notizeng**<( (<@'  Unchecked exceptions encapsulate a number of problems these include both clear programming errors (e.g. index out of bounds) that shouldnt happen in a correct program and rare but plausible events (e.g. out of memory). Because they include the latter it is unreasonable to ignore them.Purple background~LT~Notizeng**<( (<@'          I can appreciate the path that led Java to the current handling of unchecked exceptions rather than the JVM having undefined behaviour when bad things happen the behaviour is defined (specifically unchecked exceptions are thrown). But this has only shifted the problem because the programmer is not working with the raw JVM, but with library code that doesnt fully document its behaviour.Purple background~LT~Notizeng**<( (<@' In addition to unchecked exceptions being undocumented, there are no compile-time tools for verifying exception safety. This once again leaves the problem with the developers who must document and check the requirements for themselves.Purple background~LT~Notizeng**<( (<@' iA bad example is set by the standard library: we met the example of java.awt.Graphics.dispose() earlier.Purple background~LT~Notizeng**<( (<@' iEiiiiiiiE``iDrXX" Conclusiongg cPurple background~LT~GliederungDrPgtJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr&`mR  Standard`mRObject 2 StarImageDrObSVDr&*?`mR3 Purple background~LT~Untertitel*?`mRqxV4B1XAlan GriffithsPurple background~LT~Untertitel<( (A@':+'  agriffiths@microlise.co.ukPurple background~LT~Untertitel<( (A@':+' http://www.octopull.demon.co.uk/Purple background~LT~Untertitel<( (A@':+'  DrXXThe endgg S(Purple background~LT~GliederungDrPgJoeMRtDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&?% CL37DrObSVDr& 27fEc0ZPurple background~LT~Notizen 27fEcnxV4B1YClick to add notesPurple background~LT~Notizen<( (F@' DrXXThe endgg [Purple background~LT~GliederungDrXXRicoh LP-1200Ricoh LP-1200Rt3TNWRicoh LP-1200ps ,,A4 &9'''' DrVwP SVDr SVDr:SVDrSVDrALayout:SVDrSVDr#SVDr SVDr# SVDr0 SVDr1 SVDr3 SVDr4SVDr@SVDr SVDrD SVDrP SVDrQ DrHL DrHL DrHL pvZ SfxDocumentInfo  T1ӎAlan Griffiths T1ӎ uK Info 0 Info 1 Info 2 Info 3 T1ӎs2<v^Oh+'0 h t 2@R 5@@;@;Alan Griffiths eޅ)䰱ImageStarImage 5.0SfxDocumentInfo  T1ӎBM6 6(@ 1!!!!!!!!!1111!11!!!ZBB{{{)))1cBBRkR!JJJ!)!!!!BBZƽZZZJJJs{s)))JJJZZZ!ZBB{{{J!!!!!11ccBZZZJJJ{{{)))JJJZZZJJJ{{{)))!!!11cBcƽRsR11cBc{{{!)!JJJkkk!ccBssJJ!11!!!cBBƽkkkccBsJJJ!11ccBƔsRc1ZZZνZ!!c11c11c1ZZZƔsRc11cBέsJJc1111ZZZƽsRs11ccBJJ!!!!!JBBZZZ1BccssJ!!!!!!!!ZZZZZZ11cBcΜΜ޵Μ޵֭ΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccccΜΜΜcΜΜΜΜccccc11cc111cc111c11Μc1c1ccc1c1cΜccc1ccc1c1111111111s111c11sc1c1c1c111BB!!!c11c1c111111111111R111111111111111!!!11111111!!!!!!!B!!!!!!11111111!!!!!!1!!!c1c11111s!!!!!!c111111111!!!!!!!111!!!!!!1c111ccc11!!!1!!!!!!1111!!!!!!11111!1!!!!!!1!!!!!!!!!c11!!!!!!!!!B!!!111111111111111!!!!111111111B!!!!!!111c1ccc1c111RRc11cc1c11c111c111111111111111!!!1!!!1111111111!!11!!!!!!!!!!!!!!!1!!!!!!!!!1111!11!!!ZBBss{{{{{{s{s{{{JJJ1sRR{{{{{{{{{ss!JJJss{{{ss{ss{BJB!!!RRkssssss{{{JJJ{{{{{{sss{sJJJZZZ{{{s{s{{{{{{!ZBB{{{{{{s{s{{{{{{cBB!!!11ssRss{{{{{{{{{{JJJ{{{ssss{{{{{{JJJZZZss{{{{{{{{{JJJ{{{{{{ss{{{{{{JJJ!!!11sRsss{sssss11cBcssss{{{{{{{{{BJBZZZss{{{!ccBssssssccB11!!!sRRsccBssssssccc!11ssRsssc1ZZZssssBBc11c11c1kkkssc11cBsssέccc1111kkk{sssss11ccB{{{ss{{{ccB!!!!ZRR{{{{{{{{{{{{1BccsssssscBB!!!!!!kkksss{ss{{{{11cBcssΔsΜΜ޽Μ޵޵ΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccccΜΜΜcΜΜΜΜccccc11cc111cc111c11Μc1c1ccc1c1cΜccc1ccc1c1111111111s111c11sc1c1c1c111BB!!!c11c1c111111111111R111111111111111!!!11111111!!!!!!!B!!!!!!11111111!!!!!!1!!!c1c11111s!!!!!!c111111111!!!!!!!111!!!!!!1c111ccc11!!!1!!!!!!1111!!!!!!11111!1!!!!!!1!!!!!!!!!c11!!!!!!!!!B!!!111111111111111!!!!111111111B!!!!!!111c1ccc1c111RRc11cc1c11c111c111111111111111!!!1!!!1111111111!!11!!!!!!!!!!!!!!!!!!!!!!!!!1111!!!!!!11!!!!!!!!!111!!!!!!!!!!!!!!!!!!1!!!11!!!!11111111!!!1111!1111c1c1!!!Rc111!!!11c11!!!!!c1c1c11c11Bc11cc11c111111cccc111cc111111c11c1c11cc1cc1c1c11c1c11c1111!!!!!!!!!!1!!!!!!!!!!11!!!!!!!!!!!!!!!111111111!!!!!!111111111111111111c11cΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccccccΜΜΜΜΜΜΜcccc1cccccc1cccc1cc11111c1c1cccc1cccccc11c1c1111111111111cc11c1c1B1c11RR11c11111!!!c1111111!!!!cc111c1!!!!!!R111B11111111B!!!!!!1111!!!B!!!!!!c111c1c1c!!!11c1c1!111111111!!!!!!!!!1!!!11111c11c11c111111111!!!!!111!!!!!!1!!!111111111111BB!!!c111c1c1R1111111111B11!!!11!!!11c1c111c!!!ccc1111s!!!!!!c111c1c1Rc111111111111111111111!11!!!11!!!!!!!!!!!!!!!!!11!!!!!!!!!!!!!!!!!!1!!!!!!c1111!11!11!!!1!!!11!!!!!!!!!!!!!!!!!1!!!!!!!!11!!!!!!!!!!!!!!!1!!!!!!!!!11!!!!!!!c11111!1111111sc11c11111111!!!11111111c11c1c1!!111cc11c11!!!c1c11c1c1!!!1c11c1c1111c1111c11c1111!!!!11!!!11!!111111111111!!!!!!!11!!111111111111111111111cΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccccc1ccccccc1ccccc1ccccccc11ccccc1c1c1c1c1cccc11cccc11c111111111111c1111RRc1111Bc11c11Bc1111111Rc111111!!!RR111B11!!!!!!!!!!R11111111111111111111R111BB11c11cc11c11111!!!R!!!11111111!!!!!!!1!!!111c11s11111111111111!!!1111111!!!!11!!!1c11c111c1c11ccc11111RRc1111B1111111!!!!!!c111c1BBc1!!!c111111Bc1c11cc111111111!!!!!!!!!!!!11!!!!!!!1!!!1!1!!!!!!1111c1c1!!!!!!!!c111111cccc!11!!1111!1!!!!!!!1!!!!!!!!!!!!!!!!!!!!!!!!!!111111c11c1111!!!!!1!!!11!1!!!!!!11111!!!!B1111c11c1!!!!!!!1!!!!!!!!!111c11c11cc11111c1c1!!!1cc1cc111111c111111c11c1c111111!!!!11111!!!!!!!!!!!!BB111!!!!!!!!!!!!111111111!!!B!!!1111111111cΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜccΜcΜcccc11ccccccc1ccccccccccc1c1cccc1cccΜc1ccΜc1ccccc11c11cc111111111c1111111B!!!11c1c1c1cc11c1c11!!!11!!!111111111!!!B111111B11c11111111111111111!!!!!!1!!!B!!!!!!c1111111R!!!c1!!11c111B111!!!!!!!111!!!!!!1c111cc11!!!11!!!!!!1!!!!!!!!!!!!!!!!111!!!!!!!!!!!!!11B!!!111111c1Bc11c11!11!!!RR11c1Bc11c111c1111111c111c1c111c1c1!!!!!!Bc11B111111111!!!!!!1111!1111!!!!11!!!!!!!!!1!!!11111!!!c1BB!!!!!!!!!!!!!!!1!!!1111!!!!!!!!c11!!!!1!!!!!!!!!!!!!!!c1!!!!!!1!!!!!!!!!!!!!!1!!!11111!!!11!!!!!!c111c1111111!!!1!!!!!!!!!!!!1c11c1111c11c1BBBBBB11c1c1c1c1111!!!c1c1c11c1111111111111111111111!!!!!!!!!!!!1!!!!11!!!1111111111ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccΜcccccccccccccccccccccccc1ccccccc11c1cc1c1cccc1cccc1c1111111111111c1sc11c1c1B!!!c11111111Bc11RR11!!!11!!!!!!RR111B11111111B111111B11111111111111111111111111111B11111111!!!R!!!111111!111111c1111!!!111111111111!!!!!!!!!!!!!!1!!!!!!1!!!111111!B111111s111111111!!!!!!!!c1c!!!c1c1111111!!!!!!c11111c11!!!11c11c111111111!!!!!!11111111111!!!!!!11!!!!!!!1!!!!!!1111!!!!1111!1111!!!!!!!!c11!!!!1!!!!!!!!!!!!!!!c1!!!!!!1!!!!!!!!!!!!!!1!!!11111!!!11!!!!!!c111c1111111!!!1!!!!!!!!!!!!1c11c1111c11c1BBBBBB11c1c1c1c1111!!!c1c1c11c1111111111111111111111!!!!!!!!!!!!1!!!!11!!!1111111111ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccΜcccccccccccccccccccccccc1ccccccc11c1cc1c1cccc1cccc1c1111111111111c1sc11c1c1B!!!c11111111Bc11RR11!!!11!!!!!!RR111B11111111B111111B11111111111111111111111111111B11111111!!!R!!!111111!111111c1111!!!111111111111!!!!!!!!!!!!!!1!!!!!!1!!!111111!B111111s111111111!!!!!!!!c1c!!!c1c1111111!!!!!!c11111c11!!!11c11c111111111!!!!!!11111111111!!!!!!11!!!!!!!1!!!!!!1111!!!!1111!!!!!!!!!!!1!!!!1!!!!!!!!!!!!!!!!!!!!!!c11c1111!!1!!!!!!c11c11!!!!!!!!!11111!!!!11!!!111111!!!!!c11111!11c1!!!c111!!!1111!!!11!!!1111c1c1111c1c11c1c1111c1c11c1111!1c11c11c1c11!11!!!11111cc!!!!!!!!!!!!!!!!!!!!!!1!!!!!!!!!!!!!111111!!!!!11111c11cccΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜc1c1cc11c11c1c1cc1c1ccccc1c111c1111111c1c11c11BB111111RRc11cc11c1111R!!!!!!111111111111111111111111111!!!11!!!1!!!!!!!!!11B!!!cc!!!111111111111BB!!!1111!!!!!111!!!!!!1!!!!!!!!!c1c111B11111!!!!!!11111111111!!!!!!!!!!!!!!111!!1!!!!!!!!!!!11RRc1c111RR!!!111111111c11!!111111c1!!!c111111c1111111!!!c11111111!!!!!!!!!!1111!!1!!!!!!!!!!!!!!!1!!!1!!!!1!!!!1!!!!!!!!!!!!!!!1!!!!!!!!!1!!!!!!!!!!!!!1!!!!11!!!!!!11!!!!!!!1!!!!!!!!!!!!!!!!1!!!!!!111!!!!!!!!11!11!!!!!11111111c1111!!!!!11B!!!!!!11111111!11!!!c1111111c1111c11c1c1c11c1c1!!!11111c1c111111c1111!!!!!!1!!!!1111!!1!!!1!!!!!!!111111111111111!!!c1ΜΜΜΜΜΜΜΜΜΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccccccccc11c11c11ccΜ1Μ1cc1ccc1c11111111111111c1c1c1c11111RR1111c111111B11111111c11111c11!!!1111111111111111111111!!!!!!11111!!!1!!!!!!1111c1c1B111BB!!!111111111!!!c111ccc1111111!!!!!!!BB!!!!!!!!11!!!!!!1!!!11!1!!!!!!1111c1c1c11111111!!!!!!!11!!!1111c1c11c11!!11c11111c111!!!!!!1111111!!!11!!!!!!!!!!!!!!!!!1!!!!!!!1!!!!!!111111111!!!!!!!!!!!!!!!!!!!!!1!!!1111!!!11111111!!!11!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11!!!!!!!!!11c11c11c11!!11!!!!!!!!11!!!11111111!!!!!111!!!11c11BB1111111!!!!1!!!!!!111111111111c1c1BBB!!c11ccc11c1111c1c1111111111!!!!!!!!!c11111111!!!1!!!11111!!!1!!!!11!1!!!!!!!!!!11!!!!!!1111c1ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcc1cccΜΜΜΜΜΜΜΜcccccccccccc1cccc1c1cc1cΜ1Μ1cccccc1c1111c111111c11cc1c111111BB111B11c1c1111111c1111111111B!!!!!!!!!!111111!!!!!1!!!!!!1!!!!!!!!11!!!BB1111111111111!!!!!!!!c1111111!!!R!!!!!!1111!!c111ccc11!1111!!!B11111!!!111111!11!!!1111!!1!!!!!!1111c111c!!!111111111111111c1!c1c1!!!B!!!!!!B111111111111B111111B11111111!!!B!!!!!!!!!!!!!1!!!111!!!!!!1111!1!!!!!!!!!!!!!!!!!!!!!!!1!!!!!!1!!!1111!!!11111111!!!11!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11!!!!!!!!!11c11c11c11!!11!!!!!!!!11!!!11111111!!!!!111!!!11c11BB1111111!!!!1!!!!!!111111111111c1c1BBB!!c11ccc11c1111c1c1111111111!!!!!!!!!c11111111!!!1!!!11111!!!1!!!!11!1!!!!!!!!!!11!!!!!!1111c1ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcc1cccΜΜΜΜΜΜΜΜcccccccccccc1cccc1c1cc1cΜ1Μ1cccccc1c1111c111111c11cc1c111111BB111B11c1c1111111c1111111111B!!!!!!!!!!111111!!!!!1!!!!!!1!!!!!!!!11!!!BB1111111111111!!!!!!!!c1111111!!!R!!!!!!1111!!c111ccc11!1111!!!B11111!!!111111!11!!!1111!!1!!!!!!1111c111c!!!111111111111111c1!c1c1!!!B!!!!!!B111111111111B111111B11111111!!!B!!!!!!!!!!!!!1!!!111!!!!!!1111!1!!!!!!!!!!!!!!!!!!!!!!!1!!!!!!111!!!111!!!!!!!!!!!!1111!!!!!!!!!!!!!!!!!!1!11!!!!!!!!!!!!!11c1c1!1!!!!!!!!!!!!1!!!!!!!!!!!!!!11111!!!!!!!!!1111111111!!!!!1111c111!!!!!!c1c11RRc11c1111!!c1!!!!!!!!!1c11c1!!!!!!c11!!!!!!!1111!11!!!1111111111111!11!!!11!!!1!!!!!1111111!!!!!!11ccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜcccccccc1ccΜΜcΜcccccccccccccccc1cΜ1cc1cΜ1Μ1cccccc111cc111cc11111cc11c11c11c1c1c1111111c111BB!!!R11111111111111111BB111B1111!!!11!!!1111!!1111111111111111111111111111111111!!!11111c11cR!!!c1c1c1111!!!!!!B1111!!!11111!!!1111111111c1c111111111111111!!!!!!11111!!!111111111111111111111!!!!!!111111cc!!!111111!111111111111!!!!!!11!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11!!!!!!!!!!!1!!!!!!!!!!!1!!!!!!!!!!!!!!!1111111c1111!!11111111!!11!!11111!!!!!!!!!11111!!!!!!!!c1c1111c11c111!BBBBBBBc1R111c1c1c11c1BBBBB!111111!1!!!!!!!!!c1c1c111111111!!!!!!!!!111!!!!11!!!!!!!!!!1111!!!11ccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccc1Μ111cccccccccccccccccc11c1c111ccc11c1c111c111111111sc11c1c1c111c!!!111111c11!!!!!!c11111BB!!!1111!!1111111111!c1!!1!!!!!!1111!!!1!!!!!!1111111111111111!11!!!!!!1!!!1111111!1111111c11111Bc11c11c1B!!!11!!!1!!!!!!!!!1!!!!!!111111111111c1B!!!!!!1111!1111!!!!!!!1!!!!!!!!!!!11111111111111R!!!11111111Bc1c1R111111!111111111111111!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111!11 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkmnpqrstuvwxyz{|}~111!11!!!!!!!!1111!!!!!!1111!!!!!!!!!!!c1c1c11!!!!111111!!1cc1cc111!!!!!!!!111111!!!11!1!!!!!!c11111!!!1111111111111111!11111c1!!!c1c1c111111111!!!!!!c1!11!!!!!!11!1111111c1!!!!!11!!!1!!!!!!1!!!11!!B!!!!!!!!!1111ccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccccccΜcccccccΜcccccccccccccccc1c11c11cc1c11c1Μ11cc1111c111111111c1111Μ111111111c1c11111RR!!!R!!!11111111BB!!!!!!1111!!!BB!!!!!!!!!!!!!1111111111111111111!!!!!!1!!!1111111!!!c1c111c1111c1111c1B!!!11111!111111!11!11111!!!!!!1!!!1111B111111c111!!!!!1!!!!!!!!!!!!!11111!!!!!!1111111111!1111!!!Bc11111!!!111111111111!!!!!!!!1!!!!!!!!!!!1!!!!!!!!!!!!!!!!!c1!!!!!!1!!!!!11c11c1111111!11!!!!!!!!!!!11!!!!!!!!!!!11!!!!11!!!!!!!!!c1111!!111!!!!!!11!!!!!!!11c111!!!c1!!!1!!!!!!!!!1!!!!!!!11!!!!!!1c11cc1cc1c1111111c1!!!BB!!!11c11c11c1111111111!!!!!!!!!!!!!!!!!!!!!!!!!!11111111111111c11Μ1Μ1ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜcccccccccccccccccccccccccccc111c1111c1cc1cccc1c1cc11c11c1111111ccc1Μc11!!!1c1c1111!!!!!!111111111!!!1111BB!!!!!!!111111111!!!!!!!!!!!11111111111111!!11111111!111111c1c11c111c11111c111!!!!!!R11!!!!!!!!!!11!!!!!!11!!!!!!11111!!!B1111111c11111111111!!!!!!!!!!11!!!!!!!!!!11!!!!!!11111!!!c111111111!!!!!!11!!!11!!1!!!!!!!!!!!11!!!!!!!!!!!!!!!!!c1!!!!!!1!!!!!11c11c1111111!11!!!!!!!!!!!11!!!!!!!!!!!11!!!!11!!!!!!!!!c1111!!111!!!!!!11!!!!!!!11c111!!!c1!!!1!!!!!!!!!1!!!!!!!11!!!!!!1c11cc1cc1c1111111c1!!!BB!!!11c11c11c1111111111!!!!!!!!!!!!!!!!!!!!!!!!!!11111111111111c11Μ1Μ1ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜcccccccccccccccccccccccccccc111c1111c1cc1cccc1c1cc11c11c1111111ccc1Μc11!!!1c1c1111!!!!!!111111111!!!1111BB!!!!!!!111111111!!!!!!!!!!!11111111111111!!11111111!111111c1c11c111c11111c111!!!!!!R11!!!!!!!!!!11!!!!!!11!!!!!!11111!!!B1111111c11111111111!!!!!!!!!!11!!!!!!!!!!11!!!!!!11111!!!c111111111!!!!!!11!!!11!!1!!!!!!!!!!!11!!!!!!!!!!!!!!!!!!!!!c1c1!!!c11!!!!!!!!!!!!!!!!1111!!!!!!!!!!!!!!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!11!!!!1!!!!!!!!!11111!!!1111!!!B!!!1111c11!11!Bcc1cc1R11c11c1111c111111111!!!!11111111111!!!11111!!!!!!!!!!!!1!!!1!!!!!!!!!111111Μ1Μ1ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccccccccccccΜΜcccccΜΜcccccccccc1c11ΜΜc11cc1cccc1c1cc1c11111111111111cc1111111RR111B1111c11!111111!!!!11!!!1!!!1111B!!!!!!11111!!!11111111!!11111111111!!!!!!!!!11!11111111111ccc11111c11!1111c11111!!!111111!1!!!!!!11111111c11cccc1s1111!!!1!!!1111111111111111!11!!1111!11!!!111111111111111!!!!!!!!!!!!!!!!!11!!!!!!!!!!!!!!!!!!1!!!!!!!!!!!!!!!!11c11c11B!!!1!!!!!!!!111!!!!!1!!!111!!!!11!!!!!!c11!!!!!1111!1!!!!!!!!!!!!!B!!!!!!!1c11c11!1!!!!!!!!!!1111!11c11c1111c11c11R!!!11111111!!!c11c1c1111!11!!!!!!c11!1111!1!!!111!!!!11111!!!!!!1111111c1c1ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccccccccccΜΜccccccccccccccccc11c111c111cccΜ1Μ11cc11111cc1111111111Μc1cccc1s111111B111c1c11!!!1111111B11!!!!!!!!1!!!!!!!!!!11111111!!!!!!!!!!!!!!1111111111111c1!!!!!!!!1111!!!1111!!111111c1c11cc1cc1sc11c1c11!!!BB!!!!!!!!!!!111!!!11111111R1111c11c1c1111!!!!!!11!1111111!!!!!!!!!!11!!!!!!!!!!1!!!!!!!!!!!!!!!1!!!!!11!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111!!1111!!!!!!!!!!!!!!!1!!!!111111c!!!!c11!!11!!!!1!!!11!!!11111!!!!!!1111!1111!!11!!!c1c1!111111c1c11c11c111!11!!!11111111!!!1111111111c11c111!!!1111111111!!!!!!1!!!!!!!!1111!1!!!!!!111111c1c1ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜΜΜΜccccccccccΜΜΜccccccccccc1cccc11c111c1c1c1ccc1c1cc1cc1c111c1111111111Μcc1111c111c1c11c11111111111BB!!!111111111!!!B!!!!!!!!!!1111!!!!!!!!!!1111!!!!!111111!R!!!!!!!!!111!!!!!!!!1!!!!!!1111111c1ccccc111c1BB111c1B111!!!!11!!1111!11111R11c1c1c11!!!BB111111111!!!!!!!!1!!!!!!!!!1!!!!!!!!!!11!!!!!!!!1!!!!!!11!!1!!!111!!!!!!11!!1!!!!!!!!!!1111!!!!!11!!!!1111!!!!!!!!!!!!!!!!11!!!!!!!!c1c111!!!!!!!1!!!1111!11!!111!!!!1!!!!!!!!!c1B!!!!!!!!!!!1111111c1c1111111c1cc1cc1B111B!!!!!!!!!c1111!!!!!!111c11c11c11!11!!!!!!!!!!!!!11!!!!!1!!!!!!!11!!!!!!!!!1!!!11c1c1ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜΜccccccccΜΜcccccccc1cccccccc1cc111c1ccc1cccc1cc11c11c1111c111cc1cc11c11111c1R111111111111111!!!11111111111111111111!11!!!B1111111!!1111111111!!!!!!!11!111111B111111c1cc1cccc111c1c111R!!!!!!B!!!!!!!!!!!11111111111c111c111c1c1c1111111!!!1!!!!!!!!!!!!!1111!!!111111111!!!!!!!!!!1111!!!!!!!!!!11111!1!!!!!!!!!!!1!!!!!!!!!!!!1!!!1111!!!!!11!!!!1111!!!!!!!!!!!!!!!!11!!!!!!!!c1c111!!!!!!!1!!!1111!11!!111!!!!1!!!!!!!!!c1B!!!!!!!!!!!1111111c1c1111111c1cc1cc1B111B!!!!!!!!!c1111!!!!!!111c11c11c11!11!!!!!!!!!!!!!11!!!!!1!!!!!!!11!!!!!!!!!1!!!11c1c1ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜΜccccccccΜΜcccccccc1cccccccc1cc111c1ccc1cccc1cc11c11c1111c111cc1cc11c11111c1R111111111111111!!!11111111111111111111!11!!!B1111111!!1111111111!!!!!!!11!111111B111111c1cc1cccc111c1c111R!!!!!!B!!!!!!!!!!!11111111111c111c111c1c1c1111111!!!1!!!!!!!!!!!!!1111!!!111111111!!!!!!!!!!1111!!!!!!!!!!11111!1!!!!!!!!!!!1!!!!!!!!!!!!1!!!!!!111!1!!!!!!!!c1!!!!!!!!!!!!!!11c1!!!!!!!!!11c11c111!!!!!11cc1B!!!11!!1!!!!111!!!!!!!11111111c1!!!1111111c1111!!!11111111c11c1c11c11c1!!!BB11111c11B!!!1111111111!!!1!1!!!!!!!!!!!!!!!1!!!!!!!!!111111c11c11Μ1ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccccccccccccc1cccc111c1c11cΜ1Μ1cc1cccc1cc111c11cccc1c1111cc11c111!!!!!s111111B11!!!RR111111!!!1!!!111111!1111111!!!!!!!1!!!!!!!!!1111111111!!!111111!11!!!!!!1c11c1cccc11ccc111c1c1c11111!!!1!!!!!!!!!!!!!1!!!11c1c111111Μ1ccc11c11s11111111!!!!11!!!!!!!!111111!1!!!!!!!!!!!!11!!!!!!!!!!1!!!!1111!1!!!!!!11!!1!!!!!!!!!!!!!!!!!!!!!!!!111111!!11!!!!!!!!!11!!1!!!!!!!!!c1c1c1!1!!!!!!!!!!!!111111111!!!!!!1!!!!!!!!!!!!!11111111!!!111111!!!!!!!11!!!!!!!!c1c1!11111111c1111c11c11111111111111!!!c1111c11!!!!!!!!!!!11!!!!!!!!!!!11!!!!!1!!!!!!!!!!11!!!!!1!!!!!!11111111111!!!!!!c1ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccccccccccccccc1cc1cc1c1Μ11c1cΜc1c1cc1cc11ccc1c11c1c11ccc11c1cc11c11Rc1c11c111111111111!!!B!!!!!!1111111111111111111111111111!111111c1111!!!!!!!!!!!11RR111c1c11cc1c1cc111c1c1c1111111111111!111111111111c1c111s11111BB!!!11111111!!!!!!!!!!!!!!!!!11!!!!!!1111111111111!!!!!!1!!!!!!!!!!!!1!!!!!!!1!!!!!!!!!!!!!!!!!11!!!!!!!!!11111c1!!!!!!!!!!!!!!!!!c1!!!1111!!!!!!!!!11!11111111!!!!!!BBB11!!!!1!!!!!1!!!1111111!1!!!c11c111111!11!!!!11!!!!!!111111111c11cc111111c1111c1c111c1c11c1111c11Bcc1cc1Rc1111!!!!!!11111!!!!1111!!!!1!!!!!!!!11111!!!!!!111111c1c1ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccΜcΜΜΜΜcccΜΜΜΜcccccccccΜccccccccccc1cccc11c1111cc1c1c1Μccc1c1cc1c1cccc1c11111ccccc11c1c1c1c1cc11c11111c11!!11111111!!!11!!!11111111!!1!!!11!!B!!!!!!!!!!11!!!!!!!!1!!!!!!!!!!!!!11!!11c1c1c111cccc1cc1c11c11Rc11c1c1!11111!!!!!!!!!!11c11c111ccccc11111c111BB!!!1!!!!!!!!!!!!!111111111!!!!!!!!!!!111!!!!!!!!!1!!!!!111!!!111!!!!!!!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11111!!!!!!!!!!!!!!!!11!1111!!!!!!!!1!!!111!!1111B11!111111!!!1111c1c1!!!!!!!!11c1c11c11!11111111!!!!!!!c11ccc11c11c1111c1c1!11c1111111c11111c1cc1!!!BB!!!!!!111111!!!!!1!!!1111111!11111!!!1111111111c11c1c1ΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccΜΜΜΜΜΜccccccccccccccccccccccccccc1ccc1c1ΜΜc11ccc1ccccc1cc1c1ccc1ccccc111c1ccc11111B11c1c111!c11111BB!!!!!!11111111111111111111111BB!!!1111!!!!!!!1111!!!!!!!!!!11c11111cccc11c1ΜΜ111111c1111111111!!!!!1!!!!!!!!!!11c1c111cc1Μc1111c11111111!!!11!!!!!!!!!!!!!1111!!!!!!!11!!!!!!!!11!!!1111111!!!!!!!!!!!!!!!111!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11111!!!!!!!!!!!!!!!!11!1111!!!!!!!!1!!!111!!1111B11!111111!!!1111c1c1!!!!!!!!11c1c11c11!11111111!!!!!!!c11ccc11c11c1111c1c1!11c1111111c11111c1cc1!!!BB!!!!!!111111!!!!!1!!!1111111!11111!!!1111111111c11c1c1ΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccΜΜΜΜΜΜccccccccccccccccccccccccccc1ccc1c1ΜΜc11ccc1ccccc1cc1c1ccc1ccccc111c1ccc11111B11c1c111!c11111BB!!!!!!11111111111111111111111BB!!!1111!!!!!!!1111!!!!!!!!!!11c11111cccc11c1ΜΜ111111c1111111111!!!!!1!!!!!!!!!!11c1c111cc1Μc1111c11111111!!!11!!!!!!!!!!!!!1111!!!!!!!11!!!!!!!!11!!!1111111!!!!!!!!!!!!!!!111!!!!!!!!!!!!!!!!!!!!!!!!1!!!!!!!!!!!!1!!!!!!!1111!!111111111!!!!!!!!!!!!!!!c1!11!!!!11!!!!!!!!!!1!!!!!!!!!!!111111111!11!!!c1c11cccc11111BBB!cccc11c1c11!!!!!!c1c11111111!!!!!!11!!11111!!!!!1!!!!1111!1111!11!!!!!!!!!1BBBc1c1c1ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcc1ccccccccccccccccccc1cccc11c1111c1c1cΜccc1c1cc1cc11ccc1c1c1c1c1cc1ΜΜ1Μc1ss111111111111BB11!!!11!!!111111111111111111B1111B!!!1111!1!!!!!!!!!111!!!!!!1!!!111111c11111c111c1c1c1c1111cc11c1c1Bc11!!!!!!!!!!!11!!!!!Bc11c111111ccc111c1c1111111R!!!1!!!!!!!!!!111!!!!!!11111111!1!!!!!!!1!!!11!11!!!111111!!!11111!!!!!!!!!!!11!!!!!!!!!!!1!!!!11!!!!!!!!!!!!!!!!!!!!111!!1!!!11111111!!!!!!11!!!!!111!11!!!!11!!!!!!!!!!111111111111!!!1111c1c1!!!111111111!!!cc1cc111c11c11111111!!!!!!!!!B11111!1!!!!11111!!!!!1!!!1!!!11!1111!!!!!!11!!!111c1c1ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccccccccccccc1cc11cc11c1c111ccc1cc1c1ccc11c11c11cccccΜ1c11c1cc11c11c11111111!!!11111111111111111BB!!!111!!!!!!!!!!!1111!!!!!!!!11!!!!!!!!!!1!!!!!!!!!!!!!11Bc11111c1ccc1cccc11111c11c11R111111111!!!!!!!!!!1111c1c11111c1cc1c1c1!!!RR111B11!!!!!!!!!!!!!111BB!!!11BB!!!!!!!!11!!!!1!!!!!!1!!!1111!!111!!!!!!!!!!!!!!!!!11!!!!!!!!!!!!!!1!!11!!!11!1!!!!!!!1!!!!!!111111!c11111!!!!!!!!!!!!!!!!11!!!11!1!!!1!!!!!!!!!1111111c1c111111111111111B111111111111111111c111!!!1111111!!1111!!!!1!!!!!!!!!!!!!11111111!!!c11c1c1ΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜcccccΜΜΜccccc1cccc1cc1c11cc1cc1c1ccc111c1ccccc1c1ccccc1c1ccΜ11c11c111BB11111111111111!!!1!!!!!!!!!!!!!!!!111!!!!!!!!!!1111!!!!!!!B!!!11111111!!!!!!!B!!!!!!!!!1111c11ccc1ccccc11111sc11c11c11!!!11!!!1111111111c1BB1c111cc1cc1Bc111111B!!!BB111!!!!!!1!!!!!!1!!!!!!!!!!111111!1111111!!!!!1!!!1111111!1111!!!!!!!!!!!11111!!!!!11!!!!!!!!!!!!!!1!!11!!!11!1!!!!!!!1!!!!!!111111!c11111!!!!!!!!!!!!!!!!11!!!11!1!!!1!!!!!!!!!1111111c1c111111111111111B111111111111111111c111!!!1111111!!1111!!!!1!!!!!!!!!!!!!11111111!!!c11c1c1ΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜcccccΜΜΜccccc1cccc1cc1c11cc1cc1c1ccc111c1ccccc1c1ccccc1c1ccΜ11c11c111BB11111111111111!!!1!!!!!!!!!!!!!!!!111!!!!!!!!!!1111!!!!!!!B!!!11111111!!!!!!!B!!!!!!!!!1111c11ccc1ccccc11111sc11c11c11!!!11!!!1111111111c1BB1c111cc1cc1Bc111111B!!!BB111!!!!!!1!!!!!!1!!!!!!!!!!111111!1111111!!!!!1!!!1111111!1111!!!!!!!!!!!11111!!!!!111!!1111!!!11!!!!!1!!!!!!!!!!!!!!!11!1!!!!!!!!!!!!!!!!!!!1!!!!!!!!!1!!!!!!11!!!1!c1c111!!!!!!!!!!!!!!!!!!1111!!!1!!!!!!!!!!!!!!!!111!!!!!!11cc1c1c111!!!1111c1c11c11111111c1c1Bc1111!!!!!!c111!!!!!!!!11!!!11!!!!!!1!!!!!!!!!!!!!!!!!!!!B!!!!!!!!!111111c1c1ΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcc1ΜΜccccccc1cccc1111c1c1c1Μc1cΜ1Μ1cc1cc1c1cc11cccccc1c1c1c1c1c1ccsc11c1c1B!!!B!!!!!!1111111!!!!!!!!!!!111!!!!!!!!!!!1111!!!!!!!!!!!11!!!!!!!1!!!!!!!!!!!!!111111c111c11ccccccc1c11111R11Rc111111!!!B!!!c1c111c1c1c1c11111ccccc111BB!!!1111111111!!!!1!!!!!!B!!!!!!!!11!!!!!!!!!!11!!!!!!!!!!11!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!!!11111111!!!!!!1!!!!!!!!!!!!!!11!!1!!!!!111111c1111!c11c11!!!1111!!!!11c11c11!!!!B111!!111111!!!!11!!!1!!!1!!!!!11111BB!!!111c1c1!1111c111c111111c11111c1!!!!!!11c1111111!!!1111!!!!!!!1!!!!!1111!!!!!11!!!!!!!!11!!!11111c1c1ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜcccc1ccc1ccccccccccc11ccc11c11c1c11c1cc1cccc11cc1c1cc1cccc1ccc1c1cccc1c111cc11c11R111111111!!!1!!!!!!!!!!11!!!11!!!11!!B!!!!!!!!!!!111111111111B1111!!!11!1111c11111c1ΜΜ1ccccc11111111RRc11R111111c11111c1c1c!!!c111111111c1cccc11111!!!!!!!!11!!!!!!!1!!!!1111111!!!R!!!!!!!!!!!!!!!!!1!!!!!!!!!!!!!11!!!11111!1!!!!!!!!!!!!!!!!!!!!!!11!!11!!!!!!1!!!!1!!!!!!!!!!!!!!!1111!!!!11!!!1111!11!!!!!!c1c11!!!!1111!!!!!!!!!!c1!!!1!!!!!!!!!!!!!!!!!!!!!!!!!!11!!!BBBBc1!!!!!!!!!!111c1c111c11c11c1111c11RRcc1c1c11c11!11!!!!!!1!!!!!!!!!!!!!1!1!!!!!!!1!!!1!!!11111BB!!!111111111ΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccΜΜΜΜccΜΜΜΜΜcΜΜccccccccccccccc11cccccccc1c11cc1111c1111ccc11cc11c1c11c1ccc1ccc1c1ccΜ1c111111111R!!!111111!B!!!1111111111!!!!!!!!11111111111!!!!!!!!11!!!!!!!!1!!!!!!!!!!!!!1111c11111c1cccc1cc1c1111s1111c1!!!!ccc1c1111111Rc1c11111c1cc1c1111111111B!!!11!!!!!!!!11!!!!!!1!!!!!!!!!!!!!11!!!!!111111!!!!!!1111!!!1!!!1111111!!!!!!!!!!!!!!!!!!!!!!!!!11c1c111c11!!!!!!!!!!!!!!!!!!!!!!!11111!!!!!!!!!!!!!!!!!!11!!!c1111111111!!!c11!!!!!!!1!!!!11!!!!!1!!!11!!!!1111c11c1c111c11111!!!111c1c1c1cc1c11c1111111c1c11!!!!!!c111cc1c1c1!!!!!!!!!!1!!!!1!!!!111111!11!!!!!!111111c1c1ΜΜcΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜccΜΜcccccccccccccccc1ccccc11cc1c11c1c1c1Μc1ccccc1111cc111cc11Μc11111c1cccc1c111c1c111!!!!11111111111111!!!!!!!!!!!!1!!!!!!!!!!!!!!!!1111!!!111111!1!!!!!!!!!1!!!11BBc1111111ccccc1cc11c1111s11c111111111111B!!!!!!11111c111c1ccc1c111B!!!!!!!!!!!111!!!!!!!!!1!!!1111!1111BB1111111!!!!1!!!!!!1!!!11!11!!!!!!!!!!11!!!!!!!!!!!!!!!!!!!!!11c1c111c11!!!!!!!!!!!!!!!!!!!!!!!11111!!!!!!!!!!!!!!!!!!11!!!c1111111111!!!c11!!!!!!!1!!!!11!!!!!1!!!11!!!!1111c11c1c111c11111!!!111c1c1c1cc1c11c1111111c1c11!!!!!!c111cc1c1c1!!!!!!!!!!1!!!!1!!!!111111!11!!!!!!111111c1c1ΜΜcΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜccΜΜcccccccccccccccc1ccccc11cc1c11c1c1c1Μc1ccccc1111cc111cc11Μc11111c1cccc1c111c1c111!!!!11111111111111!!!!!!!!!!!!1!!!!!!!!!!!!!!!!1111!!!111111!1!!!!!!!!!1!!!11BBc1111111ccccc1cc11c1111s11c111111111111B!!!!!!11111c111c1ccc1c111B!!!!!!!!!!!111!!!!!!!!!1!!!1111!1111BB1111111!!!!1!!!!!!1!!!11!11!!!!!!!!!!11!!!!!!!!!!!!!!!!!!!!!11!!1!!!!!!1111!!1!!!!!!!!11!!!!!!!!!1!!!!!!!11!1111!c111c1c111!B!!!!!!111111111!!!11!!1!!!1!!!!!!1111Bc11c1111111111c111c111BBBc1c111c11c111111c11c111c1c1BBB111!!!!!!!!!!1111!!!!!!!!1!11!!!!!!!!11!!!!!!1111c11111ΜΜΜΜcΜΜΜΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccccccccc1ccccccc1cccc1ccccc1111c1Μ1cc1cΜ1ccc1ccc1c1cc1cccc11cc1cc11ccc111s111111B111111111!!!!!!!!!11111111!!!!1!!!!!!!!!1!!!!!!!!!!!!!111111!!!!!!!1111!!!!!!!c1c1c111111cccc11cc1c11111c1c11c11111c1B11111111sc11111111c1ccc1c111111111111!!!!!!1!!!1!!!111111111111c1!11!!!!!!1!!!111!!!!!!!!!!!!!!!!1!!!!!!!!!!!!!!!1!!!!!!!!!!!!!!!!!!!1111!1111!!11!!!!!!!!!1111!!11!!!!!1!!!!!!!!!!11111111!!!!!!c11!!!!!!!!1!!!c1c1!!!1111111!!!1111!!1!!!!!!c1!!111111c11c11R!!!c1c11!!!!!!11c11c1c1c11!!!c1c11c11cc11c1111111c11111!!!!!!!!!!!!!!!!!c1c11111!!!!!!!!!!1!!!!!!11!!!!!!!111!!!!!!c1c1c1ΜΜΜΜΜΜΜcΜΜΜΜΜΜcccΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccc1ccΜccccccccccccccc1ccc1c1111c11cc1cccccccc1c111ccccc1c1cΜ1cccccc11111111111!!!111111!111111!!!!!!!!!!1111!!!!!!1!!!!!!111111!!!111!!!111111c1!!!!!!111c1c11cc1111c1111111111c1c1c1!!!c1111111!c11cc1111cc1ccc1c11!!!!!!!!!!!111!!!!!!!!!!11!!!!!!!!!!BB!!!!!!!!11!!!!!!!!1!!!!!!!11111!11!!!!11!!!!!!!!!1111!!!!!!!!!!!11!!!!!!!!!!!!!!1!!!!!!!!!!!!!!!!!!!1!!!!!!!!!1!!!1c111111c11BBc1111!!!!!!!!!!!!1111111!!!!!!!!!!!!!1111111!!!111111111111!!!11!!11111111c11cc11BBBBBB11c11111111c1!11!11!!!!11111111111!1!1!!!1!!!!!!!!!1!!!!!!!!!1111ccΜΜΜΜΜΜcΜΜΜΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜΜΜcccΜccccccccccccc1cccc1cc111c1c1c1ccc1c1cΜ1ccc1cc1c1ccccccc111c1cccc1ccc1c1c1c1111!!!11111!!!!1111B!!!!!!!!!!11111111111111!!!!!!!!!!1111!!!!!!!!!!1!!!!!!!!!!11!!!RR1111111ccc1c1111c11111111c1111c1c11c1111111111111c1ccccc11!!11!!!11!!!11111111!!B!!!!!!!!!!1111111111111111!1!!!11!1!!!1!11111!1111111!!!1!!!!!!11!1111!!!!!!!!1111!!!!!!!!!!!!!!!!!!!!111!!!!!!Bc1111c11c11c11c11c1c1!!!c1c1c11c111!!!!!!11!!!111c1c1!!!!!!!!!1111c1c111!!!!!!!!!!!!!1111c1c1c11ccc1111!!!111111!1111111!!!!11111!!!111111!!!1111!!1!!!1111!!!1111c11c11c1ΜΜΜΜcΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccΜΜΜΜΜΜΜccΜΜΜΜcccccΜΜcccccccccccccc1cccc1111c11c1c1ccccccccc11cc11cccc111cc1cccccc1111c1c11111!1111111!!!11!!!!!!!!!!!!!1111111!!!!!!!!11B11BB!!!11!!B!!!!!!!!!!11!!!BB11111111cccc11cc11cc11111s1111!s111BBc1c11c111c11ccc1cc11cc11c11B11!!!!!!1!!!!!!!!!!!!!!111111111111111111!11!!!11111111111!!!!!!11111!!!!!!!!!!1111!!1111!!!!!!!!1111!!!!!!!!!!!!!!!!!!!!111!!!!!!Bc1111c11c11c11c11c1c1!!!c1c1c11c111!!!!!!11!!!111c1c1!!!!!!!!!1111c1c111!!!!!!!!!!!!!1111c1c1c11ccc1111!!!111111!1111111!!!!11111!!!111111!!!1111!!1!!!1111!!!1111c11c11c1ΜΜΜΜcΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccΜΜΜΜΜΜΜccΜΜΜΜcccccΜΜcccccccccccccc1cccc1111c11c1c1ccccccccc11cc11cccc111cc1cccccc1111c1c11111!1111111!!!11!!!!!!!!!!!!!1111111!!!!!!!!11B11BB!!!11!!B!!!!!!!!!!11!!!BB11111111cccc11cc11cc11111s1111!s111BBc1c11c111c11ccc1cc11cc11c11B11!!!!!!1!!!!!!!!!!!!!!111111111111111111!11!!!11111111111!!!!!!11111!!!!!!!!!!1111!!!!!!!11!!!1!!!1!!!11!!!11!!!!!!11!!!1111c1c1c111c1!!!!!!11111111c1c1!!!!!!11!!!c1!!!!1!!!11!!!!!!!11!!!111!!11!!!1!!!1111!!!!!!!!!!!c1c11!!!!!!!!!!1111c1!11BBBc1!!!c1c11!!!11c11BB!!!!!!!!!111!!!!1!!!!!!!!1111!1!!!!!!!!!!11!!!c11!c1c1cΜccΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccccccΜccc1cccccccccccccc11c1c111c1c1c1cc1ccccc1ccc1c111c11ccc1ccccc1cc11BB!!!1111B!!!!!!!!11!!!B!!!!!!!!!!!!!11!!!!!!1111111!!!!!!!!!!!!!111!!!!!!c1c1c1111c1Μ1Μ111cc111111111c111c111c1ccc111c1111111ccc1ccc1c11111!!!!1!!!!!!!!!!11111!!!!!!11!B11111!!!1111!1111!!!1111!!!1111!!!1111!!!!!!!!!!!!!!!!!!!11!!!!!!!!!11!!!!!!!!!1!!!!!!!!!!!!1!!!!!!!!!!!1!!!!!!111111!!!1cc1cc1c11c1!!!1111!!!!11!!!!1!!!!!!!!!!!!!!!11!!!!c1111111!11!!!!!!c1111111c1c1!c11c1c11!!!!!!1111c11c1111111!!11111111!!!!11!!!!!!!!1!!!!!!!!!!!!!!!!!!1!!!!!!1!!!11111111111ccΜΜΜcΜΜΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccccccΜΜccccccccccccccccc1cc1111c111cΜ1cΜ1Μ1ccccc1c11cc11cc1c1cc1c1cccc111cc11c11B11!!!!!!!!!!!!11!!!111111!111111!!!!!!!!!!!!!!!11!!!B!!!!!!!!!!11111111111c1111111ccc11111111cc111111111c1c1c11c11cc1111cc1ccc11c1!!!c1!11!!!!!!1!!!!!!!!!!!!!11B!!!!!!1111!!!!1!!!11111111111111!!11!!!!!!!!!!!!!!!!!!!1!!!111!!!!!!!111!!!!!!!!!!!!1111!!!!!!!!!!!!1!!!!!!1!!!!!!11!!!!!!!!!1!!!!!!1!!!!!!!!!1111!!!!!1111111111111!!!1111!11!c1c1c11!!!1111c1!!!!!111!!!c1!!!11!1111!!!!1!!!!!!!11111111!!!!!!11111c11Μ1Μ1ΜcΜΜΜΜΜΜcΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜΜccΜΜΜΜccccΜccccccccccccccccc1c111c1111c11cc1c1c1ccc1cc1c111c1c1c1cccΜ11ccc1c11cc1c1!!!R!!!!!!!!!!1111!!111111111111111111111111111!!!!!!!11!!!!!!!!!!1111111R1111c11111c1c11111111c1c111c1c111111111ccc1111cc11c111BB111!!!!11111!!!!!!!!!!1111!!!!!!!!!!B111!!11!!!!!!!!11111!!!!!!!!!!!!!!!1!!!!!1!11!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!11111!11!!!!!!!!!1!!!!!!!!!!!!!!!!!!!cc1BB1!!!!1!!!!!!11!!!!!!11111!!!111111!!!!!11!!!1!!!!!!!!!!1111!1111cc1cc1cc111111111111!!!!!!!!!11c1111!!!!!!!!!1111!!!111111!1111111111cc111ΜcΜcΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜccccccccccccccccccccc1c1cccc1c111c11cc111c1c1Μ1c1cc1c1cc1c1cccc1c1cc111c1c1c!!!111111!11!!!!!!!!!!1111111111111!!!!!!!!!!!!!!!!11!!!!!1111111!!!!!!!!!!11!!!!!11c111c11cc111111111111c111111c11111111c1cc1ccccc1c11ss11!!!!!!!!!!!!!!11111111!!!!!!!!!!11111111!!!!!!!!1!!!!!!!!!!!!1!!!!!!!!!111111!!!!!!!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!11111!11!!!!!!!!!1!!!!!!!!!!!!!!!!!!!cc1BB1!!!!1!!!!!!11!!!!!!11111!!!111111!!!!!11!!!1!!!!!!!!!!1111!1111cc1cc1cc111111111111!!!!!!!!!11c1111!!!!!!!!!1111!!!111111!1111111111cc111ΜcΜcΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜccccccccccccccccccccc1c1cccc1c111c11cc111c1c1Μ1c1cc1c1cc1c1cccc1c1cc111c1c1c!!!111111!11!!!!!!!!!!1111111111111!!!!!!!!!!!!!!!!11!!!!!1111111!!!!!!!!!!11!!!!!11c111c11cc111111111111c111111c11111111c1cc1ccccc1c11ss11!!!!!!!!!!!!!!11111111!!!!!!!!!!11111111!!!!!!!!1!!!!!!!!!!!!1!!!!!!!!!111111!!!!!!!1!!!!!!!!!!!!!!!!!!!!!c1111BB111!!!!!!!!!11!!!!!!!!!!!!1!!!!!11111111!111!!!!111111c1111!!!BB!!!!!!!!!1111!!!111111111!!!!!!!1111!11!!!c1!!!!!!!!!1111c11c1!!!!!!1c1111c11c111!!!!!!11c1111111111c1!!!!!!1!!!1!!!!1111!11!!!1111111111c111111ΜcΜcΜΜΜccΜΜccΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜcΜΜccccccccccccΜ1ccccc1cccc11c1c111c111cc11cc1ccc1c1c1c1Μc1c1cc11cc1cc111111sc1!!!!!!B!!!!!!!!!!!1111111!!!!!1111111111111111!!!1111111111111111111c1111c1111c11c1c111cc11111111c11c1c111c111cc1c1c1ccc1c1cc!!!1111!!!!!111!!!!!!!1111!!!1!!!11!!!!!!11111!1111111111!!!!!!!111!!!!!!!!!!!!!!!!!!!!!1111c11B111111111!11!!!!!!!!!!!!!!!!111111!!!!!!!!!!!!!111111c1cc1!!!!!!!1!!!!!!!!11!!!!!!111111111!1111c1!!!11111Bc1111!!11!!!1!!!!!!c11111111111111111!!!!!!B!!!11!!!1!!!!!!!!!1!!!11111111!!!BBBB11cΜΜΜcΜΜΜΜcΜΜΜΜcΜΜΜΜΜccΜΜΜcccΜΜΜcΜΜΜΜΜcΜΜΜΜΜΜΜcccccccc1cccccccccc1ccc11c1c1cc1111cc111c11c11c111c11c11c11ccc1ccc1111c11c1c1!!!1!!!!!!!!!!!!!11111!!!!!!11!!!!!!!11!!!1!!!11!1!!!!!!!!!111c1c11c111c1cc1c111111111111c1111cc111111111c11c1Μccc1c1c1c1!!!R!!!!!!!!!111!!!!!!1!!!111111111111!11!!!!!!!!!!11!!!!!!11!!!!!!!!!!!!!!1!!!!!!!!!!!!!!!!!!11!!!!!!11c1c1!c11!!111111!!!!!!!!!!!!!!!!!!!!!!!!!!11111111!1!!!ccc1!!!!!!!!!!!!!!!!!11!!!!!!!!!!!!!!!!!!!!!!11!!!!!1111111111c11c111111111111111c111c1!!!!!!!!!c1!!!11111111111c11c11!!!!11!!!!11!!!1111!1111!111111!!!!!!1111ccΜΜcΜΜΜcΜΜΜcΜΜΜΜcΜΜΜΜcΜΜΜΜΜΜΜΜΜcΜΜΜΜΜΜcΜΜΜccccccccccccccΜcccc1ccc1c111c1c1c1c1cc1c111c11c11c1cccc1c11c1cc1cc11c1111111cc1c111111!!!!!!!!!!!111!!!!!!!!!!!!!1111!!!!!!1111!!!!!!!!!!1c11c111sc1c11111ccc1111111c111111111c111c11111111c11ΜΜc1c11c11c11c111!!!B11111!!!!!111!!!!!!!!!!11!!!11111!!!!!!!!!!!111!!!1!!!!!!!!!!!!!!!!!!!!!!11!!!!!!11c1c1!c11!!111111!!!!!!!!!!!!!!!!!!!!!!!!!!11111111!1!!!ccc1!!!!!!!!!!!!!!!!!11!!!!!!!!!!!!!!!!!!!!!!11!!!!!1111111111c11c111111111111111c111c1!!!!!!!!!c1!!!11111111111c11c11!!!!11!!!!11!!!1111!1111!111111!!!!!!1111ccΜΜcΜΜΜcΜΜΜcΜΜΜΜcΜΜΜΜcΜΜΜΜΜΜΜΜΜcΜΜΜΜΜΜcΜΜΜccccccccccccccΜcccc1ccc1c111c1c1c1c1cc1c111c11c11c1cccc1c11c1cc1cc11c1111111cc1c111111!!!!!!!!!!!111!!!!!!!!!!!!!1111!!!!!!1111!!!!!!!!!!1c11c111sc1c11111ccc1111111c111111111c111c11111111c11ΜΜc1c11c11c11c111!!!B11111!!!!!111!!!!!!!!!!11!!!11111!!!!!!!!!!!111!!!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!c1c11!!!!!!1111c111!!!!1!!!!!11!!!!!!!!11!!!!!!11!!!11!!!c1!!!!!!!!1111!!!!!!!!!11!!!!!!!!!!1111!!!!!!!!c11111!!!!!!c1c11!!!!!!c1111c11BBcc1c1111111c1!!!c11!!!!!!1111!11!111111!11!!!!11!!!111!!!!!!!11!!!11111111111111Μ1Μ1ΜΜccΜΜcΜΜΜccΜΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜΜcΜΜΜΜcccccccccccccΜcccccc1cccccc11c1c1c1c11c1c111c1c1111cc1c111c111Μc1ccc1c1111c111c1c111!!!11111!!!!!!!!!!1111111!!!!!!!!!!!!!!11!!!111111!!!!!1!!!!!!11c111111c11c1111ccc1111111s111111111cccc1c11111111c111cccc1c111c1B1111B1111111111111!!!111111!11!!!!!!1!!!!!!!1!!!1!!!!!!11!111111111111!!!!!!!!!!!!!111!!!!!!!11111!11!!!!11!!!c11!!11c111!!!!!!!!!!!!!1!!!!!!!!!!!!!!!!!!!!!!1!!!!!!!!!!11c11!11!!!!!!!!!!!!!1111!!1!!!1!!!1111!!!!!!!c111111111c11c1111c11c11c1c1c11c11c11c111c1111c1cccc11c1111111!111111!1!!!!!!!!!!!!11!!!!!!!111c11!!!11c1c111111c1ΜΜΜΜΜccΜcΜcΜΜcΜΜΜΜΜccΜΜcΜΜΜΜΜΜΜΜΜΜccΜccΜcΜΜccccccccccccccccΜΜcccΜΜ1ccccc1c11c1c111cc11c1c1c1c11c1ccc1c111c1cccc1cccc1c11cΜ1c111!!!!11111!!!11!11!!!!!!!1111!!!!!!!!111!!!1111!!!!!!!11!!!11c111111111c1c11111111111111cΜ1Μ11c111111cccc11c11ccc1c1c1c111c1!11!!!!!!1!!!!!!!!!!!111!!!111111!1!!!!!!!!!!!!!11111!!!!111111!!!!!!!!!!!!!111111111!!!!!!!!11!!!!11!!!1111111111!1!!!1!!!!!!!!!11!1111c11!!!!!!!!!!!1!!!!!!11c11111111!!!!!!!!11111!!!!!!!!!!11cc1c111111111111111!!!!!!!!1!!!1111c111!!!!!!1111!!!11RRc11c1!!!c11c1111c111cc1cc1c111111111111!!!!!!!11!!11!!!!!!!!!11111c1!!!!!!!!!111111111!!!11ccΜΜΜccΜΜccΜcΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜcΜΜΜccccccccccccccccccccccccccccc11ccc1c111c1c1c1c1c1ccc1ccccc1cc1c1cΜ1c11cc1ccc1cccΜ1c1111111!!11111!!!!!11111!!!1!!!111111!!!!!!11!!!!!!!!11!!!!111111c11111cc1c11111111111111c11c1c1Μ1Μ1cc1c11Μc1c11cc1c1c1c1c11111!!11!!!!!!!1!!!11111111111111!1111!!!1!!!!!!11!11!!!!!!!!!!!11!!!!!!!!!!!!!!!!!!!!!!!!1!!!1111c1c1!!!11111111c11c11!!!!!1!1111!!!!!!!!!c11c1!!!!!!!!!!1111111c11c1c11111111111!!!c11c11ccc1111!!!11111111!!!!!!11c1cc11111c11!!!!!!!11c111111111c1111111cc1111c11c11c1111c1c11c11!!!!c111111!!!!!!!!!!!c1!!1!!!11!1111!!!!11111c1111111111!!!!!!!!!!c1c11ccΜcΜcccΜccΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜccΜccccccccccccccccccc1ccc1cc1c1c1cc1c111c1111c1111c1cccc1cccccccc1cc1c1c111c1c11!!!111!!!1!!!!!!!!!!!!!!!!1!!!!!!1!!!!!!!!!11!!!111111111111111111c1c1RR1111cc1c11111c11111111cc1c11Μccc1c1ΜΜ1c111cΜc1111c11c1c1c1c111!!!!!!!!!!!!!!1!!!1111!11!!!!!!!!!!!1111!!!!!!1!!!1!!!!1!!!!!!!!!!!!!!!1!!!!!!!!!!!!!!!1!!!1111c1c1!!!11111111c11c11!!!!!1!1111!!!!!!!!!c11c1!!!!!!!!!!1111111c11c1c11111111111!!!c11c11ccc1111!!!11111111!!!!!!11c1cc11111c11!!!!!!!11c111111111c1111111cc1111c11c11c1111c1c11c11!!!!c111111!!!!!!!!!!!c1!!1!!!11!1111!!!!11111c1111111111!!!!!!!!!!c1c11ccΜcΜcccΜccΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜccΜccccccccccccccccccc1ccc1cc1c1c1cc1c111c1111c1111c1cccc1cccccccc1cc1c1c111c1c11!!!111!!!1!!!!!!!!!!!!!!!!1!!!!!!1!!!!!!!!!11!!!111111111111111111c1c1RR1111cc1c11111c11111111cc1c11Μccc1c1ΜΜ1c111cΜc1111c11c1c1c1c111!!!!!!!!!!!!!!1!!!1111!11!!!!!!!!!!!1111!!!!!!1!!!1!!!!1!!!!!!!!!!!!!!!1!!!!!!!!!!!!!!!!!!!!!c11c11c1!!!c1c1c11c1!!!!!!1111c1c1!!!!!!!!!111111!!!c1c111c1!!!!!!!!!!111!!!1111111111!1!!!!!!!!!!!c111!!!1111111c111!!!11111!!!111111c1c11!!1!!!!!!1111!!1!!!!!!1111c1c11111!!!c1c1111c11c1!!11!1111!1!!!!!!!1!!!!1!!!!1!!!!!!11!!!!!!!!111c1!!!111111111!!!11ccΜcΜΜΜcccΜccΜΜΜΜΜΜcΜΜΜΜΜΜΜΜccΜΜΜΜΜΜΜΜΜΜcccccccccccccccccccc11cccc1cc11c11c11c1c1ccc1cc1c1c1c11c1cccc1cccc1ccc1c11c11111!!!1!!!!!!!!!!!!!!!!11!1!!!!!!1!!!!!!!!!!!!!!!1!!!1!!!!!!!!11!!!RR111c1ss1c111111c1c11c11111111cc11c1ccccccc11c111c1cc1c11c111c111!111111!1!!!!!!!!!1!!!!!!!!!!!!11!!!!!!1!!!!11!!!!!1!!!1!!!!!!!!!!!!!!11!!!!!!!!!!!!!!!!!!!!!!!1c11c1111cc1c11c1c1!!!1!!!11111111!!!!!!!!!!!!!!!c1c11c!!!!!!1!!!11!!!!!!!!!!!!!!!!1!!!!!!!!11111111!!!!!!!!!!!!!!!!!c11!!11111111c11BB!!!11!!11111111c11111111c1!!!c11c1111c11!11!!!1111!1111111111111!!!!!!!!!!!1111!!1!!!11!!B1111111111Rcc1ccΜcΜΜΜΜccΜcΜΜcΜΜΜΜΜcΜΜΜΜcΜΜΜΜΜΜΜcΜΜΜΜΜΜΜΜΜccccccccccΜ11ccccccccc1cccc1cccc11c111c11cc1cc1c111cc11c1cccc1ccccc11c1c1111c11111!!11!!!!!!!!11!!!!!!!!!!!!!11111!!!!!1!!!111111!111111111111111c11RRc1c111111cc111c111111111111c1cccccc111c1c1c1ccc11c1c1c1c!!!c1!!1!!!!!!!!!!!!!!11!!!!!!1!!!111111!111111!!!!!!1!!!!!!!!11!!!11111!!!!!!!!!1111!!1!!!!!c11c1111cc1c111111!!!11!!!!BBBBBB!!1!!!11!!!c1c11c111111!1!!!!!!1!!!11!!!!1!!!11111111!!!!!!1!1!!!!!!!!!!!!!!111111!!!!!!!!11111111!!!!!!11111111111111!!!B1111B11c1c11!!!!!!11111111!!!!!!!!!!!11111111!!!11111!!!!!!!11!!!11c1c1!!!11c1ΜΜΜΜΜccΜΜcΜcΜcccΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜcΜΜcccccccccccccccc11ccc1cc1ccc11ccc111c1c1cc11c111c1c111ccc1c1cccc1c111c111!!!!!11!!!!!!!!111111!!!!!!!!!!!!!!!!1!!!!!!!!!1!!!!!!11!111111c1111111Bc11c11c11111ccc111c1c11111111cΜ1111c1ccccc111c111c1ccc11cc11c1!!!!!!!11!!!1!!!!!!11111111!111111!11!!!!!!!!!!1!!!!!!!!!11!!!!!!!!!!!!!111111!!!!!!!!!!!!!!!!!!!1!!!!!!1!!!!!1!!!!!!111111!!!!!!11!!!!!!!11!!!c1c1!!!!!!11!!!!!11!1!!!c11111111111!111!11111111!!!!!!!111111111!!!!!!!!!!1!!!1!!!!!!!!!!11!!!!!!B111111c1111Bc11c1111!!!111111111!!!1!!!!!!!!!!!!!1!!!!!!c1!!!!!!!!!1!!!11111111!!!!!!11c1cc1ΜΜΜΜΜΜΜcΜcccΜcccΜccΜΜΜcccΜΜΜΜΜΜcΜΜΜΜΜccΜccccΜΜcccccΜccccccccccccccccccc1ccc1ccc1c1ccccc1cc1cc1c11c11cc11cccc1cc1c11c111cc11c!!!!!!!!!!!1111!!!!!!!!!!!111!!!!!!!!!!!!!11111!!!!1111B!!!!!!!!!111c11c11s11cccc111111111c111111c111cc1ccccccccc1111c1Μccc111cc1!!!R!!!!!!!!!11!!!!11!!!111111c1!111111R!!!!!!!!!!!!!111!!!11!11!!!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!!!!1!!!!!1!!!!!!111111!!!!!!11!!!!!!!11!!!c1c1!!!!!!11!!!!!11!1!!!c11111111111!111!11111111!!!!!!!111111111!!!!!!!!!!1!!!1!!!!!!!!!!11!!!!!!B111111c1111Bc11c1111!!!111111111!!!1!!!!!!!!!!!!!1!!!!!!c1!!!!!!!!!1!!!11111111!!!!!!11c1cc1ΜΜΜΜΜΜΜcΜcccΜcccΜccΜΜΜcccΜΜΜΜΜΜcΜΜΜΜΜccΜccccΜΜcccccΜccccccccccccccccccc1ccc1ccc1c1ccccc1cc1cc1c11c11cc11cccc1cc1c11c111cc11c!!!!!!!!!!!1111!!!!!!!!!!!111!!!!!!!!!!!!!11111!!!!1111B!!!!!!!!!111c11c11s11cccc111111111c111111c111cc1ccccccccc1111c1Μccc111cc1!!!R!!!!!!!!!11!!!!11!!!111111c1!111111R!!!!!!!!!!!!!111!!!11!11!!!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111111111!!1111111!!!!!!!!!!!!11!!!!!!1!!!!!!!!1111111c1111R!!!!!!!!!1!!!!!!!!!!!!!!11111!1!!!!!!!!!c1c1!111111!!!!!!1111!!!!11!!!!!!1111111111B!!!!11!!!!!!11!111111c1c11c1c1111c1c1111!!!!!!111111111!!!!!!!!!!1!!!11111!!!!!!1!!!!!!!B11111111111111111Rcc1ΜΜcΜΜΜΜcΜcΜcΜΜΜcΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜccΜΜΜccc1cccc1c1Μcccccccc1ccccc1ccc1cccc11ccc1c1cc1c1cc1c11ccc1cccc1c1c1Μ1c11c11111111!11!111111!11!!!!!!!!!!!!!1111!!!!11111111111111111!!!!!!1111c1111c1c11111cc1111c1c1111111cc1c1c1c1cccccccc1c11ccccc1111111c1s111!!11!!!!!!!!!11!!!!!!!!11111111!!!!!!!!!!!111!!!!!!!11111BBB!!!!!11!!!!!!!!!111!!!!!!!!1!!!1111!!!11c1c1c111111c11!11!!!!!!c1c111cB!!!c1111111!!!!!!!!!!!!!1111!!!!!!1!!!!!!!1111111!1!!!11!!!!!!!1111!11111111!!!!!!11c111!!!1!!!!!!!!!1111111111111!!!!!B111c1c1!!!B!!!!!!!1111!!!!!!!!!!!!1111!!!!111111!!!11c1c11111111111Bcc1ΜΜΜcΜΜΜΜcΜcccΜcΜΜΜΜΜcΜcΜΜΜΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜccΜcΜΜΜccccccccc1cccccccccccccccc1cccc1c1ccc1c11ccc111c1ccc11c1c1ccccc1c111c1cc11R!!!c1!!1!!!!!!!!11!!!!!!1!!!!!!!!!!!!1111!!!!!!!!!1111!!!!!!11111111111c1c1c1cc111ccc1c1c11c1ss11cc1c111c1c1ccccccc11c1c1c1cc1cccc111111B11!!!!!!!!!!1!!!!!!!!!!!!!!B!!!!!!11!!!!11!!!111111111111!1!!!11!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!!!!1!!!111111c1!!!!!11111!!!!!!!!11!!!11c11c1c1c11c1!!!!!11111!11!!!!!!!!!!!c111!!!!!1111!!!!!!111111c111!!!11c1111c1c1!c1111!!1!!!!!!B11111111111111111c1!!!c1c11111111111111111!!!!!!1111!!!!!!11cc11c1c1111111111111111c11ccΜcΜΜcΜΜcΜccΜcΜΜΜcΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜccccccccccccccccccccccccccccc1ccc1cccc1ccc11ccccc1Μ1ccc1c11cccccc11cc1c11c11!111111!B!!!!!!!!!!11111111!!!11!1!!!!!!11!!1!!!!!!1!!!111111111111c1c1c1B111cc1c111c11c1c1c11111cc1Μc1c11c1ccc1c11c1111cc1ccc11css!!!1111!!11!!!!!!!1!!!11111111!!!!!!!!!!111111B!!!11!11!!!!!!!!11!!!!!11!!!!!!!!!!!1!!!1!!!111111!!!!!!1111!1!!!!!!1!!!!!!!!c1c11c1cc1cc11c1BB!11!!!11111111111!!!!!!!!c1111!!!!!!!1111!!!R1111!!!!11cc!!!111111!!!11111111!!!!1111!!!B!!!!!!11111RR!!!11111111111!!!!!!!c111111!!!111!c11c1111!!!1111111!!!!!cc1cc111c11111RR!!!!!!11111111cc1ΜΜccΜΜcccΜΜcΜcΜΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜΜcccΜΜccccccccccccccccccccccccc1cccc1cc11cccc11ccc1c11c1cccc111cc1cccΜc1111c1ccc11111111111111B!!!11111!!!!!!!!!!!!!111!!!!!!!!!!!!!!11!!!111111111111c11111R11111cc111c111111cccc111c11ccc11cc111Μ1c1c1cc1cc11111111!11111!!!!11!!!!1111!1111!!11111111111111!!1!!!11!!1111!!!!!!!!!!!!!!!1!!!1!!!111111!!!!!!1111!1!!!!!!1!!!!!!!!c1c11c1cc1cc11c1BB!11!!!11111111111!!!!!!!!c1111!!!!!!!1111!!!R1111!!!!11cc!!!111111!!!11111111!!!!1111!!!B!!!!!!11111RR!!!11111111111!!!!!!!c111111!!!111!c11c1111!!!1111111!!!!!cc1cc111c11111RR!!!!!!11111111cc1ΜΜccΜΜcccΜΜcΜcΜΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜΜcccΜΜccccccccccccccccccccccccc1cccc1cc11cccc11ccc1c11c1cccc111cc1cccΜc1111c1ccc11111111111111B!!!11111!!!!!!!!!!!!!111!!!!!!!!!!!!!!11!!!111111111111c11111R11111cc111c111111cccc111c11ccc11cc111Μ1c1c1cc1cc11111111!11111!!!!11!!!!1111!1111!!11111111111111!!1!!!11!!1111!!!!!!!!!!!1111c1111!!!!!!!!!!!!!c1111!!1!!!!1!!!!!1111c1c1!!!c1c111c1!!!!!!1!!!!!11!!!!!!!!111111ccc11!111!1!!!!!!!11111B!!!!!!1111111!!!!111111!111111!!!!!!111B1111111c1c11c1c1c11111111!!!11c1111111111c1111111!!11!111111!!!!!!1c11c1c1c11c1c11c1c1cc1c1cc1c1c111c111111111cc111ΜΜΜΜΜΜΜcccΜcΜΜΜΜΜcΜΜΜΜΜcΜΜΜΜΜΜΜΜΜcΜΜcΜΜΜΜΜΜcΜΜcΜccccccccc11ccccccccccccc1ccccc1cccc1ccc1c11c1c1ΜΜccc11c1Μcccc1c1c11c111c11111!!111111111!!11!!!!!!!!1!!!!!!!!!!!!!!1111!!!!!!!!!!!!!11111111B111111Bc11c1c11c1cc1c11c1c1c11ccΜ1c1c111c111c11c1c11cccccc1111c11c1c111111!!!!!!!!!!!11!!!!!!!!11!!!!!!!!!!1!!!!!!!!!111!!!!!!!!!!!!!!!!1!!!!!!11111!!!!!!!!!111!!!11cc1cc1c1c111!!!11!!111111!1111111111c11!!!11!!!!!!!!!c1111!!!!!!!!!!1111c1c1!!!!!!!!!!!!!1!!!!!!1111c1c11111111!!!!!!!11!!!!c1111111c1111111111111111!!111c11111111!11111111c1111111!11!!111c11c11c1!!!c1c1c11111111c11111c1c1111c1cc1ΜΜΜΜcΜcccΜcΜΜΜΜΜΜcΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜccccccccc1ccc1ΜΜc1ccccccccccc1c1cccccc1c1cc1cc1c11c1cccccccc1cccc1111ccc11c1111!!!!!!!!!1!!!!!!!11!!!!!!!1!!!!!!!!!!1111!!!!!!!!!!1!!!!!!!!!!11c1c1111ccc1111111111111cc1c1c111c111cΜ1c1c1Μccc1cc1111c11111c1!!!!!!!!111!!!!!!!!!!1!!!1111!!1!!!!!!!!!!!11!11!!!11111!!!!!!!!!1!!!!!!1!!!!!!!!!!!!1!!!!!!11c111111!1!!1!!!1111!!11111111!!!!!!!!!!!!!!1111!1!!!!!!!!!!11!!!!!!!!!!!!!!!!!11!!!!!1!!!!!!!!11111111!!!1111111111111!!!1111c1c11c11111111!1!!!!!!B1111111c11B!!!!!!!!!Bcc1cc1R1111!!!!!!!!1!!!!!!!!!11!!!!!!!1111111111c1!!!BBBBBBc1BBBc1cccΜΜΜcccΜΜΜcΜΜΜΜΜΜccΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccccΜΜcccccccccccccccccccc1ccccc1ccccc11cc111c11cccc1ccccc1cccc111c1cc111B!!!11!!!!!!!!!!!!!111!!!!!!!!11!!!1111111111111!!!!!!!!!!11!!!!!!!!!!BB111c1111c1c1111c1c1c111ccccc1c111Μ1Μ1cc1cΜΜc1cccccc11111c11c1c1c11111111111111111111!!!!!!!!!!11!!!1!!!!!!111111!1!!!!11!!!1!!!!!!!!!!!!!!!1!!!!!!!!!!!!1!!!!!!11c111111!1!!1!!!1111!!11111111!!!!!!!!!!!!!!1111!1!!!!!!!!!!11!!!!!!!!!!!!!!!!!11!!!!!1!!!!!!!!11111111!!!1111111111111!!!1111c1c11c11111111!1!!!!!!B1111111c11B!!!!!!!!!Bcc1cc1R1111!!!!!!!!1!!!!!!!!!11!!!!!!!1111111111c1!!!BBBBBBc1BBBc1cccΜΜΜcccΜΜΜcΜΜΜΜΜΜccΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccccΜΜcccccccccccccccccccc1ccccc1ccccc11cc111c11cccc1ccccc1cccc111c1cc111B!!!11!!!!!!!!!!!!!111!!!!!!!!11!!!1111111111111!!!!!!!!!!11!!!!!!!!!!BB111c1111c1c1111c1c1c111ccccc1c111Μ1Μ1cc1cΜΜc1cccccc11111c11c1c1c11111111111111111111!!!!!!!!!!11!!!1!!!!!!111111!1!!!!11!!!1!!!!!!!!!!!!!!11!!!!!!1111!!!!!!!!!!!!111111c1111c111!!!11!!!!!!!!11!!!!!!!!!!!!!!11!!!!1!!!!!!!1!!!!!!11!!!!!!!!!!!1!!!!!!!!!!111!BBcc1c11!1!!!!!!!!!1c111111!!!!!!!!11111111!!!!!!!!!!11c1c1c1BBBc1!!!!!!1cc1BB!!!B11!!!!!1!1!!!11111!!!11!!B!!!1111111BRRRccΜΜΜΜcΜccccΜΜΜΜΜΜcΜΜΜΜΜΜΜΜΜcΜΜcΜΜΜΜΜΜccΜccΜcccΜcccccccccccccccccccc1cccccccc11cc1cccc111c1c1cccc1cccccc1c111c1c11c111c11!!!1111!!!!!!!!!!!!!!111!!!1111!1!!!!!!!!!!!!!!!!!11!!!!!!!!!!11!!!!!!1111111111c1cc1c11111c11ccc1c111ccc1Μcc1c1cccc1c1c11c11c1c1c1!1!!!!!!!!!!!!!!!!1!!!!!!!!!!11111111!!!!!!!!!!111!!!!1!!!!!!!!!!!!!!!!!!!!!!!11!!!!!!!!!!!!!!111!!!11cc1111!!1!!!!!!!!!!!!!!!11!!!!111!!!!!!!!!!1!!!1!!!1111!!!!11111111!c1c1c111111111!!!BB!!!c111111!!!111111!1!!!!!!!!!!!1111111111111111111111!!!11111!!!1!!!!!1!!!11111!1!!!!!!!!!1111111c11ΜΜΜΜΜΜΜΜcΜΜcΜccΜΜΜΜΜΜΜccΜΜΜΜΜΜcΜΜΜΜΜΜΜΜcΜΜΜΜccΜcccccccccccccccccccccccccccccc1cccccccc1cccccc111c1cccc1c11ccccccc111cc1cc1s1111111!!!BB!!!1111!1111!!!!!!!!!!!!!!1!!!!!!!!!!1111111111!!!!!!B!!!1111c1c11111c1cc11c11111cc1cΜ1cc11c1Μ1Μ1cccccc1c11ccc1111c11c111!!!!!!111!!!!1!!!11111!!!!!!!!!!11!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111c11c11!11!!!111!!!!!!!!!!!!!!11!11111111c1c1!!!1!!!111111!B!!!!!!c1!!!c11c11!!!!111111cc11c11!!!!!!11c11c11!!!!11c1c1!111111!!!!!!1111!!!!!!!!!!111111111111!!!!!!!!!!!!!11111111c11cccΜΜcΜccΜccΜΜΜΜΜcΜΜcccΜΜΜΜΜΜΜΜΜΜΜΜΜccΜΜΜccΜcccccccccccccccccccccccccccccc1cccccccc1cccc1c1c11cccccc1ccc1ccc1c111cc11111111111111111!!1111111111111!!!!!!!!!!11!!!!!!!!11!!!!!!!!!!111111c1c111c1cc1c11111cc111c1111c1Μcc1c1c1Μc1c1cccccc11cccc1cc111c1c1c111!11!!!1!!!!!!!!!!11111!!!!!!!!!!!!!11111!!!!!!!!1!!!!!!!!!!!!!111111!!cc1cc1c1111c1111!!!!!!1!!!!!!!!!!!11!!!11!!!!11!!!!!!11!!!!!!c1111111!11!!!!!1!!!!!!!!!1111111!!!!!!!c1111c1c1R11111111111!!!!!!11111B111111c11c1111111c11c1c111c11c11R!!!!!!!!!1!!!1!!!c1!11!!1!!!!1111111!!!!!!c111BBBccΜΜΜΜΜcΜccΜcΜΜΜΜΜΜΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜcccccccccccccccccccccccccc1ccccccc11ccccccc1cc11ccc1cc11cc1cc1cΜ1Μ1cc1cc11!!!!!!c1!111111111111111!!!!!!!!!1!!!11111111111!!!!!!!!!!!!!111!!!111111c1111c1c11111c1c1111111cc1Μcc1ccc1c1Μ111cc111cΜ1c1c11111111111111!!1!!!11111111111111!1111111111!!!!!1!!!!!!!!!!!!!!!!!!!!111111!!cc1cc1c1111c1111!!!!!!1!!!!!!!!!!!11!!!11!!!!11!!!!!!11!!!!!!c1111111!11!!!!!1!!!!!!!!!1111111!!!!!!!c1111c1c1R11111111111!!!!!!11111B111111c11c1111111c11c1c111c11c11R!!!!!!!!!1!!!1!!!c1!11!!1!!!!1111111!!!!!!c111BBBccΜΜΜΜΜcΜccΜcΜΜΜΜΜΜΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜcccccccccccccccccccccccccc1ccccccc11ccccccc1cc11ccc1cc11cc1cc1cΜ1Μ1cc1cc11!!!!!!c1!111111111111111!!!!!!!!!1!!!11111111111!!!!!!!!!!!!!111!!!111111c1111c1c11111c1c1111111cc1Μcc1ccc1c1Μ111cc111cΜ1c1c11111111111111!!1!!!11111111111111!1111111111!!!!!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!cc1c1111BB!!!!!!!!!c1!1!!!!1!!!!!!!!!!11!!!!!!!!!!1!!!!!!!!!11c11!!!11!!!!1111!!!!!!!!cc1!!!!11111111Rcc1cc1R11111111!11c11c11c1!!!RR!!!111111c1!!!11c1!!1c11c1c1!!!c1!!!!!!!!1!!!!!!!!!1!!!11!!!!!!1!!!1111!!!!!!11!1111111111c11c1c1ΜΜΜΜcccΜΜΜcΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccccccccccΜcc1ccc1ccccccccc1cccccc1ccccc11c1c1c11cccccc1cc1c1cc1c1c1cc1cc11s11111111!1111111111111!!!!!!!!!1!!!!!!111!!!!!!!!11!!!!!!!!1111111c1s11111c1cc1c1c1c1ccc1c1cc1c1c11ccΜΜc1ccΜ1Μ1Μ1ccc1c11c11c1c11111c11c11B!!!!1111!!!1111!!!!!11!!!R!!!!!!!!!111!!!11!!!!!!1!!!1111!!!!!!!1!!!!111!c1c1111!!!!!c1cc1!!!!!!1111111!!!!!!!!!!!!!!111111!!!11!!!!!!!!!!11!!!!B111111!!!!!!B!!!!!!!!!!1111!!!111c11111c1!!!c1!!!!!!1111!!!1!!!!!!1111R!!!11111111!!!B!!!!!!!!!111111c1c11c1111c1111c11111111!1!!!11!!!!!!!!!!!1!!!!!!11111111111111!!!c11c1c1cΜΜcΜΜcΜΜcΜΜΜΜΜccΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccccccccccccccccccccc1ccccccccc1cccccc111ccc1c1ccc1c11c1cccc1cc111cc1c1c11c111!!!!!!!!!!11BB111!!!!!!!11!11111!!!!!1!!!1!!!!!!!!11!!!!!!sc11c111c1cccccΜ1c1ccΜ1Μ1c1ccΜ1Μ1ccΜ1Μc11Μcc1ccccΜ1cc111c1cccc1Μ11111111B11111!!!1111!!!11111111!!!!!!!1111!!!!!111!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111!!!!!!!111c1c11!!!!!!c11111!11!1!!!!!!!!!!!!!!!!!!!!!!!!1!!!!11111111!111c11!c11c11c111111c11c11c1c11BB!!!1111111111111c11c1111!!!!!!B111c1c11c11!11!!!!!!!!!!!11c111c1c11111111111111!!!!!!!!!!!1!!!11!!!11!!!11!!!1111111!!!!!!c111BBB11ΜΜΜΜcΜΜcccΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccΜΜΜΜccΜΜccccccccccccccccccc1cccccccc1ccccccc1cc11c1c11cΜc1c11cc11c11ccΜc1ccΜ1c11111c1c11111!11!!!1!!!!!!!!!11!!!111!11111!!!!!!!!!!11!!!!1111111c11111c11c1c111c111c1Μ1Μ1ccΜ1Μccc1ΜccΜ1Μ1Μccc1111c1ccc1cc1111111c1111!!!1!!!!!!!!!!c11111!!!!!!1111!!!1111!!!!111111111!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111111c11c11111111c1c1!!!!!!!!!!111!111!!!1!!!!!!!!!!1!1!!!!!!!!111111111111111111!!!!!1111111111111c1BB!!!!!!c1111111!!!11c11!!!!!!c111111111111!!!!!!!!!!!!!!!c1!c1111ssc11111!!!!!!!!111!1!!!!!!1111!!!!!!!!1!!!!!!!!11!!!!!!!111111111ΜΜΜΜcΜcΜΜΜcΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜcΜΜΜccccccccccccc1c1cccccccc1ccccccccc1ccc11c1c11c1ccc1c11c1c11cccc1c111111111c111!!!!!!1111!1!!!111!!!!!!!!!!!1!!!111111111111!c11scc1c1cc111cc11c11cc11ΜcΜccΜ1Μ1ccΜ1cc1cc1c1ccccc1cc1111!!!B1111!!!1111!!!!!!!!!!!111111!!!!!!!!11111!1!!!1!!!!!!!!!11!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111111c11c11111111c1c1!!!!!!!!!!111!111!!!1!!!!!!!!!!1!1!!!!!!!!111111111111111111!!!!!1111111111111c1BB!!!!!!c1111111!!!11c11!!!!!!c111111111111!!!!!!!!!!!!!!!c1!c1111ssc11111!!!!!!!!111!1!!!!!!1111!!!!!!!!1!!!!!!!!11!!!!!!!111111111ΜΜΜΜcΜcΜΜΜcΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜcΜΜΜccccccccccccc1c1cccccccc1ccccccccc1ccc11c1c11c1ccc1c11c1c11cccc1c111111111c111!!!!!!1111!1!!!111!!!!!!!!!!!1!!!111111111111!c11scc1c1cc111cc11c11cc11ΜcΜccΜ1Μ1ccΜ1cc1cc1c1ccccc1cc1111!!!B1111!!!1111!!!!!!!!!!!111111!!!!!!!!11111!1!!!1!!!!!!!!!11!!!!!!!!!!!!!!c1111!!!!1!!!!!!!c11c1111c11c1c11c11c111111!!!!!!!11!!!1!!!!!!!!!1!!c11c1111!!!!!!!!!11!c1c1!11111111c11c111111!!!!!!!!!!!RR11B1111!11!11!!!1!!!!!!111c1RR!!!!!!!!!11BB!!!!1111111111111c1c1!1!!!1111!!!!!!!111RR111!!!111!!!!!!!!!1!!!!!!!!!111111c11c11cΜΜΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜccΜΜcccccccccccccccccccc11ccccccc11ccccccc1cccc11c1c11ccΜΜc11c11c1cccccccc1cc111s1!!!!!!B!!!!!!!!11!!!!!!!1!!!11111!11!!!!!!!!!!!!11!!!11111111cc1c11cc1c111c1cc1c1ccc1ccΜ1Μ1c1Μcc1c1c11cccccc11111cc11c11c111!!1!!!11!1!!!!!!1111111111!1!!!!!!!11111!1!!!111!!!!!!!!!!!!!!!!!!!!!!1111!!!!!!!!!!!!11c11!!11111111!!!!!!!!!!!1111!!!!!!!!!!!!!!!!B111c1c1!!!R111111!!11!!!!!!!!!!!111111!!!!!!!!!!!c11c1111c111c11c1111!1!!!111111!!!B1111!!!11!!1!!!!!!!!!!1BBB1111!!!1!!!1!!!!!!!1!!!!!!1111!!!c11111111cΜΜΜΜcΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜcΜcccΜcccccccccc1cccccccccc11cccccc1ccccccc1cc11c1c11c1cΜ1Μ11cc111c1cccc11c1cc11c1RR111!!!!11111!!!!!!111!!!11!!!!!!!1111!!!!!11!!!!!!1!!!!!!111111111c11c111cc1c11c1c1ccc1ΜΜcccc1ΜcΜcc1c1ccccc11111c11c11c11!!!11111!1!!!!!!!!!!11!!!!!!!!!!1!!!!!!!!1!!!!!1!!!!!!!!!!!!!!!!!!!!!!111111111!!!!!!!!1!!!!1!!!1c11!!1!!!!!!!!!!!1111!!!!!!!!!!!!!!1111c1!!!!!!11!!!!!c11111111111!!!!!!1111!!!!!!!!!!!cc111c11111111111!!!!!!1111!!!!!!11!111c11c11!1111111111!!!!!!!!11111111BBBBBBcc11!!!1!!!!!!111!!!!!!!!!c1111c11c11ΜcΜΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜcΜccΜcΜΜcΜΜccccccccccccccc1ccccc1cccccccc1cccc1c11cc1c11cccc1cc111c1cccccccc1cc1111111c1!111111111111!!!!11!!!!!!!1!!!!!!!!!11!!!11!!!!!!!!!!!!BB!!!c1s1111c11cc11c11c11ccc1cΜΜc1cccc1cccc1c1c1Μcc1c1Μ1Μc1cc11c11c11R1111!!1!!!!!!!1111!!!!!!!!!!!!!!!11!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!!!!11!!!c11!!!!!11!!!!!!!!!!!!!!!!!!!!!!!1!!!!!!!!!111111!!1111c11c11111111!!!!1!!!!1!!!!11111111c11B!!!1111R111!!!!!!BBB!!!!!!111111!c1111111111!!!!11!!!11!!!!!c11111111!1!!!!!!!111!!1!!!!!!!!!!!!!!11c11111111Μ1ΜΜΜΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccΜΜcΜΜcΜΜcccccccccccc1ccccc1ccccccc1cccccc11cccc111c111c1c1cc1cc1c1ccccc1c11cc11c1111111B!!!!!!!!!1111!!1!!!1!!!!!!!!!!!!!1111!!!!!!!!11!!!!!!!!c11111c1111c1c11c11ccc1ccccc1c11c1c11111Μ1ΜcΜcΜcc1ccc1c11111c!!!11!!!!!!!!!!!!1!!!!!!111!!!!!!!11!!!1!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!!!!11!!!c11!!!!!11!!!!!!!!!!!!!!!!!!!!!!!1!!!!!!!!!111111!!1111c11c11111111!!!!1!!!!1!!!!11111111c11B!!!1111R111!!!!!!BBB!!!!!!111111!c1111111111!!!!11!!!11!!!!!c11111111!1!!!!!!!111!!1!!!!!!!!!!!!!!11c11111111Μ1ΜΜΜΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccΜΜcΜΜcΜΜcccccccccccc1ccccc1ccccccc1cccccc11cccc111c111c1c1cc1cc1c1ccccc1c11cc11c1111111B!!!!!!!!!1111!!1!!!1!!!!!!!!!!!!!1111!!!!!!!!11!!!!!!!!c11111c1111c1c11c11ccc1ccccc1c11c1c11111Μ1ΜcΜcΜcc1ccc1c11111c!!!11!!!!!!!!!!!!1!!!!!!111!!!!!!!11!!!1!!!!!!!!!!!!!!!1!!!!!!!!!!!c11c1!!!111c111!!!!!!!!!!!!!!11!!!!!!!11!!!!!!!!1111c1!!!!!!!!11111111111c1c1!1!!!!!!111111!!!!!!!!!!111!!!!!!c1111111111111c1!!!11111111111111111111!!!!!!1!!!!!!!!!!!!1111111!!!11!!!!1!!!!!!11!1111!1!!!!!!!!!c1!!!c11c11c1ccΜΜccΜΜΜΜΜΜΜΜcΜΜΜΜΜΜΜΜΜccΜΜΜccΜcccΜcccc1cccccccccc11cccccc1ccccc11ccc1cc1c111c1c1c1cccc11ccc1cccccc1cc11!!!R!!!!!!!!!!!11111111111!!!!!!!!1111111!!!!!!11!!!1!!!111111c1c1111c1111c1111c1cc11cc1c1cc111c11cc111ccΜ1ΜcΜ1cccc11!!!ccc1111!!!!!!!!!!!1111!!1!!!1111!!!!!!!11111!!!!!!!!!!!11!!!!!!!!!!!1111!!!!!11!!!cccc1cc1!1!!!1111!!!!1111!!1!!!!!!1!!!!!!!!!!!!!!!!!!1!!!!!!!!!c1!!!!!!!!!c1111111111cc11!!!!!!1!!!c1c1111c111111c1c11c1111111BB!!!1111111111111c11!!11111111!!!111111111111111!!!!!!!1!!!111111111111c11c11c1ΜΜcΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜcΜccccΜcccc11cccccccccccc1cccccc11cccccc1cc111c111c1cΜ1Μ1ccccc1c1cc1Μ11ccc111111c111111111!!!!!!!!!!1!!!!!!!11!111111111111!1!!!!!!!!!!111111c1c1c11c111c111c111cc1c1c1ccccc11c1cc1c1ccccc111111111111111111!!!!!!!!!!!!!!!11!!!!!!11!!!!!!!!!!11!!1111!!!!!!!!!!!!!!!!!!!c1!!!!!!c111111!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11111111!!!!1111111!11111111!!!!!!!!!!!11c1c11111!!1!!!11c1c111!!!!!!!!!c1!!!!!!11!!!111111c111111!!!11!!!1111!1!!!!!!111!!!!!!!!!!BB!!!11111c11c11c1ΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜΜccccccccccccccccccccccc1ccccc11cccccc11ccc1c1c11c11ccc11c1c11ccccc1cc1111c1111111!111111!!!1111111111111!!!!!!!!!11!!!111B!!!11c1111111c1cc1c11111c11c11cccccc111c1c1111c1c1ccc1c1c1cc1c1!!!!!!c111!!!!!!!111!!!1111!1!!!!!!!1!!!1!!!!!!!!!!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!c1!!!!!!c111111!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11111111!!!!1111111!11111111!!!!!!!!!!!11c1c11111!!1!!!11c1c111!!!!!!!!!c1!!!!!!11!!!111111c111111!!!11!!!1111!1!!!!!!111!!!!!!!!!!BB!!!11111c11c11c1ΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜΜccccccccccccccccccccccc1ccccc11cccccc11ccc1c1c11c11ccc11c1c11ccccc1cc1111c1111111!111111!!!1111111111111!!!!!!!!!11!!!111B!!!11c1111111c1cc1c11111c11c11cccccc111c1c1111c1c1ccc1c1c1cc1c1!!!!!!c111!!!!!!!111!!!1111!1!!!!!!!1!!!1!!!!!!!!!!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!!!!!!c1!!!!11c11BB!!!1!!!!!!!c11c1111!!!!!!!!111!!!!1!!!!!!!11c11c1c1!!!B!!!1!1!!!!1!!!11BBB!11!!!!!!!!1!!!!!!11111111!!!!1111B11!!!1!!!!!!!!!!!!!!!!11!!!!!!!11!!!!!!1!!!!!!111111c11c11c1ΜΜΜΜccΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccccccccccccccccccccccc1cccccc1ccc1cc1c11c11c1c1ΜΜccc11c11c11ccccccc11c1c1cc!!!!!!!1111!!!1111!!!!!!111!!!!!!!!!!1111!1!!!!!!1!!!!!!!!!!!!!!!!11s11111c111c1111c11cc1ccc1c11c1cc1c111cc1cccc11c1c11c1!!!cc11111111111!!!!!!!!!!1!!!!!!!!!!111111111!!!!!!!!!1!!!!!!!!!!!!!!!!!11!!!11111!1!!!!!!!111R11111c1!!!!!!1!!!!!!!11111111!1!!11!!!!1111!!!!!!!!11c1c1!11!!c11!!!11!c1111111!!!RR!!!!!!!!!!!!11!!!!!!!!!!11111111!!!!!!!!1c1111111111!!!!111!!!11111!11!1!!!!!!11!!!!!!!!!!!!!1111!111!!!c1c1c1ΜΜΜΜΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccΜΜccccccc1cccc1ccccccc1ccccc1ccc1cc111c1111c1cΜ1Μ1ccc11cc1cc1ccc1c1cc111111111B!!!!!!!!!!!11!!!!!1!!!!!!!1!!!!!!11!!1!!!!!!1!!!!!!!111111c1c11c1111c111111c11c1cc1c11cc111c1111cccccc11cc1c111c1c1B!!!111111!!!!!!!!111!!!!1111!!!!!!!!!1111!!!!11!!!!!1111!!!!!!!!!!!!!!!!!!!!!!11c11!!!!!!!!!!!11111111!!!11c11BBc1111!!!!!!!11!1111c11!!!!!!!1!!!!!!1111111!!!!!!!!!!!c1c11c111!!!11c11c11c1111BB!!!!!1111!!!!!!!11!11!!!!!!!!!!!!!!B!!!!!!!!!1!!!!!!1!!!!!!111!!!!!!!1111!c111!!!11111111c11111111c1ΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜcccccΜcccccccccccccccccccccccc1cccccc11cc1c1c1cc11c1c1c1ccccc1c1cc11ccc1cΜc1c111c1RR!!!1111!!11!!!!!!B1111!!!1!!!!!!!!!!!!!!1!!!!!!!11!!!1111c111c1111c1cc11111111cc1c1c1c1c1c11c11c111cccc1c11111c11111111111!!!!!!!!!!11!!!1!!!!!!!1!!!111111!!!!1111!!1!!!!!!!!!!!!!!!!!!!!!!!!11c11!!11!11!11c1111c1!!c11c1!!!!!!!!!1!!!!!!!!!!!111111!!!!!111111!!1!!!1111!!11111111BB111!!!1111c1c1!!1!!!!!!!!!!c11111!!!!!!!!!!!c11c11!11!!!!!!!1!!!!!!111111!!!1111111!!1111111111!!!!!!1!!!111111c1111c11c11ΜΜΜΜΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜcccΜΜccccccccc1ccc1ccc11ccc11cccccc1c1cccc1c11c1c1ccc111cc111c1ccccc1ccc1c111111B11!!!11!!!11!!!!!!!1111!!!1111!1!!!1!!!!!!11!!!11!!c11111111c111111111c111c1c11c1c1cc11c11c1ccc1c1ccc1111ccc11c111!!!!!!!!!!!!111!!!!!!!11!11!!!!!!!!!!!!!!!!!!!!!!!!!11c11!!11!11!11c1111c1!!c11c1!!!!!!!!!1!!!!!!!!!!!111111!!!!!111111!!1!!!1111!!11111111BB111!!!1111c1c1!!1!!!!!!!!!!c11111!!!!!!!!!!!c11c11!11!!!!!!!1!!!!!!111111!!!1111111!!1111111111!!!!!!1!!!111111c1111c11c11ΜΜΜΜΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜcccΜΜccccccccc1ccc1ccc11ccc11cccccc1c1cccc1c11c1c1ccc111cc111c1ccccc1ccc1c111111B11!!!11!!!11!!!!!!!1111!!!1111!1!!!1!!!!!!11!!!11!!c11111111c111111111c111c1c11c1c1cc11c11c1ccc1c1ccc1111ccc11c111!!!!!!!!!!!!111!!!!!!!11!11!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11111!!!!!!!1!!!!!!!!!!11!!c1c1111!!!1!!!!!!1!!!!!!!!!!!!!!!!!!!!!!!!!1!!1!!11!!111111111111111!!!!!!111!!!11!!!11!!11!!!!!!!!!!!!!!c1c111!BBBB11111!1111111111111!1111!111!!!!!!!11111111c11c1c1ΜΜΜΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccΜcΜΜΜcΜcΜΜΜccΜccccccc11ccccccccc1ccccc1ccccc11cc1cc1111c1ccc111c111cc11ccccc1111c1c1R!!!111111111111!!!!!!!1!!!!!!!!!1!!!1!!!!!!!!!11!!!11111111111c1111c1111c111111cc11c11c11c11c11c1c111cccc1c1111c11111!!!1!!!1111!11111!!!!11!!!11!!!!!!!111!!!!!!!!!!!!!!!!!!!!!!!!!!11!!!11!!11!1111111c1c11!!!!!!!11111111111!!!!!!!!!!!!!!!!!11!!!!!!c11!!!!!!!!c11c11111111111!!!!!!!!!!!!!1111111111111!!!!!!!!!!111111!!!!!!!111!!!11111!11!!!!!!!!!!!!!!!!!!!!!11111111!!!c11ΜcΜcΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccΜΜcΜcΜΜccccccccccccccccccccc1cccccccc1c1cc1cc1c1c1cc11cccc1c11c1cccc1ccc11111!!!1!!!!!!1111!!11!!!!!!!!1!!!!!!1111!!!!!!!!!1!!!!!!111111!c11111111cc1cc111c11c11cc11cc1c1111ccc11cc111c11sc1c1!!!1!!!111111!!!!!!!!!!!!!1!!!!!!!!!!!!!!!!1!!1!!!!!!!!!!!!!!!!!!!!!!!11!!!!!!!!BBB!!!c11111c11cc1c1c111!!!!!111111!11!11111111111!11!!!!!!!!!!!!!!!!!!111!!!!!!!11111!!!!!!111111c11111!!!111111!!!!11!!!1!!!!!!!11!!!1111!!!!!!!!!!!1!!!!!!!1111111c11cΜΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜccΜcΜΜΜcccccccccccccccccccccccccccccc11ccc1cc1c111c11c1c11cccc1c11c1ccc1ccc11c11c1c1111111!11111111!!!!!!11111!1!!!!!!1!!!!!!11!!!!!!!!!!B!!!!!!!!!!c11111111cc11111c11c1c111c1cc1c11c111c1cccc1c111c1c1c1c11!!!!!!1!!!!!!111!!!!!!!!!!11!!!11!!!!!!1!!1111!!!!1111!cc1B11!!!!!!!11111!11c111111111111cc111111!!!11!!!!!!!!!!!!!!11!!!!!!!!1111!!!!!!!!11cc11!!!!!!!!!!11!!!!!!!!!!11111!!!c1c1!11!!!!!!1111111111111c1c1!!!11c1c1!11!!!!!!!!!1c11c11!!!!!!1!1!!!!!!!1!!!!!!!!!!!!!!1!!!!!!11111111c11c11ccΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜcΜΜccccccccccccccccccccccccccc11ccc1cc1c11c1cc1c1c1Μc1c11cc111ccc1c1cc1c11c1c11111111111!!!!!!!1111!!!!!!!1111111!!!!!!1!!!!!!!!!!c11111111cc11111c1111c1cc1c1c111c1cc11ccc1cc111111Rc11c11!11!!!!!!1!!!11111!1!!!!!!11!!!1!!!!!!!!!!!!!cc1B11!!!!!!!11111!11c111111111111cc111111!!!11!!!!!!!!!!!!!!11!!!!!!!!1111!!!!!!!!11cc11!!!!!!!!!!11!!!!!!!!!!11111!!!c1c1!11!!!!!!1111111111111c1c1!!!11c1c1!11!!!!!!!!!1c11c11!!!!!!1!1!!!!!!!1!!!!!!!!!!!!!!1!!!!!!11111111c11c11ccΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜcΜΜccccccccccccccccccccccccccc11ccc1cc1c11c1cc1c1c1Μc1c11cc111ccc1c1cc1c11c1c11111111111!!!!!!!1111!!!!!!!1111111!!!!!!1!!!!!!!!!!c11111111cc11111c1111c1cc1c1c111c1cc11ccc1cc111111Rc11c11!11!!!!!!1!!!11111!1!!!!!!11!!!1!!!!!!!!!!!!!!!!!!!!!!!!c11c1111111!1!!!!!!111111111111c1c1111111!!!!!!!111111!!!!!!!11111!!!!!!!B11!!!!!!!!!!!!11111!11!!!!!!111111111!!!!!!!!!!11111111111c111111!111111111!!!!!!!!!!!!!1!!!1!!!!!!!!1!!!!!!!!111!11!!!111111!!!111111c1RRRΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccΜΜcccccccccccccccccccccccccccc1c1cc1cc1cc1c1c1c11cΜΜΜcΜc1c1cc1c11c1c11c1c11c111c11!!!!!!1!!!!!!!!!!!!!!1111!!!!!11!!!!!!!1!!!!!!1111111!1111!!!!!!!!!!!11111111111111cc11c111c1ccc111c11cc11c1c111c1c1c11111sBBB!11111111!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11c11!!!!11!!!!!!!!!!!!!!!11!!!!!!!11!!!1111111111!!!!!!!!!!!!11!!!!!11!!B11111!!!!!1!!!!11!!!11111111111111!!!!!!!11!!!!!!!!!!!11!!!!!!1c11c1c1c111111111111!!!11!!!111c1!!!!!!!1111111111111111!!!11111111c11cc1ΜΜΜΜcccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜcΜΜΜccccccccccccccccccc11cccccc1cccccc1c111c111cΜccc1c11cccc1c1cc1111111c11c1c1!111111111!!!!!!!!!11!!!1!!!!!!111!!!!!!!!1111c1c11111c11111c1c11c111c1cc11cc11c1c111c1cc11cc111!!!c1c1111!!!!!11!!!!!!1!!!1!!!11!!!!!!!!!!!!!!!!1!!!!!!!!!1!!!!1!!!!!!1111!!!!1!!!!!!!!!!!!!!!1!!!!!!!!!11!1!!!1!!!!!!!!!!1!!!!!!!111111!!!11!!!c11c1111111!!!c1!!!!!!!!!!!!!!!11!!!!!!!!!!1111!!!1!!!11111111c11c1c1!!!111111111111!!!!!!!1111111c1c111111!!!!!11111!1111111111111c11c1ΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccΜΜΜΜΜΜΜΜccccccccccccccccccc1ccccc11ccc11cc11cc1c1c1cccc1c1cc11c1c1c1ccc111c1c1c1111RR!!!1111111!!!!!!!!!!!!1!!!!!!!!!!!!!!1111!1!!!!!!1!!!!!!!!!c1R111111cc111111cc11c11c1c1ccc11cc11c11ccc111c1c1c1c1c1cc1111111111!!!11!!!!!!!!!!!!!!!!!!!!!!!!!!1111c1c1!!!1!!!!!!!!!!!!!!!!!!1!!!1111!!111!!!!!!!!!!!!!!!!!!!!!!!!1BBBBBB11!!!c11c11111c11!!!!!!!1111!!!1!!!1111B1111!!1111111B!!!!!!11111!!!c111111!!11!11c1c11111111!!!1!!!11111!!!!!!!!!!11111111c11ΜcΜΜΜΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccΜΜΜccΜcccccccccccccccccccccc1ccccc1ccc1c11ccc1c1Μ1ccc1c11c1c11c1c11c11c1c1c1c11111111!!!!11111!!!!!!!!11!!!!11111!1!!!11!!!!!!!!!1111111111111111c11111c11cc11ccc1c1111cc11c1ccc1!!!11c1Μ1c1!!!!!!!1!!!!!!!!!!!1111!!!!!!!!!!!!!!!!!!!!!1111c1c1!!!1!!!!!!!!!!!!!!!!!!1!!!1111!!111!!!!!!!!!!!!!!!!!!!!!!!!1BBBBBB11!!!c11c11111c11!!!!!!!1111!!!1!!!1111B1111!!1111111B!!!!!!11111!!!c111111!!11!11c1c11111111!!!1!!!11111!!!!!!!!!!11111111c11ΜcΜΜΜΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜccΜΜΜccΜcccccccccccccccccccccc1ccccc1ccc1c11ccc1c1Μ1ccc1c11c1c11c1c11c11c1c1c1c11111111!!!!11111!!!!!!!!11!!!!11111!1!!!11!!!!!!!!!1111111111111111c11111c11cc11ccc1c1111cc11c1ccc1!!!11c1Μ1c1!!!!!!!1!!!!!!!!!!!1111!!!!!!!!!!!!!!!!!!!!!1!!!!!!!!!!1!!!11!!!!!!!!!!!!11!!!11!!!11!!!!!!!!!!!c11c11c1!!!!!!!!!!!!!!c1c1!11!1111111c1c1cc1B!1111!1!!!!!!1!!!!1111111!c1111!!111!!!!!!!!111111c11!!!1111c1c1!!!!!!!11111!!!!!!!!!!!!111111111111c11c1ccΜΜΜΜcΜΜΜcΜΜΜcccΜΜΜΜΜΜΜΜccΜΜΜΜcΜccccΜccc111ccccccccccc1cccccc11ccccc11c11cccccc11c11c1cccc1ccc11111c11R!!!!!!11!!!!!!!!!!!11!!!!!!1!!!1!!!!!!!!!!111!!!!!!!!!1c1c11111111111111111111c111cc1ccc1c111c1c1c11cc111!!!c1Μ11c1!!!!!!!1!!!1!!1111!11!!!!!!!!!!!!!!!!!!!11!!!!!1111c11!!!!1111B!!!!!!!!!!!!!!!!!!11c1c1!!!B!!!!1!!!!!!!!!!!!11c11c11c1!!!c1111111111c1111111R!!!c11c11c1!!!!!11!!!!!!!!!!1!!!11111!!!!!111111!!!Rc11!!!!!B!!!1111c111!!!!!!11!!!B111c1c11!1!!!!!!!!!!!!!!c1c1!!!111ΜcΜΜΜΜcΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜΜΜΜΜccccccΜ11cccccccccccccccccc11cccccc1cccc11c11cc1cccc1c11cc11c1c11c11111c111111111!!!11!!!!!!!!!!111111!1!!!!!!!!!1!!!11!!B!!!!!!!!!!11c1111111111c1111111111c111cc1cc1c111c111ccc1111c1c111cc!!!BB!!!1!!!!1!!!!!!!!!!!!!!!!!!!!!!!111!!!!!11!!!!!!!11!!!!111111!!!!!!!!!!!11111!!!111111!11!!!!!!!!!!!!!!!1!!!!!!c1111!!!!!!1!!!!!!!!1!!!!!!111c1c11c11c1c11c1!!!!!!11c11111c1111111!1!1111c11c1c11111111111c11111111c1!!!11!!!c111111B!!!!!!!!!c11c1111c11BB11!1!!!!!!11!1!!!11111111!!!cΜΜΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccc11Μccccccccccc11ccccc1cccc1ccccc11c11cc1Μ11cc1cc1cccc1c111c111111s!!!c1c1!!!11!!!11!!!!11!!!!!!!!!1!!!!!!1!!!11!!!!!!!!!!1111!!!!c1111111111111111111c1111cc11cc1c1cc11ccc11c11c1c111111cc111111!!!!1111!11!!!!!!!!!!!!!!!!!!!!11!!!!!!!11!!!!111111!!!!!!!!!!!11111!!!111111!11!!!!!!!!!!!!!!!1!!!!!!c1111!!!!!!1!!!!!!!!1!!!!!!111c1c11c11c1c11c1!!!!!!11c11111c1111111!1!1111c11c1c11111111111c11111111c1!!!11!!!c111111B!!!!!!!!!c11c1111c11BB11!1!!!!!!11!1!!!11111111!!!cΜΜΜΜccΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccc11Μccccccccccc11ccccc1cccc1ccccc11c11cc1Μ11cc1cc1cccc1c111c111111s!!!c1c1!!!11!!!11!!!!11!!!!!!!!!1!!!!!!1!!!11!!!!!!!!!!1111!!!!c1111111111111111111c1111cc11cc1c1cc11ccc11c11c1c111111cc111111!!!!1111!11!!!!!!!!!!!!!!!!!11!!!111!!!!!!c1!!!!!!!!!1c1!!!!!!11!!!!!11!!!c1c1!!!c1c1!1!!!!!!!!!!!!!1!!!!!!!11!!!1111c111!!!11!!!!!!!!!1!!!!!!!!!11c11c111!!!!1111c1c1c11c1!!1111c1!!!!!!!!!BB11111!!!!1111111c1c11c11c11c111111111c!!!c1c1111111!!!!!!!cc1c1111111c11c111111111!!!!11111111!!1!!!!!!!!!1111c11111ccΜΜΜΜΜΜcΜΜΜΜΜΜΜΜΜΜΜΜΜΜccΜΜΜΜΜΜcΜcccΜccccccccccccccc1ccccccc1c1cccc1cc11c1cc1cccc1c11cc11cc1cc1111111c!!!c1c111!11!!!!!!!!!!!!!!11!!111!!!!!!!!1111111111c1ss11111111111c11111c111c11ccc1c1111cccccc1cc1c111c111!!!11111!!!111!!!!!!1!!!!!!!!!!!!11!!!!!!1!!!!!!1111111!!!1!!!!!!11!!!!!!!!!1!11111!!!!!!!!!11!!!11111111111111!!!!!1BBB11111!11!!11c1111111c111!!1!!!c1c1c11111!!!BB111c11c1111BBBBBBB!1111!!1!!!1111!1111111111!!!1111c11c1!!!c1c11c11c1c1c1!!!1!!!!!!1!!!!!!!!!!!!!!!!!!!1111111111111111c1c1c1Μ1cΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜccΜcΜcccccccccccccccccccccc1cccc1cccc1cc1c11cccc11ccc111ccccc11ccc11111c111c1c111BB!!!!!!!!!!!!!111!!!1111!!!1!!!111111c1cc111111111111111111cc1c11ccc11cc1cc1c11Μc1cc11c1111c1c1!!!!!!!11!!!!!!!!!11111!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!!!111111!!!!!!!!!11!!!!!!!!1!!!1!!!!1111!!!111!!!!!1111!!!!!!c11111cc1c111!!!!!!!!!11c1c1c1!!!c1c1c111!!!!!!1!!!11!11!!!!B!!!!!!111111111!!!!!c11c11!1!!!1111c11111111!!!!!!1!!!!!!!!!!!!!1!!!11111111!!!111111!!!11111111c111cΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcccΜccccccccccccc11cccccccccc1cccc1cc1c111c1ccc11cc11cccccc1cc11c1c1c11Bc11c111111!!!!!!!!!1111!!!!!!!!11!!!111!111111!!!!!!11111111111c11c1111cc1ccc1c111c1ccΜ1c11Μ1Μ1111cccc111111111!!!!!!!!!11!!!!!!!!!!!!!!!!!!!!!!1!!!!!!!!B1111!!!!c1c11111!1!!!!!!!!!!!!!!!!!!!!!!11!!!!!11111111!!!11!!!!!1!!!!!!!!!!!c1111!!!!!1c11c11c11cc!!!!!11c11c1111c1c1c1!!!!!!!!11!!!c1c111!!!!!111111!!!11111111B!!!11111111!!!11111111!!!1c1111111!!!!!!!1!!!!!!!!!111!!!!!1!!!11!1111111!!!11111111!!!11ccc1ΜΜΜΜΜΜΜΜΜΜccΜcccccccccccc111ccccc1cccccc1cccc1c11c11ccc11cc1c1c11ccccc1c1111c1c1c111c1c11!!!1111!!!!!!!1111111111!!!!!!!1!!!!!11!!!c1111c1111111111c11111111111cc1c11c1cc11cc1c1111c1c11cccc11111!!!!!!!11!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!!!!!!B1111!!!!c1c11111!1!!!!!!!!!!!!!!!!!!!!!!11!!!!!11111111!!!11!!!!!1!!!!!!!!!!!c1111!!!!!1c11c11c11cc!!!!!11c11c1111c1c1c1!!!!!!!!11!!!c1c111!!!!!111111!!!11111111B!!!11111111!!!11111111!!!1c1111111!!!!!!!1!!!!!!!!!111!!!!!1!!!11!1111111!!!11111111!!!11ccc1ΜΜΜΜΜΜΜΜΜΜccΜcccccccccccc111ccccc1cccccc1cccc1c11c11ccc11cc1c1c11ccccc1c1111c1c1c111c1c11!!!1111!!!!!!!1111111111!!!!!!!1!!!!!11!!!c1111c1111111111c11111111111cc1c11c1cc11cc1c1111c1c11cccc11111!!!!!!!11!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!!!!!!!!!1!!!!!!11!1!!!!!!11!!!!!!!!!!!!!!1111c11c1c1cc1!!!!!!!!1111!11!!!!!!!11!!!!!111111111111c11c1!!!!!!!11c11c11c1B111111!!1111111c1!!!!!!c11c1111!!!!!c11c1!!!111111!!!!11111111!!!!!!11111111!!!!!1111111!!!!!!!!!1!!!!1111!!!1!!!!!!!!!!11!!!!!!!!!!!!c1c1!11111c1c11111cc11ΜcΜΜΜΜΜΜΜΜΜΜcΜcΜΜcccccccccc1cccccccc1ccccc1ccc1cccc1c1ccc1Μcc1cc111ccccc1c11c1c11c1111c1c1111!!!!!!1111!1111!!!!!11!!!!!!1!!!111!!!11!!B111Bc1c11111111111c1c11111111c1c111cc1c11c1111c11c11cc1c1cccc11cc!!!!!!!!!!!11!!!!!!!!!!!!!!!!!!!!11!!!11BBB!!!!!!!!!!!1!!!!!!!!!!!1!!!!!!!!!!!!!!1!!!!!!!1!!!!!!11!!1!!!!11!!!11!!11c1111!!!11c11c11c1c11111111111!!!c1c1cc11111111!!!!!!c11ccc1c111!!c11c1111111111111111111111!!!!!!111111111!!!!!!!1!!!11c111!!!!!!1!!!!!!!!!!!!!!!11!!!1111c1!!!!!!!!!!!111111!!!11111111111111111111111111c11c11c11c1ΜΜΜΜΜΜΜΜcΜcΜccc1cccccccccc1ccccccc11ccc11ccc1c111c11c1Μc1c1ccc11cc11cc1cc1c11111cc1c11c11!111111!B!!!!!!1!!!!!!11!!!!!!!11!!!!!!!!!!!1!!!!!!!!!!111111111c111111111111c11c11c1c1111ccc11ccc1cccc1c11!!!!1!!!!!!!11!!!!!!1!!!!!!!!!!!111111!!!!11c11c11111!!!!!!!11!11!!!!1111111!!1!!!!!!!!!!!!!!1!!!!!!!!!!!!!!!!!!!!!!1!!!!!1!!!!!!!1111!!!!!!!!!!!!111!!!!!!!!!!!!1111111111c11c1c11111!c11c11c1c11c11c1c11111111!1111111c1c11!!!!!!!!11!!!!!!11c111!!!!!!!!!!111111!1!!!!!!11!1!!!11c11R11111!B!!!!!!!!!!!!!!1111111!!!!!!!!11!!11111111111!!!1!!!!!!!!!11!!!!!!11111111111c11!11111111c1ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜcΜΜΜcccccccccccccc11ccccccc1ccc1ccccc1111c11ccccΜ11c1cccccc1c11c111cc1111111c1c1111111!!!111111111!!!!!!!!!1!!!!!!!!!!!!!1!!!!!!!!!!c1c11c1111cc111111111111111c1ccc1c11111ccc1ccc1c1cccc1c111111111!!!11111!11!!!!!!!!!!!!!!!!!!!!1!!!!!!!!!1BBBBBB!!1!!!!!!!!!!!111111!!!!c11c1111!!!!c1c111!!!!!!!!!1!!!!!!1!!!!!!1!!!!!!!111!c1111111!!!!1!!!!!!1111111!!!!!!c11Bc11c1111111111111111c11c1c1111111111111!!!1111!!!!!!!1!!!!!!11c11!!!1c11c11111111111!11111!!!!!!!!!11c111111B!!!!!!1111!!!1111111111!!!!!!c1c1sssc1c111111111!!!111111!1111!!!!!!11111111!!!!!!111111c11c1cΜΜΜΜΜΜΜΜΜΜΜcΜΜΜcΜccΜcΜcccccccc1ccc11cccccccc1ccccc1ccccc1c11c1ccΜ1cΜc1c1c1cc1c1ccccc11cc1c111111c1R!!!!!!c1!111111!11!!!!!!1111!111!!!1111!!!1111c1BB111111111111111111111cc11c11c111c11Μc11c1c111ccc1c11111111!11!!!!!!!!!11!!!!!!!!!!!!!!!!!!!!!!!1!!!!!!!!!1BBBBBB!!1!!!!!!!!!!!111111!!!!c11c1111!!!!c1c111!!!!!!!!!1!!!!!!1!!!!!!1!!!!!!!111!c1111111!!!!1!!!!!!1111111!!!!!!c11Bc11c1111111111111111c11c1c1111111111111!!!1111!!!!!!!1!!!!!!11c11!!!1c11c11111111111!11111!!!!!!!!!11c111111B!!!!!!1111!!!1111111111!!!!!!c1c1sssc1c111111111!!!111111!1111!!!!!!11111111!!!!!!111111c11c1cΜΜΜΜΜΜΜΜΜΜΜcΜΜΜcΜccΜcΜcccccccc1ccc11cccccccc1ccccc1ccccc1c11c1ccΜ1cΜc1c1c1cc1c1ccccc11cc1c111111c1R!!!!!!c1!111111!11!!!!!!1111!111!!!1111!!!1111c1BB111111111111111111111cc11c11c111c11Μc11c1c111ccc1c11111111!11!!!!!!!!!11!!!!!!!!!!!!!!!!!!!!!!!cc1c1111c11c11!!!1!!!!!!1111B1111!!!!!!!11111111!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11!!!!1!!!!!!111111!!11!!!!!!!!!!c11c1111!!!c1111111111!!!!!!c1c11c11c111111!!!1!!!!!!!!!1!!!!!!!!!!!1!!!!!!1!!!!!!!!!!1111!1111!B111!!11!!!11c11111111B!!!!!!1111!!!c11!!11!!!!!!1111cc1cc1Μcc1cc1R111!!!!!!!!!11111BB!!!111111111111111111!!!c11Μ1ΜΜΜΜΜΜΜΜΜΜcΜΜcΜΜcΜccccΜccccccccΜ11cccccc1cccccc11cc11c11cc1c1cΜΜc1c1cc1ccc1ccc1111c1c111s1!!!!!!R111!!11111!!!!!1!!!!!!!!!!!!!111!!!!!!!1!!!!!!!!!B11R111111111111c11c11c111111c1c111c11cc11cccc11cc1cccc1c1RR!!!1!!!!!!!!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!11c11111111111!!1!!!!!!!!!!!!!!!!!!11!!!!11!!!11111!!!!!!!!!!!!1111!!!!!!1111111111111!!1!!!!11111!!!!!c11c11c!!!c11c1c11111!!!!!!11!c1!!!!!!!1111!1111111!1!!!11111111!!!11!!!!!!!111c1c111!c11c11c1111111c1!!!!!!111111!!!c1!111111c1c11c11Μc1111111111111!!!c11111111111!!!!!!11111111c111cΜΜΜΜΜΜΜΜΜΜcΜΜcΜΜccccccccccccccccccc11ccc11ccccccc1cccc1c111cΜΜcΜccc1ccc1c1cc11c11c1111RR!!!c1!!111111!!!11!!!11111c1c!!!!!!1!!!1111111111111c1c111111111111111111111c11cc1c1111c11c1ccΜΜc11111c11BB111!1!!!!!!!!11!!11!!!!!!!!!11!!!!!!!!!11!!!c11c11!!!!!!1!!!111!!!!!!1!!!!!B!!!!!!!11!!!1!!!!!!!!!!!!!!!!!!1!!!!11!!!!!!!!!!!1!!!!!!!!!1!!!11111111!1!!!c11c11111111111111111c1111c1c1!!!c11!!!1!!!11c1c1!1111111!!!1111111c1!!!B!!!!!!11!!!!!!!!!!1111c11!!!!1111c1!c11c11c1c1111!1!!!!!!11!!!!!!!c1111!!!!!!!!c11c11cΜΜc11111BB111!!!111111!111111!!!11111111111cc1ΜΜΜΜΜΜΜΜcΜΜΜcΜΜccccΜcccccccccccccc1cccccccc1cccc111c11cΜ1Μ1cΜΜcc1c1ΜΜcc1ΜΜΜΜc11c1c11111sc1c1c11B111111!1!!!!!!11!1111!!1Μ1Μ1111!11!!!!!!11111!!!11Rc11c1111111111111111111111c111c11cc11cc1c1ccc1Μccc111c1c1!!!!!!!!1!!!11!!!!!!!!!!!!!!!!!1!!!!!!!!!!!!!!1111!!!!c1111111!!!11!!!!!!!!!!!!!!!1!!!!!!!!!!11c1c1!!!1!!!!!!!!!11!!!!!!!!!!!!!!!!11c1c1!11111c1111!!!!!!11c1!!!111c1111!!!c11c111!!!!!!11!111111c111!!!c11!1111c11c1c111111111!!!!!111111c1111!!!!!!11!11!!!!!!!1111111111c1c1ΜΜΜΜcBBB111111111111111111111111111111111111111c11c1ΜΜΜΜΜΜΜΜΜΜccΜcΜccΜcccΜcccc1Μ1111cccccc1ccccc1ccc1ccc11ccΜ1Μcc1ccccc11ΜΜ11c1c1cc1sc11c1c11!!!c1c111!!!!1111!11!111c1111ccc1c1c111!!!!!1!!!!!!11!!!!!!!!!!c1c1c1111111c11c1111111c1c111c111111cc1c11cccccccc1c11111!!11!!!11!!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111!!!!c1111111!!!11!!!!!!!!!!!!!!!1!!!!!!!!!!11c1c1!!!1!!!!!!!!!11!!!!!!!!!!!!!!!!11c1c1!11111c1111!!!!!!11c1!!!111c1111!!!c11c111!!!!!!11!111111c111!!!c11!1111c11c1c111111111!!!!!111111c1111!!!!!!11!11!!!!!!!1111111111c1c1ΜΜΜΜcBBB111111111111111111111111111111111111111c11c1ΜΜΜΜΜΜΜΜΜΜccΜcΜccΜcccΜcccc1Μ1111cccccc1ccccc1ccc1ccc11ccΜ1Μcc1ccccc11ΜΜ11c1c1cc1sc11c1c11!!!c1c111!!!!1111!11!111c1111ccc1c1c111!!!!!1!!!!!!11!!!!!!!!!!c1c1c1111111c11c1111111c1c111c111111cc1c11cccccccc1c11111!!11!!!11!!1!!!!!!!!!!!!!!!!!!!!c11!!!1111c11c111!!!!!c11c1c1!!!!!11!!!!!!!!!!!!!!!!!!!!!!1BBBBBB1!!!!!!!!1111111!!!!11!!!1!!!!!!!!111!!!11!!!c1c11c11!1!!!!!!11c11c111!!!11!!!11!!!11111c1111111!!!c1c1!1!!!c11c11!11!!!11!!!!!!!!!!!!!!!!c111!!!!!!1!!!1!!!1BBB1111!!!!!c1111111!!!!!!!!11111111111cΜΜΜcc11c11111111111111111111c11c11cc1c11!!!!!!!!!c11ΜΜΜΜΜΜΜΜΜΜcΜcΜccccccccc1c1cccccc1ΜΜ1cccccc11c1c1ΜΜc1ΜΜccc1ccc1ΜΜΜΜcΜ1cc11c1c1c1c1111111111111!!!11!!Bc1111cΜ1c1c111111111!!!!!11c11cc11s11c1111111111111c1ccc1c11111111c11cc1c1c1c111!!!11111!!!!!!!!1!!!1111!!!!!!!!!!!!!!!11!!!!!!!!!!c11!c11111111!!!11!!!11111111!!!!!!!!!11111111!!!!!!!!!!!!1!!!!!!1cc11111111!!!!!!!!!1!!!!!!11!!!!1!!!!!!!!11111!!c1c111c1111c1c1!!!c11RR11!!!1!!!c1c1BBB11111111!!!!!!111111!11!!!!!!!!!!!!!!!!!!11!!!!!!11c1c111!!!1!!!!!!!!!!111111!!!c111111ΜΜcc11c1111111111111111c1111c11c11c11BBBΜΜΜΜΜΜΜΜΜΜΜcΜcΜΜcΜcΜΜcccccccc1ccccccccccc1cccc1ccccc1c11c1c1c1ΜΜΜΜc1c111ccΜΜΜΜΜc11cc111c1ss!!!c11111111!!!!!!!!!111111Μcccc111111!!!!!!!!11!!!!!!1111c1c11c11111111111111111cΜ1ccc111111c111c1111c1c1c11c1R!!!!!!1!11!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11111!!!!!!1!!!1111111111!!!!!!!!!!!!!!!!!!11!!1!!!!!!1111!!!11c11c1111!!1111!!!!11c11!!!!!!11!!!c111111111c11c111111c111!!!!!!1!!!!!!!c111111111!11!!!!!c1c11c11!!!11!11!!!!!!11!!!!!!!1c11c11111111!!!1!!!!!!111111111c11c11ΜcΜΜΜccc1!!!!!!c1c11c1111111!!!c11!!!111111c1ΜΜΜΜΜΜΜΜcΜccccccccccccccccccccccc1cccccc1ccc1ccc1c1ccΜΜcccccc1c1ccΜcccΜc1Μ11c111c1c1c111c111111B11BB111cΜΜΜcc1ccc11!!!111111!!!!!!111c1c1c11c1c11111111111111cc1ccccc1c1c1111111111c111c1c1111!!!!!!!11!111!!!1!!!!!!!!!!!!!!!111!!!11111!!!!!!1!!!1111111111!!!!!!!!!!!!!!!!!!11!!1!!!!!!1111!!!11c11c1111!!1111!!!!11c11!!!!!!11!!!c111111111c11c111111c111!!!!!!1!!!!!!!c111111111!11!!!!!c1c11c11!!!11!11!!!!!!11!!!!!!!1c11c11111111!!!1!!!!!!111111111c11c11ΜcΜΜΜccc1!!!!!!c1c11c1111111!!!c11!!!111111c1ΜΜΜΜΜΜΜΜcΜccccccccccccccccccccccc1cccccc1ccc1ccc1c1ccΜΜcccccc1c1ccΜcccΜc1Μ11c111c1c1c111c111111B11BB111cΜΜΜcc1ccc11!!!111111!!!!!!111c1c1c11c1c11111111111111cc1ccccc1c1c1111111111c111c1c1111!!!!!!!11!111!!!1!!!!!!!!!!!!!!!111!!!1!!!!!!1!1!!!!!1111!!!!!!!1!!!!1!!!!!!1!!!!1111!1!!!!11111111!!!!BBB!!111c1!!!c1c1c11111c1c1c11111!!!!1111c1c1c1111c11!111111c1!!!111111!!!1111!!!!1111c1c1!!!!!1c1B!!!!!!!11111c1c1111111111111111111!!!!!!1!!!!!!!!!!1111!!!!!1111B!!!1111!!!111111ccΜΜcΜc1cc11!!!111111!!!!!!!!!c1!!!111111111c1ΜΜΜΜΜcΜccΜccccccccccc1cccccccc11cccccccc1c1c11c1ccc11Μ111cccccΜccΜΜcΜΜ1ccc1c1cc1c1sc111111!!!!!!!!1111111c1c1ΜΜcΜ111c11111111!!!!!!!!!!!!!11c1c1c1c1111111111111111111111cΜ111c1c11111111111c1111c1!!!BB!!!11111!1!11!!!!!!!!!!!!!!!!!!!!!!!1111111111111!!!!c1111!!!!!1!!!!!!!1111!!!!!!c11c11!!!!!!!!!!!11c1111111!!!BBBB111111!1!!!!!!c11111!!!!!!c11!11111!!1111!!!c1c1c1111cc1cc1!!!!!1111!!!!!!11111111c11c1!!!!!B!!!!!!c11c1111111c1!!!!c1c1c11!1111c11c1BBBc1c1!!!1!!!c111111!11!!!!11!!!!1!!!!!!1!!!!!!1!!!1111111111111ΜcΜΜΜc111111111111!!!c11c11c11!!!1111ccΜΜΜΜΜΜΜΜΜΜcΜΜccccccΜccccccccccccccccccc11cccccc111c111cccccc1c1ccc11cccΜΜΜΜΜΜΜcc1c1cΜc11s11111111111!!!!!!!11111c1ΜΜΜcc111111!!!!!!!!111111!!!!!!!11111111c1c1111111111111111cc1cc11111c111111111111c111c1111!!!!!!!11!!!!!!!!1!!!11!!!!!!!!!!!!!!!!!!!!!!!!c1111111111!1!!!!!!!!!!!!c1111!!!11!!!!!!!!!1111!!!11c11111!!11!BBc1111111111c11!11!!!!!c1!!!!!!B!!!!!!c1c1c11c1c1cc1!!!11c1c11111111!!!!!1!!!!!!11!!!c11c11c1c111111!!!11!!!11BBB11111111BBBc1111111c1c1c1c1!!!!!!!!!111111!!!!!!!!!!111111!!1!!!!!!!!!1!!!!!!1111!!!!111!!!!11!!1!!!11!!!!!!1111c11c11c1ΜΜc!!!111111c1111BBBBB11111c11c11ccΜΜΜΜΜΜΜcΜΜcΜccΜcccccccccccccccccccccc11ccccc11ccc1c1ΜΜc1ccccccc1ccΜΜΜΜΜΜΜΜcc1ccΜ1111R1111!!!1!!!1111c11c11c1c11c1c11c!!!!!!1!!!11!!!!!!!1111c111sc1c111s1111111111cc11Μc1c11c1c1c111111111111c111111!!!1!11!!!!!!!!!!11!11!!!!!!!!!!11!!!!!!!!!!11111!!!!Bc11!!!!1111!!!!1!!!!!!!11!!!!!1!!!c11c11!BBBBc1c11111!!!!!!!!!1!!!!!!!11111!c11!!1c111111!!!1!!!!!!!!!!11!!B1111111c11c11111111!!!!!!!!!c!!!11!!!c1111111!!!!!!!BBBBc1c1!!!11111111111!!!!111111!!!!!!111!111111!!11!!!1c111111!!!!!!!!111!!!1!!!!!!!!!!BBB1111B111111111c1ΜΜ!!!BBBBBB11111c11c11!!!111111c11c11RRRΜΜΜΜΜΜΜΜccΜΜccΜcΜccΜccΜΜcccΜΜcc11cccccccccccc1ccccc111c11cΜΜc1ccccccc111ccΜΜΜΜΜc1cccc1cccc1c1111111!B!!!!!!!!!11c1c111c1ΜΜΜΜ1c1c1cR!!!!!!!!!!!1!!!!!!111111111c1c1111c111111111111111c11c11111111111111c11c1c11!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11111!!!!!!!!!!!!!!!!!!!11!!!!!!!!!!!!11111!!!!Bc11!!!!1111!!!!1!!!!!!!11!!!!!1!!!c11c11!BBBBc1c11111!!!!!!!!!1!!!!!!!11111!c11!!1c111111!!!1!!!!!!!!!!11!!B1111111c11c11111111!!!!!!!!!c!!!11!!!c1111111!!!!!!!BBBBc1c1!!!11111111111!!!!111111!!!!!!111!111111!!11!!!1c111111!!!!!!!!111!!!1!!!!!!!!!!BBB1111B111111111c1ΜΜ!!!BBBBBB11111c11c11!!!111111c11c11RRRΜΜΜΜΜΜΜΜccΜΜccΜcΜccΜccΜΜcccΜΜcc11cccccccccccc1ccccc111c11cΜΜc1ccccccc111ccΜΜΜΜΜc1cccc1cccc1c1111111!B!!!!!!!!!11c1c111c1ΜΜΜΜ1c1c1cR!!!!!!!!!!!1!!!!!!111111111c1c1111c111111111111111c11c11111111111111c11c1c11!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11111!!!!!!!!!!!!!!!!!!!11!!!!!!!!1111111!1!!!!!!11!!!1111c1!!!!!!!!!!!!!!!!!!!!!1!!!B!!!!!!!!!11c11c11c1BBB11!!!!1111!1BBBBBBc1!!!!!!11111c1111!!!!!!!!!!!1111111!!!!!1111c111c1111111c1!!!1!!!!!!c111111!!!!!!!c1!!cc1!!!!!!111!RR!!!!!1!!!!!1!!!1!!!11c11c11!1111111!!!11!!!!!!111!!!111111111c1c1RRR11c1c111c11c1111111c!!!c11c11c11ΜΜΜcΜccΜccΜcccccΜΜccccc11cccccccccc1cccccc1111c1c1c1ccΜ111cc111cccΜΜΜΜΜΜcc1c1ccc1cc1c1c11c11!!!!!!!!!!!11!!!!c1c1111ΜΜcc1c1c11c11!!!!!!!!!11111111111c1c1c1111c111111111111c1Μc1c1cΜ11111111c111c11111c1s!!!!!!!!!!11!1!11!!!!11111!!!!!!!!!!!!!!!!!1111!!!!!!111!!!111!!!!!!!!!!!1!!1111!!!!!c1!!!!11!!!!1111c11cc1!!!c11c1111B!!!!1!!!!!!11111c1c1111c11B!!!11!!!!11!!!11!!!1111111111111!c1111111!!!!!!!!!c111!!!!11111111c11c1!!!1111111!!!!!!!!!!11c1!!!!111111!!!1111111111!!!!!1!!!!!!!1!!!!!!!!!!!!!!11!!!!!!!!!c111111ccΜΜΜc1111111BBB111BBB111111c11ccΜΜΜΜccccccccΜccΜccccccc1ccccccccccc1ccccc11c11cc1Μcccc11cccΜΜΜΜΜΜΜccccccc111111111111!1111111!!!1111ccΜΜΜΜΜcccc1!!1111!!11!!!!111BBc111c1c1c1c11111c111111111111Μc1c1cΜ1111111c11sc111c1c11c1c11!1!!!!111!!!!!1!!!!!!!!!!!!!!!!!!!!!!11111111!!!!!!!!c1!!!1!!!!!!!!!1111!!!1!!!!!!!!!!!1cc1cc111!!!c11c11111!!!!!!!!BB!!!11c1111!11111111111111c11c1c1!!!1111c1c1!!!!11!!!1111c11111!!c11c1111!11!!!c111111!!!!!!!R!!!!!!!!111BBBc1c1c111111!!!!c11c11111111c11!!11111!!!!!!c11c11111!!!!!!Bc11!111!!!11!!1!!!!!11!!!!11111111111111ccΜΜΜcc11111111111BBB11111111111ΜΜΜΜΜccΜΜΜΜcΜcΜΜcccccccc111ccccccccc1cccccc111c11c11ccΜc1c1cc1111cΜΜΜΜΜΜΜΜccccc1cc11111111c1!!!RR11!!!c1111cccΜΜcc1c11c11111111!1!!!!!!111c1c1Rc11Rc1c1c1c1111c1c1c111cc1cc1c1c111111cc11c1c1c1Bc1c11111c1c1!11!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11111!!!!!!!1!!!!!!11!11!!!!1!!!!!!!!!c1111c11cc1cc111!11!!!!11111c!!!!!1!!!c11c1111!!!c1111111!!!!!!1!!!11!!!!!!1111!!!!11!!!1111c111!!!!!!!!!!!!!!!c11111111!11111!!!!!c1!!!!!!!11!!!!11!!1!!!c11c11!1!!!111111c1!!!!!!1!!!!1111!!!B!!!111!!1111!!1111!!1!!!1111!!!1111!!!BRRRRRRc1ΜΜc1BBBBBB11BBB111111111111c11ΜcΜΜΜΜΜΜΜΜΜcΜcΜΜcccccccccccccccccc1cccccccc111c11c1c1Μcc1ccc1c1cccΜΜΜcΜΜΜccc1cc11cc1c1!!!c1c1c1c111c11ΜΜccΜΜΜcccccc1c1c11111!!!!1!!!!!!1111Rc11c1111c11c11111c111111cc11cc1c111c1c11c111ccc11Bc1c11c11Rc1!1111!!!!!!!11!!!!11!!!!!!!!!1111!!!!!!11111!!!!!!!1!!!!!!11!11!!!!1!!!!!!!!!c1111c11cc1cc111!11!!!!11111c!!!!!1!!!c11c1111!!!c1111111!!!!!!1!!!11!!!!!!1111!!!!11!!!1111c111!!!!!!!!!!!!!!!c11111111!11111!!!!!c1!!!!!!!11!!!!11!!1!!!c11c11!1!!!111111c1!!!!!!1!!!!1111!!!B!!!111!!1111!!1111!!1!!!1111!!!1111!!!BRRRRRRc1ΜΜc1BBBBBB11BBB111111111111c11ΜcΜΜΜΜΜΜΜΜΜcΜcΜΜcccccccccccccccccc1cccccccc111c11c1c1Μcc1ccc1c1cccΜΜΜcΜΜΜccc1cc11cc1c1!!!c1c1c1c111c11ΜΜccΜΜΜcccccc1c1c11111!!!!1!!!!!!1111Rc11c1111c11c11111c111111cc11cc1c111c1c11c111ccc11Bc1c11c11Rc1!1111!!!!!!!11!!!!11!!!!!!!!!1111!!!!!!11!!!1111111!11!!!!!!!!!!!!c11c11c1cc1c11!!c1c1BBB!c11c1cc1cc1c111!111111!11!!!!!!1!11!!!111111!!!!!1!!!!!1111!!!B1111111c11!!!!!11c1c1!!!!!!!!!!!c1!111!!!!!!!!!111111cc!!!!!1!!!!!!11c1111c1c1c11!11111111!!!1!!!c11111111!!!!!!!1!!!!!!!!!111111111111B111111111c1ΜΜΜΜΜΜBBBBBB!!!111111111111!!!c11c1ΜΜΜΜΜΜcccΜcccccccccccccccccccc1cccccc1ccc11ccc1ccccc1cccΜΜΜΜΜcΜcccccc1c111111c1111111Μ1Μ1cΜΜcc11ΜΜ111c1!11!!1!!!!!!!11!!!!!!1c11B11c1c1c111s11111c1c11c1c1ccΜc11111c111c1c11111R111c1111c111111111!!!!!!!11!!1!11!!!!!!!!!!!!!!!!!!!!!!11111111111B!!!!!!!!!1!!!c11cccc!!!!!!!!!!!!!!!!!!c1!1cc1BBBBBB!!!!!!!1!!!!!!11!!!11!!!!!!!c1111RR!!!!111111!!!!!!!!BBBc1!BBB!!!11!!!!!!!!!!!111111c1111111c11c111111c1c1c11!!!!!!!1111!c1111!!1111111c11c1111!!!!!!1c11c1!!!!!!1111111111111!11111111!!!!!!1111111111111!!!!!!!1!!!111111111111B111111111c1ΜΜΜc1c1!!!11c11BBBBBB11111ccΜΜΜΜΜcccΜcΜcccΜcΜΜccΜcccccccccccccccccccccc1c11c1c1c1cccc11ccccΜΜΜΜΜccΜΜΜΜcc1ccc1c11c11c1c1ccc1c1cccΜΜcΜcccc1ccc!!!!!!!!!!!111111111111Bc11c11Rc1c1111111111111cc1ccΜc11111111sc1c1c1c1111c11cc11c11111111!!!!!!!!!!!!!!1!!!!!!!!!!!!!!!!1111!!!!111111c11!!!c1c1111c11c1c1111111!!!!!!!!!!!!1!!!!!!!!!!!!!!11111!!!!1!!!!!!c1111111c1c1!!!!!!11111c11c111111111!!!1111111c11!!!!!!!11!!1111c1c1!!!c111111!!!11c1c1!!!!11c111111!!111!!!c11c1111c11BBBBBB11!!!!!!!!!!!11!11!!!1111c1c1!!11!!!!!!BB!!!11c11c11!!!!!!!!111111111111!!!!!11!!!!!!!c1!!!c111111111c11c11c1ΜΜcc!!!c11!!!1111111111111c1c1cΜΜcccΜcΜΜcΜccccΜccccccccccccccccccccc1cccc1ccc11ccc11cc11ccccΜΜΜΜΜccΜΜΜΜΜccc1c1c1111c1cccccΜΜΜΜcΜccccc11c111111111!!!!!!!!!!11!!!!!R11111c1!!!c1c1c11c1111c11111ccccΜ11c11111c111111111c1B!!!!!!c1c11c1c1!1!!!1!!11!!!!1!!!!!!!!!!!11c1111!!!!!!!!!!!!!!!!11c11c11cc1111111!!!!!!11!!!11c11c11!!!!!!!1111c11c1c111111111111111111c1111c11!!1!!!!!!!!!!!!1!!!1111111!11c11c11c1111c111!!!!!!1111!!!111c1c11c111c1B!!!c1c1!!!1!!!11c11c11111c11c1c1!!!1!!!!!!c1c11111!!!11c1c11111!!1!!!1111!!!1!!!11!!!11!11111111111111c11!!!1111ccΜΜΜΜ111!!!c11!!!!!!11111!!!c11c11cΜΜΜcΜΜΜcΜccΜccccccccccccccccc11ccccc1cc111c1ccc1ccccc11ccccΜΜΜΜcΜΜΜcΜΜΜΜccccc1c11c1c11ccc1Μ1c1c1ccΜΜccΜΜcc1c1c1c1c11111!1!!!!!!!!!!111111c1111111c1c1c11c1c11c1c111c111ccΜΜc1c1ccc11111111!!!cc1111c1c11111111!!!1!!111!!!!!!!!!!!!!!!!!!11c1111!!!!!!!!!!!!!!!!11c11c11cc1111111!!!!!!11!!!11c11c11!!!!!!!1111c11c1c111111111111111111c1111c11!!1!!!!!!!!!!!!1!!!1111111!11c11c11c1111c111!!!!!!1111!!!111c1c11c111c1B!!!c1c1!!!1!!!11c11c11111c11c1c1!!!1!!!!!!c1c11111!!!11c1c11111!!1!!!1111!!!1!!!11!!!11!11111111111111c11!!!1111ccΜΜΜΜ111!!!c11!!!!!!11111!!!c11c11cΜΜΜcΜΜΜcΜccΜccccccccccccccccc11ccccc1cc111c1ccc1ccccc11ccccΜΜΜΜcΜΜΜcΜΜΜΜccccc1c11c1c11ccc1Μ1c1c1ccΜΜccΜΜcc1c1c1c1c11111!1!!!!!!!!!!111111c1111111c1c1c11c1c11c1c111c111ccΜΜc1c1ccc11111111!!!cc1111c1c11111111!!!1!!111!!!!!!!!!!!!!!!!!!111111c1!111111!11!!!!!!1111c11c11c111111!!!!11c1111c11c1111!c11cc11c1c111111111111111!11!!!!!!cc1c1!!!11!!!!!1!!!!!!11!1111!!!!1111!!!!!11c11111111!!!!!!!1111!!!!1c1BBBBB!11!!!!!!11!!!!!!!!!c11cc!!!!c1c1!c1c11Bc11c11111!!!111!!!111111c11c1c1111B!!!11111111c11!!!!!!c1ΜΜcc1111111111111111!!!c11c11cc1ΜΜΜΜcΜΜcΜcΜΜcΜcccΜcΜc1c1Μc11ccccccccc1cc11cc1cc1c1ccΜ1ccc1c1c1cccΜcΜcccΜΜcΜ11c1c1ccc11cccc1111cccccccΜΜccc1c1c1c1c1!!!11!!!111111111111Rc11c11c1c11111c1c111111c1Μc1c1Μcc111111cc1cc11BB111111RR111cc1c111111!!1!!!!!!!!!!!!!!!!!!!!!!11111111111111111111!!!c11c11!!1111!!11111c11c11!!!!1111111111111111!!!1111!!!11!!!c1c11c11c11111!!!!!!1111!!1!!!1111c11!!!11!!!c11c1!!!!!!!11!!!!11!!!!!!!!!!!111c1!!!!!!!!!!!!!!cc1c1c11111111!c11c1c1111c11111111!!!!1!!!!!!!111!!!!BB111c1!!!!!!111111111!!!!!!!1!!!!!!1!!1!!!!!!!!!!11111111111c11111111111111BBBBBBc1Μc1111111111111c1111111111BBBcΜΜΜΜΜΜΜΜccΜcccΜcccΜccccccccccccccccccc1cccc1cccc1c1ccΜ1cccc1cccccΜΜcccΜΜccΜccc1c111111111cc1ccccccc1ccc1cc11cc11R!!!!!!1111!!!!!!!1111!!!1!!!11111111c111111111ccΜΜc1c1cc11ccc1c11RRc111c111c11c1c111111!11!!11!!!!!1!!!!!!!!!!!!!!!!!!!!!1cc1!!!!!!!!!c1c1!11!!!!!!1111!11111!c1c1cc1c11!!!!!!!!!111111!!!11!!!!!!11!!111c1c11c11111111!!!!!!!111!!!!!!!!1111c111111111!!!!!!!!!1!!!!!!111111c1c1111111111BBBBBBc11111111111111111c1c111111c1111111111c111cc1!!!!!!!11c1c111!11!!!!!!1111c1111!c11111111!!!!!!!!!!!!!!!!!1!1!!!11!!!11111c1111111111111c1c1BBBΜc!!!!!!!!!!!!c11111111111111ccΜcΜΜcccccΜcccccccccccccccccc1cccc1c11c1c111ccc1c11c1ccccΜΜcΜccccΜΜΜΜcccccccc111ccc1c1ccccc1c11cccccc1111c111111!!!1!!!!!!!!!1111111111c1c111c1ccc111c11111c1ccc1cccc11cc1111!!!!!!R111Rc1c111c1c1RR!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1cc1!!!!!!!!!c1c1!11!!!!!!1111!11111!c1c1cc1c11!!!!!!!!!111111!!!11!!!!!!11!!111c1c11c11111111!!!!!!!111!!!!!!!!1111c111111111!!!!!!!!!1!!!!!!111111c1c1111111111BBBBBBc11111111111111111c1c111111c1111111111c111cc1!!!!!!!11c1c111!11!!!!!!1111c1111!c11111111!!!!!!!!!!!!!!!!!1!1!!!11!!!11111c1111111111111c1c1BBBΜc!!!!!!!!!!!!c11111111111111ccΜcΜΜcccccΜcccccccccccccccccc1cccc1c11c1c111ccc1c11c1ccccΜΜcΜccccΜΜΜΜcccccccc111ccc1c1ccccc1c11cccccc1111c111111!!!1!!!!!!!!!1111111111c1c111c1ccc111c11111c1ccc1cccc11cc1111!!!!!!R111Rc1c111c1c1RR!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11111!!11!B111111!!!!!!!!1!!!cc1cc1c111111111!11c11111111!!!11!!!11111111!!!1!!!!!!!11!!!!1111c1111111111!!!c111111c11!1!!!1BBBBBB!!1!!!!!!!!!!11c111111!1BBB!!c1!!!c111111111111!!!!!!!!!!c1c11c1c1c11cc1111111c11cc!!!!!!!c11c111111cc111111111111!!!111c1c11c111!1!!!!!!!!!1!!!!!!!!1!!!!!!11!!!B!!!1111111111111c11ΜΜc1111!!!!!!1111111c1c1111BBBcΜΜΜΜcΜΜccccccccccccccccccc1ccccc1c11c11c11ccc1c11c1ccccΜΜΜΜΜcccccΜΜc1cccc1cc1c1111cccc11cc11c1c11c1cc11c1c1Μ11111!!!!!!!1!!!!!!c1c1B111c11111c11cΜ1Μ1c1111c111cc1c1cccΜ1c1c111cc1ccc1!!!!!!R111c1BB1111c11111111!!!!!1!!!!!!!!!!!!!!!!!!!!!!!!!11c111111c1111!11111111111111111!!!!!!!111!!1!!!c11cc111c1c111111!!!!!!!1111!!!!!11111111!c11!!!!!!!1111!!!!11c11c1c1BBBc1111c11c1111c1!!!!!!11!!!!!!BBBB!!!1!!!!!!111111!11!!!1!!!111111111!!!!!!!11!!!BBc1111cc1cc1c111c1111c1c11c11!c11c1c1c111111111B!!!!!!!!!11!c1c11cc1cc111111111!!!1111!!!1!!!!!!!!!!11!!!!!!1111!!!!!!!11111!!!!!!c1111c1c11cccΜΜc1111111111!!!c1111!!!!!!!!!c11c1ΜΜΜΜΜcΜΜcccccccccccccccΜΜc1ccccc1ccc1ccc11ccc1cc1ΜΜc1ccccΜΜΜcΜΜccccccc11c1111c1111cc1cc1c1111cc1ccccccc1c1111c1!!!!!!1!!!1111c11c1c111111c111c11111c1ccccc1c11c1cccccc1BB!!!11111111B!!!Bc11c11!!!!1!11!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!c111111111111c1c11111cc1c11BBB1111!!!c11!!!!!!!c11cc111111c11c11c11!!111111!!!!!!11!!!c11c1111!!!!1111111c11!!!111!!!!!!1!!!!B111111c1!!!111!!!!!!!c1!!!1!!!!!!c111c11111111!!!!!!!!!!11111BBB!1111!!!c11cc11!!!c1111111111c1c11c11c1!!!11!!!c11c1!!!c11c1c1c1c11111c11c1111111111111111!11111!!1111!11c11!!!!!!c1111111111c11BBB1111c11c1Μc111111111111111111111111BBBc1ΜcΜcΜΜΜΜΜΜΜΜΜcΜcΜΜccccccccccccΜcccccccccc1ccc1ccc1c11ccc11111ccccΜΜcccc11111cccc111cccc1cccc111cc1ccccc111cc11c1111111!!!BBBB1111111c1c11c11111c1111c1c1111Μcc111cc1ccccΜc1c!!!!!!c1111111!!!c111c1c1!1!!!!!!!!!!!!!!!!!1111!!!!!!!!!!111111c1111c11c11cc1c1cc1c11c1111!!!111c!!!c11c11111111!!!!!!R11!!!!1111ccc111111111c11R111111!!!!1111!!!1c1c1!!!!!!111111c111cc11c11c11c11111111111111!!!!!!!!!!11!!!1!!!!!!111111!!!!!!!!!!!!!!11B!!!!1111c11!!!!!!!1!!!111111!!11!!!!!!!!!!!!111111c11c11111!!!!!!11c111111!1111c1c1c11111111!111111111111c11c1c11c111111111111111111c1!!!!!!!B111!!!!!11111111c111!!!111111c11111111c11111c11c1111ccΜcc!!!111111111111111111111c1Bc1c1ΜΜΜΜΜΜΜΜΜcΜccΜcccccccΜccccccΜΜccc11ccccc1ccc1c11ccc1c1c111ccΜcccccccccc11c11cc11c11cc111c1c1c11ccc11ccc11c11c11c11c111c111c1c1c1Μ1c11c1ccccc111c11111c1c1111cccc1c1c1cccccc11c1BB111B!!!BB111111c11c11B!111111!!111!!!!!!!!!!!!!!!!!!!!!111111c1111c11c11cc1c1cc1c11c1111!!!111c!!!c11c11111111!!!!!!R11!!!!1111ccc111111111c11R111111!!!!1111!!!1c1c1!!!!!!111111c111cc11c11c11c11111111111111!!!!!!!!!!11!!!1!!!!!!111111!!!!!!!!!!!!!!11B!!!!1111c11!!!!!!!1!!!111111!!11!!!!!!!!!!!!111111c11c11111!!!!!!11c111111!1111c1c1c11111111!111111111111c11c1c11c111111111111111111c1!!!!!!!B111!!!!!11111111c111!!!111111c11111111c11111c11c1111ccΜcc!!!111111111111111111111c1Bc1c1ΜΜΜΜΜΜΜΜΜcΜccΜcccccccΜccccccΜΜccc11ccccc1ccc1c11ccc1c1c111ccΜcccccccccc11c11cc11c11cc111c1c1c11ccc11ccc11c11c11c11c111c111c1c1c1Μ1c11c1ccccc111c11111c1c1111cccc1c1c1cccccc11c1BB111B!!!BB111111c11c11B!111111!!111!!!!!!!!!!!!!!!!!!!!!c1111111!!!!!!111111ccc1cc1c1c1!!!!!BBBc111c1111111111111!!!!!!!11cc1c11cc1cc1cc111c111111!!!!!!!!!1111c1!!!!!!!!!c11BB111111111c1cc1c111111c11c11111B11!!!!!!!!!!!!!!!!!!!1!!!!!!!!!111111!11111!!!!!1111111!!!!!!!!!!!!!!11!!!!11111111R111111111111111c11c1c1c1111c111c1111!!!!!!1111111111c1!1!!!c11c1111c11c1c11c11c1BBB!!!!BB11111!!!11111111111111!!!!!111111c1BBBc1c1c11BBBc1c1111cc1Μc11c1c111c111c11c11111c11111111c1ΜΜcΜcccccccccccccccΜccccccccc1cccc1cc1ccccΜ1c1cccc1cccccΜccΜcΜΜΜc1ccccc1cccc11ccc1c11c1c1c1ccccc1c1c1c1ccc11ccc111111111cc111ccccΜ1c1c11cΜc111c11111cc1cc11Μ1cΜcΜcΜccccccc1c1RR111B11111111Bc11c1c1B!!!1!!!!!!!!!!!!!!!!!!!!!!!!!1!!!!!!!!!!cc1cc1!!!!!!c1c1c1111c11!!!!!!!!!!111111c1cc1c1c1111!!!!!!!!!11ccccc11cc1!!!!!!ccc11c11!!c111111111111!!!!c1c1111111111c11c11111111BBBc1c1111c11c1!!!!!!c11c1!!!1!!!!!!!111!!!1111111111!!!11111c11c1111!!!111!!!!!!11c1!!!!!!11!111111B111c1c1111c111111c11111!111111c1!!!!11c11c1c1c11111111c1111c1!!!1!!!!!!1111111111111111111111111111B111111c111111111111c1Μc1111111111111111111111BBB111c11c11c11ΜΜΜΜΜccccΜccccccccccccccΜcccc1cccc1ccc11c1c1c1Μ1c1c11ccccccccccccccccc1cc1cc1c1c1c11Μc11ccc1c1c111c1ccc1c11c11c111c111Μ1cc1ccc1c111c1cΜΜcΜcc1c1ccΜcccc1c1ΜcccΜc11ΜcΜccΜcΜcΜc111c1c1c1111111111111111111111!1!!!!!11111!!!!!!!!!1111!!!!!!!!!!cccc1c11cc1cc1c1111c11c11c1111!!!c111111!!!!!!!!!!!!!!!!!c1BBBc1c1cc1c11c1111111!!!c11c11c1c1111!!!11111c1111c11c11BBBc11c11c11!!!!!c1111c111111c11!!!!c111cc1c111111c1111111c1!!!!!!!1!!!!!!1!!!!!!11111!1!!!!!!!!!c1111!!!!!!!!1111111BB11111c1c111!!!1!!!!c11!!!!!!!!!1111!1c1c111111c1c1c11c1!111111!!!c1c1c11c1111c11c11!!!!!!!!!11!!!11c1c1c111c1111c11c11c111111!!!1!!!11!!!!1111!!!!!!c11c11!c1111111111c11c11111c1111111111c11Μ11111111111111111111!!!c11111111111111ΜcΜΜcΜccΜccccΜccΜΜccccccccccccccc1cccccc1c1ccc111c111c1c1c1cΜΜccccΜΜccccc11ccc11c11ΜΜ1c11ccc1cΜΜcc1111c11ccc1c111c11c111c11111ccΜ111cc1ccccc111ΜcccΜ1ccccΜcΜcc1ΜcccΜcΜcccΜccc111cc111c1c1c1c1!!!!!!!c1!Rc11c11c111!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11!ccc11c11cccccc1c1cc11111!!!c1c1111111111c11c11c11c11111!!!!!!1111!!!!!!!c1111!!!c1111111111!!!!!!c1111!111111c1111c11c11c11!!!!!!!!!11c11!!!!!!c1!!!!!!!!c1c11BBBBBBc11c1c11c1c1BBB!!c11c1111BB111111!!!!!!!!!11c1!1!!!!!!111!!!!!!111c1c11c111111!!11BBB1!!!!!!!c1!!!!!!!!!c11c1!!!111c11c11c1c1c1111!!!1111c11c11c1111c11cc1ccBBB11!!!!!!!!!1cc1c111c1c11c111111c1c1c11c11111!1!!!!!!!!!!!!!!!!111111111111!!!!!!111111c11c11c1111111111c11c11c1111111!!!!!!111!!!!!!c11!!!111111111c11cc1ΜΜΜΜΜcccccccccccccccccccccc11ccccc1cc1ccc11cc1ccccccccΜcccccccccc111c11cccc11ccΜcc1cccc111c111ccc1cc1c1cc1111csΜ1Μ1cΜcccccc1c1c1111cccccccc1c1ccΜcΜcc1c1Μccc111c1cc111c1c1c1c1Rc11c11!1111c1c1c111!!!!!!!!!!!!!1!1!!!!!!!!!!!!!!!!!!!ccc11c11cccccc1c1cc11111!!!c1c1111111111c11c11c11c11111!!!!!!1111!!!!!!!c1111!!!c1111111111!!!!!!c1111!111111c1111c11c11c11!!!!!!!!!11c11!!!!!!c1!!!!!!!!c1c11BBBBBBc11c1c11c1c1BBB!!c11c1111BB111111!!!!!!!!!11c1!1!!!!!!111!!!!!!111c1c11c111111!!11BBB1!!!!!!!c1!!!!!!!!!c11c1!!!111c11c11c1c1c1111!!!1111c11c11c1111c11cc1ccBBB11!!!!!!!!!1cc1c111c1c11c111111c1c1c11c11111!1!!!!!!!!!!!!!!!!111111111111!!!!!!111111c11c11c1111111111c11c11c1111111!!!!!!111!!!!!!c11!!!111111111c11cc1ΜΜΜΜΜcccccccccccccccccccccc11ccccc1cc1ccc11cc1ccccccccΜcccccccccc111c11cccc11ccΜcc1cccc111c111ccc1cc1c1cc1111csΜ1Μ1cΜcccccc1c1c1111cccccccc1c1ccΜcΜcc1c1Μccc111c1cc111c1c1c1c1Rc11c11!1111c1c1c111!!!!!!!!!!!!!1!1!!!!!!!!!!!!!!!!!!!c111!!!111111c111cc1c11cc11c1c11c111111cccc11c1c1111111BBB!!111111BBB1111BBB!!!11!111111c1!11!!!!!!c111111!1111111c11!!!!!!1!!!11c11c11!!!Rc11c1111cc1c111111c11!!!111111c1111111111111!!!111!11111c11!!11!!!!!c1c11c1111c1111111111c1111c11!1111!!11111!111111111!!!!c1c1!!!11111c11c1111!!!BBBBBc1!!!11cc111111111c1cc11c1111111!!!!!!c1!!!!!!!c1Bc1c1c11111c1c111c1!!!!!!11!1!!!!!11!!!1111111111!!!!!!1111cc1c11c11c1111!!!!!!c11c1Μ11111111!!!11111111111111111111111111c11111ΜΜΜΜΜΜΜΜcccccccΜccccccΜccccccccc1ΜΜcccc11cc111c1111ccccccccΜccccccc1cc1111cc1c1cccccc1c1ccΜc111c1c1c1c11c1c1c11cc11c1c1cΜΜcc1111111c1c1c1c1c1cc111cc11cccc11cc111c11c11c1cc1c1c111Rc11c11111!!!!!1!!!!!!!!1!!!!!!!!!!!!!!!!!cc1BBB111111c1!!!!!!!!!1111cc1cc1c11c1c1c1cc1c1cc111111c1B!!!11111111c111111111111!!!1111111111111!!!!c11cc11111!!!!!!!c1c1111!!!RBBBBBB11c11c11c1111cc1c11c1c1111c11c11BBBBc1cc1cc1c1111!!1!!!!!!!!!c1111c1111111111!!!!!!1cc1B!!!!!!c1111111c11c1111!!!!11!!!c11!BBBBBB!!!!!!!!!c111111111c111111111!!!!!!1!!!!!!c11c1c1!!!B1111!!!!!!!c1111111B111111c1111111111!!!!!!!!!1!!!11!!!1111!11!!!!!!c11111!!!11c11c11c1111111c1c1111c11ΜΜcc11111111111!!!c11c11!!!111111111111c11c11ΜcΜcΜΜΜΜcccccccccccccccccc11ΜΜccccc111cc1c11cc1ccc1ΜcccΜcccccccc1c1c1c1c1cc11cccΜcc1ccc111c111c1c1c11c1c11cc11c111Μ1c1c1cc1c1cc1c11c1cc1111cc1Μ1cc11c111c1RRc1c1c1111111Bc1c11111!!!111!11!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!c1c11cc1111111cc1c1c11c11c1c11c1cc1cc111ccc1c1cc1ccc1c11c11cccc1c11!!!!!!!111c1c1!!!1111!1!!!!!!!!!!!!!!1cc1c11!!!!!!c1BBB111111!c1111111111!!!c1c1111c111cc1cc1Rc1111111111111!!!!!!!!1111!!!!!!!!!!!!!!!!!!1111!!!!!!c11111!!!!!!1c1111111111!!!!!!c1!!!!c1c1!!!11cc1111111!!B!!!!!!!!!!!!!11c11c11c11111111111c1c11c1cc1cc1!!!!1111c1c1!!!!!!c1c111!1c11c11ccc1111111111!!c111!11!!!!!111111111!!!!!!!11c11c11111c1BBBc1!!!!!!!!!c111111c11111Μc111111!!!c11!!!!!!!!!c11111111111111111c11ccccΜΜΜΜΜΜΜccccccΜcccΜccccccccccccccΜccc1cc1cc11c1cc1cc1cccccc1Μ1cccc1cc11c1c1c1ccc1c1cc1ccc1c1c111c1111c1c11cccccc1cc1c1ccc11ccc1cc111ccc1c1c11cc11111c1c1c1Μ1Μcccc11cc111111c1c11c1c11111B1111c111!1!!!!!!!!!!!!!!!!!!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11RRRc1111111c1c11111111c1!!!1111c1cc1c1c1c1c11BBBc1c1c11cc1cc111111c11!!!111111c1cc1RR!!!!!!!!!!!!!!11cc1111111c1111111111c11c1c1!!!!!!c11c11!11111c11c111cc11!!!!!!1!!!!!!!!!!!1!!!!!!!!!11111111!!!!!!!!!!c1111111111!!!1111111111c1c1111111c1111B!!!!!!111!1111c11c11c1!!!11cc11111c1c1!!!1111c11c11111111111111!!!1!!!!!!!!!!!!!!!!!1!!!!!!!11!!!111111!!!1111c11!!!1111c11!!!c11c11c1RRRΜΜBBBBBB11!!!c11!!!!!!111111111!!!!!!c11111ccccΜΜΜΜcccΜcccccccccccccccccccccccccc1cccc11c1c1cccccccccccccΜcc111c1c1c1Μc1c1c1cccΜc1cccc1c1c1c11c1c11c1111cc1cccc1ccccccccc1cc1c11cc11c1c1cΜccΜcΜcccΜcΜ1ccccΜccΜcc1c111ccc111c111ssc11111RRc111!!!1!!!!!!!11111!!!!!!!!!!!!!!!!!!!!!!11RRRc1111111c1c11111111c1!!!1111c1cc1c1c1c1c11BBBc1c1c11cc1cc111111c11!!!111111c1cc1RR!!!!!!!!!!!!!!11cc1111111c1111111111c11c1c1!!!!!!c11c11!11111c11c111cc11!!!!!!1!!!!!!!!!!!1!!!!!!!!!11111111!!!!!!!!!!c1111111111!!!1111111111c1c1111111c1111B!!!!!!111!1111c11c11c1!!!11cc11111c1c1!!!1111c11c11111111111111!!!1!!!!!!!!!!!!!!!!!1!!!!!!!11!!!111111!!!1111c11!!!1111c11!!!c11c11c1RRRΜΜBBBBBB11!!!c11!!!!!!111111111!!!!!!c11111ccccΜΜΜΜcccΜcccccccccccccccccccccccccc1cccc11c1c1cccccccccccccΜcc111c1c1c1Μc1c1c1cccΜc1cccc1c1c1c11c1c11c1111cc1cccc1ccccccccc1cc1c11cc11c1c1cΜccΜcΜcccΜcΜ1ccccΜccΜcc1c111ccc111c111ssc11111RRc111!!!1!!!!!!!11111!!!!!!!!!!!!!!!!!!!!!!c11cc1c111c1cc1111111111c11!!!!!!!11c111111c1!!!c111111c1111c11cc1cc1cc1c1111c11cc11111!!!!!!!111BBBc1111111!!!c1111c11c11c1cc1c11c1111!c1111111111c111!!!1111!!!11!!!11!!!!c11111111!!!B1111111111!!111c1c1!!!1!!!!!1111c11c11!111!!c1111111111111111c1BBBB1111111c11!!!111111111111111c1111!!!!!!!!!!!!!!111111111!!!!!!!!!11111!!!!!!1111!c1c1!!!!BBBBBBB11c111111111c11Μcc1cc11111111111111111c11!!!111111111c11RRRRRRΜΜΜΜΜΜccΜccccccccccccccccccΜccΜcccc1cc1c11cc1ccccccΜccccccccc11c11cccc1cc1ΜΜcc1Μccc1cccc11cc1c1111cccc1ccc1c1c1ccΜ11cc1cccccΜΜΜΜcccΜccccΜcΜcccΜ1Μ1ΜccΜcc1c1c1cc111c11111c11c11111c11c11R11!!!!1!!!!!!!!!!!!!!!!!!!!!!!!c1ccBBBc11c11111111!!!!!!1111!!!c1c1BBBc1cc1cc1ccc1c1BBBBBBc1!!!c11c1c1cc1cc11111111c11B1111111!!!!!!!!11111!!!111B!!!!!!cc1111c1c11c1111c11c11c1111c11111111111c1111111111!!!B!!!!!!!!!!11!!!!!!c1111!!!!!!!c11cccc1111c11c11111111111111111111111111111!!!1111111c1111c1c1c111!!!!11!1111111BBBBBBc1c11111!111!!!!!!R1111111111!1!!!1111c111111!!11!111111!1!!!11!!!!!!11111!!!!1111!!!!!!!c11c1111c11111111c11Μ