Y~PSICOPY012-2.BCK@PSICOPY012-2.BCK~BACKUP .README;,PSICOPY.OLB;,*.MSG;,SYSDEP.MAR;,MAKE.COM;,INSTALL.COM;,IVP.COM;,PSICOPY.MEM; PSICOPY012-2.BCK/SAV/LOG/PROT=W:R GEGE AăV5.1 _CHOPIN:: NZ _$1$DUA2: V5.0 ~ "*[GEGE.SYSTEME.PSICOPY_V1].README;1+,a./ 4H-a0123KPWO56 uQ7൧b8f;~9yl1zGHJ AVANT L'INSTALLATION: D - optionnellement creer un compte pour recevoir les appels entrantsH - optionnellement creer un directory pour recevoir les fichiers psicopyinstallation: @install<l'image psicopy doit etre installee avec le privilege cmkrnl2psicopy doit etre installe comme "foreign command"syntaxe: psicopy [/log] [/stat]+ [/from={addr=[network.]dtenum[::username] [,pwd=password] [,pwd2=password2] } ]) [/to={addr=[network.]dtenum[::username] [,pwd=password] [,pwd2=password2] } ]& * [/delete][/compress] (wilcard autorise) pour le serveur:; psicopy /server [/log] [/stat] [/centralized_log=filename]&*[GEGE.SYSTEME.PSICOPY_V1]PSICOPY.OLB;3+,)./ 4-a0123 KPWO56dƒ7@ƒ8@pC9GHJt% VAX-11 Librarian V04-00xƒlVƒ! #  .MAIN. COMPDECOMPtERRORFILE_IOHEADER,INTERGRKERNELJVLOGINYPSICOPY] PSICOPY_CMD`\ PSICOPY_ERRORhPSIDEFhd PSINETWORKSERVER ALLOCATE_MAPCOMPRESS_CLEANUP COMPRESS_INIThdCONNECT_NW_CHANNEL,DCLINITDEBUTDECOMPRESS_CLEANUPDECOMPRESS_DONEDECOMPRESS_INIThdDISCONNECT_NW_CHANNEL EDITLEVELGRERRGR FCH$M_BADACLGRFCH$M_BADBLOCKGR FCH$M_CONTIGGR FCH$M_CONTIGBGRFCH$M_DIRECTORYGR FCH$M_ERASEGR FCH$M_LOCKEDGR FCH$M_MARKDELGET_OUTPUT_FILE_SPECSLGI$HPWDLOCAL_DEACCESS_INPUTLOCAL_DEACCESS_OUTPUTPTERRftPSICOPY_COPIEDtPSICOPY_CREATEDtPSICOPY_CREFAILtPSICOPY_DEACCESStPSICOPY_DELETEDtPSICOPY_ERRDEACCESStPSICOPY_ERRDELETEtPSICOPY_ERREXHtPSICOPY_ERRJPI`\ PSICOPY_ERRORtPSICOPY_EXTLOGtPSICOPY_GRANTERRtPSICOPY_INPARSEtPSICOPY_INTERRUPTtPSICOPY_INVALIDNCBtPSICOPY_INV_ITARCHtPSICOPY_LOGFAILtPSICOPY_NETRECEIVEtPSICOPY_NETSENDPURDYREAD_COMPRESSED_BLOCKWRITE_COMPRESSED_BLOCK FCH$M_MARKDEL FCH$V_NOBACKUP LOCAL_DEACCESS_OUTPUT LOCAL_NEXT_INPUT_FILE NEXT_FILEPSICOPY_ACCEPTERRPSICOPY_CONFAILPSICOPY_INV_ITPSICOPY_PROTOCOLPSICOPY_USERNAME X25_IDENT[tPSICOPY_IN_SEARCHtPSICOPY_LOGFAILtPSICOPY_NETRECEIVEtPSICOPY_NETSENDtPSICOPY_NOSYSNETtPSICOPY_NOTCOPIEDtPSICOPY_NOTDELETEDtPSICOPY_NOTNOWtPSICOPY_NOX25CHANtPSICOPY_OPENINtPSICOPY_OPENLOGtPSICOPY_OPENOUTtPSICOPY_OUTPDELETEtPSICOPY_OUT_PARSEtPSICOPY_PROTOCOLtPSICOPY_PUTMSGtPSICOPY_READMBXtPSICOPY_READSYSNETPURDYREAD_COMPRESSED_BLOCKWRITE_COMPRESSED_BLOCKtPSICOPY_PUTMSGtPSICOPY_READMBXtPSICOPY_READSYSNETtPSICOPY_READ_INPUTtPSICOPY_RECEIVEDtPSICOPY_REMLOGFAILtPSICOPY_REMLOGINtPSICOPY_REQFAILtPSICOPY_REQUESTtPSICOPY_REVOKERR`\PSICOPY_RMS_ERRORtPSICOPY_SECLVLERRtPSICOPY_SEND_ITt PSICOPY_SENT`\PSICOPY_SYS_ERRORtPSICOPY_TRNLOGtPSICOPY_USERNAMEAD_COMPRESSED_BLOCKGRSETUIC, TRANSFER_FILEWRITE_COMPRESSED_BLOCK+ X25_IDENTtPSICOPY_ACK_ITtPSICOPY_ASSINCHANtPSICOPY_ASSOUTCHANtPSICOPY_CLEARED] PSICOPY_CMDtPSICOPY_CONERRNCBtPSICOPY_CONFAIL`LOCAL_OPEN_INPUT_FILELOCAL_OPEN_OUTPUT_FILELOCAL_OUTPUT_FILE_SPECSLOCAL_PARSE_OUTPUT_FILELOCAL_PUT_OUTPUT_BLOCKLOCAL_REWIND_INPUT_FILE MAJOR_VERSION MINOR_VERSIONhd NETCONNECThdNETKEYINhd NETRECEIVEhdNETRECEIVEDESChdNETSENDhd NETSENDDATAhd NETSENDDESC, NEXT_FILE,OPEN_INPUT_FILE,OPEN_OUTPUT_FILEYPSICOPYYPSICOPY$MASTERtPSICOPY$_FACILITYt PSICOPY_ABORTtPSICOPY_ACCEPTERRLOCAL_DELETE_INPUTLOCAL_DELETE_OUTPUTLOCAL_GET_INPUT_BLOCKLOCAL_INPUT_FILE_SPECSJV LOCAL_LOGINLOCAL_NEXT_INPUT_FILEZGRFCH$M_NOBACKUPGRFCH$M_NOCHARGEGRFCH$M_READCHECKGR FCH$M_SPOOLGRFCH$M_WASCONTIGGRFCH$M_WRITCHECKGRFCH$M_WRITEBACKGR FCH$S_FCHDEFGR FCH$V_BADACLGRFCH$V_BADBLOCKGR FCH$V_CONTIGGR FCH$V_CONTIGBGRFCH$V_DIRECTORYGR FCH$V_ERASEGR FCH$V_LOCKEDGR FCH$V_MARKDELGRFCH$V_NOBACKUPGRFCH$V_NOCHARGE,GET_INPUT_FILE_SPECS,GET_OUTPUT_FILE_SPECSLGI$HPWDLOCAL_DEACCESS_INPUTLOCAL_DEACCESS_OUTPUTGRFCH$V_NOCHARGEGRFCH$V_READCHECKGR FCH$V_SPOOLGRFCH$V_WASCONTIGGRFCH$V_WRITCHECKGRFCH$V_WRITEBACK,GET_INPUT_FILE_SPECS,GET_OUTPUT_FILE_SPECS`\INIT_CENTRALIZED_LOGLGI$HPWDLOCAL_DEACCESS_INPUTLOCAL_DEACCESS_OUTPUTtPSICOPY_WRITE_OUTPUTPURDYREAD_COMPRESSED_BLOCKJV REMOTE_LOGINJVRESET_SERVER_MODEhdSEND_ITGRSETUICJVSET_SERVER_MODE, TRANSFER_FILEWRITE_COMPRESSED_BLOCK X25_IDENT,OPEN_INPUT_FILE,OPEN_OUTPUT_FILEYPSICOPYYPSICOPY$MASTERPSICOPY$SERVERtPSICOPY$_FACILITYt PSICOPY_ABORTtPSICOPY_ACCEPTERR 1s00.MAIN.0 4-JUN-1987 14:40 VAX/VMS Macro V04-00 MAC HPWD  . ABS .P| _LIB$CODEpPd n;0&AvQkkXaM^^V}f ,f  f~T~T P~Q $PaQ}Pd|d~SVS dPREQFAIL,Request to transfer file !AD from !AD failed4CREATED"File !AD creation requested by !AD<CREFAIL)File !AD creation requested by !AD failed$REMLOGIN!AD logged as !AD. REMLOGFAIL!AD failed to log as !AD& NOTCOPIED!AD!AD not copied8 ASSINCHAN$Error assigning input channel to !AC: ASSOUTCHAN%Error assigning output channel to !AC.OPENINError opening !AD!AD as input0OPENOUTError opening !AD!AD as output* IN_SEARCHError searching !AD!AD&INPARSEError parsing input( OUT_PARSEError parsing output4 READ_INPUTError reading input file !AD!AD8 WRITE_OUTPUT Error writing output file !AD!AD6 NOTDELETED Error deleting input file !AD!AD*CONFAILError connecting to !AD2LOGFAIL Error during remote login to !ADB CONERRNCB.Error connecting to !AD, secondary status= !UW6NETSEND$Error sending network message to !AD> NETRECEIVE(Error receiving network message from !AD: INTERRUPT&Transfer aborted by partner, code= !UB4 INVALIDNCBReceived NCB has invalid format ABORTtransfer aborted.PUTMSG$PUTMSG system service failed( ERRDELETEError deleting file, ERRDEACCESSError deaccessing file8 NOX25CHAN#Cannot assign channel to X25 device4NOSYSNET!Cannot assign channel to SYS$NET:4 READSYSNETError reading NCB from SYS$NET:2 ACCEPTERRError establishing remote link"PROTOCOLProtocol error.USERNAMECannot get username specs.0 SECLVLERRIncompatible security level.ERRJPI$GETJPI system service failed(ERREXHCannot set exit handler,READMBXError reading !AD mailbox2DEACCESSError during deaccess from !AD0SEND_ITError sending interrupt to !AD8ACK_IT&Error acknowledging interrupt from !AD6INV_IT$Invalid IT message received from !AD(CLEAREDCall to !AD cleared!AD4OPENLOG"Error opening centralized log fileDEXTLOG2Error preparing centralized log file for extension0NOTNOWYou are not allowed to log now@REVOKERR-Error revoking identifier PSICOPY$SERVER_MODE@GRANTERR-Error granting identifier PSICOPY$SERVER_MODE4TRNLOG"Error translating logical name !AD PSICOPYww1.01!2FILE_IO0124-Jul-1989 09:4724-Jul-1989 09:47VAX Pascal V3.8-273FILE_IOPdlt|!#+!#TP(v0b\fTPj n\X<t^ԭ PAS$HANDLERmЬ\l lt(lvv,t4" SYS$PARSEP\[`tP``(b`t5\P<t^ԭ PAS$HANDLERmЬ\l lt(lv INPUT_RSA䟭TABLINK 3<TABLINK3ܟV؟؞PSICOPY_READ_INPUTԟPSICOPY_SYS_ERROR1DECOMPRESS_DONE1 OUTPUT_ESA3< OUTPUT_ESATABLINK3<TABLINK3쟭PSICOPY_PROTOCOLLIB$STOPWRITE_COMPRESSED_BLOCKLOCAL_PUT_OUTPUT_BLOCK NETSENDDATAREAD_COMPRESSED_BLOCKLOCAL_GET_INPUT_BLOCK SS$_ENDOFFILELOCAL_DEACCESS_OUTPUTLOCAL_DELETE_INPUTLOCAL_DELETE_OUTP?UT ALLOCATE_MAPNETRECEIVEDESCDECOMPRESS_INIT NETSENDDESC L TRANSFER_FILEPSICOPY_WRITE_OUTPUTPSICOPY_READ_INPUTDECOMPRESS_DONEPSICOPY_NOTCOPIED PSICOPY_ERRORPSICOPY_OUTPDELETEPSICOPY_NOTCOPIED蟭 PSICOPY_ERRORPSICOPY_OUTPDELETE PSICOPY_ERRORVPVV1VPSICOPY_ERRDELETEPSICOPY_SYS_ERROR1LOG OUTPUT_ESA3< OUTPUT_ESATABLINK3<TABLINK3@ INPUT_RSA3蟭< INPUT_RSA䟭TABLINK 3<TABLINK3ܟܞPSICOPY_COPIED؟ PSICOPY_ERRORz1`PVV INPUT_RSA3< INPUT_RSATABLINK 3<TABLINK3V쟭PSICOPY_NOTDELETED蟭PSICOPY_SYS_ERRORLOG INPUT_RSA3< INPUT_RSATABLINK 3<TABLINK3PSICOPY_DELETED쟭 PSICOPY_ERRORLOCAL_DEACCESS_INPUTkPVVAVPSICOPY_ERRDEACCESSPSICOPY_SYS_ERRORݬ NETSENDDATAPRPSICOPY_INTERRUPTPPRݬ NETRECEIVEPЬPЬPPSICOPY_PROTOCOLRЬ\ЬRPSICOPY_PROTOCOLRPSICOPY_PROTOCOLRRP<^ԭ PAS$HANDLERmЬ\l l(l(NETKEYIN OUTPUT_FAB 3 OUTPUT_FAB3P<l^ԭ PAS$HANDLERmЬ\l ll(ln^P5Q.QdQdQ:QQ'QhQQ6Q#QQQQgQQ6Q$QQ QQQDQ4QQ(Q-Q5QQ*QQ Q5QQ Q,QQ vQ 4Q:/Q(Q*Q`Q`Q:Q$Q gQQ6Q$QQ QQhQoQ D QQ/ Q dQ3QQ&QQ,Q)Q ; QQoQRQ DQi2QwQ_QJQEQGQQ'QcQkEQGQQ8 QDQ-Q*}QmQ%>Q(QQ QQQ Q"(QQRQAQQ QQ QQQ (Q?Q (Q?Q (Q72QQQ Q2uQ 2QQ Q Q5'QQPQ@QQQQ QEQQQ QAQ*Q)Q QQQ9Q+ QVKQEQRQ {Q\7QQmQuQ JQFIQ >QDQQ:MQ6Q Q Q"Q Q Q*QcQ;,Q) Q Q#QwQ,Q) Q Q#PSICOPY_ERRDELETE LOGPSICOPY_COPIEDPSICOPY_NOTDELETEDPSICOPY_DELETEDLOCAL_DEACCESS_INPUTPSICOPY_ERRDEACCESSLOCAL_OUTPUT_FILE_SPECS VERSIONLOCAL_IFNPUT_FILE_SPECSR$CODE$LOCALS        1s F 􌀹Z d     f h$CODER$LOCALPARSE_NAME_ADDRHGET_LINK_CHARSx\DISCONNECT_LINK4DCLINITGET_INPUT_FILE_SPECSGl INPUT_SPECSREMOTE_INPUT_SPECSvp\GET_OUTPUT_FILE_SPECSOUTPUT_FILE_SPECSREMOTE_OUTPUT_FILE_SPECSxp  NEXT_FILEl OPEN_INPUT_FILE x OPEN_OUTPUT_FILElGET_INPUT_BLOCKhABORT_TRANSFERDPUT_OUTPUT_BLOCKREMOTE_PUT_OUTPUT_BLOCKpINIT_COMPRESSIONp DELETE_OUTPUTLDEACCESS_OUTPUTL HD DELETE_INPUTLL TRANSFER_FILE dww1"@ 00KERNEL0 1-FEB-1989 11:52 VAX MACRO V5.0-8MACRO SYSDEP  KERNEL CTL$GL_PCB CTL$T_ACCOUNT ERR FCH$M_BADACL@FCH$M_BADBLOCK FCH$M_CONTIG FCH$M_CONTIGB FCH$M_DIRECTORY FCH$M_ERASE@ FCH$M_LOCKED FCH$M_MARKDELFCH$M_NOBACKUPFCHI$M_NOCHARGEFCH$M_READCHECK FCH$M_SPOOLFCH$M_WASCONTIGFCH$M_WRITCHECKFCH$M_WRITEBACK FCH$S_FCHDEF FCH$V_BADACLFCH$V_BADBLOCKP FCH$V_CONTIG FCH$V_CONTIGB FCH$V_DIRECTORY FCH$V_ERASE FCH$V_LOCKED FCH$V_MARKDELFCH$V_NOBACKUPFCH$V_NOCHARGEFCH$V_READCHECK FCH$V_SPOOLFCH$V_WASCONTIGFCH$V_WRITCHECKFCH$V_WRITEBAJCK SYS$CMKRNL SYS$UNWINDSYS$SYSTEM:SYS.STB . ABS .P$ABS$PPPPPP $DATAPQQ$CODEP&mPPP P߯ߏ SYS$UNWIND<ޯm( CTL$T_ACCOUNT CTL$GL_PCBPР|P(P߯ SYS$CMKRNLP! rSETUIC&0Ь~ SYS$CMKRNLPPY&HANDLER9SETACCOUNT_KERN rSE KTUIC SETUIC_KERN($DATA $CODEww1 .Z010LOGIN0124-Jul-1989 17:0524-Jul-1989 17:05VAX Pascal V3.8-273 LOGINPPSICOPY$SERVER_MODEQUsing QCRCQPurdyQPurdy VQnumber Q encryption algorithm.Qpassword for Q: SYS$DISKLNM$PROCESS^ԭ PAS$HANDLERmм\\Rl\ SYS$REVOKIDPR PAS$DISPOSE2\LSETUIC<PRR PRRRRRP찏R SYS$SETDDIR֞P ^м\\ԭԭ쟭 SYS$FIND_HELDP\ SS$_NOSUCHIDPP\RRR SYS$GRANTIDP\ SS$_WASCLRPP\ PAS$NEW2PS}cS\RR\RRP^$  SYS$DCLEXHPPPSICOPY_ERREXHPSICOPY_SYS_ERROR SYS$GETJPIMPPPSICOPY_ERRJPILIB$STOP^ SYS$CANEXH SYS$GRANTIDPP!PPSICOPY_GRANTERRPSICOPY_SYS_ERROR^$  SYS$DCLEXHP\\\PSICOPY_ERREXHPSICOPY_SYS_ERROR SYS$REVOKIDP\\\!\PSICOPY_REVOKERRPSICOPY_SYS_ERROR SYS$CANEXH<d^ԭ PAS$HANDLERmЬP` `p(`rЬP`N `(`Ь P` `d(`f\ SYS$GETJPIPPPSICOPY_ERRJPILIB$STOPpt(prvl NETKEYIN1s  PAS$HANDLER SYS$REVOKID PAS$DISPOSE2SETUIC SYS$SETDDIR SYS$FIND_HELD SS$_NOSUCHID SYS$GRANTID SS$_WASCLRPAS$NEW2 SYS$DCLEXHPSICOPY_ERREXHPSICOPY_SYS_ERROR SYS$GETJPIPSICOPY_ERRJPILIB$STOP \SET_SEROVER_MODE SYS$CANEXHPSICOPY_GRANTERR RESET_SERVER_MODEPSICOPY_REVOKERR `< REMOTE_LOGINNETKEYINPSICOPY_PROTOCOLPSICOPY_SECLVLERRNETSEND NETRECEIVEPSICOPY_PROTOCOLLIB$STOPvPSICOPY_SECLVLERRn\]Qd]Q͇(͉lNETSEND\l NETRECEIVEr\n1rns PSICOPY_PROTOCOLLIB$STOPnP|ά^ԭ PAS$HANDLERmQVЬ\l lͬ(lPDEBUG1 PAS$FV_OUTPUTPAS$WRITE_STRINGvPP PAS$FV_OUTPUTPAS$WRITE_STRING PAS$FV_OUTPUTPAS$WRITE_STRING PAS$FV_OUTPUTPAS$WRITE_STRING PAS$FV_OUTPUTPAS$WRITE_STRING v~ PAS$FV_OUTPUTPAS$WRITE_INTEGERr PAS$FV_OUTPUTPAS$WRITE_STRING PAS$FV_OUTPUT PAS$WRITELN2ͬ1 PAS$FV_INPUTPAS$RABP\I PAS$FV_OUTPUTPAS$WRITE_QSTRINGP PP@TABLINK3P` PAS$FV_OUTPUTPAS$WRITE_STRING PAS$FV_OUTPUTPAS$WRITE_STRING0 PAS$FV_INPUT PAS$FV_INPUTPAS$LOOK_AHEAD1 PAS$FV_INPUTݏP PAS$FV_INPUT0PAS$READ_VARYING PAS$FV_INPUT PAS$READLN20<02 STR$UPCASE PAS$FV_OUTPUT PAS$WRITELN2ͬP ͬ0(ͬͮ2pP`QQQHQQQ Q Q1QQQ?QaQQQQ/zQrQQQ&1<GRQKQ @Q 5Q *Q Q Q ` QP Q Q Q QQ Q-QK?QB Q{Q;Q:Qcopy QdebugQlogQcentralized_logQstatisticsDCLINITGET_OUTPUT_FILE_SPECSOPEN_INPUT_FILEPOPEN_OUTPUT_F[ILEP TRANSFER_FILE NEXT_FILEPGET_INPUT_FILE_SPECSP͐P0^ԭ PAS$HANDLERm^\ MINOR_VERSIONPP MAJOR_VERSIONPPЏLIB$GET_FOREIGNPV  LIB$GET_INPUT LIB$GET_INPUT PSICOPY_CMD<WPP WPPXXXWYYY\^^\(n(WhcYа\ԞЭܚ CLI$DCL_PARSEPVVVk CLI$PRESENTPVVV\I CLI$PRESENTPVV% CLI$PRESENTPINIT_CENTRALIZED_LOGV CLI$DISPATCHPVV  CLI$PRESENTP  PSICOPY_SENT PSICOPY_ERRORPSICOPY_RECEIVED <PSICOPY$MASTERDCLINITGET_OUTPUT_FILE_SPECSOPEN_INPUT_FILEOPEN_OUTPUT_FILE TRANSFER_FILE NEXT_FILEGET_INPUT_FILE_SPECS PSICOPY] PAS$HANDLER MINOR_VERSION MAJOR_VERSIONLIB$GET_FOREIGN LIB$GET_INPUT PSICOPY_CMD CLI$DCL_PARSE CLI$PRESENTINIT_CENTRALIZED_LOG CLI$DISPATCH PSICOPY_SENT PSICOPY_ERRORPSICOPY_RECEIVED PSICOPY_ABORTPSICOPYPSICOPY24-Jul-1989 09:47:35PAS$ENVIRONMENT_TIME PSICOPY_ERROR PSICOPY_ABORTPPPYP5Q)QQ Q QvQCQ'Q6Q)Q)Q'Q QQ ^Q'LQQ%Q$ Q  %  COMMAND_LINE   GLOBAL_STATUS   FILES_TO_DO  LOG  TT_LOG  DEBUG   TX_PACKETS   TX_BYTES   RX_PACKETS  RX_BYTES VERSION$CODE$LOCAL:K O$CODE$LOCAL<PSICOPY$MASTER\PSICOPY,ww1_/0-0& PSICOPY_CMD0-022-DEC-1988 14:32-VAX/VMS Command Definition Utility (V4-001) PSICOPY_CMD CLI$TABLESP  COPY ,<`h" &COPYPSICOPY$MASTER,q&!P1FromINPUT,$!P2ToOUTPUT$aFROM$aTO(0tSERVER$`TLOG$xDEBUG, STATISTICS(DELETE(COMPRESS( DELETE(D COMPRESS0 CENTRALIZED_LOGD` . SERVER_SYNTAXPSICOPY$SERVER(SERVER$LOG$(DEBUG, aT STATISTICS0CENTRALIZED_LOG REMOTE_ADDRESS(ADDRESS$PWD$PWD2PSICOPY$MASTERRPPSICOPY$MASTERPSICOPY$SERVERPPSICOPY$SERVERww1 1018 PSICOPY_ERROR0124-Jul-1989 09:4824-Jul-1989 09:48VAX Pascal V3.8-273 PSICOPY_ERRORbPALOG_FILEQLPTcentralized_logQ.log<^ԭ PAS$HANDLERm}<ح<ح<حЏЏܭ­^Э\ЭQ^S\(ac\(\ací^\\^ SYS$SETASTP\ P`%1PAS$DATEPAS$TIME PAS$WRITE_STRING PAS$WRITE_STRING PAS$WRITE_CHARѭѭݭcPAS$WRITE_STRING PAS$WRITELN2 PAS$WRITE_CHARѭѭݭPAS$WRITE_STRING PAS$WRITELN2\  SYS$SETAST<^ԭ PAS$HANDLERm( ­^Э\ЭQ^S\(ac\(\ací^\\^\ЏОԟП \P@ SYS$GETMSGPR\yzS  NETSENDDESC GLOBAL_STATUSSTX_BYTES TX_PACKETS\SƏSL TX_PACKETS ^ԭ PAS$HANDLERmмRмP \RP0\Q QQA~<~ SYS$QIOWPSSQKQ$QQQQQQzQQ'QPQQQ>Q?rQ gQ?&Q Q?Q>Q?Q Q6NQCQDQ5Q6Q Q?tQ"Q#GQ <Q!NQFQD6Q7Q=IQ@Qc,QVQ3QH{QnQ#EQQ Q>QkQt QZQ+Q,Q=Q[Q=Q[Q=Q[TQ\Q QQ7"QWQKQ>QQsQQ5@`!&+GQCQQ +Q"QQ QQ QQQQ QQ QQQQQQQzQjQQ SQKQFQAQQQ>JQQQ Q QQQ3QQQyQQ~QmQ `Q SQ FQ=QC#QQQQQ?Q7QIQ+QTQQQQl Q+Q?/Q,Q9CQ /QQ7QBQ?CQm/fao_count=9%DELETED /fao_count=9.severity INFO!OUTPDELETE 9RECEIVED /fao_count=22SENT /fao_count=2<REQUEST /fao_count=2CREQFAIL /fao_count=29CREATED /fao_count=4@CREFAIL /fao_count=4(REMLOGIN /fao_count=42REMLOGFAIL /fao_count= 4.severity WARNING)NOTCOPIED /fao_count=4.severity ERROR<ASSINCHAN /fao_count=1>ASSOUTCHAN /fao_count=13OPENIN /fao_count=45OPENOUT /fao_count=4.IN_SEARCH /fao_count=4INPARSE OUT_PARSE 8READ_INPUT /fao_count=4;WRITE_OUTPUT /fao_count=49NOTDELETED /fao_count=4.CONFAIL /fao_count=27LOGFAIL /fao_count=2FCONERRNCB /fao_count=3;NETSEND /fao_count=2ANETRECEIVE /fao_count=2>INTERRUPT /fao_count=1,INVALIDNCB .severity FATALABORT 'PUTMSG <$PUTMSG system service failed>ERRDELETE $ERRDEACCESS /NOX25CHAN ,NOSYSNET ,READSYSNET *ACCEPTERR PROTOCOL %USERNAME 'SECLVLERR 'ERRJPI <$GETJPI system service failed>!ERREXH 0READMBX /fao_count=25DEACCESS /fao_count=25SEND_IT /fao_count=2<ACK_IT /fao_count=2:INV_IT /fao_count=2-CLEARED /fao_count=4-OPENLOG <EXTLOG (NOTNOW 8REVOKERR 8GRANTERR 8TRNLOG /fao_count=2.end%*[GEGE.SYSTEME.PSICOPY_V1]SYSDEP.MAR;1+,a./ 4.-a0123KPWO56!<|տ7`b8`\m;~9yl1zGHJ .title KERNEL .library "SYS$LIBRARY:LIB" .link "SYS$SYSTEM:SYS.STB"/SE $ACCDEF $JIBDEF $JPIDEF $PCBDEF $PSLDEF $FCHDEF GLOBAL ; pour File_io! .psect $DATA,RD,WRT,NOPIC,NOSHRwork: .blkl 1group: .blkb ACC$S_ACCOUNT;$ .psect $CODE,RD,NOWRT,LONG,SHR,PIC;SETUIC_KERN:.WORD ^M<> MOVAL HANDLER,(FP) movl PCB$L_UIC(r4),R0 MOVL work,PCB$L_UIC(R4) movl R0,work MOVZBL #1,R0 RETTRAP: MOVZBL #12,R0 RET;HANDLER:.WORD ^M<> $UNWIND_S depadr=#0,newpc=TRAP RET;%SETACCOUNT_KERN:.WORD ^M MOVAL HANDLER,(FP)* MOVC3 #ACC$S_ACCOUNT,GROUP,CTL$T_ACCOUNT MOVL CTL$GL_PCB,R0 MOVL PCB$L_JIB(R0),R0. MOVC3 #JIB$S_ACCOUNT,GROUP,JIB$T_ACCOUNT(R0) MOVZBL #1,R0 RET! $CMKRNL_S routin=SETACCOUNT_KERN BLBC R0,RET .entry setuic,^M<> movl 4(ap),work $CMKRNL_S routin=SETUIC_KERN blbc r0,err movl work,r0RET: RET err:: ret .END#*[GEGE.SYSTEME.PSICOPY_V1]MAKE.COM;1+,a./ 4<-a0123KPWO56o׿7b81di;~9yl1zGHJ$ on warning then exit$ macro sysdep $ library/replace psicopy sysdep,$ library/extract=header psicopy /out=header<$ link/notrace/nodebug/executable=psicopy header,psicopy/lib&$ delete/nolog sysdep.obj;,header.obj;'*[GEGE.SYSTEME.PSICOPY_V1]INSTALL.COM;46+, . / 4[ `-a0123KPWO 56u7*58`v{B9GHJ $ set:= set$ set symbol/scope=local$ obj=0 $ accobj=1$ req_privs= "OPER,NETMBX"2$ if .not.f$privilege (req_privs) then goto nopriv=$ if f$privilege ("BYPASS") .or. f$privilege("SYSPRV") then - goto filepriv_ok$ type sys$input:D Vous n'avez pas les droits systeme. Cette installation peut echouer< si vous voulez copier les fichiers dans un endroit protege.$!$!A$ inquire/nopunct rep "Voulez-vous neamnoins continuer (O/N) [N]",$ if rep.nes."O" .and. rep.nes."Y" then exit $filepriv_ok:$ on control_y then goto c_y$ type sys$input:= Si vous voulez recevoir des connexions entrantes, ce produit8 aura besoin d'un numero de compte, qui ne sera utilise6 qu'en reseau, et qui aura NETMBX comme privileges et5 privileges par defaut. Ce compte doit deja exister.$ask: inquire inc/nopunct -= "Voulez vous recevoir des connexions entrantes (O/N) [O] ?"$ if inc.eqs."" then inc= "O" $ if inc.eqs."N" then goto files$ if inc.nes."O" then goto ask!$ req_privs= "OPER,NETMBX,CMKRNL"2$ if .not.f$privilege (req_privs) then goto nopriv?$ if f$identifier ("PSI$X25_USER","NAME_TO_NUMBER").ne.0 then -Qwrite sys$output "Il faudra donner l'identificateur ""PSI$X25_USER"" a ce compte" $ ncp:= $ncp$ define/user sys$output nl:$ define/user sys$error nl:$ ncp list object psicopy$ if $status then goto upgrade$!$ type sys$input:/ Le numero de compte doit exister au prealable.B$ inquire/nopunc user "Numero de compte ( pour aborter>: "$ if user.eqs."" then goto c_y$!$ set terminal/noecho;$again: inquire/nopunct pass1 "Mot de passe de ce compte: " $ if .not. $status then goto c_y#$ inquire/nopunct pass "Rebelote: " $ if .not. $status then goto c_y#$ if pass.nes.pass1 then goto again$ set terminal/echo$ goto netfiles $upgrade:$ type sys$input:: Un objet PSICOPY existe deja. Les droits d'acces associes< a cet objet seront utilises pour le reste de l'installationG$ inquire/nopunct rep "Voulez-vous continuer l'installation (O/N) [O]:"$ if rep.eqs."N" then exit $ accobj=0 $netfiles:$ type sys$input:A Vous pouvez mettre les traces des acces distants dans un fichier centralise.? Ce fichier ne peut etre SYS$LOGIN:PSICOPY.LOG car c'est le nom des fichiers log. $askcent:$ inquire/nopunct fic -H "Nom du fichier, relatif au sys$login: ( si pas de fichier>): ":$ if f$parse(fic,,,"NAME").nes."PSICOPY" then goto cent_ok#$ typ= f$parse (fic,".LOG",,"TYPE")%$ if typ.nes.".LOG" then goto cent_ok$ type sys$input: Ce nom de fichier est reserve.$ goto askcent $cent_ok:1$ if fic.nes."" then fic= "/centralized_log="+fic$ obj=1$files: $ type sys$input:F Ou voulez-vous mettre les fichiers de commande et executable PSICOPY?B Le directory specifie doit exister et permettre l'acces au moins H en mode execute pour les personnes autorisees a executer cette commande[$ inq/nopunct dir "device:[directory] ou bien nom logique systeme: [SYS$COMMON:[SYSEXE]]: "$!"$ if dir.nes."" then goto ailleurs$ realdir:= sys$common:[sysexe]$ owner:= system$ goto oncopie $ailleurs:4$ if f$extract(f$length(dir)-1,1,dir).eqs.":" then -( dir= f$extract (0,f$length(dir)-1,dir)$ x=f$trnlnm (dir,"LNM$SYSTEM")$ if x.eqs."" then x= dir$ if x.nes."" then dir= dir+":"6$ if f$locate ("]",x).ne.f$length(x)-1 then goto files2$ if f$parse (dir,,,"NAME").nes."" then goto files"$ if .not. $status then goto files $ owner= user$ realdir= dir $oncopie:$ on error then continue$ type sys$input:@ Compilation des modules dependant de VMS et edition de liens...$ @make$ if .not.$status then exit$ type sys$input:6 Copie des fichiers PSICOPY aux emplacements specifies/$ copy/log psicopy.exe 'realdir'/protection=w:e"$ if .not. $status then goto files-$ set file/owner='owner' 'realdir'psicopy.exe $ if .not. obj then goto sylogin$! $ open/write psicopy psicopy.com$ if .not.$status then goto c_y5$ write psicopy /err=c_y "$ psicopy:= $''dir'psicopy"/$ write psicopy /err=c_y "$ psicopy/server",fic!$ write psicopy /err=c_y "$ exit"$ close psicopy$!0$ copy/log psicopy.com 'realdir'/protection=w:re"$ if .not. $status then goto files-$ set file/owner='owner' 'realdir'psicopy.com$ type sys$input:H Creation de l'objet PSICOPY et de la destination PSICOPY du serveur X25D$ ncpcom:= ncp define obj psicopy number 0 file 'realdir'psicopy.com>$ if accobj then ncpcom:= 'ncpcom' user 'user' password 'pass' $ 'ncpcom'4$ ncp define module x25-server destination psicopy - object psicopy - call value 505349434F5059 - call mask FFFFFFFFFFFFFF$ ncp set object psicopy all3$ ncp set module x25-server destination psicopy all $sylogin:$ type sys$input? Pour definir la commande psicopy, ajoutez ,par exemple dans le SYLOGIN.COM:/$ write sys$output "$psicopy:== $''dir'psicopy"$ write sys$output ""$ type sys$inputG Si vous voulez utiliser la possibilite de faire des remote PSI logins,? pensez aussi a ajouter dans le systartup les lignes suivantes:6$ write sys$output "$ install:= $install/command_mode"A$ write sys$output "$ install add ''dir'psicopy/privilege=cmkrnl"$ write sys$output ""$!$ install:= $install/command>$ if f$file_attributes("''realdir'psicopy.exe","KNOWN") then - install delete 'dir'psicopy+$ install add 'dir'psicopy/privilege=cmkrnl$ psicopy:== $'dir'psicopy$IVP:$ if .not.obj then goto exitA$ inquire toto/nopunct "Voulez-vous tester l'installation (O/N)?""$ if toto.eqs."O" then goto do_ivp$ if toto.nes."N" then goto IVP $ goto exit$do_ivp:$ @ivp $exit: exit$nopriv:$ type sys$input:? Vous n'avez pas les privileges requis pour cette installation:'$ write sys$Output "Il faut ",req_privs$c_y: set terminal/echo9$ if f$trnlnm("PSICOPY","LNM$PROCESS") then close psicopy$ type sys$input: Installation non effectuee...$exit"*[GEGE.SYSTEME.PSICOPY_V1]IVP.COM;1+,a./ 4N-a0123KPWO56֑7|b8h;~9yl1zGHJ  $set noon $ exitst=40!$ on control_y then goto ivpabort$ set control=y $ set:= set$ set symbol/scope=local $ network= ""$ type sys$input:: il faut d'abord les coordonnees transpac de votre machine [reseau][::username]L$asknet:inquire/nopunct achzo "Utilisation du reseau par defaut (O/N) [O]: ";$ if achzo.eqs."O" .or. achzo.eqs."" then goto network_done#$ if achzo.nes."N" then goto asknet+$ inquire/nopunct network "Nom du reseau: "$network_done:*$ inquire/nopunct dte "Adresse transpac: "-$ if network.nes."" then dte= network+"."+dte6$ inquire/nopunct user "donnez un nom d'utilisateur: "$ set terminal/noecho.$ inquire/nopunct pass "et son mot de passe: "$ set terminal/echo$ fulldte:= 'dte'::'user'I$ psicopy psicopy.com,psicopy.exe/compress ivpcopy/to=addr='dte'/log/stat#$ if .not.$status then goto ivpfail5$ psicopy /delete/from=addr='dte' ivpcopy.* ivpcopy -* /stat/log/to=(addr='fulldte',pwd='pass')#$ if .not.$status then goto ivpfail$ type sys$input:: Le mot de passe va vous etre redemande, s'il en existe un#$ define/user sys$input sys$commandN$ psicopy psicopy.com,psicopy.exe/compress ivpcopy1/to=addr='fulldte'/log/stat#$ if .not.$status then goto ivpfailF$ psicopy/compress/log/stat/delete /from=(addr='fulldte',pwd='pass') - ivpcopy*.* []#$ if .not.$status then goto ivpfail%$ diff psicopy.exe ivpcopy.exe/maxi=1#$ if .not.$status then goto ivpfail&$ diff psicopy.exe ivpcopy1.exe/maxi=1#$ if .not.$status then goto ivpfail%$ diff psicopy.com ivpcopy.com/maxi=1#$ if .not.$status then goto ivpfail&$ diff psicopy.com ivpcopy1.com/maxi=1#$ if .not.$status then goto ivpfail$ type sys$input: Youpi ca marche. $ exitst= 1 $ goto exit$! $ivpabort:$ type sys$input:6 Procedure de verification interrompue par l'operateur Pour la relancer: @ivp $ goto exit$! $ivpfail:$ type sys$input:' La procedure de verification a echoue.' Verifiez les parametres de l'objet NCP= Regardez le PSICOPY.LOG dans le repertoire du compte serveur! Pour relancer la procedure: @ivp$exit:$ set terminal/echo$ delete/nolog ivpcopy*.*.*$ exit 'exitst&*[GEGE.SYSTEME.PSICOPY_V1]PSICOPY.MEM;1+,a./ 4-a0123KPWO56` 'xۑ7 0靺b8 p^j;~9yl1zGHJ @ GeneralitesV Le programme PSICOPY permet de transferer n'importe quel type deR fichier en utilisant PSI comme couche de transport. Les transfertsR peuvent s'effectuer en mode compacte, et le fichier source peut etreR detruit si la copie s'est bien passee. Le fichier resultant a les memesR caracteristiques RMS que le fichier source. L'ensemble des transactionsR peut etre enregisre par le noeud distant. Le programme offre uneR facilite de login a distance, ce qui permet une plus grande souplesseR dans le transfert des fichiers. Lors de ces "logins" le mot de passe duR numero de compte destinataire est requis. Le mot de passe circule dansR le reseau doublement encrypte, une fois par l'algorithme standard deR SYSUAF.DAT, et une deuxieme fois par deux germes aleatoires, l'unR fourni par s;L~PSICOPY012-2.BCKaa&[GEGE.SYSTEME.PSICOPY_V1]PSICOPY.MEM;1}0 le serveur et l'autre par l'application, ceci afin d'eviterR des espionnages intempestifs. Le wilcard est admis lors du transfert de fichiers. PSICOPY - transfert de fichiers par PSI 1 B Implementation B L'utilitaire psicopy se compose de deux fichiers:R PSICOPY.EXE qui sert a la fois pour le serveur et pour l'interface! utilisateur.R PSICOPY.COM qui est le fichier de commande du serveur. l'utilitaire> PSICOPY est implemente comme une "foreign command"./ PSICOPY:== $ddcu:[directory]psicopy 1. Securite 1-1. ServeurV Si vous installez le serveur, ce qui permet a des vax distants deR venir lire ou ecrire des fichiers sur votre vax, il faudra prevoir unR numero de compte qui recevra les appels, et qui ne sera accede qu'enR reseau. ce numero de compte devra avoir NETMBX et TMPMBX, a moins queR vous n'installiez PSICOPY.EXE avec ces privileges, mais dans ce casR vous devrez prendre des precautions si vous voulez restreindre lesR appels sortants. Le mot de passe de ce compte n'a a etre connu que deR l'objet NCP, qui est cree lors de l'installation. Vous pouvez choisirR de garder une trace de toutes les transactions effectuees par leR serveur de votre machine. En plus, vous pouvez definir un identifierR "PSICOPY$SERVER_MODE" et le donner a l'username du serveur avecR l'option "DYNAMIC". Lorsque le serveur fonctionne en mode "controle",R c'est a dire avant tout transfert de fichier, si l'identifier estR defini, il est alloue au process serveur. Il est retire avant toutR transfert, ce qui permet par exemple de retirer les droits d'acces sur* les fichiers de log du serveur. 1-2. PSICOPY.EXEV Ce fichier doit etre accessible en execution par tous ceux qui ont leR droit d'utiliser cet utilitaire. Il necessite les privileges TMPMBX etR NETMBX. L'utilisation de la commande PSICOPY requiert l'autorisationR d'acceder a PSI. En tant que serveur, il doit etre executable par leR username sous lequel le serveur est implemente. En outre, si vousR voulez autoriser les login distants pour le serveur, il faudraB installer l'image PSICOPY.EXE avec le privilege CMKRNL. 26 PSICOPY - transfert de fichiers par PSI  1-3. PSICOPY.COMV Ce fichier doit etre accessible en LECTURE par le username sous< _______, lequel est implemente le serveur.# 1-4. logins distantsV Par defaut, les fichiers sont accedes par l'UIC de l'username duR serveur. Il est possible d'acceder aux fichiers par l'UIC d'unR utilisateur quelconque a condition de fournir son mot de passe. DeR plus, les identificateurs qui sont alloues a l'utilisateur specifieR sont donne au processus distant. Les tentatives de "login" sontR effecuees en mode dialup, on verifie que la connexion est autoriseeR (heures autorisees et flag DISUSER). Ces "login distants" sont traces< dans le fichier de trace du serveur, s'il existe.* 1-5. Sous-adresse transpac.V La sous-adresse transmise lors de l'etablissement d'une liaisonR PSICOPY est celle definie par le nom logiqueR PSI$PSICOPY_LOCAL_SUBADDRESS, ou bien, si ce dernier n'esiste pas, parR le nom logique PSI$MAIL_LOCAL_SUBADDRESS, et si ce dernier n'existe4 pas, aucune sous adresse n'est transmise.z PSICOPY - transfert de fichiers par PSI 3 G Repertoire des commandesz 46 PSICOPY - transfert de fichiers par PSI 2 1. PSICOPY source dest [qualificateurs] 1-1. Parametres 1-1-1. source ______ 8 syntaxe: [adresse machine%]nom_de_fichier_vmsR l'adresse machine est decrite dans le qualificateur /FROM Nom ou listeR de noms de fichiers a copier, wilcard autorise. Ces fichiers doiventR etre des fichier sur disque ODS-2. Il n'est pas possible de lire desQ fichiers sur d'autres noeuds que celui sur lequel est installe PSICOPY 1-1-2. dest ____< syntaxe: [adresse machine%]nom_de_fichier_vmsR l'adresse machine est decrite dans le qualificateur /TO Nom de fichierA resultant. Ces fichiers doivent etre sur disque ODS-2.R Il n'est pas possible de creer des fichiers sur d'autre noeuds que0 celui sur lequel est installe PSICOPY" 1-2. Qualificateurs 1-2-1. /compress _________V Ce qualificateur local indique que le fichier auquel il s'appliqueR doit etre compresse avant transfert. Le taux de compression depend duR type de fichier transfere. Generalement les taux de compression sontR assez faibles (20% a 30% pour un executable ou un petit fichier de texte). 1-2-2. /delete _______V Ce qualificateur local indique qu'apres transfert les fichiers sourceR doivent etre detruits. La destruction s'effectue apres le transfert deK chaque fichier, a condition que le transfert se soit bien passe.V PSICOPY - transfert de fichiers par PSI 5  1-2-3. /log ____J Affiche divers messages au cours du transfert. Ca occupe. 1-2-4. /stat _____J Affiche le taux d'utilisation de TRANSPAC apres transfert+ 1-2-5. /from=$ _______________________B Indique les coordonnees PSI de la machine source.) 1-2-6. /to=" _____________________F Indique les coordonnees PSI de la machine destination3 1-3. Format des adresses de machinesP syntaxe: (ADDR=[NETWORK.]DTE[::username][,PWD=pass][,PWD2=pass])M Si un seul mot-cle est present, les parentheses sont facultatives. 1-3-1. addr ____+ coordonnees de la machine. network8 reseau utilise pour joindre la machine. DTE/ Numero transpac de la machine.M Peut etre un nom logique contenant une adresse reseau de la forme: [reseau. ]DTER Si un nom de reseau est specifie dans le nom logique et dans l'adresseB machine, alors c'est ce dernier qui est pris en compte. 66 PSICOPY - transfert de fichiers par PSI  username= Utilisateur a fournir pour le login distant. 1-3-2. PWD ___V Mot de passe dudit utilisateur. Si ce mot-cle est absent, alors leB mot de passe, s'il existe, est demande interactivement. 1-4. PWD2F Mot de passe secondaire. Meme remarque que plus haut. PSICOPY - transfert de fichiers par PSI 7  2. PSICOPY/SERVER0 Active psicopy en mode serveur." 2-1. Qualificateurs 2-1-1. /LOG ____D Jolis petits message dans les fichiers PSICOPY.LOG. 2-1-2. /STAT _____M Statistiques utilisation TRANSPAC a la fin dans PSICOPY.LOG.- 2-1-3. /CENTRALIZED_LOG=filename& _________________________V Tous les jolis messages ci-dessus sont mis dans un fichier unique et centralise.H 86 PSICOPY - transfert de fichiers par PSI ; SOMMAIRE.X Generalites . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 ___________T Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . 2 ______________R 1.Securite . . . . . . . . . . . . . . . . . . . . . . . . . . . 2R 1-1.Serveur . . . . . . . . . . . . . . . . . . . . . . . . . . 2R 1-2.PSICOPY.EXE . . . . . . . . . . . . . . . . . . . . . . . . 2R 1-3.PSICOPY.COM . . . . . . . . . . . . . . . . . . . . . . . . 3R 1-4.logins distants . . . . . . . . . . . . . . . . . . . . . . 3R 1-5.Sous-adresse transpac. . . . . . . . . . . . . . . . . . . 3T Repertoire des commandes . . . . . . . . . . . . . . . . . . . . . 4" ________________________R 1.PSICOPY source dest [qualificateurs] . . . . . . . . . . . . . 5R 1-1.Parametres . . . . . . . . . . . . . . . . . . . . . . . . 5R 1-1-1.source . . . . . . . . . . . . . . . . . . . . . . . . 5R 1-1-2.dest . . . . . . . . . . . . . . . . . . . . . . . . . 5T 1-2.Qualificateurs . . . . . . . . . . . . . . . . . . . . . . 5R 1-2-1./compress . . . . . . . . . . . . . . . . . . . . . . . 5R 1-2-2./delete . . . . . . . . . . . . . . . . . . . . . . . . 5R 1-2-3./log . . . . . . . . . . . . . . . . . . . . . . . . . 6R 1-2-4./stat . . . . . . . . . . . . . . . . . . . . . . . . . 6R 1-2-5./from= . . . . . . . . . . . . . . . . 6R 1-2-6./to= . . . . . . . . . . . . . . . . . 6T 1-3.Format des adresses de machines . . . . . . . . . . . . . . 6R 1-3-1.addr . . . . . . . . . . . . . . . . . . . . . . . . . 6R network . . . . . . . . . . . . . . . . . . . . . . . . . . 6R DTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6R username . . . . . . . . . . . . . . . . . . . . . . . . . 7T 1-3-2.PWD . . . . . . . . . . . . . . . . . . . . . . . . . . 7T 1-4.PWD2 . . . . . . . . . . . . . . . . . . . . . . . . . . . 7T 2.PSICOPY/SERVER . . . . . . . . . . . . . . . . . . . . . . . . 8R 2-1.Qualificateurs . . . . . . . . . . . . . . . . . . . . . . 8R 2-1-1./LOG . . . . . . . . . . . . . . . . . . . . . . . . . 8R 2-1-2./STAT . . . . . . . . . . . . . . . . . . . . . . . . . 8R 2-1-3./CENTRALIZED_LOG=filename . . . . . . . . . . . . . . . 8` PSICOPY - transfert de fichiers par PSI 9  source 105 PSICOPY - transfert de fichiers par PSI LHaa&[GEGE.SYSTEME.PSICOPY_V1]PSICOPY.MEM;1HsA!m3 re̽r=覤zu7)$iʒ#@'X>!Hfo!l{qNW8gz,_'>;7%#IYawwluz38*4?$ ٬u:;/tui|M9&23>@[;,C:g`o@!MKu`P"б#VXllXЕ?Ugz23gXMF×R ūE顥cdU8(#|2ۄE!+I\etIRӫ(ݔlmso.'qZ +jpںynZ'i  FDMFOY='rt޹y5=q`lw1==0:&h}ncahmi>.mB| 0 tre04Eviږt@ζo$a~=:.!} 3qn'*5krg Bi%!%RշDу  Gi􌣝ȫ/{pj3Y jMEIYA!;I3֩͠aEX V?ARV1^;z*;4v'4?'yP H(:RDPmpNꥱ믑MRzD@@]Sʤ1X  B6C!oW{h7&LI TM o#`$\#ha!7# x*htyesi7 /!q?+ *)+#i-&!!13b$sc:=jer !6qqp &9m$'=1;*is01[Ok=$pmӜ/u:fg Ł?y0h`!#ȡ"ԇ( ~.jm8a(h+bu`C7h+" d' g$|"h`&$߅7Ҿj76d%1q):2Hf}eu{&hpadus|0خ4W>@?x𣬗81>bs =#<ߧʇ_y'6 _}lV.;zpr@>'Jd v{9 '2h Y=4E W1oߠ55}Z#yP%+!?)*Իˊճ#j4j/.q:`mr"85( ByvFfLQNyG F9d,˾> Vļ:?&lr9jlgm1o`1am2u&+ к< rg/\}*$fTEMъ/Aaɇ[u){:/:y)uhPr14'gW_@*1ctuĒhfp yحuK×G#pspkl svh/쳏W ^,yt$a~onm"<)Ɛ@t]H̆;>G9)3*#".s8Ƞ s 6?]L_ALlX%Z#3" ZKrG 8"Bo#rw=ujw1%ctC͝HqM}nhw2916lmE tmc"iqwtb(>"%،bhlijt;9ƁK&s2;? 1:b͏b 1wwpz8#} 6"0 KZr,=?-ӕ˜.B\"A*&?wWMZ|isv"zwppSqoDzop)pcema 8V,ҵ- -)8)"6woŊ:oQvz.{ž,qcGȧ5$o5d<ӳ[Uh"!&1s}~2<##psljc"*g ' ;z>6dJso{i)s"U!Ș'3&3xbg\i8hqu0k2n!\Hd9<@D)r.9* k.|7/@=Tk頳Lɂ]BDIKĒK\ K\s!2  |ih?1*[H@HSLVDp7nwVFBq̾\|Kݽ V8%j?*T/-C YaS0(^3h]Wr%%OTNd~$pK,$٦c!٪ ܢXߜ'UX8BHY;#1uH*sf|p4oupbC];Yp~Cnp- 6&$BOՙP];%"5USa8p]FwoI@ BGK7qr$Zqt4@oe"w!!75)($0jѿ XaHR=Y'I㒓%|/phj %`꿹48~7;?,*'a<0ڴ.W ւ! ٚ=&re%fye7ION"[tSR]{Ol"qs~n;{,~ir`5 ;ofI-=0B&,7xa2]<ɹ1Tw9uwlrwMk'0=㇓>aЧsї,퓜r1ٴ``Ka00#Al(#%Nff/j#0,h6ni'lj!/B&501r.a"1 ``6"r>: tzm g A罈Yclp$vh61x`_)ִhnym,ci73-6jۑoOD!-K3rh,~xf臉~^s6gf͕]`ЮfҎ'>t9X ?=ibwbxz31d *ڪ%b{,x,Q6jv6C<`^py**}(euI޽`|#@e|JxTbr|6Vmb8h|cl^#)Dz79*qZ^d_ktnrd`@ϥx+r%aansc2Vwҿ;u+aO{.=lsb;59ke.*$8b,iz!lfGk)! `:Ϋs#X< m~M'`s;uvrnr䢆QQC!pg)Zk$ -%&&47Ӷ/b2ƕ' EYaX$r>sV Gl4'|_~ur$QR%^N3G_7eXZNDM>,!vg?tn bv.>.R aZa'q3Z3 \4=$qCkm$xm ߓa:86y0SNv#B*l@Z+# 9)lq2 Mllo.^{gZ"pl+/'=jt=>=:!O@:DnSatS/`B-zeK8sB\$+]]%_KY`<'R[٦ Zh9Y^3X?#rzׅ|c' uBJpt*ɓ@r- xMkF&Gd3n(w.0n~V*vqޛٍé[Z]D Z1Bg^Q1WYwwQ("yju ,%*/{{"Z2d$ʼn5r M/mIJqM[ZK]B3RZDM-cR)V*xM@'nZLD=CY]# ԪYKWM1YK$ Xgn'C=%[{<*J.~ Eb·@8Ԑ?U qI T;~S,jy<;oy'Fefr $J5[W. CV2#1ԝ8_xQ of3 TxҎ#w=dw 3xQ> 3phEI0#}}缔98,ҋ8=mxa-JHLr~6eW&J*=#-coK޳j|eI Zy);;^۔kmf9:?7W&w&?f @*틠YEdӨĺ[ғ0ߘ"cõɘ7x|75%h՝ƀtˁ׾)h1_/ܓJdfle0gfW=nqd2y47~7x3r a0/6б!Η0۩5.Mv` -/1-#o0=&$xi`opyd 870yv~dp!5=nsd2%7~bc`w? %/o ;v&-0L3jtd),2:dss3G_aš.<ɯ&2֕㷄cd uошĄk]ޚĠ2ԒV?Z!y{%>x`2((G#$eQ"Й)[> 딝ЎƟ߁uC˙W,n(z~cvwZtǛ['>(9[dH w*b">}榓gsr!ŁHaub+D}40;%ܓIh54-. n1zmE y0gӣTM̸e眫88"(US {=$k"LTΧU?+7%p=&r3s'u΢=mu{*2`t|kHr g m.da*96#8}$5Hlx121~5x$n6zsg>%=''!W_A[SkFYUHXppymv>2!Śu2ccby<_R]H$/;&=17 %t. PVC!0 !qJHD*@ YHYhq7;Ec<1eO1h?9:3R4clQo}`Hwue&0=rne<؟icƦ1%k-u= ?1nexvg}leb$6nc~ךIqsxiN5q5:gnW9k ( m)(led`og$?-=y9-*&k5&ܠV ްq Lnhlbt9(qhu,blqyr t %phr/b*Ԅ=p ,?\#u* G2t%y;*r0}79 W4%11kp4>jri#5a  *j*;:{|598?'wk[lch9uqpV(JZTpBG_Osixs}aSfe..-R8+~`|cz!4/a (qԺwbh1$%Tm9zk[kz!'#:9p|)w= :n>0<30G=&;_4:lzfc~#7&0Z?e`ʋ9'vt3N'5n{~~zFdr4*-^!%rg&5eW9Z t35 Nfvg2np{tcH&+, 8b$s 5\hhz%f >( rimhu(b=ocSYiVYl2e~{ *%+Oi#~uYClv]*e`,nH8JG[}fk&N#g{xRX ]40(*}<#| .t%bg4 )dc ^8 :Fh*ph1btZ|T [8_H FD@1+ bW2 k`4tvj %b4wcl."`sVkN^ j I0>=p'" _ 7bz%+Ҧy yed$$6=$<}m/(37,*6#{b#,o5Ze()sl0aOKWge{:yv!:pcum?eB6lg0js/-h UYPFKOLY)v-m#/32Lkf(5$n!#kon;-wxum\!6,)PGNRPS2}prs tV,1Lw35yG\ -q fcyl#nkak>{-v=aa4wce )qWM#:T:[A! ,q/ 92K{}] <D]__WdPC&_ZXio9nck!'qMjdixr $A>=w!-/,5i"PS"5r,*"2mw*&!7?opce+QKI[;ada}(/6.-%p3z"[b>1$d$}F">ds ',q'fch>. C]__]rRyXCBDA*! "|( /!w ?.1px>'o1l#~ong"k84: s(h8^c d5{GE"6%!CHN \ _2^!m/E.6(-/7/s!aG4Jseseqjach#"gPR  h.70m+.1/oo,u3z=1ue 92PC@Z}ET-=W$;`*lRTY|m0h2(sr`jy|>/Yl)&I{]wpelc7d6k98b%d965'2ڨ3}>*t;b,\t+-64on9gm4"nxy(6  PAi.+/1Ce gsdo9:;2-7'G;LQ_N-\RI, _G#%Qnce)9Iiw!#!%`?8ggO'pIXK_K`6p$rg$'9OOM!#\go0' vv[43khdf{ 7s(pےtoDHN?sq3C2zm 5mi&2?ʑ|gn1+)<4(&zd}vߏ;գpq'65F8p84,,"iqNo$7>P)p%*׮c&<5/=,"EAI(B]5Lieg dn#SwB=6e/=;dv>th63x2TZ~427$)9@? pv{7#E$ ki!ny0B0d;k%l|Le/vpc`6l:26!luw/14\tA/+$1o`hd?%434-d2= q9ul`Z v e -J_JGAEC@vvjvN@} )VY ! 'tab=''`qkteEs !#fm{wuqi+1 Q&W BVPW[DNVEn1$'"343/254 q4736rl-p7BWNS["*'W Kckm'rސa){&#p|8!wuo -("Q!ĕğ#bU `r+&X gC }Lu.!nV K ځ"dShHV@LШ?<8%|nȊb@sX4a+*H("Krx")f24o 5"%_lk:=q)D6gw$[[@PDTInRNJ XLD^]YZKIV_DSN`IAAC9=9_y|su 4i*O汀mŏ&sɉao3yN+2qwh!)VNObn&]4$iN|؄3Oݛ Eaws{ q F3O^X)ymosghld8kz8{/7u}5(~-6m7v.{u:>vJFv{N12j31$s>>((4}l`\CBSD/";E2&#S+f{2 %#9=a~ E谑Xd ]1/`=>jd ;/zܔ3msobd }rabb--#90tRQ_;C=EY_u] K߳c"&*-7#=U\BPJu<76A1-c3,"<{:&q%zUis(,4o+-.t/cb _d" 76;4=14 >}E\X5Xf8 eT; < -   YTY)NNFyRErz9r9ȯ dDRVH@_UK8")9gޠ[WBW4)51fvtp]af-.0L۝.0uOkV)DʯdIVV71AawPEV A>.%>7n' ''Yw_wx`   JoNJT[|'&7#/vw7WK{@Q]Ծ8lG IZX}Ơ[c?Ѣ4lee}tuKCυJ \~Jp .)8n+( ht"(g`V 7/ ү)e'o-8߫rdiS9 *iжaVrm}L<]@VF&D2o@ GFAu&n" ML7yq5?9=- ae1kD syA3|q|yc"׋zÑENF 85i!E}x_8Rწ6CkHWYýuD]J]rK@ o777_zidmt#`Z-D< #=#41/{gho51 r?\#9vF !:+/쥁8!0dqw|/1Үɶ O&W*!,UL'QPExUvj017lj6.owH2˲lv`1բ&msh̙Nt|bSbհr#7cE2)*hC0&km@)6pIsj`723ܹi;+ @>l}&2se5@uޑNK4it[㥼yyf7Buetjk2(J[YI*q07IM_|taw-kF Sǽ%qrmho^")1ms0&M6(>7?yb|ٖ9d3p$?)Ŧ>Z^K۲9V7<9S;Hxueos7iijg;'nrdꕝ;nZ5~$/&-̝.$cǨ2~Ƀ1{oLj)dAyz47uLUF$:9,13ӮهKqAK|P Y"$g9ۿɍU 2U"$<2?#dlfJh0Uv"Wݯ"e^uy$'+pn`2P#ce~>lx^_<*zSblx:b7,.:#,~M`)fzeks|.4vRȃ= Tu)o)*BQhB,TˣT by{,GdH*bS2ىƽUĚ2:kI:te97o~Ȣ&#GJ5A5.cvKa {ÍOF'r%0&UBpH,ZF_E@W }P LWrЫ z󨭲B U@[V SjW"G ZFw oޑg"oOOWrX o.PF`KBQ裬WO? YtHXiaMJQBSTUO_SGRIPUAPV)<FU@=ӎ$B_FU_CURzoBEIG V=BYH]|ljq_ʏ-̀Iduvi"+]XG|WS[QWLAMBBBYZ U 짻c[UhX UP]TOV}ZQK HReQcV^ \^G+@EHHRaMNZFWeWu0U\ [PgKBS>D}2Kw_lKw?aM%*70zf@{UMJYSACNPq  EROR}:ǀswf;==18",hi 8"8S8yuaerINFWT-:aA!6 ')$4+t6:S?W@SEjuMmD] $EQwwKيMW @3 HB$K:-AAAHSw{SCTS$AP4-RDGG^[ QF[K%NOrOZDkT(F>YߛOlWUAOAY_T@խV71QMKB4 dRM[4Q S؃޶SlT ᬫIJXAz>䯤IޛPϋӍ/A .^EL"36UuJTZPPh3M _SXCzTŸc3,X_ULG ' LX]MEG &~ Am]BCH/ QSCOPUOgUGHSw I[Y\HD_KTFQ%CMDE4MBOKYv  CPUTA  } LS@QMAOORZ_I@AWSOOGDUC\RY_Y_VE}QXSGND@\JIדPYMP@NVO QEC?WMQEP5_NPVIK<{~cV \nGSPGNN oc8PY^wINCGd2PP)PY_^ OPIfPPOPS]JY_RcGFAcPPLPSAHY_ROINQ4KpP@COPRAEFAAP P PSSZY_C<UED Q ;fjICOTVEQFA 'PD{PY_GBESTQ+PLIuOX_SEPPPSFY_RjVEDQpGICO~ZUPDEXETU2@@C\X2 41.0+XJIPY_TByQHEGMjActg%56)+9893f'57 #p E$#rp$! !UPG.*LA, 4J<-ƩQ-MCDRSWKXOP X TJNONPI $9cX)6 ^AMAQ,z ­53nQ lL!SBo^[SEIONHF'cvef}~]ɛVQTDOFOqNLFLpW{NnTLg 3vLIRM0Z}SY<{9 +Eo DD^ Ol R{/b e ?r甏 |  `| ev vN { RK( H# F2mqɝim!CECE#Tސ'R!FCZDM!FF!gmf+W\FGGU՟τwqwwdh덳TG Sadg`֢|N$ai# "$.cpe'P󤲶Qd[H0agkeo wcn Oo xt~#wLwCAL(R@QqDH470;1,=d1!t=4(+!5c ile4AA fpt-f_nRC_ILFORQFAP,Ve na8o3&n+79''9-3n"%)7&A frr $A!}?d1ET_HOGII c- r'Dhcresijnu~~)<7$l 8y !oOê|^]K]\'JaBh !"io}r`qfhi6e/6tdo!('`d$GETXCLEINA!loqea =q;NkT_SEVVERU IFIL9D%fkwur1E3ADAD#not` ^:01 ASSINCHAN$Error assigninU inpuv'3;(-!55"D^l Ol-1999 03{gd}ay =-c|JKOB[GD|gnh8&?5[OVCW[t~ $MPSO IGvro"? 1 Y?Q"+Q8dqbs iEgQlh(DNOU} L 6Gp@D!AST+U{_SBX &n sp&777&;3ptgc_SPECSLOQ@NEEcrnspa}<9+) _nILEPOUD A"';-fr`*sin.l*i%t }VkN RP[,E\X1o~ti/ms{(9 ,-4d~)J%~, uGYS|A2n^HTHPpO,ھv`x&sK;5>1>et!L IxOR_VARSOE-S:u@U_E `?P.*>;"<4m&lpah>dá@pAXWЏAKMDhߴzwD"vNUBX@S^Y/_?} dSIpʲ3it.%mbolt9~&pelP:nqH^Z6Ǎ^e\-{}'*'jw'{QOqX @&B'dÌیh*:j{od8LaV@e LT *qJDOכmү3m8d ûȘٓ(v%zq}g0nqai/-"Uczbcfrr$Ra  P 5gkpy*# Zp*;/mD0`A}om@c"95(xs$rTQEITxN ?2;\HSMCcR]BGI]S[]Acz.82wIP.GXV\SRKTMRRDHE57"d VK8gwc#o;zPJ e3!/o;ofuEv:r[YI_7isg")'=6v `eksa$?T^QPPVB-+[/_^w[_ =?P^epnًadlfŗkuuni"qR"nsjdicgȚ]oYYSڈlelcpv%LD[x_Gaeu46&6!#"\-ES\FCBYe`y"t د/' iFfmbwop"}-tHhkv@(FRיaЋ;jFBEmn%`hna?+/UTJO =WIQL@&J '_!b?Ģ(08+1`sgLӘN jTIyOvdjz$mYp*'wPOpawrkn"rhb* :3ؾ`&j!F344ye+-TXHYQ(C}ku|}wqyfr߾"0]ayh%xn=V% }H=>HMARR@UQ4YtL{!ne٪9濟o={.>M3KCIvcKnRe 8MKMcb @yٹ0hhX'F="Q Qvrcoes$щ=C0;i30nH_S =_unZ!wzflos'u 70uMq[߿GG[0ž]2$nt1PmQS =)-spuiژkkÉ8߂tt*5"7DV:.  @sGexorfraRq~<(}((:':6pxt`;]Z_JZQE;VN"j q|OKGGT7Smze,p4266?uAn_#z#+*.3o;5=0t~ sj'2! LAGIsDJuaWU`dT' SISCuNGZf SYQ$@SSv  PSuC\3 vOuewib/!i P& {_>=HW[ml9]4i-5 FRYKhX\XL;W]S$C@NEIP< f+h dj WHCC2>"eyXSCz_SSUDdOS#* +rnr #YVUyL3G6RY=-;!nVpBEi&fۨHH۱gPra"]DfC~f43IuNM"]p"gV(j  ?6S;ZV:Yת/s8 9g9TYY/CCiT^V`Oaֲn$ʮ30ܰ-y@pArLO֔S v)pU[_M&@A#$CKMMJ o|CE"xm"؍Yr{,sGˬNHVi]D{eu4WK d;5~S bs?#ӥyraib [Ƴc N[ X G&гΤbV12,1AK]uiA,MgHLvM~Mɖaj+'i!!'"19 _uvAxIiELlͱMNJWGkòE50T4QIV,!P_KX0˺T kD(_@ X@/P[W  Oi0r` |=[J(%A6 Ri jQndbsHJ"!)C V2B`ͭSKCŃ7t/k `lh$fwaolZZݛ3\C1 X:E%ʬAQp1xYq4+bB?^A.Mm>G'<؝x?j۱mLfs qm {"Xޘ@co|ȂrO4րsnC̘ێH2nX%f22TSFߏ oՍSK_H⅂==íVᓬQQ 8P]ͬPlmA+rJ.]UDD@ Al vCwn.wD*f/nLwm+ W4Й9\9\ Cӏ,"cn"0:-mi")mSxͫv8PTKNz zPY4eᏯ dKx_V2d@A]U{RSQ"]?O:_Z}l UyƬ=wjKnQȫlRSIR[|PUTQCI^F&kiSf"3P;i^r,&1%1 Zm t+nͺpZ.<( |b7(w`[m d愴6ɴ5ߌvΣ`4"\qg{ 0w;na"r%q.#w1=nz9gz|1{bl~b 1Py7- ݍӑnx51?R2 %a=:apb g`kv+ G%ESR M. TNTE N48 N/PA$EG/ PT TS SXNC]< NKTPZ VIZP IMKEE wiȯ XPHM[5NΛx^ޭ PAS$A Z/ټV(Q0"R[W^,гPPf[UUQXFYRQRPQ\QU69C!~'fVlPDU B[tQ'57[eVz݀nyے*LLYwRY8b/@} C*VSLV$6oՉ) L^F׭`BCQΟ_tc}SjQU&Cef h@S$vDz)JY [&a +Ԋ~|@}U%'A[$m`EAJEScQ)ZSR> T]SS$WRItCPEwQ PASۨ4ZEhkJI l <'uoEpD"u7{(m16?5" ;JH-2!X$semas$yA$P-`{o8;/Ӭ[pe#R$ttl5'mjj 7=#+4n#hk&OtVkp6~v~/95C%}=/ eBe?ed--e4eqۍ7"yTWq:rm~!gyqvx,u03r camf:2 7>o:#3t0umv$(iiy ytdWL}16s&t)m/3{5!Ac++o&<>l::isrbusvbon# O":i)!fnٙО+{~yessKpJDNVY!cnme2<9#=b 37zot5 =u9wrq35& w melw%$ ba698 `j-} nh0*e4av2kSBYXksk8oyui6)::<|ė$q.cvd :`4exw, tA,d%%r h&co`8ka& :"~5;;+u{"7 i ~nIju:l&/s6ej.ztjo 9x(h$"d׻$ $됛"'[hhL eۜq,:j|mv&߆%}n[l+!M9GW~OJX]6)e-f+1!(8/)pр ';!:!b,! l7lAh.g$svls$U/m!CTAA4WO?,NB;MVJ\Llkr:Qit}s{~$oxsX%$("b haeihiѕlB(P":1pN/ g&gavc !px4tefkj,~g"ʹvtwbdž 8&nnC:!nt~4:8a iV}/M[?f-ge3<33-!`yi }*7?8:z,tlweo*n ungr`dn$aw:6u}qptG"p[yrcqa.0*5uebdk>?,9ތ/ ziDp%s'*450.f L}!%+=i~Q+yoHtEcl?"2?npc<1+0t 4',#i( &eDco\Pe? |kttc\K0I _ _ _C rH%)]Z3DAfc!-gxi tM]]JT$4 c -8ic d9')-#5,+26t+!+>|b-s{Y! '̓sp.p+MJh8'-/l8?2P99V|shF0.rt!rmiul*e`tLkJ&#++e/7#:?:8D 9=31.6." 7$:[] H \qH)mD\E0jgbZUY0"FhKFHY=R!A ( &!ees*.:$&I6'SM&m&[1 5:5!$~q}kn*q`&5,S \p`s 5+",0rLTBYHFTp֛N (;6OM2 elMLOw!ZTV6<&,1i ,J&;' gA%kon @-HL{!8NUoUkg GN q R@HNi UL<;$2-B0u)6/BdjATgt&+<,ve1 0>!o$y_ Kda MA(V-4~:w" BM}$&;]=EZE(XJHQ>DXhO_kH \&NVHZDU.JL]WONreIsho` ceh<7 (,!.> Ae gich` 6i: GU]qetrd&75brf;bpd~*#OY.NOk RC AS%.!,n7>>8BRO]WOQ>>6f. EaM  Cm{B07<| #g/no\ "= FU;:#d$shI XCUl H F9HM@R#cq! oGFSIqyRb`  Q  E]S[[fQ)Pe&0&1(<ߴ-OBzg-*$nJFmxHE T%f!+*_ gLg ^WL\WXs;W$L-l kCrOw@8e tz =[WOqgs8'a%# <'N\$wP'-5(qqys$>#!cwNPI$,yrd!s"9;u=G ዔ XRD H;#ebne'x(>} dh(tx~k|~lk"vaL5 1qގ7l̊`x%9ݍd-sm>x?@r"LO/pf[ϑȐCHhxdr )¾͛9s:q%?q+?* -bGWH^eMho):JKX^d']Pe^avT2Ů2~ø! !J-$ԩֳ'ZGp͆Dsm-;$\wEa|E :;u!RFTV pNX3ECfj2MqB:tϑ0xzBGe3o;ՀT9c(4Isku6س( YH7#:nLhN* *|bnu\΁߷o$l;/n$N+?+MtZ",pq <.!V+bL)nvoЦpB{úh \L\-9e+ n6eo e }+#(KӒ̏lG܅½q]ӎ=̨ue$8hȩjP52!c65$6~{lܝf")0sS u)995w\7>9IUm"k d^g=چqgjEpV>Գ$$[4#X1pg~,FĒVG%Q]j0$n`~Mܷ^8l/$Bd\ @dɮwᏃId\cȓG\7w3v'ٿ8>udnv2s ԲVD[ۅp>;܉j Cqلc*px"MvƧܮQRTB>ҫ"׍DHe8zo2 ~c/0m!:i,7~i3qMUjP{AeҼSjuwJt|a"ee:%>#5v<(-ȗ]JOi^8D!!35_q*a}lr"06%0rEY dn jڎ:{>#Ep6y ?#$HT1o`89*%(˹q7w=pc9%Eq[&)}0'9ZҤÎ́jH(Q!tbV 2r!}f%;U!vs7;(qh_d8))[}psegXaurcѪ ^"?T9jc_4:vsd0gR"p8Ϋ;L?5'%b aL&x>(Rb=AC|s_nm.z33oŴA$H]+i_n=-G 掐& ot2>4r42+~IkD05&-\lYuʈK)(7Fqe/o[d^sݐBcǑɘT.uoovi=7Rqm}voT"jcam/֬404.-1|uf}a: .%W[  `6e-N##՗8:uE,;Ȕ׏>&!q<ܞd6oD-2s*/xe j%jrh+ulɄiI3 k~9*OCm7d$Q..ڋZn~ߗӥ"i $l-p[-(1 ,5n{oe:tnݬ̿ +4&4ztt0xawkM*%jnosvgr. jny 1psics^BA'bux;;ë{[r8O]W8%gxs(h;uoÂq'w¼Ԫ%bn!v70m%=es%4dM;7)"eyl=ӻ0%'qn?.%j0Fe6 {!p%qۏht!@(Ӳ'>nd=0ܳb?Jg~k"78z͝y.ϐi7EnˊٷVp| q*''glsK/nwi ,'sErgûߌXĜJ?p&*8kq0a$:&sg)K0{*e|$yA2k$fRq21ü]aGtab:?6/`t KgB6n&/ܮhάpsg5it $s_bhtx`AjnFf˸A 0$Nٌ߬<Ɨ$-a!+t|z'7?n>r-ɺ $j"YܓY(.#9l7oy$CPVoBZų=J[7P|b$ņC02Dtn1"" ;{#]a9DGm0njj@ +sidxl`?.3=NGK~N!TL%FV_Dq ]FNEXsFaSE_N S5jl axkfffuacjafSDOT^XONyGNT[T\ ZCGNOEJ  OELXSB} DB m^RMSO RNUDEE@ERPMTUt**DU$j`RDJ- w@w#AAgP<n?2 XeY XڰM̆QPz1tlv8a9a_flbvvNZS:FPTS^m"DIQ D^WkӡXw'j8,riY _0rP|| #* 何WZ4Y o]c-/{ 8 6Li/|NnU>ϡ}cɃP/s`_#t!:|{.rnirxzyV5lhhn gdri:x:cKlffR5!npe T =fԗcl=`&rm!*/7 "aji$2=p>TQR!n城C1r$t'$d) 5p%-s+ghj} r o/!ʭ,%݋41x`gk1-ğhD~A∮7 &51){ywխ#&9.b}vt0is d434g=+#}j!M'Hf1)a)]9eer3pX*s >B,JfZg2&<ӇЕ.|#VY˔8d~. ;E1(g"+km/Jt-(-?e<2oenˑ>XhĽ*&{#,`b7*au<"Nfjd+5}Rǜ;?L 40%OZcDd}C2:}e`kv,}`lxd}adrsx^cD%,e).N%g#th>z;w/*Kx+EuD'$;%<7;i*i)ȥ$y% &=?p9:N*a'lK[\lussn|t<0% .=qamx??kpr~;p>ft$}^,Ҥ*}u0=m=cuet,>mؙvh%x{ks>a4>fQw،4%Aj;(1mqe^$Fo~ޞ]3&'6 +em=<4jqj7`bk(tw$Ă 1!tb%oz;mb{h,%*ѵc΢a`Q`1dc~9fu?d7o/=t'>yW!Y8^<+?>ruzez/f}|pmڃ| #@ n"9'-w?k[$pR'j-wnEcm$ko}xi6w$,>o&i"7[',i@,zqΰG%&|bj8 &x |'U$:P@wc}̣ppd.u$=A);dp *5xְ55y?"hѽR"JhZ-M?q;7rBPcb[C:{&%Ps;+BX>h=gkN@>QA(4t%="?;)n>qi-ω5.qi:S'=asy?m}uco0z=ϠՊ 3Uap< lP4~g8t- #9=`3A3=to!u'9.<0qTj+%Tnnr59-i:!a!ivr+Ϡݚn(;|(5H9BY4NWEHMQ 0 qh}s,ig%˱',*_{{l:t(&?9l#vb8L!"**ef)<㫞,j$]p 35;88<#`,$:339C689>P0ov/)*i 3,"m""ep1qae2-@'y '%xta49nh)-:o˻9ِ*>&4>vQ"LrVC!$5&u/ ?j`=tJy 5(n21 3lffO  ds304 iAY$y{oav:!Ј* 4ܧ.ZΉaf&{u2ONW5-54!Awbi&`~rem<2;-k1n"5®ѭ$j>. àdd~GK!}sx;fp#f-% I)ި r+h"X w$705O`o1+s$o,oEU<^p-)ޱ̾재+m#6v}p9>k79$,Alr L=Tx,7A]Tj (?7p58Pn27-iccdBj( ~`*f~x}u TL#v(OC]r(miXv؃ }%V MUD_CуSDKD_^V^ỸELU {C@  [XVFT[ `L)!ЍRCGHCOϔTR--. &QCH E _ ͬZvPIS  SRLHQ^P.HCE tPfV̈́TSOH⠃A+UЏW W_+2Q]DNM-#׭P]mP|V Д^P_]蝎pEY_DIyFeum>L|l ! !,z&۾w'p(j?hv6hUZ}PS xL",qr\i!^j?20!OL?~38a014pގ!7;և 9>`<"pXs`uzxĹI̓,>Yp5;}'\b5c|7=_l<$xgnmp6nԛ`d ̞ms`@3s9;b+֒dgxN@RZu/%g&.o7se檀+"0sg#|q-t͐fb{!;h;r#*&!*6e$,at9d&'"1a::>))rdmR ^Ssassign!dancp?,c;"81=)6+'n!1r fiq8:,1<~y=72d7*b$?+s&$% :z*(Ld e;,&