IMD 1.17: 25/12/2009 19:26:20 37654233-000 1of1 ctos batch manager ii level: r2.4.0 03/02/94 label: b25bm4-1   p gp:9|P^:FvF:F4~tNFȈFF:FvFF~tFFƆ} F^&GF^&GF^&GF^&GF^&GF^&GF^&GF^&G FsFPFPFPFFF^&F uFUFa:r &&&&&U&~&&&&&E&N&&&&&& &n&&&&&+&@&W&k&&&&&&&5&>&&&&)ContinueOnError ; This is an install of Batch Manager II PauseOff ; Nationalizable strings DoneMsg = 'done.' CommandMsg = 'Creating Commands ... ' BatchDirMsg = 'Creating directory ... ' CopyMsg1 = 'Copying Batch.run and' CopyMsg2 = ' BatchMsg.bin ... ' CopyMsg3 = 'Copying BatchStatus.run,' CopyMsg4 = ' BatchStatusForm.lib, and' CopyMsg5 = ' BatchSupvsr.run ...' CopyMsg6 = 'Copying BatchMgr.run ... ' CopyMsg7 = 'Copying InstallBatch.run,'  CopyMsg8 = ' InstallBatchBS.run,' CopyMsg9 = ' InstallBMgr.run, and' CopyMsg10 = ' InstallBSpr.run ... ' InstallMsg = 'Installation complete. ' InstallMsg1 = 'Installation complete. Remove and store diskettes.' InstallMsg2 = 'Resume Cluster if Disable Cluster was invoked.' InstallMsg3 = 'Since request codes were added, please reboot the server.' InstallMsg4 = 'Press any key to finish.' RequestMsg = 'Installing New Requests for Cli.run ... ' BMInstalled1 = 'Batch Manager is installed in a background partition.' BMInstalled2 = 'Please use Batch Status to remove all background' BMInstalled3 = 'Batch queues and then restart installation.' BInstalled1 = 'Batch is executing on a board and cannot be overwritten.' BInstalled2 = 'Please terminate all Batch.run files before proceeding.' TapeMsg = 'Batch Manager cannot be installed from Tape.' CopyRtMsg1 = 'Copyright 1992 Unisys Corporation.' CopyRtMsg2 = 'All rights reserved.' CopyRtMsg3 = 'UNISYS PROPRIETARY' ; Do not change the length of the following strings NoUnattended = ' AE Unattended mode is not supported on floppy installation. AA' PressGO = ' AE Press to exit AA' NoPublic = ' AE Public installation from server is invalid. AA' ; This directory will have to be changed for each release. ; This is an engineering nationalization issue, not a subsidiary issue. CDRomSpec = ConcatStrings(DeviceFrom, '<BM22.4.0>') ; Initialize variables - do not nationalize Floppy = 0 Tape = 1 FromServer = 2 FromCDRom = 5 FileInUse = 220 ClientVol = '[Sys]' ServerVol = '[!Sys]' BatchDir = '' ClientSpec = '[Sys]' ServerSpec = '[!Sys]' FloppyPath = '[f0]' ClstrCmds = '[!Sys]Cluster.cmds' BM2of2Msg = 'Batch Manager Diskette 2 of 2' ; Scroll four lines on the screen i = 0 While (i < 4) i = i + 1 DisplayLine EndWhile $IF Unattended AND (InstallType = Floppy) $DisplayLine $DisplayLine $DisplayLine(NoUnattended) $DisplayLine(PressGO) $DisplayLine $DisplayLine $DisplayAndWait $Cancel $ENDIF SvrSysType = FileVersion('[!Sys]SysImage.sys') ClstrSysType = FileVersion('[Sys]SysImage.sys') $IF (InstallType = FromServer) AND (Public OR (SvrSysType = ClstrSysType)) $DisplayLine $DisplayLine $DisplayLine(NoPublic) $DisplayLine(PressGO) $DisplayLine $DisplayLine $DisplayAndWait $Cancel $ENDIF ; the majority of batch files MUST reside in [Sys] If Public CmdFileTo = ClstrCmds InstallPath = ServerSpec DefVol = ServerVol BatchPath = ConcatStrings(ServerVol, BatchDir) Else InstallPath = ClientSpec DefVol = ClientVol BatchPath = ConcatStrings(ClientVol, BatchDir) Endif If InstallType EQ Floppy InstallFrom = ConcatStrings(DeviceFrom, '') FloppyPath = ConcatStrings(DeviceFrom, '') Endif If InstallType EQ FromServer InstallFrom = ServerSpec Endif If InstallType EQ FromCDRom InstallFrom = CDRomSpec Endif If InstallType EQ Tape DisplayLine DisplayLine(TapeMsg) DisplayLine(InstallMsg4) DisplayAndWait Cancel Endif DisplayLine DisplayLine(CopyRtMsg1) DisplayLine(CopyRtMsg2) DisplayLine(CopyRtMsg3) DisplayLine Display(BatchDirMsg) Command Create Directory, BatchPath DisplayLine(DoneMsg) ; Copy files from the first floppy RestartLabel DisplayLine DisplayLine(CopyMsg1) Display(CopyMsg2) Run [Sys]LCopy.run, (Batch.run, BatchMsg.bin), InstallFrom & ,InstallPath,,y,n,n,y If erc = FileInUse DisplayLine DisplayLine DisplayLine(BInstalled1) DisplayLine(BInstalled2) DisplayAndWait(InstallMsg4) Cancel Endif DisplayLine(DoneMsg) RestartLabel DisplayLine(CopyMsg3) DisplayLine(CopyMsg4) Display(CopyMsg5) Run [Sys]LCopy.run, (BatchStatus.run, BatchSupvsr.run, & BatchStatusForm.Lib),InstallFrom,InstallPath,,y,,,y DisplayLine(DoneMsg) If ((InstallType = Floppy) AND & ((DeviceType(DeviceFrom) = 1) OR (DeviceType(DeviceFrom) = 2))) RestartLabel ; prompt for second floppy insertion DisplayLine DisplayLine NextFloppy(BM2of2Msg) DisplayLine DisplayLine EndIf ; copy files from second floppy Display(CopyMsg6) Run [Sys]LCopy.run, BatchMgr.run,InstallFrom,InstallPath,,y,n,n,y If erc = FileInUse DisplayLine DisplayLine DisplayLine(BMInstalled1) DisplayLine(BMInstalled2) DisplayLine(BMInstalled3) DisplayAndWait(InstallMsg4) Cancel EndIf DisplayLine(DoneMsg) RestartLabel DisplayLine(CopyMsg7) DisplayLine(CopyMsg8) DisplayLine(CopyMsg9) Display(CopyMsg10) Run [Sys]LCopy.run, (InstallBatch.run, InstallBatchBS.run, & InstallBMgr.run, InstallBSpr.run), & InstallFrom,InstallPath,,y,,,y DisplayLine(DoneMsg) DisplayLine If SRPServer AND Public Run [Sys]LCopy.run, Cli.run,InstallFrom,InstallPath,,y,,,y RestartLabel ; install new Cli request If InstallType = Floppy CliRequest = ConcatStrings(FloppyPath, 'Request.Cli.Sys') Else CliRequest = ConcatStrings(InstallPath, 'Request.Cli.Sys') EndIf Display(RequestMsg) $Run ([Sys]ListRqSet.run, 'List Request Set', '01'),& (CliRequest, [!Sys]request.sys), & [!scr]<$>request.cli.txt,, $Run ([Sys]MakeRqSet.run, 'Make Request Set', & '00'),[!scr]<$>request.cli.txt, [!Sys]request.sys,,, DisplayLine(DoneMsg) EndIf RestartLabel ; Add Batch Manager commands Display(CommandMsg) Run ([Sys]CmdFileEditor.run, 'Merge Command Files', 'MC'), & CmdFileFrom, & CmdFileTo, & Yes, & DefVol DisplayLine(DoneMsg) RestartLabel DisplayLine If InstallType = Floppy DisplayLine(InstallMsg1) Else DisplayLine(InstallMsg) Endif DisplayLine(InstallMsg2) If SRPServer And Public DisplayLine(InstallMsg3) EndIf If InstallType NE FromCDRom DisplayAndWait(InstallMsg4) DisplayLine Endif PauseOn End from Tape.' CopyRtMsg1 = 'Copyright 1992 Unisys Corporation.' CopyRtMsg2 = 'All rights reserved.' CopyRtMsg3 = 'D BatchBatch ForegroundBatch StatusInstall BatchInstall BS Batch '(1"E)i* F0  -K.e/#5,N          ! & + 0 5 : ? D I N S X ] b g l q v {                                  % * / 4 9 > C H M R W \ a f k p u z                                  $ ) . 3 8 = B G L Q V [ ` e j o t y ~                          , hx ]k{81"  3 O G o   i   [}!,"t{.^L@7    ; Q =Plv+B {  ! T   k   1 g    7+GRO\OOOOa-ahajjj{C{5{{{ {{{G{Yj!7!!!'^m/ 0s-00A.[Sys]Batch.RunQueue the specified JCL file to a batch queue.JCL File[Parameters][Batch Queue] [After Date/Time][Priority][Repeat After Time][Job Expiration Date][User Role (for access-control)] 01@*-[Sys]Batch.RunExecute the specified JCL file in foreground.JCL File[Parameters][Restart JCL File?]L File?]me][Priority][Repeat After Time][Job Expiration Date][Restart JCL File?] 00R9[Sys]BatchStatus.RunDisplay the progress of background batch jobs and queues. 00Y?[Sys]InstallBatch.RunCreate a secondary partition and install a Batch Manager in it.[Memory size (default = 300K)][Batch Queue (default = BATCH)][Partition name (default = BatchPart00)][Batch manager priority (default = 129)] 00[?[Sys]InstallBatchBS.RunInstalls the sysin and sysout bytestreams for background batch. :PackageName:Batch Manager II :Version:2.4.0 :RequiredDiskSpace:2000 :Commands:'Install BS Batch' 'Install Batch' 'Batch Status' Batch :ProductFiles:BatchStatus.run InstallBatch.run InstallBSpr.run BatchMgr.run BatchStatusForm.lib BatchSupvsr.run InstallBatchBS.run InstallBMgr.run :RelatedFiles:BatchMsg.bin Batch.run Cli.run %%>%G%%%%%%%g%%%%%$%9%P%d%%%%%% %.%7%%%%"%I%~GWp  @B`[ e v Copyright 1993 Unisys Corporation. All rights reserved.Ver R2.4.0 Linker R12.3.0/0)P) *-/ `3 @@?A0Q? R`R`WWpX\^^_0fOgoPiOi_j/pk?mm_pnnpsptu? u`v0|}0~?ЅІPOP@?P_БГOД? /` ?p__pЪЫ` бP*&O P ? _,@)_G`V`9 _F`N ef oy o,o$p?p@% YMC [[/[F[X[Dciccyc zl ]ty_/y/39r90ECEcEEP.UUw+Ffm0 2~ `~ ~ ~ ~ ~ ~ ~ "^{Oaj{!7Z^gmC[c|/9EPUtuy  - = N f r ~ u@`` !$( )*@./3455 68@89@9 <>@@>l ?l ?l #?l 0?l 4?l 8?l A?l E?l I?l M?l ?l ?l ?l    .   O $  T ^                H        3  Y 9   1       f ) = t  o  8    } s    m &  5 : D N C b  q x  !    v  [   6 g ;  Q *          0    ~     '     W  {    |   "     r L   J     `   / j    h w   > l R y    + e , B    ?   c G \ E k I ] X S  u       p     V  z  %      @  4 a    M  CPZ  .F#,"r 9lq%   D `        g w  & D   Jx%z  # 1 = J d m          \         ; H b z       - 7 C Q f }              # 0 < K [ i x          * 8 S d t          $ 0 B X l         % 7 J W j x   >l >l >l >l ?l ?l ?l ?l ?l ?l ?l ?l #?l '?l ,?l 0?l 4?l 8?l   C Y ;A #Q }sj%{={{{{({{> "<!7`7#Zg^pmmmmmmm@mXm_k0*wyl yl Zcv||, 0 q~7QryKTl Dzl </EP0U$yyym<F3  KiiK +<KRj{[t3Pds 3z9k3 z   E      " H N - <- - '= = 3N zN N N cN f 4r ur r ~ rsj"6`j FP0F tˍFPjtF tP F0dsFFFFF1F;Fv F1F'F+FFN;sNFF~rFFPFP*F tP ^SvF tP hFP*FhFP*F^SP^SP6F uv^ Sv ^S6F6 F^Sh+F^Sh+FF ~u v vRPj6UFvfS6j\ F tH -QPPRQP0[Vr!v6yFWs6eFKv Ursv ]Ws6eF-&G7s 6,F-&G$s6*F-P-&P P-& P&PFv 8-PPF t˸8-PTPTP6F t˸8-PPj6F t˸8-PPF t˸8-P6 !kF sik~tXjjRPj6UFki6fjFjkkivNFFkjkjlRPj6UFki6fjFjkkikjoRPj6UFki6fjFjkk؍iPjvTFkkƇi @k^SiQP6F ^&7RPj6UF6fjjF^ Sv vQP0 ^&7RPj6U t^SPP6_^SfS6j68-Pvv^ Sv08-PPF u 8-P6 !F8-P6FaVs6/7s 6,F-P-&P P-& P&PF tjv ~uYhPP6_AV6fjFjIVAVF^[VshP6kv  -Pvh^S6k0 -PPj6F u -PPtF~u -P6 !F -P6F68-F6*F~tRPQRPQQF tv jiRPj6UF6jFP,F tv 6f~j^YF-&G Z&W j&Gh v  *kr 6"- F- - u- -,-,Phrm6P,PFPj6PFV,-,Phrm6P,PFPj6P,PETPj6P,PSPETP6P,PFPj6Pv FFV,-6,j,Pj P,-- -[VsPRQPv ( -PvPRQP0 -PP-F u -P6 !F -P6FFF6,jFPj F-P-& P&&F-&ss?8-PvhRPj08-P PF u 8-P6 !F6/~u>t8-P"PXF[VshP6v v6yF( -PvjP60 -P$PF u -P6 !F -P6FFF6,jFPj F-P-& P&&F-&ssh#RPj6UF6f>UjFjJU=U6F tF u8-PvjP60~u8-P&PF~t/:8-PvhP608-P(PF u 8-P6 !F6/68-F6*F~tRPQRPQQF tv hFP,F tv jiRPj6UF6f~j^Yj-&GFF&G Z&W h Yv [Vsh'P63v v6yF( -Pvj'P630 -P*PF u -P6 !F -P6FFF6,jFPj F-P-& P&&F-&ss6/h#RPj6UF6f>UjFjJU=U6F uRF u8-Pvj'P630~u8-P,PF~u 8-P6 !F6/jpRPj6UF6f~jFjF[VshNQPv v6yF( -PvjFPv0 -P6FFF6,jFPj F-P-& P&&Fh#RPj6UF6f>UjFjJU=U6F u5F u$8-PvjFPv08-P6 !F6/vFP,F t~ uPv v~N^YF-&G Z&W F&Gv  v6yFWs6eFks 6k  kFk- -ujj-P/FFPFPF tF(ks~ s [Vs-j tcVs --&G -&G ks&F~u PP6X!FaVs6/7s 6,F+kr%-P.P-&PuO~u>4t 6"-FFF^Fj}$F uFP$FFP$F-P-&P P-& P&PF[Vsc-PP6 uF~t@-H-&&RPRPjQFdVs!-&w&_ S-&wh6VFeVs~t6F-&G$s6*Fv U].lU].lU].l^&&WF F urt'~tv &*x v &*t&4v &^&~tv &̥t٥ۥܥݥ7>̥t٥ۥ ܥݥ٥\ۥ ܥݥЉޥॉ⥉䥰楈祴襂>Хu>̥t @ꥉ쥉~ rХuut \>Хt `c8Хt!>Хt8Хt>r?ͥۥ楀 ut;s;t>r>̥sC>Хu9>楏u/>ѥu%FPFPF tF楊Fr >楏t @>Хt>楏u >Хu rF ;s;t~r>r @9FwF̥~NFPDF u6^SvUQF =rmt =tmt"6XlrmP' 02Xl^&G ]UQF =wmt =amt!6mlv ' 46ml^&G ]U^&G :mlt ^&4SP(]UQ^&^ &&W^&G :Xlt 0S)T]U^&G :mlu4Sv*t ]j&jFP/F u ^&G-hjFP/F u^&G < sA<v@"FFF FtFPjF t@^&FU#U$VWQ^SDY_^F^OGG w 3GGG؉GGGFG F GFGFGFGFGPS]UU^ SG PPFP\[#uMG~&wdr/^ F%;u^ ^ FF;tX F ;FuX] @>>u><u<PP~u<<&G& GujF P,F u|F<&_^ F &FF #t+ȉNF V F V )NF <&GZ&WF^ &F FN;s^ S+P F uHF^ &GF^ &GFF9Fr$^ X^F&^&GFuԸ@>>u><u<PP<&_^F&G;F s FP^Sv ؎F@P>>u><u<PP<&_^F&G;Fs 2@v^@8:^&O&8&GU@r <&_S^S8S]^&v ^ &Gv&L@^ &;vS&O+P0F ud^&O&7^ &y^Y^&G^ &w&^ &G^&^&G@^&G^ &Gv&D@^ &G ^&v ^&&G^ &;Gthj ^ &G@v&L^ &;vS&wF+PiF u^^&O&7^ &y^Y^&G^ &w&^&G@v&D^&G^ &G@v&D^ &G 9FsF^&&+GFSv+FF9Fw^SF+FPF%FPvFPF=t5v^&%FN;tFPQvP FF^&F^&OANFF;Fs"^&@&PFVFFFFFFF;FwFFF;Fs;^&@&PFVF9Fv9Fw~t FFFFF뽋v^&@&PFVFN;s7N0^~9^YFFvFV^&@&PFFFF@F^&GFF;Fs@^&@&PFV~uFFvFV^&@&PF^&+FFN@;vjvFPF=tCvvF#^;Vu&#+ЉVFNPQjFLNFȃ#ʉN^QN+#QF uFP+F%Y+ȉNFF^&Fps;pBPDPF u7B ;w;u+Dv# tqqs*v ^SvaqnP(F tInLF JFXZF\FPF u6nFPF u^&G^&FF t<w7F9F vY^ &0r"9wFu^ &85v^&?v(^& ^ v&0^&F런 ^&&WF~ tYF9F vO^ &0r9v;^&&W Y|^ v&0^&&WF며 Fv N^ &$_XF uF;F vdS~ vH~^vNFY^vxFF^&F F t~u5^&~u^S^Sv^ Sv4FFFF t^&8uiF Fta~t[~ tF^SFPvFPF uTF;Fw ~ uCFFs F@;Fs^v&@:FuFFF tBN+N&;N v0F t$^ tv& v^0~^YfF~ ~ t ^ t&F FtF t&F tN uPPQt@P^SQvt@Y F^SPvtFsah @FPjF t@"FN ɲuB"ƒ uA"FNQj PF uuP u>t&G>u]ð]UQQPP uJF6P u8=u0P u!F6P u=t=!t3]Φ~6F =wmt =mmt=amu dF =rmt=tmuF smhFPjFt;v ^Sv^SvFPF t=c=u ~W=tΦ~6FV^&G&WFF&Z&WF1&G&G;YsF^Sv^GPjFPF ui^&G(&W*&G&W~ tmu)&w&w^Sv^S^GP64"F uAl^&G &G Sjj F u^&G &w&wFFUSVF uN F3؋F9ȋ^ VF uf F r ;Vwr;FvN3Җ^[]US^v v w7W[]USF uN F3F3Fȋ^ VF uf f r ;Vwr ;Fv+F V +FV؃[]US^v v w7W[]US^WN 2W[]F*;rU+FuKF;,u>&GFF`++щV^&G^&^&^ &^ &^&&GN;w&;w>^&&GFFFV+‰F FFN^&FFFFFFF^&G HFF9Fv^&@FFF^&H N^&@F:Fu;NwF:Fs F@FFHF^&G ;Fv;Fs2Pj&^&7j\XPj \dPj5\Pj\h6 &GFF&ONF `++щVFFr1&G;Fv$^&^&;GuF^&GFȊFs ^S^&w&wvhj<^F^&G^&^FF^Go &GFF^&;Ft6&D;Fv^&GF&G;Fw@Fs ^SvvvPP<^FF &+G1F7svP&_^&G)FFF^&G HN;rw&@FsFYFF;FuNF^ Gv^&@ ^ Fs$8s^ G^ G^ ^ G^ oFtzh &GsRPvjidFm&&GF^&t&G&G ;Fv9&GFF&G;Fv ^&tF&G^&GFӋF&G U&Gs]˚S]&Gs$F&GZ&W аu@7F8U].]UF ]U욖[،;t S&_K rX-6PSԃ RVUX-YPԃRUU]"$&(*6,>.60 U]6"6 Ў؉$&(*6,>.0UFPFP^S]UFPFP^S]U^SFP]1;FvPFPFPF u|~ sУRTFPF tWj jRP/F t@FdFs-^SjCF uG$PjCF t,PXtN*&G&GN&O㍏NN&&G ^&&G&G&G 678&GN&ONsN&GW$+N+&O&G2&G&_ &G"i2&G&G&G&GF-&G&G `؍&G&_rFFFHN;rz^8uaVsUF^P;Vt F@FN+PFX^@FPFX^@Ft{&F9F u)&GFs&GFF &G-FF ;FvNFs&G FFF`&+G F1v~^NNOOwF+F FNsRQPjidF tSjvvjv<^F&G FFF`&+G F1v~^YFsF+F &)GF &Fr F&GU&] ^&GuFPFP tF~ u ~rF 9FuN;r tF ~ s!hFPjF u%~u!vF u ^&GuFU^&G :lt :.lt ^&w8^Sv ^Sv]U^&G :lt :.lt [^Sh6!N uG^&w8N u4^&G&G^&G-^S6!N^_]U^ S^S]FFFFFPFFFFPDFFFF^FFPFuFF u)vFPFF^&F^ &Uds v3P^Se u+^&&WF2^F &&W3] ^&vvvvv&<^ Pv ^SF-u~FN ;sNFF~u\FsUvvvvv&4^ PvFPF^F&~uFFV^&;F rF랋F^&^ &&W^&G :lt ^&Gs^&G&G&WFV&w&wRP&S^&wFPFV~NV~=]=u# t^&GF^&G^&GFF up^&GFV^&G&WF^&G^&G&W;Vu;Fw4&G^&G&W&+G&WFVF&G^&uFFU]U쐐>PPXPXP t 3 3 F^&]UR&_]6sPT RtG^FFFFF;Fr(^& t&G r&G;FuF&GF s 6s~T Rtu^FFFFF;FrV^& tF&G s>&G;Fu5FF^&F^&^&G^&̋F^&G^&G F s 6sXT RtO^FFFFF;Fr0^& t &G r&G;FuF&G^&G F sUnPjVtjlfh~tPj^SvPjPj^SvPjxPj nVPfS6j^Sv hrmF ul6Vj^ShF tFJFXZ6V^ShPRPFP#F^bdO\^N`.d buNbFF>Zs \&?uJX@X6VbShPRPFP#F t^FUZ^G\^\G^ &Z&W\&^&Z@Z#@^\^6V FV ^SvFPFPjF u5FPF P F뺋F F~u^&FVFF6~u^&FVF^&&WFVFFFV tnFVN~|FFVN~|~vF ;Fv>F w0 F A^v&FFV|FV눋F *~t)vvFP6>"FFPFP6$F t^ Sv FPFִPT *~t)vvFP6>"FFPFP6#F t^ Sv FPFִPT F FF t9F t~u ~uNF 1Vº1VF1VF1VF1FFPF1ZЋFR1ZЋFFR1YFF0^ v&aF tN +^ 0FY~u~t *~ N F +F UF ;FsFv~N^YF] *^&FFFFF^&G;FwFF9F vNu*^vPFP8F~v#^v&8%t^&;wrh^v@PFP8F~vh^v&@F0r9vhF0F^v@PFP8F~vh^v&@FF;Fw^v&?F]~Sucv^&^F&SP^&wFPF~u ^&GF^vPF +P^&SvTs~Nu0v^&^F^vPF +P^&7Tȃ~Hu9v^&^ތF^vPF +P^&S^&w{Tr~Du4v^&^ڌF^vPF +P^&w&7\T8~Tu7v^&^֌F^vPF +P^&w&7TFhF^v&^v&FFFFF^S^ Sv FPjTF FFFFF^S^SvFPjT dFFPFPF u*Fs ~ v~sFr~ v ~ rFjFPjF t@~uA"U~tjj jN]UFRPj PP\]Uv'\j ]U^^]UvX\j ]UFRPjjj0\j ]Uvvjjj0\j ]Uj ]^F ws FF F FV~PvFFFOw FBFuOFB0FF V tLF VN~|~vF VN^|F V^^vJ tFN몋F9FsFPF+JQP UF RPv vv\]UFrvFFRPFPܨj0\]VF wsF ~PvFFFOw FBFuOFB0FF t-N 1VF 1F ^vJ tFN̋F9FsFPF+JQPUv v\j:vv\]UFrvFv vFPj0\]UFrvFFRPFPj0\]U^GP^&P]U^Sv]Uv'\]F^v&8u SVFU^d t~ tN t& A&3]^SvFPFPj{j}F uF;F vdP~ vE~^vNFY^vxF^&F F t~u5^&~u^S^Sv^ SvlFFUFF F uZvvvjjFPj j{j}j<F#t1F#t)Fv^@‰FVvvvjjFPj j[j]j<F#tF#t)Fv^@‰FV~u~u v&<j<F~uv&<tF~to~tEv&<u<^&?j<F#ukF#t)Fv^@‰FVvvvvv v vj2jj^j<F#u$v&<uvvvj2vv V<F~uFFUQPP,F uQ^&G t;Q^&SPPPamPَFPP6"F u]U^ .^& ^&]UQsS6"F u]U츴lPvPssSvP]UQlP^SvFPZPs%sS^SvFPZP]^SvFPFPj[j]F u5FPF PFPj[j]XF uF;F vdS~ vH~^vNFY^vx FF^&F F t~u5^&~u^S^Sv^ SvFF F FuFFPFPFPjj^XF uF F;FvdbF F2vRF t$N t~^Y^vFFv~N ^YFFF ^&F Ft~uF F t~u=^&~u'^S^Sv^Sv^ SvFFUFF F uRvvvjjFPj j{j}j<F#t)F#t)Fv^@‰FVvvvjjFPj j[j]j<F#tF#t)Fv^@‰FVvvvjjFPj jj<F#tF#t)Fv^@‰FVvvvjjFPj2jj^j<F#uWF;Fs v&8^uFF#t)FF~tv~vvvj vv v v<F~uFF^&?^u GFF NF@;F vd<~ v1 ~^vNFYF@^&F F t~u5^&~u^S^Sv^ SvFFUPFF F uvvvvv v vj j{j}j<F#ue~u;v&<u2^&?{t)vvvvv v vj jj^j<F#u$v&<uvvvj vv V<F~uFFU^SvP]ULFs+PPFP/F u,^&!t@FF^ &FPF usFFFFFNNFF @FF^F FsFs PFP  FPF~u[vFPF tF;FtFF u$ 8FvFF^ &ȍvF!uFFFΈFψFбNѴFҋVVԉFF.F FڌF܋FFލFF^NFsFs PFP  FPF~uGvFPF u6F;Ft )F։F u F^ &~!t FtFF]024F38 024G32' ( . & ))&3))&))[Sys]InstallMgr.runFF[sys]exec.run[Sys]BatchMsg.bin`SysIn/SysOut~ SPL[Sys] .jcl[!Sys] [Sys] [!Scr] [Sys]Batch.run[Sys]Cli.runSysOut'.tmp5.userA[Scr]<$000>ContextNKhBatchControl00qBatchStatus SysSys[JCL]file[JCL]file[Sys]Sysinit.log.log[!Scr] Can not access message # S in [Sys]BatchMsg.bin file. ;[Sys]BatchMsg.bin file not found`%SignOnDirectorySignOnFilePrefixSignOnPasswordSignOnVolume Log[Scr]<$>ContexthBatchSupvsrq Message sent from a JCL filesBatcht?[Sys]Sys.cmdsuLNo Such Command vfBatchManagerz~ BatEvt~[Sys]BootStrap.run[Sys]InstallBMgr.run4[Sys]BatchMgr.run5[!Scr]Context008[!Scr]9 IF1CALL;CANCELGCANCELONERRORU CONTINUEONERRORjJCLJOJOBLOGPAPATHPREFIXRETURNRUNSUFFIXENDGOTOELSEENDIFWHILE'DUMP4COMMAND@ENDWHILEOECHOON_ECHOOFFmPAUSEON|PAUSEOFFDISPLAYNEXTFLOPPY RESTARTLABEL DISPLAYLINE RUNNOWAIT FRONTPANEL SENDMAILBROADCASTMESSAGEREBOOT.DISPLAYERRORMESSAGE<LOGSTATUSW ECHOSOMEhASSIGNxACCEPTDEASSIGNASSIGNLOCAL DEASSIGNLOCAL SUBSCRIBE SENDEVENT DISPLAYLOCAL ENDNOBROADCASTENDBOARDEVAL(CALLNOWAIT4 DISPLAYANDWAITFSETGROUPNAME\ ConcatStringsp NumToStrStrToNumSubString UserSelectSingleUserSelectMultipleUserSelectYesNoUserEnterValueStringLength CopyString) FileVersion; ParamNInitMsgFile[ GetMsgnDeviceType| FileOpenStatus01SINf024F69[sys]sys.cmds[Sys]SysInit.jcl[Sys]SysInit.logMRN________________________________________________________ :: PF 024A03_024F16^024A21 === 09/24/92:: }024A07=== 09/24/923.0.0-A024A03Error 2624: msg= %0N maxlen= %1N^[Sys]ErcMsg.bin[!Sys]ErcMsg.bin^^: 024A32%() 024B32 , , , ^: ^: 024A17*?*?*?024D07 ~ 024C48 ,) ) )0255GW255Ver Linker = AND AND(OR OR(XOR XOR(<>NE<=LE>=GEEQGTLTMOD NOT NOT( 024A13labelWhile *  024E63SrpServerRunningOnSrpSystemTypeOSReleaseOSRevisionPublicCmdFileToCmdFileFromInstallTypeKeyswitchPkgNameInstallClassMemAvailNewPkgProcessorDateDtTemplateercercMsgDeviceFromVideoLevelCmConfigFileUnattendedHardwareIdVolumeToDumpValuePkgsMsgFileDirectoryToIMVersion[GP00]nFPnTPnCPnSPnDPnGPnEPnEPCLnEPCOnEPENnEPIS * = [!Sys][Sys][!Sys]Cluster.cmds024G96[sys]exec.run[ zTN00sundaymondaytuesday wednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugust septemberoctobernovemberdecemberampmnoonmidnight05 invalid namesunmontuewedthufrisatjanfebmaraprmayjunjulaugsepoctnovdecampmnm05 %0:BLU_fmrx~ #(-27;?BEI{CKACTION BACK SPACEBOUNDCANCELCODECOPYDELETEFINISHGOHELPLOCKMARKMOVENEXT NEXT PAGE OVER TYPE PREV PAGERETURN SCROLL DOWN SCROLL UPSHIFTTAB#+17?GKQW]cit[ALINsys]batch.run[!sys]batch.run00BatchBatch Foreground01 [F0] 024A05 = 024D46[scr]<$>BsFilter.tmpNSVSNSVS NSVS 024G17BatchMail:}-01MailUserNameMailPassword =q?(F,X ' N MMM-Old.user024G33 ( ) 024A24 There is no help available for this fieldHelpPress Cancel to DismissHelp message not found  024E0400023O14^$$ 024A14[Sys]Sys.cmds[!Sys]Cluster.cmds!![scr]<$>BsFilter.tmpVNVF2Q=\z ...*?*?*?*?YesNo`abcdefghijklmnopqrstuvwxyz{|}~`abcdefghijklmnopqrstuvwxy!a?!*a**Press NEXT PAGE or SCROLL UP to continue(Press NEXT PAGE to continueYesNo         [KBD][VID]89>< DVTWPYX0123456789abcdef ,-.`a[scr]<$>BsFilter.tmpQTable of offsets to procs in overlay # not sorted. This causes the search index to go out of bounds. Call Technical Support.${}[]mfd.sys<>MASTERSERVERLOCAL{}[]^0123456789ABCDEF{}{}[]<>II120A00 []^p*&P  @ `,,`GPUa9~ `F    p,p$@"40 (NQ  \ 8oLYd0ej WagZ]y4H > {    $$}$$,44444<<DD*D7DLT'TzT\\\\\ddEdadltttttmttt|Y|m||Y&<`^}Qo;  l$#$$&,(,44<<<DLT{T\TTTTTTTT\'\B\X\\\\\\\\ \\\\9\V\j\y\dllt|Xpg|%ꥀꂀ"HC+$8' ( 1*$Mꃀ, "4E<D7pL)T2\idCc3Xl*tv| _vF 0. 0) 4-2XK/.ne/ #5,N 6#5(=}q,apU <yJ L!(>))B{ g;  p 3 9HE@i KG e   I!!!!g""V##%jw<F   b   y  aVs b1`&?XxA   3  (I @a2qc0    z  c.  _ "#}$$%'''()* vob$ E     D`Ff=?o!0"v""C##`$%O&'-',,n-.'/e24#5778%=>$???@@AJAAADE@$$$$$W$G$$$$@,], ,, ,,,#,,,,d,@4~4@4d44Q4!44:4p 4 4 4 4 4 4@44444O4444 4(44Q444444444444H44404:443445 4 4!4<"4#4$4%49&4&4'4(4g)4*4+4+4+4y-4.4.4$041414341343444 4454264640<<< <B < <P <DD=DDD8DD.DeDD D{ DD8DMD!Dp&D)D 0D2D5D07DR7D7D8D9DJ9D@;DD?DADADLBDxCDzDDzEDLL6LbLLLL LS Li L` LLPLL=LLLT0\\g\\ \\\!\\Pddd/ddddQddd+dudvdd`dpllcll.lPll l"ll l l.llFll@llNlllll twtt|Q|j|||`|@|y|||,|| | | ``}Px5U Fh    "    $e??a1`A(P 7!""#}$%i*Q /g6    @3&+^!"B$jp  a 'p  "40t (NQ   \90BP XlyC#F& (w(({))9099 :`::C<<]=>>>?!?+?`???p@ADD.EkEEEFFF)G2GGH-IIIwJ8KKK0NOOOPPPQbQQQQQRpSSTUUUUUUUU%VAVpVVPWaWWX=YYZp[[[F\p\\] ]F]`^^~_a0ddemee0fg hChhhijkl^m}mmmm!n?nfnnnnnqrrssPtftuPu v@wPwwwwxxy{yyyz{{|||} ` @Eo Gbx؈ډ-ϊ%Yvphp7sВ|Гv`ǖ R2.4.0TD aAdDhHmMnNoOsStTwWyYgG!oo!/!0d!/!0y! !hh!:!0m!!2AA!!*o!/!0d!/!0y! !*h!:!0m!!2*A!"!Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!"!Nnn! !*d!, !yyyy! !*h!:!0m! !2*A!(!Www! !Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!(!Www! !Nnn! !*d!, !yyyy! !*h!:!0m! !2*A! !0t!:!0m! !*t!:!0m!!hh!:!0m! !2AA!!*h!:!0m! !2*A!!0o!/!0d!/!0y!!*o!/!*d!/!0y!!0h!:!0m!:!0s!!0t!:!0m!:!0s!.tmp!W*w! !N*n! !*d!, !*y!!N*n! !*d!, !*y!"!0o!/!0d!/!0y!-!0h!:!0m!:!0s!!2*A!!Nnn! !*d!, !yyyy!Invalid Template Index$Cb %6FVf [scr]<$>install.cmdsIN  FTCSDGEEEEE[Vid]![Kbd][SysIn] [SysOut]> ]y!!!!!!!!!!a]y ]y {  y!!;!  [Sys]SysInit.?.jcl p);N[n|'9LYlz3?Mby,8GWet&4O`p~ ,>Th@ @  [Sys]PN^*[KBD][VID]       >>̦  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~   0123456789ABCDEF 012J08*pU <yJ L!(>))VmP6P6F \m`mVF ^mFbmdmPmP6rP66VmFP6P6Pm;Ftj 6XmF tP6yFv6 ^&u~wmu^&w &wh64^&G^&w &wh64^&G^&w &wh6/Ph69FV^&7&_ShRPFP6Fuc~wmu\^&G &W&9W u&9GuE&9Wu&9Gu9<FV&7RP6F t ^&GFV^&G &WF ~ F^ &F^ &GZ&W^ &7jGPj6F u^ &7jG Pj6 ~ F^ &F^ &GZ&W^ &G Ȏ-&9GuP6-!&9GuP6-PjO- Pj FP6P6F-&-&Wp-&W&  8Xp-& 7XFDXjjFP6F uFFF&;6u+k~uFFF&;uW~u^&;t@fVFPFP6P6~ "(ksj6 t@ W +ksY68F=u -&G @F t Ph!6-&w ,P9P6P6,Phwm6P6(ks[Vs sr fVrPPPPRPj69F tˊssZTTcVN\VQ"-P-S6$F u"-Phrm6FF tP6eVrssjjFP6P6NvTpFTTQP6 TcVFP^Sv- P-& Phrm6lF t Ph"6v"-P-S6F u6؊rqFތ^N܍VRPQ- P-& Phrm6lF t<Fތ^N܍VRPQ- P-& Phrm6lF uv6FfVfVslh?PP6_6ftjp6jƂt Fv⍺tvދNpFF܉F@2-t>-N-v& vssPPP6F tP6TTFP"-P-S6$F u"-Phrm6FF tP6dVjjFP6F= uFjwRPj6UF8-PfS6j6F8-P. Pj6Fh6NvTpFTTQP6 TmmȾT-&G@m&O@wAmpmP6XP6cV+krPj6 w@W"s$FFFFPFP6.cVcVmP6tFFP^Sv- P-& Phrm6lF t Ph"6v"-P-S6F u"-Phrm6FF tP6,k+ks6F tP6,k6,k6 F tP6+krT&kj6 w@"Ws9jjFP6P6RPFPrP6#F ur&k&ks 4P6]!FF tP663F tP66F;u'Qh$6cVs rsvvv6[ˋF tˠcVsrr v6˸4FFFFr nPoRojPFP6P6NvlqFFq^SPjjloPQPQ6F;uQje6TmmȾT-&G@m&O@wAmF nloj6 u=jjFP6P6NvmoFFloFFj6N;vRjQFP6P6Nv^ӷmoFFӴFFӴ؍mo/ FF렊FȢlo^ S6XP6^ &w&7FP6>"P6loPFP6C"F tPjf6FF~t!FP^ S69"F tF܈FFٍFP^ S69"P6^ &&Wmmj6 tGjjFP6P6^Sv^S6 s jjd6^&? v jjd6j6 uujjFP6P6Nv~FFF͍NQ0 QPFP6IF~u FPFʹfF܉FލNQPFP6 s jjf6vލBP1 PFʹ+PFP6IF~u0FFvލBPFFʹ+PFP6 rojjf6jFFF܉FNFBPFPFP6 sFF jjf6vBPƊN*ȵQFP6 sFFF蹠PF<YFdoToVov jjf6j6 uujjFP6P6NvmoFFloFFj6N;vRjQFP6P6Nv^ӷmoFFӴFFӴ؍mo2 FF렊FȢlo.P6XP66.6.FP6>"P6loPFP6C"F tPjf6FF~t!FP.P69"F tF܈FFٍFP6XP6..9Vu9Fv u(rlomo...PoRor..PoRoWsNj6 tCWrjjFP6P6~v jhJ6F1ov2oF j6Xo t;-&_^F&FPFP6- tv~N^Y-&GF t,PFP6- t-&w ~N^Y6 - tˋF tSP-G P6- t-& vNFYF-&G^Sv6w- thFP6- t˃>Xou ^Shj ^ShXoHP6-- t˃>XouFXoH;FsF-&GZ&WjvFP6- tF-&GZ&WFPFP6- t^&'Nv^^Yv^&@'FFFFvFP6- t^Sv6w- tFt7n(ksFFjFPj64!uFFF^㋇F7FP-&G"FF^FF(kQ6pY""[VN"s3FjFP^Sv- P-& Phrm6+FP^Sv- P-& Phmm6lF~uhFsLvjFP6Fjv6P6~u$v- P-& Phmm6FF-&G 7ˁ~u?<FVNs]j^Sv- Q-& QRP6hF u]jFP^Sv- P-& Phrm6[^Sv- P-& Pvv6EF u.FP^Sv- P-& Phmm6lF~uRjyRPj6UF6fjjdžQP6F u˃~uSFsLvjFP6Fjv6P6~u$v- P-& Phmm6F~u/F-&G FF-&w jFPj6kFˋF`(ksFFjFPj64!uFF^㋇F7FP(kQ6pY""[VN#rjFPFPFP- P-& Phrm6F uvjFP6Fjv6P6~uTv- P-& Phmm6.FPFPFP- P-& Phmm6lF~uFv6 =sԃ҃FFN9FvF^S^ Sv6F u#FK~ R-R-^& hFPj6F t r!rFrsEFPj FP6F tFFPv6Zr6XrjVrP6MF ur4rr!ˍFP6F t61rkrrF̋VΣXrZr6FP6F t61rnFP6F t61rFP6F t61rƍFP6F t61rFP6F t61r~FP6F t61rbFP6F t61sFF6VrjFPj,6]FˍFPjFPqF tˋFЈF61rHrr!˸FF*-,-FVFsj6mF tˡrfCP6P-FPj6FsJF^&GF~ w5Fv s~u"j6mF61sF6,r~ r6VrjFP5sPh\rP6F u1FFFV*-,-"-Phrm6F t P6sWVFPFPPhFP6FFs?j6mF t˸CP6P-FPj6Fr ^.   8 J Z v ^SF:^SF0^SF&^SF^SF^SF^SFPjoWs^S.P.^SFPF ^SFPFմP8^SPv(9\rv\r^S5sP6\r ^SFPjj6FFj6mF61sF6,rWVF^5s~F^&N ;v&^&^9s~ FFF5s~F^&&WF"F5s~F^&&W>FFFF}{}}jPFP6P6NvFFP^SPjj}PQPQ6F=uPje6sT6{7{ȾT^NvFP6-hjFP6fP6[Vs'(kr ^& uFP6- tF^&G $-u-P6F u&j6qFFFFFP6F u-FFF@hVNNNVVV VFVVsdVFP6rF t!u/~u&6-FP6F uF t !tF  n>XotWFFF;XowDHPjFP6P6 nNv^nFF^n@FFuJUmmȾ>Um mumP6XP6WsmPj$oPj 6jP6iUmmȾKUlqPqPhvjmPhFP6do6 FP6kP6)kRP6(krhVPFPPNQjP6P6jFPjFP6>P6hV8FtAeVgV-P6P6h?6-6IP6FPj6"- t@kFPFP6P6~ "(kF`P6|hh6d- tP6W(kQ6pY"s'hqxmPj6- uxm t tWhj-P6f- tP6jj|mP6f- tP6|m--9 fohojoj6 u@W"s_PPfoP6-= t tP6jo6foCFjoP-?P6J66-&O;-tA"s5joPfoP6P66- tP6cVj6-&G$sJjj-P6f- u - tuh-P6P6YVFrh 66-lo--l--6m--6-[V-&@uiU-&O@iUwAKUF-&lulP: Pj-P6->1u:-&Glt1wm1F11򤸍WPjR6- tP6VȾU򤠹@VȾV-&G;-u@_V6- tP66>- tP6hP6-SjPPS6- tP6-&lu/&Gl//-m-&G;-u6Q_Vs6)6L-- tP6_Vs 7s&kr->-t - -u6- tjPPFP6- t Ph!6PhPFP6- t Ph!66"-6-FPTPTP- P-& Phrm6l- t Ph"6v"-P-S6-,,*-,- u"-Phrm6-- t P66>-u&k7-7_VsY7rRFF-&w jFPj6k--&w ,P9P6P6,Phwm6P6+ks%jxRPj6U- t@-&GltQ -&Glt/wm/(juRPj6U- uj//6fF//>-u(ks[Vr>-t6-t=1u>-uh=RPjCfohoP-joh1foPj6U-8-PfS6j6-8-P= Pj6->(-u0- .-u2--f6-- tP66-6cVr[Vsrr:r;r>j-uPPZ-Pj 6YFj-F~F j-k-~FPFPRPjrPj&6oF2FP6F uFP6F tFFFFҋNNԉFFqF܉V޹N~F^^F^ ^^^F^^N~FFP6rF uvFP6FF 2FP6F uFP6F tFFFѴFҋNNԉFFqF܉V޹N~FFFFFFFFFF FFFFFFFP6rF uvFP6FF&-B{ g; p 3 9HE@i KG e I!!!!g""V##%RrP6XP6^&Lrw^rF^rPN P6LrFP6IFFtLr+I_r#򪠹rr!xrMrP~P66KF uj{RPj6UFrP5sP\rPhfS6jPhhPP66FF u^&Gi&WkNrPr5sP\rPhj^rP6Lr6<F uȠWs)Ws"5sP\rPhj-GAP-&G@5sP\rPhj^GnP^&GmP6<FF um5sP\rPhj NrPj6<F uK5sP\rPhj RrPj6<F u)jjhjj 6>r6R-t^KP6R-FPj6Fs%^&GF u7w~^YR-FKQP^S6Fs^&&WFFFs^F9F vV^ &0:rB9w=~&&] Ӌ6^ v&0^&&WFF뛊F ^&6F t>R-usKP6R-FPj6Fsp^&GFuZ_^F&GF&N {j6F u F}F֋FHN;rEjQFP6P6Nv^؍}FF}F@FHƇ} Fu}FH}^ S6XP6^ &w&7FP6>"P6}PFP6C"F tPjf6sFF~t!FP^ S69"F tF؈FFٍFP^ S69"P6^ &&W{{j6 tGjjFP6P6^Sv^S6 s jjd6s^&? v jjd6sj6 uhjjFP6P6Nv~FFFNQc QPFP6IF~u'FPF´PFP6 sjjf6sVF؉FڍNQPFP6 s jjf6svڍBPd PF´+PFP6IF~uFFjFFF؉FދNF܋BPF޺PFP6 sFF jjf6sv܍BPƊN*ȵQFP6 sFFF习PF<YF} } }v jjf6sj6 ujjFP6P6Nv}FF}FFj6N;vRjQFP6P6Nv^˷}FF˴FF˴؍}e FF렊FȢ}FP6XP6vvFP6>"P6}PFP6C"F tPjf6sFF~t!FPFP69"F tF؈FFٍFP6XP6FVVڋF~~܋FvFދFvF;w7F;FrF;Fv'}}vFV}}}}FV}}WsGj6 tU򤡡{ {u{P6XP6Ws{Pj|Pj 6jP6iU{{ȾKUPPPhvj6{PhFP6}6 F-PjO- Pj FP6P6F-&j6 tjjFP6F t~ujjFP6P6NvTFFTTQP6 TFFFFPFP6FP^SvRPjhrm6lF t Ph"6sv"-P-S6F u"-Phrm6F~u6F~uvvv6Fv6P6F WVXVKVF"-Phrm6F t 61s6F t˸PP66s6F tˠR-u< vK>UR-R-JUET>T{u4TPf PTPETP6IFETETȾTSETSET61s6F tˠWrAR-t5<vAETSKR-R-ETȾKKUR-K-&O@wAETSF-&G@ET&O@wAKUF-&G@iUETSALLET61r<6F tˠR-t'ETƇS^SȾKETR-ETFPSPETPRPjhrm6lF tPjn6sv6P661r6F t61r˸U`P6|hh6d- tP6}--l--WPjR6- tP6VȾU򤠹@VȾV6-]MVs^"-P^Sj6F ^&?%tJVs"-PSj6F uFFF^&0:r3<9w/F &*Ѷ‰FF"-PSj6F t_Fr^&VVTVMVRV&%;vjNVP6F u)>RVt"^&VVTVMVS6cF= t = t>RVu^S6F t>U7u .UUU^&UUUWVr>Ut^&<,t< uR>Uu>Uu4RPUPP6FP6-$F~u^&FRsF#8-PFPj6F^&?^uR^&?,u8u >uRF uP-JVFFKVs LVFKV*FP6F;u >P-tRF F tˊF< t< t< uAFr:>P-t<F< t< t< u!FP6F;uˋF tˠJVrFs~;u#JV~ tFP6F tj ~&u`F FF< t< t Nr< u4FP6F tˀ~;uFsƀ~ uFJV부~ uWFF(8Ft1)8Ft*1s*8Ft/8Ft+8Ft-8Ft,8FuP, 8FuP6wFsG~'u Fr>P-t j'6wFBFr7~\uJVs#JV>P-uˊFP-CP- JVFR-6F t61P6,Y r>CKP-P-R-6F t6,P61Y"s˸R-6F t61P6,Y r[6EP6JY rICKP-P-R-6F t6,P61Y"P6JY"s˸VWhFPj6'_^F~t3VW_^F tFVWvvjj6_^VW_^F tFZVFVFVFVFVFVFVFVFV F VFFFFFVWFPjj6_^VW+_^F tF$V FVFFFVWFPjj6_^ VW_^F tF*V F VFVFVFVWFPjj6_^VW_^F tF^&FVWvvvj6_^VWn_^F tF$V FVFFFVWFPjj6_^VW/_^F tF$F FV FVFVWFPjj6_^VW_^F tF$F FV FVFVWFPjj6_^ VW_^F tF0VF VFF FVFVFVWFPj j6_^ VFVFFFVF VFF FVFVFVWFPjj6_^VFVFFFVF VFF FVFVFVWFPjj 6_^VFVFVFVFFFVF VFF FVFVFVWFPjj 6_^FFFFVF VFF FVFVFVWFPjj 6_^FFFFFFVF VFF FVFVFVWFPjj 6_^ FFF FV FVFFFVWFPj j6_^ VF VFF FVFVFVWFPj j6_^ VW~_^F tFVWvvjj6_^VWP_^F tFeF FtA^&@FV FVFF^&ӎÍ^^&FFF;F|FFFVWFPjj6_^VW_^F tFFFFFVWFPjj6_^~}FF^&;FvFF^&Gv&4+^8v^v&48v F t^v&4xvFY^&F&F+^8vUF F (^&G&GFN ] ~ } ~ ^& FP6XF u^$&G~u ЉFV~u ЉFV ^ S^Svj^Sv6<F u^ S^SvjFPj6<F u^ S^Svj FPj6<F u^ S^Svj ^$Sj6<F u^ S^Svj^$GPj6<F u^ S^Svj^$GPj6<F u^ S^SvjFPj6<F u^ S^SvjFPj6<F u^ S^SvjF Pj6<F u^ S^Svj(P(P6<F uq^ S^Svj^$GP^$&w6<F uG^ S^Svj^$&_S^$&w6<F u^ S^Svj^Sv6<"^ S6XFh"cFPj6F u^ GP66F~uFF^ &GF&G ~vFY ^ &G^ &w@F&GZ&WPPFP6fF Yt ~uF~u^ &GF^&^ &G^ &O ~vt~ &}^Y ^ &GF -jw<F b y aVs b1Fms6lr.TS6XRQPZS6^`S6d6F~u6^t,PRPjlPhjP6 u lfh^GfhGjlr6xFv ^SvlPhjP6F u lfhFFms6lr.TS6XRQPZS6^`S6d6F~u)^ tP^SvlPhjP6 t@^Sv^ WwlPhjPj6 t^ GfhGj lfhlr6xF^Sv^ WwlPhjPj6 t^ GfhGj lfhm>^uvZP6F utF^>duv`P6F u~Fd^ Sv RPjZS6^`S6d6F umlN TVN XHhPP6_`S6d6wF udZS6^6wF u^F 6xF tllr3TS6XRPjZS6^`S6d6F u2v^Sv^ Sv ^S6Flr6xFF vRPj6U t vPP6_6jFP6F tP66f~j^YFP61F tP6F^&G Z&W j&Gv6UnPj<6}]~P-tj'6wxF0Fs~\uJVsmJV>P-umFs ~\tFFs2F<\u+FPFP6'F u8~'u,Fs% FP-CP- JVFv6hF tP-uCQPFP6FCP6P-FPj6Fsl Pj FPj6F^&t%k%k%ks9Wr28-P Pj6F^S68-P Pj6F61s N-N-+;P-sNP-FN-;CNFN-F>4u6rF u=FWVNWVFsyFPv6OF;uXVrQ6YF uRF< t< t< u!FN-=s؊F;N-FFFs6rF t FWVFF>2-t.*-,-2-C*-,-+ף*-,-6"-$-SQRPFP6F*-,-2-FU>P-uFCP- KVFLV] >C$uFF^CF^P-+ÉFtuTFFw^&ar zw&( Fuݸ-kP^S66FP6IF~u^&Pu|^&G0:rx9:wr&G:rj:wf~udFFw^&ar zw&( Fu^&Cu &GF^ &^S PvFP6IF uFt^ &FFF~NuV~u ^&P ~u^&7P^ S6~u8^&w&7P^ S6F^~Hu2Ft tuS^SvP^ S6F^~Du_~uFP6XF~u^&&WFV, PRPvvvPj ^ S6$FF^^S^ &7^Svv^S6FUnPjʀmJuhP6F th P6F uSP SP6F~t" Sh6wFSh6wFF>ʀmJu@Fs fF u/ʀPjʀmJu@Fs F u0ʀPjʀmJt˸ʀPj<6}F tʀ>ʀmJtøʀPj<6}F Sh6wFSh6wFʀFF;F r) ^S PvFP6IF uߋFtFv~ N^Y^ v&:^ v&@ >ʀmJu@Fs F uNʀPjʀmJu@Fs JF u׸RPP^ Sv ^SPFPh6F u\RPP Qj^SPFPh6F u0ʀPjP-u>C,t]˰]U>P-u>C t]˰W] CF^P-F9Ft>C$u CF^NF;Fu'RP^S^SvFP6-$F~tP666rZP666rH;P6E66r6@P6M66r$P666r4P6D66s˰UP-r ;w9N-w P-KC:t]˰]U>P-u>C(t]˰]U>P-u>C)t]˰]^Sv6TF tW^&?u& >U7u .UUU^&UUU>(-u0- .-u 6- 4-uWVr>Ut^&<,t< u>Uu>Uu4RPUPP6FP6-$F~u^&FsF#8-PFPj6Fs0^&?^u ^SFP6P6~u^&?,u8u >uF t P6FMVs ^S6c1"-P^Sj6F tt P6fFu^2-;-sZV^&?%tJVsFFSFPFP6YF uqFs^&RVt ^&VVTVMVS6c F= t = t>RVuP6F"-P^Sj6F tup~us^&0:rd<9w`v & ^&*Ѷv &^&"-P^Sj6F tu~u^& F tP6F R-P6mF t61r|6,rsCP6P-KPhR-PFP6F t =1u+CKP-P-R-j6mF tˋF6,r61r˸PV NVuj6-&Gj6NVFF>TVu&?'uTVTV;RVuVV^"6TV^&^&F6TV<'u;6RVu VV&MV2--*-,---ZVs->-v ZV-P-JVFFFKVs LVFKV4FPv6OF;u>P-u XVs\`F F u_F< t< t< uRFrK>P-tF< t< t< u2FPv6OF;uXVrQ6?F t6JVrFs~;u&JV~ tFPv6OF tj }~&uaF FF< t< t Nr< u5FPv6OF u~;uFsŀ~ uFJV뵀~ u4FF(8Ft)8Ft,8FuP] 8FuP6wF   (I ^SP66F uf^S Pj6F u^S>UPJUP6F u^S Pj6F u^SKUPiUP6F u~^S Pj6F ufFsN^S Pj6F uG+ks=UR-ȾTK^SKP6R-6F u^S Pj6>=Uu7r[Vr)FP6XF tˋFV-&&&WPjR6F t-&&6!jh69FVTQ=UQ- Q-& QRP6EF tl=tg=ujhRPj6UFF t6fjjdžQP6F tˋFˠ[Vs0FPTP=UP- P-& Phmm6l.FPTP=UP- P-& Phmm6FF tˠ+ks~uFFvjFPj6kF~uv8-P-P6F~u%>ktJ-L-@-B-8-Phwm6F~t v6F -&ƇsFWVXVKVF"-Phrm6F t P61sj6mF t˸P666ЈFs [Vr>Fs7>(-u0- .-u6- 4-u *-,-2-*-,-6^F tˡR- u wvK>UR-R-JU[Vr-ȾKR--&SET61r6^F tˠWr>R- t2vhETSKR-R-ETȾKKUR-G-&O@wAETSF-&O@ETwAKUF-&G@iUETSALLET61rX6^F tˡR- tCETƇS^SȾKETR-ET- KR--& cVr[Vs >iUuu6F u;cVrjnRPj6UFSP PETPFP6IFFtETETS ETET؍S6fjFETjETvSQP6[VrjnRPj6UFSP PETPFP6IFFtETETS ETET؍S6fjFETjETvSQP6v6cVr$iUtWr-&G@AȾKU+kr=U >=Uw@F[Vr-򤠛-&Fr61r6^F tˠ+krkR- td-&O$sX>K[u8H؀K]u.R-K-R--&FKTR-R-=UFFr61rˠcVs[Vr 6F \-&G$sFs6F tA=fVs=eVs6FrT=U6F t=taVFr{8-Pv6F u+h%RPj6UF8-PfS6j6F~u 8-P6 !F~u8-P Pj6FF tP6#[Vr-P6XF tP6mWV-& uB68F tP6-&w ,P9P6P6,Phwm6P6PPh6Fs v6Fˠ[Vr -Pv6F tP6˸[Vs 7F^-FFFPSPETP- P-& Phrm6lF tˠcVs v6v8-P^S6F uhFP6F~u6 #F~u(v^ShP6KPj FP6#F~u6 #F~u,v^ShP6^KPj FP6#F~u6 #F~u/v^ShP6^^KPj(FP6#F~u6 #F~u2v^ShP6^^^KPj FP6#Fv6F^Sh6wFF tˋF tˋF t˸KPFP؍KQNQNٍKPv69F tˋ^^KPv6  @a2qc^&61r<6^F u3>R-u!F s ^&?t^&61s^&뻸j6mF t6Es@F~t:j6mF t6EsF6JsN61sŸj6mF^&61sj6mF uB^&(P6266s 6F u6EsT6JrKj6mF uz61ri6,r6Jrj6mF uQ6,r6Jr56,r'61rj6mF u6,r61s0-&_^F&7^ S6F uIv& ^ &?^Y6 F u'h^S6F u^&Shv6 TP6mF t61r56,r|6Erj6mF t61rW6,rNCSP-P-ETj6mF t6Jr^6,s^j6mF t61r^6,r,>P-P-wp6JrECTP-P-Tj6mF t6Jr7CSP-P-ETj6mF t61r6,r˸F tNQNQHP FPFPj6FF t~uF-&GZ&WFFH;FsЉFVFP6mF ue6,r^61rUCF^P-FF-&GZ&WvFP6F uFF-&GZ&Wj6mF tC]F-&GZ&WvFP6F t P6F-F-&GZ&WFt&F-&GZ&WFh FP6F uOCP6P-^Sh 6#F u2F~u'^SFP6#F uFP6F t^Sh 6wF~uFFFF ~tmD BtdBGFFFB&GNFNFF&G FFF;FrA^vPFPvFP6IF~u*NF+INF@FFuv^&8*u@.v6FոЉFډVh FP6F th FP6F uRCPP-IQPhP-PFP6F t=1u'~1tP-CPP-HP^Sh 6#F t/F -&GZ&W^SFP6#F~t^&?'t@FS PvFP6IF^S PvFP6IF9FرuA9Fְu@ FӊNs]sYFrR^Sv^Sh 6#F u}^SFP6#F~u FP6Ճ~uF.FDFsF@NFNnFP6F uF-&GZ&Wj6mF^Sh 6wF^Sh 6wFF &F 9FrFFFPFPv6F unbVs^Sj6P6F uPj6F uBFTF^蠂TFFP6F u TF^蠅TFFP6F t ~uF-&GZ&WFF9FsP6FڸЉFVFP6mF u%rt(P6266s6F tVCP6P-PhP-PFP6F u~uC^ތ^w7S6+!P->C'u F۴6ErF-&GZ&Wv6F t6JsF-&GZ&WЉFVFP6mF trSCP6P-PhP-PFP6F u~uC^ތ^w7S6+!P->C'u F۴6,r6Js>C@t@#Fs#F-&GZ&WvRP^S6CP P6P-FP6IFCP P6P-FP6IF9Fu9FusFrF-&GZ&WvRP^S6F tF-&GZ&Wj6mF tseCP6P-PhP-PFP6F u ~uCF^P-FN-&OZ&WNsCN^FFFP6F tF-&GZ&Wj6mF trBCP6P-PhP-PFP6F u~uC^ތ^w7S6+!P->C'u?F۴3F-&GZ&WFP6F uxF-&GZ&W36,r]61rT>C@t@#FsC'u F۴Ft*F-&GZ&W v6F@ 0z ^&tn&GFF^&GF+ȋ^8^&G&W 66FV^&7&_ShRPFP6F u1^&7jGPj6kF u^&G&W &G&W^ &u&G& G u&G& Gt\Vs^ &GFF^ &G&W FV&G;FwETt+Ju^ Sv6 ^ Sv6FF ut^ &G&W FVFF&;GwTFF^0~N^Y^ F&G&W WsW^ &G&W &;Wu&;Gu^ &GFF^ &GFFF9Fv^v&^&FF^ &G&W 9FuR^ &7&_SP^ &w &wFP6F t$^ &O&W &;Wu&;Ou*F;FtFFF;Fu F^ &Ge ^&G&W ^&GF-Sj 6F-Sj 6F$F^&_^F&-Sj 6F(ks<-ShV 10P6F-ShV 10R6F-Sv6FFFF~ t-SFP6FtQF uTFF<\uU-SP6FF^&wF^&^&G-SFP6FuF u;~\tFF< t<u F ~u F ^&rF<t<uI~t{-Sj6F-Sj 6F-Sj6FN^&v>&O8F< uG-SP6F^&wF^&^&GFsF&k^&uF<$u&^&uNr-SP6FF'F< u%^&uNr-SP6FFhF< r<~v F-Sv6FF^&wF^&^&GFr ~&uF-Sj6FFdVs"WsPRQPh6VF u@W^&G&G -S PjFP6F6-FP6F us^&O&w ^&^Y^&G^&G^&G^S6F u/-S^&_S^&wFP6F udV[Vsi8-V njޱ;u$:uD>4u^Sv6F tWsP^SvP6VFaVrs^ &GFF^ &G &W&9Wu&9Gu1<FV&7RP6F tFV^ &G &W^ &GFFF9Fw ^&^v&FF^ &O&W 9Ft^ P&G& Y׋66FV^ &7&_ShRPFP6F un^ &7jGPj6k F uq&v& 6t~}^Yz|FVFF^FP60s"6?F uv^S6!F uFFP&P6wFFF&?te6F uYF&?tO^&F&<+t<-u8F&?+u ^&F&?-u^&FGFH6IF tˠ2sB&PFP6F uq&v& 6t~}^Yz|FVFF^FP6:s"6IF uv^S6!F uFFP&P6wFFF&?t{6F uoF&?teF&<*t</u%F&?*u ^&^&FG&FSn Pj6mu^&FGFH6NF tˠ2sB&PFP6F uq&v& 6t~}^Yz|FVFF^FP6Ds"6NF uvFP6!F uFFP&P6wFF:FFȈF6F uxF&?t_F&?-uMGFHFhERPj6UF8-Pr Pj6F8-PfS6j6FF&?u96F t*FSs Pj6mu FGFSw Pj6muFGFHFFF܃wrćāFތFF&?$u GFHFS^ĿW^&76mu&v&4F@FHF)6Jv6FFuF&?t,6F u~F&?tFsFryF&?uF&?(uQGFHJ6+F t6F uMF&?)u0FGFH6F uw$F&?)uFsFGFHFS6JFP6N!r@FFv&<)t-<(t)<+t%<-t!<*tt<-uFh>-uaFZ~!uT5Pv*PjP6 F u9NP Z:u':uN!>Nu>puF FFFFS( P6JFP6IFFu,FS) P6JFP6IFFuJFF&?%u1SFP5PhFPFP6F uFFFSFPFPj6FFrVFFFFFh1FPj6UF8-P* Pj6F8-PfS6j6Fj6^&tFh<RPj6UF8-P+ Pj6F8-PfS6j6Fj6^_^F&"F6F ujF&?(u6FGFHJIJP, PQFP6IFFudF<r <w(ksks[Vr6=^. D l 36F t6F u3GPj FP6F u͋F&OQPFP6&!F uFGFHJFVFP6F uFGFHJFj3jGPjP3jGPhS6 UFP6 FF"3GPjPS6 $63GPhS6hFP6F u 3GPjZS6F tFPGP&PRPjhrm6lF=tt=t =t=u&- F=t=u)&. ^Sh6wF~tv^ShjjFP6F^S1 Pj6mt&3 FFF}^Yv6F^Sh6wFGPj FP6F=1t uGPvFP6&!F t&vPFP6F u$F&v>}^YFFFHFH)JOhFP6XFF6-3GPhS6]F6 6z|F2F҈FѢ1z|324hP6F t&FSA P6JFP6IF~uF>\FHFFv&8 u uNF@FF&?%t: v5h9RPj6UF8-PfS6j6F8-PB ^RPF&7FP67$F~t@F&?%t6h:RPj6UF8-PfS6j6F8-PC vFP6F ux6F~N^YWsFF^SvFPv6FѠ=F6F u)F6J&F)J@FH6F tFFFJHN;r$F&8)uFFv&8(uFFuыF;Fu/6+F t = wFrFϢ=^&?%u0SvjGP&7jFP6FsZ63sT^&uSGP&7h<RPj6UF8-PfS6j6F8-PD V^ܰ&8GuFX^&uFGh<RPj6UF8-PfS6j6F8-PE Pj6FF^SzPvj6X3s4=^SvjOQ&7PFP6F3 ^SvPzQjPFP6Fz|^&&W^Sv6wFSh6wFF2sv2z|F&v&;u'RQLQOQPFP6-$F u)~ u~t~ u~t z|;^ .Tp'?Wo^&&Wz|m^&&W+z|1^&&Wz>|6^&&Wz>|6z|^&&Wz>|6>z6|^&&W;|u;ztv^&&W;|u;zvn^^&&W;|u;zsVF^&&W;|u;zt>.^&&W;|u;zw&^&&W;|u;zrz|Ez|:^&&W!z!|&^&&W z |^&&W1z1|1z|^&&WF&?t6F tF&?u^&FSF Pj6mu ^& FSJ Pj6mu ^& FSN Pj6mu ^& oFSQ Pj6mu^& FGNFST Pj6mu^& FG&FSX Pj6mu^& FGFHF&?u65F tˠ2sB&PFP6F uF&v& 6t~}^Yz|FVFF^6F uWF&?tMFP6&s:F&:t-:uF'65F uv^S6!F uFFP&P6wFFF&?t6F tF&?u^&FS\ Pj6mtFS^ Pj6mu ^&nFS` Pj6mtFSb Pj6mu ^& FSd Pj6mtFSf Pj6mu ^& aFSh Pj6mu ^&@FSj Pj6mu ^&FSl Pj6mu^&^&9tFOFH.JeF&<=t<>t<u ^&F&?|u| ||Fs|z42z|hP6F uk&6F uF6J&JFFFJHN;r$F&8)uFFv&8(uFFuыF;Ft@6+F t= vFF%z|%^&Sh6wF^&F sCkPji7P6F uj<7P6F us7<h7P6F uY 7P7P6F uA77S67CkQ67RQj7S6 77SP6^& ^&z|FV6+Fz|NNVz| u17S67v^ Sv ^S6F t^&F >uO> uDh7RPj6UF8-PfS6j6F8-P Pj6FGF 86NV PRuƄFU~uヿ8u=6~tヿ8t 5r㋇PR*->,-׋6>׋6;t566"-$-ShRPP6 tFs*-,-㋇2-Ƈ86PR>uヿ8t4 /6RPj6U8-PfS6j6]^&tEh0RPj6UF8-PfS6j6F8-P Pj6F^GFF^_^F*-,-6F^&&׋6FN;Nt16FV6"-$-ShRPFP6F u'^&2-^&&W*-,-^&GP-@F--FV-FFHj6F u%^.i(m((jvvv6bF u[FP6SF tL;;tQRPj6UF8-PfS6j6F8-P Pj6F{FrMjt8-P Pj6FFFFFs~tFj6mF uڸ1P6966sF'P6266sFFtP6-6-6-6b@P6%66sFOP6]66sFFtPj6gF uT~uH6@s?P-HP-2-N*->,-V~CSPQWRj6F^Sv66FF>u5h8RPj6UF8-PfS6j6F8-P pFF~u FFFFr$j6mFuEh3RPj6UF8-PfS6j6F8-P Pj6FF u6@s.2-F*-,-NVCSP-KSPRQj6FnFP64F u]F9Ft ;FuFsF;uFFt4PDF tu(vvvv6bF~u ƇFtuvh6gF tF`G3C vob$ E D`Ff=?o!0"v""C##`$%O&'-',,n-.'/e24#5778%=>$???@@AJAAADEF ~NF tMNANHFF V 6ǃ0^~&F V 6F V uF^&* Uԃ9s&?uڡ+]UWr=s΃̃^&>>sWr=s ԃ҃̃&?t[Wr=s#샃;s#+;r떡̃̃;Ѓr6.̃+΃;ʃrԃʃ^&Z&W>뽸]UN u ^&3 t0 w/^&^ 60~}^Y^&G] ^&^ 60~}^Y ^G FP6 uWr=s̃ &. [U?^_ "&G=sԃ҃@@rB?&G&&O t=sԃ҃@뷸]UF$&^&G tE(>(t;^&GWr=sԃ҃(FN^&G(&$FF]U4AF* w7^ &u- u&*^ &vFY%* v ^ &u^S^ SP62/>* w^ &uArߡ* w^ &^640~ }^ ^ &^640~ }^Y 4)*^ &G t&0Wr=sԃ҃0F N;^ G,.F P62 unWr=s̃,&6* wF^ &t< u&*^ &vFY^ S6^ &G] U669FvP^ & tFw^9^Y^ &6&G tȣ8=sԃ҃8F N머] FFʃ uh P6;F tF> 򪡼 HFs Fȃ ƃuh ƃP6;F tF>ƃ ȃ҃ƃ΃ ЃFs΃̃_Vs؃ڃփ؃Hꃡ ރuh ރP6;F t˰>ރ ԃރ 胣惡샸^&GsLFrEh?RPj6UF8-PfS6j6F8-P Pj6F^&GFu"v NFY^T~u%^v NFY^)~u(^v NFY^^~t<V^_^FF&&GF=rWsԃ҃FFN^S^ Sv6F u _ Pj FPj6Fr1^S4Pjh6 6P-FP6F ubC~P-P-FvCNFFP-FP64F tFFvCNFFP-^S6P-6wFF&^&?%u3Wr2^GPFȴP^Sv 6NFsi ~v[Ws^SFP6F uhFP6F u˰~޹FFF FFFF~vF~u{~ vDh@RPj6UF8-PfS6j6F8-P Pj6FF ^^^F ~v~N ^Y ~~vN F~uF~~uFF^&&_P^S6F^Sh6wFFh/RPj6UF8-PfS6j6F8-P Pj6F^ &FWs܃܃=sփF= rFN~N^ &ulWs ԃ҃̃FNFP6F u<^ _^FWs̃^&G^S^S^&76F uIv ~N^YWs FF;r6F^&tN=s8-P Pj6F8-P^GP^&GP6F8-P Pj6F$F^&_.]g\^_^F&w&7FPj 6F8-Q +J0^w~FFPjv6F8-QNQP6^_^F&GF&N=sԃ҃FFNhFP6F9FvF^S^Sv6F8-P^Sv6F^Sh6wF~ uNRP^ S> Pv FP6-$F u,~u#6F u^ Sv ^Sj6F ؃FF&u@Fr胉F=Fr^S6=r^GP^&GPFP6F^S68-P Pj6F^&FF=sփFFN^&u@Fr+=s$=FFF&u@F==sFF^SvFPv6FrQFFFFFh1FPj6UF8-PfS6j6F8-P Pj6F ^S6F=FF^&?%uD9N t<8Nt4^GPF HPRPj5PhFP6Fs20~u(FFFFFFF"胉F䃉FփFꃉF؃FF~w|F;Fr^&tg^&GN ;uY^S^GPQ6muAF~s=F^&Z&W؎&FFNF+FYF@F^&NN;Fs FNF\F~u'FFFFFFF#F ^SvFPj6FsS^&?%uJGPFHPRPj5Ph^ S6FsF-^ &5~^&Fs ^&u1g^&wZ^&u=r^SvFP6F^&_v&.^ &%^ &^_^F&^ &^ F&9v&^&?uM=s ^&Gԃ ^&G҃FN^ F&9v&^S^S^ &76F^ &^w~^YB Pj P4QPjFP6FL PjFPj6Fs^SF Pjj6L PjPN QjPFP6FF uSO PjFPj6Fs^S^Svj6O Pjj^SvjFP6FF 4P6XF thFP6F u[B Pj FPj6Fr4 ^&G4RP646464^GPhFP6$F ueF^&> PjFPj6Fs^S^GP^&Pj  ~u|zCP-~u qwtP-||z|;vzzFdž~j6mF t6Jpr6,sˍ~PFP6j6mF t61s 66Esj6mF t61s˸CP6P-6F tj6mF t6JrFFFFNrP6mF u 6Erj6mF uCP6P-PjiP-PFP6F t=1uhFP6F u~CP-P-Fj6mF u6JrF~t'hFP6F u~|777FFsNv|7FF7F~tt^Svh6F t8-Pz Pj6FhyFPj6FF tj64F48-P{ Pj6FF4놊FsL4F48-P| Pj6FhFPj6F8-P} Pj6FF4^Sh6wFF hFP6F t4t4~4F~ ~F^v8 F^SFPh^ SvRPPP6FFP^SvRPjhrm6lF^Sh6wF~u v6FFPhP6P664h6X!F u&ks4;4w@&k4FW[Vr j6F7rhIRPj6UFF4 t FN48-PfS6j6FFsF47 t.|7QPh6F t j6zFF t72-F*-,-FVUXVWP6mFXVu%6CF tC P-61s F tˠeVs6|s6F tKˠeVsEgV:hVt<6;s3FP64F u ~u6F t j6OFFP64F u(%ks!Ftt$t .t3uW~t^.9H:B PPP^SF@PjFP6F^Sh6wFFN PjFPj:6RF udvڍ~ FVF‰Vĸ PjFPj:6RF u0FPFPFP6muFV;Vu;Fu˰,Fތ^Fd Pjj&jFP6F u6 Pjvvj^SjdFP6F u^&tk-&G!<tt~FP6FFFFFFFF^FFP6Fj FP6FvFP6F u ukv6Fk jjFP6F t˃~u44jjFP6F t˃~t$k$ks1 1PPFP6F t˃~t&kjjFP6F t˃~t!kjjFP6F tˋF4jjFP6F tˋF4v4F>4u;jjFP6F tˋNv- ^YF-& jjFP6F tˋFV-vȿjUFjjFP6F tˋF5v5FjjFP6F tˋF=UvȿTFjjFP6F u&F-v-Fj 6kuRPjj7FkȴN;r"j QFP6F tˋF7Fu677P6;F tˠkP7P6;F t˸FFkȴN;rFj QFP6F tˋF7v&v7~9^YFFFuj jFP6F tˋF0v0Fj jFP6F tˋF2v2Fj jFP6F tˋF3v3Fj jFP6F t4v4FRPjj6F j&jFP6fF u^&t ^&-&G FuKjjFP6F u[F%F u+JVt,^㊇ ^&"~s~ s~u ^&^&F&6ps FPjFP6+F u1FVhjFP6fF u^&^&&W^&&W&&WF2)ksk646 k Pj j)kPjhFP6F u? Pj jkPjhFP6F u6ă6ƒRPj6F us-&G!4u4>4u-&G"r4>4u6s44FV Pj jFPjhFP6F uEFP6F5 Pj jFPjhFP6F uFFP6F t<FFN۵N܋VVމNF N։N^FFP6rFuFH FP6rF~uvFP6F Pj PNQPhFP6F uqv6FFP6F ukFVFV' PjjFPjhFP6F uaU Pj j4P4PjFP6F u`4P4P6F uz Pj P4QPhFP6F u{ Pj P4QPhFP6F uU4FV Pj jFPjhFP6F umi Pj j5P5PjFP6F uF4FV Pj jFPjhFP6F uy6F um6F uaFr 4$k&k Pjj$kPjjFP6F us Pj j0P0PjFP6F us Pjj2P2PjFP6F us Pj j3P3PjFP6F uq Pj j1P1PjFP6F uz Pjj-P-PjFP6F uv Pj P4QPjFP6F uu4FV_ Pj jFPjhFP6F ul Pj j%kPjjFP6F u۸u Pj j!kPjhFP6F u PPP7S67jFP6F uxFΈFϴFFFδ;6s\(ks8kP6F^Ϸ PvаPNQPhFP6F uFFΊNN<vF뙋F~ uv^S6;F#vv FP6FN F^&&OF8-P6F68-6F8-P6F68-6F-&Ƈs&& ty6!9F^^&=U&GȾT^&Gw6-Q-&QhjP^ShRPj6 FFFFF4wQNrJ؋&P-;tA;u0^ĿRW^&66FsF^&FF^&,FFPSPETPRPjhrm6lF tˠETTȾSTv"-P-S6F t˸"-Phrm6F t4>4t4P6]!F t&k6FF؋F~4vvPP6_^j&mr^fRTOv^㍇RP6j6%F tˋ^ĿR6fjFY^㋇TFF@F^ >t7>Wu0h3RPj6UF8-PfS6j6F˂>WtWdVsPRQPh6VF tˠeVs-[Vs&P666r6F tˠhVgV- ,t>,u6F u6- ,t]FF"-t P6FFF t P6FhPPFP6FFsF*k6*k6˸j6mF t61s0h0RPj6UF8-PfS6j6F˸CP6P-FPj6Fs^S6lFI6P-FP6F u4C~P-^S6P-6vF^S6P-6wFFU8-P;P6N-6]FF>4uN46MF tˡ*-,-FVFP6F tˠ[VsaVs?8-P6F u[Vr68-6B-6@-hwm6uFF t P6>4u[Vs k6F tˊFs4PPP6F tˋFV*-,-"-Phrm6F tWVFSP/ PETP6mtSPB PETP6mu1TPV PTP6muX FTTFdFTP] Pj6mtTPm PTP6mu4j~RPj6UF8-PfS6j6F8-Po ZWv6FWFsOj6 uDhRPj6UF8-PfS6j6F8-Pp Pj6FWVF tˠ[Vrk -P6F tP6!6"-6,-6*-hrm6uF t P6-P6XF u j6FF uP;FPSPETPRPjhrm6lF u8-PSPETP6F8-Pq Pj6FhRPj6UF8-PfS6j6F8-Pr Pj6FFPjv6F8-QNQP6F8-Ps Pj6v6FaVs6*F-&G &W &O)ks&[VsfVseVrS6%RPQ$[Vr P6 P6 RPjh6P6bVs -&G--&GF~uT[Vr%SPETPRPP-&QPSPETPRPPhPFP6FF tF~tU[Vs?aVs8FPTP=UPRPjhmm6lF tˡJ-L-@-B-^Vs v6V[VsaVsv6F>-FFPPPFP6F tˋFRPRPj6FF^&?!t@bVs 6fF u6RF/P/Ph6!F tH8-Pt Pj6F8-P/P/P6F8-Pu Pj6Fv6FTP6T^S^S^S^S^ S^SBP6!F6v!F~tj6mF t61r6,sCFTP-P-TFFrQj6mF t61P6,Y FrԊTƇFT ÈTFTCP-P-T먠TSPETPFTPTPTPPP6\rDh2RPj6UF8-PfS6j6F8-Pv Pj6FTSP6ET6WFFET<w<sDh2RPj6UF8-PfS6j6F8-Pw Pj6F˰T8ETu T0STST. ETȾ S<sFFFP6mF t6EryFr Frv4F48-Px Pj6FF4FsRPjPPh6SFPFP6FtFA4F*-,-FVFr4j6mF ukj6mF u]6JFr6,rj6mF u761sFFV*-,-"-Phrm6F t P6FWVFsnh6mF u4sr6P-FP6F uCP6P-^SFP6I!8-P^Sv6F u^S6P-6wFF4h6mF u[CP6P-FPv6Fr>C%u:CP6P-FPjFPFP6F u8-PFPv6$^&u!rCP6P-FP6F u>C%tCP6P-6F>8-PCP6P-6F t6JFr6,s{FsRPjPPh6SFPFP6F~tFAWVFs+4F48-Py Pj6FN4 uȚj6mF t6Er|ppsj6mF t˸CP6P-Pj|P-PqP6FP-|Ⱥ|;v+ЉP-~tq<v.33Z33CvxvfPj 6t||;v+щt t+f|{džrCr򤍆fPjr6t||;w37Cr򤍆fPjr6t||;v+щtf|{t~1u|zCP-򤀾qu  ::::::::::::;;!;);K;R;V;_;f;;;;;;;;;;<#<*<^<3C$uP-HP-CC6@s66F~>umFV*-,-"-Phrm6F tˋF2-6F t8;F^N-Fh>FPj6UF8-PfS6j6FF uCPP-HPFPj6Fs}^GFF^_^Fv&;2-u^&&W;,-u;*-t>CF^P-HFh.FPj6UF8-PfS6j6F˸ˡ2-F*-,-FVWCQP-IQjNQjPFP6FWF^FsCP-P-Ƈ C^F61sj6mF u|s'CCP-NO'CP-CP-FP-=vDh-RPj6UF8-PfS6j6F8-P Pj6FL^CP-P-F6Er6Jr61r ^Ƈ F&FHJF^SvFPj6FsFsBFs;F FFV FVW^SvjNQjPFP6FWFFHh6F t˸LP6FU-& jVkVFJUVVȾ>UUVVȾU/W~u-&0WXWFR-t%>R-wKUR-R-V61r˸6^F t˃>R-1wKVR-R-@V61r˸P-F61rj6mFP-N t˸[Vr6-&Ƈ@8-P Pj6F u+h&RPj6UF8-PfS6j6F~u 8-P6 !F8-P Pj6F(ks[Vs --&G-&G[VsaVs(8-P6F68-6F-&Ƈs6/[Vr6,6FaVs6*F-P-&P P-& P&P6F t-&w6yF`Vj-&w6yF`Vj6FP6XP6..9Vu9Fv, t(-P-& P&&6Fh6F-&t'-P-& P&&6%-P-& P&&6FjoRPj6UF-&w6yF`V -PfS6j6FFPj-&w6F~u -QNQP6F~u -P Pj6F~u+h)RPj6UF -PfS6j6F~u -P6 !F~u -P6F-&GWs6eFF tP6Pj6kFFP6mF t6Er5h-RPj6UF8-PfS6j6F8-P JF~u61s6h-RPj6UF8-PfS6j6F8-P a^CP-FP-FƇ Fj6mF t6EsGFFP-=wfh-RPj6UF8-PfS6j6F8-P H6JsN뮠sh-RPj6UF8-PfS6j6F8-P ^CP-FP-FƇ@FHJFH/324z|6+F tDh-RPj6UF8-PfS6j6F8-P Pj6F˸ JFH6|6zQP6P-6F6FCJF v @WG FP6mF t61rW6,r^CP-FP-F Fj6mF t6,sys'CCP-NO'CP-CP-FP-=vDh-RPj6UF8-PfS6j6F8-P Pj6Fˋ^CP-P-F6Er6Jr61r ^Ƈ F61rj6mF u)ˋFHJFHFP6FW6FW t˸j6mF t61rˠ+ksj666^F t61rˠ[VrDR- t -QKQP6F tP6 -P Pj6F tP6˸ȼFFFFF6^F tˡR- tH v>K{uR-KK}uR-FK R-FKF^^Sv6cF61s6,rEPj_6F tP66^F tˡR- tL v>K[u&R-KK]uR-K~R-K~R-R-FGFHȍ~61sTFUȍ~6,r6^F tˡR- tL v>KuR-K~R-K~؋R-R-FTFUȍ~61rA61r/6^F tˡR- t(w_K~R-R-F61saFbȍ~B6,s6^F tˡR- t v˾K~R-R-FFPvFPvFPv69F tˍvSN^Sv؋N^^^SvNFPv6 F>4uF6MF uj4*-,-FVvFP6F u׊Fs4WhPP6F uFV*-,-"-Phrm6F uaWVv6FWV uH"-tP6F tP6(69F thPPFP6Fv6F6^F t˃>R-u˾KSR-R-ETj6F4F4j6mF u61s j6mF>C$uP-HP-CCF4F t˾USV>C%u=CP6P-VSPT-+PFPFP6F tˠVFVSCP-VP-ETETSV@V@VETh6FW6FW t˸j6mF t6EsUj6mF t˾C~P-P-Fj6mF t6Jsj6mF t61rWsFFFPvFPv6Fs4~%u"FPvjRPPPFP6^S6ˍFF^FFh1FPj6UF8-PfS6j6F  @]  #d - -u,-FV- -PR,-_Y;u;s6,Phrm6P6FPj6FV,-; -u;-sm,Phrm6P6FPj6FP Pj6mu8FPj6FV,-,Phwm6P6Fs2ˠ_Vs+У,-- -,Phwm6P6j6 - -uˡ- -PR,-_Y;u;rj6,Phrm6P6FPj6FV,-; -u;-rj66,j,Pj6kP6,-- -,Phwm6P6hFP6F thFP6F t^S PjRPjhmm^Sh6"F uWF~u9^ShFPFP6qF uܸ8-P^Sv6F t^S6F t^Sh6wF^Sh6wFF"6F tF sj6~uF r66F uj6- -PR,-_Y;u;rj6,Phrm6P6FPj6FV,-; -u;-rj6,Phrm6P6FPj6FP Pj6mtj6FPj6FPj6^Sj6^&rWPj6.Pj6.P.P6RrPj6LrPj6^rP6Lr6Pj6Pj6S66Pj6"-Pj6vF^& P6)FFV,-6,j,Pj6kP6,-- -,Phwm6P6i7s2F s+{7Pj6 7P{7P6,Pj6TPj6TPTP6FPj6WPj6WPWP67XPj68XP7XP6DXPj6+kPj64Pj6>4u6F t=t>>-t>8-t8-P6F u5YVs-Sh6F r!vF^& P6)F tP6A>4u 6 F uF r*v6$F t[VsP6v694u8-Q QP6FfVPj6&kPj64Pj64Pj6"kPj6'kPj6 kPj6Pj6WPj6Pj6Pj6Pj68Pj6PPj 6VPj6UPVP6@VPj6VP@VP6^VPj6iUPj6KUPiUP6V-Pj6jUP6V-64Pj64P4P6LrPj6^rP6Lr6WPj6.Pj6.P.P6/Pj6/P/P61Pj61P1P67Pj6CkP6766Pj6>6u >7tjFP6XFF tkPj6kt$P7P6;P67SkP67Pj67 t P7P6;P67S676VrPj6rPj6rPj6XrPj6RrPj6.Pj64Pj67Pj6|7P7P66F< uwPj6܃Pj6؃S6܃6Pj6Pj6ރS66Pj6FrrFrk6F< ufPj6Pj6S66Pj6ʃPj6ƃS6ʃ6̃Pj66F t P6Fp[Vs-&G$s-:-<-FV,-6,j,Pj6kP6,-- -,Phwm6P6WV [Vs h6OFFs$6F u66F uj6- -,-,Phwm6P6[Vr6"-j6F t P6,-FV Pj68FPj68F Pj68FPj68FrWPj68.Pj68.P.P68RrPj68LrPj68^rP6Lr68Pj68Pj68S  ;Lw(&;Nw,~&9uN~FuϋFFC9Pu*LA>(u+JVu''P6o PFP(Ft9P6v &$&(v&,&V6]6*UFP(& &$&,v&(]U~ vFF s؋ ;FsF~ r^㋇ fFPP6F ukFP P6F uTFP$P6F u=v(P6F u)v,P6F ufP0P6F th>N> N>$N>(N>,N>0f^S6j`~tF f PFP6F uQFdFbFFFNF~w_~FN;sNF tCPFP6F uB^FFhNFȉNI)FFNFu~t8~Xv('FdFhFFbFHNF(HLF HJF H P6F u6 RP6TF~u "P6F~u6"RP6TF~u $P6F~u &P6FF]U~uFFFF FFFFF6FRNFF;Jwi؋VuU ʉNvZ^FF&Hbd&&WF@F9FwR6,vBFFFuFs6o6)']UQF;du F;bs&'1F+b16HF6^㋇!R66]UQQ66^F6^]U^SP6]UQ^S6Ft6,v&8u 6&'Dv &8u v6,v&v6v&66]UF6v v 6Ft6v&Z&TRS6F>ZtFPXv ^&SQF 668Pj68"-Pj6863FPj68,P6P6[Vs29TPj68TPTP68*-Pj68WPj68WPWP687XPj688XP7XP68DXPj68+kPj684Pj68YVs-Sh6894u8-Q QP6FFr 636.fVPj68&kPj684Pj684Pj68"kPj68'kPj68 kPj68Pj68WPj68Pj68Pj68Pj688Pj68PPj 68VPj68UPVP68@VPj68VP@VP68^VPj68iUPj68KUPiUP68V-Pj68jUP6V-684Pj684P4P68LrPj68^rP6Lr68WPj68.Pj68.P.P68/Pj68/P/P681Pj681P1P687Pj68CkP67686Pj68kPj68kt7SP687Pj687 t 7SP68VrPj68rPj68rPj68XrPj68RrPj68.Pj684Pj687Pj68|7P7P686⃸Pj68܃Pj68؃S6܃68Pj68Pj68ރS668Pj68F rZPj68Pj68S668Pj68ʃPj68ƃS6ʃ68̃Pj68Tt+J;tTt+J;uF6F~u3PPFP6F= uFF tP6[VrGOFPj68~t`FFȊN:rPQjFP6F tP6[Vs j6OFFNFPj68^Sv68FuFPj68,P6P6[Vs j6OFU,P^Sv6P6]F-&G t:&O NFFPFP6F t-&O&w ~^YFPj66 F tˋF t8P-G P6F tˋF-&G& vFYhFP6F t˂~u ^Shj^ShFȴP6FF t˂~tzFF:FrlFPj6F@PFP6F tˋF t ^SP6FPFP6F t^SF@P6wF tFuTPj6TPTP6[VrETt+J;tTt+J;tFP"-P-S6$F uETt+Jt-&w&_ S-&wh6VF ufW*-Pj6Fr[Vs-&t4-A^F_^F&FFP*-Phrm6F u6iFPTPTP- P-& Phrm6lNFPj6Fs1FPTPTP- P-& Phrm6lFvj6F u,v"-P-S6F u "-Phrm6F[VraVPj6aVr=UPj6TP=UP6Fs"68-8-P-P6F tcSFPTP=UP- P-& Phmm6lF uv8-P-P6F t-&ƇsFPj6Fs Fsk-&t,-t^F_^F&FFPj6bF~uv8-P-P6F~tv6FFd-&t>-&Ƈst^F_^F&FFP@-Phwm6F tJ-L-@-B-8-Phwm6TPj68TPTP68[Vr "-Pj68*-Pj68[Vs.aVPj68aVr˸=UPj68TP=UP8-Pj68U,P^Sv6P6] 9L@~@dQ!:p @4O (QH0:35 !<"#$%9&&'(g)*+++y-..$01131334 45266 UV>68  FFFrFFP6XFRPjvv6PjFP6$FFsFSNQRQPRP6EF=uj 6qFFt~uFPSFPRPjhmm6lF uEv6F t4FS6hmmSPRPj P6nFގr6&NߎspFFЎ@iF@F&NpF^Ƈ 6p~⎋NFNFAЎN;u^& ShjjP6Ў6FUV-ƇjU/kU6FV-@]jUP P6FP6IFFt @F)F^jUȎʎ̎ΎУ>ujsRPQ6UFfjŽĎƎFFw3 ShjĿW6F tFuŠr} ~&?@t@Fj}FP6F t˸FS6RQP^SNQP6F t Shjj^Sv6F t^Sj}6wF t˃>u)PS6RPjhmm6lF tj}FP6F t6~^YF^8v򤡨FhFP6F t6^SFPRPj^Shh6F t^Sh6wF^Sj}6wFFjUP6V-UP6X-PPjr6F u 6PPSjdP6F ukގsd6hS6RPjShP6aF='u/6j2RPQRPQShP6aFߎF SFP6sF u9 S6F u'6SvS6ҎPh6FF&~u@ގhFP6F>V-uZRP^Sh Pj jUPjV-P6FF^۷jU uFV-^۷+ãV-jUȿjU~u1>X-u*RP^Sh Pj UPjX-P6F^Sh6wF~t:hCRPj6UF8-PfS6j6F8-P Pjtj6mF u6Erj6mF u|6Jr61s|ގsrXCP6P-PhP-PFP6F1;u*CFތ^P-FQFPj6UF8-P F uMCᎋP-P-Ўj6mF u*6Jr<61r36,rj6mF u{6Jr61r6,srXCP6P-PhP-PFP6F1;u*CFތ^P-FQFPj6UF8-P F ud6P-P6F uOC>P-P-j6mF u-61r66Js6,s j6mFF u~61r6Js6,srXCP6P-PhP-PFP6F1;u*CFތ^P-FQFPj6UF8-P F ua6P-P6F uLC>P-P-j6mF ui6,r 6Jr6Jrj6mF u=6Js61r6,sPP6F tsCP6P-ShPFP6F1;uLCFތ^P-FQFPj6UF8-P Pj6F8-PfS6j6F;F t5C>P-P-sj6mF u 6JrOhP6FjdP6FhP6FhP6F umFܢߎ6[F u6L~uNFrGގrFS6=F u6Q6VF uōFP6B6G6`F66FSh6wFSh6wFSjd6wFSh6wFsSh6wFS66wFS66wFt P6FFUFTV]U66vT]UF tPT]UF%N؎]U6vv6Fu ''P6ov0&06^F6^]UQQ^S6F6v$&F6F]UQQFFF;Nw2؋;NuF+h1F^㋇@FFuŸ]UQQFFF;Nw5؋F9r+Fh؎^㋇@FFu»Ë]U>ZtFPX6"FP6P6t>^tFPFP\F20]U6"RP6TP6t]U>ZtFPX6 FP6P6t>^tFPFP\F64]U6 RP6TP6t]UQQ*66$FP6P6t6*]UQ>*t6$RP6TP6t]UFV316f]UQv v6Fv0&t";Fu ''P6oF@F;frF͋vF0&]U v &FtYvv$&06FFF0&FFshF@F;frFv0&FtTv &0$&06FVN;;wA;°v@P "Z" F둋vF0&h]Uvv6FFv0&F;u.Uv$&;Fu# &;Fu(v&s ,F!F@F;frFF;Fu.]UF>(uCFFF  6RPFP6F>^tFPFP\F:8~u)v v v6vF  &F $&v66@v0&F,&&vF*'6v6v&Z&TF]Uv v ^SP6]U>ZtFPXv^SQF 6RPFP6F>^tFPFP\F>F]U6FN׉FV;u;vNFFF]U]UQ^ &t'@^ &F u+JVu'v^ &X^&] U^&t'tFPW&w&w6KF uz^&FF~ u F FF FF tLH^ȋFu+JVt'#vN^&;FuF Fr'FsvF^&v&G&W&&SLP6ZF^&O&W&O&&W(V&W* u SR6FF~u^Sv6ZFF uVFsRFv^&XSv6ZF^&O&W&O &W"N&O$ u SQ6FFF tFFr^&G&WFVSP&w(&w&6KF uËF^&G*F&G*SP6FF uFrv^ &ǀX&N&SPFRP6KF t']UF^ ^S^PFP6AF u^S^GPFP6AF u~^@tG~WGPFP6AF uX^t5^SFP6<F u^SPFRP6KFF uFF^OG+NO ]U F^ SFP6PF urFFtUfu'[FFF;Fw,^ SFP6PF u4FNFFűF@^^F^]UQ^SP6ZF u^SF1P6ZF~u^SF1R6ZFF]U~ u^ &G&WFVvv6dFV^ &r&G;u&ut^ FV&9Wu&9Gu uPFHP6iFVF^ &;u&u2^ S6F ulFV^ &G&WS6F tKFV^ &G&WF+^ &FV^ &G&W¹~ljF&O+&O] U^&tT&O&G&W&GF&r &GF^&GNNFَ&^^&G&W.^&s!^&w&w6dFV^&G;v'fF^&O&W;u&G&W&G ^&G^S6F u,FV^&G&WS6F u ^Sv6P]UF~u^ &G&W&GF&r &GF^ &GNNF&GFN;sN^v8vNFYNF+ȉNF^ &G&W&)G t$SFP6PF uF^v&FNL] U^&t&rS6F ud^Sv6ZU^S6F uD^&w&w6d^&G&W&G&;r ;u&G t^S6F t6v&\Z&T^&G^&G&W&GF&r &GF^&GNNFN& ^&G&W&G&WRP6d^&;Wu&;Gv&w&w6d^&G&W^&O]U ~u^ &G&W&GF&r &GF^ &GNNF&GFN;sNv~N^Y^v^F ~ &u&U&)u)vt#W^&76ZF uLN^GFF S^ &w&w6d^ &;Wu&;Gv&w&w6d^ &G&W] UQQFV1PFX1VRFFP6i]UQQFFFFFV]UF=rmt=mmt =amt]'eF6^Fv&Z&T^-vNFY^v N FYF^&G,F &&GF^&GZ&W&G&WF&G&GF&Gmm;t}=amu&O- . ~t+JuE^GP^Sv^ Sv ^&w6F u^&&G&W&G~u$^S62^S! P P6_F^&w&w6d^&G&W~t S6FF]U^ &G&mmt&G&WRRYFSPRP6KF Yu^ SFP6FF~u ^ S6FF uQ^ &sp- . &- ^&FFV^ &w%RP6F uM^ &wPFPP6kF u-^ S!^ &G&WRRYv&^ S6]UQQ^&t'M^&Fu+JVu'#^Svvvv^ Sv ^S6}]U^&t'^&:Fs'F^&X;FsFPWN؋&&6KF u^SFP6<F uFFFF;Fr`~tZ^SFP6<F uqF;Fs'dF;Ft"^SPFRP6KF u?FF+F)FF똃~u'!^SFPvv^ Sv ^S6]U^&t'B^SPPP6KF u^SFPFP6AFF u ~t'^&G&WRRYFSPPP6KF Yu^SF P6FF~u^SPRP6KF~u^SFP6FF~u ^S62F]U^&GN t.^9OvZ^F)G^SPFRP6KF uz~u/^? u5^SFPFP6AF uRF^ &D^F9t t'1^G^&GN ;v&O^S^ S^&w6UF]U^G-P^&G,PP^&PP&t7&mmu S6^&_S6F^&G&WF]U^&wPP6]UFP61F t^G_FF>4 t^&O@wABF^&G@ 4^SPFP6F u@^&?LCu1&Ow48F^&G4FF~t488 4^S8P64^GP^&Pv6lF t~mmt>6uU~u3^v&Hp48F^v&@4484 46^&78P66^GP^&P^ SvP6F u]U^SFP^SvrmP6F u>6 #Fv^Sv^Sv^ Sv ^S6#Fv6FF]U^SFP^SvmmP6F u96 #Fv^Sv^Sv ^Sv68#Fv6FF]*~s5vjFPj6F uvjFPj6F uvjPj 6F uv^ SvjjFP6F tu^Sv^Svvv6EF t=t~u FrFP^Sv^Svhmm6lF uvjFPj6kF u[vj ^ Sh6F uB^ &Glr&Gnrvvv6F~uvj Ph6F t<^ &GV=&GWR&GlS&GmT&Gna{9F^ &F&F&F&v@vj ^ Sh6kF uq u tƆ^ &7 u &GCtƆsrvjRPjvjPP6kF~uCFP6F u29FvFFF F9FsPFP6F uTF FFFFFFFV;Vu;Fs\v^SvRPFP6F~tAF tu5v^SvvvFP6F uFFVFF9Fs^SP6wF tFv6FF 0 B P vPhFP6>FF<vM< sIjjFP6fFFFFFF9Ft!N^&:H0uFF׋F >C$uFFP-^+ÉFCȍj6mF t61s)(ks"-kPP66FP6IF~uˊ0* ⊖*Ѷ‰F^8kPhFP6>F tˋ^8ku<~u6CuLuF!FEuNuF F F@;FvgVz^8kuftajjFP6fF t˸FFF9Ft9N^&@0  HN;s*^&^F&gVthARPj6UF8-PfS6j6F t˸8-PD Pj6F t4j6mFuj6qF6F t:ˋF t˸P6&66s hVgV˸P666s6C6|s?48-PCP6P-6F t˸8-PE Pj6F uy61sF8-PF !j6mF61r<~u68-PG Pj6F t˸8-PCP6P-6F t˸8-PH Pj6F tFˋF u (ks[VseVrj6mF t6EFsj6mF t˸CP6P-PjiP-PFP6F=1t ~t>P-uCP-tFFwJ؊C0:r9w *ʋJ+^CA:r-!uj 6qFFu>-t@hGRPj6UF8-PfS6j6F t˸8-PK PjFsh6OFh@6-6IF t˰FFFsj6qF6-FP6 F t^&G;-u&G :gVua&G F&tAs8-PL Pj6F t˸8-P^&_S^&w6F t^&GF&G ^&G!^S6F tˋF@F=XvF*h@j6IF tj6OF~u?6-FP6 F u幰-Fތ;u;tӋ&G!P6F tjoRPj6UF8-PfS6j6F tˍFPjv6F8-QNQP6F t˸8-PM Pj6F t˸((ks[VseVr˸----P6F tˡ----?D6~F6DB Fޣ--F6-jjFP6fF tˠ)ks F!FwFFFوF݊F:Fv^&H0t t:hVuF~u86-FP6 F u^&G;-t&G!S6F tˊFݴP-P6F t !t=.t6-FP6F t^&G t !tF^&G;-t-&G!S6F t6-FP6F tFtj 6F t˸)ks.[Vs'eVs jjFP6fF uF^&(FP6r8FPFP6F u"~ s6jjFP6fF t^&&t^&&t˸ `F&=8.e { 8M3!p&) 02507R7789J9@;<:>?AALBxCzDzE F^ &G FF~u ^&+F^ &GHN;r F^&#Ft ^&Fu F^&_ ^FN&#F w@F^&GZ&WF &GN &O;FvFFF%;FtFFF%;FtF^Svvh6 F4F4vRQP6UF8-PfS6j6FN44F4v ^Sv6UF8-PfS6j6FN4v ^Sv6P6hx6P68-PV Pj6FRPPQ~QP6SF uHPFP6F tFA~u~uF ~uFF u ~u6[Vr6,F"ksNFlPPjFP6Fv FPFP6 F uvv^S6FȂ^&FFFFFFFj$FP6F uxhFP6F ud^&&G$F&GN&O &_N&O&_&O&W&G"s&G ^&GhFP6F uV^&Gshh~RPj6UF6f~j|YjF^SjKFP6F thFP6FFrn^vPjKFP6F u~ rF,F^vJBFBFF;FvFFrF&?)t@F닃~tF^&GF&G @NFPFP6F upF^&GZ&WF&G&Gsh{hzRPj6UFFF;FvFFF;FvF6FP6F uzvP6F ufvP6F uRFPfS6jjvv6F u)6P+P^Sv6F u^FrtF;FvF1PF1Z+ЈWP6RQ^Sv^SFP61 F uR~uj6~t@F노P6 FS66wF uS66wF t?FF^F&9GwNrSP6rF^&JvEh@RPj6UF8-PfS6j6F8-PW Pj6FFJr^ ~&=9|YFB^&^&GFF/^Sv6wF^Sh6wF^Sh6wF^Sh6wF^Sj$6wFF u6"k6FF 4FhFP6F u*hFP6F u^SjKFP6F u~F^SjKFP6F u8F܉FҌFԋFډFָRPFPFP6#F u FsFFPFP6F uj+FP6F t ^&&G+&G&W&O&G&W&O&G &W &G F&GF&G&_FF&G_&F&G&G&!&O%&O)h|WPQ6UFRPFP6F Yu~FFЉFN;vNFF6FP6F uNvญP6F u:vฑP6F urFࣕPfS6jjjv6F u}F~tRRP6PQj^SvFPF PjFP6 F u~t6F머P6 FS66wF ukS66wF uU^Sj+6wF^Sv6wF^Sh6wF^Sh6wFFH^&6"k6FFhFP6F uT^SjKFP6F~uF~t&vN^&8^u vFFhFP6F t^SjKFP6F u F;Fs FFj'FP6F tF^&&G'FF&GZ&WF&GFF&G Z&W F&G F F&GZ&W&G&W&O&G&W&O&O!&O%h}RPQ6UF6FP6F YuUv踍P6F uAv踑P6F u-F裕PfS6jjjFFP6F uWF~tHRP6QQjRPjFPvjFP6 F~t6F벋F u.^&G^&P6 FS66wF uZS66wF uD^Sj'6wF~t^Sh6wF^Sh6wF6"k6FF 2FՈFψFшFP6mF t6Er4Fj6mF t6Jr61sVCPP-QPhP-PFP6F u`~v6h<RPj6UF8-PfS6j6F8-PX C~hFP6F t*ˁ~1tCPP-PFP6&!F thRPj6UF6f~ڋj^YjFhFP6F tv^SjPFP6F tFP^SjPFP6Fj6mF t6Js6,r61r j6mF t6,r61r}hFP6F tFCP6P-^ShFPFP6F t=1t˃~tP-NC~j6mF6,rf61sZj6mF tCP6P-PhP-PFP6F t=1t˃~u-~u'FCPP-PFP6&!F u`~T~u ~wFFC~P-(~1u-FFCPP-PFP6&!FF FtFF tF=1tAh<RPj6UF8-PfS6j6F8-PY Pj6FDFr ~4uFj6mF t6Jsj6mF t61r6FP6F tv긍P6F tv긑P6F tˋF꣕hRPj6UFj9FrFFF9FsFFs F9FsFFFsf޸PfS6jjvv6F tˡF֊Vr 6QP^Sv6F tˊFrFs?+;FsFFsF6Pv^Sv6F tˋFփF6QP^Sv6F tF~tfRPPQ~QP6SF t˸PFP6F tFA~u~uj6~t6F뙋F˸P6 FS66wF tS66wF tˊFs^Sh6wF t^Sh6wF t^Sh6wF t6"k6FN4ȮjjFP6fF u2F t4^&O ;sNvvv^Sv6F ujFFF FF  ^&GF^&w~NF7 "~tv v vFPv6FF ȲPN^&?u;&G t.P&_ Sv^G P6F t^&O &w >^S^&?uA&O &w ~&}LY^&G &G^&O&wPL ^&?u&G ^&?u&G^&t jjFP6fF u^&G ;Fr &G ;FsDF^ڋ@ F֌F^&G +FFԊN ;vF ^ &F<t<u,^ &G F&G FF^ &GFF^ &G5F FZ N^& FuFȤjjFP6fF u]^&G ;Fr1&G ;Fr&F#F;u^&G +FFF;Fv^~w8Fr(F~v7 CF;FsFFFNvvvjP6F u-00vvv^SHS6FP6F#]N򪹖+Nv]vvv]Pv6F uS6FP6FvFFPv6F u΍FP6F uv󸢓P6c F t = t= uc~ u6F~u6N+^8^.0vvvjv6F u^ &F^&FF tPFPjPFP6F~u~uN ~F tPIPjPFP6F~u~ uN IF Fu~ub F^ F)F Fu F^ F6F5FNNI“NēPFPFP6 F uvv𸾓P6F u6P6F u6P6F uFF;FwFF5򤸬PFPFPh6 F t&FPPP6FF1HF1PF1Y+ȈNFPQFP^Sv6F u?1PF1Z+ЈVFPR+PFPv6F~u~FrwRPj1PFPh6SF t~t(1P0P6F t 6F벊01F~u~uF6F낸P6 F5S66wFS66wFF^&t<u+^&GF&GFF^&GF&GF&Gp^&u"vvvF PP6DF T 蓋؊F ;F 蓈 蓡H擃u  vvv PP6DF~d;u 2~b;u &듣ܓޓⓡ䓾ܓ~ U WVP+PNQ~v6f~vF t_^&?uP&7P@P6F t5PFPQ~v6~vF u9FuPFPQ~v6~vF u9FuPFPQ~v6~vF u9Fu>t 6@F u{\PP~v6J~vF uY`nbpdrft@  FF듋F jjFP6fF u~F#;u ^&G v &^&G ^&O^G FF^&G ;Fv0F^&H~ & ^&@^& t u jjFP6fF uJ^G FF^&G ;Fw+F^&H ~ & ^&@ ^& >4uh66ps TTj6F t PP6FP6RPP-&QPP6F tPP6FP- v˸CP6P-FP6 F tˍFF^FFs^&CP-FUУB^&&WF tȴ^ & huF N B;vd^ & D/v :s.D0D`v7gs2.DW^&&WD&&WB땸] F :r10^ &Fr^ &0FFF 10^ v&@^&?{t^&?[u,^&?u6h  tq>tvvv v vv6{֐66F+ҊԊ*RP6n^ &66F+ҊԊ*RP6p^&>u^ &9s&9&)z+v@&'ȡ&~+RPVQ6v^ &z&9v&:^&9s&&)|+x@&'ȡ&+RPVQ6x^&|&9w&r^ &9v&t^^_] U WV>u6h  t>tvvv v vv6D֐>tSF+v&&~z+vA+FFF+x&&+ҋ|+xA+SQRP6F:FF+pFF66F+n+RP6l@^ &66vv6l@^&d^ &9v&f^&9w&^_] UWV>u 6h  u[>tv v vv6%>v v vv~v6~v u^ &7v&4v SV6m ^_]UWV>u6h  t>tvv6/>t'v9FrF9zrx9Fr F9|s%Xn9Frr9Fwp9Frt9FwvvFPFP6r  uvv~v6~vu^_]UWV>u6h  t>tv v vv6>uF 9vw9zrF 9xw9|s~fFfFv v F PN Q6r v v 66F+RP6l@҉VR66F+RP6l@҉VR~v6,~vCn9F ser9F vZp9F sOt9F w\A^_]UWV6h  t>tv v vv6ܐF pNrVt^ n+A+SQd@+ҊԊ*ڃSQ6F+F @+RPȡf@ڊԊ*ڃSQ6%^_]UWV6h  t>tv v vv6>>u>:u ><u8r*䣄<,8r*䣄>-*~8r*䣆+9Jr JLF vF xFzF|+PP#HP!HP6 v v vv6 ^_]UWV>u6h  t>tk>tv v vv6v v vv~v6~v u^&?t&?`u&w&wGPGP6m v FP~v6~v tcF^&G& Q^_] `6b S i ` P=hhBFPFP6FF(hhCFPFP6FF)hh9FPFP6FF*hhAFPFP6FF+hhEFPFP6FF,hh6FPFP6FF-.jjP6fF u ^ &FشPFPFP6 F tF9F vF F9FvF^ &G FF^ &GFF^ &GF tF FtF FuF܉FڋNF +NN+NNPjFP6F t LFFF܋NދF;Nw9N9Nv1VضRvNQ^QN Q^PQ6 F tF+F FF+FF6 sFشPvvv v6 FشPvvv v6 FF uFشNV^ FF F"$F&v &DFيFrvQRSvh6 F uFs#F 1F^ P&G1Z++щVF@F^ &uFشPvv PP QP6&F uFشPF@Pv^ &_S^ &w Pj6 F udFشPF^ &G@Pv PP QP6&vvvv vj6 F uFشX ^F&G vFPFP6 F t5FFFFF;sF F+FF;sF F+F~u ~uF;Fv#~uFFHF1vFF!~uFFHF1vFF1V+ЉV1N+ȉNF ;FrF ;FsbNF ;NvFF)FNF ;NvFF)FvFPNQ+F V+R+N F+Ph6 F t vFPFP6 F ufFFFFF 1FFFFN F;rV;vNF)Fvv vvPP6F t?aF+FFFV N;wJVvv vvjj j6 F uiNF;Fvvv Pvjj j6 F t@F+FFFV N;wJVvv vvPP6F u# N~uF8F vF FsFF=vPFP6F RF^F un ~NFFȴN;r7FPFPF Q^SF P Pj6 F uFuF=v^SP6wFfFPFPN QF ȴPNɵQPP6!F u4FPFPF PF *PF*Pj j6 F U^ &^&]v v ^S6F u>^&G FʌF^&GFƌF^&GF tF FtF FujjP6fF uD^&FôPFPFP6 F u"~ԹPPFP6F t,6 r~t^P&+GFP&+GFYX1F uFF^&OA+FF&OA+FF1щVF9FvvFF1vFFF΋;s+ȉNFF1vFЋ;s+ȉNFvvvvFP6 F u.u@9Fs 8.t@ 9F790FP6CF u'~ r!vvv^Sv ^Sv6[jjFP6fF u^&G N;w tukF=s5^_ ^F&HN&HN&HN&^&G F&G FڸF܉FދF;FsF;FrEF t N t;u"F uFFFfFPFfY;v ^&?trjjFP6fF uhjFP6fF uҋFFܸFF^&GFԌF6~svvv^&/^&?uFFPFعY FFN^ԋFFFFHN;s^&?ueFPFZV~ tFv^&^&~tnFN^&p6 vv^&C~ tv܋F~^&^&~tv܋F~^&@^&FH;Fu 6Ft$F)FFFFtFFFtNFtNFtNF0>:u :P6CF>; r!vvv^Sv ^Sv6OjjFP6fF u^&G N;wukF=s5^_ ^F&HN&HN&HN&^&G F&G FܸFމFF;FsF;Fr@Fv9F u"F uFFfFPFfY;v ^&?tqjjFP6fF uhjFP6fF uҸFF^&GFԌF6~svvv^&/^&?uFFPFڹY FFN^ԋFFFFHN;sFFF^&?u_F^غ#ډ^v^&^&~v^&0^&76 PFNX^&@CvF~^&^& ~vS^&^[&Av^&^&@FH;Fu 6FtF)FFFFFtFFFtNFtNFtNF>:u:P6CFF>; r&F=sPvvv v vv6SFF~FF ;FveFF~uQN F;vG;sV F +FFvFFPFFPFPvFPj6 FF  NOYWW~FFWFvޖ8N^NOY^&<WWvN^&>FFWFvޖ8N^NOY^&[WWvN^&]FFFS QPFP6IF~u,^v&^FvWtW~9򤠩WFF>=Utr [VsTF-&TF-&FFƇT.@FT'3F3FT FFRQj-&&؍TPj(FP6$FFFFTF=UtTQP6 =U vvFP6>"F^ Svh6 F^ &:@FPvj6 FF^ &:@FPvj6 FFFP6XF uxRPjvv[WPj2YWP6$F uQ^S[WPYWP6F u5^S Pj6F u]Vs^S Pj6У//F//FsUP66/6//؍EXPQiPj 6F uii///@/uF뤃>/u$jmRPj6UFj!fS6j6" FFFRP^SP6FP6-$F~uNF~sF9Fr^&8,uFF߃~u"F9Fr^&#@F&8,uFظRP^SP6FP6-$F~uWt~u FFF^&{sF&|6"-v^Sh6kF u6"-RPjhrm6F ~uFFs 6"-6F^Sh6wFF^&hFP6F un6"-j^Sh6F u5^&{s"&|v&^&}$k&~ k&k ~uF^Sh6wFFUv< t~t. t:t\^t< tRt< tX tҀu92Ht, t:t&7t tt< u< t:u몰]^ &F<^&!G׆Ā.pc.P "  .F@N,^(&9Gw^&GF^&7~ՋNFvB^ SFP6b!`PP6fRPjv6lF=u.6HF un`PP6fRPjv6lFs<>bu5F=rmu-bQ QjRQjP6lF t bdF`tP6F`btP6Fbd6q!FV t2P6^6F u^УVX ~uFP t8~u2P6\6F u\УPR ~uFFUFuT F%FZ]^&FFPFFFFFFFF;6Ru;PuTZFF~u\^v@PPF+PFP6IF ui~u2 ^^v@P^S6g!sj^F&9Gu/N^&Nv& ^ &F;6Xu;Vu>CFr4 9FF^&F^&F^ &FsFsRP^v@P^&S^&wFP6-$F u^v&^F~^&Y^NV;v :vFF^&F^&^ &FFF@FFFs"FsF^&F^&F^ &Fs$F;6Ru;PusV 3 F;6Xu;Vu^&Fu P&9wX VtF%V&;r5 TF;dtHdu`bFv`Phv6{!P6RPFP6F u FdU^Svj6!]UnP61h tNF t&v FFfFsC<n&GltfwmȿFf 6hrm6l!h t~uX>hu(n&ltf hrm6l!h>ht6q!9\sPPP6;h ua\6`PShjjjP6h u9P&u1Ts9^rPVP6;h u P&uTP&uTP&u&G1@T;sTTvr\;s[+P6RtP6h t=ud>hu6rPP6;h uGr\r+\\RtPR6`PS6rjjjP6h u#^6bVShjjjP6h uV&uZ$V&uZV&u ZV&u&G1@Z;sZZv͹r^;s[+P6XtP6h t=ud>hu6rVP6;h uGr^r+^^XtVX6bVS6rjjjP6h uh]UF$vxF"zPvP|PP~P6! tF t&F FuF FuF F uF Ft"6~6! u/F t b&F FtP~tV6|@=5 t6|@^&6~^YF t `F tfdpF t f&F t ظ`&&_]"^&G &w86F^&G:t P6FFKmMm GmIm~eF =wmtAN=smt=pmu'^S^Sv^Svv ^Sv60F =rmt=tmuFrmF =wmt =mmt=amuFmm iFP^Sv^Svv6=F=t=uB^S^Sv^Svv ^Sv6Ft !t= uFFa~uv~mmuo^Sv^Sv^&w&&w$6EF=u^Sv^Svjh6EF~u FP^Sv^Svv6=FFF t^G:P6F uM^&w:FP6  uF FuF^&G8#;u8 uhjP6fF tf& r 9FvFF1F1F1F;s ^Sh %F^&GZ&WvF&MX&E&uF+ƹ1&EFF&Z&U&E$<&E&FYs߸&G&G<~ tmuv^S^GP6/"vj^GPj6FF usF =rmt=tmul^&G &G 5^&G&G~ mmu.l&O FVl^&G FF^Svv6F t ^SPm^ &G :luSvv6H^ &G :.ltWSvv6!nl^ &G ^ Svv6!FNs=u8^ SFP6!~u#.l^ &G ^ &dt@Fsl률.l^ &G F,^ &G :lr^ &G :ltw&G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &O^ &O^ &O&W;Vu;Ns+^ &r &G&;Gwe^ &G &W"N~;u;wL&wщFVN;u;s&+O &"N։~؋F^ &G-sS6!F u^ &G-sG<PFP6F^ &G-FVFVF%Ff^ &G^ &G^ &GNV^ &O &W"^ SPFPFP6!F u4F^ &G^ &G :lt :lt^ Sj6!F t^ &G&G &W"FV&9Wu&9Gw&G&W9Fu9Fu^ &G&WFV^ &G&9G*s&G*^ &FF^ &G@1&@FތFF^ FV&9W"u&9G v&G*H1Fܺ&G &W"N~;u;r_F&+O &"N։~؋F։F&O,r&9G*sS6!F tF^ &G^ &G*&;G(uF&G(F^ &G* ^ F&9G*s&G*^ F&9G(v&G(Fr^ Sj6!F u^ S6!F uy^ &G ts&w8&SP^ &w"&w G<P^ &w:6F t@^ &G-^ &G &W"&G4&W6^ &G&G.^ &F&G0Z&W2~Yt^ &G@1&W^ &w&@F&Z&W^ &GN^ &O^ &OF~+&G &"^ &G&G(^ &G&G*^ &G,^ &Yti&w8&Sh^ &w"&w FP6Fu^ &?^ &G,(~t^ &G&GF^ &G :lt ^&FF^&G &W"&O*&;Wu&;GrI1&G^&G*1 uSj6!F u`^&G@1&@FF^&G*1&G &W"FV&w8^SQRPFP6FtK uX^&G*1V+^0^~&}*9^Y^&G*H13  p,Y<`}Px5U Fh  3  " $e??a1`A(P 7!""#}$%i**+&FFF=F\FzFFFFFF2FQF 1F1FF1Vu FFmFm1FF1VF1F ;vNvB;FvNFF^&F 1^&W^&8Os&vF+B@^&GF1^&WF <1^&WF 1F1^&WF 1º PF1Y^&GURP^ S^S6H"]^S6M"F uRv|F^ &Gʗɗȗ>;v͗6"F u26R"F u&6"F u|~^ &z F0NNNPjjFPjFP6#$F uTF0*F*FFwvt؍ЗF^^Sj^xRPQFP6#$F uBFv؍F^^Sj^xRPQFP6#$F uFuUʗsRȗs 8uC>u<(6ɗs 8s'!>u̗r>t >s ];s&FFFU]UF< v<,t<;t v6f"sv6k"]UF<.t@N-tB €/tA ]U~:t@]SvFP67$F~t@SvFP67$F~t@UFs@~vA"]F% u@FF%F5r cwFl~ sFr F r *sFF|=s@~"UF~ v@]S^ S^SvFP6-$F t@~^Sj6!F u/v&|*&L+^9 ^&G*&G^&G,^ &G :luS^S6RO^ &G :.lt S^S<6^ &dull^ &G ^ S^SF.l^ &G FU^&G :lr^&G :lt:lu^&G&G &W"^&&Wc^&G :luX&r&G&;Gv &G&W^&G&G &W"^&&W^&G s7&G s/^&/&_!^&G :lu^&&G ]^&^ &&W^&G :lt ^S6!F uk^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w:6F t@^&G-F^&GFrF@1V^&G&G &W"FV&G-sG<PFP6F^&G-3^&w8v&XSv^&pvvFP6FNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;Vu;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFF^ &dtZSFP6^& uV^ &du&G-sG<P^S6^&^ Shwmvv6!^& ul^ &G ^&^ &Gd<tN<uSh6!^& uH^ SFP6^& u/^ Shrmvv6!^& ul^ &G ^&^ &GF&Z&W&G&O&G &G &O&G &W"&G(&G*&G,&G-&G.&G4&W6&O0&2<(Y~ rmul^ &G &Gd&G&G l^ &G &Gd&G&G ^ Svv6!F.l^ &O ^&^SP6!F t^&G t~&w8&SP^&w"&w G<P^&w:6F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2~Yt^&GFu^&G@1V&G&G &W"F^&Gv^&@F&Z&Wv^&@&G^&G*^&G(^&G^&G, ^&G :lt :lt F^&G-rG<PFP6F^&G-^&G0FF^F&G4&W6Ft.H^&O.+N^v0^9^Y^&O.N^F&)G.^v^&G0Z&W2F^&.uF tuSv6!F tF^&G0FF^&w8^S^&w.&w6&w4FP6FFt.H^&O.+N^v0^9^Y^&O.N^F&G4&W6^F&)G.^v^&G0Z&W2F t ^&.u%FsFr^Sh6!F u^&G :lt :lt ^&G&WFV&O&O &"N~;u;wN~Fs FF%fFP6s FrbfrkF sFF :FF>Fd bujjbP6fF umb&G ^ &:GwW^ &GbX ^F&G;FsF^ &GPj^&GȴP^Sv6F twEF^&~u8Fĥ^ &OQP^&OɵQPv6FF tmn~uF~ t~uF r~t6FRPPNQNQP6SF uFPFP6F uP뻋F U^ Sh^S6!]U^ Sj^S6!] ^ &G :kt :mlt bF FuTFP6^ &O ml:ʱtA sUFs&8W uH^&^&G^&GP^&G^&G^&G^&G^&GA^&G2d bujjbP6fF ub&G ^ &:Gw^ &Gb@ FF^ &G^&^&G^&G^&G^&G^&G^&G^&G^&G^&8G uA^&O^&8G u@^&G^ &GA^&G^ &G^&G$^ SvRPPNQNQP6F uM^ SvRPjFPFPj6F u$^FF;Fs4z0r vz9vq^ vJ܀0Fġj huhDjhP6fF uKh&G ^;v ^hX ^F&u^& u@^ lVnjޱ;u$:uu^&GjjFP6fF t^&$lt~t}mrv^&GlQ6QjRQPham^Sv6"Fm@~&F =amt =wmtFP6sFrk^&G _^SvFPFPF uEk^&G F^&GFsJMF^F^S^SvFP6UFPFP6V^&?{t@&?[uT6k:lt. FPQSVSVQ6m^[Y=Xt ],N~] t&<~&] ~&] Y]U^ &G 33&kk:t :.lt$Ck^Y tt &^&] ]U^&G :lw):Xlu0&G t&G uF&G &G 3  ]U^&G u$ΗsΗjj6"F ujjjj6"FFFFFF9Fra&t؍ЗF^P6"FP6"F;Fw0^SQP6"sF;Fto~tFFFFFuFFF9Frm&v؍F^P6"FP6"F;Fw<^SQP6"s(F;Fuv6F9Ft tFFFFFuFsFs v6"FFF=w^&8tFuUF s Ǘ~"Fs ~sȗɗ]Η6W"Ft7v6a"~ uA"s6\"Fz6W"Fuv6a"rv6p"rv6u"rTv6p"sF6W"F6\"Ƈ6"F tΗqΗN˗v6u"s N06W"Fաv6f"Pv6k"Y"rFF6W"FP6u"s6\"Gv6u"s N06W"Fաv6k"v6f"Њ"r6W"FP6u"s6\"v6k"sv6u"s N06W"Fա6\"rE>t>vH~|7>;vʗ>˗0tA̗Η66"s>t>v66z"s˸8t8uˠȗs ɗsˠȗs> w> u >uˀ>vˀ>uˀ>;vˠ~FN|N=uˁ~u˃~uv6"sv6z"rTF P6"s˃~u~w1~uF1 uFtt t u ~v˸UF]F%P2FF%P"FF%PFFVU~u~uF]FP6F urFFFFNNNNFFMFFFF6FP6F u*vFP6F u^& Mt^&GFP6F u v^S6" v~Fv FPjRPQRPQRPQ6"FF@vWv FPPNQPNQNAQNQP6"FFvBv FPFVNQQPQFPQ6"FFP6F uvvv6" FP6F u vv6"FFFFFsFFvRPQ^SjRPQRPQ6"FFP6F u(v^Sv^Sv^Sv ^Sv6",>u 6"F uFFP6CF tF= r= rF= t = t= t6ps*v^Sv^Sv^Sv ^Sv6gZ6zs'^Sv^Sv^Sv ^Sv6*jvv^Sv^Sv^Sv ^Sv6"F hFPj6F up~tj6zs-hv^Sv^Sv^Sv ^Sv6"(v^Sv^Sv^Sv ^Sv6F~uCF!>tF tt !tF*~ v~v~v ~vv~ڋNFv~ՋNF~ r'vRPQRPQoPjjPj6F~tFF9FvJtjFF t Ⱦo~F t ȍvڿo~u~tI~ r)voPvjPvRPQRPQ6FvoPjP6"F u,FP6F umFڈF۰F܈F݋FFދF؉FF FFFFFFFFFFFFFFF FFFFFFFP6rF u,v؍FP6F u^&G ;F t^&GF~ uN~uNP~uN F Pj@6"F t˸fPhP6F t˃>f u>hs>f v>uf>t_FF~uy>urjvP6F u)=8t =9t=9uFHP@X`F믂>u'>t#^%bd``&>u 6"F ucFP61F u^&G^&uvjP/>u :Fu vQhFFvjhF ue>t[>uv^ S^S6">uv^ S^S6"F u#>uv^ S^S6"F u &s6^&uFFFPPNQjRQPRQP6z^&u6*6%bd "^&7&w&w&w&wtF^&tFF<wH FFߠsRPQ^SjRPQRPQ6zF^ F&@FuFF<wF FFߠsRPQ^SjRPQRPQ6zF^ F&@FuFF<w< FFߠsRPQ^SjRPQRPQ6zFİ FuF FߠsRPQ^SjRPQRPQ6zFİFF<w: FFߠsRPQ^SjRPQRPQ6zFİ FuFFߠsRPQ^SjRPQRPQ6zFİ̊F FߠsRPQ^SjRPQRPQ6zF^ &GȊF FߠsRPQ^SjRPQRPQ6zF^ &GȊF FߠsRPQ^SjRPQRPQ6zF^ &GȊF Fߠs RPSvVQRPSRPS6zF^ &GȊF FߠsRPQ^SjRPQRPQ6zF^ &GȊF FߠsRPQ^SjRPQRPQ6zF^ &GȊF FߠsRPQ^SjRPQRPQ6zF^ &GȊFFߠsRPQ^SjRPQRPQ6zF^ &ȠsRPQ^SjRPQRPQ6zFhjZP6fF uFZ& &s#FRPQ^SjRPQRPQ6z^&8GtB>9t&u"F݊F<wаFu^&^ 0~޵FFF<wB޴PNݵBFuFF<wNЋBFu4^&u,FF<wаFuj^&^ 0~޵FFF<wB޴P@NݵBFuFF<w:ЋBFu FF<wаFu>9u,FF<wаFu>8ud^&u\~v FFF<wB޴P{NݵBFuFF<w>ЋBFu'FF<wаFu FP6F u vv6"~tvFFFNNF NFF F?F*Ff r>f u>hrFrsv RPQRPQFPjFPj6"F uH~u~~vNFv FPjRPQRPQRPQ6"F uFP6F uv^Sv6#UУ] >tF1 u~uDRPjFP6($F u ^&GУv^ SvRPP6F>tvPP6/"FvPPj6F uiFH;sBFFVv^ SvRPP6F>t{;u;rV^ 6&^&>u'^SP6F>u ^&? u& >t&F;u;s)H v^Sv^ Sv F Phj63#F uU^&FV~u~wov^SvFPFw|~t~ uFV^&_F:u!sv^SvFPF u5F< t0*< w#FFV 6NY v N^& tF+FFF+FF;FtFFHN;r"v^Sv^&0F ugFuӊFsv^Svj F ucN>;u;v)vRQ6F u5vjPj6kF uv^Sv66FP6FFF;vP;vH V>>v^SPWRP6F>tF ))FFV6+lj^FNvvPhVQFP6F~tFFVFVvQhRPFP6FFFHN;r"v^Sh^&0nF u6FuӋF FtF9Fv~~ ~tvv^Sh6F udFFVFV uv^ShF u6FV䣎N QڟQQjiPLQ6ПXQ6ҟdQ6ԟpQ6֟hQ6؟PP6#>t u4 ui u&Gr&Gs&Gr >֟ux u& u&GrȟGPȟ&w6#sȟGSPȟ&GRPGPȟ&GPGPȟ&GPPh6 tGr^Sv ȟGPȟ&GP^Sv6#F=c=u~t&GZP&w6#s( ȟGSPȟ&GRPGPȟ&GPGPȟ&GPGPȟ&GPGPh<6G# tC s7^Sv ȟGPȟ&GP^Sv6#F=c=t&~t&G&u&Ƈ B^&GF ؍ȟʟF̟ΟȟGS&GZ&Wȟ&GR&GȟG&G Z&W ȟ&G&G &8u*&u&Ƈ&Gs&uPP6F tI&uSȟ&G;t@Fs]RPGPSQFP|S6-$F t~u,F&ȟGPȟ&GPS66#FFscȟGSPȟ&GRPGPȟ&GPS6ȟGPȟ&GPGPh<6G#F uf&G&Gs]&u^ S^S6#GPPŸPGP6L#F t&Gr&Gr&uHŸ&9GtANsYRQ&_SSPFP)S6-$F uB~u*F$ZP&wS6Ÿ6#FFrjFB^&GF ؍ȟʟF̟ΟȟGS&GZ&Wȟ&GR&GȟG&G Z&W ȟ&G&G &8u+&u&Ƈ&Gs&uPP6F tI&uSȟ&v^SvRPFP6 ~uFFVFVvQhRPFP6FF# F'F9Fs 1F~uF FF t-ȋF10vBF1VF 1Fv^Sv^ SvFPv68#FH;ruN>;u;vv RQ6F urFFVs&v ^SP>+WQP6F.v ^Sv66P6FFV>uFF^6& N>;u;vv RQ6F uf>;u;t+NVv jFPj6kF u*FVv ^Sv66FP6p$({Q /g6  @3&[+^!"B$~<s 9Fw 9Fw9F v~t9^&Ƈ[^vNFY^v&ƀ]FFF^v&ƀFF@^&*^+vN FYF ^&7^&:^&8^S~<s 9Fw9Fw 9Fw9F vF~t:^&Ƈ{^v NFY^v&ƀ}FFF~tC^v&ƀ[^vvNFYvv^&ƀ]FFF^v&ƀFF@^&*^+vN FYF ^&7^&:^&8^S^&8&8uSoF tb^&8F&^ &^v@^&Z&WF^ &@F^0~^YF^&8^&8rM^P^&*P+P^&7P&:S6F u^&LJ8^&:FhFPj6F tð ^Sv^ Sv 6#F uzF~tH^ S^S6#F u(^&FF^&GFFrF. 2Ft(Fr/ F^&Z&WF^&G&G &W &u!&7OQP&w &w FP6&&w&w&w &w GPhFP6 FF;uB]=;ðu@"6&DF;t;uFFF&Os&O^&&G&w&@^&&G&r &Gs6V#F u3&G$&G&G &W &;Wu&;GvFFUF&G&G]UFCr) ]FFP6[#FF< w<t <t~tv6`#F^&FP6[#F uLF<%t P6`#F:FP6[#F u~'u ^&v6e#F u v6`#FFFFFr(~u"FP6[#FF<'tA< t@ ΋FFFF~uZF ;wFsFP6[#F uӃ>u ~'t@FFsFF<'u^>tWP6e#F u_FP6[#F uNF<'t2FP6`#F u6F< vA<uB"<u@"FFr v6e#F?F ;w^&!^ - ^&F F~ s) m~N^SPv FP6IF^SPv FP6IF9Fu9Ft$^Sv ^SvFP6Q#F tFFFF F&G&G &W &GS^SvWQPhrm6lF t:shhsm^SvRPjGP6F u?&G&G&G&u&7GPGP6/"1F&w&w^SvGPGP64"FF u&u#&7GPh&w &w FP6&&w&w&w &w GPhFP6 FF;uB]=;ðu@"6&DF;t;u ^Sv ^Sv6~#F t0&u &76&u&w&w6FF ^&&_^&GN FFFrS6j#F uJFP6o#F u9Fs6t#F t$^&Sh^GP6y#FF릋Fs_^ S^S6#F t'^ &u &76^ &w&w6F~t@s^&tFȈFN6 tV, uF*rFsv:yPj_6F tSF*sfF( F&uF˴F$F̉F&^(F" F u{F|F ^"F FuFFFF^F F uFF FF ^FsFFFF^FЉFVFr^&Sv$F&PF$Pj{j}6F u~$ vN^ SvF PFPj[j]6F u~ vN^&Sv$^ SvFPFPFPFP6F t F&F t NN&^(F$F t N؉N ^"F^6S^2Sv,^&Sv$v6F t F^6S^2Sv,^ Svv6F t F^6S^2Sv,^Svv6F t F^6S^2Sv,^Sv^Svv6F t FF. t ^2&&Fv2&<^6PFPF,+P^ Sv v6F t F^2F&F6ȂFF2sv:Pj_6F t{_^6Sv4FPFѴP^.S^*Sv6F F^6Sv4FPFP^&S^"Sv6F FFsVF$ F"tNF* t &FF^.Sv^&S^"&7FPFPFPFP6F t F6F tȍv~.F^*&F tȍv~&F^"&^6Sv4FPFP^S^Sv6F F^6Sv4RPj^S^Sv6F F^6Sv4FPFP^S^ Sv6F FF6VNF؎hFPSj6F t@~uA"F^GFF^&&FV~uW^&8=sJF<+ȉNvvWRj^@PQ6F u^v&@@^&8^&LJ8~t%^&&6vF^&&F^_^F&8^^S6#^GFF~}F^Sv^Sv RQj^OQPFP}S6*F uB^&ƇFV^&&^&G^&G^&8^S6#^ GFF&8F=r ^ &tS6#F^&8F^v&8u@^v&^&G^v@^&Z&WF^&G@F^&8U>؟u &G%&G؟ȟ&Gȟ؟]U>Пu &G%&GПȟ&GRȟSLП]U>ҟu &G%&Gҟȟ&GȟXҟ]U>ԟu&G&G&Gԟȟ&GȟdԟȟGPPȟ&GPܟP6IȟGPPȟ&GPޟP6I9ܟu9ޟt &G &G]UpPP6֟ܟP6IpPP6֟ޟP6I9ܟu9ޟt &G &Gȟ&O)t+w*Z^Yȟ&G)&G &G&wZp֟֟&G]UF\v^Sv6]U^ &GF^ &Z&W^ S^Sj\6]ࡣȟ&ORПwSLFȟ&OҟwXF&Gsԟ6ȟ&OԟwdF&GsŸ֟6&O֟ZpF&GrП&Grҟ&GrԟPQڟQQj\PLQ6ПXQ6ҟdQ6ԟpQ6֟PQ6؟PP6# t Fr>uFs}^П tLࡋПFҟ tX^ࡋҟFԟ td^ࡋԟFp^ࡋ֟F֟Fȟ&_)̟&&_&Gsȟ&O)+&Oȟ&O)+̟&G F&Ƈ~s) ~N&Ƈ&ȟʟFN &GZ&WF &G&ƇSF PPFP0SFP'S6X t~uFFFA9F rD'&8u98Nu4O)&OZ&W&O&i&_SP&wܟP6I u[&_SP&wޟP6I u39ܟu9ޟu&Ƈ&ȟSj_6 tPS6PLQПQXQҟQdQԟQpQ֟QQ؟QPP6# tA>ҟt>Пu ȟ&GR>ҟtq>ԟuj>֟ucFsH^Sv ȟGPȟ&GP^Sv6#F=c=t=V=t=W=t !tt~t>Пu>ҟu>ԟtFȟ&G)PQڟQQjiPLQ6ПXQ6ҟdQ6ԟpQ6֟P=P G;t@Fs]RPGPSQFPS6-$F t~u,F&ȟGPȟ&GPS66#FFscȟGSPȟ&GRPGPȟ&GPS6ȟGPȟ&GPGPh<6G#F uf&G&Gs]&u^ S^S6#GPPŸPGP6L#F t&Gr&Gr&uHŸ&9GtANsYRQ&_SSPFPlS6-$F uC~u*F$ZP&wS6Ÿ6#FFrvF U^&u && t&&6v]9Fu^&?*u N^ &9^&~u ~t@~uF^&F<*tF9Fv^&8*u N^ &FFFHN;sr^vPF+P^PF+P^ PFP6#s^vPFP6FFF뜀~?u}~u ^ &^SFP6FFF^vQN+Q^ QN+Q^ PFP6#rvNF^ &FF^&F^PFP6FFFFFF9Fv6^vPFP6FFFu^v&F<*t"F t(^&^&:FuB~u ~uF"~ u ~uF~ rFF^ SvF^&G:Fu^S^SvFO^&G:Fu'~uFF :w^S^Sv*^&G:Fu^S^SvFu^&G:Fu^ SvFx^&G :Fu^S^SvF:^&G :Fu^S^SvF^&G:Fu^S^SvFPu^&G:FuM^ SvFPFPj^S6#$F uN^& tD^ S^S^SvNQP^&G:Fu^S^Svv^Sv 6$f^&G:Fu/^ S^S^SvFPvv^Sv 6$F+FF^ S^SPhFPv^Sv F^&~u<Fs^&N;v&^&PȴFY^&~ u ^&0=F t9Nt1 10^&F 1F N^v& NFu^0&8@u^&݃~ u=F0F+FF^GPP^&PFP6IF~u-9FF t 10vRF 1F NڋF9Fw&^&^S^Sjv ^Sv6$FF;FsFF^&F tHvJ^&NFFsFF9F vM^&;vA9Fv<&xAu^S^ &0^Ph62$F^ v&^&F^&;Fv^&N;v9Nw^& F^GPP^&PFP6IF~u^S^S^Sj^ Sv 'N F;w5^&^S^S^Sj^ SQ^SvF^&FNF;sD9Fv?^&xAu^S^ &0^Ph62$F^ v&^&F벋F@^&;rv&xAu1F9F v49Fv/^S^ &0^Ph62$FFϋF9F v9FwE^ &^&F.^SjFP6F t^&8vFF^v&xat@F^GFF^G6F܌FF^F&9GwNNN ^&NF&HɈN&@FFPFP69"F= u;FFF V;Vu;Fs&Fs"Fڹ ^܋S^&p F tFڹ ^܋S^&p_[ǍFԌF^&FN;vN^ԍw~N^YFڹ ^&PJ~&+ډ^uXVrQ^S^&p_[Ǎ^ԌF&t2^S^vQ^Sv^ԍOQPFPF+P^%^vP^SvvFPF+P6$FF^& Fc4F V;@u;>t^ SF uvBF &9Gr u4`BFF&|؍ NFv N&0B^F&F~^YFs ^& ^SjBP6F t ,BDF=4t=4uFFV>@^SjFP6F=4t=4uFY~t @*F^FHF^&9GsF^&wFFv&x^FF^&;Fw Kv^S^&0_[Ǎ^F&;F sF ^w~ N ^YF ^&U ^ S PFP6F=4t=4uFe~uC^G^&Z&WF sC^&FF&N^&Z&WF sF^&&_] FV;Lu;Jt^SF tRsqNGFFFFF9F v=Ns6^S^&Z[& S^ &[&:uFF뻊Fs ^&F^S^ Sv 6m^&R^SjNP6F=4t=4uF~t@RFVJLFV;^u;\t^SnF uc`s'FsXF &<TF &,F ^&FsF directoryThe specified batch queue does not exist.Unbalanced quotes in the Parameter LIBRARY: evs.lib VERSION: 1.0.1 (Thursday August 6, 1992, 11:13) LIBRARY: mouse.lib VERSION: R12.3.0 (friday october 15, 1993, 18:22) LIBRARY: Mail.lib VERSION: 8.0 (Friday March 29, 1991, 11:01) Library: UEMSys.Lib Version: 3.0.02 LIBRARY: enls.lib VERSION: R12.3.0 (friday october 15, 1993, 17:28) LIBRARY: ctos.lib VERSION: R12.3.0 (friday october 15, 1993, 17:24) LIBRARY: ctostoolkit.lib VERSION: R12.3.0 (friday october 15, 1993, 17:26) LIBRARY: batch.lib VERSION: R2.4.0 (wednesday october 20, 1993, 11:52) COPYRIGHT 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED COPYRIGHT 1988, 1993 UNISYS CORPORATION. ALL RIGHTS RESERVED THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING THE SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAME OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INC. VERSION: R2.4.0 (wednesday october 20, 1993, 11:27)^ &?t&:FuV F ~t3ҋV F ]_^VWv v YYN ^ ؉N^^&:FuV+NVF;V wu;F w^&:FuV3ҋ_^VW^ &G66VFVWRPҍFRPy_^ t^ &t7&u&t)VF^ &_RPS^ &G Z+Ћ™[Y+ʉN^v mJ$ Hd0 e(F fn g. h i! j* k l m% n7D o{ p q rK s t u v* w": x\ yz {6 |= }? ~5I p~ o .] , - .) / 0 1203'F4m5789 :<;)<'&=7M>5?@*8"F)Go2$. :(SF{K.4b({FJ331fECEdFzL0 %<Ca: P!%."S#q$4w%&'()*+ ,- ).6/M0a1x234567891:7J;< =%>?'@AB+C-EDrE-F8G*H-I3DJ%w '(42,*^&#"),Un(!+ 7)T8})*  ' 2P?>  '"IOV ]fj 'n         H= E M PU    ! " # $ % & ' ( ) * + , -!. !0F#!15i!2(!3 !4 !5!6!7!8,!9":";"< ""= .">7"?>"@E"A,L"Bx"C~"D"E"F "G5"H"I"JP"K/#L3#M7#N ?#OJ#PR#QU#RX#S u#T #U #V#W+#X#Y #Z #[ #\#] $! $/,$[$`$ e$>q$1$E$%%+%/% ?%J%P%`%f%y%%%%  %!%"%#%x2%y %z%{ &|!&} 2&~<=&By&&&&.&A '8L' ' ''Bad priority parameterThe specified batch queue does not existBad time parameterCannot set path with data in user profile file[Scr]<$>ContextNo free pages on the [Scr] volume Fatal error encountered when accessing - file Fatal error encounteredNo Batch partitions are active.Cannot access user profile file in [Sys] directory Termination status code: user profileBatchSupvsrMust supply a batch queue when a SysOut file is specified in $JOB statementMessage sent from a JCL fileBatch[Sys]sys.cmdsNo Such Command A JCL file name must be specified [Sys]Install>English.cmds<$> or <$000> Directory Full JCL File %V1 submitted by %V2 at %V3 started at %S3 .JCL File %V1 started at %V2 and ended at %V3 with Erc - %S1 .JCL File %V1 started at %V2 and ABORTED at %V3 with Erc - %S1 .Batch Foreground is an invalid command in a Jcl file Batch Manager II: The directory (default is [!Sys] or [Sys]) which holds the SysOut files is full.Performing a Batch Foreground by not specifying a queue name in a Batch command is invalid in a background job.An error has occured creating the SysOut file. at Unable to serve batch queue Unable to chain to [Sys]BatchMgr.RunUnable to reset EOF mark for Bad file specificationUnable to open Unable to mark an entry in the BatchStatus queueUnable to send Batch Supervisor message[Sys]BatchMgrInit.run[Sys]BatchMgr.run [!Scr]Context00[!Scr] ________________________________________________________ *** Batch Manager %0 installed: %1D ***No Batch Supervisor currently executingNo available control queues, edit [Sys]queue.indexBatch Manager installation failed. Queue table full. Error: Batch Control Block is not implemented. This workstation is not executing a multi-partitioned OSMemory The maximum number of secondary partitions have already been allocatedThere is insufficent memory to create a partition of the specified sizeA partition with the specified name already existsAn invalid memory size was specifiedThe minimum size for a batch partition is 300KBad memory size parameterThe queue manager has not been installedCannot access the BatchStatus queue, check [!Sys]queue.index fileCreated partition.Bad priority parameterA batch manager cannot be installed on a workstation executing a compact OSThe minimum size for a batch partition is 300KBad memory size parameterThe queue manager has not been installedCannot access the BatchStatus queue, check [!Sys]queue.index fileCannot access the specified batch queue, check [!Sys]queue.index fileCannot access the [!Scr] directory, error = Cannot access the [!Scr] directory, error = A batch manager cannot be installed without a [!Scr] directoryA batch manager cannot be installed without a [!Scr] directoryInsufficient memory available to create the specified batch partitionIllegal partition nameThe maximum number of secondary partitions have already been allocatedThe maximum number of batch secondary partitions have already been allocatedThe specified partition is not a batch partitionThe specified partition is not vacantUnable to load [Sys]BatchSupvsr.Run into partition BatchSupvsrUnable to load [Sys]BatchMgr.Run into batch partition********************************************************************************Cannot re-open the Batch Context fileCannot open specified JCL fileBadJobThe JCL file does not contain a valid $JOB statementExecution begun: Execution ended: Processing JCL file: Processing begun: Processing ended: LogNo such keywordNon numeric valueLine too longDuplicate labels: %0S Symbol table is fullGoto non-existent labelUndeclared variable: %0S Unrecognized commandUnexpected end of fileUnexpected EndIfUnexpected EndWhileUnexpected ElseToo deeply nestedN s field.Bad yes/no parameter.BatchQueueBatchQueuesBatch Status Cancel1Cancel2Cancel3CancelJobStep1CancelJobStep2CancelJobStep3Press to continue, to return to the main displayContCurrentJobDateTimeError in formatting date time, error = ErrMsgErrMsg1ErrMsg2EXECUTINGmscxMSCXError when accessing JCL file, error = FileNameFnKeyFINISHED IDLE JCL File $JOB$JOJob1Job2Job3$JOBJobNameJobQueue1JobQueue2JobQueue3The specified job has finished, press to return to the main displayLogFile1LogFile2LogFile3 You have mail Main1Main2Main3sqclxrSQCLXRManagerNumberManagerStatusMessageModeMode1Mode2Mode3XxMonitor mode NnnPress for moreCannot access the BatchStatus queue, check [!Sys]queue.index fileThe specified job is not queued for batch processing.The queue manager has not been installed OperationalParametersPath: $PAPosPress to return to previous displayPrioritymcxMCXQueueDisplayQueueNameRemove1Remove2Remove3Press to remove the above batch managerStatusSubmit1Submit2Submit3[!Sys]The JCL file does not contain a valid $JOB statement.TimeTruncate Urgent mail mcdxMCDXUserNameUser name: WAITINGYyy%0D[Sys]BatchStatusForm.LibQueueDisplayJobDisplayHelpQueueHelpJobCannot access [Sys]BatchStatusForm.LibPlease wait ... RemovingJobDetailTime StartedTime ExpiredRTHelpDetailInstalling SysIn/SysOut facility The SysIn/SysOut facility is already installed. ... done.SysIn/SysOutThis program may only be installed from the primary partition.SysIn/SysOut Bytestream service is not installed.SysIn/SysOut Bytestream service is not required on real mode systems.AppendCopyCreate DirectoryCreate FileDeleteRemove DirectoryRenameSet File ProtectionSet ProtectionTypeListSet File PrefixScreen SetupVideoPathLogin (Press GO to continue, CANCEL or FINISH to exit) Insert %0SSingle Menu SelectionMultiple Menu Selection Yes/No SelectionField Entry Use the cursor keys and press GO to select a menu item Use (Code) MARK and BOUND to (de)select items, then press GO ErrorPress CANCEL to dismiss Help There is no help available for this field. Select one of the options by pressing GO on a high-lighted field.Select multiple options by high-lighting desired fields.Found %0SInsufficient memory to run BatchError chaining to Batch, erc GW$H $ a V$$;[vH Copyright 1993 Unisys Corporation. All rights reserved.Ver R2.4.0 Linker R12.3.0_ P )+-o069=O=W_W hrO t} ?@0??0oТ@O /pPp0 __``@ O0 oP?`@0?@ @O?@?//O@!"P#0'*,в*G'(1"E )#+7* 8F0% /5,N!)hx M+/E/[/o//// /L/UUU [Mi111ii3ii<[o;]8^ 0S~"C:9;^;;;;;a ;;;;;;jq \    ' _  >N%NaD   Bzqbbbbbbbb%U)f   Tg'/((8P8d888h888-8S80xCxcxx}n$T5fIQT0    < s   * f    K a  {84A]v  S  R= P , kkkkkkkkkF   " " " 3 G3 _X yX 3b rb 7n Hn   F   0   " 2  % 8 & & & l& & & & v& & & & & & & +& B & { & & ! & T & & & k & & & 1 & g & & & & & &a Tt_tttt\-hAj /FX)<mDiyn.+DFDfDDDU;2`/U1i:;>Yb (8x 3 B  * < J ` v " 3 X b n & Tcptm +Dy. "(.4:>HNTZp !,1:INWk #(38ALQkp',16;](/Z/`///3/M/c/w//////T/"U5UFUcUiUzUUUUUUUUU2U>UxU~UUUUU)U\UbUvUUUBUHUtUzUUU'U\UUUUUU!USUUUU U9U?U{UUUU'U-U8UVUUUUUUUDUJU^UUUU U Ul Ur U} U U U'c 4qvx+111@1`1f1q111111111(131K1T1111111111&13181O1Z11111111111L1n1Ui[iii7i=idijiiFiiiYi_iiiiiiiii7i=iOcw"Cey@f8[Cr&T|=apz........ .#.1.=.J.d.m..........\.........;.H.b.z.....".4.F.X.h.u........8;;&;K;k;;;;;;1;B;a;w;;;;;H ; ;m ; ; ; ; ;i ; ; ;;P;j;;;1;;-;d;;;;;;;*;0;CbhrdjTy-3dy\b< B   ! P V      / g    ,.L...0FBS&5:~[ L b      h"t:Ii/Ot!3Aguby 1 ......>tbbybbb]bjbbbbbb-bAbjbbbb1 ?#g98T888xY[-LcB gnya Z p`I`QQ\      %    9   B,y+     ! &   ! 3 YB B B B B B eB B B B B B qB B B & B B  B { B  B t B B Q B B * * < #v Qv v v ~v v }v v v sv v v hkrk|kkkkkk k= kk k k k k# kQ k kkll llllll$l(l,l0l4l9l=lAlElIlNlRlVlZl^lclglklolslxl|llllllllllllllllllllllllllllllllmm mmmmmm%m*m Q `   b " %3 N3 3 3 I3 X ab b l  * P t  o s   _      ;& & & A & & & ` .d .tAttttmttIt"nn8Tr3in!5mmm9ZC\`03     3+z++9+k+FDDy4uRy,b . . PWPHS6H|P(<HF>HteQPQPPQ|P(<FFQPQHPHP|P(<FHFQPQQPQ|P(<FPNQPRQP|P(<FFQPQHPHP|P(<FHFQPQSPQ|P(<FFQPQTPQ|P(<FFQPQHPHP|P(<FHFQPQUPQ|P(<FFHtRPRHPQ|P(<]FIs6Ir.HS6HRQPHS6HHS6HCF~u6^t,PRPjHPhHP u HHH^GHHGHIrFv ^SvHPhHPF u HHHFFIs6Ir.HS6HRQPHS6HHS6HCF~u)^ tP^SvHPhHP t@^Sv^ WwHPhHPj t^ GHHGH HHHIrF^Sv^ WwHPhHPj t^ GHHGH HHHI>HuvHP*F utFH>HuvHP*F u~FH^ Sv RPjHS6HHS6HCF uIIN HHN HHhPPHS6H+F uHHS6H+F uHF F tIIr3HS6HRPjHS6HHS6HCF u2v^Sv^ Sv ^SFIrFF vRPj t vPP6HFP,F tP6H~H^YFPTF tPF^&G Z&W H&Gv v $U<,t .:t^ &GF&GFv FPFPF ue~uF:FwSxS6|PP > tP $J_ PRPP>,U츮,PTP(<,PP(<]UJ,F>uF v]U,,.%B,,EZtƚJ APHf뜸Pj)PPjPXPRPP>PWPHS6H|P(<PP(<PWP PP|P(<PHPFP(<kPp fPH>PjPHP Pj@ PHvP P,,PVP,,PUP,,BPVPUP*\.,,P]P,,6, UIs$^ 7^SvFPPFP t4F t9^SP^ WwFPPFPPP(<FFF^ GFFGF]UQv ^SvFPPFPF u FFFF]U FPFPdF u~t~rJPRPPFP9FvFPPPFS6F|P(<]UFP(P(<FFFP1P(<6FFPLP(<FPP(<FF^FQPFPPF(9FvFP(QPPQ|P(<POF+RPFSQ|P(<FfUQQFP(P(<9FFFF^FFFFFFFFFFPP(<]UF;,tv,F,PP(<vRPP t vPP64-HS6H0-SPP(<0-SPPPP(<]UQQ,F,Fvv>P5P(<vv]UjPTPJ؊-t,>0-W8V6HW-VR&PsP(<F,,vbP,HF@,;w/,F0-SP6QFPPPsP(<0-SyP66,F؍eRdP&PsP(<0-SP66,F؍vRuP&PsP(<F؊ ~FPF؊P0-S\P6j6,FPF؊P&PsP(<OPRPPF؀.tP-tHF抗-:du4-PePRluFsFWRQOPRPPF>, u#PF[~.:u0-SP66,HS6H&PsP(<0-SP66,^㍇,PPPsP(< 6,,t,]UQF0~F t" 10^v&F 1F N׋]UQQFv FP^ Hv^H0FvFP^ Hv^H1FvFP^ HvNHv]UPYPJ؊-t,>0-W8V6HW-VR&PsP(<ZPRPPF6HGHFHG[PRPPF6HGHFHG\PRPPF6HGHFH H,,vPh,HFA,;w,ʉN0-SyQ6R؍eRdP&PsP(<RPPFsqHP2P HPF0-SGPGP6,HP HP&PsP(<F؋ tYWRWHP2P HPF0-SGPGP6,HP HP&PsP(<F؋ ttF1FF1¹<1PFX1VvvR0-SGP HP6, HPHP&PsP(< 6,h,t6,]UJF^F>tL؍-N^-F t u+JVtV^Sv^Sv ]U PSPJ,,vP,HF@,;wa0-S8P6HQF؍-R-P&PsP(< PRPPFF؀.t-tPRPPF0-SP66,HS6H&PsP(<F؊-t%.t>0-WJV6Z6,-VR0-SJP6Z6,P"P&PsP(<F؊~.t dV FdF0-SP66,FPPPsP(< 6,,ta,]U0-SP6P^Sv&PsP(<]U츲,P(P(<,,,P1P(<,,,d,,]U ,,,d,PtP(<,F,F,9FtVu!J@,P*P~v /n~t/M6,FPLP(<^& 5t>PFPF=g;u<>,t^,>,w ,uP6 ,>ump~u>,ua\~uQ>,u;,>,w ,uP6 ,>t P,,,d]UQ؍-R-P,H؍eR,HdR\WvRuPmPF u,HuУ,,,,HPpF t,H؀u,Hde,H؊ 1P0‹qX10KqqP6PPWQWRQP4F]UQ؊~. 1P0‹qX10KqqP6PPWQWRQPF]UQ؊~. 1P0‹qX10KqqP6PPWQWRQPF]U>, tHRPP>PFPPP(<>PFPF=g;u+0-SP6PP(<4P(<0-SP6PP(<~uӊF< t :t:u뻀~u~u ~uPjn~u c~u X~ u/,뉀~u ,FP~vӚ/n~t$PjP뻋]U>,tRPP>PFPPP(<>PFPF=g;u+0-SP6PP(<4P(<0-SP6PP(<~u(~u~uPj ~u P륀~ u /듀~u,FP~vޚ/n]U>,tRPP>PFPPP(<>PFPF=g;u+0-SP6PP(<4P(<0-SP6PP(<~uӊF< t :t:u뻀~uA~u6~u+~uPj~u ~tgP뒡,H]U,㋇,HF,ć(-FFFF9Fr/0-S^&S^&pvP(<Fuɋ]UF6-F^FF9Fr/0-S^&S^&pvP(<Fuɋ]UN,;t,,]U,ヿt[,HF,ć(-FFFF9Fr40-S^&S^&p6,UPP(<Fuċ]U0-SlP6wvUPP(<]UQ؍-R-P6,6,F؍PQ-P PF u--,,^㠱-,F]UQQF~u ,,,Fs"6pF u @uF׋]U9u ,,P]UЉFVFFsZP6vv؍-PQ-P PF u>-t--FV>uF럃>u*mPRPPFPHS6HD]U,ヿt[,HF,ć(-FFFF9Fr40-S^&S^&p6,SPP(<Fuċ]U0-SlP6wvSPP(<]U,ヿt&,㋇;,u,,]U,ヿt$>,u,㋇,,]UFFWRQPF^SHS6Hlu[~sF9Fr^&8,uFF^v&8,u~tF9Frq^&#@F&8,uFոPRPPF^SHS6HluW~sF9Fr^&8,uFFߋF9Fro^&#FF^v&8,t 9vr&#FFF9Fr9^PFPP(<~u^v&8^uNjFH;u& 빋]URPRPPF4-PHS6HRPPrmPF t PWP|P0-P*P(<HP_PP(<BHP@PP(<PP6CHP PFPJP(<PPQPSCH*RPPPPPKP(<PPPPSSPPPPPKP(<RPvLP(<PPMP(<PRPPFPPPHS6H|P(<P6HPPP|P(<NPRPPF(9HvHPPH+,&W@+QWHSP|P(<,&G@t"WP*ȵQWOAQP|P(<5PRPPF F*F1F~uF:Fw2F*F1FFFFNNN8Fr8Nsw^ Sz^ &GFFFF:Fs0FFF:Fw^ v^F&$F&N&WVtitst tNv FPFPvFPLFv FPFP^GPFP|FFNq^&GĞ&0Ğ&@u ~N] U~.u+JVt2~:Nu+JVuFFF^^&?tdF@NFN&^;uQP~WStNF;v.^PR@+QFPPFPPF tpF^&FNFNFsFNFN^Sv^Sv^ Sv^&SL^&FNFN!z]U~ t{~tNt+JVuFFFF9Fv8^&:tt*0rJ9wEF ^v&0FFN+N^v8tt+JVt|F^&^&]U^&G &G PF^FF&|^^FFFFN&V^&8GsNNF:Fv}FF@FH^&FFF~uF%FF8Ft^&G:FsF8Fu]F^&FF@FH^&FNF;r^vQ^ SPF~U ^ &G &G PF^FF&t^ ^FF&NFF:FvFF@F^&FF܋FFNFN؎]U^&"^ &^&"O^&] UF#^ &#N^ &O]ULtFP,PP(<~u ~utFstttsBttttFPPP(<tsF^&G FF;Fr.^&G FFذ&8u&8Gt tv&D &D ^&gȋ^FFFFw^&H?tFu^&G"&W "ѱ&W "ѱ´t&G "±&_ "ڱ^&"W´tts,tPPtPQRPQRPQdtP(<.tPPtQQtRPtPQdtP(<t]FUFF9Fw^ &N^&F:td>JNu+JVt*&F+>JFNu+JVt*&FF:FtF Fs] UQ#vs v'v&v~uH(vQ)vQ*vQP+vPdP(<#vs)vu+vs~t)v:,vvc(vP)vP)vP*vQ,v*ȵQAP(<-v8,vw&v'v(vP,vP*vPtPlP(<>tup2v<tu `P4m#vs,vƇu t#t (vP,vP*vP6tPdP(<~ u )v:,vt~ u.v:,vu%vs ^S=~ u ,v,v,vtȢ/v ,v/v&v'v&v~ u[(vP)vP*vPtP+vPP(<t+vOuI)vA,v:.vu,v,vX)vt.vȊt:rP(vPQ*vPtPlP(<>tt$tttȢ/v)v:/vv/v/v-vtu]UQ~ t[vvs:-v8)vw3vu)v:,vv^S=(vP)vP*vPtPlP(<tt>2vu< t>2vuQ.vȊ,v:vD#vs ut$(vP,vP*vPtPlP(<t<+t<-u,v)v*ȈNFvs,v-v*ȈNF(vPFPP*vPFPAP(<#vs$tF:tr^uuFtuvs-vv,v:.vr'vs>2vuU1v<+t<-uJvr$(vP)vP*vPtPlP(<t)v:,vtt<+t<-uvs(vP.vȴP*vPtPlP(<>ttxU)v:,vuU>2vuN#vs ؊ut"(vP)vP*vPtPlP(<t<+t<-u P4|(vP,vP,vP*vQ.v*ɵQAP(<#vs?.v*,vF.vFtF:tr^˷uS^uXFtu"v]U1vu#vs)vun+v)(vP)vP*vPnP+vPP(<tt+vȊt:r,nu+JuttuǠtr 2vt t1v@u4vt >tuP!1v":t ":u RP4+>tu 3P41v^&G^&G!v]UF3v.U[u>vtvsO,v:.vs@;vs)v-v:w+1vu:u܈N%)vvs.v:,vwF.vȈF~u)(vPFP*vPtPlP(<>tt4vu#vs)vul+v)(vP)vP*vPlP+vPP(<tt+vȊt:r,lu+JuttuǠts PP4^&G^&G!v]U^.  P4]U>3vun#vrY(vP0vP*vPtPlP(<:tu<(vP)vP*vQlP+vP ^YF^&]U tF^&G FF&GtMv&D &D ^&gȋ^FF&Ot^FFLvP4ttrLvBP4t]U"F ^ &G FF^ &G &G v&dȋ^ FF^ &GF&Gv&F^ &G&DF&GF&GF&G u&O ^&G $2v^&GF&GFF%ĈFt^&G^&GFPPP4P(<Fts:^&Gt^GPtPtP3 ttttFFPFPFPF% FPFPLP(<FFFvMvFsFFP5F tts>s7tr0F^߷t":u 3P4 4P(<FNrvsvF:Ft:F;~u8^&G#t tv&|u ^߷^ Sv  ~uvТvWP8P(<^߷":uF:FuF%F ^߷":u~uFN^߷tNu^&Nߵ^&O^&GF^&GF^&GF^&GF|2vtF:}uve^߷2vtP LFF^ S^&wFPPvᚦFRvt]v<uNv6Tv&\v u<ui]v\vFu(,t.uFFt@Vv@Vvw4F$Zv-\v<-P(<.0vu:tC)vul+v0v*)v)vlt+JVu 0vȴ30vȴl+t-u!0vȴ0vllƂl00v.v*ɵmu+JV ulɈ,vv$v#vsE)vl؍u+v)vt.vȊt:rltƂl#tuݠ(vP)vP*vQlP+vP|P(<]U#vs)vuj+v)(vP)vP*vPjP+vPP(<j+vt+JVuvj<+t<-t}+vȴN;v(+v+HkȰt+JVuG#vs)v^u(vP)vFP*vPPPdP(<]U(vP,vP*vPtPlP(<>tuS.vȊ,v:w#vs ut$(vP,vP*vPtPlP(<t<+tO<-uWI,v8)vs)(vQȴP*vPtPlP(<>tuvsvs,v:-vt P4 P^S]UQQ0vȢ,v#vs(vQP*vPtPlP(<>tt;t<+t<-u6,v8)vs'(vQȴP,vP*vPPAP(<F0tF~(vP,vP*vPF0vu,vutT,vu<+t<-uG,v8)vs3ȴ,vuu(vQS*vP#PPdP(<,vƇu0 v#~(vP,vP*vPFPP|P(<0v,v-vvv]UQ>3vu-^ &?r^&^ &F3^&+v*F,3v<t<u$^ &?r&+vȈF^ &;s&] U3v.>vu+v*F,0v,v*)v*A,v*0v^&^&@,%vs^&u,v.v*,v,v*)v^&]UQF tCv ~^YFF HN;r!^&<,t<.u ^v&Fuԋ] UQQ^S^SvvF^SP^ S^Sf]UQQ4P(<FP5F u ~u޸]U^&uxFt ^&O I;syoF^&G FF^&G &G v&dȋ^FFF^&Gt&^&tF^Sv^SFfFs ^&G(v&Gv&)v^&G&D*v&G+v&GFt^v&t 0t+vFF%Ģ4vtD^&G^&GF+vȊ^:rtt < t ^&GFuظ4v$u@#vs;u^&G &G ^0)vu+vFFts:^&Gt^GPtPtP3 ttttF(vP)vP*vPF% FP+vPLP(<)v,v+v.v$vvv vvN@ ɱuA%vN ɱuAN'v&vFP7P(<F$u@v^& u&O @^&G u&O ^&G $3v&O "ʈ2vu&"W V^ &FFPFPv!v>!vt3v.qw>vuw8$vu`^&O N.v*ʈ0vʈ,vNs~tFvF,vF(,v,v>$vu.vȴ+F,v/v/v,vF,vFF$vrvr,v-v(vP,vP*vP4F t+,vȢ,v'v(vQP*vP4F t1vP5F t]"vFtszs.tr'F1vt":tH4P(<E1v8}t2<t.<t*<t&1vu8^&G#t tv&|u ^S ^Sv Fr3v.NT$v}:1vu1v<t<u,>vu},v:0vuv$v'v^,v>1vu>vt,v:0vS>1vu>vuX0vl>1vu>vtl$v0vK1v<tvtg1v1vuq:1vu>vu 2v1vtl1v2vtހ>2vu1v<+t<-u>vub>vtV$v>vu >1vwv}:1vu1v<t1vu1v<t<uU>1vu,v:.vu,v/v >1vuP(>1vu$v.vȢ-v&v|1vtl1v2vtU>2vu1v<+t<-u ^S ma>vu>1vvNvF}:1vuvr2vu vG1v<t<uX)v:,vr5Fs%vr `P4l1v^&G^&G!vQ,v'vvrr>1vukJ>1vuP>1vu )v,v'vG>1vuPP^S1v<t1vuvТvWP8P(<?1vt ^S&1v2vu P P^S8"vux8tu 3P4#vs v1v,vu1v#(vP,vP*vP61vPdP(<v%vs ^S=.v:,vt,v#vr1> vt'^&G &G )vu^9+v(vP)vP*vPtP+vPP(<^Svv^&G^&G#vr.F+vȊ^:rPtt < t ^&GFu2)vF)v+vȊ^:rut < t ^&GFuԠts&(vP)vP*vPF%tt (vP)vP*vPF%P+vPLP(<(vPPP4P(<]UFPFPlF uq~ r-FPvv ^SvRPPF4F t=>FF9Fv.NQNQN Q^PlF uFʸ] UFPFPlF u~ sUPPFP/F um^&G :Fw\F^X ^F&G^ &^&G(FPFPFPGdF uF^ &F^&] U~u8vv vlPvF uvv vlPv|F] UvFPN QRPQ^SvBv^v^7Ƃ!@^ PP6>v.Ft] FFF^ Pvv^ PJFNu+JVt *&F>JFNu+JVt *&FF:FtFFLFFF^;s^&8*u& Fs F^F]UQQF>v^ F%1^F16>v^ F1^^ ?u^?u] U^ G^ GN~+^ O]UQQ^^:t^FFuȈF^@>JNu+JVtS*&[@^F@>JNu+JVtS*&[@^FH^:Hun]UQ>OW^7G PQwwFP#*.u+JFv&>*.u+JHv>Fvu&>JNu+JFv>Hvu&>JNu+JHvJv]UQQJvr ~tNt+JVt_^v&F&8t%&:Ft8*6FvF&8t J&8uF$*6HvF&8t J&8uF|F~N F ^&]U^&sFF FFFF;FsFv~N^YF^&]UQFFN ;sNv~N^YN F;v+^8tF^&]UQF FN;sNv~N t<+u >Tvt>VvuXv@Xv;Zvv]vTvRvc>]vt2!>Rvt)Nv6Tv&\vFu TvRvи] UQQ~ t{~v~N FFFF t4~u9Fu)FHFF 10^v&F1FŋF t N+^0FYF)FF^&]Ut4PPvQPvPLFlvPPvPlPvP|F^v&8w^&k^&?ttvjvPlvPlP(<>jv r1PPvPvP~v1P؍vRPEP(<~v1v>fv^v&?u,v ᾍwrv9򥾭wvv>v9Lvs 4P(<tsPPvPtt PPvPPvPLFPvk*1PvP^GPQ|FtLvjv r s1]UjvPlvPlP(<jv s s0DPP^vP/P(<PPbvP/P(<^v&G"ȢvvrGO zv|v^v&O ~vzv&vbv&T^v&G"ȢvvrF&Onvpv^vO zv|v^v&O ~vzv&vnvfvhv^v&G#vvsv>jv r/PP6vvP~v1P؍vRPF4P(<~v1v6fvF^v&?uT&Grvtv^v&Gvvxvv rv0wFvv6v0wF]UF>wt=t P $ ]U~u] vFP,F uqv~N^Y~u ЉFVTsjjj ^SvNF,jjFP/F uF^&G Z&W F&GF^SvDFv $U]X[YZSPwt wtcRQRQSTw[YZwU+Zr tH]j&j^S/ u ^& +ZrHU3 &L&;Wt]UT#tH3&GtH]U u. t!;v 33@33.P $3 ҃+@sH]U؋]UN~F V u. t!;v 33@33.P $3 ҃+@sH]UN~F V ؋]wFF>wuZFwP(F t0w~t!Tr:j jjPjNF1j jwP/F uw&G&;Gw&G^ &w&G ^ &^&w&G&W;wu;wvFw&G& GuFFPF twr"6wFPLF u ~wtFk'ww&G&W;wu;wv;Vu;Fw >wuwF tTsMj jjwPjNF uj jjwPjNF uj jjwPjNF u)ww&Gww&Gwww&G&Ww&G&;Gw&G^ &w&G ^ &^&wwwww&u&uj'dw&G< wFF~uNw FwwwNFFZFvvw&w&w;Vu;Fw@wNV&9Wu&9OwA rw{vƄw}www6w&G&w>wwwwwwwwwFwwTsj jjwPjNF u$www&G&WwPtF twFsFqFww&G&GFFV ;Vu;FsKF;FrFFFF+FFV +V+VV׋Y\NU^ S^Sl]FFFFFPFFFFPFFFF^FFPtFuFF u)vFPLFF^&F^ &UFw]F%P2FF%P"FF%PFFVU~u~uF]FPF urFFFFNNNNFFMFFFF6wFP \F u*vFPLF u^& Mt^&GFPF u v^S$t v~Fv FPjRPQRPQRPQtFF@vWv FPPNQPNQNAQNQPtFFvBv FPFVNQQPQFPQtFFPF uvvvbt FPF u vvtFFFFFsFFvRPQ^SjRPQRPQtFFPF u(v^Sv^Sv^Sv ^Svt,>pxu =tF uFFPF tF= r= rF= t = t= tTs*v^Sv^Sv^Sv ^SvvZETs'^Sv^Sv^Sv ^Svv*jvv^Sv^Sv^Sv ^Sv\tF hFPjF up~tjETs-hv^Sv^Sv^Sv ^Sv\t(v^Sv^Sv^Sv ^SvF~uCF!>xtF tt !tF*~ v~v~v ~vv~ڋNFv~ՋNF~ r'vRPQRPQWxPjRxPjF~tFF9FvJtRxFF t ȾWx~F t ȍvڿWx~u~tI~ r)vWxPvRxPvRPQRPQFvWxPRxP4tF u,FPF umFڈF۰F܈F݋FFދF؉FF FFFFFFFFFFFFFFF FFFFFFFPtF u,v؍FPLF u^&G ;F t^&GF~ uN~uNP~uN F xPj@F t˸NxPPxPlF t˃>Nx u>Pxs>Nx voxox>xuf>xt_FFx~uy>xurjvwP,F u)w=8t =9t=9uFHP@xX`wF믂>xu'>xt xFx xJxLxHxHxpx&>pxu =tF ucFPTF u^&G^&uvjP/>xu :Fu vQhFFvjhF ue>xt[>xuv^ S^St>xuv^ S^StF u#>xuv^ S^S tF u &oxs6^&uFFFPPNQjRQPRQP5^&u||JxLx "^&7&w&w&w&wtF^&tFF<wH FFߠoxsRPQ^SjRPQRPQ5F^ F&@FuFF<wF FFߠoxsRPQ^SjRPQRPQ5F^ F&@FuFF<w< FFߠoxsRPQ^SjRPQRPQ5Fİ FuF FߠoxsRPQ^SjRPQRPQ5FİFF<w: FFߠoxsRPQ^SjRPQRPQ5Fİ FuFFߠoxsRPQ^SjRPQRPQ5Fİ̊F FߠoxsRPQ^SjRPQRPQ5F^ &GȊF FߠoxsRPQ^SjRPQRPQ5F^ &GȊF FߠoxsRPQ^SjRPQRPQ5F^ &GȊF Fߠoxs RPSvVQRPSRPS5F^ &GȊF FߠoxsRPQ^SjRPQRPQ5F^ &GȊF FߠoxsRPQ^SjRPQRPQ5F^ &GȊF FߠoxsRPQ^SjRPQRPQ5F^ &GȊFFߠoxsRPQ^SjRPQRPQ5F^ &ȠoxsRPQ^SjRPQRPQ5FhjBxP/F uFBx& &oxs#FRPQ^SjRPQRPQ5x^&8GtB>w9t&u"F݊F<wwаFu^&^ 0~޵FFF<wB޴PNݵBFuFF<wNwЋBFu4^&u,FF<wwаFuwj^&^ 0~޵FFF<wB޴P@NݵBFuFF<w:wЋBFu FF<wwаFu>w9u,FF<wwаFuw>w8ud^&u\~v FFF<wB޴P{NݵBFuFF<w>wЋBFu'FF<wwаFuw FPF u vvt~tvFFFNNF NFF F?F*FNx r>Nx u>Pxr.xrsv RPQRPQFPjFPjtF uH~u~~vNFv FPjRPQRPQRPQtF uFPF uv^SvtUP3P%|]UPP%|]UHx#t4JxLxFx&F#t N#N&Lx3&]U츀xPjz^G8z:zFV@zBz^SjFPF=4t=4uFY~t F^FHF^&7^ &8u t^&FN1V 1FFu F Fu^&^ &0FF;^&F~ wrFVN~\0^&7^ &^&7^ &8u t^&FVN~\~vFV \FVFu ~u^&FVF~u^&FVFF^&&WFVFFF^&F^&HN;rcFVN~\F w0 F A^ v&FVN~\~vFV\FVFuF@;Fw^v&F<0r<9v+ V^ &^&^&N;Fs4^&F0:r#<9w^ & V*Ѷ&^&뼸~Su>F^ &^S=PvFPF uFt^ &FFF~NuV~u ^&P ~u^&7xP^ S~u8^&w&7xP^ SxF^~Hu2Ft tuS^SvxP^ SxF^~Du_~uFPF~u^&&WFV, PRPvvvxPj ^ SFxF^^S^ &7^Svv^SFU츀xPjxt'~tv &*x v &*x&4v &^&~tv &~&] ~&] Y]Ȇ^&^&G :;{t W^&G<t':t!&OFPtsFr^&G^&u2F ^&~ t^ &?utPPP^ Sv |_>|u!|FPF u ~ r|| |ujj|P/F t^&GF|&8G wF|X ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPP4F t FF^&#tF ;Fv F&O#F ;Fw FrF9F w~^ &FF^&O&@^&G^&w6 FA:r jF~uv&<tF~to~tEv&<u<^&?024A03[Sys]BatchMsg.bin`$SysIn/SysOut~$ SPL$[Sys]$ .jcl$[!Sys]$ [Sys]$ [!Scr]$ [Sys]Batch.run$[Sys]Cli.run$SysOut'$.tmp5$.userA$[Scr]<$000>ContextN$Kh$BatchControl00q$BatchStatus$ Sys$Sys$[JCL]file$[JCL]file$[Sys]Sysinit.log$.log$[!Scr]$ Can not access message # S in [Sys]BatchMsg.bin file. $;[Sys]BatchMsg.bin file not found`$%SignOnDirectory$SignOnFilePrefix$SignOnPassword$SignOnVolume$ Log$[Scr]<$>Contexth$BatchSupvsrq$ Message sent from a JCL files$Batcht?$[Sys]Sys.cmdsuL$No Such Command vf$BatchManagerz~$ BatEvt~$[Sys]BootStrap.run$ $Pbinary.$character.&$ BatchQueue8$ CurrentJobJ$ FileName \$FnKey l$JobNamey$ManagerNumber$$ Message&$Pos7$Priority9$StatusB$UserNameM$024G32062A01060A01062F01 ABCDEFGHIJKLMNOPQRSTUVWXYZ$abcdefghijklmnopqrstuvwxyz0$Mandatory fieldInvalid cursor movementField overflowIllegal function keyReserved characterText characters onlyAlphanumeric characters onlyAlphabetic characters onlyNumeric characters onlySign cannot be inside a number No such valueNo help message No list of values for this field Invalid dataYes$No$062F01060A01.   060D01DATABinary, CharacterRFlag B 060A01060A01060A01Character.060A01062F01062C01LocalError 2624: msg= %0N maxlen= %1N^!a?!*a**2Q=\z[KBD][VID][scr]<$>BsFilter.tmpVNVFp[]}[!Scr]]$$.Tmp}[!Scr][!Scr]        ~{}MASTERSERVERLOCAL{}[]{}[]<>[sys]LptConfig.Sys&Press NEXT PAGE or SCROLL UP to continue $(Press NEXT PAGE to continue $CKACTION BACK SPACEBOUNDCANCELCODECOPYDELETEFINISHGOHELPLOCKMARKMOVENEXT NEXT PAGE OVER TYPE PREV PAGERETURN SCROLL DOWN SCROLL UPSHIFTTAB#+17?GKQW]citTD aAdDhHmMnNoOsStTwWyYgG!oo!/!0d!/!0y! !hh!:!0m!!2AA!!*o!/!0d!/!0y! !*h!:!0m!!2*A!"!Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!"!Nnn! !*d!, !yyyy! !*h!:!0m! !2*A!(!Www! !Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!(!Www! !Nnn! !*d!, !yyyy! !*h!:!0m! !2*A! !0t!:!0m! !*t!:!0m!!hh!:!0m! !2AA!!*h!:!0m! !2*A!!0o!/!0d!/!0y!!*o!/!*d!/!0y!!0h!:!0m!:!0s!!0t!:!0m!:!0s!.tmp!W*w! !N*n! !*d!, !*y!!N*n! !*d!, !*y!"!0o!/!0d!/!0y!-!0h!:!0m!:!0s!!2*A!!Nnn! !*d!, !yyyy!Invalid Template Index$Cb %6FVfz 65>$8$ $$ J$ $y$$\$$$,$-$G$y$G$ G$ TN00sundaymondaytuesday wednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugust septemberoctobernovemberdecemberampmnoonmidnight05 invalid namesunmontuewedthufrisatjanfebmaraprmayjunjulaugsepoctnovdecampmnm05 %0:BLU_fmrx~ #(-27;?BEI{R2.4.0  XjP[jPPTheQueueDisplayscreendisplaysthe followingitems:BatchQueue:thenameoftheBatchQueue"Status:thestatusofthebatchmanagerservingthisqueue,either EXECUTINGorIDLE.+Manager:a2-digitManagernumber.$CurrentJob:thenameofthejob currently executing.ThisfieldisblankifthebatchmanagerisIDLE.KeyusageCThequeue currentlyselectedis highlighted.The, ,NEXT,andRETURNkeyscanbeusedtochangethe selection.Any operation requestedwillbe performedonthe selection.3PPressPrinttoprintthebatchlogfiletoprintqueue[Spl].PPressQueuetodisplaythejobsintheselectedqueue.PPressRemovetoremovethebatch partitionoftheselectedqueue. PPressMonitorto continuouslymonitorthebatchqueuesanddisplaytheirstatus.TheMonitorfunctionkeyis highlightedwhileinMonitormode,pressANYkeytoexitMonitormode.+PPressanykeytoreturntothepreviousdisplay.PPPTheJobDisplayscreendisplaysthe followingitems:Pos: The numericalpositionofthejobinthebatchqueue.JobName:ThenameoftheBatch%job identified in the $Job statement.UserName:Thenameofthe&user identified in the $Job statement.JCLFileName:Thenameoffile in the queue.Status:Thestatusofthejob in the Batch Manager queue,either EXECUTINGorWAITING.'Prio: Job priority,anumberbetween0 (high) and 9 (low).Keyusage:AThejob currentlyselectedis highlighted.The, ,NEXT,andRETURNkeyscanbeusedtochangethe selection.Any operation requestedwillbe performedonthe selection.3PPressMaintodisplayallthebatchqueues, Details to display job details. PPressCanceltocancelt 3C@@@@  &@@2@@3C@@@@  &@@2@@3C@@PT\fE\@E\E\@E \E(\E0\@kE8\E@\ EH\ @E BatchQueueRTJobName Time Started Time ExpiredMessageFnKey MainQueue  ?*<0@A060A01061A01060A01 heselectedjob.&PPressMonitorto continuouslymonitortheselectedbatchqueueanddisplaythestatusofthejobsinthequeue.Jobsin executionare highlighted.TheMonitorfunctionkeyis highlightedwhileinMonitormode,pressANYkeytoexitMonitormode.9PPressanykeytoreturntothepreviousdisplay. PlP Batch Queue: .   " ڀPosJobNameUserName JCL File Name  StatusPrio  "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   " PP.k v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @ v v @ ~ v @  v @ " v @B  v @L  v @ v v @ ~ v @  v @ " v @B  v @L  v @ v v @ ~ v @  v @ " v @B  v @L  v @ v v @ ~ v @  v @ " v @B  v @L  v @ v v @ ~ v @  v @ " v @B  v @L  v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @P v   E @ E v E  E  v E( v E0 v E8 v E@ v EH  E BatchQueuePosJobNameUserNameFileNameStatusPriorityMessageFnKey MainDetailsCancelMonitorSPS " Batch Queue StatusManager Current Job " " " " " " " " " " " " " " " " " " " "PP@ @(@."@@ @(@."@@ @(@."@@ @(@."@@ @(@."@@ @(@."@ @ @( @. "@ @ @( @. "@  @  @(  @. " @  @  @(  @. " @  @  @(  @. " @ @  @( @." @ @  @( @." @@ @(@."@@ @(@."@@ @(@."@@ @(@."@@ @(@."@P'@/E/E/9E/E /E(/E0/?E8/EE@/ EH/ LE BatchQueueStatus ManagerNumber CurrentJobMessageFnKey Print Queue RemoveMonitorPPPThe3Detail display screen displays the following items:RT:" The Repeat Time of ajobin the Batchqueue./ The format is DD:HH:MM for Days:Hours:Minutes JobName : ThenameoftheBatchjob." Start Time: The timethejob is to start execution.Expiration Time: The latest time the job can execute.PPKeyusage:APPressMain to display all Batch queues.%PPressQueue toreturn to job display screen.!PPPPPPPPPPressanykeytoreturntothepreviousdisplay.pPETLP Batch Queue: .  RTJobName  Start Time  Expiration Time                   PP.@@@  &@@2@@3C@@@@  &@@2@@3C@@@@  &@@2@@3C@@@@  &@@2@@3C@@ @@ &@@ 2@@3 C@@ @@ &@@ 2@@3 C@@ @@ &@@ 2@@3 C@@ @@ &@@ 2@@3 C@@  @@ & @@ 2 @@3 C @@ @@  & @@2 @@3C @@ @@  & @@2 @@3C @@ @@  & @@2 @@3C @@ @@  & @@2 @@3C @@@@  &@@2@@      [Kbd]L[Vid]  [Lpt][Nul]T[Debug]$[SysIn]l[SysOut]>l | t ! #> %T ) *D] 7 u 8,ddddddaL]y<]yB.\B\B.\TZT]y dx,F,y$]y l]y {lly2;\4D, >}$>}$ LIBRARY: Forms.lib VERSION: 6.3.0 (Friday February 21, 1992, 10:01) LIBRARY: ctos.lib VERSION: R12.3.0 (friday october 15, 1993, 17:24) LIBRARY: ctostoolkit.lib VERSION: R12.3.0 (friday october 15, 1993, 17:26) LIBRARY: enls.lib VERSION: R12.3.0 (friday october 15, 1993, 17:28) LIBRARY: batch.lib VERSION: R2.4.0 (wednesday october 20, 1993, 11:52) COPYRIGHT 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED COPYRIGHT 1988, 1993 UNISYS CORPORATION. ALL RIGHTS RESERVED THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING THE SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAME OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INC. VERSION: R2.4.0 (wednesday october 20, 1993, 11:27)vvvv]pL(VV $(-6;VCV&HV$MVRV%u(̎Vˆ(V(%V+^UQQt@*ȈN:v**F6PvPvPPPF]+#'.1EV'NSb_UFPrsPP~uvvvvv3~uvvvvvvvvvvvPsPP]- V#+ V&V@V\VuV{VĀGWW@0/  @H.jv Copyright 1993 Unisys Corporation. All rights reserved.Ver R2.4.0 Linker R12.3.0 @ /   K/Nt/m2\<`)Np/C !\xxx'x6<BX^|u:?d0;\ 7K=cd*>I[gz3FQ\r 9Ph~*>LkgU~tK]UЉFV7QHQRP PPP P]UQQF!uy' s6)P~!u2PPF' s=P(PcPPPPcP6cP]UЉFVFFsP7PHPvv PPP PF u>tFVF멋]UQ6 SP6 PP;6u;tl㋇L&;Gt6 F+~+uPlLP/Fܠ&<ulLF>ulLF]URPQRPQQPr& ' WPP/P&!u' ' s;P(PcPPPPcP6cP P(P P(P P1PP PP6 P 5(<JV6 P t&wPtPP uc&GLnu+J& sx&OP&wP/>uN tG;t@9u:&G6n&G&GLnn&wStP' sI6P u4>u6S&GSP>nu6 PPl 1P0‹65!X1065N!㋇LPP6 PP>t:prBD6PP6 PP<ulğ<u&&ƇnH;lwl&tߊ:u׍PPQu>t&&;u;u^뗚^ > uW26 PPlLA u t^ 롸7QHQP uC7PHPlPPPRPPPPPP P>u7PHP66_>tnHl;tVn+Iln+lI፷NLln+lI፷lnl6 PP2Ub^ SvPFPF=uq~F{v NFFFF{FF^ SvNQPPPFPaF u^ SvPFPFF]U+Zr tH]j&j^S/ u ^& +ZrHU3 &L&;Wt]U#tH3&GtH]^023c11[Sys]BatchMsg.binSysIn/SysOut. SPLB[Sys]M .jcl_[!Sys]k [Sys]~ [!Scr] [Sys]Batch.run[Sys]Cli.runSysOut.tmp.user[Scr]<$000>ContextKBatchControl00!BatchStatus7 SysJSysU[JCL]file`[JCL]filev[Sys]Sysinit.log.log[!Scr] Can not access message # S in [Sys]BatchMsg.bin file. ;[Sys]BatchMsg.bin file not found%SignOnDirectory=SignOnFilePrefixTSignOnPasswordlSignOnVolume Log[Scr]<$>ContexthBatchSupvsrq Message sent from a JCL filesBatcht[Sys]Sys.cmdsuNo Such Command vBa nameofthejob currently executing.ThisfieldisblankifthebatchmanagerisIDLE.KeyusageCThequeue currentlyselectedis highlighted.The, ,NEXT,andRETURNkeyscanbeusedtochangethe selection.Any operation requestedwillbe performedonthe selection.3PPressPrinttoprintthebatchlogfiletoprintqueue[Spl].wnPPressQueuetodisplaythejobsintheselectedqueue.PPressRemovetoremovethebatch partitionoftheselectedqueue. PPressMonitorto continuouslymonitorthebatchqueuesanddisplaytheirstatus.TheMonitorfunctionkeyis highlightedwhileinMonitormode,pressANYkeytoexitMonitormode.+PPressanykeytoreturntothepreviousdisplay.7ttchManagerz. BatEvt~B[Sys]BootStrap.runP[Sys]InstallBMgr.run4o[Sys]BatchMgr.run5[!Scr]Context008[!Scr]9 021A01.queueR2.4.02!p! LIBRARY: ctos.lib VERSION: R12.3.0 (friday october 15, 1993, 17:24) LIBRARY: ctostoolkit.lib VERSION: R12.3.0 (friday october 15, 1993, 17:26) LIBRARY: enls.lib VERSION: R12.3.0 (friday october 15, 1993, 17:28) LIBRARY: batch.lib VERSION: R2.4.0 (wednesday october 20, 1993, 11:52) COPYRIGHT 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED COPYRIGHT 1988, 1993 UNISYS CORPORATION. ALL RIGHTS RESERVED THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING THE SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAME OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INC. VERSION: R2.4.0 (wednesday october 20, 1993, 11:27)6 helpjobObjIO version X2.4~DATAFH0helpjob lPPPTheJobDisplayscreendisplaysthe followingitems:Pos: The numericalpositionofthejobinthebatchqueue.JobName:ThenameoftheBatch%job identified in the $Job statement.UserName:Thenameofthe&user identified in the $Job statement.JCLFileName:Thenameoffile in the queue.Status:Thestatusofthejob in the Batch Manager queue,either EXECUTINGorWAITING.'Prio: Job priority,anumberbetween0 (high) and 9 (low).Keyusage:AThejob currentlyselectedis highlighted.The, ,NEXT,andRETURNkeyscanbeusedtochangethe selection.Any operation requestedwillbe performedonthe selection.3PPressMaintodisplayallthebatchqueues, Details to display job details. PPressCanceltocanceltheselectedjob.&PPressMonitorto continuouslymonitortheselectedbatchqueueanddisplaythestatusofthejobsinthequeue.Jobsin executionare highlighted.TheMonitorfunctionkeyis highlightedwhileinMonitormode,pressANYkeytoexitMonitormode.9PPressanykeytoreturntothepreviousdisplay. t helpqueueObjIO version X1.1DATAFHj HelpQueue jP[jPPTheQueueDisplayscreendisplaysthe followingitems:BatchQueue:thenameoftheBatchQueue"Status:thestatusofthebatchmanagerservingthisqueue,either EXECUTINGorIDLE.+Manager:a2-digitManagernumber.$CurrentJob:the  jobdisplayObjIO version X2.4~DATAFH  jobdisplay  PlP Batch Queue: .   " ڀPosJobNameUserName JCL File Name  StatusPrio  "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   " PP.k v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @ v v @ ~ v @  v @ " v @B  v @L  v @ v v @ ~ v @  v @ " v @B  v @L  v @ v v @ ~ v @  v @ " v @B  v @L  v @ v v @ ~ v @  v @ " v @B  v @L  v @ v v @ ~ v @  v @ " v @B  v @L  v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @P v   E @ E v E  E  v E( v E0 v E8 v E@ v EH  E BatchQueuePosJobNameUserNameFileNameStatusPriorityMessageFnKey MainDetailsCancelMonitort jobdetailObjIO version X2.4~DATAFHp jobdetail pPETLP Batch Queue: .  RTJobName  Start Time  Expiration Time                   PP.@@@  &@@2@@3C@@@@  &@@2@@3C@@@@  &@@2@@3C@@@@  &@@2@@3C@@ @@ &@@ 2@@3 C@@ @@ &@@ 2@@3 C@@ @@ &@zt@ 2@@3 C@@ @@ &@@ 2@@3 C@@  @@ & @@ 2 @@3 C @@ @@  & @@2 @@3C @@ @@  & @@2 @@3C @@ @@  & @@2 @@3C @@ @@  & @@2 @@3C @@@@  &@@2@@3C@@@@  &@@2@@3C@@@@  &@@2@@3C@@PT\fE\@E\E\@E \E(\E0\@kE8\E@\ EH\ @E BatchQueueRTJobName Time Started Time ExpiredMessageFnKey MainQueuet helpdetailObjIO version X2.4~DATAFH> HelpDetail nPPPThe3Detail display screen displays the following items:RT:" The Repeat Time of ajobin the Batchqueue./ The format is DD:HH:MM for Days:Hours:Minutes JobName : ThenameoftheBatchjob." Start Time: The timethejob is to start execution.Expiration Time: The latest time the job can execute.PPKeyusage:APPressMain to display all Batch queues.%PPressQueue toreturn to job display screen.!PPPPPPPPPPressanykeytoreturntothepreviousdisplay.؊t queuedisplayObjIO version X1.1DATAFHS QueueDisplay kSPS " Batch Queue StatusManager Current Job " " " " " " " " " " " " " " " " " " " "PP@ @(@."@@ @(@."@@ @(@."@@ @(@."@@ @(@."@4@ @(@."@ @ @( @. "@ @ @( @. "@  @  @(  @. " @  @  @(  @. " @  @  @(  @. " @ @  @( @." @ @  @( @." @@ @(@."@@ @(@."@@ @(@."@@ @(@."@@ @(@."@P'@/E/E/9E/E /E(/E0/?E8/EE@/ EH/ LE BatchQueueStatWus ManagerNumber CurrentJobMessageFnKey Print Queue RemoveMonitor%t `* * * * * * * %B}ITfjM_hyiv}"+-A78H#3hl" & 4 M W g } " * I ` "'' ),-2`33446677:=>Z I ^ I p) q) q) q) #q) 'q) +q) 4q) 8q) V V V V V V {V EV V +V QV V V V MV V V V V yV V V V dV V V %V 7V V V V V V V V zV V V V V 1V V 'V V V GV V V V V &V V V V V V V YV V <V |V V V :V nV iV V V ,V V jV V rV V lV ?V V V .V V ZV oV V V 6V V XV ;V V CV !V V ~V V vV wV VV LV 4V qV V V CPZ I >Uu8=WWgKj , x        /'6 queuedisplayhelpjob helpdetail! queuedisplay! jobdetail!4!:'-A helpdetail jobdisplay helpqueue jobdetail jobdisplay! helpjob! helpqueue! COPYRIGHT 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED COPYRIGHT 1988, 1993 UNISYS CORPORATION. ALL RIGHTS RESERVED THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING THE SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAME OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INC. LIBRARY: batchstatusform.lib VERSION: R2.4.0 (wednesday october 20, 1993, 11:56) GW_ b.Ver R2.4.0                              LRBBBBBBBBBBBBBBB"""""""""""""""""00B0B0B0B0B0B0B0B0B0B0B0B0B0B00++B+B+B+B+B+B+B+B+B+B+B+B+B+B++""""5 ѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣ011JM?CliTask@CliDoneA CliStatus COPYRIGHT 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED COPYRIGHT 1988, 1993 UNISYS CORPORATION. ALL RIGHTS RESERVED THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING THE SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAME OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INC. VERSION: R2.4.0 (wednesday october 20, 1993, 11:27)GW =<  (I j6v Copyright 1993 Unisys Corporation. All rights reserved.Ver R2.4.0 Linker R12.3.0 '(P, . 1>@??`@@BpC?@DDI?JPJNOPQZ`o`aOa_ b/c?eef k ll?lns`uu?pwxp}}~@opO ?p?_P00O0?/? `@Юp_p_б00@@ ȐPOPO P_, _G`@`9 _F`8 OP Yc o,o$p?p@*%'(1"E )#+i7* 8F0 % -K.e/#5,N!)zV V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V $V )V .V 3V 8V =V BV GV LV QV VV [V `V eV jV oV tV yV ~V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V #V (V -V 2V 7V <V AV FV KV PV UV ZV _V dV iV nV sV xV }V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V "V 'V ,V 1V 6V ;V @V EV JV OV TV YV ^V cV hV mV rV wV |V V V V V V V V V V V V V V V V V V V V V ,)u7oGp  ;   5  ,tB.}}^}}L}}}@}}}7 } } } }; }Q }=TPTf fp) p) p) p) p) p) p) p) q) 7+GRM\MMMM_-_h_hhhyyFyyy0yyy"y2yy%y8yC5 GYijiii7'/" -0-s-------YAM /FXDiy@t) ]HtHHHyH_y3r7H0Cclv+B {  ! T   k   1 g    .w+3F3f333mM 0M } U      2*  3 C Z   O  JI ^I iI {I I I I I I I I I I 4I =I SI fI qI |I I I I I I ,I YI pI I I I I I I I I 2I JI ^I lI I I I I I I I !I 6I MI XI bI mI xI I I I I I I I I I I I I I +I 9I HI WI gI vI I I I I I I I I #I 4I DI RI `I pI I I I I I I I I I (I <I QI aI qI I I I I I I I I 'I :I HI ZI pI 0L) 4L) 8L) } } }C }Y }xp) p) p) p) p) p) p) p) jp) =jp) kjp) jp) jp) jp) #jp) Qjp) j q) q) q) q) q) q) #q) 'q) +q) /q) 4q) 8q) B|tH.P"PXFkWshQP6Zvv6KF.PvjQP6Z.P$PF u .P6!F.P6FFF6.jFPj F.P.& P&&F.&ssh#RPj6F6xNV"xF"xZVMV6?F tF uH.PvjQP6Z~uH.P&PF~t/:H.PvhQP6ZH.P(PF u H.P6!F66H.F6F~tRPQRPQQF tv hFP,F tv jiRPj6F6x~"x^Y"x.&GFF&G Z&W h Yv kWshP6vv6KF.PvjP6.P*PF u .P6!F.P6FFF6.jFPj F.P.& P&&F.&ss6h#RPj6F6xNV"xF"xZVMV6?F uRF uH.PvjP6~uH.P,PF~u H.P6!F6jpRPj6F6x~"xF"xFkWshNQPvv6KF.PvjFPv.P6FFF6.jFPj F.P.& P&&Fh#RPj6F6xNV"xF"xZVMV6?F u5F u$H.PvjFPvH.P6!F6vFP,F t~ uPv v~N^YF.&G Z&W F&Gv  v6KFXs6Fv ^&&WF F u<rjj P/| u   u{ F F^ &?TNt4bF FF&GF^ &O~F u+JVu4*^ &GFv^&FF^&Z&W UF Fuk;$+v&;Vu ;F ui; F v&+ UF Ful;#+v&;V u ;F uc; v&+UF Ful;'+v&;V u ;F uc;v &v&+U F F uj;F Fuk;jjFP/|vvjFPF#t~sv&\*wc.p7pPF*^&v &9F*^&v & F*^&&v &&Tv&D*v&Fv &v&+ UF Ful;F f v&+U vvjFPF=4t=4uFavvjFPF=4t=4uF=~u+~u%vF6vF6F "+UPF Fuc;F F uj;F;"u; tvv4F#tj>t'~tv &* v &*&4v &^&~tv &t 7>t   \ Љ>u>t @ "~ r2$uut &\>t &`&c)(*8t)(*!>t(8t(>2r?,-.0 ut-2;s;t>4r>sC>u9>u/>u%FPFPF tFF6)r :>t :@:>t>u<<=>u ,r789789F ;s;t~r,>2r?@9FwF~NFDP|F u6D^Sv UQF =rmt =tmt"6rmP'<df^&G ]UQF =wmt =amt!6v '<hj^&G ]U^&G :t ^&hSP(D]UQ^&^ &&W^&G :t dS)]U^&G :uhSv* ]j&jFP/|F u ^&G-hjFP/|F u^&G < sA<v@"FFF FtFPjF t@^&FU#U$VWQ^S|Y_^F^OGG w 3GGG؉GGGFG F GFGFGFGFGPS,]UU^ SG PPFP[#uMG~&wlr/^ F%;u^ ^ FF;tX F ;FuX]F :r10^&Fr^&0FFF 10^v&F@ vvFP6"F^SvhF^&:F@F^Pvj]FF^&:F@F^Pvj6FF(FFF^SvRQPNQNQPF u$F t^ SNQvNQPj|F~uVFF^SPvFPF u2~t,^SPvFPF u~tF;Fv4N+NA^v0^ ~9^YFF+F@^&^&<{t<[tF FF^&^&?{uFSPvFPF uoF sdt_NAv~^YF@^&^v&48 ^& ^SPvFP ] t>ru>pupP P(~u<p&G& GujF P,F u|Fp&_^ F &FF #t+ȉNF V F V )NF p&GZ&WF^ &F FN;s^ S+P F uHF^ &GF^ &GFF9Fr$^ X^F&^&GFuԸt>ru>pupP P(p&_^F&G;F s FP^Sv ؎F@P>ru>pupP P(p&_^F&G;Fs 2tv^@ln^&O&l&GUtr p&_S^SlS]^&v ^ &Gv&L@^ &;vS&O+P0F ud^&O&7^ &y^Y^&G^ &w&^ &G^&^&G@^&G^ &Gv&D@^ &G ^&v ^&&G^ &;Gthj ^ &G@v&L^ &;vS&wF+PiF u^^&O&7^ &y^Y^&G^ &w&^&G@v&D^&G^ &G@v&D^ &G 9FsF^&&+GFSv+FF9Fw^SF+FPF%FPvFPF=t5v(^&%FN;tFPQvP( FF^&F^&OANFF;Fs"^&@&PFVFFFFFFF;FwFFF;Fs;^&@&PFVF9Fv9Fw~t FFFFF뽋v^&@&PFVFN;s7N0^~9^YFFvFV^&@&PFFFF@F^&GFF;Fs@^&@&PFV~uFFvFV^&@&PF^&+FFN@;vjvFPF=tCv(vF#^;Vu&#+ЉVFNPQjFLNFȃ#ʉN^QN+#QF uFP+F%Y+ȉNFF^&Fs;vPxPF u7v ;w;u+xv# ts*v ^SvaP(F tIF ~FFzP,F u6FP$F u^&GUP3P%D]UPP%D]U#t4&F#t N#N&3&]UFV v]UFV N|]UFf]UFV%]U^&&GFPF tF&PPFP/|F uV~ rO^&Gs ^&8^&Gs^&Gs ^&^&s^&mPPFP/|F u%^&G F<uHPPFP,F u{Fu+JVt4ڋ.^&$~r ^&~ s~u^&^&?vGP$^&G ^&G ]^ &G :MuSvv'\ 0^ &G :Mt k^ &G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &G^ &G^ &O&W;Vu;Ns^ &Gs &G&;GwH^ &G&WN~;u;w/&wщFVN;u;s&+O&N։~؋FgFVFVF%Ff^ &G^ &GNV^ &O&W^ &G^ SPFPFPF u F^ &G^ &G :Mu S^S  U^&G :MuY&Gs&G&;Gv &G&W^&G&G&W^&&W^&G s7&G s/^&/&_!^&G :u^&&G ]U]X[YZSPt tcRQRQSl[YZU+Zr tH]j&j^S/| u ^& +ZrHU3 &L&;Wt]Ul#tH3&GtH]4&Gs2F F%F^&GF&G^&GF^&G7F4&9Gw%&9Gr^&G^ShRPUSt]4&GsRPjji4&GFF4&G;Fv'v&|u4&G &D^&GF̸4&GsF;FrFFFF9FwFtFFFF;Fs t ؋FFu ^GF^F^SFPFPFPFF;FvFsF+XF4&ON`++щV^&GT4&Gs5F tpF 4&+G^&4&_^G^&;w0B4&GFFF4&9Gv%9F u^&^&^&GFθ4&_^G;F wy4&GsF &G U4&GFFF4&9Gv^&;N t-^&GFv jPhj<^FF^&4F^F4&GssF^ SPFPF u^SjFPF t4&GFVN~;u;vCv;Vu;Fw@)F ;Ft@4&OV ;ʳvCN;ʱwA""ÈFFs(^ &GF^ &GFF^&Z&W FFFFFȴN;r:^@FN;sNF F9FsFFFFu~r F^&~r F^&G~r F^&GU u. t!;v 33@33.P 3 ҃+@sH]U؋]UN~F V u. t!;v 33@33.P 3 ҃+@sH]UN~F V ؋]UP3PP/|&O!X:t5@3H@P&&WH@P¹ځ]U&&tt]UFЋF ]ġP F tġ&Ƈ$ġP F tġ&$u˰ġ&$NQDQjRQPhmmF tvjFPjF tvjFPjF t˸9Vu9Fr"FV|Y|FVFV9Vu9Ft-vRP F tvjFPj F tv F F FF FF tj=vF FFF~t.4&w^SvvvFP#F tPb̋F)FtFFFV^ &G4&GFF^ &G HN;r`&@FrJ~uF^Gv^ &@ F^ &+^G^ &F^GF ^FFu FsFFFF F3^ FFF;u^SFPFPFPFFFs&FsFFF^&t&G^ GFrF4&GFF_4&G ;Fw^&t-nF4&G&;GshF4&G F^&^&^&G^&G`+F+1FX^ Z+F^ G8FuO^&G?FF ^ F^+^&G^F^SFPFPFPFFsFtF뮊F$t@FFuFFFF F9F v t ؋FFs ^ GFF;t'^ F^SFPFPFPF<4&GFF~t@FsFv^@%F4&G &G&+GF;FrFFF;FsmF4&GFF4&G;Fv(^&G;Fs ^F&GF^&GF˃~uh^&GF&G눃~uYF4&ONF4&G;Fv2^&u &GF F+F^&G^&GFv v v4&GFF4&G;Fw^&GF&uv&7,^U^&GN;tWQP ,F^&GFv&L~^Y^&uShRP^Sh\SFF^4F&)G84&GFFrlv^0^Sv^S^&G4&G^&uShRP^Sh\Sv^&7l,^ 6r"^&&W&G̡&G;F s Wv ̡X^F&F&GFFF;FsN ;Nv̡&@FFڋF;Fr ,̡v@^&Z&WS̡&_[&GU|s]̡&G@] ar ̡&G;FsGv̡X^F&F&GFFF;Fs̡&@FFFU>ʡuȡP  u>ʡtȡ&G̡Ρ>Ρu]ð]UQQ֡P֡ꡍP, uJF6֡P$ u8=u0СP, u!F6֡P$ uء=t=!t3]~6F =wmt =mmt=amu dF =rmt=tmuF smhFPjFt;v ^Sv^SvFPF t=c=u ~W=t~6FV^&G&WFF&Z&WF1&G&G;YsF^Sv^GPjFPF ui^&G(&W*&G&W~ tmu)&w&w^Sv^S^GP6"F uAM^&G &G SjjF u^&G &w&wFFUSVF uN F3؋F9ȋ^ VF uf F r ;Vwr;FvN3Җ^[]US^v v w7W[]USF uN F3F3Fȋ^ VF uf f r ;Vwr ;Fv+F V +FV؃[]US^v v w7W[]US^WN 2W[]FX;rU+FuKF;Zu>4&GFF`++щV^&G^&^&^ &^ &^&4&GN;w&;w>^&4&GFFFV+‰F FFN^&FFFFFFF^&G HFF9Fv^&@FFF^&H N^&@F:Fu;NwF:Fs F@FFHF^&G ;Fv;Fs`Pj&^&7jlPj lPj5lPjlh(6 4&GFF&ONF `++щVFFr14&G;Fv$^&^&;GuF^&GFȊFs ^S^&w&wvhj<^F^&G^&^FF^Go 4&GFF^&;Ft64&D;Fv^&GF4&G;Fw@Fs ^SvvvPP<^FF 4&+G1FgsvP&_^&G)FFF^&G HN;rw&@FsFYFF;FuNF^ Gv^&@ ^ Fs$hs^ G^ G^ ^ G^ oFtzh 4&GsRPvjiFm&&GF^&t&G4&G ;Fv9&GFF4&G;Fv ^&tF&G^&GFӋF4&G U4&Gs]˚S]4&Gs$F4&GZ&W аu@gFhU].@]UF ]U욖[،;t S&_K rX-6PSԃ RVUX-YPԃRUU]RTVX 6 F ^SvFPFPjF u5FPF PFPjXF uF;F vdS~ vHn~^vNFY^vxoFF^&F F t~u5^&~u^S^Sv^ SvDFFFF t^&8uiF Fta~t[~ tF^SFPvFPF uTF;Fw ~ uCFFs F@;Fs^v&@:FuFFF tBN+N&;N v0F t$^ tv& v^0~^YfF~ ~ t ^ t&F FtF t&F tN uPpPQ$t@P^SvQv$t@Y F^S|Pv$tFsah @FPjF t@"FN ɲuB"ƒ uA"FNQj PF u^6`PU]6R6PЎ؉TVXZ6\>^`UFPFP^S]UFPFP^S]U^SFP]1;FvPFPFPF u|~ sУFP F tWj jP/|F t@F46lFs-^SjCF u4G$PjCF t,4P6XtN46X&G4&GN4&O㍏NN4&4&G ^&4&G4&G4&G fgh4&GN4&ONsN4&G4W$+4N+4&O4&Gb4&G&_ 4&G"i264&G4&G&G64&GF6-4&G4&G `؍4&G&_rFFFHN;rz^8uaVsUF^P;Vt F@FN+PFX^@FPFX^@Ft{4&F9F u)4&GFs&GFF 4&G-FF ;FvNFs4&G FFF`4&+G F1v~^NNOOwF+F FNsRQPjiF tSjvvjv<^F4&G FFF`4&+G F1v~^YFsF+F 4&)GF 4&Fr F4&GU4&] ^&GuFPFP tF~ u ~rF 9FuN;r tF ~ s!hFPjF u%~u!vF u ^&GuFU^&G :t :1t ^&w8^Sv ^Sv]U^&G :t :1t [^Sh6u"~ uG^&w8~ u4^&G&G^&G-^S6"~^_]U~F =amt =wmtOF^PFPF u1~Ps &F^&Gٟ^&G F^&Z&W]U ^&^&G :ٟt ^&FF^&GF u^&O;wINF FF)F v ~^Y~ Nu+JVFt)N+^p^9^YN^&^v&FPFPFv u^F&L]U^ S^S]FFFFFPFFFFP|FFFF^FFP,FuFF u)vFP$FF^&F^ &Uls v3P^Set u+^&&WF2^F &&W3] Ȇ^&^&G :[t W^&G<t':t!&OFPsFr^&G^&u2F ^&~ t^ &?utPPP^ Sv 4_>u!FPF u ~ r ujjP/|F t^&GF&8G wFX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPPF t FF^&#tF ;Fv F&O#F ;Fw FrF9F w~^ &FF^&O&@^&G^&w6 FA:r PXPX t 3 3 F^&]U&_]fsP tG,^FFFFF;Fr(^& t&G r&G;FuF&GF s fs~ tu,^FFFFF;FrV^& tF&G s>&G;Fu5FF^&F^&^&G^&̋F^&G^&G F s fsX tO,^FFFFF;Fr0^& t &G r&G;FuF&G^&G F sU&yPjt~t^Pj^Sv_Pj`Pj^SvaPjxbPj nPS6^Sv hrmF ul6j^ShF tFJF6^ShPRPFP#F^ON. uNFF>s &?uJ@6ShPRPFP#F t^FU^GG^ &Z&W&^&@#@^ ^9FsVd9FsN 9FsFFF t?ȋF1FF1VF;Fv$F0^ v&FF 1F뺋F F~u^&FVFF6~u^&FVF^&&WFVFFFV tnFVN~|FFVN~|~vF ;Fv>F w0 F A^v&FFV|FV눋F *~t)vvFP6"FFPFP6$F t^ Sv FPFִPd *~t)vvFP6"FFPFP6$F t^ Sv FPFִPd F FF t9F t~u ~uNF 1Vº1VF1VF1VF1FFPF1ZЋFR1ZЋFFR1YFF0^ v&aF tN +^ 0FY~u~t *~ N F +F UF ;FsFv~N^YF] *^&FFFFF^&G;FwFF9F vNu*^vPFP8F~v#^v&8%t^&;wrh^v@PFP8F~vh^v&@F0r9vhF0F^v@PFP8F~vh^v&@FF;Fw^v&?F]~Sucv^&^F&SP^&wFPF~u ^&GF^vPF +P^&Svds~Nu0v^&^F^vPF +P^&7dȃ~Hu9v^&^ތF^vPF +P^&S^&w{dr~Du4v^&^ڌF^vPF +P^&w&7\d8~Tu7v^&^֌F^vPF +P^&w&7dFhF^v&^v&FFFFF^S^ Sv FPjdF FFFFF^S^SvFPjd lFFPFPF u*Fs ~ v~sFr~ v ~ rFjFPjF t@~uA"U~tjj jN]UFRPj PPl]Uv'lj ]U^^]UvXlj ]UFRPjjj0lj ]Uvvjjj0lj ]Uj ]^F ws FF F FV~PvFFFOw FBFuOFB0FF V tLF VN~|~vF VN^|F V^^>vJ tFN몋F9FsFPF+JQP UF RPv vvl]UFrvFFRPFPj0l]VF wsF ~PvFFFOw FBFuOFB0FF t-N 1VF 1F ^>vJ tFN̋F9FsFPF+JQPUv vlj:vvl]UFrvFv vFPأj0l]UFrvFFRPFPj0l]U^GP^&P]U^Sv]Uv'l]F^v&8u SVFU^l t~ tN t& A&3]^SvFPFPj{j}F uF;F vdP~ vE~^vNFY^vxF^&F F t~u5^&~u^S^Sv^ Sv|FFUFF F uZvvvjjFPj j{j}jLF#t1F#t)Fv^@‰FVvvvjjFPj j[j]jLF#tF#t)Fv^@‰FV~u~u v&<jLF~uv&<tF~to~tEv&<u<^&?jLF#ukF#t)Fv^@‰FVvvvvv v vj2jj^jLF#u$v&<uvvvj2vv VLF~uFFUQPNP,F uQ^&G t;NQ^&SPPPamPَFPP6"F uRS]U^ .R^& ^&R]UQSsNS6"F uS]UPPvP(RsSsNSvP(]UQPP^SvFPZP(Rs%SsNS^SvFPZP(]^SvFPFPj[j]F u5FPF PFPj[j]XF uF;F vdS~ vH~^vNFY^vxFF^&F F t~u5^&~u^S^Sv^ SvFF F FuFFPFPFPjj^XF uF F;FvdbF F2vRF t$N t~^Y^vFFv~N ^YFFF ^&F Ft~uF F t~u=^&~u'^S^Sv^Sv^ SvFFUFF F uRvvvjjFPj j{j}jLF#t)F#t)Fv^@‰FVvvvjjFPj j[j]jLF#tF#t)Fv^@‰FVvvvjjFPj jjLF#tF#t)Fv^@‰FVvvvjjFPj2jj^jLF#uWF;Fs v&8^uFF#t)FF~tv~vvvj vv v vLF~uFF^&?^u GFF NF@;F vd<~ v1~^vNFYF@^&F F t~u5^&~u^S^Sv^ SvFFUPFF F uvvvvv v vj j{j}jLF#ue~u;v&<u2^&?{t)vvvvv v vj jj^jLF#u$v&<uvvvj vv VLF~uFF^SPvFPF uJ~u ^Sv^SvRPjFPFPj\F~t ~s ~u^&GM&_O^&GL&^v@^&GMZ&WOF@N+^&OL^S^Sv^Svv ^SvF uBatchMsg.bin0SysIn/SysOutN SPLb[Sys]m .jcl[!Sys] [Sys] [!Scr] [Sys]Batch.run[Sys]Cli.runSysOut.tmp.user[Scr]<$000>ContextK8BatchControl00ABatchStatusW SysjSysu[JCL]file[JCL]file[Sys]Sysinit.log.log[!Scr] Can not access message # S in [Sys]BatchMsg.bin file. ;[Sys]BatchMsg.bin file not found0%SignOnDirectory]SignOnFilePrefixtSignOnPasswordSignOnVolume Log[Scr]<$>ContexthBatchSupvsrq Message sent from a JCL filesBatcht[Sys]Sys.cmdsuNo Such Command v6BatchManagerzN BatEvt~b[Sys]BootStrap.runp[Sys]InstallBMgr.run4[Sys]BatchMgr.run5[!Scr]Context008[!Scr]9 IFCALL CANCELCANCELONERROR% CONTINUEONERROR:JCLQJO\JOBfLOGqPA|PATHPREFIXRETURNRUNSUFFIXENDGOTOELSEENDIFWHILEDUMPCOMMANDENDWHILEECHOON/ECHOOFF=PAUSEONLPAUSEOFF[DISPLAYkNEXTFLOPPYz RESTARTLABEL DISPLAYLINE RUNNOWAIT FRONTPANEL SENDMAILBROADCASTMESSAGEREBOOTDISPLAYERRORMESSAGE LOGSTATUS' ECHOSOME8ASSIGNHACCEPTVDEASSIGNdASSIGNLOCALt DEASSIGNLOCAL SUBSCRIBE SENDEVENT DISPLAYLOCAL ENDNOBROADCASTENDBOARDEVALCALLNOWAIT DISPLAYANDWAITSETGROUPNAME, ConcatStrings@ NumToStrUStrToNume $@%%`&&&&&*'X''''(>(>(G(P(Y(b(k(((p)))@***c,,}-..///A/K///0P00445K5y55566 7777d8X9:3< >??@(AAB,BBCCRDF`GrGGGGH HIIJKKKKKKK L5LQLLMM|M_NNOP QyQQQ RyRRRRTT.ULWYZZ[`[[p]]]^^^^n`5awbc-cpcccccdCd_dddIghh@i{ijyjpkk lpl{{l|}}}}\~~Ps0VX0܂0 *kL ύŽ؎8Wc:W/S֑ `@ДpȕpЗ@nӘ0ܙ0֚@'@_E~ R2.4.0TD aAdDhHmMnNoOsStTwWyYgG!oo!/!0d!/!0y! !hh!:!0m!!2AA!!*o!/!0d!/!0y! !*h!:!0m!!2*A!"!Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!"!Nnn! !*d!, !yyyy! !*h!:!0m! !2*A!(!Www! !Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!(!Www! !Nnn! !*d!, !yyyy! !*h!:!0m! !2*A! !0t!:!0m! !*t!:!0m!!hh!:!0m! !2AA!!*h!:!0m! !2*A!!0o!/!0d!/!0y!!*o!/!*d!/!0y!!0h!:!0m!:!0s!!0t!:!0m!:!0s!.tmp!W*w! !N*n! !*d!, !*y!!N*n! !*d!, !*y!"!0o!/!0d!/!0y!-!0h!:!0m!:!0s!!2*A!!Nnn! !*d!, !yyyy!Invalid Template Index$Cb %6FVfzTN00sundaymondaytueSubStringu UserSelectSingleUserSelectMultipleUserSelectYesNoUserEnterValueStringLength CopyString FileVersion  ParamInitMsgFile+ GetMsg>DeviceTypeL FileOpenStatus^023M44[sys]sys.cmds$$ 4 024A03_022D06023H08.Log021A01.queue024F16^024A07=== 09/24/923.0.0-A024A03Error 2624: msg= %0N maxlen= %1N^[Sys]ErcMsg.bin[!Sys]ErcMsg.bin^^: 024A32%() 024B32 , , , ^: ^: 024A17*?*?*?024C48 ,) ) )0255GW255Ver Linker = AND AND(OR OR(XOR XOR(<>NE<=LE>=GEEQGTLTMOD NOT NOT( 024A13labelWhile *  024E63SrpServerRunningOnSrpSystemTypeOSReleaseOSRevisionPublicCmdFileToCmdFileFromInstallTypeKeyswitchPkgNameInstallClassMemAvailNewPkgProcessorDateDtTemplateercercMsgDeviceFromVideoLevelCmConfigFileUnattendedHardwareIdVolumeToDumpValuePkgsMsgFileDirectoryToIMVersion[GP00]nFPnTPnCPnSPnDPnGPnEPnEPCLnEPCOnEPENnEPIS * = [!Sys][Sys][!Sys]Cluster.cmds024G96[sys]exec.run[sys]batch.run[!sys]batch.run00BatchBatch Foreground01 [F0] 024A05 = 024D46[scr]<$>BsFilter.tmpNSVSNSVS NSVS 024G17BatchMail:}-01MailUserNameMailPassword =q?(F,X ' N MMM-Old.user024G33 ( ) 024A24 There is no help available for this fieldHelpPress Cancel to DismissHelp message not found  024E0400023O14^$$ 024A14[Sys]Sys.cmds[!Sys]Cluster.cmds["V"[scr]<$>BsFilter.tmpVNVF2Q=\z ...*?*?*?*?YesNo`abcdefghijklmnopqrstuvwxyz{|}~`abcdefghijklmnopqrstuvwxy!a?!*a**Press NEXT PAGE or SCROLL UP to continueP(Press NEXT PAGE to continue~YesNo [KBD][VID]89>< DVTWPYX[]}[!Scr]]$$.Tmp}[!Scr][!Scr] ,-.`a[scr]<$>BsFilter.tmpQTable of offsets to procs in overlay # not sorted. This causes the search index to go out of bounds. Call Technical Support.$p        {}[]mfd.sys<>MASTERSERVERLOCAL{}[]^0123456789ABCDEF{}{}[]<>II120A00 []^[sys]LptConfig.Sys&PP   `,!`GEJV9s y`F    p,p$@" ( 8oLYd0ej W(.\BpaZgZ]y4 H >{$ $$$,,m,,y,x,F,44}44<DDLL*L7LT\'\z\dddddllElaltttttmttt|Y|m||Y&<`^}Qo;y $, ,l,,4#44&<(<DDLLLT\d{d\ddddddddl'lBlXllllllll llll9lVljlylt||Xpg]>u*|%ꥀꂀ "HC$,+$48'<(D1L*TMꃀ\d "lEt|7p )2#+iCc3X7*v _v8F  0. 0)$%, 44a<-DL2XTK\/d.lnet/| #5ꌀ,N6#!5(}q,)a`jt"[l: 3 k> 0 %  `    2kW+  ` yL H[?'jw<F   b   y  aVs b1`$$$$$$&$?$X$$x$$$A$ $ $ $3 $ ,(,I, ,@4444a44244q4c4<<<<<<c<.<< < <<<<<<<<<<_< <"<#<}$<$<%<''<'(<)<*< DDDDvDDoDDDbD$DD DE D D D D DDD`DDDFDDfDD=D?DDDoD!DD0"Dv"D"DC#D#D`$D%DO&D'D-'D,D,Dn-D.D'/De2D4D#5D7D7D8D%=D>D$?D?D?D@D@DADJADADADDDED@LLLLLWLGLLLL@T]T TT TTT#TTTTdT@\~\@\d\\Q\!\\:\p \ \ \ \ \ \@\\\4\O\\\\ \(\\Q\\\\\\\\\\\\H\\\0\:\\3\\5 \ \!\<"\#\$\%\9&\&\'\(\g)\*\+\+\+\y-\.\.\$0\1\1\3\13\3\4\ 4\5\26\6\0ddd dB d dP dll=lll8ll.lell l{ ll8lMl!lp&l)l 0l2l5l07lR7l7l8l9lJ9l@;ll?lAlAlLBlxClzDlzEltt6tbtttt tS ti t` ttPtt=ttt|0g !P/Q+uv`pc.P "  .F@N wQj`@y,   ``}Px5U Fh    "    $e??a1`A(P 7!""#}$%i*Q /g6    @3&+^!"B$jp  a 'p  "@ ( :(PI 65:"$ sday wednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugust septemberoctobernovemberdecemberampmnoonmidnight05 invalid namesunmontuewedthufrisatjanfebmaraprmayjunjulaugsepoctnovdecampmnm05 %0:BLU_fmrx~ #(-27;?BEI{CKACTION BACK SPACEBOUNDCANCELCODECOPYDELETEFINISHGOHELPLOCKMARKMOVENEXT NEXT PAGE OVER TYPE PREV PAGERETURN SCROLL DOWN SCROLL UPSHIFTTAB#+17?GKQW]cit[ALIN[scr]<$>install.cmdsIN  FTCSDGEEEEE @Ueu +>L^Scs )<J\r2IT^it~'5DScr0@N\l$8@ @  [Sys]PN^*[KBD][VID]       [Kbd][Vid]"[Lpt][Nul][Debug][SysIn][SysOut]>dT!#>%,)*]7u8L"t"~"e"t"~"L"e"t"~"a]y ]yB.\B\B.\Z]y e"t"x,F,y]y ]y {y"G"8";3", >>  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~   0123456789ABCDEF 012J08`jt"[l: 3 k>U] U] UF tulsW.QPPRQP6T6F.P6F.&6+Fv6KFXs56+džPPv6QP6F6]U.FF.P.& PP^SP.PP6F t^&&//FP6P6//9Vu9Fv/ t+.P.& P&&6qFX8lr36s*qPlPP6NF ul t tXXrLmNm^&OmnmomPmF^GmP^&GmPP^&PJmP&P6F=͜u P6muF u^&Om/wn/F^&Om6.&L@vtn>.}A^Y6_F^S6FF^&wUF^&U.P6F tP6rFP^GP^&PRPPrmP6F uw.&v&.P.& P&&^SP68P6v2.P.S6F u2.PrmP6FF t P6mF)^S6P6PPj.P P6P6]U ~wmu^&G&W %&G^&G&W %&G^&G&W %FV&7&_SWRPFP6=Fuc~wmu\^&G &W&9W u&9GuE&9Wu&9Gu9<FV&7RP6 F t ^&GFV^&G &WF]U ~ F^ &NF&OZ&WPPGPP6BF Yu^ &7PG PP6B] UQQz.&uL.&uARQPRQPP6HP6.&w6KFXs6FP6.&.P8P6P6..0.$.&..PwmP6P6.&w .P:P6P6...PwmP6P6RPQRPQRPQ6P6RPP6RP6ZVW=t9=t4=t/!t*=t%RPQRPQQ6HP6P6뚸2P6F6DF u ..&GF]U^&F6. uDPFP6. u~u^SP ^SPFHP6.. uc~tZFFFHN;rF^v&FFFQFP6 . uvVF^_&ƉFFu]UFP6F ueFPP.&P6FFF^FFF^F;PFP P6F.PxS6"x6F]UFP6P6TUU.& ؍TFUU.& UUƇT.TUUUU؍TUUUU؍TPvv6!FUUUU؍TUUF~uP6#Ft!t t P-P6#~u'6(6-F u6<F~u67FF]U/lP69lRP68lsFPP6r. t@/l`s P6l0P6LPP6P6P.P6P6PP.P6P6PPj.P"P6P66r'n.....&O..&G.FPP.P6. u . tu P6PP.P6P6.&u 6P6l.&@uyV.&O@yVwA[VF.&luEuPRPP6. u"x006x+0z0.&Ol0wm0F5PRPP6.xS6"xRPP.&P6HP6...kW}W6yȿWFPW6ȿWF.&G;.u@oW8ls`xWPFPPNQWP6P6PFPPFP6P6xW8FtAuWwW.P6[P66C. tP66. tP6P0P6.0SPPPS6i. tP6.&lu0&Gl0m.&s&@pW.&G;.t66.>.u(6$.P6=lpWr"6.6KlpWr . tP6h.&GoW6C.nW tP6hd < t< u!FP6}F;uˋF tˠZWrFs~;u#ZW~ tFP6}F tj ~&u`F FF< t< t Nr< u4FP6}F tˀ~;uFsƀ~ uFZW부~ uWFF(8Ft1)8Ft*zs*8Ft/8Ft+8Ft-8Ft,8FuP, 8FuP60FsG~'u Fr>`.t j'60FBFr7~\uZWs#ZW>`.uˊF`.D`. ZWFb.6F t6P6Y r>DL`.`.b.6F t6P6Y"s˸b.6F t6P6Y r[6P6Y rIDL`.`.b.6F t6P6Y"P6Y"s˸VWhFPj6w_^F~t3VW_^F tFVWvvjj6h_^VW_^F tFZVFVFVFVFVFVFVFVFV F VFFFFFVWFPjj6h_^VW+_^F tF$V FVFFFVWFPjj6h_^ VW_^F tF*V F VFVFVFVWFPjj6h_^VW_^F tF^&FVWvvvj6h_^VWn_^F tF$V FVFFFVWFPjj6h_^VW/_^F tF$F FV FVFVWFPjj6h_^VW_^F tF$F FV FVFVWFPjj6h_^ VW_^F tF0VF VFF FVFVFVWFPj j6h_^ VFVFFFVF VFF FVFVFVWFPjj6h_^VFVFFFVF VFF FVFVFVWFPjj 6h_^VFVFVFVFFFVF VFF FVFVFVWFPjj 6h_^sWrkWsLmNmnmom>z.uPPj.Pj 6Fz.F~z.{.~FPFPRPjJmPj&6F2FP6VF uFP6DF tFFFFҋNNԉFFqF܉V޹N~F^^F^ ^^^F^^N~FFP6F uvFP6MFF 2FP6VF uFP6DF tFFFѴFҋNNԉFFqF܉V޹N~FFFFFFFFFF FFFFFFFP6F uvFP6MFFP U ^&G tV&ONFF+ȋ^8^&G&W %FV&7&_SWRPFP6F u5^&7PGPP6F u^&G&W &G&W]U^ &G&W &;Wu&;Gu^ &GFF^ &GFFF9Fw^v&^& FFv^ &G&W &G&W ;uF&7&_SQRPFP6=F t$^ &O&W &;Wu&;Ou*F;FtFFF;Fu F^ &Gb] U~s^ &GFF^ &G &W&9Wu&9Gu1<FV&7RP6 F tFV^ &G &W^ &GFFF9Fw^&^v&FvF^ &G&W &G&W ;t66FV^ &7&_SWRPFP6F u^ &7PGPP6F uz^ &G&W &G&W&O &;u;u:<N~&7WQ6 F t ^ &G.FV^ &G &WFF;Fu F^ &G] 0%`UdžxvRPP6 t vPP6"xz|6xv6"xƂ| z?PRPP6Fz|6x"xvz"xz|PPv6Fzzz;vzxPzP6FxPz6F6]UQQAknUFF~uF 10‹UknF10UKknknP6UP6AF=u P>P6#~uF뗋F tt P=P6#~urF.&]UWP6hP6AF=u P>P6#Ft!u6F tP6WP6h.P.& PPQWW|mQP.PP6F=t=t62ЉFVWQ6hPPW|mQWNQP6F uWP6h.P.& PPQWW|mQP.PP60~u-62WP6h.&&|mPP68FF tt =t!uF v2P6#]U.& |m}mFmmAn.&Bn]U n.& 1P0‹nX10Kn.G PnP6RPPmmP6F=uY<FVnQ6WQWRP6F u).G PnP6RPPmmP6F^~uX.&w PFPP6BF uYF Fu/<FV.&w RP6 F t P/P6,F t =t=uF v1P6,]UtnF.&[u Ƈtn!F.& ^tnF.& FF& 1P0‹^tnX10un^tnFFNQtnQPRPPmmP6F=u~<FVtnQvWQWRP6F u$FPtnPvRPPmmP6F~u{FFvPFPP6F tVJ~uNvPFPP6BF ucF Fu*<FVvRP6 F t P/P6,F=t)F t=uF.&F v1P6,]Ub^ SvPFP6F=uq~F{v NFFFF{FF^ SvNQPPPFP6F u^ SvPFP6FF](2kW+ ` yL H[?'&oP6P6^& ow2oF2oPP6 oFP6FFt o+I3o#򪠍or!xooMoPNP6`6F uj{RPj6FoP pP0oPhxS6"xPhhPbP6n6F u^&Gi&Wk"o$o pP0oPhj2oP6 o6F uȠXs)Xs" pP0oPhj.GAP.&G@ pP0oPhj^GnP^&GmP6FF um pP0oPhj "oPj6F uK pP0oPhj &oPj6F u)jjhjj 6o6ohj pP60o6For!}ooMooooMoPNP6`6F u~tpWsj|j}RPj6FoP pP0oPhxS6"xvhhjbP6n6FF u pP0oPhj2oP6 o6F uڸ pP0oPhj &oPj6F uFP6P6 pP0oPhj FPj6F ud6*o6!Fo~tpWsjjhjj 6o6ohjjjh jj 6o6ohj pP60o6FFor!ˍFP6UF tˋFVF6rRFP6UF t6rFP6UF t6rƍFP6UF t6rdFP6UF t6rHPhFPF t6r%FP6UF tˋFVF6sˍFP6UF tˋFVF渏oPNP6`6F t˸oP pP0oPhPvvvhjbP6n66sFP6UF tˋFFވ<uPhFPF t7ˀu)FP6UF tˍvF˸ pP0oPhPPv6F uXvvvvvvvvv pP60o6F^&&G6F um>b.t^LP6b.FPj6Fs%^&GF u7w~^Yb.FLQP^S6ZFs^&&WFFFs^F9F vV^ &0:rB9w=~&&] Ӌ6^ v&0^&&WFF뛊F ^&6F t>b.uysLP6b.FPj6Fsp^&GFuZ_^F&GF&N|s~|||FFN9FvF^S^ Sv6>F u#FL~ b.b.^& hFPj6NF t o!oFosEFPj FP6/F tFFPv6.o6,oj*oP6F uo4or!ˍFP6UF t6rkorF̋VΣ,o.o6dFP6UF t6rnFP6UF t6rFP6UF t6rƍFP6UF t6rFP6UF t6r~FP6UF t6rbFP6UF t6sFF6*ojFPj,6FˍFPjFPqF tˋFЈF6rHor!˸FF:.<.FVFsj6&F tˡyrfDP6`.FPj6FsJF^&GF~ w5Fv s~u"j6&F6sF6r~ r6*ojFP pPh0oP6F u1FFFV:.<.2.Phrm6F t P6msgWFPFPPhFP6sFFs?j6&F t˸DP6`.FPj6Fr ^.  ( : J f ^SF:^SF0^SF&^SF^SF^SF^SFPjoXs^S/P/^SFPF ^SFPFմP8^SPv(90ov0o^S pP60o ^SFPjj6RFFj6&F6sF6rgWF^ p~F^&N ;v&^&^ p~ FFF p~F^&&WF"F p~F^&&W]Ws^2.P^Sj6F ^&?%tZWs2.PSj6F uFFF^&0:r3<9w/F &*Ѷ‰FF2.PSj6F t_Fr^&fWdW]WbW&%;vj^WP6F u)>bWt"^&fWdW]WS6F= t = t>bWu^S6xF t>W7u .VVW^&WVWgWr>Wt^&<,t< u x>Wuy>Wu4RPVP|P6FP6$F~uyy^&F xsF#H.PFPj6F^&?^u x^&?,uy8yu >yu xF u`.ZWFF[Ws \WF[W*FP6}F;u >`.tRF F tˊF< t< t< uAFr:>`.t<F< t FFFFVF VFF FVFVFVWFPjj 6h_^FFFFFFVF VFF FVFVFVWFPjj 6h_^ FFF FV FVFFFVWFPj j6h_^ VF VFF FVFVFVWFPj j6h_^ VW~_^F tFVWvvjj6h_^VWP_^F tFeF FtA^&@FV FVFF^&ӎÍ^^&FFF;F|FFFVWFPjj6h_^VW_^F tFFFFFVWFPjj6h_^~}FF^&;FvFF^&Gv&4+^8v^v&48v F t^v&4xvFY^&F&F+^8vUF F &)^&G&GFN ] ~ }~ ^& FP6F u^$&G~u ЉFV~u ЉFV ^ S^Svj^Sv6F u^ S^SvjFPj6F u^ S^Svj FPj6F u^ S^Svj ^$Sj6F u^ S^Svj^$GPj6F u^ S^Svj^$GPj6F u^ S^SvjFPj6F u^ S^SvjFPj6F u^ S^SvjF Pj6F u^ S^Svj')P&)P6F uq^ S^Svj^$GP^$&w6F uG^ S^Svj^$&_S^$&w6F u^ S^Svj^Sv6"^ S6Fh"cFPj6NF u^ GP6F~uFF^ &GF&G ~vFY ^ &G^ &w@F&GZ&WPPFP6F Yt ~uF~u^ &GF^&^ &G^ &O ~vt~ &}^Y ^ &GF -jw<F b y aVs b1F%ys6$yr. xS6xRQPxS6xxS6x6EF~u6^t,PRPj$xPh"xP6 u $xx x^Gx xG"x$yr61Fv ^Sv$xPh"xP6F u $xx xFF%ys6$yr. xS6xRQPxS6xxS6x6EF~u)^ tP^Sv$xPh"xP6 t@^Sv^ Ww$xPh"xPj6 t^ Gx xG"x $xx x$yr61F^Sv^ Ww$xPh"xPj6 t^ Gx xG"x $xx x%y>xuvxP6F utFx>xuvxP6F u~Fx^ Sv RPjxS6xxS6x6EF u%y$yN  xxN xHhUPP6xS6x6F uxxS6x6F uxF 61F t$y$yr3 xS6xRPjxS6xxS6x6EF u2v^Sv^ Sv ^S6F$yr61FF vRPj6 t vPP66"xFP6F tP66x~"x^YFP6F tP6F^&G Z&W "x&Gv6U&yPj<66]~F^ &^S PvFP6F uFt^ &FFF~NuV~u ^&P ~u^&7byP^ S6^~u8^&w&7byP^ S6cbyF^~Hu2Ft tuS^SvbyP^ S6hbyF^~Du_~uFP6F~u^&&WFV, PRPvvvbyPj ^ S6$FbyF^^S^ &7^Svv^S6YFU&yPjymJuhyP6F thyP6F uySPySP6F~t"ySh6FySh6FF>ymJu@Fs fF u/yPjymJu@Fs F u0yPjymJt˸yPj<66F ty>ymJtøyPj<66FySh6FySh6FyFF;F r) ^S7 PvFP6F uߋFtFv~ N^Y^ v&:^ v&@ >ymJu@Fs F uNyPjymJu@Fs JF u׸RPP^ Sv ^SPFPh6F u\RPP9 Qj^SPFPh6F u0yPjb.u!F s ^&?t^&6s^&뻸j6&F t6s@F~t:j6&F t6sF6sN6sŸj6&F^&6sj6&F uB^&P66s 6SF u6sT6rKj6&F uz6ri6r6rj6&F uQ6r6r56r'6rj6&F u6r6s0.&_^F&7^ S6F uIv& ^ &?^Y6F u'h^S6F u^&Shv6 UP6&F t6r56r|6rj6&F t6rW6rNDT`.`.UUj6&F t6r^6s^j6&F t6r^6r,>`.`.wp6rEDU`.`.Uj6&F t6r7DT`.`.UUj6&F t6r6r˸F tNQNQHP FPFPj6]FF t~uF.&GZ&WFFH;FsЉFVFP6&F ue6r^6rUDF^`.FF.&GZ&WvFP6 F uFF.&GZ&Wj6&F tC]F.&GZ&WvFP6 F t P6hF-F.&GZ&WFt&F.&GZ&WFh FP6F uODP6`.^Sh 6U$F u2F~u'^SFP6Z$F uFP6*F t^Sh 6F~uFFFF ~tm| |td|GFFF|&GNFNF vFP6F uqv~N^Y~u ЉFV6sjjj ^Sv6F,jjFP6F uF^&G Z&W F&GF^Sv6Fv 6P`&?XxA 3 FFFN NN QP6F uoF <0s<9vF `.u>D,t]˰]U>`.u>D t]˰X] DF^`.F9Ft>D$u DF^NF;Fu'RP^S^SvFP6$F~tP66rZP66rH P66r6P66r$P66rP66s˰U`.r ;w9^.w `.KD:t]˰]U>`.u>D(t]˰]U>`.u>D)t]˰]^Sv6 F tW^&?u& >W7u .VVW^&WVW>8.u@. >.u F. D.ugWr>Wt^&<,t< uy>Wuy>Wu4RPVP|P6FP6$F~uyy^&FysF#H.PFPj6Fysy0^&?^uy ^SFP6P6~uy^&?,uy8yu >yuyF t P6wF]Ws ^S612.P^Sj6F tt P6mfFu^B.;.sjW^&?%tZWsFFSFPFP6F uqFs^&bWt ^&fWdW]WS6 F= t = t>bWuP6hF2.P^Sj6F tup~us^&0:rd<9w`v & ^&*Ѷv &^&2.P^Sj6F tu~u^& F tP6mF b.P6&F t6r|6rsDP6`.LPhb.PFP6F t =1u+DL`.`.b.yyj6&F tˋF6r6r˸`W ^Wuj6h.&Gj6^WFF>dWu&?'udWdW;bWufW^"6dW^&^&F6dW<'u;6bWu fW&]WB..:.<...jWs.>.v jW.`.ZWFyFF[Ws \WF[W4FPv6F;u>`.u hWs\`F F u_F< t< t< uRFrK>`.tF< t< t< u2FPv6F;uhWrQ6m?F t6ZWrFs~;u&ZW~ tFPv6F tj }~&uaF FF< t< t Nr< u5FPv6F u~;uFsŀ~ uFZW뵀~ u4FF(8Ft)8Ft,8FuP] 8FuP60FsNy~'uOFs+ZWry0`.ƇD\FD`.ZW>`.tyj'60xF0Fs~\uZWsmZW>`.umFs ~\tFFs2F<\u+FPFP6F u8~'u,Fs%y F`.D`. ZWFv6!F t`.uDQPFP6zFDP6`.FPj6Fsl Pj FPj6F^&t5l5l5ls9Xr2H.PC Pj6F^S6uH.PD Pj6F6s ^.^.+;`.sN`.F^.5u6+F u=FgWNgWFsyFPv6F;uhWrQ6mYF uRF< t< t< u!F^.=s؊F<^.FFFs6+F t FgWFF>B.t.:.<.B.C:.<.+ף:.<.62.4.SQRPFP6=F:.<.B.FU>`.uFD`. [WF\W] >D$uFF^DF^`.+ÉFtuTFFw^&ar zw&( Fuݸ=lP^S6 8FP6F~u^&Pu|^&G0:rx9:wr&G:rj:wf~udFFw^&ar zw&( Fu^&Cu &GMVu7yrkWr)FP6F tˋFV.&&&XPjR6F t.&&6!jh6HFVUQMVQ. Q.& QRP6F tl=tg=ujhRPj6FF t6x"x"xdžQP6F tˋFˠkWs0FPUPMVP. P.& Phmm6.FPUPMVP. P.& Phmm6FF tˠ;ls~uFFvjFPj6F~uvH.P.P6F~u%>ltZ.\.P.R.H.Phwm6F~t v6+F .&ƇsFgWhW[WF2.Phrm6F t P6sj6&F t˸fP6o6ЈFs kWr>Fs7>8.u@. >.uF. D.u :.<.B.:.<.6F tˡb. u wvLNVb.b.ZVkWr.ȾLb..&T򤠮UU6r6F tˠXr>b. t2vhUUTLb.b.UUȾL[Vb.G.&O@wAUUTF.&O@UUwA[VF.&G@yVUUTUU6rX6F tˡb. tCUUƇT^TȾLUUb.UU. Lb..& sWrkWs >yVuu6IF u;sWrjnRPj6FTPZ PUUPFP6FFtUUUUT[ UUUU؍T6x"xFUU"xUUvTQP6kWrjnRPj6FTP] PUUPFP6FFtUUUUT^ UUUU؍T6x"xFUU"xUUvTQP6v6|sWr$yVtXr.&G@AȾ[Vy;lrMV >MVw@FkWr.bkk.&Fr6r6F tˠ;lrkb. td.&O$sX>L[u8H؀L]u.b.L.b..&FyLUb.b.MVFFr6rˠsWskWr 6?F \.&G$sFs6?F tA=vWs=uWs6FrUMV6?F t=tqWFr{H.Pv6:F u+h%RPj6FH.PxS6"x6F~u H.P6!F~uH.P` Pj6FF tP6w#kWr.P6F tP6hmgW.& uB67F tP6r.&w .P:P6P6^.Phwm6P6^PPh6Fs v6mFˠkWr.Pv6:F tP6r˸kWs 8F^.FFFPTPUUP. P.& Phrm6F tˠsWs v6+vH.P^S6F uhFP6F~u6#F~u(v^ShP6LPj FP6#F~u6#F~u,v^Sh]P6r^LPj FP6#F~u6#F~u/v^ShtP6^^LPj(FP6#F~u6#F~u2v^ShP6^^^LPj FP6#Fv6+F^Sh6FF tˋF tˋF t˸LPFP؍LQNQNٍLPv6F tˋ^^LPv6R F&G FFF;FrA^vPFPvFP6F~u*NF+INF@FFuv^&8*u@.v6qFոЉFډVh FP6F th FP6F uRDP`.IQPh`.PFP6F t=1u'~1t`.DP`.HP^Sh 6$F t/F .&GZ&W^SFP6($F~t^&?'t@FSh PvFP6F^Si PvFP6F9FرuA9Fְu@ FӊNs]sYFrR^Sv^Sh 6U$F u}^SFP6Z$F~u FP6*Ճ~uF.FDFsF@NFNnFP6*F uF.&GZ&Wj6&F^Sh 6F^Sh 6FF &F 9FrFFFPFPv6]F unrWs^Sj6|6F uPj6%F uBVUF^蠒UFFP6*F u UF^蠕UFFP6*F t ~uF.&GZ&WFF9FsP6qFڸЉFVFP6&F u%yrtP66s6eF tVDP6`.Ph`.PFP6F u~uD^ތ^w7S6!`.>D'u F۴y6rF.&GZ&Wv6%F t6sF.&GZ&WЉFVFP6&F tyrSDP6`.Ph`.PFP6F u~uD^ތ^w7S6!`.>D'u F۴y6r6s>D@t@y#Fs#F.&GZ&WvRP^S6vDPj P6`.FP6FDPk P6`.FP6F9Fu9FuysFrF.&GZ&WvRP^S6lF tF.&GZ&Wj6&F tyseDP6`.Ph`.PFP6F u ~uDF^`.FN.&OZ&WNsDN^FFFP6*F tF.&GZ&Wj6&F tyrBDP6`.Ph`.PFP6F u~uD^ތ^w7S6!`.>D'u?F۴y3F.&GZ&WFP6*F uxF.&GZ&W36r]6rT>D@t@y#FsD'u F۴yFt*F.&GZ&W v6hF`,?c.  _ "#}$$%'''()*U|&?t|&? uG|||]U6|N|&8 u 6| u]˸]FF^&6F t|St P6|^S6F^&F|&?'tFFs|G|||^&F^&;|sb;F s]NrV|&8'uF^&7|&8\u^&^&;|s;F s|&^ v&F^&^&;F u2Fr+^&;|sNr|&8'uF^&v&<|A|||+@|F^&|S^&7^ Sv ^SFP6F uO~tKzrDh<RPj6FH.PxS6"x6FH.Pu Pj6F7|v||)6|6F|&?,uG|||F hFP6F thFP6F t˰z^SPFP6Fz=1uQ|Sv P6|FP6F|SvFP6!F t6|~N^YF*~u^&&&W^&w&7^S6!F*zvNFYF*z&^Sh6F^Sh6F FFFhFP6F tF~v6F t^ShFP6F tˋNFȁw**zxvNFYFF*z&Dh@RPj6FH.PxS6"x6FH.Pw Pj6F|&?,uG|||Ft2^Sh6F"FFFFFFVhFP6F u6jFP6F u#^ShFP6F u 6F t|Sx P6|FP6F~t0NI6|~^YFHFvN^&8 u v u|v@||F)6|^SvFPj6Fr!^SvFP6!F uFV^_^F&&WF6F uU|Sy P6|FP6F~t0NI6|~^YFHFvN^&8 u v u|v@||F)6|^SvFPj6Fr!^SvFP6!F uvFV^_^F&&WFFFN;vFN^v0~ N^YF^&^Sj6F^Sh6F ^&hFP6F u7hFP6F us6F u^ShFP6F un|&?,uG|||^ShFP6F u=^Sv^Sv^S6!F^Sh6F^Sh6F *zGPjj*zS6F tˍFPjFP6F tˊFF^^^FP6*zDP*z&PRPj^76F u v6+FFFzPhFP6F uKzPNQPQzPj+6F uQzP Y:urz.   2 8zt8zu}Fv>zuFh>zuaFZ~!uTzPvyPjP6YF u9yP Z:u':uN!>yu>zuF FFF|Sz P6|FP6FFu,|S{ P6|FP6FFu|F|&?%u1SFPzPhFPFP6F uFF|SFPFPj6FFrV|FFFFh1FPj6FH.P| Pj6FH.PxS6"x6Fj6^&tFh<RPj6FH.P} Pj6FH.PxS6"x6Fj6^_^F&"F6F uj|&?(u6|G|||I|P~ PQFP6FFudF<r <w8ls/lskWr6V=^. D l z6F t6F uz*zGPj FP6F u͋F*z&OQPFP6!F u|G|||FVFP6F u|G|||Fjzj*zGPjPzj*zGPh*zS6 UFP6 FF"z*zGPjP*zS6 $6z*zGPh*zS6hFP6F u z*zGPjZ*zS6F tFP*zGP*z&PRPjhrm6F=tt=t =t=u*z& F=t=u)*z& ^Sh6F~tv^ShjjFP6=F^S Pj6t*z& FFF*z}^Yv6+F^Sh6F*zGPj FP6F=1t u*zGPvFP6!F t*z&vPFP6F u$F*z&v>*z}^YF|FH||)|OhFP6FF8-z*zGPh*zS6F66$z&zF2F҈FѢz$z&zzzzh*zP6F t*z&|S P6|FP6F~uF>\FHF|v&8 u uNF@F|&?%t: v5h9RPj6FH.PxS6"x6FH.P ^RP|&7FP6$F~t@|&?%t6h:RPj6FH.PxS6"x6FH.P vFP6F ux6|~N^YXsFF^SvFPv6FѠ|F6F u)|6|&F)|@||6F tFFF|HN;r$|&8)uF|v&8(uFFuыF;Fuz6F t = wFrFϢ|^&?%u0Svj*zGP*z&7jFP6aFsZ6zsT^&uS*zGP*z&7h<RPj6FH.PxS6"x6FH.P V^ܰ&8GuFX^&uFGh<RPj6FH.PxS6"x6FH.P Pj6FF^S$zPvj6RXzs4|^Svj*zOQ*z&7PFP6aFz ^SvP$zQjPFP6aF$z&z^&&W^Sv6F*zSh6FFzsvz$z&zF*z&v&;u'RQLQ*zOQPFP6$F u)~ u~t~ u~t $z&z;^ .Tp'?Wo^&&W$z&zm^&&W+$z&z1^&&W$z>&z6^&&W$z>&z6$z&z^&&W$z>&z6>$z6&z^&&W;&zu;$ztv^&&W;&zu;$zvn^^&&W;&zu;$zsVF^&&W;&zu;$zt>.^&&W;&zu;$zw&^&&W;&zu;$zr$z&zE$z&z:^&&W!$z!&z&^&&W $z &z^&&W1$z1&zz$z&z^&&W|&?t6F t|&?u^&|S Pj6u ^& |S Pj6u ^& |S Pj6u ^& o|S Pj6u^& |GN|S Pj6u^& |G&|S Pj6u^& |G|||&?u6F tˠzsB*z&PFP6F uF*z&v& 6*zt~}^Y$z&zFVFF^6F uW|&?tMFP6s:|&:t-:uF'6F uv^S6F uFFP&P6FF|&?t6F t|&?u^&|S Pj6t|S Pj6u ^&n|S Pj6t|S Pj6u ^& |S Pj6t|S Pj6u ^& a|S Pj6u ^&@|S Pj6u ^&|S Pj6u^&^&9t|O||.|e|&<=t<>t<u ^&|&? Pj6FH.P^GP^&GP6FH.P@ Pj6F$F^&_.]g\^_^F&w&7FPj 6FH.Q +J0^w~FFPjv6FH.QNQP6^_^F&GF&N|s~|||FFNhFP6F9FvF^S^Sv6>FH.P^Sv6F^Sh6F~ uNRP^ S Pv FP6$F u,~u#6F u^ Sv ^Sj6F |FF&u@Fr|F|Fr^S6F uq*z&v& 6*zt~}^Y$z&zFVFF^FP6s"6F uv^S6F uFFP&P6FF|&?te6F uY|&?tO^&|&<+t<-u8|&?+u ^&|&?-u^&|G||6F tˠzsB*z&PFP6F uq*z&v& 6*zt~}^Y$z&zFVFF^FP6s"6F uv^S6F uFFP&P6FF|&?t{6F uo|&?te|&<*t</u%|&?*u ^&^&|G&|S Pj6u^&|G||6F tˠzsB*z&PFP6F uq*z&v& 6*zt~}^Y$z&zFVFF^FP6s"6F uvFP6F uFFP&P6FF:FFȈF6F ux|&?t_|&?-uMG||FhERPj6FH.P Pj6FH.PxS6"x6F|&?u96F t*|S Pj6u |G|S Pj6u|G||FFF܃wrćnzFތF|&?$u G|||S^Ŀ.zW^&76u&v&4|@||F)6|v6FFu|&?t,6F u~|&?tFsFry|&?u|&?(uQG|||6F t6F uM|&?)u0|G||6F uw$|&?)uFs|G|||S6|FP6!r@F|v&<)t-<(t)<+t%<-t!<*tt<F^&*z&|v||)6|9|SvFP6!F tˋFV$z&z|v||Fs?zrzsˡ&z $zt#$z$z>&zu&z &z&zFs&z$zzz$z&zh*zP6F uk*z&6F u|6|&|FFF|HN;r$|&8)uF|v&8(uFFuыF;Ft@6F t= vFF%$z&z%^&*zSh6F^&F sSlPji8P6F uj<8P6F us8<h8P6F uY8P8P6F uA"88S68SlQ68RQj8S688SP6J^& ^&$z&zFV6F$z&zNNV$z&z u18S68v^ Sv ^S6F t^&F >B|uB|O>B| uDh7RPj6FH.PxS6"x6FH.P Pj6FGB|B|F {6B|NV {{uc|c|ƄW|F*|U~uB|ヿ{u=T|6~tB|ヿ{t T|5c|W|rB|㋇{{F|H|:.><.׋6P|F|>H|׋6R|P|;R|t56J|L|62.4.ShRPN|P6=D| tFsF|H|:.<.B|㋇*|B.c|ƇW|c|B|{6B|{{*|>B|uB|B|ヿ{tT|4 B|/6T|RPj6D|H.PxS6"x6D|]^&tEh0RPj6FH.PxS6"x6FH.P Pj6F^GFF^_^F:.<.6F^&&׋6FN;Nt16FV62.4.ShRPFP6=F u'^&B.^&&W:.<.^&GB|`.@F..FV.F~||j6.F u%^.i(m((jvvv6F u[FP6F tL;;tQRPj6FH.PxS6"x6FH.P Pj6F{FrMjB|tH.P Pj6FFFFV|Fs~tFj6&F uڸP6 6sFP66sFFtP6.6.6.6@P66sFP6-6sFFtPj6F uT~uH6s?`.H`.B.N:.><.V~DSPQWRj63F^Sv6FF>B|u5h8RPj6FH.PxS6"x6FH.P pB|FF~u FFFV|Fr$j6&FuEh3RPj6FH.PxS6"x6FH.P Pj6FF u6s.B.F:.<.NVDS`.KSPRQj63FnFP6F u]F9Ft ;FuFsF;B|uFFt4PDF tu(vvvv6F~u c|ƇW|Ftuvh6F tF `G^C vob$ E D`Ff=?o!0"v""C##`$%O&'-',,n-.'/e24#5778%=>$???@@AJAAADEF ~NF tMNANHFF V 6ǃ0^~&F V 6F V uF^&* U졚||~||||9|s|&?uڡ||+|]UXr|s||x|v|^&||||sXr|s ~||||v||||&?t[Xr|s#||;|s#|+|;|r|떡v|v|;z|r6f.v|+x|;t|rԃt||^&Z&W|뽸]U|N| u ^&3| t0 w/^&^ 6|0~}^Y^&G] ^&^ 6|0~}^Y| ^G||FP6%| uXr|s|v||&.| [U|^_||&G||s~||||||||rB||&G|&&O t|s~|||||||뷸]UF||^&G tE|>|t;^&GXr|s~||||FN^&G|&|FF]U||F| w7^ &u- u&|^ &vFY%| v ^ &u^S^ SP6*|/>| w^ &u|rߡ| w^ &^6|0~ }^ ^ &^6|0~ }^Y |)|^ &G t&|Xr|s~||||F N;^ G||F P6%| unXr|s|v||&6| wF^ &t< u&|^ &vFY^ S64^ &G] U||9FvP^ & tFw^9^Y^ &|&G tȣ||s~||||F N머] FFh|t|j|f| d|uh d|P6F tF>d| f||d|| H|Fs ||Fr| p|uh p|P6F tF>p| r|||p|x| z|Fsx|v|oWs|r6MF||x|v|F|s|)|)|j|)|)h|^&u6||F(^&u%S6/F u^6|~|^YDh?RPj6FH.PxS6"x6FH.P: Pj6F|||| |uh|P6F t˰>|򪡄||||H|| |uh |P6F t˰>| 򪡊|~||| |||||^&GsLFrEh?RPj6FH.PxS6"x6FH.P; Pj6F^&GFu"v NFY^T~u%^v NFY^)~u(^v NFY^^~t<V^_^FF&&GF|rXs~|||FFN^S^ Sv69F  p|r^GP^&GPFP6zF^S6uH.PC Pj6F^&FF|s||FFN^&u@Fr+|s$||Fd|FF&u@F=|sFF^SvFPv6FrQFFFFFh1FPj6FH.PxS6"x6FH.PD Pj6F ^S6uF|FF^&?%uD9N t<8Nt4^GPF HPRPjzPhFP6Fs20~u(d|FF|Fj|F|F|FF"|F|F|F|F|FF~w|F;Fr^&tg^&GN ;uY^S^GPQ6uAF~s|F^&Z&W؎&FFN||F+F|YF@F^&NN;Fs FNF\F~u'd|FF|FFj|F|F|F#F ^SvFPj6FsS^&?%uJGPFHPRPjzPh^ S6FsF-^ &z~^&Fs ^&u1g^&wZ^&u|r^SvFP6zF^&_v&.^ &%^ &^_^F&^ &^ F&9v&^&?uM|s ^&G~| ^&G||FN^ F&9v&^S^S^ &76>F^ &^w~^Y Pj P6QPjFP6aF PjFPj6Fs^SF Pjj6R PjPN QjPFP6aFF uS PjFPj6Fs^S^Svj6R Pjj^SvjFP6aFF 6P6F thFP6F u[ Pj FPj6Fr6 ^&G6RP666666^GPhFP6$F ueF^& PjFPj6Fs^S^GP^&Pj6R PPP^SF@PjFP6aF^Sh6FFNE PjFPj:6F udvڍ~ FVF‰VĸK PjFPj:6F u0FPFPFP6uFV;Vu;Fu˰,Fތ^Fd Pjj&jFP6F u6 Pjvvj^SjdFP6]F u^&t.l.&G!<tt~FP6[FFFFFFFF^FFP6DFj FP6fFvFP6MF u u.lv6>F.l jjFP6F t˃~u55jjFP6F t˃~t4l4ls2P 2PPFP6F t˃~t6ljjFP6F t˃~t1ljjFP6F tˋF5jjFP6F tˋF 6v 6F>5u;jjFP6F tˋNv. ^YF.& jjFP6F tˋFf.vȿzVFjjFP6F tˋF 7v 7FjjFP6F tˋFMVvȿUFjjFP6F u&F.v.Fj 6luRPjj$8FlȴN;r"j QFP6F tˋF$8Fu6$8&8P6F tˠlP*8P6F t˸FFlȴN;rFj QFP6F tˋF*8v&v&8~9^YFFFuj jFP6F tˋF1v1Fj jFP6F tˋF3v3Fj jFP6F tˋF4v4Fj jFP6F t6v6FRPjj6F j&jFP6F u^&t ^&.&G FuKjjFP6F u[F%F u+JVt,^㊇ ^&"~s~ s~u ^&^&F&6s FPjFP6F u1FVhjFP6F u^&^&&W^&&W&&WF29ls.l6r 66.l Pj j9lPjhFP6aF u? Pj j.lPjhFP6aF u6n|6l|RPj6F us.&G!5u5>5u.&G"r5>5u6s55FV Pj jFPjhFP6aF uEFP6F Pj jFPjhFP6aF uFFP6[F t<FFN۵N܋VVމNF N։N^FFP6FuFH FP6F~uvFP6MF Pj PNQPhFP6aF uqv6>FFP6F ukFVFVy PjjFPjhFP6aF ua Pj j 6P 6PjFP6aF u`5P5P6F uz% Pj P5QPhFP6aF u{. Pj P5QPhFP6aF uU5FVR Pj jFPjhFP6aF um Pj j 7P 7PjFP6aF uF6FV] Pj jFPjhFP6aF uy6F um6F uaB|Fr 54l6l8 Pjj4lPjjFP6aF usG Pj j1P1PjFP6aF us Pjj3P3PjFP6aF us Pj j4P4PjFP6aF uq> Pj j2P2PjFP6aF uz Pjj.P.PjFP6aF uv Pj P6QPjFP6aF uu5FV Pj jFPjhFP6aF ul Pj j5lPjjFP6aF u۸ Pj j1lPjhFP6aF u PPP&8S6$8jFP6aF uxFΈFϴFFFδ; 8s\8lsHlP6T F^Ϸ PvаPNQPhFP6aF uFFΊNN<vF뙋F~ uv^S6F#vv FP6&FN F^&&OFH.P6F6H.6+FH.P6F6H.6+F.&Ƈs&& tyy6!:F^^&MV&GȾU^&Gw6.Q.&QhjP^ShRPj6FFFFF4wQNrJ؋}`.;tA;u0^Ŀ|W^}6FsF^&FF^&.FFPTPUUPRPjhrm6F tˠUUUȾTUv2.P.S6F t˸2.Phrm6F t5>5t5P6!F t6l6MFF؋:~F~4vvPP6^"x}%yr^x||Ov^㍇|P6"x6F tˋ^Ŀ|6x"xFY^㋇|FF@F^ >B|t7>Xu0h3RPj6FH.PxS6"x6F˂>XtXtWsPRQPh6F tˠuWs-kWs&P66r6h F tˠxWwW. .t>.u6F u6. .t]FF2.t P6+FFF t P6hFhPPFP6FFsF:l6[:l6[˸j6&F t6s0h0RPj6FH.PxS6"x6F˸DP6`.FPj6Fs^S6FI6`.FP6F u4D~`.^S6`.6FV|^S6`.6FFUH.P<P6^.6]FF>5uN5~6F~ tˡ:.<.FVFP6XF tˠkWsqWs?H.P6F ukWr6H.6R.6P.hwm6FF t P6w>5ukWs0l6F tˊFs5PPP6F tˋFV:.<.2.Phrm6F tgWFTP PUUP6tTP PUUP6u1UP PUP6u VUUFdVUP Pj6tUP PUP6u4j~RPj6FH.PxS6"x6FH.P ZXv6{FXFsOj6 uDhRPj6FH.PxS6"x6FH.P Pj6FgWF tˠkWrk.P6F tP6r!62.6<.6:.hrm6F t P6m.P6F u j6=FF uP;FPTPUUPRPjhrm6F uH.PTPUUP6FH.P Pj6FhRPj6FH.PxS6"x6FH.P Pj6FFPjv6FH.QNQP6FH.P Pj6v6+FqWs6F.&G &W &O9ls&kWsvWsuWrS6RPQ$kWr P6 P6RPjh6HP6rWs .&G..&G~F~uTkWr%TPUUPRPP.&QPTPUUPRPPhPFP6\FF tF~tUkWs?qWs8FPUPMVPRPjhmm6F tˡZ.\.P.R.nWs v6hVkWsqWsv6+FN.FFPPPFP6F tˋFRPRPj6FF^&?!t@rWs 6F u6F0P0Ph6*"F tHH.P Pj6FH.P0P0P6FH.P Pj6Fv6VUP6U^S^S^S^S^ S^S|P6/"F6"F~tj6&F t6r6sDVU`.`.UFFrQj6&F t6P6Y FrԊUƇVU ÈUVUD`.`.U먠U~TPUUPVUPUPUP|P6rDh2RPj6FH.PxS6"x6FH.P Pj6FUTP6UU6FFUU<w<sDh2RPj6FH.PxS6"x6FH.P Pj6F˰U8UUu U0TUTU򤠀 UUȾn T<~sFFFP6&F t6ryFr Frv5F5H.P Pj6FF5FsRPjP~Ph6F㸪PFP6FtFA5F:.<.FVFr4j6&F ukj6&F u]6Fr6rj6&F u76sFFV:.<.2.Phrm6F t P6mFgWFsnh6&F u5ysr6`.FP6F uDP6`.^SFP6!H.P^Sv6F u^S6`.6FF5h6&F u[DP6`.FPv6Fr>D%u:DP6`.FPjFPFP6F uH.PFPv6$^&u!~rDP6`.FP6zF u>D%tDP6`.6F>H.PDP6`.6F t6Fr6s{FsRPjP~Ph6F㸪PFP6F~tFAgWFs+5F5H.P Pj6FN5 uȚj6&F t6r|ppsj6&F t˸DP6`.Pj|`.PqP6F`.|Ⱥ|;v+Љ`.~tq<v.33Z33DvxvfPj 6t||;v+щt t+f|{džrDr򤍆fPjr6t||;w37Dr򤍆fPjr6t||;v+щtf|{t~1u|zD`.򤀾qu    @]  #d. .u..FV..PR.._Y;u;s6.Phrm6P6^FPj6FV..;.u;.sm.Phrm6P6^FPj6FP Pj6u8FPj6FV...Phwm6P6^Fs2ˠoWs+У.....Phwm6P6^j6^. .uˡ..PR.._Y;u;rj6^.Phrm6P6^FPj6FV..;.u;.rj6^6.j.Pj6P6^.....Phwm6P6^hFP6F thFP6F t^S PjRPjhmm^Sh6"F uWF~u9^ShFPFP6vF uܸH.P^Sv6F t^S6NF t^Sh6F^Sh6FF"6F tF sj6^~uF r66F uj6^..PR.._Y;u;rj6^.Phrm6P6^FPj6FV..;.u;.rj6^.Phrm6P6^FPj6FP Pj6tj6^FPj6FPj6^Sj6^&rXPj6/Pj6/P/P6&oPj6 oPj62oP6 o6j|Pj6h|Pj6d|S6h|6|Pj62.Pj6vF^& P6FFV..6.j.Pj6P6^.....Phwm6P6^i.8s2F s+8Pj608P8P6.Pj6UPj6UPUP6FPj6XPj6XPXP6GYPj6HYPGYP6TYPj6;lPj65Pj6>5u6F t=t>N.t>H.tH.P6F u5iWs.Sh6F r!vF~u|zD`.~u qwt`.||z|;vzzFdž~j6&F t6pr6sˍ~PFP6j6&F t6s 66sj6&F t6s˸DP6`.6F tj6&F t6rFFFFNrP6&F u 6rj6&F uDP6`.Pji`.PFP6F t=1uhFP6F u~D`.`.Fj6&F u6rF~t'hFP6F u~888FFsNv8FF8F~tt^Svh6F tH.P Pj6FhyFPj6 FF tj65F5H.P Pj6FF5놊FsL5F5H.P Pj6FhFPj6 FH.P Pj6FF5^Sh6FF hFP6F t 6t 6~ 6F ~F^v8 F^SFPh^ SvRPPP6FFP^SvRPjhrm6F^Sh6F~u v6+FFPhP6P6^65h6!F u6ls5;5w@6l5FXkWr j6=F.8rhIRPj6FF5 t FN5H.PxS6"x6FFsF58 t.8QPh6F t j6FF t8B.F:.<.FVWhWXP6&FhWu%6F tD `.6s F tˠuWs65s6Y F tKˠuWsEwW:xWt<6s3FP6F u ~u6c F t j6FFP6F u(5ls!Ftt$t .t3uX~t^.9H:BD$u`.H`.DD6s6)68F~>umFV:.<.2.Phrm6F tˋFB.6F t8FPj6FH.PxS6"x6FF uDP`.HPFPj6Fs}^GFF^_^Fv&;B.u^&&W;<.u;:.t>DF^`.HFh.FPj6FH.PxS6"x6F˸ˡB.F:.<.FVXDQ`.IQjNQjPFP6aFXF^Fs~D`.`.Ƈ~ C^F6sj6&F u|ys'DD`.NO'D`.D`.F`.=vDh-RPj6FH.PxS6"x6FH.P Pj6FL^~D`.`.F6r6r6r ^Ƈ~ F&FH|F^SvFPj6FsFsBFs;F FFV FVX^SvjNQjPFP6aFXF~||h6.F t˸|P6FU.& zW{WFZVWWȾNVWWWȾV?X~u.&@XhXFb.t%>b.wLWb.b.W6r˸6F t˃>b.1wLWb.b.PW6r˸`.F6rj6&F`.N t˸kWr6c.&Ƈ@H.P Pj6F u+h&RPj6FH.PxS6"x6F~u H.P6!FH.P Pj6F8lskWs ..&G.&GkWsqWs(H.P6F6H.6+F.&Ƈs6kWr6.63FqWs6F.P.&P P.& P&P6HF t.&w6KFpWj.&w6KFpWj6JFP6P6//9Vu9Fv, t(.P.& P&&6qFh6=F.&t'.P.& P&&6%.P.& P&&6qFjoRPj6F.&w6KFpW.PxS6"x6FFPj.&w6F~u.QNQP6F~u.P Pj6F~u+h)RPj6F.PxS6"x6F~u .P6!F~u .P6F.&GXs6FF tP6J~Pj6F~FP6&F t6r5h-RPj6FH.PxS6"x6FH.P JF~u6s6h-RPj6FH.PxS6"x6FH.P a^~D`.F`.FƇ~ Fj6&F t6sGFF`.=wfh-RPj6FH.PxS6"x6FH.P H6sN뮠ysh-RPj6FH.PxS6"x6FH.P ^~D`.F`.FƇ~@FH|~||zzzz$z&z6F tDh-RPj6FH.PxS6"x6FH.P Pj6F˸ |~||6&z6$zQP6`.6F6|D|F  @WG FP6&F t6rW6r^~D`.F`.F~ Fj6&F t6syys'DD`.NO'D`.D`.F`.=vDh-RPj6FH.PxS6"x6FH.P Pj6Fˋ^~D`.`.F6r6r6r ^Ƈ~ F6rj6&F u)ˋFH|~||FP6FX6jFX t˸j6&F t6rˠ;lsj66[6F t6rˠkWrDb. t.QLQP6F tP6r.P Pj6F tP6r˸ȼFFFFF6F tˡb. tH v>L{ub.KL}ub.FL b.FLF^^Sv6F6s6rEPj_6F tP66F tˡb. tL v>L[u&b.KL]ub.L~b.L~b.b.FGFHȍ~6sTFUȍ~6r6F tˡb. tL v>Lub.L~b.L~؋b.b.FTFUȍ~6rA6r/6F tˡb. t(w_L~b.b.F6saFbȍ~B6sy6F tˡb. t v˾L~b.b.FFPvFPvFPv6F tˍvTN^Tv؋N^^^TvNFPv6R F>5uF6F uj5:.<.FVvFP6NF u׊Fs5XhPP6F uFV:.<.2.Phrm6F uagWv6gFgW uH2.tP6+F tP6h(6F thPPFP6Fv6mF6F t˃>b.u˾LTb.b.UUj6F5F5j6&F u6s j6&F>D$u`.H`.DDF5F t˾WTW>D%u=DP6`.WTPd.+PFPFP6F tˠWFWTD`.W`.UUUUTWPWPWUUh6FX6FX t˸j6&F t6sUj6&F t˾D~`.`.Fj6&F t6sj6&F t6rXsFFFPvFPv6Fs4~%u"FPvjRPPPFP6a^S6HˍFF^FFh1FPj6FH.PxS6"x6F! ^& P6F tP6wA>5u 6F uF r*v6F tkWsP6mv695uH.Q QP6FvWPj66lPj65Pj65Pj62lPj67lPj60lPj6B|Pj6XPj6c|Pj6W|Pj6*|Pj6{Pj6{Pj 6WPj6WPWP6PWPj6WPPWP6nWPj6yVPj6[VPyVP6f.Pj6zVP6f.6 6Pj6 6P 6P6 oPj62oP6 o6XPj6/Pj6/P/P60Pj60P0P62Pj62P2P68Pj6SlP6868Pj6>8u >8tjFP6FF tlPj6lt$P*8P6P6^*8SlP6$8Pj6$8 t P&8P6P6^&8S6$86*oPj6oPj6oPj6,oPj6&oPj6/Pj65Pj68Pj68P8P66MF| uw|Pj6|Pj6|S6|6|Pj6|Pj6|S6|6|Pj6FrrFrk6CF| ufj|Pj6h|Pj6d|S6h|6|Pj6t|Pj6p|S6t|6v|Pj66F t P6hFpkWs.&G$s.J.L.FV..6.j.Pj6P6^.....Phwm6P6^gW kWs h6FFs$6F u66F uj6^.....Phwm6P6^kWr62.j6~F t P6..FV Pj6FPj6F Pj6FPj6FrXPj6/Pj6/P/P6&oPj6 oPj62oP6 o6j|Pj6h|Pj6d|S6h|6|Pj62.Pj66FPj6.P6P6^kWs29UPj6UPUP6:.Pj6XPj6XPXP6GYPj6HYPGYP6TYPj6;lPj65Pj6iWs.Sh695uH.Q QP6FFr 66vWPj66lPj65Pj65Pj62lPj67lPj60lPj6B|Pj6XPj6c|Pj6W|Pj6*|Pj6{Pj6{Pj 6WPj6WPWP6PWPj6WPPWP6nWPj6yVPj6[VPyVP6f.Pj6zVP6f.6 6Pj6 6P 6P6 oPj62oP6 o6XPj6/Pj6/P/P60Pj60P0P62Pj62P2P68Pj6SlP6868Pj6lPj6lt*8SP6$8Pj6$8 t &8SP6*oPj6oPj6oPj6,oPj6&oPj6/Pj65Pj68Pj68P8P66 ||Pj6|Pj6|S6|6|Pj6|Pj6|S6|6|Pj6F rZj|Pj6h|Pj6d|S6h|6|Pj6t|Pj6p|S6t|6v|Pj6Ut+J;tUt+J;uF6F~u3PPFP6F= uFF tP6hkWrGOFPj6~t`FFȊN:rPQjFP6F tP6hkWs j6FFNFPj6^Sv6FuFPj6.P6P6^kWs j6FU.P^Sv6P6^]F.&G t:&O NFFPFP6F t.&O&w ~^YFPj66F tˋF t8P.G P6F tˋF.&G& vFYhFP6F t˂~u ^Shj^ShFȴP6FF t˂~tzFF:FrlFPj6F@PFP6F tˋF t ^SP6FPFP6 F t^SF@P6F tFuUPj6UPUP6kWrEUt+J;tUt+J;tFP2.P.S6F uEUt+Jt.&w&_ S.&wh6F ufX:.Pj6FrkWs.&t4.A^F_^F&FFP:.Phrm6^F u6"FPUPUP. P.& Phrm6NFPj6Fs1FPUPUP. P.& Phrm6Fvj6~F u,v2.P.S6F u 2.Phrm6FkWrqWPj6qWrMVPj6UPMVP6Fs"6H.H.P.P6F tcSFPUPMVP. P.& Phmm6F uvH.P.P6F t.&ƇsFPj6Fs Fsk.&t,.t^F_^F&FFPj6F~uvH.P.P6F~tv6+FFd.&t>.&Ƈst^F_^F&FFPP.Phwm6^F tZ.\.P.R.H.Phwm6UPj6UPUP6kWr 2.Pj6:.Pj6kWs.qWPj6qWr˸MVPj6UPMVPH.Pj6U.P^Sv6P6^] 9L@~@dQ!:p @4O (QH0:35 !<"#$%9&&'(g)*+++y-..$01131334 45266 R>NN6R8 R FFFrFFP6FRPjvvN6RPjFP6$FFsFNSNRQRQPRP6F=uj 6FFt~uFPNSFRPRPjhmm6F uEv63F t4FRR@S6DhmmNSPRPjP6 FrF6J&NspFFzJ@iFJ@FF&NpF^Ƈ F6Jp~NFNFAzNJJJ;Lu^&ShjjP6z6FUf.ƇzV/{V6*.Ff..@]ZzVP( P6FP6FFt @F)F^zV\^`r:tv>xbУdfhj>8ujsRPQ6Fx46"x84ln8pFFw3ShZjĿ\W`6F tFuŠr}) ~T&?@t@Fj}FP6F t˸FTS6XRQP^SNQP6F tShjj^Sv6F t^Sj}6F t˃>u)PTS6XRPjhmm6F tj}FP6F t6N~R^YRF^8vRFhFP6F t6^SFPRPj^Shh6O F t^Sh6F^Sj}6FFzVP6f.VP6h.PPjr6eF u 6PP*Sjd.P6F uksd6h*S6.RPjFShLP6F='u/6j2RPQRPQFShLP6FFSFP6 F u9S6F u'6@SvNS6R|Ph6uFF&J8~u@hFP6F>f.uZRP^Sh, Pj zVPjf.P6E FF^۷zV uFf.^۷+ãf.zVȿzV~u1>h.u*RP^Sh8 Pj VPjh.P6E F^Sh6F~t:hCRPj6FH.PxS6"x6FH.PD Pjtj6&F u6rj6&F u|6r6s|syrXDP6`.Ph`.PFP6F1;u*DFތ^`.FQFPj6FH.PE F uMD`.`.zj6&F u*6r<6r36rj6&F u{6r6r6syrXDP6`.Ph`.PFP6F1;u*DFތ^`.FQFPj6FH.PF F ud6`.:P6F uOD>:`.`.>j6&F u-6r66s6s j6&FF u~6r6s6syrXDP6`.Ph`.PFP6F1;u*DFތ^`.FQFPj6FH.PG F ua6`.4P6F uLD>4`.`.8j6&F ui6r 6r6rj6&F u=6s6r6sPTP6F tysDP6`.TShXPFP6F1;uLDFތ^`.FQFPj6FH.PH Pj6FH.PxS6"x6F;F t5D>T`.`.Xsj6&F u 6rOh@P6Fjd*P6FhNP6FhFP6F umFܢ6F u6~uNFrGrF0S6F u66F uōFP666F66`FFSh6FNSh6F*Sjd6F@Sh6FsTSh6F4S686F:S6>6Ft P6+FFUF]U6<62v]UF tP]UF%N؎]U67vv6ZFu ''P6 vڋ&06(^F6<^]UQQ^S6#F67v΋&F6<F]UQQFFF;w2؋N;NuF+1F^㋇@FFuŸ]UQQFFF;w5؋F9r+FN؎^㋇@FFu»Ë]U>tFP6̇FP6MP6>tFPFPF܇ڇ]U6̇RP6P6]U>tFP6ʇFP6MP6>tFPFPFއ]U6ʇRP6P6]UQQԇ6<6·FP6MP667ԇ]UQ>ԇt6·RP6P6]UFV316]UQv v6KFvڋ&t";Fu ''P6 F@F;rF͋vFڋ&]U vʋ&FtYvv΋&06ZFFFڋ&FFshF@F;rFvڋ&FtTvʋ&0΋&06KFVN;;wA;°v@P "Z" F둋vFڋ&h]Uvv6KFFvڋ&F;u؇Uv΋&;Fu#ʋ&;Fuҋv&s ևF!F@F;rFF;Fu؇]UF>҇uCFFF! SFPvv^ Sv ^S6" ]U^&t'B^SPPP6F u^SFPFP6FF u ~t'^&G&WRRYFSPPP6F Yu^SF P6F~u^SPRP6F~u^SFP6F~u ^S6F]U^&GN t.^9OvZ^F)G^SPFRP6F uz~u/^? u5^SFPFP6F uRF^ &D^F9t t'1^G^&GN ;v&O^S^ S^&w6F]U^G-P^&G,PP^&PP&t7&mmu S61 ^&_S6}F^&G&WF]U^&wPP6]UFP6F t^G_FF>ދ t^&O@wAF^&G@ ދ^SPFP6F u@^&?LCu1&OwދF^&GދFF~tދ⋾ ދ^SP6ދ^GP^&Pv6F t~mmt>uU~u3^v&HpދF^v&@ދދ⋾ ދ^&7P6^GP^&P^ SvP6O F u]U^SFP^SvrmP6@ F u>6#Fv^Sv;w(Ƌ&;Nw֋~&9uN~FuϋFFC9u*A>ҋu+JVu''P6  F҇Ft9P6Uvʋ&΋&ҋv&֋&V6(]6A*UFҋ&ʋ&΋&֋v&҇]U~ vFF s؋^ ;FsF~ r^㋇J FPƋP6F ukFPʋP6F uTFP΋P6F u=vҋP6F u)v֋P6F uPڋP6F tN>ƋN>ʋN>΋N>ҋN>֋N>ڋ^S6 ~tF f PFP6F uQFF FFFF~w_~FN;sNF tCPFP6F uB^FNFNFȉNI)FFFu~t8~Xv('FNFFF FHF҇HF HF ʇP6[F u6ʇRP6F~u ̇P6[F~u6̇RP6F~u ·P6[F~u ЇP6[FF]U~uFFFF FFFFF67FNFF;wi؋VuU ʉNvZ^FF& &&WF@F9Fw6<,vBFFFuFs6Ao6<)']UQF;u F; s&'1F+ 16F67^㋇!6F6<]UQQ676_^F6<^]U^SP6]UQ^S6#Ft67֋v&8u 6<&'Dvʋ&8u v6d֋v&v6vƋ&6F6<]UF67v v 6ZFt6_v&Z&TRS6#F>tFPv ^&SQF 6RPFP6=F>tFPFPF⇃~u)v v v6PvF ʋ&F ΋&v6d6<@vڋ&F֋&&vF*'6<v6(v&Z&TF]Uv v ^SP6]U>tFPv^SQF 6RPFP6F>tFPFPF懋F uW67vv 6ZF;uNvڋ&F^S6#Fu֋&8u 6<&'F9FtPt֋&8usv6Uv6dv6Uvv v6PvFʋ&F ΋&֋v&v6vƋ&.Ft&֋&8t 6<''v6Uv6d6<] UQ~ tn67FF;wVʋ&;N uAҋ~& s3΋&;Fs'FsW6Uv6d֋v&8t&Fu6<]UQ F u >ƋF]U6FN׉FV;u;vNFFF]U]UQ^ &t'@^ &F u+JVu'v^ &X^&] U^&t'tFPW&w&w6F uz^&FF~ u F FF FF tLH^ȋFu+JVt'#vN^&;FuF Fr'FsvF^&v&G&W&&SLP6F^&O&W&O&&W(V&W* u SR6F~u^Sv6FF uVFsRFv^&XSv6F^&O&W&O &W"N&O$ u SQ6FF tFFr^&G&WFVSP&w(&w&6F uËF^&G*F&G*SP6F uFrv^ &ǀX&N&SPFRP6F t']UF^ ^S^PFP6F u^S^GPFP6F u~^@tG~WGPFP6F uX^t5^SFP6F u^SPFRP6FF uFF^OG+NO ]U F^ SFP6F urFFtUfu'[FFF;Fw,^ SFP6F u4FNFFűF@^^F^]UQ^SP6F u^SF1P6F~u^SF1R6FF]U~ u^ &G&WFVvv6FV^ &r&G;u&ut^ FV&9Wu&9Gu uPFHP6 FVF^ &;u&u2^ S66 F ulFV^ &G&WS6, F tKFV^ &G&WF+^ &FV^ &G&W¹~ljF&O+&O] U^&tT&O&G&W&GF&r &GF^&GNNFَ&^^&G&W.^&s!^&w&w6FV^&G;v'fF^&O&W;u&G&W&G ^&G^S66 F u,FV^&G&WS6, F u ^Sv6]UF~u^ &G&W&GF&r &GF^ &GNNF&GFN;sN^v8vNFYNF+ȉNF^ &G&W&)G t$SFP6F uF^v&FNL] U^&t&rS6' F ud^Sv6U^S66 F uD^&w&w6^&G&W&G&;r ;u&G t^S6, F t6xv&\Z&T^&G^&G&W&GF&r &GF^&GNNFN& ^&G&W&G&WRP6^&;Wu&;Gv&w&w6^&G&W^&O]U ~u^ &G&W&GF&r &GF^ &GNNF&GFN;sNv~N^Y^v^F ~ &u&U&)u)vt#W^&76F uLN^GFF S^ &w&w6^ &;Wu&;Gv&w&w6^ &G&W] UQQFV1PFX1VRFFP6 ]UQQFFFFFV]UF=rmt=mmt =amt]'eF6x^Fv&Z&T^-vNFY^v N FYF^&G,F &&GF^&GZ&W&G&WF&G&GF&Gmm;t}=amu&O ~t+JuE^GP^Sv^ Sv ^&w6F u^&&G&W&G~u$^S6^Ss Pr P6F^&w&w6^&G&W~t S6FF]U^ &G&mmt&G&WRRYFSPRP6F Yu^ SFP6F~u ^ S66 FF uQ^ &sp  & ^&FFV^ &w%RP6 F uM^ &wPFPP6F u-^ S!^ &G&WRRYv&^ S6; ]UQQ^&t'M^&Fu+JVu'#^Svvvv^ Sv ^S6 ]U^&t'^&:Fs'F^&X;FsFPWN؋&&6F u^SFP6F uFFFF;Fr`~tZ^SFP6F uqF;Fs'dF;Ft"^SPFRP6F u?FF+F)FF똃~u'!^" ^Sv^ Sv ^S6#Fv6+FF]U^SFP^SvmmP6@ F u96#Fv^Sv^Sv ^Sv6#Fv6+FF]*~s5vjFPj6BF uvjFPj6BF uvjPj 6BF uv^ SvjjFP6=F tu^Sv^Svvv6F t=t~u FrFP^Sv^Svhmm6F uvjFPj6F u[vj ^ Sh6BF uB^ &Glr&Gnrvvv6 F~uvj Ph6BF t<^ &GV=&GWR&GlS&GmT&Gna{9F^ &F&F&F&v@vj ^ Sh6F uq u tƆ^ &7 u &GCtƆsrvjRPjvjPP6F~uCFP69F u29FvFFF F9FsPFP6F uTF FFFFFFFV;Vu;Fs\v^SvRPFP6=F~tAF tu5v^SvvvFP6F uFFVFF9Fs^SP6F tFv6+FF 0 B P vPhFP6FF<vM< sIjjFP6FFFFFF9Ft!N^&:H0uFF׋F >D$uFF`.^+ÉFDȍj6&F t6s)8ls"=lPP6 8FP6F~uˊ0* ⊖*Ѷ‰F^HlPhFP6F tˋ^Hlu<~u6CuLuF!FEuNuF F F@;FvwWz^HluftajjFP6F t˸FFF9Ft9N^&@0;uFF@;Fu FFFF뿋vwW>wWthARPj6FH.PxS6"x6F t˸H.P Pj6F t5j6&Fuj6F6h F t:ˋF t˸P66s xWwW˸P66s665s?5H.PDP6`.6F t˸H.P Pj6F uy6sFH.P !j6&F6r<~u6H.P Pj6F t˸H.PDP6`.6F t˸H.P Pj6F tFˋF u 8lskWsuWrj6&F t6Fsj6&F t˸DP6`.Pji`.PFP6F=1t ~t>`.uD`.tFFwJ؊D0:r9w *ʋJ+^DA:r.!uj 6FFu>.t@hGRPj6FH.PxS6"x6F t˸H.P PjFsh6Fh@6.6F t˰FFFsj6F6.FP6bF t^&G;.u&G :wWua&G F&tAsH.P Pj6F t˸H.P^&_S^&w6F t^&GF&G ^&G!^S6GF tˋF@F=XvF*h@j6F tj6F~u?6.FP6bF u.Fތ;u;tӋ&G!P6GF tjoRPj6FH.PxS6"x6F tˍFPjv6FH.QNQP6F t˸H.P Pj6F t˸(8lskWsuWr˸....P6DF tˡ....?}68}~F6}B Fޣ..F6.jjFP6F tˠ9ls F!FwFFFوF݊F:Fv^&H0t t:xWuF~u86.FP6bF u^&G;.t&G!S6GF tˊFݴP.P64F t !t=.t6.FP6MF t^&G t !tF^&G;.t-&G!S6GF t6.FP6MF tFtj 6m F t˸9ls.kWs'uWs jjFP6F uF^&(FP6r8FPFP6F u"~ s6jjFP6F t^&&t^&&t˸`F &=8.e { 8M3!p&) 02507R7789J9@;<:>?AALBxCzDzE F^ &G FF~u ^&+F^ &GHN;r F^&#Ft ^&Fu F^&_ ^FN&#F w@F^&GZ&WF &GN &O;FvFFF%;FtFFF%;FtF^Svvh60!F5F5vRQP6FH.PxS6"x6FN55F5v ^Sv6FH.PxS6"x6FN5v ^Sv6 P6hx6 P6H.P Pj6FRPPHQ(QP6F uHHPFP6F tFA~u~uF ~uFF u ~u6zkWr6V,F2ls,N,FPP*PjFP6Fv FPFP6{!F uvv^S6FȂ^&FFFFFFFj$FP6F uxhFP6F ud^&&G$F&GN&O &_N&O&_&O&W&G"s&G ^&GhFP6F uV^&Gshh~RPj6F6x~"x|Y"xF^SjKFP6F thFP6FFrn^vPjKFP6F u~ rF,F^vJBFBFF;FvFFr|&?)t@F닃~tF^&GF&G @NFPFP6F upF^&GZ&WF&G&Gsh{hzRPj6FFF;FvFFF;FvF6-FP6 F uzv7P6F ufv;P6F uRF?-PxS6"xjvv6 F u)6PŒƌ+P^Sv6F u^FrtF;FvFČ1PF1Z+ЈWP6RŒQ^Sv^SFP6 F uR~uj6~t@F노-P6N!F;S6?6F u7S6?6F t?FF^F&9GwNrSP6| rF^&JvEh@RPj6FH.PxS6"x6FH.P Pj6FFJr^ ~&=9|YFB^&^&GFF/^Sv6F^Sh6F^Sh6F^Sh6F^Sj$6FF u62l6 FF 4FhFP6F u*hFP6F u^SjKFP6F u~F^SjKFP6F u8F܉FҌFԋFډFָRPFPFP6$F u FsFFPFP6F uj+FP6F t ^&&G+&G&W&O&G&W&O&G &W &G F&GF&G&_FF&G_&F&G&G&!&O%&O)h|WPQ6FRPFP6F Yu~FFЉFN;vNFF6-FP6 F uNv7P6F u:v;P6F urF?-PxS6"xjjv6 F u}F~tRRP6PŒQj^SvFPF PjFP6 F u~t6zF머-P6N!F;S6?6F uk7S6?6F uU^Sj+6F^Sv6F^Sh6F^Sh6FFH^&62l6 FFhFP6F uT^SjKFP6F~uF~t&vN^&8^u vFFhFP6F t^SjKFP6F u F;Fs FFj'FP6F tF^&&G'FF&GZ&WF&GFF&G Z&W F&G F F&GZ&W&G&W&O&G&W&O&O!&O%h}RPQ6F6-FP6 F YuUv7P6F uAv;P6F u-F?-PxS6"xjjFFP6 F uWF~tHRP6QŒQjRPjFPvjFP6 F~t6zF벋F u.^&G^&-P6N!F;S6?6F uZ7S6?6F uD^Sj'6F~t^Sh6F^Sh6F62l6 FF 2FՈFψFшFP6&F t6r5Fj6&F t6r6sVDP`.QPh`.PFP6F u`~v6h<RPj6FH.PxS6"x6FH.P D~hFP6F t*ˁ~1tDP`.PFP6!F thRPj6F6x~ڋ"x^Y"xFhFP6F tv^SjPFP6F tFP^SjPFP6Fj6&F t6s6r6r j6&F t6r6r}hFP6F tFDP6`.^ShFPFP6F t=1t˃~t`.ND~j6&F6rf6sZj6&F tDP6`.Ph`.PFP6F t=1t˃~u-~u'FDP`.PFP6!F u`~T~u ~wFFD~`.(~1u-FFDP`.PFP6!FF FtFF tF=1tAh<RPj6FH.PxS6"x6FH.P Pj6FDFr ~4uFj6&F t6sj6&F t6r6-FP6 F tv7P6F tv;P6F tˋF?hRPj6F"x9FrFFF9FsFFs F9FsFFFsf޸-PxS6"xjvv6 F tˡŒF֊Vr 6QP^Sv6F tˊFrFs?Č+;FsFFsF6Pv^Sv6F tˋFփF6QP^Sv6F tF~tfRPPHQ(QP6F t˸HPFP6F tFA~u~uj6~t6zF뙋F˸-P6N!F;S6?6F t7S6?6F tˊFs^Sh6F t^Sh6F t^Sh6F t62l6 FN5ȮjjFP6F u2F t4^&O ;sNvvv^Sv6F ujFFF FF" F^&FF tPFPjPFP6F~u~uN ~F tPIPjPFP6F~u~ uN IF Fu~u F^ F)F Fu F^ F6zF5FVNXNZIjlNnPFPFP6{!F uvvhP6F u6h`P6F u6hdP6F uFF;FwFF뾾5VPFPFPh60!F t&FPPP6JFF1HŒFČ1PF1Y+ȈNFPQFP^Sv6F u?Č1PF1Z+ЈVFPRŒƌ+PFPv6F~u~FrwRPj1PFPh6F t~t(1P0P6F t 6zF벊01F~u~uF6zF낸VP6N!F5dS6h6F`S6h6FF^&t<u+^&GF&GFF^&GF&GF&Gp^&^S^&?uA&O &w ~&}LY^&G &G^&O&wPL ^&?u&G ^&?u&G^&t jjFP6F u^&G ;Fr &G ;FsDF^ڋ@ F֌F^&G +FFԊN ;vF ^ &F<t<u,^ &G F&G FF^ &GFF^ &G5F F N^& FuFȤjjFP6F u]^&G ;Fr1&G ;Fr&F#F;u^&G +FFF;Fv^~w8Fr(F~v7 CF;FsFFLNFPNRTvvvjP6cF u-00vvv^SHLS6RFP6F#]N򪹖+Nv]vvv]Pv6F uLS6TFP6FvFFPv6JF u΍FP6QF uvLP6 F t = t= uc~ u6zF~u6RN+^8^.0vvvjv6cF uR^ &# P&GPv v vv6 ~FPP^&G ȴP&G ȴP6&!F uj6 F uj6lF uuh6{F uf^&G1&W‰F&G1&FrvP6!F uvvPP6!F u~ UN FȉN ^ Vډ^ rtvNIxz^K|] F;vr;xwF;zr ;|w"^ &^&~rQRPjFPFPh6F u,FPFP6F t 6zF뾊F^&F{FFFPFP6!FFFjFPj6+!F uă~ uR~uFPFP6F uFvBFNuFFP^S6F tx6zF듁~ui^&rP6 F uvv6 s6FFFFFFFF~u ^& ~u ^&w~`urh6 F u^FFFFFFNNPQPP6!F u.vv6 r^ &F^&F^& FFFv FщssTF PP6F>u"vvvF PP6FT؊F ;F Hu vvvPP6F~d;u 2~b;u &~ U WVVP+PNQ~v6~vF t_^&?uP&7\P@P6WF t5PFPQ~v6N~vF u9FuXPFPQ~v6N~vF u9FuYYPFPQ~v6N~vF u9FuZZX>Zt 6F u{PP~v6~vF uY@ȤʤΤP^&7ФP6FФ&G *Ĥ&G ƤF^_]UWVT>Vu6!T tTq>Ytvvv v vv6T֐6ʤ6ȤF+ҊԊ*RP6^ &6Τ6̤F+ҊԊ*RP6^&>Wu¤^ &9s&9&)+@&'ȡĤ&+RPVQ6^ &&9v&z^&9s&&)+@&'ȡƤ&+RPVQ6^&&9w&^ &9v&^^_] U WVT>Vu6!T tT>Ytvvv v vv6T֐>WtSF+&Ĥ&+A+F¤FF+&Ƥ&+ҋ+A+SQRP6FzFF+FF6ʤ6ȤF++RP6q@^ &6Τ6̤vv6q@^&^ &9v&^&9w&^_] UWV>Vu 6!T u[>Ytv v vv6T>v v vv~v6j~vT u^ &7v&4v SV6!^_]UWVT>Vu6!T t>Ytvv6T>Wt'9FrF9r9Fr F9s%X9Fr󡲤9Fw롰9Fr㡴9FwvvFPFP6 !T uvv~v6y~vu^_]UWV>Vu6!T t>Ytv v vv6vT>WuF 9w9rF 9w9sfFfFv v F PN Q6 !Tv v 6ʤ6ȤF+RP6q@҉VR6Τ6̤F+RP6q@҉VR~v6|~vC9F se9F vZ9F sO9F w\A^_]UWVTW6!T tT>Ytv v vv6)TܐF NV^ +A+SQ@+ҊԊ*ڃSQ6ȤʤF+F @+RPȡ@ڊԊ*ڃSQ6̤Τ%^_]UWV6!T t>Ytv v vv6p>~u>zu >|uĤ8^r^*Ĥ|¤lĤ8_r_*Ĥ~¤m*䣾Ƥ8]r]*ƤkƤ9r ƤF F FF+PPcHPaHP6!!TWv v vv6!!T^_]UWVT>Vu6!T tT>Xtk>Ytv v vv6Tv v vv~v6I~vT u^&?t&?`u&w&wGPGP6!v FP~v6$~vT tcF^&G& Q^_] /`6b S i ` P=hhBFPFP6FFҌhhCFPFP6FFӌhh9FPFP6FFԌhhAFPFP6FFՌhhEFPFP6FF֌hh6FPFP6FF׌.jjP6F u ^ &FشPFPFP6{!F tF9F vF F9FvF^ &G FF^ &GFF^ &GF tF FtF FuF܉FڋNF +NN+NNPjFP6F t LFFF܋NދF;Nw9N9Nv1VضRvNQ^QN Q^PQ6b!F tF+F FF+FF6]!sFشPvvv v65!FشPvvv v6:!FF uFشNVŒ^ ČFƌFȌʌF̌ΌFЌv &DFيFrvQRSvh6?!F uFs#F 1F^ P&G1Z++щVF@F^ &uFشPvv PP QP6F uFشPF@Pv^ &_S^ &w Pj6l!F udFشPF^ &G@Pv PP QP6vvvv vj6?!F uFشX ^F&G vFPFP6{!F t5FFFFF;ČsF F+ČFF;ƌsF F+ƌF~u ~uF;Fv#~uFFHF1vFF!~uFFHF1vFFČ1V+ЉVƌ1N+ȉNF ;FrF ;FsbNF ;NvFF)FNF ;NvFF)FvFPNQ+F V+R+N F+Ph6?!F t vFPFP6{!F ufFFFFF 1FFFFN F;rV;vNF)Fvv vvPP6F t?aF+FFFV N;wJVvv vvjj j6v!F uiNF;Fvvv Pvjj j6v!F t@F+FFFV N;wJVvv vvPP6F u# N~uF8F vF FsFF=vPFP6F RF^F un ~NFFȴN;r7FPFPF Q^SF P Pj6l!F uFuF=v^SP6FfFPFPN QF ȴPNɵQPP6F u4FPFPF PF *PF*Pj j6v!F U^ &Œ^&]v v ^S6F u>^&G FʌF^&GFƌF^&GF tF FtF FujjP6F uD^&FôPFPFP6{!F u"~ԹPPFP6F t,6]!r~tČ^P&+GFƌP&+GFYX1F uFF^&OA+FF&OA+FF1щVF9FvvFF1vŒFFF΋Č;s+ȉNFF1vFЋƌ;s+ȉNFvvvvFP6X!F u،u@9Fs 8،t@ ㌊Fጠ0FP6F u'~ r!vvv^Sv ^Sv6[jjFP6F u^&G N;w tukF=s5^_ ^F&HN&HN&HN&^&G F&G FڸF܉FދF;FsF;FrEF t N t;u"F uFFFfFPFfY;v ^&?trjjFP6F uhjFP6F uҋFFܸFF^&GFԌF6*~svvv^&/^&?uFFPFعY FFN^ԋFFFFHN;s^&?ueFPFZV~ tFv^&^&~tnFN^&p6g!vv^&C~ tv܋F~^&^&~tv܋F~^&@^&FH;Fu 6Ft$F)FFFFtFFFtNFtNFtNF0>u P6F> r!vvv^Sv ^Sv6?OjjFP6F u^&G N;wukF=s5^_ ^F&HN&HN&HN&^&G F&G FܸFމFF;FsF;Fr@Fv9F u"F uFFfFPFfY;v ^&?tqjjFP6F uhjFP6F uҸFF^&GFԌF6*~svvv^&/^&?uFFPFڹY FFN^ԋFFFFHN;sFFF^&?u_F^غ#ډ^v^&^&~v^&0^&76q!PFNX^&@CvF~^&^& ~vS^&^[&Av^&^&@FH;Fu 6FtF)FFFFFtFFFtNFtNFtNF>uP6FF> r&F=sPvvv v vv6FF~FF ;FveFF~uQN F;vG;sV F +FFvFFPFFPFPvFPj6l!FF# ;s[+P6P6& t=ud>u6P6 uG+6S6jj P6= u]UF$F""$PPPP6" tF t&F FuF FuF F uF Ft"66 " u/F t &F FtPt6@ =5 t"6@&(^&6&~^YF t F tF t &F t ظ&&_ ]"^&G &w86+F^&G:t P6>FFX 砌\ 㠌堾~eF =wmtAN=smt=pmu'^S^Sv^Svv ^Sv6 0F =rmt=tmuFrmF =wmt =mmt=amuFmm iFP^Sv^Svv6GF=t=uB^S^Sv^Svv ^Sv6 Ft !t= uFFa~uv~mmuo^Sv^Sv^&w&&w$6F=u^Sv^Svjh6F~u FP^Sv^Svv6GFFF t^G:P6[F uM^&w:FP6b uF FuF^&G8#;u8 uhjP6F tf& r 9FvFF1F1F1F;s ^Sh %F^&GZ&WvF&MX&E&uF+ƹ1&EFF&Z&U&E$<&E&FYs߸&G&G<~ tmuv^S^GP6"vj^GPj6BFF usF =rmt=tmu^&G &G 5^&G&G~ mmu1&O FV^&G FF^Svv6DF t ^SPm^ &G :MuSvv6W^ &G :1tWSvv6>"n^ &G ^ Svv6>"FNs=u8^ SFP6W"~u#1^ FF듋F jjFP6F u~F#;u ^&G v &^&G ^&O^G FF^&G ;Fv0F^&H~ & ^&@^& t u jjFP6F uJ^G FF^&G ;Fw+F^&H ~ & ^&@ ^& @>5uh66s UUj6{F t PP6FpP6RPP.&QPP6\F tPP6F挋F A 0g !D<0r<9vD`. v˸DP6`.FP6!F tˍFF^FFs^&D`.FUУ^&&WF tȴ^ & huF N ;vd^ & /v :s.0`v7gs2.W^&&W&&W땸] F :r10^ &Fr^ &0FFF 10^ v&@^&?{t^&?[u,^&?FFXFvޖ8N^NOY^&[XXvN^&]FFFS" QPFP6F~u,^v&^FvXtX~9򤠹XFF>MVtyr kWsUF.&UF.&FFƇU.@FUFFU# FFRQj.&&؍UPj(FP6$FFFFUFMVtUQP6!MV vvFP6"F^ Svh6!F^ &:@FPvj6!FF^ &:@FPvj6!FFFP6F uxRPjvvkXPj2iXP6$F uQ^SkXPiXP6F u5^S% Pj6F umWs^S& Pj6У00F00FsUWP6h60600؍UYPQ#jPj 6F u*j,j000@0uF뤃>0u$jmRPj6Fj!xS6"x6 FFFRP^S\P6dFP6$F~uNF~sF9Fr^&8,uFF߃~u"F9Fr^&#@F&8,uFظRP^S|P6FP6$F~uXt~u FFF^&{sF&|62.v^Sh6F u62.RPjhrm6oF ~uFFs 62.6+F^Sh6FF^&hFP6F un62.j^Sh6BF u5^&{s"&|v&^&}4l&~0l6l ~uF^Sh6FFUv< t~t. t:t\^t< tRt< tX tҀu92Ht, t:t&7t tt< u< t:u몰]^ &Fآ<^&!Gآ׆ĀYpc.P "  .F@N,^(&9Gw^&GF^&7~ՋNFvB^ SFP6!P-P6RPjv6F=u.6F unP-P6RPjv6F,s<>u5F=rmu-Q@ QjRQjP6F t ,FtP6+FtP6+F6 "F t2P66tF uУ ~uF t8~u2P66tF uУ ~uFFUFu F%F]^&FFFFFFFFFF;6u;uFF~u\^v@PW PF+PFP6F ui~u2 ^^v@P^S6"sj^F&9Gu/N^&Nv& ^ &F;6u;u>CFr4 9FF^&F^&F^ &FsFsRP^v@P^&S^&wFP6$F u^v&^آF~^&Y^آNV;v :vFF^&F^&^ &FFF@FFFs"FsF^&F^&F^ &Fs$F;6u;u,s 3 F;6u;u^&Fu &9w tF%&;r5 TF;tHuFvPhv6"P6RPFP6=F u FU^Svj6*"]UP6 tNF t&v -FFFsC,<,&Gltwmȿ-F. -6 hrm6" t~uX>u(&lt. -hrm6">t6 "9sPP6 ua6Shjj P6= u9&u1,s9rPP6 u &u&u&u&G1@;sv;s[+P6P6& t=ud>u6P6 uG+6S6jj P6= u#6Shjj P6= u&u$&u&u &u&G1@;sv͹$ &G ^ &dt@Fs률1^ &G F,^ &G :r^ &G :tw&G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &O^ &O^ &O&W;Vu;Ns+^ &r &G&;Gwe^ &G &W"N~;u;wL&wщFVN;u;s&+O &"N։~؋F^ &G-sS6R"F u^ &G-sG<PFP6F^ &G-FVFVF%Ff^ &G^ &G^ &GNV^ &O &W"^ SPFPFP6M"F u4F^ &G^ &G :t :ğt^ Sj6u"F t^ &G&G &W"FV&9Wu&9Gw&G&W9Fu9Fu^ &G&WFV^ &G&9G*s&G*^ &FF^ &G@1&@FތFF^ FV&9W"u&9G v&G*H1Fܺ&G &W"N~;u;r_F&+O &"N։~؋F։F&O,r&9G*sS6C"F tF^ &G^ &G*&;G(uF&G(F^ &G* ^ F&9G*s&G*^ F&9G(v&G(Fr^ Sj6k"F u^ S6C"F uy^ &G ts&w8&SP^ &w"&w G<P^ &w:6F t@^ &G-^ &G &W"&G4&W6^ &G&G.^ &F&G0Z&W2~Yt^ &G@1&W^ &w&@F&Z&W^ &GN^ &O^ &OF~+&G &"^ &G&G(^ &G&G*^ &G,^ &Yti&w8&Sh^ &w"&w FP6=Fu^ &?^ &G,(~t^ &G&GF^ &G :t ^&FF^&G &W"&O*&;Wu&;GrI1&G^&G*1 uSj6k"F u`^&G@1&@FF^&G*1&G &W"FV&w8^SQRPFP6=FtK uX^&G*1V+^0^~&}*9^Y^&G*H13^Sj6p"F u/v&|*&L+^9 ^&G*&G^&G,^ &G :MuS^S6aO^ &G :1t S^S<6^ &du^ &G ^ S^SF1^ &G FU^&G :r^&G :t:ğu^&G&G &W"^&&Wc^&G :uX&r&G&;Gv &G&W^&G&G &W"^&&W^&G s7&G s/^&/&_!^&G :u^&&G ]^&^ &&W^&G :t ^S6R"F uk^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w:6F t@^&G-F^&GFrF@1V^&G&G &W"FV&G-sG<PFP6F^&G-3^&w8v&XSv^&pvvFP6=FNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;Vu;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFF^ &dtZSFP6?^& uV^ &du&G-sG<P^S6^&^ Shwmvv6a"^& u^ &G ^&^ &Gd<tN<uSh6u"^& uH^ SFP6?^& u/^ Shrmvv6a"^& u^ &G ^&^ &GF&Z&W&G&O&G &G &O&G &W"&G(&G*&G,&G-&G.&G4&W6&O0&2<(Y~ rmu^ &G &Gd&G&G ^ &G &Gd&G&G ^ Svv6>"F1^ &O ^&^SP6k"F t^&G t~&w8&SP^&w"&w G<P^&w:6F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2~Yt^&GFu^&G@1V&G&G &W"F^&Gv^&@F&Z&Wv^&@&G^&G*^&G(^&G^&G, ^&G :t :ğt F^&G-rG<PFP6F^&G-^&G0FF^F&G4&W6Ft.H^&O.+N^v0^9^Y^&O.N^F&)G.^v^&G0Z&W2F^&.uF tuSv6p"F tF^&G0FF^&w8^S^&w.&w6&w4FP6FFt.H^&O.+N^v0^9^Y^&O.N^F&G4&W6^F&)G.^v^&G0Z&W2F t ^&.u%FsFr^Sh6p"F u^&G :t :ğt ^&G&WFV&O&O &"N~;u;wN~Fs FF%F^&G F u F uF sPQj`@y,  RPjFP6F u~u^&t6Gxz^&G|&vH^&@FP6s FrbrkF sxFF| FFF ujjP6F um&G ^ &:GwW^ &GX ^F&G;FsF^ &GPj^&GȴP^Sv6F twEF^&~u8F^ &OQP^&OɵQPv6FF tmn~uF~ t~uF r~t6zFRPPNQNQP6F uFPFP6F uP뻋F U^ Sh^S6"]U^ Sj^S6"] ^ &G :[t :t bF FuTFP6^ &O :ʱtA sUFs&8W uH^&^&G^&GP^&G^&G^&G^&G^&GA^&G2 ujjP6F u&G ^ &:Gw^ &G@ FF^ &G^&^&G^&G^&G^&G^&G^&G^&G^&G^&8G uA^&O^&8G u@^&G^ &GA^&G^ &G^&G$^ SvRPPNQNQP6F uM^ SvRPjFPFPj6F u$^FF;Fs4z0r vz9vq^ vJ܀0Fġ uhDjP6F uK&G ^;v ^X ^F&u^& u@^ PVnjޱ;u$:uu^&GjjFP6F t^&$ t~t} rv^&GPQ QjRQPham^Sv6"F @b ~&F =amt =wmtFP6sFr[^&G _^SvFPFPF uE[^&G F^&GFs  F^F^S^SvFP6UFPFP6:V^&?{t@&?[uT6p:1t. FPQSVSVQ6^[Y=Xt ],N~] t&<~&] ~&] Y]U^ &G 33&:t :.t$C^Y tt &^&] ]U^&G :w):ud&G t&G uF&G &G 3  ]U^&G *t*&F;0u;.s).0H* v^Sv^ Sv F Phj6#F uU^&FV~u~wov^SvFPFw|~t~ uFV^&_F:>u!u5u!u!u!#;v#!m6=#F u26"F u&6B#F u~^ & F680NNNPjjFPjFP6$F uTF0*F*FFwv ؍pF^^Sj^ RPQFP6$F uBF ؍u<(!6is 8!s'!!>ulr>!t >!s! ](;*s$&FF(FU(]UF< v<,t<;t v6#sv6#]UF<.t@N-tB €/tA ]U~:t@]6SvFP6$F~t@6SvFP6$F~t@UFs@~vA"]F% u@FF%F5r cwFl~ sFr F r *sFF=s@~"UF v@]6S^ S^SvFP6$F t@~tA" >u$nsnjj6.#F ujjjj6.#FFFFFF9Fra& ؍pF^P63#F?P63#F;Fw0^S?QP6$#sF;Fto~tFFFFFuFFF9Frm& ؍v6#Њ>"r6"FP6#s6"v6#s,v6#s, N0,6"Fա,26">rE>t.,0.0>v0,202.H027>2;v22#.!j>k0tAl0"n6.6#s>t>.v6.6#s˸8"t8!uˠhs isˠhs>! w>! u >uˀ>!vˀ>!uˀ>";vˠFNN=uˁ~u˃~uv6#sv6#rTF P6#s˃~u~w1~uF1 uFtt t u ~v˸UF]F%P2FF%P"FF%PFFVU~u~uF]FP6VF urFFFFNNNNFFMFFFF6FP6fF u*vFP6MF u^& Mt^&GFP6DF u v^S6Q# v~Fv FPjRPQRPQRPQ6o#FF@vWv FPPNQPNQNAQNQP6o#FFvBv FPFVNQQPQFPQ6o#FFP6DF uvvv6V# FP6DF u vv6e#FFFFFsFFvRPQ^SjRPQRPQ6o#FFP6DF u(v^Sv^Sv^Sv ^Sv6o#,>(u 6y#F uFFP6F tF= r= rF= t = t= t6s*v^Sv^Sv^Sv ^Sv6Z6s'^Sv^Sv^Sv ^Sv6 *jvv^Sv^Sv^Sv ^Sv6t#F hFPj6NF up~tj6s-hv^Sv^Sv^Sv ^Sv6t#(v^Sv^Sv^Sv ^Sv6.F~uCF!>tF tt !tF*~ v~v~v ~vv~ڋNFv~ՋNF~ r'vRPQRPQPj Pj6mF~tFF9FvJt FF t Ⱦ~F t ȍvڿ~u~tI~ r)vPv PvRPQRPQ6mFvP P6~#F u,FP6VF umFڈF۰F܈F݋FFދF؉FF FFFFFFFFFFFFFFF FFFFFFFP6F u,v؍FP6MF u^&G ;F t^&GF~ uN~uNP~uN F Pj@6rF t˸PP6F t˃> u>s> v''>uf>t_FF~uy>urjvP6F u)=8t =9t=9uFHP@X`F믂>u'>tÒŒ(&>(u 6y#F ucFP6F u^&G^&uvjP/>u :Fu vQhFFvjhF ue>t[>uv^ S^S6#>uv^ S^S6#F u#>uv^ S^S6#F u &'s6^&uFFFPPNQjRQPRQP6^&u6964 "^&7&w&w&w&wtF^&tFF<wH FFߠ'sRPQ^SjRPQRPQ6F^ F&@FuFF<wF FFߠ'sRPQ^SjRPQRPQ6F^ F&@FuFF<w< FFߠ'sRPQ^SjRPQRPQ6Fİ FuF Fߠ'sRPQ^SjRPQRPQ6FİFF<w: FFߠ'sRPQ^SjRPQRPQ6Fİ FuFFߠ'sRPQ^SjRPQRPQ6Fİ̊F Fߠ'sRPQ^SjRPQRPQ6F^ &GȊF Fߠ'sRPQ^SjRPQRPQ6F^ &GȊF Fߠ'sRPQ^SjRPQRPQ6F^ &GȊF Fߠ's RPSvVQRPSRPS6F^ &GȊF Fߠ'sRPQ^SjRPQRPQ6F^ &GȊF Fߠ'sRPQ^SjRPQRPQ6F^ &GȊF Fߠ'sRPQ^SjRPQRPQ6F^ &GȊFFߠ'sRPQ^SjRPQRPQ6F^ &Ƞ'sRPQ^SjRPQRPQ6FhjP6F uF& &'s#FRPQ^SjRPQRPQ6^&8GtB>9t&u"F݊F<wаFu^&^ 0~޵FFF<wB޴PNݵBFuFF<wNЋBFu4^&u,FF<wаFuj^&^ 0~޵FFF<wB޴P@NݵBFuFF<w:ЋBFu FF<wаFu>9u,FF<wаFu>8ud^&u\~v FFF<wB޴P{NݵBFuFF<w>ЋBFu'FF<wаFu FP6DF u vv6#~tvFFFNNF NFF F?F*F r> u>rrsv RPQRPQFPjFPj6o#F uH~u~~vNFv FPjRPQRPQRPQ6o#F uFP6DF uv^Sv6#U*:<У.068] >*tF1 u~uDRPjFP6$F u ^&G>У.0v^ SvRP,P6=F>,tv<P2P6"F*vP6Pj6BF uiFH;*sBFFV.0.0v^ SvRP,P6=F>,t{**.0;4u;2rV^ 6*&^&>:u'^S:P6F>:u< <:*^&? u& :% T^&;F s@F&F t^&'F ^&F^v^FF&FF FcF ;Fw uvvF^&F@F^8Fs ~vFF FFFs,F F< t< u7v^SvFPF tv^SvFPF u~:u~ tFFF<:t4< t0v^SvFPfF ufF=s ؊Fu%,tF+FFF+F*F;FtFFHN;r"v^Sv^&0F ugFuӊFsv^Svj F ucN.>0;8u;6v)vRQ6 F u5vj2Pj6F uv^Sv606.FP6FFF;vP*;vH V.>0.>0v^SPWR,P6=F>,tF )*)FFV.6024+lj^FNvv<PhVQFP6=F~tFFVFVv<QhRPFP6=FFFHN;r"v^Sh^&0nF u6FuӋF FtF9Fv~~ ~tvv^Sh<6F udFFVFV uv^ShF u6FV.0N*v^SvRPFP6= ~u<<FFVFVv<QhRPFP6=FF# F'F9Fs 1F~uF FF t-ȋF10vBF1VF 1Fv^Sv^ SvFPv6#FH*;ruN.>0;8u;6vv RQ6 F urFFV=s&v ^SP.>0+WQ,P6F.v ^Sv606.,P6FFV.0>,uF*F^6*&* N.>0;8u;6vv RQ6 F uf*.>0;4u;2t+NVv jFPj6F u*FV24v ^Sv606.FP6p$({Q /g6  @3&[+^!"B$~<s 9Fw 9Fw9F v~t9^&Ƈ[^vNFY^v&ƀ]FFF^v&ƀFF@^&*^+vN FYF ^&7^&:^&8^S~<s 9Fw9Fw 9Fw9F vF~t:^&Ƈ{^v NFY^v&ƀ}FFF~tC^v&ƀ[^vvNFYvv^&ƀ]FFF^v&ƀFF@^&*^+vN FYF ^&7^&:^&8^S^&8&8uSoF tb^&8F&^ &^v@^&Z&WF^ &@F^0~^YF^&8^&8rM^P^&*P+P^&7P&:S6F u^&LJ8^&:FhFPj6NF tð ^Sv^ Sv 6U$F uzF~tH^ S^S6Z$F u(^&FF^&GFFrF. 2Ft(Fr/ F^&Z&WF^&G@&G &W @&u!&7OQP@&w &w FP6=&@&w&w&w &w GPhFP6FF;uB]=;ðu@"6@&DF;t;uFFF@&Os&O^&@&G@&w&@^&@&G@&r &Gs6#F u3@&G$@&G&G &W &;Wu&;GvFFUF@&G@&G]UFDFCDr) ]FFP6#FF< w<t <t~tv6#F^&FP6#F uLF<%t P6#F:FP6#F u~'u ^&v6$F u v6#FFFFFr(~u"FP6#FF<'tA< t@ ΋FFFF~uZF ;DwFsFP6#F uӃ>Du ~'t@FFsFF<'u^>DtWP6$F u_FP6#F uNF<'t2FP6#F u6F< vA<uB"<u@"FFr v6$F?F ;Dw^&!^  - D^&F F@B~ s) m~N^S Pv FP6F^S Pv FP6F9Fu9Ft$^Sv ^SvFP6#F tFFFF F@&G@&G &W @&GE@S^SvWQPhrm6F t:shhsm^SvRPj@GP6CF u?@&G@&G@&G@&u&7GP@GP6"1F@&w&w^Sv@GP@GP6"FF u@&u#&7GPh@&w &w FP6=&@&w&w&w &w GPhFP6FF;uB]=;ðu@"6@&DF;t;u ^Sv ^Sv6$F t0@&u &76+@&u&w&w6FF F^&&_^&GN @BDFFFrS6$F uJFP6 $F u9Fs6$F t$^&Sh^GP6$FF릋FEs_^ S^S6#$F t'^ &u &76+^ &w&w6F~t@Es^&tFȈFN6 tV, uF*rFsv:yPj_6/F tSF*sfF( F&uF˴F$F̉F&^(F" F u{F|F ^"F FuFFFF^F F uFF FF ^FsFFFF^FЉFVFr^&Sv$F&PF$Pj{j}6F u~$ vN^ SvF PFPj[j]6F u~ vN^&Sv$^ SvFPFPFPFP6F t F&F t NN&^(F$F t N؉N ^"F^6S^2Sv,^&Sv$v6F t F^6S^2Sv,^ Svv6F t F^6S^2Sv,^Svv6F t F^6S^2Sv,^Sv^Svv6F t FF. t ^2&&Fv2&<^6PFPF,+P^ Sv v6F t F^2F&F6ȂFF2sv:Pj_6/F t{_^6Sv4FPFѴP^.S^*Sv6 F F^6Sv4FPFP^&S^"Sv6F FFsVF$ F"tNF* t &FF^.Sv^&S^"&7FPFPFPFP6F t F6F tȍv~.F^*&F tȍv~&F^"&^6Sv4FPFP^S^Sv6F F^6Sv4RPj^S^Sv6F F^6Sv4FPFP^S^ Sv6F FF6VNF؎hFPSj6NF t@~uA"F^GFF^&&FV~uW^&8=sJF<+ȉNvvWRj^@PQ6kF u^v&@@^&8^&LJ8~t%^&&6F^&&F^_^F&8^^S67$^GFF~}F^Sv^Sv RQj^OQPFP}S6F uB^&ƇFV^&&^&G^&G^&8^S67$^ GFF&8F=r ^ &tS6<$F^&8F^v&8u@^v&^&G^v@^&Z&WF^&G@F^&8U>xu L&G%L&Gxh&GhBx]U>pu L&G%L&Gph&GRhS욋p]U>ru L&G%L&Grh&Ghr]U>tuL&GL&GL&Gth&GhthGP Ph&GP|P6VhGP Ph&GP~P6V9|u9~t L&G L&G]UP P6v|P6VP P6v~P6V9|u9~t L&G L&Gh&O)t+w*LZ^Yh&G)L&G L&GL&wZvLv&G]UFJ\v^Sv6]U^ &GF^ &Z&W^ S^Sj\6]JFHh&ORpwSFh&OrwFL&Gs\t6Xh&OtwFL&Gsbv6^L&OvZFL&GrpL&GrrL&GrtPQzQJQj\PQ6pQ6rQ6tQ6vPBQ6xPP6-$V t Fr>VuFs}^p t욍pFr t^rFt t^tF^vFvFJh&_)l&&_L&GsJh&O)+&OJh&O)+l&G FLN&Ƈ~s) ~NL&ƇL&LhjFPRN TL&GZ&WF L&GL&ƇPSF PPFP0SFP'S6V t~uFFFA9F rDP'&8u98Nu4OPR)TL&OZ&WTL&OL&iL&_S PL&w|P6V u[L&_S PL&w~P6V u39|u9~uL&ƇL&hSj_6V tPPS6TPQpQQrQQtQQvQBQxQPP62$V tA>rt>pu h&GR>rtq>tuj>vucVFsH^Sv hGPh&GP^Sv6A$F=c=t=V=t=W=t !ttV~t>pu>ru>ttFh&G)PNQzQTQjiPQ6pQ6rQ6tQ6vP=P% $F^ v&^&F^&;Fv^&N;v9Nw^& F^GP>P^&PFP6F~u^S^S^Sj^ Sv 'N F;w5^&^S^S^Sj^ SQ^SvF^&FNF;sD9Fv?^&xAu^S^ &0^Ph6$F^ v&^&F벋F@^&;rv&xAu1F9F v49Fv/^S^ &0^Ph6$FFϋF9F v9FwE^ &^&F.^SjFP6F t^&8vFF^v&xat@F^GFF^G6F܌FF^F&9GwNNN ^&NF&HɈN&@FFPFP6"F= u;FFF V;Vu;Fs&Fs"Fڹ ^܋S^&p F tFڹ ^܋S^&p_[ǍFԌF^&FN;vN^ԍw~N^YFڹ ^&PJ~&+ډ^uXVrQ^S^&p_[Ǎ^ԌF&t2^S^vQ^Sv^ԍOQPFPF+P^%^vP^SvvFPF+P6$FF^& Fc4F V;u;ޛt^ SF uv⛋F &9Gr u4`⛉FF&|؍ NFv N&0⛍^F&F~^YFs ^& ^SjP6F t -⛌䛋F=4t=4uFFVޛ^SjFP6F=4t=4uFY~t P+F^FHF^&9GsF^&wFFv&x^FF^&;Fw Kv^S^&0_[Ǎ^F&;F sF ^w~ N ^YF ^&U ^ S PFP6F=4t=4uFe~uC^G^&Z&WF sC^&FF&N^&Z&WF s@^&&_NQzQTQjiPQ6pQ6rQ6tQ6vhBQ6xPP6-$V>VtV u4V uiV uL&Gr&Gs&Gr >vuxV u&V uL&GrhGPh&w6s$shGSPh&GRPGPh&GPGPh&GPPh6V tGr^Sv hGPh&GP^Sv6A$F=c=u~tL&GLZPL&w6s$s( hGSPh&GRPGPh&GPGPh&GPGPh&GPLGPh<6#V tC s7^Sv hGPh&GP^Sv6A$F=c=t&~tVL&GL&u&Ƈ B^&GF LN؍hjFlnhGSL&GZ&Wh&GRL&GhGL&G Z&W h&GL&G L&8u*L&u&ƇL&Gs&uXP\P6F tIL&uSh&G\;t@Fs]RPGPXSQFP|S6$F t~u,F&hGPh&GPXS6\6n$FFschGSPh&GRPGPh&GPXS6\hGPh&GPLGPh<6#F ufL&GL&Gs]&u^ S^S6F$LGP^PbPLGP6#F tL&GrL&GrL&uHb&9GtANsYRQ&_S^SPFP)S6$F uB~u*F$LZPL&w^S6b6n$FFrjFB^&GF LN؍hjFlnhGSL&GZ&Wh&GRL&GhGL&G Z&W h&GL&G L&8u+L&u&ƇL&Gs&uXP\P6F tIL&uSh&G\;t@Fs]RPGPXSQFPS6$F t~u,F&hGPh&GPXS6\6n$FFschGSPh&GRPGPh&GPXS6\hGPh&GPLGPh<6#F ufL&GL&Gs]&u^ S^S6F$LGP^PbPLGP6#F tL&GrL&GrL&uHb&9GtANsYRQ&_S^SPFPlS6$F uC~u*F$LZPL&w^S6b6n$FFrvF U^&u && t&&6V]9Fu^&?*u N^ &9^&~u ~t@~uF^&F<*tF9Fv^&8*u N^ &FFFHN;sr^vPF+P^PF+P^ PFP6i$s^vPFP6FFF뜀~?u}~u ^ &^SFP6FFF^vQN+Q^ QN+Q^ PFP6i$rvNF^ &FF^&F^PFP6FFFFFF9Fv6^vPFP6FFFu^v&F<*tvuhhFPltF~vF|P~P}P(PFPPNQjP-P(jPjFP.P(:utjQ*tFPFPP(~ r'PjRPjhP(6vw(z|}~PF tˍFP(F tˋF?SjPFP/ F tFFucvFPF t^&G t !tF^&G;Ft,&G!SF tvFPF tFtjjFP/ F uF^&(UF>t=t P  ]U~u]U^ S^S]FFFFFPFFFFPFFFF^FFPFuFF u)vFPFF^&F^ &FPFPFrmFQ^Sv^ SvPF uQ6jFPjF t:~ r46 F u"P^Sv^ SvhpmF uv6jFPjF t6 F uFV%FVuw u6 F u4FNs PP,6P*F~uf6S6jjFP#F uC&?mJtF41&G&W6 F uB6 F usS6-S6+FFFs)6 FsS6- u߸4S6+FУF tˋFr4Lj^FFF&9Gvr^&;V u[>&M&U&;Pu&;Hs4DF^&p4v&Z&TF^&A&DF끸4FFF^024a06[Sys]Batch.run[Sys]Signon.runCli chain failed[Sys]BatchMsg.bin$END R2.4.0 LIBRARY: ctos.lib VERSION: R12.3.0 (friday october 15, 1993, 17:24) LIBRARY: ctostoolkit.lib VERSION: R12.3.0 (friday october 15, 1993, 17:26) LIBRARY: enls.lib VERSION: R12.3.0 (friday october 15, 1993, 17:28) LIBRARY: batch.lib VERSION: R2.4.0 (wednesday october 20, 1993, 11:52) COPYRIGHT 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED COPYRIGHT 1988, 1993 UNISYS CORPORATION. ALL RIGHTS RESERVED THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING THE SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAME OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INC. VERSION: R2.4.0 (wednesday october 20, 1993, 11:27)^& mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmFileheaders.sysBootRecord.sysMfd.sysLog.sys SysImage.sys BadBlk.sys CrashDump.sys fdSys.Version Install.jcl Install.cmds Install.ctrl Request.Cli.Sys?mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm( d!@ B25BM4-1@ v vB @ D > p gp:9|P^:FvF:F4~tNFȈFF:FvFF~tFFƆ} F^&GF^&GF^&GF^&GF^&GF^&GF^&GF^&G FsFPFPFPFFF^&F uFUFa:r $2 BatchMsg.BinUnisys  vvv'b(BatchStatus.RunUnisys vvvAsBatchSupvsr.RunUnisys v vv!D"( BatchSupvsr.RunBatchStatusForm.LibInstallBatchBS.RunBatchStatus.RunInstallBatch.RunInstallBMgr.RunInstallBSpr.RunGWity t @Bl @ttv Copyright 1993 Unisys Corporation. All rights reserved.Ver R2.4.0 Linker R12.3.0 ?O p &'))O*=> ?0MNQR_S_ U?VVW\^bOcefo@gh0q?r?`pBatchStatusForm.LibUnisys v vv=f>Batch Manager Diskette 2 of 2Sysv ovtRequest.Cli.SysSys< vv8 v  t BatchMgr.RunUnisys vvv Cli.RunUnisys !vvv "InstallBatch.RunUnisys "vvv 5InstallBatchBS.RunUnisys 'vvv)\ *InstallBMgr.RunUnisys )vvv InstallBSpr.RunUnisys ,vvvJ  ba`_| Batch.Run BatchMsg.Bin BatchMgr.RunCli.Run) 0O?` ?0p//0OPp`P*'(" )#+7* 8% /!))e3XX0:]aiup 9 y "C C5 G'oMx0Cc84A]v  S  R,/ll      ! ) 1 F(((9G9_^y^3hrh7tHtF0"2%8,,,l,,,,v,,,,,,,+,B ,{ , ,! ,T , , ,k , , ,1 ,g , , , ,, & a       Zz_zzzz\-hAj /FX)<sDiy0  .+J FJ fJ J J U      ;    = P 2' `' ' ' ' ' ' ' ox.<Rhl|(9^ht, Zivzs # 1 J   ' F  b 4MS;;~%BGLQei 9?zWep5Vv /:G ' - x O e Cr&T|=apJF ^F iF {F F F F F F F F F F 4F =F SF fF qF |F F F F F F ,F YF pF F F F F F F F F 2F JF ^F lF F F F F F F ?F LF _F F F F F %=(goZ p`I`QQ\      %    9   B,y+Yeq&   {  t  Q  !.#h#|Q|| |~||}|||s|||         = k    #' Q/ : > B F J O S W [ _ d h l p t y }                                       ! % ) - 1 6 : > B F K O S W [ _ e j Q`b(%9N999I9^ahhl*Pt os_;,,,A , , ,F F      zAzzzzmzzIz"  8Tr3in!5sss9ZC\`03    # # 31 z1 1 91 k1 FJ J  4 u  R  y    , b F F ' UQQ0P6LPP F tP \PF ttPP PP( S6 FPF=$uP6F ~ uvFvF~u Pv \ PP|]UQ^&FFHN;r:^ &<0r<9v(^& ^ v&0^&Fu] UPPFP/P(^& sPP PPdFGFF!~t7~!u1PP PPdF!uN PTP(ËF!u PP|]UQQPPFP/P(^&$u PP|]UQP6RPPP PF=t tP F=u PP|P6RPPP PF=t tP F=u PP|]U  &FGFFFFFPFP"F;vu;Ft]UpFP u#vvPus P \ tP \0P6LPP  tP \ PP(^P P*P( POW؍OOQ WFG\PP(FPFPP(PPFP/P(^&G F< s%~ rsr !PP|P6 P =$t^P P,P(6 > ^^Y  &G#Z&W%P6 RPPPP(P6PP P u  w\ F GP &PGPP &GOP6   =u PP| =!u PP|6 \FP_PP(P txPP PP(   H ;rI &<9w<0s PP|  6 &0  u Ar=v PP|P u9PPPPP PP(6 N PZSPu H  S6  PGs  t=,s PP|PP6 RP@P&   K P t > $uPP6a P t6 P P*PP( s rPaKP9u6aPƇP0됋a98PuaK8Pu PP|aKP $ġ =$tP(봸P  a P PPP PP( S6 P =$tO^P P,P(6 > ^^Y  &G#Z&W%"P6ARPPPP(FP u[6 6 P&RPPRPvvs. S6 6 6 P PK u   w\ F GP &PGPP &GOP6   =u PP| =$u PP| =!u PP|> uP t2PP PP( 6 F CNNF6 P P*PP( r PP| r PP|r   &G 2P6 P/ u tu PP|F & Ⱦ򤡼  &6 Q6NQNQP ;u QP|> u3FPFP u~ r 6 ' 6 \ 6 P| t PP|P6 \]Fas6`r.HS6LRQPNS6RTS6XCF~u6^t,PRPj`Ph^P u `Z\^GZ\G^`rFv ^Sv`Ph^PF u `Z\FFas6`r.HS6LRQPNS6RTS6XCF~u)^ tP^Sv`Ph^P t@^Sv^ Ww`Ph^Pj t^ GZ\G^ `Z\`rF^Sv^ Ww`Ph^Pj t^ GZ\G^ `Z\a>RuvNP*F utFR>XuvTP*F u~FX^ Sv RPjNS6RTS6XCF ua`N HJN LHhUPPTS6X+F uXNS6R+F uRF F t``r3HS6LRPjNS6RTS6XCF u2v^Sv^ Sv ^SF`rFF vRPj t vPP6^FP,F tP6Z~^^YFPF tPF^&G Z&W ^&Gv v \UF>pt=t P \ ]U~u]UFFV ]UF+FV ]UFf؋ʋF fЋ]UF-V]UF +FV V]UF FV V]UF +F]U3ҋF vFv]U3ҋF vȋFv]U^ ;^t ^ ;^t]U^ ;^rt ^ ;^r]Uv v vv]U^ ;^rt ^ ;^v]UF Ft] z>xu>vuvPP(~u<v&G& GujF P,F u|Fv&_^ F &FF #t+ȉNF V F V )NF v&GZ&WF^ &F FN;s^ S+P F uHF^ &GF^ &GFF9Fr$^ X^F&^&GFuԸz>xu>vuvPP(v&_^F&G;F s FP^Sv ؎F@P>xu>vuvPP(v&_^F&G;Fs 2zv^@rt^&O&r&GUzr v&_S^SrS]^&v ^ &Gv&L@^ &;vS&O+P0F ud^&O&7^ &y^Y^&G^ &w&^ &G^&^&G@^&G^ &Gv&D@^ &G ^&v ^&&G^ &;Gthj ^ &G@v&L^ &;vS&wF+PiF u^^&O&7^ &y^Y^&G^ &w&^&G@v&D^&G^ &G@v&D^ &G 9FsF^&&+GFSv+FF9Fw^SF+FPF%FPvFPF=t5v(^&%FN;tFPQvP( FF^&F^&OANFF;Fs"^&@&PFVFFFFFFF;FwFFF;Fs;^&@&PFVF9Fv9Fw~t FFFFF뽋v^&@&PFVFN;s7N0^~9^YFFvFV^&@&PFFFF@F^&GFF;Fs@^&@&PFV~uFF) SjFPF=4t=4uFFF t F^~uOF~uD^SjjFPjFP F u~u~uF0* V*Ѷ‰F^&GF&ONVrЉV;wF9FrHF^&wFFv&0^^F&;F sF ^w~ N ^YF ^&.~ԾF^ SjFPF=4t=4u`~t F^^&w FFvvFPF t(^&^&:FuB~u ~uF"~ u ~uF~ rFF^ SvF^&G:Fu^S^SvFO^&G:Fu'~uFF :w^S^Sv*^&G:Fu^S^SvFu^&G:Fu^ SvFx^&G :Fu^S^SvF:^&G :Fu^S^SvF^&G:Fu^S^SvFPu^&G:FuM^ SvFPFPj^S F uN^& tD^ S^S^SvNQP^&G:Fu^S^Svv^Sv 7f^&G:Fu/^ S^S^SvFPvv^Sv F+FF^ S^SPhFPv^Sv F^&~u<Fs^&N;v&^&PȴFY^&~ u ^&0=F t9Nt1 10^&F 1F N^v& NFu^0&8@u^&݃~ u=F0F+FF^GPP^&PFPF~u-9FF t 10vRF 1F NڋF9Fw&^&^S^Sjv ^Sv7FF;FsFF^&F tHvJ^&NFFsFF9F vM^&;vA9Fv<&xAu^S^ &0^PhF^ v&^&F^&;Fv^&N;v9Nw^& F^GPP^&PFPFvFV^&@&PF^&+FFN@;vjvFPF=tCv(vF#^;Vu&#+ЉVFNPQjFLNFȃ#ʉN^QN+#QF uFP+F%Y+ȉNFF^&FU+Zr tH]j&j^S/ u ^& +ZrHU3 &L&;Wt]U#tH3&GtH] 6r"^&&W&G&G;F s Wv X^F&F&GFFF;FsN ;Nv&@FFڋF;Fr ,v@^&Z&WS&_[&GU|s]&G@] ar &G;FsGvX^F&F&GFFF;Fs&@FFFU>~u|P u>~t|&G>u]ð]U^ S^S]FFFFFPFFFFPFFFF^FFPFuFF u)vFPtFF^&F^ &U츄PjF^ &^SPvFPF uFt^ &FFF~NuV~u ^&P ~u^&7P^ S~u8^&w&7P^ SF^~Hu2Ft tuS^SvP^ SF^~Du_~uFPF~u^&&WFV, PRPvvvPj ^ SFF^^S^ &7^Svv^SFU츄Pjt'~tv &* v &*&4v &^&~tv &~&] ~&] Y]Ȇ^&^&G :;t W^&G<t':t!&OFPsFr^&G^&u2F ^&~ t^ &?utPPP^ Sv _>u!FPF u ~ r ujjP/F t^&GF&8G wFX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPPF t FF^&#tF ;Fv F&O#F ;Fw FrF9F w~^ &FF^&O&@^&G^&w6 FA:r ~^vNFY^vx?F^&F F t~u5^&~u^S^Sv^ Sv,FFUFF F uZvvvjjFPj j{j}j<F#t1F#t)Fv^@‰FVvvvjjFPj j[j]j<F#tF#t)Fv^@‰FV~u~u v&<j<F~uv&<tF~to~tEv&<u<^&?BatchMsg.bin0tSysIn/SysOutNt SPLbt[Sys]mt .jclt[!Sys]t [Sys]t [!Scr]t [Sys]Batch.runt[Sys]Cli.runtSysOutt.tmpt.usert[Scr]<$000>ContexttK8tBatchControl00AtBatchStatusWt SysjtSysut[JCL]filet[J+ OT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING THE SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAME OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INC. VERSION: R2.4.0 (wednesday october 20, 1993, 11:27)>GW^` }`O &@"vCopyright 1993 Unisys Corporation. All rights reserved.Ver R2.4.0 Linker R12.3.0_O ` /`_/0$"  d/N< [r|oxF+FxF5F FFMFrFFFFFWF[ F F F F? Fp F F F4 FJ Fl F F F Tg)G)}))'60?C?c??XJJJ3J;`T`j`````*`:`_``````&`E`-hF)6?J` 3BKXbo&1DObm#8hMFjFFFF4F\FFFFRFuFFf F FX F F F"j~CL]filet[Sys]Sysinit.logt.logt[!Scr]t Can not access message # S in [Sys]BatchMsg.bin file. t;[Sys]BatchMsg.bin file not found0t%SignOnDirectory]tSignOnFilePrefixttSignOnPasswordtSignOnVolumet Logt[Scr]<$>ContexthtBatchSupvsrqt Message sent from a JCL filestBatchtt[Sys]Sys.cmdsutNo Such Command v6tBatchManagerzNt BatEvt~bt[Sys]BootStrap.runpt[Sys]InstallBMgr.run4t[Sys]BatchMgr.run5t[!Scr]Context008t[!Scr]9t [sys]InstallBSpr.Runt[sys]InstallBMgr.Run"tBatchCtBatchPart00Pt [sys]BatchMgrInit.Runct[sys]BatchSupvsr.Runt[!scr]t [!scr]t 024G32Error 2624: msg= %0N maxlen= %1N^!a?!*a**2Q=\z[KBD][VID][scr]<$>BsFilter.tmpVNVFp[]}[!Scr]]$$.Tmp}[!Scr][!Scr]        ~{}MASTERSERVERLOCAL{}[]{}[]<>[sys]LptConfig.Sys&Press NEXT PAGE or SCROLL UP to continuet(Press NEXT PAGE to continuetCKACTION BACK SPACEBOUNDCANCELCODECOPYDELETEFINISHGOHELPLOCKMARKMOVENEXT NEXT PAGE OVER TYPE PREV PAGERETURN SCROLL DOWN SCROLL UPSHIFTTAB#+17?GKQW]citTD aAdDhHmMnNoOsStTwWyYgG!oo!/!0d!/!0y! !hh!:!0m!!2AA!!*o!/!0d!/!0y! !*h!:!0m!!2*A!"!Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!"!Nnn! !*d!, !yyyy! !*h!:!0m! !2*A!(!Www! !Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!(!Www! !Nnn! !*d!, !yyyy! !*h!:!0m! !2*A! !0t!:!0m! !*t!:!0m!!hh!:!0m! !2AA!!*h!:!0m! !2*A!!0o!/!0d!/!0y!!*o!/!*d!/!0y!!0h!:!0m!:!0s!!0t!:!0m!:!0s!.tmp!W*w! !N*n! !*d!, !*y!!N*n! !*d!, !*y!"!0o!/!0d!/!0y!-!0h!:!0m!:!0s!!2*A!!Nnn! !*d!, !yyyy!Invalid Template Index$Cb %6FVfzTN00sundaymondaytuesday wednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugust septemberoctobernovemberdecemberampmnoonmidnight05 invalid namesunmontuewedthufrisatjanfebmaraprmayjunjulaugsepoctnovdecampmnm05 %0:BLU_fmrx~ #(-27;?BEI{R2.4.0t     [Kbd][Vid] T[Lpt]<[Nul][Debug]l[SysIn][SysOut]>TTT!T#$>T%|T)T*]T7DuT8d444D4D4a4]4y444]4y44B<.<\<<<B<4\<<4B<.<\<<<Z]4y44 4DxtFt4yl]4y44 4]4y44 4{y442\d;d4t >t>t LIBRARY: ctos.lib VERSION: R12.3.0 (friday october 15, 1993, 17:24) LIBRARY: ctostoolkit.lib VERSION: R12.3.0 (friday october 15, 1993, 17:26) LIBRARY: enls.lib VERSION: R12.3.0 (friday october 15, 1993, 17:28) LIBRARY: batch.lib VERSION: R2.4.0 (wednesday october 20, 1993, 11:52) COPYRIGHT 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED COPYRIGHT 1988, 1993 UNISYS CORPORATION. ALL RIGHTS RESERVED THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS N, !-:T]s Ly?g)g6?J`hS6lRPPP tPhS6lPPPfsP rP P P*>tP PPPPPs> u >s PPPP/DPPTP"P RP#PP P#PRP%PP Pd$PORP)PP PF%PRP*PP P(&PRP-PP P 'PRP1PP P(PCRP3PP P)P RP5PP P*P) RP6PP PP>u6z|Pl 9v6|F>u P@bP7 PP66P,P PUF tsPv $]UFF>uPFPl^SvP]UQsMv^ S^SvPRPP<F> uvF &@Z&PF.&;FwvF &@Z&P] U &FGFFFFFPFP"FV^;u$:t]UPFPRP~F؍O^G ^G]U:PPPbF u:PPPbFF]U FP- FF~rmuFvvv^S/DF]U(FP F uUFP Fځ~rmu ^捇A^捇tFF^&G ^GFFPv9F uL^&FF~rmuF^捇F܌FފFsv޸PFPd4F tF^&Z&W^&G^&G^&O ^&G8^&OF<F^&G^&O&O~wmtANًN ^&O8NsB^&G&W~rmuN^&G ^Sv vvF uX^&Ƈ@Mv P^GPPF t/^&G^Sv vvF u ^&ƇsF]UFP F uV~wmu^tFF^&Ƈs^AFF^&Ƈ@^_^F&^F&w8 F]UFP t~rmu ^A^tFF^_^F&^FF&G FPW FFs[~rmuF^FFvPFPd4P FV^&&WvPFPd4Pv^]U~wmu^ &G&G &W"^&&WZ^ &Gs&G&;Gv &G&W^ &G&G &W"^&&W^ &G s&G s ^&/&_] U~wmt^ &G&G &W"FV&9Wu&9Gw&G&W9Fu9F u^ &G&WFV ^ &tSPCF uR^ &G&GF%^ &G^ &GN~ +&O &"F^ &tUSFP=F t^ &w8^SP^ &w"&w FP#Fu~F~u^ &G&G1^ &G 9Fu9F u^ &G&WFV ^ &G&W;V u;Fw2&G^ &G^ &G^ &O&W;V u;Nsgb^ &Gs &G&;GwO^ &G &W"N~ ;u;w6&wщFVN;u;s&+O &"N~F&GcFV FVF%Ff^ &G^ &GNV^ &O &W"^ &G^ S F u F^ &GF] U^&G&WFV&O&O &"N~;u;wN~FsFF2^SGP&Pu^&@s FFF t?؍G^ &Z&W^&^&Fs^ &wPGPd4P$FsvvYPv]UF tP $]UVLPPFNPQ/DP^&^F&GFs^&t@^&^&F]UQQVPPF^PQ/DF u^?u]UFP F uF^&G^&^&]ػUF]UN]U&2] vFP,F uqv~N^Y~u ЉFVsjjj ^SvNLF,jjFP/DF uF^&G Z&W F&GF^SvFv $ ~ v$N~ uFP F tF F~u.^SvFPF uF;Fua"\sj vj^SvNLF7vPNQPF uF^&GvFYFU+Zr tH]j&j^S/D u ^& +ZrHU3 &L&;Wt]U#tH3&GtH]U^ S^S]FFFFFPTFFFFP FFFF^FFPFuFF u)vFP,FF^&F^ &~ur F uPFFHN;s^&FsrPPPFPj ~ u _F tIR&G&:Gu EF u:j&GP&GPFPjF u&GFtd&G&:Gs&G&GøPPPjPF t Pss,s%jjP/DF tG FPFPFrmFQ^Sv^ SvPF uQ6jFPjF t:~ r46 F u"P^Sv^ SvhpmF uv6jFPjF t6 F uFV%FVuw u6 F u4FNs PP,6P*F~uf6S6jjFP#F uC&?mJtF41&G&W6 F uB6 F usS6-S6+FFFs)6 FsS6- u߸4S6+FУF tˋFr4Lj^FFF&9Gvr^&;V u[>&M&U&;Pu&;Hs4DF^&p4v&Z&TF^&A&DF끸4FFF^j&jFP/DF u ^&G-hjFP/DF u^&G < sA<v@"FFF FtFPjF t@^&F024D06[VID][KBD][SysIn][SysOut]pqwwwwwpqwpwwwwwpwppw024D04[Sys]BatchMsg.binPSysIn/SysOutn SPL[Sys] .jcl[!Sys] [Sys] [!Scr] [Sys]Batch.run[Sys]Cli.runSysOut.tmp%.user1[Scr]<$000>Context>KXBatchControl00aBatchStatusw SysSys[JCL]file[JCL]file[Sys]Sysinit.log.log[!Scr] Can not access message # S in [Sys]BatchMsg.bin file. ;[Sys]BatchMsg.bin file not foundP%R2.4.0  LIBRARY: ctos.lib VERSION: R12.3.0 (friday october 15, 1993, 17:24) LIBRARY: ctostoolkit.lib VERSION: R12.3.0 (friday october 15, 1993, 17:26) LIBRARY: enls.lib VERSION: R12.3.0 (friday october 15, 1993, 17:28) LIBRARY: batch.lib VERSION: R2.4.0 (wednesday october 20, 1993, 11:52) COPYRIGHT 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED COPYRIGHT 1988, 1993 UNISYS CORPORATION. ALL RIGHTS RESERVED THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS N, ^F &9r^Sv P^SOF^&G &W";Vu;Fv4 Uj Pj<^Sv^Sv^Sv ^Svv]9F r9Fs) 'F 1 u F1 t  ~ddPvpCopyright 1993 Unisys Corporation. All rights reserved.Ver R2.4.0 Linker R12.3.0? `p OP-. .<p=0APB_0C_D?E0F0G0LNQOSPUUoV X`?0bpquv?vwy{{O|?|~~?pp/P/pO`` У*'(" )#+7* 8% /!)4q"@C@@@@@ 'M0Cc84A]v S  R,/    ! ) 1 9 A F???PGP_uyu3r7HF0"2%8CCClCCCCvCCCCCCC+CB C{ C C! CT C C Ck C C C1 Cg C C C CC7&7a77777 7q_\-hAj /FX ) <Diy@ .+aFafaaaU;=, P, 2> `> > > > > > > @3ESi?Pu*C7q ':Ha, > ] <)/pv%2y&C@r@@@&@T@@@@|@@@=@a@p@@@@@@*] >] I] [] g] z] ] ] ] ] ] ] ] ] ] 3] F] Q] \] r] ] ] ] ] ] 9] P] h] ~] ] ] ] ] ] ] ] *] >] L] k] ] ] ] ] ] ] ,] ?] a] ] ] ] gZ p`I`QQ\ % 9 B,y+Yeq&   {  t  Q  !33E##Q ~}s         = k  ' / #7 Q? J N R V Z _ c g k o t x |                                        $ ( , 1 5 9 = A F J N R V [ _ c g k o u z Q`b?%PNPPPIPual*Pt os_;CCCA C C C] ] 777777AmI"   8 T r   3 i n   !    59ZC\`03''' '::3HzHH9HkHFaa4uRy,b] ] > P6,PP  tP D(Ud PP( &_#  w\ F GP &PGPP &GOP6  &9GuP D P PP(< = WP P/P( &G > r<  &8G r 9 u= P t2PP PP( 6 F # ... PP PP( 6 / F ; / QP PP(FP_PP(P uPP PP(   H ;rX &<9w<0s6 P(PP|  6 &0  u Ar=v6 P(PP|< rLP6 FP/P(P6 P/ u tucPP|T= s % P6 P PPP(   &O F&GF^&G.  & Ⱦ 򤡚  &  = sQQ6NQNQP6 P6FPFP6 > u< r 6 ' > u 6 6 6 P|]FY s6X r.@ S6D RQPF S6J L S6P CF~u6^t,PRPjX PhV P u X R T ^GR T GV X rFv ^SvX PhV PF u X R T FFY s6X r.@ S6D RQPF S6J L S6P CF~u)^ tP^SvX PhV P t@^Sv^ WwX PhV Pj t^ GR T GV X R T X rF^Sv^ WwX PhV Pj t^ GR T GV X R T Y >J uvF P*F utFJ >P uvL P*F u~FP ^ Sv RPjF S6J L S6P CF uY X N @ B N D Hh5PPL S6P +F uP F S6J +F uJ F F tX X r3@ S6D RPjF S6J L S6P CF u2v^Sv^ Sv ^SFX rFF vRPj t vPP6V FP,F tP6R ~V ^YFPF tPF^&G Z&W V &Gv v DUF>` t=t P D ]U~u]U+Zr tH]j&j^S/ u ^& +ZrHU3 &L&;Wt]U#tH3&GtH] 6r"^&&W&Gf &G;F s Wv f X^F&F&GFFF;FsN ;Nvf &@FFڋF;Fr ,f v@^&Z&WSf &_[&GU|s]f &G@] ar f &G;FsGvf X^F&F&GFFF;Fsf &@FFFU>d ub P u>d tb &Gf h >h u]ð]U^ S^S]FFFFFPFFFFPFFFF^FFPFuFF u)vFP\FF^&F^ &Uj PjF^ &^SPvFPF uFt^ &FFF~NuV~u ^&P ~u^&7 P^ S~u8^&w&7 P^ S F^~Hu2Ft tuS^Sv P^ S F^~Du_~uFPF~u^&&WFV, PRPvvv Pj ^ SF F^^S^ &7^Svv^SFUj Pj t'~tv &* v &* &4v &^&~tv &~&] ~&] Y]Ȇ^&^&G :+t W^&G<t':t!&OFPsFr^&G^&u2F ^&~ t^ &?utPPP^ Sv _>u!FPF u ~ r ujjP/F t^&GF&8G wFX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPPtF t FF^&#tF ;Fv F&O#F ;Fw FrF9F w~^ &FF^&. FP8SFNT^&GF&GC^&w"Fj,F~uv&<tF~to~tEv&<u<^&?BatchMsg.bindSysIn/SysOut.d SPLBd[Sys]Md .jcl_d[!Sys]kd [Sys]~d [!Scr]d [Sys]Batch.rund[Sys]Cli.rundSysOutd.tmpd.userd[Scr]<$000>ContextdKdBatchControl00!dBatchStatus7d SysJdSysUd[JCL]file`d[JCL]filevd[Sys]Sysinit.logd.logd[!Scr]d Can not access message # S in [Sys]BatchMsg.bin file. d;[Sys]BatchMsg.bin file not foundd%SignOnDirectory=dSignOnFilePrefixTdSignOnPasswordldSignOnVolumed Logd[Scr]<$>ContexthdBatchSupvsrqd Message sent from a JCL filesdBatchtd[Sys]Sys.cmdsudNo Such Command vdBatchManagerz.d BatEvt~Bd[Sys]BootStrap.runPd[Sys]InstallBMgr.run4od[Sys]BatchMgr.run5d[!Scr]Context008d[!Scr]9d [sys]InstallBSpr.Rund[sys]InstallBMgr.RundBatch#dBatchPart000d [sys]BatchMgrInit.RunCd[sys]BatchSupvsr.Runed[!scr]d [!scr]d 024G32Error 2624: msg= %0N maxlen= %1N^!a?!*a**2Q=\z[KBD][VID][scr]<$>BsFilter.tmpVNVFp[]}[!Scr]]$$.Tmp}[!Scr][!Scr]        ~{}MASTERSERVERLOCAL{}[]{}[]<>[sys]LptConfig.Sys&Press NEXT PAGE or SCROLL UP to continue`d(Press NEXT PAGE to continuedCKACTION BACK SPACEBOUNDCANCELCODECOPYDELETEFINISHGOHELPLOCKMARKMOVENEXT NEXT PAGE OVER TYPE PREV PAGERETURN SCROLL DOWN SCROLL UPSHIFTTAB#+17?GKQW]citTD aAdDhHmMnNoOsStTwWyYgG!oo!/!0d!/!0y! !hh!:!0m!!2AA!!*o!/!0d!/!0y! !*h!:!0m!!2*A!"!Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!"!Nnn! !*d/      [Kbd][Vid] D[Lpt],[Nul][Debug]\[SysIn][SysOut]>DDD!D#>D%dD)D*]D74uD8L$$$4$4$a$]$y$$$t]$y$$B,.,\,,,B,$\,,$B,.,\,,,Z]$y$$ $4xdFd$y\]$y$$ $]$y$$ ${y$$2LT;T4|d >zd>d LIBRARY: ctos.lib VERSION: R12.3.0 (friday october 15, 1993, 17:24) LIBRARY: ctostoolkit.lib VERSION: R12.3.0 (friday october 15, 1993, 17:26) LIBRARY: enls.lib VERSION: R12.3.0 (friday october 15, 1993, 17:28) LIBRARY: batch.lib VERSION: R2.4.0 (wednesday october 20, 1993, 11:52) COPYRIGHT 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED COPYRIGHT 1988, 1993 UNISYS CORPORATION. ALL RIGHTS RESERVED THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING THE SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAME OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INC. VERSION: R2.4.0 (wednesday october 20, 1993, 11:27)GWfll @BjT?llvCopyright 1993 Unisys Corporation. All rights reserved.Ver R2.4.0 Linker R12.3.0 0"?@##%&&O':; <0JKNO_P_ R?SSXZ^O_abo@cd0m?n~?`0O?` ?0p//0OPp`@*'(" )#+7* 8% /!)4 Ey*=I;[#<4"CC5 G'+4 4M8/PP0`C`c``8y4yAy]yvyyy y yS y yyyRy,    ! ) 1 9 A FG_y3(r(74H4KKFKKK0KKK"K2KK%K8Klv+B {  ! T   k   1 g    &a :_::::h\hhhhz-zhzAj /FX)<3DWiWWyW@ .+ F f   [ U[ [ [ [ [ [ ;    = P 2 `    +48P`ky "8<(4K)6:hz3Wp ? O [  #M\b[dc DK]o %+f?&Cr&T|=ap* > I [ g z          3 F Q \ r      9 P h ~        * > L k       , ? a    %=(g+`kZkkkk yypyy`yyIy`yyyQyyyQyyyy\ y y y y y y% y y y y9 y y yyyyyByyyy,yyyyyyy+yYeq&   {  t  Q  !#8#<Q<< <~<<}<<<s<<<         = k  ' / #7 Q? J N R V Z _ c g k o t x |                                        $ ( , 1 5 9 = A F J N R V [ _ c g k o u z Q`b%NIa((lKK*KPKtK KoKsKKK_KKKKKK;A     :A::::m::I:"  8Tr3in!53339WZWpCp\pppp`03 3z9kF  ? 4O uO O [ R[  y    , b    P6,PP  tP LUF tP L]UQ^&FFHN;r:^ &<0r<9v(^& ^ v&0^&Fu] Ud P  &_#  w\ F GP &PGPP &GOP6  &9GuP L^P P*P(6 > ^^Y S^P-P( P PP(- . WP P/P( &G / r- 8/ r 9 u. P6 P uLFP_PP( % . sP6 eP6/ ~NuV~u ^&P ~u^&7 P^ S~u8^&w&7 P^ S F^~Hu2Ft tuS^Sv P^ S F^~Du_~uFPF~u^&&WFV, PRPvvv Pj ^ SF F^^S^ &7^Svv^SFUj Pj u- r 6 ' > t%6 6 6 P|P uPP PP(PPP6 N PB SPu H  S6 Pg s t=,s PP| @ᣘ  KP t > $u0P6A P t6 P P*PP( s rPAK09u6A0Ƈ00됋A980uAK80u PP|AK0 $ġ =$tP(봸0  A P PPP PP( S6 P =$tB^P P,P(6 > ^^Y  &G#Z&W%P6!RPPPP(FP uNFV >;u;v* S6 6 P P u   w\ F GP &PGPP &GOP6 =u PP| =$u PP| =!u PP|> uP t2PP PP( 6 F # .., P, PPP PQPQ =u PP|P txPP PP(   H ;rI &<9w<0s PP|  6 &0  u > v PP|6 P P*PP( r PP| r PP|- s   &G 2P6 P/ u tu PP|,  & Ⱦ 򤡚  &  . sQoQ6NQNQP6 oP6FPFP6 9 u PP|> u- r6 ' 6 P| 6 L]FI s6H r.0 S64 RQP6 S6: < S6@ CF~u6^t,PRPjH PhF P u H B D ^GB D GF H rFv ^SvH PhF PF u H B D FFI s6H r.0 S64 RQP6 S6: < S6@ CF~u)^ tP^SvH PhF P t@^Sv^ WwH PhF Pj t^ GB D GF H B D H rF^Sv^ WwH PhF Pj t^ GB D GF H B D I >: uv6 P*F utF: >@ uv< P*F u~F@ ^ Sv RPj6 S6: < S6@ CF uI H N 0 2 N 4 Hh5PP< S6@ +F u@ 6 S6: +F u: F F tH H r30 S64 RPj6 S6: < S6@ CF u2v^Sv^ Sv ^SFH rFF vRPj t vPP6F FP,F tP6B ~F ^YFPF tPF^&G Z&W F &Gv v L R >P u>N uN PP(~u<N &G& GujF P,F u|FN &_^ F &FF #t+ȉNF V F V )NF N &GZ&WF^ &F FN;s^ S+P F uHF^ &GF^ &GFF9Fr$^ X^F&^&GFuԸR >P u>N uN PP(N &_^F&G;F s FP^Sv ؎F@P>P u>N uN PP(N &_^F&G;Fs 2R v^@J L ^&O&J &GUR r N &_S^SJ S]^&v ^ &Gv&L@^ &;vS&O+P0F ud^&O&7^ &y^Y^&G^ &w&^ &G^&^&G@^&G^ &Gv&D@^ &G ^&v ^&&G^ &;Gthj ^ &G@v&L^ &;vS&wF+PiF u^^&O&7^ &y^Y^&G^ &w&^&G@v&D^&G^ &G@v&D^ &G 9FsF^&&+GFSv+FF9Fw^SF+FPF%FPvFPF=t5v(^&%FN;tFPQvP( FF^&F^&OANFF;Fs"^&@&PFVFFFFFFF;FwFFF;Fs;^&@&PFVF9Fv9Fw~t FFFFF뽋v^&@&PFVFN;s7N0^~9^YFFvFV^&@&PFFFF@F^&GFF;Fs@^&@&PFV~uFFvFV^&@&PF^&+FFN@;vjvFPF=tCv(vF#^;Vu&#+ЉVFNPQjFLNFȃ#ʉN^QN+#QF uFP+F%Y+ȉNFF^&FU+Zr tH]j&j^S/ u ^& +ZrHU3 &L&;Wt]U#tH3&GtH]UF>` t=t P L ]U~u] 6r"^&&W&Gf &G;F s Wv f X^F&F&GFFF;FsN ;Nvf &@FFڋF;Fr ,f v@^&Z&WSf &_[&GU|s]f &G@] ar f &G;FsGvf X^F&F&GFFF;Fsf &@FFFU>d ub P u>d tb &Gf h >h u]ð]U u. t!;v 33@33.P L3 ҃+@sH]U؋]UN~F V u. t!;v 33@33.P L3 ҃+@sH]UN~F V ؋]U^ S^S]FFFFFPFFFFPFFFF^FFPFuFF u)vFPdFF^&F^ &Uj PjF^ &^SPvFPF uFt^ &FFF0 Pj!FPjPFPRPjM F uFFPFP}F t) h@ LUj Pj t'~tv &* v &* &4v &^&~tv &~&] ~&] Y]Ȇ^&^&G :+t W^&G<t':t!&OFPsFr^&G^&u2F ^&~ t^ &?utPPP^ Sv _>u!FPF u ~ r ujjP/F t^&GF&8G wFX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPP|F t FF^&#tF ;Fv F&O#F ;Fw FrF9F w~^ &FF^&O&@^&G^&w6 FA:r j4F~uv&<tF~to~tEv&<u<^&?L%lL)L*]L7<uL8T,,,<,<,a,],y,,,|],y,,B4.4\444B4,\44,B4.4\444Z],y,, ,<xlFl,yd],y,, ,],y,, ,{y,,2T\;\4l >zl>lPvtFsah @FPjF t@"FN ɲuB"ƒ uA"FNQj PdF uBatchMsg.binlSysIn/SysOut.l SPLBl[Sys]Ml .jcl_l[!Sys]kl [Sys]~l [!Scr]l [Sys]Batch.runl[Sys]Cli.runlSysOutl.tmpl.userl[Scr]<$000>ContextlKlBatchControl00!lBatchStatus7l SysJlSysUl[JCL]file`l[JCL]filevl[Sys]Sysinit.logl.logl[!Scr]l Can not access message # S in [Sys]BatchMsg.bin file. l;[Sys]BatchMsg.bin file not foundl%SignOnDirectory=lSignOnFilePrefixTlSignOnPasswordllSignOnVolumel Logl[Scr]<$>ContexthlBatchSupvsrql Message sent from a JCL fileslBatchtl[Sys]Sys.cmdsulNo Such Command vlBatchManagerz.l BatEvt~Bl[Sys]BootStrap.runPl[Sys]InstallBMgr.run4ol[Sys]BatchMgr.run5l[!Scr]Context008l[!Scr]9l [sys]InstallBSpr.Runl[sys]InstallBMgr.RunlBatch#lBatchPart000l [sys]BatchMgrInit.RunCl[sys]BatchSupvsr.Runel[!scr]l [!scr]l 024G32Error 2624: msg= %0N maxlen= %1N^!a?!*a**2Q=\z[KBD][VID][scr]<$>BsFilter.tmpVNVFp[]}[!Scr]]$$.Tmp}[!Scr][!Scr]        ~{}MASTERSERVERLOCAL{}[]{}[]<>[sys]LptConfig.Sys&Press NEXT PAGE or SCROLL UP to continue`l(Press NEXT PAGE to continuelCKACTION BACK SPACEBOUNDCANCELCODECOPYDELETEFINISHGOHELPLOCKMARKMOVENEXT NEXT PAGE OVER TYPE PREV PAGERETURN SCROLL DOWN SCROLL UPSHIFTTAB#+17?GKQW]citTD aAdDhHmMnNoOsStTwWyYgG!oo!/!0d!/!0y! !hh!:!0m!!2AA!!*o!/!0d!/!0y! !*h!:!0m!!2*A!"!Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!"!Nnn! !*d!, !yyyy! !*h!:!0m! !2*A!(!Www! !Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!(!Www! !Nnn! !*d!, !yyyy! !*h!:!0m! !2*A! !0t!:!0m! !*t!:!0m!!hh!:!0m! !2AA!!*h!:!0m! !2*A!!0o!/!0d!/!0y!!*o!/!*d!/!0y!!0h!:!0m!:!0s!!0t!:!0m!:!0s!.tmp!W*w! !N*n! !*d!, !*y!!N*n! !*d!, !*y!"!0o!/!0d!/!0y!-!0h!:!0m!:!0s!!2*A!!Nnn! !*d!, !yyyy!Invalid Template Index$Cb %6FVfzTN00sundaymondaytuesday wednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugust septemberoctobernovemberdecemberampmnoonmidnight05 invalid namesunmontuewedthufrisatjanfebmaraprmayjunjulaugsepoctnovdecampmnm05 %0:BLU_fmrx~ #(-27;?BEI{R2.4.0     [Kbd][Vid] L[Lpt]4[Nul][Debug]d[SysIn][SysOut]>LLL2  LIBRARY: ctos.lib VERSION: R12.3.0 (friday october 15, 1993, 17:24) LIBRARY: ctostoolkit.lib VERSION: R12.3.0 (friday october 15, 1993, 17:26) LIBRARY: enls.lib VERSION: R12.3.0 (friday october 15, 1993, 17:28) LIBRARY: batch.lib VERSION: R2.4.0 (wednesday october 20, 1993, 11:52) COPYRIGHT 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED COPYRIGHT 1988, 1993 UNISYS CORPORATION. ALL RIGHTS RESERVED THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING THE SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAME OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INC. VERSION: R2.4.0 (wednesday october 20, 1993, 11:27) mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm3 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm3 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm4 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm4 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm5 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm5 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm6 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm6 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm7 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm7 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm8 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm8 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm9 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm9 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm: mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm: mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm; mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm; mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm< mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm< mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm= mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm= mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm> mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm> mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm? mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm? mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm@ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm@ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmA mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmA mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmB mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmB mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmC mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmC mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmD mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmD mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmE mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmE mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmF mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmF mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmG mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmG mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmH mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmH mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmI mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmI mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmJ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmJ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmK mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmK mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmL mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmL mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmM mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmM mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmN mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmN mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmO mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmO mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm