Tread5 tread5_d.dds                                           !!!!                     !! !!  ! !                                    )()   ! !                                       !!)()  """$$$! !)()! !! !!#!!#!!#!                                          ! !    )$))$))$)! ! /-/"",/,/1/$$$$$$111)())()! !!#!!#!!#!)-)1-1$ $                         !!         !$!                     ! !     ! ! ! !! !)()$"$$"$ )()!!!!!!)())()! !! !/-/,/,"$$$$$$/1/:=:! !)()!#!!#!$ $$ $$ $$ $  )-) &$&&$&&$&&$&     $"$  !!!!!!! !!!       !!!!                                 ! !   ! !! !! !! !111)())()$"$$"$111 !!!!)())()! !! !B=B""":=:$$$$$$:=:/1/111111)())-)!#!)-))-)1-11-11-1$ $   )-)111111&$&&$&$$$111$$$$"$1-11-11-11-11-1$ $ !!!!! !! !!!          $#$111     ! ! ! !!$!!$!  !!)$))$))$)!!!!                                )()$"$$"$)()!!!!!!1/1:6:)')$"$!$!! !)())()BEB&'&464454&(&&(&&(&&'&&'&&'&&(&454&(&,-,,-,,-,! !)()434434434)$):::1/11/11-1)$))$))$))-)!$!!$!!$!!$!121:9::9:111111:9:)())+)!$!!$!)+)///$&$$&$)*))() )-)!$!                      ! !! !)-)! !,+,)-) )*)!#!!#!)*)111&&&&&&&&&&'&&'&! !! !                !!             &(&!!)&):9:!!)'))')JEJ$"$$"$!!!!!! ! !! !!"!!"!!"!464BEB&'&&(&&(&BABBEB464&'&&'&&(&&(&&(&! !,-,! !,-,434434434434BEB)$)::::::1-1:5:)$))$)!$!!$!!$!!$!121121:9::9::9:111111)():9::9:121!$!$&$///)*))*)$&$)-)$ $$ $! !)-))-)                    !!!!!!  )-)! !151$&$   )-))-))-) )-)111!#!)*)&&&&&&&&&111,.,,.,&'&&'&111$#$)()            ! !   $$$  :=: )-)/-/  !$!!$!     &(&$"$$"$$"$$"$)&))&)1/1)&))'):6:)')$"$$"$$"$!!1-11-1$&$$&$151)()! !!"!&'&&'&&'&&(&454&(&BABBEBBEB&'&BEBBAB454&(&&(&,-,,-,,-,,-,)()4344344341/11/11/11/1B=BB=BB=BB=B151151)-)151:9::9::9::9::9:)():9::9:121:9::9::9:$&$///$&$:9:)()$ $$ $                    !!!!! !! !111$"$! !111 :9::9::9::9::9::=::=:,.,:=::9:,+,,+,$&$151 )-))-))-))-))-))-))-))*)111111111&&&&&&,.,&'&151,.,111$#$$#$$#$! !! !                  )-) ! !)-))-) !$! !$!!$!)()$#$111111151151$"$)())())&))&)!!:9::6:JEJ:6:111111111$"$!!!!151151151 )-)!$!!$!!$!!$!!$!!$!!"!)())()&'&464464&(&454&(&BABBEB464BEBBABBABBABBABBEBBEBBEBBEBJIJ?>??>??>?)$)BEB1/1:::B=BB=BB=BB=B151:=:)-))-))+):9::9::9:BABBAB:9:BAB:9::9::9::9::9::9:$&$$&$111111!#!)-)$#$! !)()     ! !! !)-)!$!!$!!$!! !! !! ! ! !! !!!!!!!!!                         )-)!!!!1-1111111! !111111   )-))-)! !111 )-)  :=::=::=::9::9::9::9::9::9::=::=:,.,:=::9:,+,,+,:9:$&$$&$$&$151)-))-))-))-))-))-) )-)111)*)111)*)111111&&&111,.,151,.,,.,111111111$#$! !)()             !!!!!! ! !! !111 ! !)()  464JMJBABBAB  ! !)-) /+//+/$&$$&$$&$&(&454&(&454454454454131131151!!,*,777!!:9::9::9:/2//2/:=:/2/:7::7::7::7:<;<<;?1/11/1! !! !,.,&'&!$!!$!!$!)$)! !       )$)1-11-1!!!!/+/B=B151$&$&(&454454454454454454131131BEB131151151BEB151777,*,777777:9::9::9::9:/2/:=:$'$:7:JMJ1-1BBBJIJ<;??>??>?1/1JJJJJJJEJJEJ,.,&'&&'&&'&!$!!$!!$!)$)      !!$&$$&$454BAB454454BAB131BEB131131151151BEBBEBBEB777777BEBJIJJIJ:9:JIJ:=::=:/2/:=:BBBJMJ:7:JMJJIJ<;<<;<:9:<><<>?:=::=::=:{}{poppoppopnmnnmnnmnZYZZYZRUR151:7412/:74B=:/./434/./434111111111GEG454!$!ZUZGFGnlncbc{|{{|{{y{BEBUVUhhhRTR111RTR111! !131131)*),.,,.,/1/$$$$$$/1/,+,,+,&&&,+,!"!!"!)$)  ! !! !)())() )():=::=:/1/:=:JJJ)()klk{{{{pqppqp)()MMM/1//1//1/<=<1/1!"!"":5:{}{pqp)()?A?<=<<=<:9:151151?:=::=:vxvvxv~}~cecpqp1111111111-1:6::6:1-1:9::9::9:! !111797797sqs:5::5::5:151151151151111)())()111:9:111! !! !)*)!#!!#!)())()?>?)()BEBkek{x{ebeJEJebeedeede          &'&&'& &'&$"$:=:///$"$! !! !! !! !JJJJJJ)(){y{{{{sqsBEBBEBECEZUZECEECEBEBBEBBEBBEB151!$!151BEBB=BRMRRMRRMR{{{:=::9::9:?C?:9:<=<<=<:9:<=<:9::9::9:<=<<;<<;<:9:?>?:=::=:Z]Z{}{popZYZpopnmnnmnZYZnmnZYZZYZsus151151:7412/:74:74/.//./434)()111111111111454!$!!$!454GFGGFGnlnJIJcbc{|{{y{UVUUVUhhhRTRRTR111111131)*))*))*),.,,.,,.,$$$/1/:=:$$$&&&&&&,+,,+,111)())$)! !  ! !)() )():=::=:$$$$$$)())())(){y{{{)()MMMJIJ<=?:9:?>?<;<<;<<;<:=::=:vxvpqppqpsussusMLM1111111-1B?B:6:1-1)()111111111111111111111sqsZVZ:5::5:151151151151111)():9:111111111)())())*))*)111!#!)()?>?)())()BEBBEBkmkedeedeede         $"$///:=:$"$! !! !! !)()JJJ)()klk{y{{{{kmk{}{~}~`a`BEBECEECEECEECEBEBBEBBEBBEBBEBBEBBEBBEBB=BRMRRMRRMR:=::9::9:?C?<><<=<<=<:9:<=<<=<:9:?A?:9:<;<<;<<;?:=::=:Z]Z{}{nmnZYZnmnsus151151151)-):74:74)-)434/.//./:9:JIJ111111111454GEG454GEGGFGGFG! !{|{{|{hhh{y{{y{BEBswsswsRTR:=:)*)131)*),.,$$$$$$/1/$$$! !&&&&&&! !&&&&&&!"!)$)! !! !         ! !:=::=:$$$$$$$$$)())())())()MMM<=??>?:9:?>?:9:<;<<;?:=::=:vxvpqpMLMMLM111:6::6:JIJ:6:)())():9::9:&'&111111111797797sqs{x{:5::5:$$$151151151)())()111:9:)()111)():9:)*)111!#!!#!)())()?>??>?BEBedeede:=:        &'& $"$$"$///! !! !! !! !)())())()JJJ{y{kik`a`BEBECEZUZECEECEBEBBEBBEBBEBBEBBEBBEBBEBB=BRMRRMRB=BJMJ{{{{{{Z\Z:9:BIB?C?:9:<=<<=<<=?:=::=:{}{ZYZnmnnmnnmn15115115115112/B=::74)-)/./)()/.//./111111111111!$!GEGGEGGEG! !GFGGFGnln{|{{|{UVUUVUhhh{y{swsswsswssws:=:! !:=:131:=:,.,$$$$$$$$$! !111! !,+,111&&&!"!)$))$)         ! !,.,,.,/1//1/$$$)())())()klkMMM)()<=?JIJJIJ?>?:9:<;<<;<<;<:=::=:XZX~}~cecpqpsussussushghMLMMLM:6:JIJB?B:6:111111111:9:111111111111797UUU797sus{x{:5::5:151$$$$$$BAB)())())():9:111:9:)())*)111!#!!#!?>?)()?>?kikede:=::=: !$!!$!    !!!! ! !! !$#$$#$)()$#$!!151!!poppopkkk:=:<=<<=<<=?:9:?>?ECE?>??>?BABBAB?A?<=<:9:<=<:=::=:kmk{{yRURRUR)-)151)-)!$!:9:)+))+)&'&111&'&:9:121121)+),.,BEBBEBBEB)-)464JIJJIJ]]]yyyyyyZZZZZZZZZ{}{```vwvvwvRTR! !:::! !767767,+,! !!$!121!$!!$!&#&&#&&#&&#&&#&&#&&#&424          ! !)&))&)!"!!"!)())())-))-))-)JMJeheJMJJIJB??1-)JIJ?=?)$))$)?=?JIJ?>?434?>?474)-))-)JMJ:=::=:JJJBCBJIJ{}{{}{||sms?A??A??A?:=:?A??A?:=:EEE?>?:9:?>??>??>?:9:?>?:9:BABBABBAB{y{{y{nonnonnonpppJEJJEJ:9:RQRBABJIJJIJJIJ151151151:;:JIJBBB:9:JMJJMJEFEJMJJMJ)())():9:)+))+))+)! !/./JIJJIJ121JIJJIJJIJeeevxvPRPvxv)-)454GIGGIG! !:5::5:BAB!"!    !!!!!!! ! $#$)()$#$$#$$#$)*)!!)*)151poppoppop{{{{{{{{{pspMPM:=::=::=::=:<=<<=<<=<)()B=BB=B]Z]yxy~}~{y{hkh151BEB:=:BEB:=::=::=:JMJ:=:BCBBCBBCBBCBJMJJMJ:=:EHEJMJeheeheJMJJMJJMJJMJPNPPNPPNPPNPJMJJMJJMJehesqsJJJBCB:=::=::9:ECEJIJ:9:<;<<;?BAB<=<:9:<=?JIJ?>??>??B?474?B?JMJ:=::=:JJJRQRJIJegesmsEEE:=::=::=:EEE:=::=:?A?:9::9:ECE:9::9:?>??>?:9:BABBABBABywykikkikkikkiknonnonppppppJEJJEJJIJJIJBABBABBBBJIJ151:;:JIJBBB151:;::9:JMJJMJEFEegeJMJJMJ:9:)():9:JIJ)+))+))+)! !! !/./! !121JIJJIJJIJPRPPRP! !Z]ZGIG! !:5:)&)BAB!"!       ! !$#$$#$$#$)()$#$!!!!)*)151)(){{{psp)-))-))-):=::=:RTR:=:PQP<=<<=<<=?<;?:9:?>?ECE:9:?>??>?ECEBABBABBABBAB{y{{y{{y{Z]ZZ]Znonppp]Z]JEJJIJBABBAB:9::;:JIJ:;::;:JIJJIJBBB:;:EFEJMJEFE:9:JMJJMJJMJJIJJIJ:9:JIJJIJJIJJIJ! !! !! !/./121121JIJJIJJIJJIJRQRRQRRQRRQRRURRURRURRURkkkkkkvxv)-)! !Z]Z! !! !)&))&)         !!!! )()$#$!!!!!!)()pop{{{Z\Z:=:)-))-))-))-):=::=::=:RTR<=<<=<)()<=??>?<;<:9:?>?BEB<=<<=<<=<:=::=:{{{{{{sus151151:=:)-)!$!151:9:)+))+))+)&'&&'&)+))+)!$!!$!,.,BEBBEB,.,464464??????BAByyyyyyklk{}{ZZZJIJJIJJIJJIJ```kmkkmk:::RTR767767,+,,+,B?BB?B!$!RMRBAB424424424&#&BAB,.,:=:       )&))&)JIJ!"!)())-))-))-)cicJMJJIJJIJB??JIJ?=??=?JIJ?=?JIJ434?>?JIJ?B?474?B??B?:=::=:JJJBCBJIJJIJegesms?A?EEEJIJEEEEEE:=:?A?:=:?>??>??>?JIJECE?>?JIJJIJBABBABBABBABkik{y{{y{nonnonnonnon]Z]ppppppJEJBABJIJ:9:BAB151151JIJ:;:151151:;::;::9:EFEJMJJMJJMJsusJMJJMJ:9:JIJJIJJIJ:::JIJ:::/./! !/./! !121JIJJIJJIJJIJJIJJMJJMJJMJRQRRQRRQRRQRRURRURRURRURRQRRQRkkkkkkvxv454Z]Z! !! !)&):5:,-,111        ! !! !! !! !)-)$$$! !! !kikkikZ]Z//////BEB797,-,,-,/1//1/<=<<=<:=::=:151:=:424GCGZUZ424///]^]sqsvwvcacRRR111,/,151,/,,/,/1/)(),-,151B=:B=:,-),-))())()JEJ?;?GFGGFGGFGsqs{}{cbcJHJJHJJMJJMJ)-)474JMJJMJJMJ?A?JIJBBBJIJJIJJIJJIJJIJJIJPRP:=:PRP{}{{{sqs???EFEJMJEFEBABBABECEECE?B??B?:=:?B?:=:?BB:=:?BBBEBBEBkmky{yy{ynon111111JIJ757757757434434)())(),-,,-,,-,,-,,-,,-,7677677:77:77:77:7JIJ{y{{y{JIJc`cJIJJIJBEByxy]^]yxykhkZVZJEJJEJEFE???:9:EFEJIJ434)()434&*&474&*&&*&111:9:111:9:1/11/1 !!111$$$ :9:  )-)        &'&RUR!#!)-)!#!,-,,-,RURZYZJMJJMJEEEEEEJMJ???:9:???????????????:9:<=<:9:BEB:9::=::=:?A?JIJBABBAByyy{{JMJ?BBJMJJMJBABBABBABBABBABBABBABBABEBEEBEEBEJIJBEBBEBBEBBEBJIJhghhghJIJvwvvwvceccecGFGGFG)())():5::5:?;?:5::;:151151151434434JIJJIJJMJBABBAB)())()?A??A?JIJ:::JIJ)+):::::::::BCB:::JLJJLJZ]ZBABBABJIJMLMPNPPNPMLMMMMMMMJIJPQPMLMMLMMLMMLMPRPPRPJMJJMJRQRkikcbc:7::7: !#!!#!)*))*)    ! !! !$$$)-)$$$)-)! !! !! !:9:///EFE797,-,797797<=?JIJ434?>?474474474&*&:9:BAB:9::9:BAB1/11/1!!$$$$$$)*)        &'&&'&!#!!#!)-),-,,-,,-,RURZYZ{y{JMJJMJJMJBABJMJEFE:9:EFE:9::9:EFE???EFE<=?JIJ?>??>?BEB474BAB)():9:111BABBAB1/1!!$$$111$$$111)*):9::9:)-)               &'&<><!#!,-,,-,?A?,-,:9:kik{y{JMJJMJJMJJMJGIGEFEJMJJMJ?????????:9:EFE?A?:9:<=<<=?GEG,-,c]cBABBABRQRRURRUR{y{{y{{w{{w{]^]yxyyxy{y{ZVZJEJJEJEFEEFEEFEJMJJIJ?>?)())()BEBBEB&*&&*&111:9:111:9:BAB1/11/11/1$$$$$$$$$)*):9:)*))*))-))-))-)151151      &'&!#!)-)?A?RUR?A?{y{{y{kikJMJJMJJMJGIGJMJEFE???JMJ???:9:???JMJ???<=??>??>?:;::;::;:151<=<797<=<<=?:9:?>?JIJ:;::;::;:151BAB797BAB:9::9:MMMsussyssys{|{ ).):;:JIJBABBAB,+,,+,111$#$111:=::=::7:BABBABBABBBBBBB:;:JIJJIJ{|{cbc{|{~{~~{~kikc]cJMJJMJJMJJMJJMJJMJJMJJMJJMJJMJJMJJMJJMJplp~{~B=B?A?<=<<=<<=<<:<<:<<:<<:<1517:77:7?:9:?>?:9:JIJBBB:;:151797151797797:9::9::9:sussyskmkvxvvxvvxvcec:;::;::;::;:,+,111111111$#$&*&&*&&*&)$)BABBABBABBBB151:;:BBBJIJJIJJIJcbckikehe{}{JMJJMJJMJJMJJMJJMJJMJJMJJMJ~{~B=B?A??A?<=<<=??>??>???????EFE???XXX:9:susRQRRQRRQRRQRvtvvtvvtvsussusyyykmkeieXYXXYXXYXGCGURUURUcacMIMMIM?=?MIMJHJBBBBBBJHJ:=:sussus~~~~pmpJIJ151151151<9<<9<<9<1-1111797797454121121121!!BBB:;:BBBBBBBABBAB:9::9:<;??>??>??>?XXXBABBABBABRYRhlh~~{}{{}{{}{JMJMIMRMRMIMMIMBABBABBABJIJ?>?:9:ECE:9:JMJEFE???:9:)())()BEBBEB111111111sus{}{kmk~}~`]`~}~~}~JEJ414414 )()111! !! !:5::5:&#&:5:BEBBEBBEBBEBBEB&'&&'&:>:BCB:>:JIJZYZ{y{~~RQRRQRRQRRQRRQRRQR~y~{x{kikkiksus}JEJJMJ:=:?B?:=:?>??>?ECE?>???????JMJEFEBAB?=<777BEB<>?UTUBABBABXXXnon~~~~{}{JMJMIMMIMMIMRMRBABJIJBABJIJJIJ:9:JIJ?>?????????????121:;:BEB:;:111GHGGHGsus{}{kmkB=B~}~~}~~}~414414414 ! !111:5::5:&#&/2//2/BEBBEB464&'&191BCBBCBJIJBABBAByyyyyy~~~~~~hhhhhh~~hhh~y~{x{}}JEJEHE:=:EHE?B??>??>?ECEJIJ????????????<97BABBABBABB=BB=BB=Bsus{u{?????????:::BEB::::::/./:9::9::9::9:ZYZZYZcdc121cdc?;?<;<<;<<;<<;<<><<>?:9:JIJ?>??????????EFEXXX:9:~~vtvvtvcaccacRURklkRURklk~~yyy{}{{}{sysXYXXYXJIJGCGURUcacGCGMIMMIMMIMMIMBBBBBB:=:BBB:=::=::=::=:BEBBEBBEBZ]ZRQRRQRhhhRQRRVRRVR:=::=:UQU:5:UQU:5:151151:;:1511-11-1RQR<9<:=:454454:=:121:=:121121151151JIJ:;:111:9:BABBABGFGRQRGFG<;??>??>??>?nonnonnon~~~~hlhJMJMIMMIMMIMMIMJIJBABBAB:9:JIJ?>??>?ECE:9:???:9:EFE121BEB:;::;:111GHGGHG]^]~}~~}~414414414111111:5:&#&&#&:5:/2//2/BEBBEBBEB&'&BEB191:>:JIJBCBBABBABBABsqs{y{kikyyy~~~~~~~~~~~~~~kikkiksus}}JEJJMJ:=:JMJ:=:?>?:9::9:ECE:9:???:9:????=<<97<97?=<<>?:9:ECE?????????JMJXXX:9:XXXsqs~~~~~~hhhcacvtvcaccacRUR~~yyy{}{{}{JIJXYXXYXJIJ:5::5:URUGCGZUZMIM111MIMRMR:=:BBBJHJ:=::=::=::=:BEBZ]ZZ]ZBEBRQRRQRRQRRQRRVR:=:RVR:=::5::5::5::5::;::;:151151<9?kikkikkiknonnonnon~~~~~~{}{{}{JMJGEGBABGEGRMRJIJJIJBABRQR?>?JIJJIJECE???:9::9::9::;::;:121BEB111111GHGGHG{}{{}{{}{{}{~}~~}~~}~~}~JEJJEJ111111:5::5::5::5:/2/ /2//2/BEB464464BEBBCBJIJBCBJIJBABBABBABBAByyy~~~~~~~y~~y~cYc{x{{x{{x{}}JEJJMJ:=:JMJ?B??>?:9:ECEECE???:9:???:9:<97?=?{y{:9:777777777:=:131:::BAB:::797797797797:;:JIJJIJBBB:9::9::9:vtv{u{kgkJIJJIJJIJ```vwv{kqs~}~~}~~}~~}~ede{y{{y{edePMPZYZPMP:5:?A?151ZYZ?A?JMJJMJ)-))-)111111BAB111$$$757757757)-))-)111111454/1//1//1/131:::)-)131:=:1-1424:=:131BAB131BABB?B:6:1-1:6::;:BBBJIJ:;:111111111MMM:=:XYXXYXvuv~~~~hlhhlh~~~~y|yegeRQRkkksus~~BABJJJJJJJJJRQREFEEFE:9:???JIJJIJJIJ:;:7:7:=:4747:7:9:BABBABJIJEBE:9:EBEZUZyyy{|{ZYZZYZBABBAB!$!,//7:<,//)+))+):::)+)777111111111??>??>??>?:9:&'&:9::=::=:474474BABBAB111111eeeGIGGIG1.1BAB:7:BABBABBABBAB!$!&#&&#&&#&&#&///<:?ZYZ:9:7777777771-1131131::::::797<=?)()&'&&'&&'&:9::=:474474:=::9::9::9:BAB)()JJJ)()JJJGIG)-))-))-)BAB:7:1.1)$)!$!!$!!$!!$!111&#&,*,&#&///!$!<:<111<><191?434?>?:9::9:&'&&'&)-)/2/474:=::9::9:BAB111JJJ)())())())-))-))-))-):7:)$))$))$)!$!,.,!$!,.,,*,111&#&,*,!$!JEJ!$!!$!,.,,.,,.,BEB????????????JFJJFJspsyxyURU,-,BABBABBAB   ,(,,(,)())()454?A?BEB,/,7:77:7?;?1-11-1?;?ZXXZXX{wvsqssusRNRRNR1-1)-)ZYZJJJ)-))())())())():9::9::9:)()1-1)$))$)1-1,*,,*,,*,,*,1-1)()1-1)()&(&&(&&(&&(&! !&(&! !! !$$$)-))-))-)111&&&&&&&&&! !! !! !{y{:9::9:424777424:=::::BAB131131151797151797:;::;:151JIJ:9::9::9:XXX{y{JMJJMJJMJJMJJIJJIJJIJJIJJIJJIJJIJJIJJIJJIJJIJJIJJIJJIJJIJJIJJIJJIJ```{~}~~}~pqp{y{{y{edePNPPMPPMPZYZPMPMMMMMMMMMMMM:=::=::=::=:! !111111$$$JEJ$$$757)-)111/1//1/:9:454131131131131424424424424131131:::BAB1-1B?BJIJ:6:151:;:151151hihytyyty~~hlhRURRMRRMRRMRRMRRQRRQRRQRRQRRQRRQRRQRsus~~```BAB:=:BCB:=:BCBJMJ:9:JMJ???JIJ151151:;::=:4741517:7:9::9::9::9::9::9::9:EBEkmkyyy{|{{|{<;<<;<<;<<;<,-,,//7:<,//7:<:::)+)JIJ111777777<><?434?>??>?:9:&'&&'&&'&474:=:474)-)111)()111)()JJJ)())())())-))-))-))-)1.1)$))$))$)!$!!$!!$!!$!&#&,*,&#&&#&!$!///!$!///,.,BEB,.,BEB??????Z]Z???JFJJFJyxyURU,-,,-,!$!      )-)&(&&(&:=:&(&?C?,.,RYR?C?121JIJ111111)-))-)GJG7:7BEB,/,,/,!$!!$!)+))+)JIJ<:<<:<JMJJMJ)-)!$!)-))-)151$"$:=://////  /-/:5::5:/-/)-))-))-))-)434:9:/./434121121BEB121:5::5:UPU:5:JEJJEJc`c{{{suscacMLMMLMMLMMMMGIGMMMMMMRQRMMMMMMMMMJIJJIJJIJpoppopJIJ:;:151151BBBJIJBAB:9::9:777777777<><111777BEB777<;<<;<<;<111:=::=::=::=:cec777<><&*&&*&&*&/./! !/.//./,-,,-,,-,797111111111797B=BB=BB=BB=B:=::=::=:pspstsBABBAB:9:JIJ?>??>?BBBB?BBBBBBBJEJJEJsts111BAB<=<797<=<131::::::)-)?A?454)()?A?:9::9:)+)121,*,,*,737,*,1/1)&))&)1/1!!!!)&))&)! !$#$! !$#$$&$//////$&$$&$$&$)-)/+/$"$$"$:5:!"!!"!!"!BEBEAEPMPEAEPMPPQP)-)MPMMPM!!!!!!!!! !$"$$"$ )-):=:&(&:=::=:,.,?C??C??C?121121121111111)-))-))-),/,,/,!$!!$!)+)!$!:9:!$!<:?ECEB?BB?BB?BBEBJEJJEJ{y{111RRRBAB797797<=<:::131)-))-)454454?A??A?121!$!)+)!$!! !,*,,*,737:9:)&)!!)&):9:)&)1/1)&)$#$$#$! !$#$$&$$&$$&$$&$$"$:5:/+/131131!"!PMPPMPPMPZYZ)-)PQP)-)MPMB=B!!!!!!$"$$"$&(&:=:?C??C?,.,121121121121111sts{y{)-))-))-),/,!$!7:7!$!121)+)!$!!$!/+//+//+/!!&#&,*,!!&#&! !&'&&'&&'&$$$  $$$$$$$$$! !$$$$$$&(&&(&$$$/1/)(),-,151&(&&(&,-,!$!1-11-1nmnpsp)-))-):9:121)+)!$!)*)131131! !111)()! !! !!$!!$!BEB!$!!$!,.,!$!!$!BEBZYZJHJBBBJHJ:=:JMJEFEEFE???ECE:9:?>?:9:???JMJ???JMJ:9:JIJJIJJIJRMRkgk{{{RPRRPRRPRRQRRQRRQR!$!! !! !! !! !)-)$"$$"$$"$/// )()$$$$$$$$$$$$151!$!!$!/./)())())():;:BEB121)():5:UPU:5:UPUJIJJIJJIJMLMBABMLMBABBEBGIGBEBBEBGIGBEBBEBBEBJIJJIJJIJZYZpopJIJBBBBBBBBB:;:BABBAB:9::9:777111777BEB111777777777<;<<;<<;<<;<:=::=::=:eeesussuskmk{|{kmk{|{cecvwvvwvcecBEB777BEB<><:=::=::=::=:<;<<;??>?B?BBBBB=BBEBJEJJEJ{y{{y{klkRRRRRR151797BAB151:::)-))-))-))()454JMJ454!$!!$!!$!!$!,*,,*,,*,B=B1/1)&))&))&))&))&))&))&))())()&&&&&&$&$$&$$&$$"$$"$$"$$"$!"!BEB!"!131PMPPMPEAEPMPPQPvuvpspMPMMPM1.1B=BB=B)()111$"$)-):=:,.,,.,,.,,.,121121121121111ehe)-))-))-)!$!!$!7:7!$!!$!!$!)+))+)/+/JIJ!!!!&#&!!!!,*,&'&&'&&'&! !)()$$$$$$! !$$$$$$$$$$$$)-)&(&! !,-,)())(),-,&(&!$!&(&!$!1-11-1psp)-))-)121!$!)+)!$!131)*)! !! !)()! !! !! !!$!!$!BEB!$!!$!!$!!$!BABBEB`a`BBBBBBBBBJHJEFEEFE:9::9:ECE:9::9::9:)$)?????????)()JIJ)()JIJRMRRPRRPRRPRRPRBBB!$!!$!!$!///! !! !! !!$!!$!$"$$"$$$$$$$$$$$$$)-))-))-))-))-))-):5:/-/)-)!$!)-))()434434)()BEBBEB121BEB:5::5:UPUc`cJIJJIJJIJJIJBABMLMBABMLMBEBBEBBEBGIGBEBBEBBEBBEBJIJJIJ|RURpoppoppopZYZedeJIJ151BBB151:;:BAB:9::9::9:777777<><<><777777777777111<;?:9:?>??>?B?BB=BB?BBEBJEJJEJ{y{{y{klkRURRRRRRR797797797797131)-)BAB)-))()454?A?)()121!$!:9:!$!! !,*,! !,*,)&))&))&))&))&)1/1)&))&))()$#$)()&&&$&$$&$$&$$&$$"$$"$$"$!"!131131131PMPPMP:5:EAEPQP)-)MPMMPM!!B=B1.1$"$/.//.//./$#$$#$$#$/./,/,,/,,/,!$!111111111111RMR,-,! !! !,-,$&$$&$$&$$&$! !&(&&(&)-))()$$$  $$$)())()!$!!$!!$!)()$$$"!$!")*))*))*))*))*))*))*))-))-))-)$'$!$!GJG! !! !ECE151!"!!"!!"!151)+)!"!$&$$&$)-)/-/! !/-/JEJGHGGHGy{yBEBBEBBEB)()ECE767767<;<<;<1111111-1<9<1-1GEG:9::9:XVX:9:hghhgh/./! !JIJ/./,',,',,',,',:9:)+))+))+))())()! !&'&!!)')!!!!&(&151&(&&'&&'&&'&BEB151&(&151&(&$$$$$$$$$$$$)()?A?454?A?BBB:;:BBBBBBBEBBEBy{yy{ysts{{{JEJGBGGBGGBGB=BGFGGFGBABMLMBEBBEBBEBBEBBABGFGGFGGFGBEBBEBy{ykok:9:7:7151?JIJJIJsqsstscecvtvvtv:9::;:JIJ:;::;:<;?eeests:9::9:XVX:;:BBB151:;:111<;<767<;<:;:BBB:;:BBB:;:BBBJIJ:;:BABBABsqssqs~~~~{|{JIJJIJ:::111111BCB:9:454/1/454/+/424424424131131)-)BAB:9::9::9:)()1/1)()1/1:6:BEB)()121:;:,.,&'&&'&&'&&(&&(&111&(&424BABBAB424)())())()111,-,,-,,-,RMRGHGGHGGHG~|~?A??A?)-))-)777$&$JIJ&'&&'& ! ! !$!!$!! !! !! !)$))$)BAB/.//.//.//./,/,,/,BEB7:7111BCBBCBcickgkkmk! !,-,,-,797$&$$$$$$$$$$$$$$$$  $$$$$$!#!!#!111)-)$'$)-)npnhgh! !ECE! !151151)-))-)<9<<><777767767767111:=::=::=::=::=:{{{{{{cacsss{{{{{{kmkkmk{y{{y{:9::9:131BAB:::)-):9:111:9::9:/1/454:9:/1/,/,/2/,/,,/,BABBABBABBABBABBABBABBAB:9::9::9::9:)-))-))-))-)1.1:7:1.1BAB797! !,-,,-,)$)1.11.11.1)-))-))-))-)!$!sss:9::9:111<=<<=<111:9::9::9:BAB424424424           !$!/-/ !$!)-))-)!$!!$!/+/!!<:<<:<777777111<;<<;<<=??>??>?,-,,-,,-,,/,   !!    !$!!$!)())-)1/11/11/11/1!!!!GCG!!)$))$))$))$)!!!!!!!!!"!$"$$"$! !! !JMJ! !! !)())()!!)())():A:!$!!$!BHB!$!! !! !! !cdcUTU111ywyywyvtvPNPPNPPNPGIG)-))-))-),-,,-,,-,,-,<;<1-1RYR1-1:=:,.,$#$$#$1111-1 )-)! !! !            BAB!$!:9::9::9::9:BEBBEBBEB<;<<;<<=<<=<<=<<=<<><<>BB>BB>B<=<<=<<=<<=<:=::=::=::=:?=??=??=??=?:9::9:$#$:9:41/,+,$$$$$$$$$/1/:5:/+//+/:5:)*):=:)*)131:9::9::9:????????????vuvvuvvuv~}~~~~~~~~~nonGHGGHGGHGJIJ)())())()BEB,*,,*,777,+,!"!!"!111     !!!$!!!/.,/.,121121121?>?,-,,-,,/,,/,!!  !$!1/1!!!!!!GCGMJM)$))$))$)!!!!!!!!! !$"$! !///! !! !! !! !111)()!!)()!!!$!!$!BHB!$!! !! !BBB! !UTUUTU111111GCGGCGGCG!!PNP)())())())-))-))-))-),-,,-,?A?,-,1-11-11-11-1,.,,.,111111$#$ $"$$"$$"$! !              ! !! !!$!BEB:9:BEBBEB<=<<=<:5:XUXXUXXUX151151RURRUR:;::;::;:)()MLMMLMMLMGFGGFG]\]GFG)()767)())()<>BB>BB>B<=<<=<<=<:=::=:$#$$$$/1/$$$$$$$"$/+/! !:=:131131:9::9:???:5::5::5::5:BEBBEBBEBBEBBABBABBABBABBABBABBABBAB! !! !GHGGHG)())())())()BEB,*,777,*,!"!111)())() !"!111!"!)-)!$! !!!!  ! !! ! !(!! !121$#$$#$$#$$#$,.,,.,,.,!&!!&!:?:RYR:9::9::9:&&&BAB/./BAB/./)()424)()424///BAB//////434&&&&&&BAB)())())())()111&&&&&&111)*))*))*))*))-)   ! !! !)-))-)&'&&'& ,+,:9::9::9:&&&JEJJEJJEJ?=??=??=?RMRBEBBEBBEBBEBJEJJEJ1/1$#$$#$111$#$)*):=:)*)&'&:9::9:111BAB&&&:9:B?BB?BRQRB?BZ]ZEFE///EFE&(&&(&&(&BAB:A:,/,,/,:=::=:""JEJ757$$$ )())-))-)!"!111!"!111!"!:9::9::9:,+,)-)!#!,/,BEB,/,:=::=:!$!)()! !! !111&&&111111,+,:9:,+,:9::9::;:BEBBEB)(),.,,.,!$!BAB131131BEBBEBBAB&&&BAB&'&&'&! !! !! !!! !!  !"!!"!!"! !$!!$!!!  ! !!!)$)121BAB!&!!&! RYR:9:/.//.//.//./424424JEJ424/////////434&&&&&&434)():9::9:)()111&&&&&&)*))*))*)          ! !!!  151151151151,+,,+,:9:,+,:9:&&&&&&&&&JEJ414414,-,?=?,-,454454&$&&$&1/11/1)*))*))*))*)&'&&'&&'&$$$111$$$///1.1B?BB?BB?BEFEEFE///&(&454&(&,/,,/,,/,,/,,/,":=:$$$757$$$! !)() )-)!"! 111!"!111,+,,+,:9:,+,,+,,+,)-)!#!,/,&*&   )$)&'&&&&,+,,+,,+,,+,,+,,+,)():;::;::;:BABBAB777,.,131BEB131!"!434&&&&&&&&&&'&! !  !"!!"!  !!      121111$#$,.,,.,,.,  !&! /.//.//./BAB424424JEJ?;? BAB///434&&&:9::9::9:)()111&&&:9:)*) !$!      !!    151151:9:,+,,+,&&&?=??=??=?,-,454&$&&$&1/1)*))*))*)&'&&'&&'&111&&&!!1.11.1B?B////////////&(&&(&BAB ,/,,/,,/,,/,$$$ 151 )-) 111!"!,+,,+,,+,,+,,+,,+,,+,)-)! !    )$),+,:9::;::;:121121BAB,.,777,.,!"!131131!"!&&&434&'&151                 JIJ$#$    /.//./)())())()424BAB/////////&&&&&&&&&            ,+,,+,,+,&&&,-,,-,?=??=?454&$&454111$#$&'&  $$$ &&&!!B?B1.11.1/////////BAB&(& ,/,:A:"$$$    ! !!"!)-) !"!!$!    )()121:;::;:BAB777!$!BAB!"!!"!&&&&&&&&&&&&&'&&'&   ! !                     ! !! !!$!!$! ! !! ! !!!!!!!!!!!!111)()       !"!111!"!)$)111111111!! !!!$!!$!   ! !! !! !! ! )())()!$!)-))-)                     ! !111111)-))-))-)111111$"$)())()   !!                  !$!  ! !  !!!!! !        !"!!"!   !!    ! !)())())()!$!  ! !               !$!)-))-))-)111$"$                            !! ! !! !     !"!           )-)! !! !                  ! !                          )-)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! ! ! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     )$)                              ! !                                )$)                                   !!                ! !  )()                      ! !             !!!$!      &'&              ! !!$!$"$$"$!!!!)())*))*)$"$)()!$!  !$!        ! !         !"! ! !         ! ! !!!! ! !       )()   111$&$/.//./!$!        ! !   ! !! !       ! !)())*):9:)*)$"$$"$$"$$#$$#$$#$!$!$&$)()434434434,*,111!"!  ! !! !     !!  151111  )()  !$!    )()  !"!!"!         !!!!!!!$!!$!!!!!!!!!!$!!$!!$!! !! !          !"!111&'&$&$$&$$&$/.//.//./!$!  )$))$))$))$)  )()1-1    $#$$#$   ! !      !$!$"$!!!!!!   $#$$#$111111!$!!$!$&$$&$434434,*,B=B,*,,*,!"!111   !$!! !     !! $$$$$$     !$!!$! 111!"!!"!)()! !! !! ! )()     !!!! !!!!!!!$!!$!!!!!!!!!!$!!$!!$!! !! !  !!!!  )-))-) &'&:9:&'&151151/.//./BABBAB:=::=:!$!!$!!$!!$!)$))$)  )$))()1-1!!! ! 111111 ! !        ! !$"$$"$!!)$)!!)$))():9:)*)$"$)()$"$)()$#$$#$111!$!!$!!$!:9:$&$)())()JIJJIJ,*,,*,,*,B=B111!"!111)-))-)!$!!$!!$!!$!! !! !! !           !#!! !  151 :=:/+/ "  797)+)$#$/1/)()!"!  )$))$))$),+,! !! !111!"!!"!!"!  &'&&'& /-//-/$ $/-/! !! !! !737!#!!#!424424$$$$!$!)-))*)!#!!#!""  ! !          )()   !$!! !! !! !/2//2//2/&'&464151<=<151<=<<>??>??>?,/,1.11.1B?BB?B131BBB131131)-))-))-))-)767767JMJ     ! ! "&(&//////)&):5::5::5:151&(&,-,  /1/!#!!"!)+)!"!!#!!#!!#!)*)!#!!#!!#!!#!$$$$$$:=::=:&&&&&&&&&! !! !! !! ! $"$$"$$"$)())())())(),(,?=?,.,111111! !! !! !! !! !! !!!!!!#!)-)!#!!$!               111 151/-/)-) :=:)-)/+/B=BB=B/+/797JMJ797797JMJ"474474797JMJJMJJMJ)+)?>?$#$?>?<<><<><<><,/,?>??>?,/,B?BB?BB?BB?B131BBB131BBB)-):=::=:)-)131JMJJMJRQRRQRRQRJMJJMJJMJJMJ777777777)()! ! !$!)())())()/////////:5::5::5:)&)&(&151151151,-,,-,$$$/1//1/$$$!#!111$&$/////////151)+)151!"!)*)!#!!#!!#!!#!111)*)/1/&&&BABBAB<;<<;<<;<<;<777JMJ777JMJJMJJMJ454?A??=?,(,?=?,(,??????RQR,.,BABBAB! !! !)()! !! !!!!!!#!!#!    !!      ! !! !)-)B=BB=B/+//+/JMJ797$$$JMJ474JMJ474474797$$$797797)+))+)$#$ZYZZYZZ]ZZ]ZZ]ZZ]Z!!!!:7:!!RURRURRUR/1/BEB/1/)()!"!!"!!"!!"! )-) )-)!$!!$!!$!  !! )$):5:)$),+,&&&&&&! !)+)151151151151151151&'&&'&&'&111111$"$111!!!!1-1!!)() ! !! !! !151151151&&&:9::9::9::9:$ $$ $BABBABBABB=B737B=B737!#!BABBABBABB=B424B=BB=B:5:/*/:5:)-))-))-)151111111)*))*),*,:5:)-)""   )-)!! !!             !$!111! !! !! !/2//2//2/BEB464&'&BEB<=<151GEGGEG! !BABRQRBABBAB:::131:::<><<><<><111151:;:151:;::9::9:pqpstssqssqssqsvtv{{vuv:=::=:XYX<><&'&<></+//+/,-,,-,,-,&*&&*&&*&&*&)())()JIJy{yy{yyxy{{{{{{{}{JMJJMJJMJJMJECE)())())():=::=:)()RQR&&&    :5:&$&777$&$$&$JIJ474&*&BEB&&&434BAB434nonnonnony|yy|ykmk]\]JEJ/1/!$!<=<<=< ! !! !! !&(&&(&  !!)&))&)!!!!!!BEBBEB,*,!!!!1.1B?B!!B?B)()121121BEB)$)vsvUTU434:9:/.//./131131131:::111777777777777<><777777:5:BAB:5:BAB777<><777777151151151151:9::9::9:RQR151sss~~~~~~kqkvsvPLP)$),-,,-,    )-) &'&&'&111&'&)$)1/11/1)$),+,,+,,+,767&$&454BEBBEB&*&&*&474414414414?=?JIJ{y{{y{RMRRMRUUUUUUUUUUUURMRRMRRMRRMR{}{{}{{}{sqskmksqs~|~BABBAB:9:???:9:EFE:9::9::9:111BAB737737737:5:BEB<:<777:;::;:BBBBBB:9:UUUpqppqpnonstssqsywyywyBABBABBABBABBABBABXVXXVX:9:XVXvxvvxv{{{{:=:XYXXYX<><&'&&'&&'&/+//+//+//+/,-,?A?&*&474JIJ)()kiky|yy{yy{yy{yy{yBEBBEBBEBBEBBABBABBABZYZeeekik{}{JMJJMJJMJRQRECE)()767JQJ)())()&&&<;<   ! ! :5::5:777$&$777474&*&474BAB434BABBABGHGnony|yy|ykmk~y~pspJEJJIJJIJ<=<<=<,+, ! !&(&151 !!!!)&)!!,*,!!!!,*,,*,!!,*,RQR1.11.1!!)()121)():;:)$)PLPvsvywy:9:434/.//./131131131131<><111BEB111777BEB111777:5:JMJBABBAB777777777777GEG151151151:9::9::9:RQRsss~~~~~~~~~~vsvXUXXUXXUX     )-)&'&&'&111&'&)$))$))$)1/1! !,+,767BAB&$&&$&BEBBEB&*&&*&&*&BEBJIJJIJ?=?JIJJIJhhhRMRRMRRMRRMRUUUUUUUUUUUURMRedeRMRRMRJMJJMJcec{|{{|{{|{sqssqs~|~BABBAB???:9::9::9::9:BABBABJIJ737737737BAB???:5::5::5:BEB<=<:9:<=<:9:vwvZYZ{}{{}{{}{:=:<777<><<><:;:JIJBBB151:9:nonBABBABBABBABBABBABBABBABBAB:9::9:XVXXVXXZXXZXvxvXYXXYXXYX<><<><111777777<><777111:5::5:JMJBAB777777111BEB151151<=BB>BB>BBABBAB~y~spsc]c|vwvvwvJIJ424JEJJEJJEJ414414JIJ?=?:9:)'))')1-1!"!!"!!"!!!!!!!)$)/1/$$$/1/$$$&'&&'&,.,,.,///,*,///151:5:!$!!$!:5:)'):=:121121)())())()sqs:9::9::9::9::9::9::9::9::9:BAB?>?:9:767767767BABBCB:=:RQR:=::=:?A??A?:=::9:EEEEEEPQPJMJJMJnpnGJGGJGEFEEFEEFEEFEcbccbcZ]ZZ]ZXYX     )-))'))'):6:JEJJEJJEJ:7:)*):6:JIJB?B:6:]]]BAB]]]MMMMMMMMMMMMZUZZUZJFJJFJJIJJIJJIJJIJJIJJIJJIJJIJ{{{:=::=::;::;:151:;:<=<<=<:9:<=<:9::9:EEE:9:757EEE757757BCB:=:BCB:=::=::=:{{{B=B?;??;??;?:5::=:<><<><<><<;?<=<<=<:9::9::=:?A?:=::=:{x{sms{x{~~cacppppppsus{y{BABBABBABB?BB?BB?B::::=::=::=::=:BEB/1//1/BEB131BBB131RQRppppppkmkkmkywyywyMLMMLMRQR<;<<;BB>BB>BB>BBABBABBAB~y~c]c||nkn|vwvvwvJIJ?;?JEJJEJJEJ?=?JIJ414)$):9:)'))'):9:1-1)'))')!!)$))$)!!$$$$$$$$$$$$&'&! !&'&&'&151)$),*,///)*)!$!!$!)*)121:=::=:!!)()BABBABZYZ:9::9::9::9::9::9::9::9::9:?>??>?:9:767767BAB767BCB:=:JJJ:=::=::=:?A?:=:PQPEEEPQPPQPJMJnpnGJGGJGGJGEFEEFEEFEcecRQRcbcRQRZ]ZXYXXYX      !$!!#!!#!)-))'))'))'):7:JEJ:7::7::6:B?BB?B:6:]]]]]]BABZYZMMMMMMMMMZUZZUZJFJZUZJIJJIJJIJJIJJIJJIJJIJJIJJMJ:=::=::;::;:151:;:<=<:9:<=?BAB?>?<=<<>BB>BZUZ)')BABBABBAB~y~|ZYZ|vwv```?;?JEJ)()JEJ?=?414)$)?=?:9::9:!"!!"!!!)$)!!$$$$$$/1/:=:&'&151! !&'&)$))$)///)$)!$!:5:)*)!$!121)'))'))'))())()BABBABpqppop:9::9::9::9::9::9::9:<;<<;<767BABBABBAB:=::=::=:BCB:=:?A?JIJ?A?EEEEEEEEEEEE~|~!$!GJGGJGGJGEFEEFEEFEcecRQRRQRRQRcbcXYXXYX,-,,-,       !$!!#!!#!$#$$#$:6:)'))'))'):7::7::7:1-1:6::6::6:yyy]]]]]]BABMMMZYZ?A?ZYZ:7::7:JFJJFJJIJJIJJIJJIJJIJJIJJIJJIJJMJegesus{{{Z\Z:=::;:JIJ:;::;:<=<:=:<><<;?BABBAB:9:?A?<=BB>BB>BZUZBABBABBAB`]`ZYZ|vwvvwv?;?JEJ?;?)())$)414414414:9:)'):9:)')!"!!"!)'))')!!)$)!!$$$$$$/1/$$$&'&! !&'&&'&)$))$))$),*,!$!)*)!$!1/1121)'))'))'))())())()BABZ]ZUTU:9:UTURQRRQR:9::9:BAB?>?:9:<;<Z]Z)())()  BAB!"!111111!"!  !#!)())'))'))'):6:)*):7:)*):7:B?BJIJ1-1:6:sqsyyyBABBAB]]]MMM151151151:7:)():7:JFJ111111111JIJJMJege{{{:=::;:BBB:;:BBB<=<:=::=:????>??>?<;<<;<<=?JIJJIJ?>??>?ECE?>?JIJ?>?BABBABBABGHGGHGJMJ???JMJ???BABBAB:9:RQRRQRUUUUUUyyy`a`BEBBEB:7:)$))$)JJJJMJ/////////111$ $$ $)-) !!")()!"!&&&&&&111BAB434434434???,.,???,.,151PRP)-))-)?A?$$$?A??A?EEE757757EEE797797ZYZ!$!!$!sxsRMRBEBRRRZYZRRRZ]ZEEEPQPEEEEEEPQPZ]Z:9:BEBBEBGJMEHGBABGFGBABGFGJIJJIJJIJsqsBEB:=::=::=:BEB?A?<=<:9::;::;::;::;:<=?JIJ?>?JJJJJJ151{u{{|{{|{{|{{}{111111MMMMMMBABBABBAB,-,424424424424)*))*))*))*)111 !$!        )()!!!!121121:64:64:64:64JHJJHJZUZJHJ`\`~{~kmkkmkMPMMPM!!!!JMJJMJ)())()!$!!$!)*))*)!#!)*)&'&$"$$"$&'&!$!!$!)+))+)!$!!$!,/,7:7)()111111111434JIJ434?>?BEB`a`MPMMPMMPMZYZZYZ<;?ECE:9:?>?:9:?>??>??>?BABBAB~y~~y~GHGGHGGHG??????424424,+,BABBABBABRQR:9:RQRRQR111UUUUUUyyy~}~~}~BEB:7:)$))$):7:JMJ/////////$#$$#$$#$$ $  !(!)())()&&&434434434RQR???,.,151yxyvxvPRPPRP?A??A??A?757EEE757757797797797RUR<;<<;<<;??>?JIJJJJ151JJJJJJ{|{MMM111MMMMMM,-,BABBAB,-,JEJ424)*):9:)()!"!!"!  !$!!$!             )())()   !! :64:64:64:64::::::::::::B=B{}{{}{767cic!!!!131   )())()!$!!$!!$!!$!)*))*)&'&&'&)-)&'&)+)!$!!$!!$!!$!!$!,/,BEB)())()BAB)())()434JIJJIJBEBBEB{{{{pspMPM)-)<;<<;<<;<:;:BBBJIJ:;:?>?ECE?>?ECEECE?>??>?:9::9:ECE?>??>?BABBABnonGHGGHGGHG)$)???JMJ???BAB,+,,+,,+,:9::9::9:RQR111111UUUUUU~}~:7:)$)JJJ)$)<>??>?151151151JJJZ^Zhih111MMMMMMBABBAB,-, )*))*))*))()                     !! !!:::ZUZ)-))-)B=B~{~~{~{}{{}{{}{suscicMPMMPMMPMJMJ !$!!$!!$!!$!)*)!#!)*))*)&'&&'&$"$!!!$!!$!!$!!$!!$!!$!!$!BEB)())()111)()?>??>??>?434BEBBEB{{pspMPMMPM<;<<;<<;<<;<:;::;:151:;:?>??>?:9:?>??>?:9::9:ECE:9:?>??>??>?BAB~y~{y{GHGGHGGHG! !424??????JMJ,+,,+,BAB,+,! !! !:9:! !111111111UUUZ]ZZ]Z)$)Z]ZJJJ<>?151151151151:A:{|{{}{MMM111MMM,-,,-,424 )*))*)   )()&&&???Z]Z$"$$"$1-1sps{}{{}{{}{{u{XUXXUXXUX<=??>??>?)())())())())(),+,)())())(),-,)())())())())()! !! !&'&!$!!$!""$ $$ $)$)nsnyxy151151)()PNPPNP)())())())())()!!!!!!GHG!$!!$!JMJ~~`b`PLPZUZPLPZUZMPMMPMZ]ZMPMRQRGHGGHGRQRMMMMMMMMMZYZJJJJJJJJJJJJGJGGJGGJGsusRMR:9:RMRRMRRMRB=BB=BB=B<=<<=<<=<<=<<=??>?JIJ)())())())()121,+,)(),+,,+,/1/)())(),-,)())())())()&'&""$ $!$!nsnyxyUVUPNP)()PNPPNP)())())())()!!GHGGHGGHG!$!JMJJMJ~~BEBEBE:9:EBEEBE151MPMMPM151GHGGHG<><151GHG?A?MMM?A??A?B?B:5::5::5:GJG151GJGGJGsussusJFJB?B:9:JFJJEJJEJ:5:B=B<=<797797<=<<=<<=<797151:::)-))-))-):9:<=?)())())()121/.//./,+,/./,-,,-,)())())())())())())()! !&'&111111!$!!$!!$!!$!$ $!$!!$!!$!GLG)()vwvvtvvtvRQRRQRECERQRGHGZ]ZZ]ZGHGJMJ!$!sus~~BEBEBEPLPEBEEBE?B??B??B??B?GHGGHG151GHG?A?151151151B?B:5:B?B:5:151GJGGJG151{}{{}{JFJB?B:9:RMRJEJB=BB=B:5:<=<797BAB<=B1/1RMRBBBkhkpppvuvcec{{{Z\Z:=::=:! !! !<;<777<><<><<><<><<>?ZYZ:;::;::;::;:GJG:=:UXU:=:BAB]]]]]]]]]PPP111111111?=?! !?=?! !,/,!$!,/,,/,151:;::;:151121121)()121:9::9::9:111434&&&BAB1-1RPRsss~~`b`EEEEEEEEEEEEBAB     $ $1-1 ,-, :=:!! 1-11-1,+,$$$$$$$$$$$$434&&&&&&&&&1/1B>B1/1B>BBBBBBBBBBpppZ]Z{{{Z\Z:=:! !! !! !! !454454  )())()&$&1-11-1!$!!!,/,&&&,/,111! !)():9:BABBAB&(&BAB:::1/11/1:::BBBJIJJIJ151GFG:9:GFGGFGyyyyyyBABEEEEEEJIJJIJ?E??E?JMJ:A:BCBBCBBCBBCB???EFEJMJEFEBEBBEBBEBvwvvwv{}{cec{}{cecJIJJIJeeeZZZZZZZZZBABRQRRQRRQRRQRRQRRQRRQR`^`BAB:9:BAB:9:???464)-)464)-))-))-)131)())())())()///:=:464464777,*,,*,,*,&'&,.,,.,&'&111)())()111,-,,-,,-, ,(,,(,,(,,(,BEB&*&! !111111! !)+))+):::!$!]]]?A??A?MQMpupkpkBFBkpkkpkegeegesusBABJMJBCB:::BCBRQRBCBBCBBCBJMJBCBJMJ111111BEB777777?=?:5:BAB:5:151151JIJBBB{y{{y{?:??:?E?EJEJ<:<<:<:5:???:9::9:<=<<=<797797797BAB:9:?A?<=<:9::5:?;??;?JIJBCBBCBRQRBCBECEECEECEECEkek{x{vwvvwvvtv{{{XZX:=:<><111111777<><<>??>?111111BBBJIJ:;::;::=::=:UXU:=:yyyyyyyyy]]]PPP111111111! !?=??=??=?7:7BEB7:77:7151151151:;::;:121121:;:)():9:)():9:BAB434434BABRPR1-1RPRsqs~~`b`EEE/1/EEEEEEBABBAB4/44/4   !! B=B :9:$$$:=:$$$/1/434434&&&BABB>B1/11/1B>BBBBBBB{{{{{{Z\Z:=:<;<777111///<><<>??>??>??>?:;:BBBBBBJIJ:=::=::=:GJGyyynonPPP?=??=??=??=?BEB7:77:77:7151151:;:BBB:;::;::;::;::9::9::9:BABBAB434BAB4341-1RPR1-1sqs`b`ZYZZYZZYZ,-,,-,,-,JEJ4/4 $ $    !!!!$$$:=:$$$&&&BAB434B>B! !RMRB>BBBBkhk{{{Z\Z:=:/./JIJ<;<<;<<9<<9<:5:?=?:;:151:;:BBBJEJE?EE?E?:?<:<<:<<>?MLMMLM151:;:JIJ:;:GJG:=::=:cecyyynonnonnon{u{{u{{u{]Y]7:7BEBBEB7:7151:;::;:JIJBEBBEB:;:BEB:9:BABBABBABBABBAB434BAB1-11-1RPR~~~~BEBEEEZYZBAB,-,JEJ4/4JEJ !! ! !! ! )-)!"!151!"!B>B! !B>BB>B&(&BABBAB&(&BCBBCB!$!111111JIJ:9:JIJJEJ<:?:9:?>??A?:=:?A?JIJ???:9::9:???BAB:9:BABBAB:=::=::=:kkkEHE:=::=::=::9::9:JMJ:9::6::6::6::6:7:77:77:77:7:=::=::=::=:BABBAB757BAB?A??A??A??A?:AB:AB:AB{|{{|{yyysus~~~~BAB?>??>?ECE?>?ECE?>?ECEECEEEEBABJMJGIGEEEJMJGIGBABJIJJIJedeklk]]]pqppqppmppmppmpnsnBEB:=:BBB:=:BBBEBE:5:JIJ:5::9:???:9:???B=BB?BB?BB=BBABBABBAB151767RQRRQR767:5::5::5:,+,BAB,+,  !!! !! !! !! !! !)-)B>B1/1! !B>B454&(&BABBCBBCBBCB{}{{y{111111:9::9:JIJJIJ<:BJMJ)*)JMJJMJRURRURRUR?A?PPPPPPPPPvwv~~}BAB:=:BEB:=:BEB?>??>?:9::9:?A?:=:?A?EEEJMJ?????????:9::9:BABBAB:=::=::=:kkkPRPPRP:=::=::9::9::9::9::6::6:JHJ:6:7:77:7151??>??>?ECE?>??>?ECEECEBABEEEGIGEEEEEEBABGIGGIGJIJJIJJIJedeklkklkRURJIJpqpJIJpqppmp]Y]nsnBEBBEBBEB:=:JHJBBBBBBJIJJIJ:5:EBE????????????BBBBBBB=BB?BBABBAB```y{y151767767767)&))&):5:BAB,+,,+,  !! ! !)()! !111)()!"!!"!)+)151B>B1/11/1B>B&(&454BCBBCBBCBcbc{y{RRR111:9:)():9::9:JEJJEJ///<:<1/1!"!1/11/1)()111)():9:111111!$!&(&,.,&'&,.,151:9://///////:7:BAB:7:1.1)$)?=??=?)$):9:?????????JMJ:::BCBBCBsmsXZXRQRRQRRQRBCBJMJGIGEEEJMJBABBABGEGGEGBEBGJGGJGGJGJIJJIJZYZZYZZUZZUZZUZZUZRURRURRURklky}yy}yyxyEAE!!EAE?A?)()JMJ?A?)-)!$!:=:)-)767BABBAB767151yxy{|{{y{vuv131:9:131131!"!151:9:,-,   )())() $#$$#$$#$)')JMJJMJ:;:)*),-,?A?RURRURPPPPPPPPPvwv`b``b`~~~~}BABBEBBEBJMJJMJECEJIJ?>??>?EEEEEEEEE?A???????JMJ???BABJIJ:9::9::=:RTR:=:EHEZ]ZEHEEHEJMJ???JMJJMJJHJJHJ:6:JHJ?JIJ?>?:9:ECEECEBABEEEGIGBABEEEBABBABEEEJIJJIJJIJklkklk]]]]]]pmppmpJEJBEBBEBBEBBEBBBBBBBRMR:=:EBEJIJ?;?EBE??????JMJ???BBBB?BBBBBEBBABBAB~~151767)&)BAB !!!!! ! )()! !! !! !!"!!"!!"!!"!151!"!!"!! !B>BRMR1/1BCBBCBBCBcbc{y{stssts111RRR:9::9::9:)()JEJJEJ///<:?{u{{u{~~susMJM)$))$):A:151151!!)()! !! !)()"""! !! !! !! !?>??>??>?B?BB?B!!B?B<><<><<><<>??>?JIJJIJJIJcacpoppoppophhhhhh~~~~JIJJIJJIJ?A??A?:=:?A?:;:BBBBBB:;::=::=:?B??B?BCB:=:BCBBCB:=:JJJBCBBCBBEB`b`~~{}{:=:1.1!!     :1: ,*,,*,)+)151)+))+)464&'&BEB464474474BEB474/1/<=<<=<{x{RQRRQRMLMRQRRQRMLMMLMBABGFGGFGGFGGFGBEBBEBEHEBEBJIJJIJJLJJLJ)-)GHGBABBABGHGGFGGFG<;??>?edeedepppMJMMJM151151!!!!! !! !! !111""$'$! !! !! !! !?>?B?B!!B?B!!<>??>??>?~~ppp)$))$):A:)():A:)()! !! !! !! !""! !! !! !! !!!!!!!!!<>?JIJJIJcacc]cpop~~pophhhhhh~~kikJIJ)():=::=:?A?:=:BBB151JIJ:;::=::=:?B?:=:JJJRQRJJJBCB:=:BCBBCBRQR~~~~}{}{Z]ZZ]Z !! 151,-,BAB,+,?>??;?  ?;?:9::9::9::9:797)-)EEE797BCBJJJBCBBCBGFGGFGECEECE?B??B??B?:=:BEBBEB`a`vxvXZX:=:131JMJJMJ131JIJ<=<<=<<=BB>B:7:B>B)()RMR757RMRRQR111111111111111RTR111<>?ZYZJMJ{}{~|~BAB797797797)-)464464)())()/-//-//-//-/111)$)111:=:,-,?A?RURRUR! !JJJsts{y{popB=BRQRMJMMJMBABJIJBABZYZBEBMPMRURBEB:=:BEBBEBBEBMMMJIJJIJMMMJMJJMJyxyyxyyxy{|{{|{{{{{kmkBABBABBAB:=::=:BBB:=:BBBB?BB?BB?B????????????BAB~|y~|~BABBABBABBABBAB797B=BB=B:7:121<;<<;<111<;<)())())()767UUUUUUpqppmpkikkikyxycecJMJJMJJIJJIJJIJJIJ:=:JJJ:=::=::=::=:JJJRQRBEBBEBBEBBEBJIJJIJJIJ{|{]\]]\]]\]  )(),-,! !! !,+,RQR?>??>??;?  ?;?:9:UUU:9::9:797EEEEEEEEEJJJBCBJJJBCBECEBABECEBAB?B?:=:?B?JMJBEBBEB~}~kikvxvXZXXZXJMJ131131<=<<=<<=<<=<:7:111:7::7:757EAEEAE757111RQR111RQRRTRRTR111111<><151151<><)-)EHE7:77:7GIGGIGGIGGIGRURGIGRURRURRMRRMRRMR{y{PQPPQPPQPJIJBEBRQRMMMMMMJMJJIJJJJJLJJMJGIGJMJGIGJIJJIJnmnc`cJEJJEJEEEEEEGIGGIGBEBBEB?$#$ZYZJMJ~|~BAB797)-))-))-))())())())())$)/-/:=:/-/)$))$)111111?A?,-,?A??A?JJJJJJstspopRQRMJMMJMGCGJIJRQRRQRJIJGJGBEBGJGMPMJMJJMJJMJJMJJIJPQPMMMPQPJMJehe{|{{|{{{{{PPPPPPBABBAB:=:BBBBBB:=:B=BB?BB?BB?B????????????BAB~|yBABBAB<=<797797<=<:7::7::7:B=BBAB<;<<;<111RQRECE767ECE:9:UUUpqppmpZUZpmpyxyyxy{}{{}{cecJMJJIJJIJXUXXUXRQR:=:BCBBCBJJJRQRRQR:=:BEBBEBBEBBEBJIJJIJ{|{]\]]\] !$!!$!)())()$&$,-,! !111?>?,+,?>??>??;? nknnknpqp:9::9::9:797RQRRQR797JJJBCBBCB:=:GFGECEBABJIJ?B?EHEEHEJMJBEB`a`sqssqssqs{{{vxvvxvXZX131131131/1/!$!/1/<=<111:7:B>B:7:RMR757757EAE111111111sqsswsswsRTRRTR<><151<>??>?,+,RQR?;?nknpqpUUUEEEEEE797RQRRQRRQR:=:RQRECEECEECEECE?B?EHEJMJEHEBEBvxv:=:JMJ131131131<=<<=BEAE757RMREAERQRRQRswsRQRRQRRQRRQRRURRURRURRURRURRURRUR<=<111GIGRURRURRMRRMR{y{PQPPQPPQPRURRQRRQRGIGMMMJJJJMJJIJJMJJMJGIGJMJGIGJIJJIJJEJJEJBABGIGEEEGIGBEBBEBBEBBEBBEBBEBBEBBEBBEB)')151151:=:sts111111454&(&&(&)()$#$$#$)())-)$&$$&$$&$! !,+,! !&&&)()$#$&'&! !       /.//./BAB$#$?>?ZYZcdc~|~`^`RQR797797)-)///464:=::=:454/-//-/:=:111BIB111:=:,-,,-,,-,,-,! !JJJpop{y{MJMGCGRQRRQRJIJJIJJIJJIJGJGGJGMPMRURRURJMJJMJRURRURMMMRURPQPyxyyxy{|{kmk{|{kmkJQJchcchcJQJBABPPPBABBABBBB:=:RMRBBBBBBBEBB=BB=BJEJEBEEBE???BABBABBAB151797797<=<:7:121B=B121<;<767111BABRQRRQRECEECEUUUUUUyxy{}{{}{{}{smseaeXUXJIJRQRRQRBCBRQRRQRRQRRQRBCBBEBRTRRTRsqssus]\]]\]   )())*))*)/.//1/! !! !<><<><,-,?A?,-,:9:{|{{|{popZYZZYZZYZ]]]]]]BABBABJIJJIJJIJJIJedeJIJJIJedeegeJMJEBE737EBE737121JIJ121121:;::;:RURRURBBBJLJBBBJLJBAB```~~ZUZZUZ]a]BEBBEBBEBRQRRQRRQRRQRJMJJMJJMJJMJkeksqsGHGRURMNMMNMBBBRURRURJLJEFE???JMJJMJEFEJMJJMJEFEJIJJIJkkkRQRPJPPJPE?EPJPBEBBEBBEBBEBBEBBEB797BEB 424424424:=:{}{)())())()/1//1/$$$$$$$&$$&$$&$$&$)')! !! !! !!!)$))$))$)!$!)()!! !!!!!! !!!!!!)$)$"$)-)$&$&*& ,',?:?RMRRUR,*,???,*,{y{{y{kmk)-)7:7,/,,/,BEB:9:)+)121:9:424B=B&'&///JMJ<><<><<><<><777BEBBBB:=:BBBBBBEEE:=:?A?EEEBEBBEBB?BBBB~~BAB```!$!BAB777!$!)-))-))-))-)1-1B?BB?B1-1111111111111:5::5::5:XRXsxysussus~~Z]ZRURRURRURRURRURRURRURRUR     !!! !  111111:=:)+))+)$&$777!$!7:7]`]7:7BEBBEBZ]Z?A??A?JMJJMJ?B?MLMMLMZUZJEJZUZJEJZUZ{|{JIJJHJJHJB>BRQRJMJJMJ?=?:5:<><<><<><<><777<><:=::=:vuvBABBABBAB:;:BEBBEB:;:111BAB:9:111,/,BEBBEB///PMPPMPnmnhihkik)()?>??>?:9:$ $:9:&(&,1,,1,&(&$"$/+/&'&!!               &$&&$& &$& !$!!$!,*,,*,,*,:9: &'&&'&&'&<>?<>?ppppppppppppZZZZZZ)-)BCB797,-,,-,797,*,,*,! !! !111&&&&&&! !! !! !$#$$#$474BEB```vwvvwvvwvvsp`\]`\]`\]y{ycecBEB?A?JMJJMJ?A?BCBJMJBCB111<=BRQRRQR?=?EEE:5:?=?<><151777<><<><<><:=::=::=:ywyBABBAB:;:BEB:;:BEB111111111:9:,/,BEB,/,,/,BEBBEB///BEBPMP1-1?>??>??>?)():9:/-/:9:$ $&(&&(&191,1,$"$/+//+/$"$111!!)()                )$) &$&111   !$!,*,:9:,*, 151<>?<>?vtvvtvppppppppppppZZZBCB)-))-)797,-,,-,,-,737,*,737! !,+,&&&,+,! !! !! !$#$)()&*&BEBvwvvwvvwvvwvvsp`\]`\]`\]]`]]`]y{yy{ycecBEBJMJ)()454)():::BCB:::BCB<=<151<><111<><:=::=::=:vuvywyBABBEBBEBBEB)())())():9:111,/,BEBBEB////////////1-1sws)()?>??>?)()/-//-/$ $$ $&(&,1,191&(&:5:$"$/+/&'&&'&)$)             &$&  !$!,*,:9::9:&'&&'&<>?<>?`desqsBCBBCBBCBBEB,-,! !,-,! !,*,737! !&&&,+,,+,&&&)()$#$&&&$#$&*&&*&&*&&*&cec!$!?A??A?454?A?:::BCB::::::<=<<><:=::=::=::=:BABBABBABBABJIJJIJJIJJIJ151RUR151151BABBABBABBAB:;:BEB:;:)())()111111:9:,/,,/,,/,,/,////////////1-1PMP1-11-1EEE! !! !EEE:9::9::9::9:191191191191?>?)())()?>?:9:/-//-//-/! !,1,! !! !$"$:5:$"$/+/&'&&'&)$)                 &$&!$!     <>?:9::9::9::9:151151151151)-))-))-))-))-))-)BCBBCB797! !! !797,*,! !B=B,*,&&&111,+,&&&! !$#$$#$$#$&*&&*&JIJJIJJIJJIJJEJJEJJEJJEJBEBBEBBEBBEBBEBBEBBEBBEB?A?)())()?A?BCBBCB:::111!$!/1/!$!!$!BBBBBBJMJJMJJEJJEJc`cJEJXZX:=::=::=:)-)MPMMPMMPMBEBBEBBEBBEB:=::=::=::=:<;<<;?JIJJIJ?????????BEB::::::BEBBEB,-,797BEB:=:131)*)! !! !,.,! !151! !!(!! !! !)+))+)! !:A:<;<<;<<>??>??>?434)-)JIJ)-)464::::::1/1)$)797! !BEB! !131! !)*)! !! !! !! !&'&!$!! !! !!$!! !! !! !! !! !<;<151111111111GFG:9::9::9:BAB??????)-))-))&):7::7:GHGGHG<:<1-1,*,/+/:6:JIJ$#$B=B!"&!"&$$$$$$$$$:6::6::6:&'&BEB757!!!!!!464&'&&'&!$!111!$!:=: :9:,-,,-,,-,&$&:5::5:)+))+)121121 :9: :9:)*) )*)$ $$ $$ $,+,,+,&'&&'&,',           "$#$$#$/./!!&#&!!,*,454&(&&(&)+)!$!:9:!$!!!777777777/3/<>